| Current Path : /var/www/html/eform/db/ |
| Current File : /var/www/html/eform/db/eform.sql |
-- MySQL dump 10.13 Distrib 8.0.42, for Linux (x86_64)
--
-- Host: localhost Database: eform
-- ------------------------------------------------------
-- Server version 8.0.42
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!50503 SET NAMES utf8mb4 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
--
-- Table structure for table `ai_block_content`
--
DROP TABLE IF EXISTS `ai_block_content`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `ai_block_content` (
`id` int NOT NULL AUTO_INCREMENT,
`title` varchar(800) DEFAULT NULL,
`description` varchar(1500) DEFAULT NULL,
`status` int DEFAULT NULL,
`prompt` text,
`code_preview` text,
`framework` varchar(500) DEFAULT NULL,
`category` varchar(500) DEFAULT NULL,
`created_at` datetime DEFAULT CURRENT_TIMESTAMP,
`created_by` datetime DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `ai_block_content`
--
LOCK TABLES `ai_block_content` WRITE;
/*!40000 ALTER TABLE `ai_block_content` DISABLE KEYS */;
INSERT INTO `ai_block_content` VALUES (4,'Row | Bootstrap','Row | Bootstrap',1,'create a div with \"row\" class with style with margin and padding set to 0','<div class=\"row\" style=\"margin: 0; padding: 0;\"></div>',NULL,NULL,'2024-02-26 11:35:35',NULL),(5,'Single Column Full Width | Boostrap','Single Column Full Width | Boostrap',1,'create a div with \"col-md-12\" class',NULL,NULL,NULL,'2024-02-26 14:41:08',NULL),(6,'Standard Section | Webster Template','Standard Section | Webster Template',1,'A section tag with class page-section-ptb and inside it a div with class container',NULL,NULL,NULL,'2024-02-29 12:05:46',NULL),(7,'Image Placeholder ','Image Placeholder ',1,'create a div with style with 0 margin and padding and inside it create and image tag with the source pointing to \"https://www.dynaweb4.com/assets/dynaweb4/assets/images/images/dynaweb/video1.jpg\" with style with width set to 100%',NULL,NULL,NULL,'2024-02-29 12:13:00',NULL),(8,'Two Columns Even (6-6) | Boostrap','Two Columns Even (6-6) | Boostrap',1,'Create responsive 2 columns div with even width using class \"col-md-x\" where x is the grid size and no content in each column. please remoce the row div as well as the container div',NULL,NULL,NULL,'2024-02-29 12:16:28',NULL),(9,'Three Columns Even Width (4-4-4) | Boostrap','Three Columns Even Width (4-4-4) | Boostrap',1,'Create responsive 3 columns with even width using class \"col-md-x\" where x is the grid size and no content in each column. Please remove the container div and row div.',NULL,NULL,NULL,'2024-02-29 12:17:20',NULL),(10,'Two Colums (4-8) | Boostrap','Two Colums (4-8) | Boostrap',1,'create 2 div columns using bootstrap grid using class \"col-md-x\" where x is the grid size and no content in each column. The left colum grid is 4 and the right is 8. please remove the container div and row div.',NULL,NULL,NULL,'2024-02-29 12:23:00',NULL),(11,'Container | Bootstrap','Container | Bootstrap',1,'a div with class container',NULL,NULL,NULL,'2024-02-29 12:26:28',NULL),(12,'Add Paragraph Text In Each Column','Add Paragraph Text In Each Column',1,'Add a paragraph tag with the test \"hello world\" in each column.',NULL,NULL,NULL,'2024-02-29 22:34:22',NULL),(13,'TEST','TEST',1,'Make a nav using bootstrap 3','<nav class=\"navbar navbar-default\">\r\n <div class=\"container-fluid\">\r\n <div class=\"navbar-header\">\r\n <button type=\"button\" class=\"navbar-toggle\" data-toggle=\"collapse\" data-target=\"#myNavbar\">\r\n <span class=\"icon-bar\"></span>\r\n <span class=\"icon-bar\"></span>\r\n <span class=\"icon-bar\"></span> \r\n </button>\r\n <a class=\"navbar-brand\" href=\"#\">Logo</a>\r\n </div>\r\n <div class=\"collapse navbar-collapse\" id=\"myNavbar\">\r\n <ul class=\"nav navbar-nav\">\r\n <li class=\"active\"><a href=\"#\">Home</a></li>\r\n <li><a href=\"#\">About</a></li>\r\n <li><a href=\"#\">Services</a></li>\r\n <li><a href=\"#\">Contact</a></li>\r\n </ul>\r\n <ul class=\"nav navbar-nav navbar-right\">\r\n <li><a href=\"#\"><span class=\"glyphicon glyphicon-user\"></span> Sign Up</a></li>\r\n <li><a href=\"#\"><span class=\"glyphicon glyphicon-log-in\"></span> Login</a></li>\r\n </ul>\r\n </div>\r\n </div>\r\n</nav>','BOOTSTRAP_3','COLUMN','2024-03-01 11:38:03',NULL);
/*!40000 ALTER TABLE `ai_block_content` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `api`
--
DROP TABLE IF EXISTS `api`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `api` (
`api_id` int NOT NULL AUTO_INCREMENT,
`api_code` varchar(255) DEFAULT NULL,
`api_descr` text,
`api_content` text,
`created_at` datetime DEFAULT NULL,
`created_by` int DEFAULT NULL,
`updated_at` datetime DEFAULT NULL,
`updated_by` int DEFAULT NULL,
PRIMARY KEY (`api_id`)
) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `api`
--
LOCK TABLES `api` WRITE;
/*!40000 ALTER TABLE `api` DISABLE KEYS */;
INSERT INTO `api` VALUES (3,'ContentCalendarList','This is the API to display all the list of calendar','<?php \r\n\r\n$sql = \"SELECT * FROM content_calendar_translation t1 \r\n INNER JOIN content_calendar t2 ON t1.calendar_translation_parent_id=t2.calendar_id\";\r\n$model = Yii::$app->db->createCommand($sql)->queryAll();\r\n$arr = [];\r\n$status = \'failed\';\r\nif(!empty($model)){\r\n foreach($model as $row){\r\n $status = \'success\';\r\n $arr2 = [];\r\n $arr2[\'language\'] = $row[\'calendar_translation_language\'];\r\n $arr2[\'title\'] = $row[\'calendar_translation_title\'];\r\n $arr2[\'content\'] = $row[\'calendar_translation_content\'];\r\n $arr2[\'location\'] = $row[\'calendar_translation_location\'];\r\n \r\n $arr2[\'category\'] = $row[\'calendar_category\'];\r\n $arr2[\'display\'] = $row[\'calendar_display\'];\r\n $arr2[\'status\'] = $row[\'calendar_status\'];\r\n $arr2[\'date_start\'] = $row[\'calendar_date_start\'];\r\n $arr2[\'time_start\'] = $row[\'calendar_time_start\'];\r\n $arr2[\'date_end\'] = $row[\'calendar_date_end\'];\r\n $arr2[\'time_end\'] = $row[\'calendar_time_end\'];\r\n $arr2[\'sorting\'] = $row[\'calendar_sorting\'];\r\n \r\n $arr[] = $arr2;\r\n }\r\n}\r\necho json_encode([\'result_status\'=>$status,\'data\'=>$arr]);','2021-08-11 22:29:23',3,'2021-08-11 22:29:23',3),(4,'ContentCalendarDetails','This is the API to display the details of the calendar','<?php \r\n$calendar_id = \'\';\r\n$arr = [];\r\n$status = \'failed\';\r\n$remark = \'\';\r\nif(isset($_GET[\'calendar_id\'])&&!empty($_GET[\'calendar_id\'])){\r\n $calendar_id = $_GET[\'calendar_id\'];\r\n $sql = \"SELECT * FROM content_calendar_translation t1 \r\n INNER JOIN content_calendar t2 ON t1.calendar_translation_parent_id=t2.calendar_id WHERE t2.calendar_id=\".$calendar_id;\r\n $model = Yii::$app->db->createCommand($sql)->queryAll();\r\n \r\n if(!empty($model)){\r\n foreach($model as $row){\r\n $status = \'success\';\r\n $arr2 = [];\r\n $arr2[\'language\'] = $row[\'calendar_translation_language\'];\r\n $arr2[\'title\'] = $row[\'calendar_translation_title\'];\r\n $arr2[\'content\'] = $row[\'calendar_translation_content\'];\r\n $arr2[\'location\'] = $row[\'calendar_translation_location\'];\r\n \r\n $arr2[\'display\'] = $row[\'calendar_display\'];\r\n $arr2[\'status\'] = $row[\'calendar_status\'];\r\n $arr2[\'date_start\'] = $row[\'calendar_date_start\'];\r\n $arr2[\'time_start\'] = $row[\'calendar_time_start\'];\r\n $arr2[\'date_end\'] = $row[\'calendar_date_end\'];\r\n $arr2[\'time_end\'] = $row[\'calendar_time_end\'];\r\n \r\n $arr[] = $arr2;\r\n }\r\n }else{\r\n $remark = \'Record not found\';\r\n }\r\n \r\n}else{\r\n $remark = \'Please specify the calendar_id using $_GET method\';\r\n}\r\necho json_encode([\'result_status\'=>$status,\'remark\'=>$remark,\'data\'=>$arr]);','2021-08-11 22:29:23',3,'2021-08-11 22:29:23',3),(5,'ContentAnnouncementList','This is the API to display all the list of announcement','<?php \r\n\r\n$sql = \"SELECT * FROM content_announcement_translation t1 \r\n INNER JOIN content_announcement t2 ON t1.announcement_translation_parent_id=t2.announcement_id\";\r\n$model = Yii::$app->db->createCommand($sql)->queryAll();\r\n$arr = [];\r\n$status = \'failed\';\r\nif(!empty($model)){\r\n foreach($model as $row){\r\n $status = \'success\';\r\n $arr2 = [];\r\n $arr2[\'language\'] = $row[\'announcement_translation_language\'];\r\n $arr2[\'title\'] = $row[\'announcement_translation_title\'];\r\n $arr2[\'content\'] = $row[\'announcement_translation_content\'];\r\n $arr2[\'tag\'] = $row[\'announcement_translation_tag\'];\r\n \r\n $arr2[\'portal_category\'] = $row[\'announcement_portal_category\'];\r\n $arr2[\'category\'] = $row[\'announcement_category\'];\r\n $arr2[\'subcategory\'] = $row[\'announcement_subcategory\'];\r\n $arr2[\'status\'] = $row[\'announcement_status\'];\r\n $arr2[\'announcement_date\'] = $row[\'announcement_date\'];\r\n $arr2[\'sorting\'] = $row[\'announcement_sorting\'];\r\n $arr2[\'url_related\'] = $row[\'announcement_url\'];\r\n $arr2[\'thumbnail\'] = $row[\'announcement_image\'];\r\n \r\n $arr[] = $arr2;\r\n }\r\n}\r\necho json_encode([\'result_status\'=>$status,\'data\'=>$arr]);','2021-08-12 09:03:29',3,'2021-08-12 09:03:29',3),(6,'ContentAnnouncementDetails','This is the API to display the details of the announcement','<?php \r\n$announcement_id = \'\';\r\n$arr = [];\r\n$status = \'failed\';\r\n$remark = \'\';\r\nif(isset($_GET[\'announcement_id\'])&&!empty($_GET[\'announcement_id\'])){\r\n $announcement_id = $_GET[\'announcement_id\'];\r\n $sql = \"SELECT * FROM content_announcement_translation t1 \r\n INNER JOIN content_announcement t2 ON t1.announcement_translation_parent_id=t2.announcement_id WHERE t2.announcement_id=\".$announcement_id;\r\n $model = Yii::$app->db->createCommand($sql)->queryAll();\r\n \r\n if(!empty($model)){\r\n foreach($model as $row){\r\n $status = \'success\';\r\n $arr2 = [];\r\n $arr2[\'language\'] = $row[\'announcement_translation_language\'];\r\n $arr2[\'title\'] = $row[\'announcement_translation_title\'];\r\n $arr2[\'content\'] = $row[\'announcement_translation_content\'];\r\n $arr2[\'tag\'] = $row[\'announcement_translation_tag\'];\r\n \r\n $arr2[\'portal_category\'] = $row[\'announcement_portal_category\'];\r\n $arr2[\'category\'] = $row[\'announcement_category\'];\r\n $arr2[\'subcategory\'] = $row[\'announcement_subcategory\'];\r\n $arr2[\'status\'] = $row[\'announcement_status\'];\r\n $arr2[\'announcement_date\'] = $row[\'announcement_date\'];\r\n $arr2[\'sorting\'] = $row[\'announcement_sorting\'];\r\n $arr2[\'url_related\'] = $row[\'announcement_url\'];\r\n $arr2[\'thumbnail\'] = $row[\'announcement_image\'];\r\n \r\n $arr[] = $arr2;\r\n }\r\n }else{\r\n $remark = \'Record not found\';\r\n }\r\n \r\n}else{\r\n $remark = \'Please specify the announcement_id using $_GET method\';\r\n}\r\necho json_encode([\'result_status\'=>$status,\'remark\'=>$remark,\'data\'=>$arr]);','2021-08-12 09:03:29',3,'2021-08-12 09:03:29',3),(7,'ContentArticleList','This is the API to display all the list of article','<?php \r\n\r\n$sql = \"SELECT * FROM content_article_translation t1 \r\n INNER JOIN content_article t2 ON t1.article_translation_parent_id=t2.article_id\";\r\n$model = Yii::$app->db->createCommand($sql)->queryAll();\r\n$arr = [];\r\n$status = \'failed\';\r\nif(!empty($model)){\r\n foreach($model as $row){\r\n $status = \'success\';\r\n $arr2 = [];\r\n $arr2[\'language\'] = $row[\'article_translation_language\'];\r\n $arr2[\'title\'] = $row[\'article_translation_title\'];\r\n $arr2[\'content\'] = $row[\'article_translation_content\'];\r\n $arr2[\'tag\'] = $row[\'article_translation_tag\'];\r\n \r\n $arr2[\'portal_category\'] = $row[\'article_portal_category\'];\r\n $arr2[\'category\'] = $row[\'article_category\'];\r\n $arr2[\'subcategory\'] = $row[\'article_subcategory\'];\r\n $arr2[\'status\'] = $row[\'article_status\'];\r\n $arr2[\'article_date\'] = $row[\'article_date\'];\r\n $arr2[\'sorting\'] = $row[\'article_sorting\'];\r\n $arr2[\'url_related\'] = $row[\'article_url\'];\r\n $arr2[\'thumbnail\'] = $row[\'article_image\'];\r\n \r\n $arr[] = $arr2;\r\n }\r\n}\r\necho json_encode([\'result_status\'=>$status,\'data\'=>$arr]);','2021-03-12 13:38:32',3,'2021-03-12 14:08:23',3),(8,'ContentArticleDetails','This is the API to display the details of the article','<?php \r\n$article_id = \'\';\r\n$arr = [];\r\n$status = \'failed\';\r\n$remark = \'\';\r\nif(isset($_GET[\'article_id\'])&&!empty($_GET[\'article_id\'])){\r\n $article_id = $_GET[\'article_id\'];\r\n $sql = \"SELECT * FROM content_article_translation t1 \r\n INNER JOIN content_article t2 ON t1.article_translation_parent_id=t2.article_id WHERE t2.article_id=\".$article_id;\r\n $model = Yii::$app->db->createCommand($sql)->queryAll();\r\n \r\n if(!empty($model)){\r\n foreach($model as $row){\r\n $status = \'success\';\r\n $arr2 = [];\r\n $arr2[\'language\'] = $row[\'article_translation_language\'];\r\n $arr2[\'title\'] = $row[\'article_translation_title\'];\r\n $arr2[\'content\'] = $row[\'article_translation_content\'];\r\n $arr2[\'tag\'] = $row[\'article_translation_tag\'];\r\n \r\n $arr2[\'portal_category\'] = $row[\'article_portal_category\'];\r\n $arr2[\'category\'] = $row[\'article_category\'];\r\n $arr2[\'subcategory\'] = $row[\'article_subcategory\'];\r\n $arr2[\'status\'] = $row[\'article_status\'];\r\n $arr2[\'article_date\'] = $row[\'article_date\'];\r\n $arr2[\'sorting\'] = $row[\'article_sorting\'];\r\n $arr2[\'url_related\'] = $row[\'article_url\'];\r\n $arr2[\'thumbnail\'] = $row[\'article_image\'];\r\n \r\n $arr[] = $arr2;\r\n }\r\n }else{\r\n $remark = \'Record not found\';\r\n }\r\n \r\n}else{\r\n $remark = \'Please specify the article_id using $_GET method\';\r\n}\r\necho json_encode([\'result_status\'=>$status,\'remark\'=>$remark,\'data\'=>$arr]);','2021-03-12 14:02:57',3,'2021-03-12 14:12:10',3),(9,'ContentVideoList','This is the API to display all the list of video','<?php \r\n\r\n$sql = \"SELECT * FROM content_video_translation t1 \r\n INNER JOIN content_video t2 ON t1.video_translation_parent_id=t2.video_id\";\r\n$model = Yii::$app->db->createCommand($sql)->queryAll();\r\n$arr = [];\r\n$status = \'failed\';\r\nif(!empty($model)){\r\n foreach($model as $row){\r\n $status = \'success\';\r\n $arr2 = [];\r\n $arr2[\'language\'] = $row[\'video_translation_language\'];\r\n $arr2[\'title\'] = $row[\'video_translation_title\'];\r\n $arr2[\'content\'] = $row[\'video_translation_content\'];\r\n $arr2[\'location\'] = $row[\'video_translation_location\'];\r\n $arr2[\'url\'] = $row[\'video_translation_url\'];\r\n \r\n $arr2[\'category\'] = $row[\'video_category\'];\r\n $arr2[\'page\'] = $row[\'video_page\'];\r\n $arr2[\'status\'] = $row[\'video_status\'];\r\n $arr2[\'date\'] = $row[\'video_date\'];\r\n $arr2[\'sorting\'] = $row[\'video_sorting\'];\r\n \r\n $arr[] = $arr2;\r\n }\r\n}\r\necho json_encode([\'result_status\'=>$status,\'data\'=>$arr]);','2021-08-12 11:41:58',3,'2021-08-12 11:41:58',3),(10,'ContentVideoDetails','This is the API to display the details of the video','<?php \r\n$video_id = \'\';\r\n$arr = [];\r\n$status = \'failed\';\r\n$remark = \'\';\r\nif(isset($_GET[\'video_id\'])&&!empty($_GET[\'video_id\'])){\r\n $video_id = $_GET[\'video_id\'];\r\n $sql = \"SELECT * FROM content_video_translation t1 \r\n INNER JOIN content_video t2 ON t1.video_translation_parent_id=t2.video_id WHERE t2.video_id=\".$video_id;\r\n $model = Yii::$app->db->createCommand($sql)->queryAll();\r\n \r\n if(!empty($model)){\r\n foreach($model as $row){\r\n $status = \'success\';\r\n $arr2 = [];\r\n $arr2[\'language\'] = $row[\'video_translation_language\'];\r\n $arr2[\'title\'] = $row[\'video_translation_title\'];\r\n $arr2[\'content\'] = $row[\'video_translation_content\'];\r\n $arr2[\'location\'] = $row[\'video_translation_location\'];\r\n $arr2[\'url\'] = $row[\'video_translation_url\'];\r\n \r\n $arr2[\'category\'] = $row[\'video_category\'];\r\n $arr2[\'page\'] = $row[\'video_page\'];\r\n $arr2[\'status\'] = $row[\'video_status\'];\r\n $arr2[\'date\'] = $row[\'video_date\'];\r\n $arr2[\'sorting\'] = $row[\'video_sorting\'];\r\n \r\n $arr[] = $arr2;\r\n }\r\n }else{\r\n $remark = \'Record not found\';\r\n }\r\n \r\n}else{\r\n $remark = \'Please specify the article_id using $_GET method\';\r\n}\r\necho json_encode([\'result_status\'=>$status,\'remark\'=>$remark,\'data\'=>$arr]);','2021-08-12 11:41:58',3,'2021-08-12 11:41:58',3),(11,'ContentNewspaperList','This is the API to display all the list of newspaper','<?php \r\n\r\n$sql = \"SELECT * FROM content_newspaper_translation t1 \r\n INNER JOIN content_newspaper t2 ON t1.newspaper_translation_parent_id=t2.newspaper_id\";\r\n$model = Yii::$app->db->createCommand($sql)->queryAll();\r\n$arr = [];\r\n$status = \'failed\';\r\nif(!empty($model)){\r\n foreach($model as $row){\r\n $status = \'success\';\r\n $arr2 = [];\r\n $arr2[\'language\'] = $row[\'newspaper_translation_language\'];\r\n $arr2[\'title\'] = $row[\'newspaper_translation_title\'];\r\n $arr2[\'content\'] = $row[\'newspaper_translation_content\'];\r\n $arr2[\'tag\'] = $row[\'newspaper_translation_tag\'];\r\n \r\n $arr2[\'portal_category\'] = $row[\'newspaper_portal_category\'];\r\n $arr2[\'category\'] = $row[\'newspaper_category\'];\r\n $arr2[\'subcategory\'] = $row[\'newspaper_subcategory\'];\r\n $arr2[\'status\'] = $row[\'newspaper_status\'];\r\n $arr2[\'newspaper_date\'] = $row[\'newspaper_date\'];\r\n $arr2[\'sorting\'] = $row[\'newspaper_sorting\'];\r\n $arr2[\'url_related\'] = $row[\'newspaper_url\'];\r\n $arr2[\'thumbnail\'] = $row[\'newspaper_image\'];\r\n \r\n $arr[] = $arr2;\r\n }\r\n}\r\necho json_encode([\'result_status\'=>$status,\'data\'=>$arr]);','2021-08-12 16:23:35',3,'2021-08-12 16:23:35',3),(12,'ContentNewspaperDetails','This is the API to display the details of the newspaper','<?php \r\n$newspaper_id = \'\';\r\n$arr = [];\r\n$status = \'failed\';\r\n$remark = \'\';\r\nif(isset($_GET[\'newspaper_id\'])&&!empty($_GET[\'newspaper_id\'])){\r\n $newspaper_id = $_GET[\'newspaper_id\'];\r\n $sql = \"SELECT * FROM content_newspaper_translation t1 \r\n INNER JOIN content_newspaper t2 ON t1.newspaper_translation_parent_id=t2.newspaper_id WHERE t2.newspaper_id=\".$newspaper_id;\r\n $model = Yii::$app->db->createCommand($sql)->queryAll();\r\n \r\n if(!empty($model)){\r\n foreach($model as $row){\r\n $status = \'success\';\r\n $arr2 = [];\r\n $arr2[\'language\'] = $row[\'newspaper_translation_language\'];\r\n $arr2[\'title\'] = $row[\'newspaper_translation_title\'];\r\n $arr2[\'content\'] = $row[\'newspaper_translation_content\'];\r\n $arr2[\'tag\'] = $row[\'newspaper_translation_tag\'];\r\n \r\n $arr2[\'portal_category\'] = $row[\'newspaper_portal_category\'];\r\n $arr2[\'category\'] = $row[\'newspaper_category\'];\r\n $arr2[\'subcategory\'] = $row[\'newspaper_subcategory\'];\r\n $arr2[\'status\'] = $row[\'newspaper_status\'];\r\n $arr2[\'newspaper_date\'] = $row[\'newspaper_date\'];\r\n $arr2[\'sorting\'] = $row[\'newspaper_sorting\'];\r\n $arr2[\'url_related\'] = $row[\'newspaper_url\'];\r\n $arr2[\'thumbnail\'] = $row[\'newspaper_image\'];\r\n \r\n $arr[] = $arr2;\r\n }\r\n }else{\r\n $remark = \'Record not found\';\r\n }\r\n \r\n}else{\r\n $remark = \'Please specify the newspaper_id using $_GET method\';\r\n}\r\necho json_encode([\'result_status\'=>$status,\'remark\'=>$remark,\'data\'=>$arr]);','2021-08-12 16:23:35',3,'2021-08-12 16:23:35',3),(13,'PublicationDocumentList','This is the API to display all the list of document','<?php \r\n\r\n$sql = \"SELECT * FROM publication_document_translation t1 \r\n INNER JOIN publication_document t2 ON t1.document_translation_parent_id=t2.document_id\";\r\n$model = Yii::$app->db->createCommand($sql)->queryAll();\r\n$arr = [];\r\n$status = \'failed\';\r\nif(!empty($model)){\r\n foreach($model as $row){\r\n $status = \'success\';\r\n $arr2 = [];\r\n $arr2[\'language\'] = $row[\'document_translation_language\'];\r\n $arr2[\'title\'] = $row[\'document_translation_title\'];\r\n $arr2[\'content\'] = $row[\'document_translation_content\'];\r\n \r\n $arr2[\'category\'] = $row[\'document_category\'];\r\n $arr2[\'subcategory\'] = $row[\'document_subcategory\'];\r\n $arr2[\'status\'] = $row[\'document_status\'];\r\n $arr2[\'document_date\'] = $row[\'document_date\'];\r\n $arr2[\'sorting\'] = $row[\'document_sorting\'];\r\n $arr2[\'thumbnail\'] = $row[\'document_image\'];\r\n $arr2[\'background\'] = $row[\'document_bckgd\'];\r\n \r\n $arr[] = $arr2;\r\n }\r\n}\r\necho json_encode([\'result_status\'=>$status,\'data\'=>$arr]);','2021-08-12 17:22:41',3,'2021-08-12 17:22:41',3),(14,'PublicationDocumentDetails','This is the API to display the details of the document','<?php \r\n$document_id = \'\';\r\n$arr = [];\r\n$status = \'failed\';\r\n$remark = \'\';\r\nif(isset($_GET[\'document_id\'])&&!empty($_GET[\'document_id\'])){\r\n $document_id = $_GET[\'document_id\'];\r\n $sql = \"SELECT * FROM publication_document_translation t1 \r\n INNER JOIN publication_document t2 ON t1.document_translation_parent_id=t2.document_id WHERE t2.document_id=\".$document_id;\r\n $model = Yii::$app->db->createCommand($sql)->queryAll();\r\n \r\n if(!empty($model)){\r\n foreach($model as $row){\r\n $status = \'success\';\r\n $arr2 = [];\r\n $arr2[\'language\'] = $row[\'document_translation_language\'];\r\n $arr2[\'title\'] = $row[\'document_translation_title\'];\r\n $arr2[\'content\'] = $row[\'document_translation_content\'];\r\n \r\n $arr2[\'category\'] = $row[\'document_category\'];\r\n $arr2[\'subcategory\'] = $row[\'document_subcategory\'];\r\n $arr2[\'status\'] = $row[\'document_status\'];\r\n $arr2[\'document_date\'] = $row[\'document_date\'];\r\n $arr2[\'sorting\'] = $row[\'document_sorting\'];\r\n $arr2[\'thumbnail\'] = $row[\'document_image\'];\r\n $arr2[\'background\'] = $row[\'document_bckgd\'];\r\n \r\n $arr[] = $arr2;\r\n }\r\n }else{\r\n $remark = \'Record not found\';\r\n }\r\n \r\n}else{\r\n $remark = \'Please specify the document_id using $_GET method\';\r\n}\r\necho json_encode([\'result_status\'=>$status,\'remark\'=>$remark,\'data\'=>$arr]);','2021-08-12 17:22:41',3,'2021-08-12 17:22:41',3),(15,'PublicationVersion','This is the API to display the version of the document','<?php \r\n$document_id = \'\';\r\n$arr = [];\r\n$status = \'failed\';\r\n$remark = \'\';\r\nif(isset($_GET[\'document_id\'])&&!empty($_GET[\'document_id\'])){\r\n $document_id = $_GET[\'document_id\'];\r\n $sql = \"SELECT * FROM publication_version t1 \r\n INNER JOIN publication_document t2 ON t1.document_id=t2.document_id INNER JOIN publication_document_translation t3 ON t2.document_translation_parent_id=t3.document_id WHERE t2.document_id=\".$document_id;\r\n $model = Yii::$app->db->createCommand($sql)->queryAll();\r\n \r\n if(!empty($model)){\r\n foreach($model as $row){\r\n $status = \'success\';\r\n $arr2 = [];\r\n $arr2[\'language\'] = $row[\'document_translation_language\'];\r\n $arr2[\'title\'] = $row[\'document_translation_title\'];\r\n $arr2[\'content\'] = $row[\'document_translation_content\'];\r\n \r\n $arr2[\'category\'] = $row[\'document_category\'];\r\n $arr2[\'subcategory\'] = $row[\'document_subcategory\'];\r\n $arr2[\'status\'] = $row[\'document_status\'];\r\n $arr2[\'document_date\'] = $row[\'document_date\'];\r\n $arr2[\'sorting\'] = $row[\'document_sorting\'];\r\n $arr2[\'thumbnail\'] = $row[\'document_image\'];\r\n $arr2[\'version_no\'] = $row[\'version_no\'];\r\n $arr2[\'version_title\'] = $row[\'version_title\'];\r\n $arr2[\'version_content\'] = $row[\'version_content\'];\r\n $arr2[\'version_img\'] = $row[\'version_img\'];\r\n $arr2[\'version_pdf\'] = $row[\'version_pdf\'];\r\n $arr2[\'version_zip\'] = $row[\'version_zip\'];\r\n \r\n $arr[] = $arr2;\r\n }\r\n }else{\r\n $remark = \'Record not found\';\r\n }\r\n \r\n}else{\r\n $remark = \'Please specify the document_id using $_GET method\';\r\n}\r\necho json_encode([\'result_status\'=>$status,\'remark\'=>$remark,\'data\'=>$arr]);','2021-08-12 17:22:41',3,'2021-08-12 17:22:41',3);
/*!40000 ALTER TABLE `api` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `audit_data`
--
DROP TABLE IF EXISTS `audit_data`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `audit_data` (
`id` int NOT NULL AUTO_INCREMENT,
`entry_id` int NOT NULL,
`type` varchar(255) NOT NULL,
`data` blob,
`created` datetime DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `fk_audit_data_entry_id` (`entry_id`),
CONSTRAINT `fk_audit_data_entry_id` FOREIGN KEY (`entry_id`) REFERENCES `audit_entry` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `audit_data`
--
LOCK TABLES `audit_data` WRITE;
/*!40000 ALTER TABLE `audit_data` DISABLE KEYS */;
INSERT INTO `audit_data` VALUES (1,357039,'audit/request',_binary 'x�mSQs�0�/<\�=\�\�\�\�\'�0��#\�\��JZ�\��\�q�\�/A�\�~\�f���ؾ\�g�\'\�z>\n��ʚ <\�\��\�!�T%�ZyE*�\�g\n�V)�\�RU��,�c�\�k�+�XQW�\"���o�%*\�\�\��\�P4�h��\�\�a\�0�\�\�\�+�L\�)\�-\'�\�o߁h;]Y$J�5�l|nu\0q\�E�\�\"}�\n\�\��������Sl�\�z�q�\�ȓy�a=�OWM^��ʢ���\�\�q�\�ֆt�v\�p\�\0��\�o&\�P�Jt,v\�\�\�!ǽ�^�\�І�܋Ȥ\�י�\�\�k˂\�hp�\�ȀY[f\��/\�f\�04�@R�晴�vZ[{�\�D�N�\�W\�\�\�\�\0\�FF~�0.L�~ٮ\�\� \�IgM_�E�� \�]\�cw\�B���\'�>Ω�Y�5ObJ9$\�>7��\�\�xI!u5!Տ?\r\�ν=�8�M̎\�\�\�\r��\�>Q���\�8\�\�u:4\��MlKv�;k��\�\�B\�bP\�o6ԣ\�W@n~Xî� �1c]w��k )\�','2026-07-03 14:14:01'),(2,357039,'audit/db',_binary 'x�\�V\�n�0�\�SX�I\"�挣^0\�\�H@VM�.�+Z!\ZiU\�w��t!�i\�.v���\�\�>� z-���-K\�\�)a��)�ك\�<\�I*\Z�7\��-mX��\\8>�y\�D�N\�*�yU�D\�i� ;u�]D�(B4|I\�\�\�\�Ze\��~ִxi$�i���K�b�2�\�$U2�i\�Z@�o)R\Z)]Q�\"N\�\�`2ԣ0i�\�ä*PSL\�&�\�dy\�0\�\�6��)\�$]\�e��� \�\�\�(���Æ\��B���N`\0؈~\�utY�\��9w�\�18��x��UAҼ\ns�\�\�l[��\��\�s�\�Iϰ�_�m\�=��>҂\�1M<<\�\�\�;.{\�}\�qUd�JWyX\�O4#s�ܴ\�M\�\�^\rnݹ�G\��\��a\�\�k\rL\�:-\�q{\�\�\�2\�v�#p\�:\�Ϲ\�\�&\�>p\Zʙ\�\�ck�Ikr\�\�)�o\�\�\�E\�>�_�+G��\�ݰ|\�{ \�JOJ:�t\�t�N\�I\r6A\�\�\��z�\Z\�\�\�}t)0$�\�=]gi\�=x\�މ{\'\�\�ޑ�\�p9\�36Z\�I}\�A��\�\�\�\0�w{f\�.Vuź�\�k沬VO����T4�&\�i/�\�#&R\�OE��\�Ȳ\�\�MD\�\\\�\� @�C��\�\�\"\�\�Hјy\�E\�~)\�\�0��\�\�\�\�榔�&�\�*\Z�\�B�\�\�a\�NO','2026-07-03 14:14:01'),(3,357039,'audit/log',_binary 'x���[o�@\�\�^Ԥ\�2\�\���u!�\�&M`\nӖT`\�%Yc�\�;�⊾\� a\��߹\�`ѦD\Z\�RR����\�#m\�\�J$*�\�\�p��,`8\�ra{\�\�u \�u�Tɪbr\�AzI\���\0�N�\�\�\�\�\�g1B\�5)\�\�P�\���\�\�A�W�(��\�8cģ\�6A2�R58Q�\�)w�d�\�\"Y����k\�YF�*\�3\�u��B�yY\�Vy�W\�i\Z?e8%3\�\��\��\�A9�?�}��*���\����&\�\�k\��e�_\�FS$U�ͤK���ٞi��?\0\��Eux\Z�\�>���\�ft���eU\�$�V�\�\�Ѓ\r��\��N�K5]\�6̛�ɽ\�S�gR�,\"qP\�9\�}�\�ލ>h3\�X�1\�ePF�$\�{9�[�>io����\�\�>\�\����\�\�\��\�0��{]\r\�\�-\�.�&P��\�~*�\�H\�=`���\�7g\�vV\�FřO�\�3\�ͅ\�K\��tڹmG�k�0x��\�>�;1��\�%�\�t\�\0\�\�Y\r\�Iw\�i��-5<\�\�5�ǝ7{6��\�\�\��;Bqs\�3]\�\n8�G\0mw�\�~6\�4dY)�^\n�+�c\�C���FCjR�/E�\r/�а\�\�O\�\�W/y@ \��㳇\�.E\�D4x_��\�\�\�SY�\�\n\�,w�$\�=\�\�)\0Te~��.(�\�\�$� ��I\�\�;�\���� ���6\�n�\0�\��','2026-07-03 14:14:01'),(4,357039,'audit/profiling',_binary 'x�\�\�O�@�\�W\\�R�LwG���\�\r!+uf�IA8�X`M֘�ﻣumӳ\�ԇ=HZJ\�\�\�\�]LU�TS�vs��ռke+��ݪ�F�M����Rx�`�@S\�l��K�X\�\���VL�OU��.. ��\�v\�YqN�ARK��,(\�\�\�\�ޗu3��I<WVzS\�9�۲\�\r\�_-a���J�\�,�No���!Zr�BV\�\� *Ħ��#Cņ�\�\Z�\�i�cRQU�B\�IM����J�]R�p\r��\�&�\�I\�\�\�\n�^zp\�\�\��\�(�\0Q<K�f��G��CTy)��3����ɔd�`a\�j���i��b\�5�1\�Xt,�kl1��3r\�\�\��\�k��(RM���\�\�Ĕ\�\�C8n\�\�\�\�\\g\����Yt9��G\�\�O|����OC\�TqV4\�\�ѧm\rQ\�-\�\�,/$�#\�\���\�L\�\�7t*v\�*V$,�4\�͔\�\�\�q���齳\�S\Z�!�\�\�=\�㵹\�\�\�&\�Õ�$\�| ���_\�\���}��� \�[\�\�,ϫc�m/8���u$��X8\�cb_��\�\�1��\�&�B����ι{aKɞ���,�D�}й:\�~\�\�\0�1/}\\���2���e�Ȥ:\�7\�i\0zC\�۵%{\�TeopBVk\rB�\�1{��w\�^�\�\�W2z&\�G;z[�<�0\��\��OA��\�zW\�\�\�/�����IΚ�2w��\�\rK�>�n{�nz\\d\�>W��\� \�o(~�\�\�8�*@\Z\��z���\�U�\�K�wY�|K�솉1��\\ݵ�)L�V�/\�4T���\�Ȅ\nZ�H\��0ڽ*�Vd`h\�dY�A�o��&\�r��\�\�,��\�\�Y�\�\�7��\�','2026-07-03 14:14:01'),(5,357039,'audit/request',_binary 'x�mSQs�0�/<\�=\�\�\�\�\'�0��#\�\��JZ�\��\�q�\�/A�\�~\�f���ؾ\�g�\'\�z>\n��ʚ <\�\��\�!�T%�ZyE*�\�g\n�V)�\�RU��,�c�\�k�+�XQW�\"���o�%*\�\�\��\�P4�h��\�\�a\�0�\�\�\�+�L\�)\�-\'�\�o߁h;]Y$J�5�l|nu\0q\�E�\�\"}�\n\�\��������Sl�\�z�q�\�ȓy�a=�OWM^��ʢ���\�\�q�\�ֆt�v\�p\�\0��\�o&\�P�Jt,v\�\�\�!ǽ�^�\�І�܋Ȥ\�י�\�\�k˂\�hp�\�ȀY[f\��/\�f\�04�@R�晴�vZ[{�\�D�N�\�W\�\�\�\�\0\�FF~�0.L�~ٮ\�\� \�IgM_�E�� \�]\�cw\�B���\'�>Ω�Y�5ObJ9$\�>7��\�\�xI!u5!Տ?\r\�ν=�8�M̎\�\�\�\r��\�>Q���\�8\�\�u:4\��MlKv�;k��\�\�B\�bP\�o6ԣ\�W@n~Xî� �1c]w��k )\�','2026-07-03 14:14:01'),(6,357039,'audit/db',_binary 'x�\�V\�n�0�\�SX�I\"�挣^0\�\�H@VM�.�+Z!\ZiU\�w��t!�i\�.v���\�\�>� z-���-K\�\�)a��)�ك\�<\�I*\Z�7\��-mX��\\8>�y\�D�N\�*�yU�D\�i� ;u�]D�(B4|I\�\�\�\�Ze\��~ִxi$�i���K�b�2�\�$U2�i\�Z@�o)R\Z)]Q�\"N\�\�`2ԣ0i�\�ä*PSL\�&�\�dy\�0\�\�6��)\�$]\�e��� \�\�\�(���Æ\��B���N`\0؈~\�utY�\��9w�\�18��x��UAҼ\ns�\�\�l[��\��\�s�\�Iϰ�_�m\�=��>҂\�1M<<\�\�\�;.{\�}\�qUd�JWyX\�O4#s�ܴ\�M\�\�^\rnݹ�G\��\��a\�\�k\rL\�:-\�q{\�\�\�2\�v�#p\�:\�Ϲ\�\�&\�>p\Zʙ\�\�ck�Ikr\�\�)�o\�\�\�E\�>�_�+G��\�ݰ|\�{ \�JOJ:�t\�t�N\�I\r6A\�\�\��z�\Z\�\�\�}t)0$�\�=]gi\�=x\�މ{\'\�\�ޑ�\�p9\�36Z\�I}\�A��\�\�\�\0�w{f\�.Vuź�\�k沬VO����T4�&\�i/�\�#&R\�OE��\�Ȳ\�\�MD\�\\\�\� @�C��\�\�\"\�\�Hјy\�E\�~)\�\�0��\�\�\�\�榔�&�\�*\Z�\�B�\�\�a\�NO','2026-07-03 14:14:01'),(7,357039,'audit/log',_binary 'x�\�Xy8�\��-ב�r\�\�&adyg_\�i04���dze\�̨�b�1C�\n-NZ���� I[�)R\��HE�%K\�7C�r�\�?�\�?�\�;\�\��\�<\�}?��y\�\�o6N$\�z~��@\�^���\0G\�P���z$ \�=�*�`\�\�\�\�P�\\�)t��FuXl �/\�\�\�l���\0��P\�Bʆ�\�B�|�\�\���\�.� \�Bd�H.�\�!A4���aQ89\�\�&���p>-��F\�PX,\�\"\\\�\�-\"\�3\"\Z�\� ��\�_�G\�\�r�\�A$\'����\rɉdØH?,��eƲ�R\�\Z�LaxR�\�$@�,�P(�����\�\�c�L\�\�\�4j_��@%�dG��(6$[\�Iտ\�\�y\"��\�\�z�\�^��s�\�7\�߮>g\�o�ȏ-\�����<?\�Wq2\�\�\�\�\�\�\�8�9T2\�xI\�_0�Љ\��A\�`T\�$f�ɫ�}�!2�NT{`9���9*\�/ F?A��y)�?\��\n6)&#��#�۬\"9\�\"�2\�\�\�S\�!�urb�\�*\�~��\\K@\�^\�@�lJ���,E՜�JkN��\�W�2�^�<��\�;4��r��e~��@�p2�N�1\0\�P�\0\�a\�bQ�\'�\�2X\��\�\�\�\�b\�\�\�$p%:��\���x�\�ژ�xR��bC\�\0D`LA�)�\�(�\�\�eÛ�\�\��\0\�O��h�lPn����\�\�,};\�9o�3M\��jV}�X��\\\�E�\":���xA\�Q\�\�\r\�!\�G�V��0\�\�\�+�{T�\�-�\�X�\�!�i�����\�>5\�\\\�4�M\�59\�\r>{��\�*�]\�6\�m\�=wR��\�\�\�N\�Gj%/V�*6F�y_\�n/\�\�7.�\�\�v\�2\�vl\�h\�\�\�]\�Y i��ä���^������Vܧ?.eݪC\�\�\�Z�R}c_\�\�\"\�?�n\�\��o�Ț3\�<`B��1F\\Ԣ\�\��\n\rf\�>\� 6 \�\�\�P�\�z\�\�m\�u1)�;od�xx �\�U�[�\���nlu_�\�]Wcޟ\�ֽD\�[�J\�>P\�!��.lw�m\�z�[�jMω\�x\�\�.\" T3s\�є�9\� t�78�,\�,\'\�O<;��G%\'��uʾQ\�0Ҫ6�\�}/�\�\�\��¦.\�\�ס]��2J��`��\�A\�\�:�\�Jm�e*n\�\����7�(��\�jMٕ�~\\[���\Z:\�\�\��\�b�\�X⛗֕^�� 1\r\�n+\�k�\�\�΅sfx\'l\�`��0�\�L�\�\�Ck\�sm�ݥ�-&Cz�:ݻ\�׃/\nz�W�tu\�Q4����b*\�]\�&^�\�\�5Rݙ��꽮�v$j�wO���㻴\�*�\�YXbST\�\n\�z5�1\�\�\�뤚�i�\�+� �UjH��m\�qF�\�\�*~<`!\�\�a�id�\�L����\�ӪQ��h,\�\�\�?ɏ<�\�\�q�N\���\�a�<+�\� &\�c\�qH�\�\�P��hH���Uƫ\�\�N\�.]\�<�*߾��8��\�\�r/\�t\�\�=�^]����i-\�f���y�2p~\�>\�Q-��\�u)�G\�\�2UNlڟ\�B�&\�{\�.={8y00\�\�b�\�\�s�:s=��\rZ�EZݏ\�;WƯXQ_\�la\�\"�uT\�\�.\����ר��ځ�U\�u\�\�C\"A[q����\�{ؽ��̇DN� �\�a\�z f\��]\�\�D\�[ܮ;�k�A��?ļy�\���O6\�Gt_�5�X\�\�x{\riتгx��}aڢֶs�_�\�V�t�:�����LyB�D\�^�]����3>\\\�wWYzl�˿e���=.2\�\�yھw��|R\�|AA\�:\��\�\����\�=d\�*�z�\�^�\����\\��3F\�&1Pq�O\�\�ϫ\\[j@���\�j\�o\\\�\�a;Au��f�\�:o�5��_\Z���\�r/5��T�n5��/?\�\�\�I�;3i�V�AE\�\�Y3R�\�zlxX�\�B�\�3h_\�Z\�u\�+5�w|\�P_ߐчh\�\�y�@�p\�\�Kw�Y\�\�\�`\�Z\�\�\�o1\�bg|٫�];z���6K\�^�-\�\�ђG�\'�j,�\�V�Z\�A\�x\�@��I� \�(b�=n�,\0�%�3jr�tD\��\�P\�Z\�QT-�$^\�w�^c\�5\Z\�x{\�\�k\�9o\�R\'F�\��Nl\�q�\�\�`��|\Z\Z�f�7�7�\�H\�=�t\�!��\�\�\�N\� \�KFˬφ�\�q\r�v{Ň��\�pː\�/\�U\�|T\���\�\�c��\"��\n�J��\�\�\r\��\�p��\�,Վ�\�N�czNA\����\�!pP��$٤ 1\�\�\�Y},o\\\�,V�.\�\�<\�?�\�Z\�.\nUlʡ\�\�\�\nڣs�б�\�.�h�@z���\�Ŀ\�վ\�j��f\�Y�K\�j���W\�\�[\�\�UX\�n�:[\�j\�d�·ъs��%:�U�{\���a[< Q\�C\�3\�|�՟vE\�]uے���Ղ\�P\�\�e\'���ZЊ쿳�\�q����\�\�>�\'\�t\�Ԑ\���\�\�3חi\�n7C`_Ơ;$\Z&_\��f�^\�=~=\r�\Z�9�y���\�ek�����n$�\�\�C�_\�އ�:�F\�},{�@ji$�\\�\�ycS���dg\�\�>sR\Z$2/�;\���xֳD7\�Օ�\�\�\�v\�Ƕ��\��Em\�LL��ꢻ\�4+B��l�\�|\r�j˧W�a\�\�E($�%i�}|С�\�\� ?{kQ\�^-\�\�/ ��\�\"1m��-խ\'\�\�EBo�/_\�c�\�K\�Z���c\�\r�\�h����/�ۺ�-Y.\�#q�ײ�S\'^��K�\�\�\Zb-W1��w\r|�\�\�\�2Ơ�&�<�\�\�\�X7�-\'ۮ\�99?o?m��\�~V\�J�\�\�9ю\�}�V\�t���\� ��\�\�~33 ��5\�\�>M\�\0%\�\"m�,ǃ�&F7z���\�S$\�\�d\�\nM7\�Pz5^�\\˅�� Q���)�03ޡd���\"\�K+\\\��[�>;v0�\�<q|�\��w\�\�\�9ȯ\�\�~Y3ϥh�\��4�\�\��vyЎ�C���f�\�䪁ǐ\�\�\�\�^��T�\�5��kV8\�{W\�g�/�\�f���v2y1�$�&���\�a_�ϧ�m��\�-^�\�\�b�O>�\�\����\�s�\r�\�)߈�\�9J!\��ZOaSEuғ76\�8e��E�\�v\�Ic݆\�v��\�.\�o\�\�c?\\�K\�<^�{�N\��M#��~o\�\�)?H��ϴ�\�\�\\?q\��Ⲯ#N\�ϱb\�[Ʈ�&i��w���/\�-\�U�;�1w.9\�Pcy����mݰ�\�cU�K\�_l�31\��g�\�\�y)\�\�/F\�Oެ\�\Z6�{��\�g�\�Y~L��e�����G�E\n��\�}����\�`\�zd{blmq۱\�ni\��X\�\�\�bB\�hDS?f�\�\�!(?jq�d\�ԍ\�\�c\�>�j\�<h)\\�\�\�t9�\'\�v\��Dֺ�\�\�a��E�\�\�\�\�rC�\Z<��]7�\"\Z\�\�c�\�\�T\�R��P�g�O\�\�\��\�\"\�Gh\'\�_�D�\�V#���\�Ľf\�\�\�\�B���\�u�h\�\�\�ЏK�\\v�Z\�x)\�=i�\�\�W1q�\�\�V� \�4\�:b^�b����\r �e���ͥƧ�\\gpY��\�\�K�&jEE���M\�G*w\�r\�y�_�<\�\�]����R\�m\�q$b��Z��S+H�<r�a\0G|[,�����H\�IO\'���\�\�ZZ<�)\�F\�2JZ\�\�J\�<k\"�d$�\r�p�A\�@4\�\�\�\�`yX�\�\�\�\\�\r��x\�\�e�n`P\�;R\�U\�O�C(J^9�C\�AԤ�h�M9m\Z\�\Z\�\�5E\�(4#\r>�\�o\� \�r[4�4��W%J\�2 ��\�\�\��g��g&�\�G��)��t7Jn3�\�L6C�i�V�\\V\�\�|���tCf��<Q�\�p\�b�\�\�Y~٨o&\0~ ��\�\��\�\�\�\n\�+2�`�\�\"\�W(\�%@\��\����4\ZDMv�\�iJ�\�e\�i!\���FF,\�F�@�\�eY\Zry\�l��\�p\����ń�L�K7~\�\�\�o\�sy�\�L\�C�$\Z`\���E|��/�\���\\\�Dv&3\0�\�\0V^\�G\�A\�T3 NO�_��&�I\�\�\'\����rR�TG\�T\�9\�\�\�w 7�ȇ\'��\�EDft�b��?�k\�w�\�\�4h�\�*D\�A�á\�\�\�\Z�G[��','2026-07-03 14:14:01'),(8,357039,'audit/profiling',_binary 'x�\�Z4Tk�_I�.\�ȭ�\�$�\\\��\�s��и\�\�\� \�2cf\�|�a\��Bĩ�$9�n��tA�8n]t�\"\�^�\�JE��̨S��\�t��\�\�_,\���>\�\�\�}�\�ݿ�>l\"�B\�\ry�BQ�����\�\�<dB��b~ \��K,\04�Ɓ \Z� \0�\�`0R ��cH{/\��MDI�\�\�V\��J�1D\�\"�\�\�\�aGsqs�2t�+�Ŗp�b.[\�f\��x@zAI��@�A8�s}a;a` [�%�%��h)\"�G\n-pE H\�Cґbd�\��!(<�\�[E\�4�;&H*�D\0pX@ \Z �ɎN&1\�&\�օ�w:�\0\�\�\n\r� +��cB3V\�hEhP %C��\r\'\rOمlǜ�����9�ˎFe0\�$\n�\�C%��Y�\�!b�/�<�\�\���% (���\�t2Վl\�#���>\"�O\�px\\1\�7�\��\�_\r�E\�/G�2}|��P\�\��\�J^ ��:&�\�\�\�\�h\�G}\�\'\Z����\�d\�O\�$Ǐ d04�����دv$&Ʌ\�\�BX\�R\�F����\�;*(U�n$��w�}�B\�U\"e\�ߘr�\�\"�+I!�OM\�\�<2\n�\��x,���\�z��\�e�\�L�#\�0)���|6�\�p�FN)\�U)���e\0\0X��\'�/�\�\�O�\�\�N\�m\�\�\08���C\� yށ�\��*�Pd:!\�\0m\�\�+�m�@,\n\�\�sYf�8<�\'�\�xl1O~K.�D��\\\�\�� \Z�\���\�X�xR�!bc\�\r�8s\0�\0!�\�\0e�W\�\nd, \�Lo��ͺA���<l�s&�?\�\�P紭N^\�\�\�uXN%��U\�8�\�\�\�w\'\�o�]X�6�a\n�_\�1yAu�\��9��\�r�\�ɦG�&����ݑ\Z\�neZ9f\�ڜ\��-\�\�\�.]\�1�\�?~@xh�\�ٝ��5J.�*V\�}U\�nN\�\�7\�?\�ry\�6\�{!\�X�\�\�\�\�\�i�4`�@\�~\n�ɯ��Q��:�~?��g�#`}Dq\�\�\�[\�O�g)Y�I\�p]�wi��i \�/�שk���h]���YŭB� =��:�\�B;74\�ϹP�Zc��\�\�]\�zx돸K\�/Ǵ�*n��\�s��_]E�e��F\�V\0ںP�>\�G�\�P�e��\�\��5�=�\�kz\�_��ѩ���˦\�<\���N\�\nW�\�>\�\�\�)\�&\�\�\�]�ݾ\�\rlcS�S\�C\�u\"\�\�\�gho\�Э\\U�M�1G��s3�W=XtA��\�:?\�ze\�@\�SX�W\�h��\�lE?��_B��8����\�?�\�\�m�\�\�\�BlC\�K���hͥUyL>r&x�\'�\�G ��f_�\�\��\�\�\�\�\"\� \�*�\�XZL�\r\n\��7f.\�.Z\�lqz�\�\�K�\�v3l\�:\�$M~�E��o��^\�\�\�\� \"̷l�\�1w~��V�d;�Li�m^�Z�A1���p�z\�恺K\�Jao�ޯd�E�a�\�v־������\�\�6��VS\�\�\�m\�\�\�\�h\�E7�\�\�\�\�\�v�\�݀:[g\�\�\�\�x-<&D\�a/�\��}��\�\ZՐ \�S*��L3t]�g�>\�\r�=\rP�r\r�� \�\��\�-�}\�2\�\'\�\�~lr�\"�*��|��~r\� \����`\�\��\�j�X\�3�Ke7!,���W\�Vۿj\�v7ҍ�� $\��e�9�i/C2\�Ϧ�];��7\�g}\�K\��1ݠke҂\�U\�V���\�\�M�\�\�\�r\�_z�\�\�\r�h-�r�{|6,�\�;���~p3�w\�-�\�\�\�Ѽ;8\�~\�M\�\�\�cs����\�\��vM4\� ��.�Q{s\�?�\�/���Y,l����<hS\�S<_ű0cVk\�\�\�O�\"\'kT:ќ��\�w\�?��ޥ�\",\�UK�\�ƈ,ث��3)J�7UY{��ʿl���=16\�e��� BZ\�\��\��th\�\�\�g\'f\�@�RX��߀��\�ܙ?{��O�\�\�N;�\�Fcf*J4�s�oyB\�\\#z=���\\[~\�d\�UW-����4y�\� ���5�\�\�\�5\�\�\�{\�5\�\�\�6@��\�\�}�\�?hug��\�\�6�h[c: \��Qm�\Z\�e�Pi�:@�\�}4u�p�B�\�4�7d\��Z\��&(�̜3\�\�U#W�tyIc�.\�\�\�\�x�3�\�q.�]�fOG\��\�\�l{ث�NO{�>�Uk\�@�\�\'�N��^\�g����\�\"v\�F\�D�dsBM����^�Ay�qh�QS.�\�~�^kh��l��x\�y\�\�/k�b<rM�4\�9ՙW�$T>�_\�7\r\�;7\�\�[\�3�t\�N�\�\�=\��֠�oHޔ\�\��\�\�\�{�\�\�\�C?\�5�W=�v\�\�aۯrU�\�\�1U)�-i\�\�\�6z:\��\�^�\�t��[ʬ�YΙ�M��\�\n/5\�ȒUڰ\�\�7y6E\�\�g���\�\�\n�ynw+��<\��E\�r���8\�:�\�\�^ٹ����\�\n�\�f�A\�\�� O��Nv�o�Y���Yz|\�[\�p\�\�\\$aM\n�\�\�\�\��\�j[m\�_}��\�˗%z\�Uʛۀ\��k�aQ\�-\�\�|�\�vtE�n�]tŚ��q���:Խ\�Ate#��\�u}�\�\� qsq�c�>�\�\���V�\�\�\�lj7\�@_\�KOX4H ���)>\���\�!f�BN=�;�\�@\�Y�3Vj�:�!-ho�:X�Op����-��\����\�s2g��\�\�DX3_#�\�Ԯ(-[\�\�_\�\�XdY^w��1\�Τ�)�\�\�\'_\�WK\�\�Oh� ?\�i�\�II��\�bx\�7+Â���|-\�j\�{\�t�0�\�E+�h�j[���\�ax�1�r��U\�+�C\'J��|(1\�&(Z�\�ʉ�>H$\�\�\�\����\�΅�\�;�=`x��\�%Le\�lǡ��aќ��D\n �m)Kɵ1����LI`}~SC�\�\"/��\�]/ޝ\�vqb22BCҶ\�<\�\�Ӛ�8�-7ǡ\�5-?o}��\�6֑��s\�5r㜧\�[z\�\�\�w\��4�\�\�,,\�\�[C�n\�\�V�n&\�gLr\�q\�\�\�b\�@Wj�v :=��@\�\�=�QM\�=\�r\�\�$X\�\�d\�.\�Nr*yaVB\�e\�\�\rۺ\�\�{aZ��\�\\�s\�yχ�\�O\�K~G��ӒinE3l\�fP\\\�m\�:\�ћ�;e5\�\\�T��v-��%H\�\�\�J��^�\�0�d�s�_eR\�ǒ7v�\�\�_f\"$�O)��I\�&�\�\�\�\��l?#g�o\'fػTl\��?\0ܧ�-\�;1\��\�2��i\�L\�]c�\�j\�6UT�\�}j��W<�\��~G�t�[\�:\�\�_R<\�Z�u��\�\�i��+7�Ջ\�@�kc�C�\���EK�\�{{\�,\rS\�j\�+.\�\�\�\�\0\'6\r�l\�nh�=��\�w�=�x_Yoi�\�\�#\��\�osv5\�X_\�*,~V7h\�hoնRÇ�\'ǿ�zƧM�ڴ\�N\�LOG<]\�;hv\�0\'9\��[�^�\�\�/\�\�\�\�R\�ٸ�o\�c\�T\�\�\"�a\�\�\�Sj�#\�\�5�\�K��5K�/��+&\���nꇁ,\�2\n�\�cߣv�\���E|�\��]��-�\�#.g\�A�\�\�V?���_6����\�$T�\�=G��e\�‾�\�\�\�m�@#/Uz\�q�\�\�6ˡ%GvRjw��\�R�\�\"\�L�ׂ\�\�՟#`�{\�\�#��\�/gM��=H�\�Ǚ.��\�\�o�x\���\�m\�\�Χ\�<SW;\�{��&��\�\�H�7\�-+!fA\�ʋq���l\�Q@��\�\�.ke?\�3�tZ8\�\�{�ZQQ�\�~�1��=;K*|�k�������\n�U<�D\�SL�C(��\��q�0\�\�\�\�8[g\�la�-���q�0\�\�\�\�4[�|�\���C)bX<���\�l�&\�\�C=�#�\�\�B�s6a�\�2�t\n\�\�ĎF�#1M\�IL�-�A6�.\� \�Aq\�x\0\�\�#�\�8��\�\�}���ŰG\�aA���f,$�D\�:~\�\�\���\�w`�m��A6�\�Hj\"F��85\��\nk4�Hǐ\�~�bD\n����\0\�k4@\�\�\�\�;4Na?R����\�(�`�[��\0��\"`���F��d�>�\��A��\�5�\� �?\�?\��y�/Ϧ\�\��h\�c!�K$�\�z<\�\�\�m<߾ʷ1noX\�E�\�-#\�C�*Ze� n�\�e�\�\�\�� 3e�\��J#�-fY\�\'h@\�C�!� ����u\�32�9�%�X#b\\��\��i\�~��EC\nwu~\�\�?\n��z\�$��\�C\Z5\�,3�2\�`�z�7\���\�Jg%[ \�����<?�$@l<\�&�m����\Z�$!+?�o�o\�sy\�pR�vؓ\�[O+H\���\�p\�9\n�\�B�P\\)L��\r�UĠG�\�\�1�8V�*\0�U+�GS�\�ΠK?�\�\�C��^~�@�V:\�h�<\�Ѩ��c�I<�p\"A\�H��G��@\r<�\"�H\Zw�\�\�\�2\�Ɩ�:�DvU<*(8L�\�x��8FE�MWF�','2026-07-03 14:14:01'),(9,357039,'audit/request',_binary 'x�mSQs�0�/<\�=\�\�\�\�\'�0��#\�\��JZ�\��\�q�\�/A�\�~\�f���ؾ\�g�\'\�z>\n��ʚ <\�\��\�!�T%�ZyE*�\�g\n�V)�\�RU��,�c�\�k�+�XQW�\"���o�%*\�\�\��\�P4�h��\�\�a\�0�\�\�\�+�L\�)\�-\'�\�o߁h;]Y$J�5�l|nu\0q\�E�\�\"}�\n\�\��������Sl�\�z�q�\�ȓy�a=�OWM^��ʢ���\�\�q�\�ֆt�v\�p\�\0��\�o&\�P�Jt,v\�\�\�!ǽ�^�\�І�܋Ȥ\�י�\�\�k˂\�hp�\�ȀY[f\��/\�f\�04�@R�晴�vZ[{�\�D�N�\�W\�\�\�\�\0\�FF~�0.L�~ٮ\�\� \�IgM_�E�� \�]\�cw\�B���\'�>Ω�Y�5ObJ9$\�>7��\�\�xI!u5!Տ?\r\�ν=�8�M̎\�\�\�\r��\�>Q���\�8\�\�u:4\��MlKv�;k��\�\�B\�bP\�o6ԣ\�W@n~Xî� �1c]w��k )\�','2026-07-03 14:14:01'),(10,357039,'audit/db',_binary 'x�\�V\�n�0�\�SX�I\"�挣^0\�\�H@VM�.�+Z!\ZiU\�w��t!�i\�.v���\�\�>� z-���-K\�\�)a��)�ك\�<\�I*\Z�7\��-mX��\\8>�y\�D�N\�*�yU�D\�i� ;u�]D�(B4|I\�\�\�\�Ze\��~ִxi$�i���K�b�2�\�$U2�i\�Z@�o)R\Z)]Q�\"N\�\�`2ԣ0i�\�ä*PSL\�&�\�dy\�0\�\�6��)\�$]\�e��� \�\�\�(���Æ\��B���N`\0؈~\�utY�\��9w�\�18��x��UAҼ\ns�\�\�l[��\��\�s�\�Iϰ�_�m\�=��>҂\�1M<<\�\�\�;.{\�}\�qUd�JWyX\�O4#s�ܴ\�M\�\�^\rnݹ�G\��\��a\�\�k\rL\�:-\�q{\�\�\�2\�v�#p\�:\�Ϲ\�\�&\�>p\Zʙ\�\�ck�Ikr\�\�)�o\�\�\�E\�>�_�+G��\�ݰ|\�{ \�JOJ:�t\�t�N\�I\r6A\�\�\��z�\Z\�\�\�}t)0$�\�=]gi\�=x\�މ{\'\�\�ޑ�\�p9\�36Z\�I}\�A��\�\�\�\0�w{f\�.Vuź�\�k沬VO����T4�&\�i/�\�#&R\�OE��\�Ȳ\�\�MD\�\\\�\� @�C��\�\�\"\�\�Hјy\�E\�~)\�\�0��\�\�\�\�榔�&�\�*\Z�\�B�\�\�a\�NO','2026-07-03 14:14:01'),(11,357039,'audit/log',_binary 'x���uL]A\�.�@�B��\nE\�n\�)\�ap�\��)N�@qww��ww)\�{s��|�\�\�/ٓ��2��gϓgֳ��\����h\�͝��-͝i�8������5p\�\�\�y�#��.���S\�P���Y���A>�\�]��\�fF\�#OG\�\�sc\�;��%��)���\�\�\�\�g�0�\� \�\�\�\�\�م\�\�\�\�a�\�@9!\�\\���?f�\�s�x�V��1g�\�\�<hx\�\�N�<,�\���56l\�ʹ�#�5�\�\�*���~\�P�0\�%\�߇Ұ�zv߄S\�i�/�yJ3�. ��\�;-ƗY5\�6\�\"\�G\"ӎiۄ�\�T�:��\0M(U\�O�_\�\�7�\� �T�:�BJo����u�f?V)n1\��\0��K��@+A}]:�\�V;�\�j�:\�Hߍ\Z\�v\0�3J\Z�\�P�@�nz\�\�\�\�g ɳʘY�]E[\� .d(\�Nx\�\�\�?҉\�0�F�%\�q\0} i\\v�G\�U-�wavۈ��C\�\�zG`�3\�}9z �`.5d�\�v8h\�ʱqz @W�\�b�3�\��`\' ʕ$��\���Z\�\�\�\�Y��T.|����?��;�S22~_���1~eD��\r9K�7\�\�x�\�X\�]�\�ߓ\�C�\�XQ�n���<?ݵo\n1Q\�\ZY�GW0�1�+7\�L�(@\�kN\�{P\Z��<���Y�\�m-�\'|+\'�\\\�%Jv\nn�x��g�]&�}<\�yW\�bp��:\�e�X�\�M�\�\�\�m!���\�/Ș��_\�r��O�����\�4\��Z��/yЃ�}\�ObZJŨ�\ra\�\0�a�9\�\�B\�\�z�\�\r?�����J�,\�ŒFʢp��\�\�h\\^Θ��(���@� �xO(RX\�\�t\�Z\�I\�<A�\�W�b\�\�\�l�궎��\�K|�\�\�\�\�wfN:�6\�o�\�Ú\�uPv�B�IG\��&G�\�.L�܁Q\r�\�?\�\0\Z她7F\�yP\�Į\�|&Uu2\�Eb��>3\�y(\�\�8ϿB\�):���\�<*�\��M��\�a\��Tq�ʗ�1�F\0:\�\�\�ꂯ[���\�\�4����\�M�Ƿ\�\�S-\0\�8�g��Wt�|圱M.\�f�\"�\�0\�J8#Hd*h�]�+JH\�O\�� �\��\�ipʟ\'\'M�|ymO�>.Z2\�\�\�n���\�\0_i���\�wk��>g��\�,;N\�ۻ3(\�\�i6\�W��7Q\�wDl(ul\�ԶH\�1�y\�\�谲:(}#Rk\�C�6�dy�\�\�\���K^E^ \�\�n�\�_9�\��]\�\'�\�`NjQ�.�P��na}Kl\�aa��\�Ho�pB���\�H�\�\�?͉\�;�\�=���w��\��&#�{cX\\�j�\�6�\�\�\�T�\��R�O\�\�W$�z�5[\�>Zz�?*\�qcU��J�R\�\0L��a��VJ\�\r��\�\�q\�\'�\�\�]\�A?ƞ(\�/���㓋����\�+�Lh\0�� \�psCf���\�?\�\�\�hO����퉸,s ���szc3OK\�k(Wrj\Z���y\�ȯ{�0v\�\0\�gQ&�\�$\�\�@\�\�\���\�nr?IG�W\�\�\�@��\�8m?�yl��\�\�z\�<\�nu\�AR\�Ħ[\�\�\�k\��A7\�\�DKPY��;TՇ�T/L:\�$�\�S1�\�\�\�\�j\0?]:be\\\�u찾�\�lU\�\�%g�e\�\��STCao�$\�|\"\�0��\�Y\� #%\�B>a�\"\�\�R�sQ�\�C�\���pAby�YW\�a\�4\0\�\0�3N@C`�$�\�ڷ������\":\�\�\�J\�=\�\�lB��4\�NA�$\�Lb\�W����` �\�jct\�b�(̱�x�+\�+��MSw㏏�l#�\�p\�ǘ\�\�&|\�\���i��\�\� h2�7��\�Z���\�x�\�\�D,j\�r\�Xv�\�2\��\�h;\�pL^�L]�_\�\�\�\�\�ئ\�;1�6LD\�d�!k\�Y\�\r�<�\�RsD(kx\�7\�?\�3�aɈ\���z�e�ŻIpFz\�ᴅK�\r�\�m@\�\�q=>�\�O\�0�]b\�\�{�@Al\�\�H,\�N>���Y�r\�G����rr�_\�8�\'��B\�Y�\\����g\�8$s�\�,JT�\"G�P\�\\v\0\�GW-D{\�/QM>G\0��a$�\r<�̣1�\�y�խ :R\�\��\�{�1h I\�)\�j)�&��\0�,e�(��1u�C\�v�yw:\�\�\�j&��[U۩\�����K\�\�\�c\��\�w\�B\�T�n�\�\�\�\� �`\�>\\�\���<y�_^��%\�n\���l\�\�N\�\�\�bo��[�\��\�nj\�,봜*$�/\r]\"\�S\0qU)\�q\�o��\�\���r�M\�}�9aw��ڑ�\�\r\�Y�\�lZyL<2Y���p$��Y^\�\�\�+B�QB�2<7�%��\�N+\�\�4\�B�\�1��\��\�\r\�\�\�j-���S�Kޮ�R�\�\�\�|M\r\�n\0\rڰh|\�\�m�C\�@\�;2\�3!#��2v\0ȧsw�\�!\�\�8@X\\�ل\�`,O��oy\�G,>د��3�\n:��xx@v4�\��ɞ�\�\�v���\�\���Y����o��\��\�\�NETϨ#\ZY\�ܛ\�ɷ�zU\�%\�(�G.\�y���\Z,\rN\�E�ɯ��X.��|%\�7̀aTEH\�R\�=`��uj�<\0�*\�i\�eK;\����\�*`�X�\�\�o,\�Oj1�Dm\�\�:�\�k��/2g��\�\�d\�\�\�(Ϟ�QZ�\��^{H\0� �\�̘��\�l���fPR�\���\�h��%�#c�\��\�\0�\�9�QL4\�T1\�\�Z\�v\�\���ݷ��\�,\�^�+\�Ss�l\0\�\�M�\�\�u\�3Ws͏FT�s}JT�z�\�Snl��ԗ��ֲontx6M\�*_��6�k��H�tuL\�5.|ۋ������\�0?\�|\�c(䇦ͧ\� {\�\�6\'��a�%&?!#\�\�tk��E\�2*�����?ş\�b��\�{\�Dㄒ\�I\�kQ�~*��%t�\Z� }��Џ��:}���P\r\r���q�M���dQy�U3L(\r�i�-:����\��vzW粲 g@�_QeͲfQ�\�\�\�\�wKJ�*������iו��Cv�\�\�!���\�bֆD�?\Z*��\�I3��7�\'z�`R5�\�\\)\�,\\��i\�J\�Q��v_�\�g\�;c\�W,>�j��<�Ab]\������\�\�\�b Q)�\�\�\�\�\�w��F\\ϩ\�\�m�\�|k8\�\�H��rV�\n�\�%\�b#C�`Mj�Eo�L�@���hO�g\�M\'N�\nς��\�=\�o��o���/��\�hL\�5^̝�sN7|:�U\�-��\�ߪ\�)&E�\�lP��C�W]\�\�)\0ʵ����]\�p�ycQ�0+\�ќ\�b��S=���\Z~��8�����M�\�\�}(^\�o<\�-a��F��q��\�\�o\�\0r\�\�ӳ�:�ǩ\\����b\�F��0q��f\���\�\�\�Ƃ�⮵\�\�\�\�ܭ�\0F�PV��`\�\�\�x�TGᮮa=8\�\�䴎\�*�^\"\�\�\�\�Tk\�\�\�I_�\�\�2�F�J\�w\�z���\�\�gZ\�p-~2\�jf?ͳJ�\�qpY�\�\�\�Y\�\�\nlg\�~�\�\�\�g��<@_Ы&\�G\�ܠ��\�(2Q�0\�\�0glj=\�\�\�\�<�\�\��\���\�>��ÿ2h\�pRND��\�uT�\�E6l\�3�K.�\�~�{��)\�\�7�\�zx_��\�\�pXV2M\�$\�v=N\�N�\"\"|\0�\�-\�yI��0x�\�c|\Z�t9�κ_>V&���*\��kXs�H7\�\�\�\�K\�\�S\\�#\�Q�\���\�/\�\�g� q�&\��\�ɧ\�^T\�\�*\�\�\�\�\�\'\�\�3�e��\r{\�a�^\�\�\���Q;��~�[\�\�b���\�\�%\�e�ϙ�2kE�l5\n͊��\�.\n�Y�@ӎl(g\�e\�\��\�(�\'*ӦX�Ȭ�Sļ�J�~L\��\�\�5L̴-\�\�TY\�\�)�\�4W?hw�\�]\�j꜇\�\�\�l�͞\�\�\'����\�DiFy/v�\� A>/I��\�\�\� �\�\�u�&9-\�w]J���<��J��h�Z�aQG\�խ+Nw-\r�\�\�\"���j\�e:~�4:\�l�s\�\�1�W\�Ȱ/[��\�1w_�,�&����\�=�=F-�cٖt\�\�)\�:z%�\r\�V\�\�\�Sd\�|����\�l�\�\�\"\0(#\�4U���\�\�\�jQ\�U\0\�q��\�=G=x\�VK\�^\�\�|�>\�/\�q\�\�KMX�����PT�]v�\�\�\�\�Q\"�\�.i\� �m��k�\�֥?\���N#\�\��\�\�\�>\Z��z\�~�0`9\�bê&�\�\04\�\�A�,x$3�$�a|�YZ¡�\�\�̴�T\�$�\�\�\�b�A}V\�?���\�Q-5\��貞\�Ҿuz��\"�A��\�+<\\�� �6;E\�w�\�i9��\�ї]��F_(\�G�\�-o��.^*\�\�\�u�O\�\�\�\�:���?h㟌��+\��\�\�u�,I:�*N\�\�\�l\�\�Q�\�\�C��ƾ��?��^�\�+�)qQ�n`\�\���x\�T��\rM��|.,bl�r�\�u\�\0���\0t\�\�5���@\�Ƅ�|�FgRZ\�7��\�\�����\�\�9�\�*\�:��\��\�;��\�D\�dn\��\�\�\��\�����\'\"�\���=\�&\�@[-�o\�>K\�\Z6\�\�I���:<7$O\�z�&�\�\�)c\�\�\�\�*���#���\�\�Z�$���ʹ\�ܶK\�r�\�:e��̪_���痧�����K�N%\�\�\�w6K�\�M˙��͒R�=%\�\�v8�Y1�PaEȠѻDy�X����觟\�\�*�觚�\�\0D�\�\�36�\�h�G\�+M6�\��\�\�ջ\'>P\�aR����kf\nf�\�/��z��T\�ٯTt�j>*\\\�eRp�\�VY���x2\�w�Ɍ����>�0�Fﴤu\�\�%]?\�\�v\�β\�\�Y\�ri\0\�lƽ�\�EkO�\�0Z\�2\�6��w\"Y�܉�[�%\�,u�5�H�[I���Zt�vS�Av�3#<���\�\Z6�\'A\r�Y�b��\�\�
?0\\ջ]J\�6ݟ�5n��\�\�>�~\\CH�\0�Pm=�>o۫2�=^�f���jl4���\�[6�,�\�\�&o�\�f��\\\�\n0\��J\�\�k\�U^�\�\�\��Zl\'�o<u\�J\�a\�ޭtm�\��w�z;G���[+lσq^غz\�\\�ݩ��oZ\�k�\�@�\� ҄\�\�\�|��J1/ H�\�W�\r\0KG]�\�\�\���\�\�\�86\�\�E\�Jc�L\�ˈ5\�ڷd�wB�x7�?�\�\�\�\�7�\�L2�`HqI\�?E#!��_���s\�\����0�\�pT\0CqL�J/&��x#3\�!\�$]�?�4ft1\0\�H�\�)�!\�\�Ov:\�m䩃�z���\�z\�Dn�%zφy *\�HuJP�\�NsH%Y\����\�t~�U�>�=�\��\�8�\�\�.b\�w\0�,R���a2�\�\�zA\�\�\"�K\�~/ߏ\������\�\�?N}���\�_gIߺ/��\��\�#\�$�\�U\�\�e�E�\�ҐϿ\�zI��@�\�\�ӎ&\�\�[�~�\�\���B\n\�{�\�t\�\�9:�\"{\�,!�\��\�\�\�bCO\�h�_˹\0LJ\�-o\�Z>o\�\�ݦ5\�mu��\�L�Xǥ�.�!<W\�\"\�\�\�b\nJ\�zC\��y�&W/�=ێ\�$\�^i\�\��\�I\�\'\'�\r7\�\0\�u)7zN\0�\'P-�eٿ\�G\Z�\�X\�*5�\�A\�r�\�a\�_I*1FB-JC\�Jc��\��7g 0$RF\\IKY��䴋\�\��W\�M\�°�9b�B\"�\Z\�\�9�:z�H��\�\�U%�O�\0G�����5��#\0\�\�Ұ}4�g=(�\�J���M\�3Qa\�D\�\�\�d�\�\�b\�\'\�x/W��\��7x�/\�D>��K�\�6 ,ړ���2\�K��`\����v\��\�˳\�\�\�\�]\�\�ە\�g;@�FB*\�C\�\n \�@�\�\r�DY�$BfD!\�&~�\�(\�\�\�+�/`\�hX\0\Z\�oU\�j�m� \����#JIJ�\�<2��L\�-^>�]\n\�Uާatu�\��\�:;9�\�\�uI�ԛ\�xoBŪ7b1���\�\�C\�K\\\�1G,W�/덳����D�\�=A\���W֠��E!ApdG<JiȧSɩ$��Ә�\��У�\���b)�\�?�bb0H���:��a\�a\�*ӳb\�Ά>�D\0\�\�\�\�Tf6\�\�}���\�\Z����*��d\�\�\�o�\0���j\�#(�_\�?A2\�p��9t���\�K�oL\�\�$@\�\�D�6�Og\�{ĜJ^أ�J�|O�\"���D1\�\�1kwJ[�-h2�Tz\�:z\0@ž\�p��j\�ҷl�Y�>�Y��ė�\�Yxc\��\�j�Э�\��>Y_\�Y\�\�/��>Ĵ�����,�\�\�\�A̠�\\\�\�ՑO\�\�\�nt\�;:\�j\�2y/?;��>\�j&\�銟ݿ�~�\�4\�]k)��@S\�Q��JEi\�D�����\�\n<���J\�\�\�\�\�\�iw�\�@ �\�|x��dH��7\�5*\�@uB#Q\"\�\�y�J\�yϣ\�F�}7�\�\�HnB<W;\��\�\�3��� ���P�\�Տ\��b\�\0~�\�Y\�3�O(0<nExر��)��I5$�<�\�z|�(�\�q;:Qj)\�&��\0AЕ�\�\��1\0J�{\�@\�뵏܌k።�Cc\�h�xm\�?!�\'g�x<\�\�\�ݚRe҃7\�of0\�(�\�hм\�k\�>w3\�\�u*)y\�(�Q��\�p�\�S\�5n0\�\�\�5X �N��4\0�|%�\�D\�\�0~�\�\�\�/,�k{%��\�d�\�D�\�<�2\�\�2\�\�)YØ��(|5{\�H\�׳�c���7��\�<c\�\�G:\�SCK&����jŦ�\0=c�����W\�C�@$��hF�e)%�����\�\�\�A�^�J�%�\�ܥ�~&��\�K�5\�9%j�\\�\�w\�\�\�P\��st{K%\�\"G%y��\�U`�\�M\'Mwǥ\�#^�q\r\n�Ol�5\�8L\�Y\�\�XC}\�s��,�[-\0]lR\�Y~�\�\\R-7OH_<~[���.�6m\�ucH��;Y:\\�W t�.#By��kD��\��\�\�\�˶B\�kWڮ\�T=]}�M\�\�А\�ίOYZ9O��IZ��\�.�\�\�y�-�\�\"^Z7-@!�\�e~)6��\�U{ª:�\�NZ��\�P\"��/��6\�D\�\�\�U��\�ӍK ;\���\� �џ����\"\�z�p\"�P~.!�I�0ř�m��\�]4\�X#L\�}:0\�@�\0\�\�&^VJ\�bV\�\�IZ���W\���B\��ݸ��:%�r\�_\�T\��K{}�׀�\�.v�\�\�/3A+ԌJ0L\�:\�\� V.\�\�\Z\�쵿ؤp)oL\�D�Zn�%\�j�Ft\�6\��R����n��2TK� �t\�vcڪO���\�\�z�Ѩ[\�J���\�^\�\�ƭ��Ԕ1[�m�oR\�v2�a\�\�c��3�T)�\�t\�O�$\��\�W]�ڊ\0�\�����\�\�!�\�C�k�p�\�g�(\04uLm�>�~���\�\�UF\�7a{6�:+�\�\n\�\�\��?\"����\�m�\�x�b�+ t\��\��\�l�\'\��\�3�yg,}\�������dۚO�]k�j\'�\�\�\�\�Q�\�Ov\�7���4\�\�D��\"+�_�R\�f�\Z�]���?G\�f\�]�����m\�\�A��q�鞇 S\�ഈ����\�B7%��:��V\�\�\�\�\�\��\�lM9��\�v\�\�maBV\�{\�B���PS-ۥ\���\���VC`\�GDs�{�hV\�\�\�@ü��P\�\��<_R\�\�\�(��WS<e�ݮ��Z���\�d�y�\�\�{2DFzxOp\�bu�2k ,�\�\�\�t\�\�B���SE���U(��\��\\˘Z0��\�jrNq\�8~�\�K8\�G\0z~\�f\�\�,�H$e%\\�9cX͵�\�\�S\�9�O�\�s���\'x\�\�OR�|�\�E�\\-\�&y��\�L�n�>\�WQ\0��y��u��X\�F3�/�k�\�D)6\�i\r\�w^�\�\�u=\���\�W��\�\�.�r�U�\�[-\�\�iŜEGN�A��*�\�D\�\�v\�\�%I\�*ޭ\"���\'�b1�\�A9��\�\�\�\�\�7ʳ@㶕!3�#Uk\�\�YB��<\�A*��g��\��_\�>������U\ZآY=�۵Ty\�y\�,S�c�M4B(\�rm\�ϤjW\�i�P^4\�\� \�\�|\�O�c\�[a��\�\�\�o�V�.Pb߶PR�\�~\��]\�\�~t\�]B\'0^*�\�̻\�[�e\�d�\�b=;8L\�\�%�\�LiP0�\���7\�Dw,�M��\��Qظ�5+\�v\�x=y�O�\�,��f6\0�\�\�\�\�c\�w�\�\�ѡ\�D�舢�v�5�\�\�~��\���\�\�G\08��?\�hƨ\�RɭQv�u�\�-\n*\�\�\�\�\�\�;r9�\�Xi�\n�\�\�\�\�G�+�m\�\�Op\r}6�\�\Z\�J_\nآH�m1��\�rI��\�\�K\�\�\"���\�қ\�-\�\�Z}��t밸�9mi6ъ��o\�\�:���S�i��H\�U\'Rz�\�\�Σ�w;�v6��\�b��\n*:\\���;^E�ɫ�ϩ-\�$Е� ��\�nuc8�l\�:�Y��tTC;*X\�k�s+c\�\� 8,��t\�8\ri/�\�>�\�\�v�^�&o\�\�\�\Z��<��\�?2R&�=��s\�\n{C*V\�\�5\�7�rrEe&}���\�ȫ+|X�m�w]�[\�Z\�\�襴4/{�V�G#^R5?\�H�\�\�>\�ї\�?�PP*W�\"��E>\�]mb����yl��]�6\�h�\�^\�Ʈ?��,\�x\�\�=A��c�\�3*ֲ??\'%*\����K]\Z�\�\�n}�ՌK7\'2 ɩ�5�\�\�?iTY|�,��9=\�,�d�ߪnxfB�8�\�FAl�(<\�\�:L]�K\�\���~n��oiXO2>s������TD�:\��l���i\�<�a \�T�-u}V�^E\\L\�\�L\�癍��(#�<��$�v\� \�\�_ƥ��5o|cXF��\Z\0\�\�\�\�\�?�TF�\�d���I��KsڝZ��f?,�Y3�\�&�ILd\�M�\r@�Fk\n�K\�\�O���\�QI�f�\�m�\�j7����nM#g��\�\r]�\ncd�\�6}\�\�\�\�;\nQZ\��W\�\"�oְ�\�\�\�\�V\"�A\�\�\�\�L��|\�%Žj}\�oc6W�<�\Z���6��\�DBY\�I~�.�z��\�Մza!�\��W\�%\�yKg�ĪmMћ%\�\�0ʨpB�F��G�B}�\�f\�#\�\�\�\�\���h�;�[%# 7�-��7x\�:X�ۼ��CZ1\�\�\�\�=�cx\�\�\�\�kue\�0S�\�^�۳��\n�^k�s�{Ud�\�g)�_�\�O�\�\�D�M#%[c\�]۹S�Xh(q7=\�\�4y\�Ks�\�6Ѵc\�\�\�\nq?�*ؾ��i���2Op\0xإ\�Z�E\�6EK��Oͻ��\�@L�\�t�\�\�\ZZ*\nVˋ\�Z�/D$EY��<\r-\r/to4B&�eK\"̻�7ڲ\�f\�\�\�\�h)\�4�\�:��\�\�P��uS�q\�ɫ\�VK\�4��\�sA\�\�3Y�F)ޫ}��/%�l�\�J���~u\������:Dxܖ\�\�on��v�k�z�g�¥\��[\�\�\�\�wޓr��\�⃝C\�N%v��Ś��*�QYm\�E\�8�]`|\�W\�y�ϟ6��߲S|\���T`\�\�^\0\�-�B�R#\�Ąm��(0\�GQ;�\�c\�}]|z$�؛v\�?X�T��o\��ޝO\�U\Zf�$� ��Pķj��\�vH_\�\�%�ChS\�7%��y�8R\\\0|f�\'V���]\�HN1�%R�\'��\�#\�4\��\�\�w\�|����w��xQѽH��\�\�H\�\�u��\�t\�R\�~�y�\�x!��3\�F�T\�!�\�yb\�#>\�\0\Z��><\n\0�\�\"$��\�\�Wa\�J\�\r�a\0:d\�%�<��eR��K\� ]T���-$�\�\�o�{=\�\�@\0E�4F�q�2�_\�~�t�\"u��tar`�S��R����x����Rl\�a>Ym�R�*\�\�\�\�y �\�]\���\rճ\�tz�[�X�h�\�$c�`h\�qx\�y�Q�1Q\'�Ӽ��\�m�<\�w\�a�p�T\�f%v&���CB��\n\�o�Wꊴ�\�\�\�8Z�\����\�\�\�ֻT~\�qҒ\0\�\�㷵-\n\�o\�F\�У\�$�\0�������\�\�W/\�\�\�I��o�-\�\�A\�\�*~\�4\n�\�щ\� \�\�\�\�?}m\�z�Pt\�ES�n�=���՚\�\�\�1\�TP?~\�yu�\�\�Y\�\r�\�Ĩ�zL\�*�\�5\�\�z�e��\�\�\����!\�!ku2\�\�\�XtY\�\�\�l\���vɗ~\�bhOZ�V��\�\'�\'&���\�v4\�]��\�d\�\�\�B(\�g~0w����y���\�p�)7M!&\�|��g_�\�\�H?S)i\�\�20\�Z��6�\�\�!\�,��)@\�im\r\�L�����1\�L@�\�\�\�\�\�\�?S9\�\�y�8�\�\\쬼\�||<��]n,\0\�\��\�~}\�\�\�\�\�\�\�\�ς���\�չ�����\�{�o��D]Zbd\�0v�v� CY�\\P.^(\'�������bdon\�\�4�7\�0\�\�\�\�\�\�@�?I����63�_ɟ���\�\�\�\�v\�\�\r\�\�\�\�\��\0Ѱf�','2026-07-03 14:14:01'),(12,357039,'audit/profiling',_binary 'x�\�\�eL\\_�(\�\�\n�K�Pdpw+Nq���\r0��o)R�B�\�\�\�Nq/V\�]\�\�{>\�\�7\�&\�\�\�~!���ge\�ʬ\�O�Y\�\�/ۈ��\�ˉ���\�\�\�\�\�A-`\�\�\�\�\�\�p\�\�\�v��3�0凰@89\�9yظ �\�ll�\�\\�\�x����������\�s/+~�\�\�N \��x���\�*�I��S\�*�+S\Z\Z��Z9�\Z9R�34�9\�=�L\r�(\r�=\�9��͌�\�\�\�n��b\n\ZRj�\�8�x |L�\�\Z�n\�\�b\�\�L�\�a\�f�\�0C8(\�8����ݿ٩}tʁ\�e\\�B��\�\�s!a�4�w\�X�r\�t\�\��\�VY1\�*f\�|W\�\�+q\�Z�,B\0���0�\�|L\�\�\�*䐪V�m\�C��d\��\�h2<ͨj�\�2\���O\�Ŀ��@\��u�C(ʿ\�x˸O�N1�״�\�\�a\\r\�e��\�5\�Ra���З�ۯX\n\�\�\�\�\�s�\�z\�\\Vj\�\�J\�fP��د∧��\�L25ې#\�ǯ\���FD�Bm\�Z�����9?�\�B\�w��τ:7�.\�9�\�QÒ=\��9g&\�\�\�_T}-7x�\�\�_���\�\�fS�{l�W,\Z���ut�\�\�;BY�\�\�\�!�����\�\�)\��P]�\�\���\�Z\�r�dRZ\�\�3�E!\�w��\�|�r]\�B\��A�NBƚ^��ۈ�\�\�[@(<ZX�ϥl,\�G{)̓LH��J\�\�\�D KH\�\�E5+B\�}�F[��y\��c.N\0��zF�cks\�\�\�?\�e������\0�\�]\�ɾx��J�=\�T(\�\��vWi\n\�O6=��X?J�z��-dL��\�h9\�\\��A�Z\�Դdu\r\�\��\\}\�^\�.�QM\�\"d��\�P*\0E�Ҙv\�p��|m�\�\�U\�\�uM!LH\�\�J\�,��\�\�`TVƐ0� ��O�@\�x�Ȓ�\�H�K[\0\�N\�8B�\�S�d\�\�\�h�첊�p Г\�\'\�\�-�\�~\�\�\nԌx\�u�\�L��\�w���|�@\�p\�\�qZ\r\�<�?P\�2{U\0e\��\r��g_�O\�B�:�\�U\�H\�\�{M=\� \�\�c\�&i\�6;\�Ͳr)0�\��k\�\�\n]j��ͯP:��.1��p\�ng\\�\�\r�>��q�7����rܿ|\��l0���[\�\�«��\�-R\�Wc\�ad�!vB\��\�l�������X�\�|��J�~=8j�\�\�iyh\�*sҐ8u,Uw)��]\�\'p\�rC�\�5\�߫�ݴY\0WX\�g\�v\�\�3͎\�˵�\�a�}�a�s�n[\�@SF�Ll\nem\�\�\�\r\�\�k!RW\�5\r\�\�dj҉��˽�\�0\�:\�\�3�;c7*��pn�\�\�]�O�y\0z��\�\�\�\0��\�ҳ��\Zr__�\�\�Gd�+\�\�\�|S\�\�\�=Y�=�Y��N+\�\0H����%��KOcۮ\�v\�\�\�O�\�\�y�xo>�sFЭ[�V�ꥡS��,�;\�\�_�gD_\��\�QQ\�\n �܁�\�\�p\��o\"\�\�Ԁ/C\�2�\�I\�\�\�\�\��v�g?\�|��e?F\0\rD����\"1ZTR�wmko\�_G��\�\��l\�\���)�����A��3)%�\�\�Ӭw�ǭq(�D8�\�2+\�A�\�\�)eIu�T�r>HE��\�\�H���I?i\���o=�\�ɼ\�8\�j�\�FPBǤ]C\�\�mn�B\�\�\�@I�\�d��\�OtZ\� d�;\�\"\�?\�\�s*\�\0|cpn��vAն\�\�z�Y\�c���� _��LR������\�\�G�G|�Cd ���!n\Z��!��J��< 0\�\�#/29\�0�p��0\�c�\�6S/��\��P�p\0j\0�\�D�ʩy�k�$\�7�}M�\�#\�~\�\�\�\�Ӯd�\"L1�f��٪;X\0\Z�`\�\Z>JK(��\���\�\������\�$E\�O\�\���AD�(\�\�hS���wܴ�c�\�m�qO�=\0u�׆g\�~k3��_\�&\�j��\�^\�-�}v,\�6&JF��hA�+-G,\���\�\�ɋ�3ޟ|\�\�\�[\�d�G��\�L�~CD\�AZ\�܁\��\Z*\�p%u/BC���>\�CVi�|$��\��\"8W)\0\�̀GG\�7��`\�\'�\�{��\�\�/dž\��\�\\\�\�1����OU\0ȋn#\��f\�\�ʥ�\�3I�O+�\�QJ\�\���Y�(\�L�=����`\��I�,Z\���\� ��*(\��sd\�\�>s�A{\�/\�`\�t\�xes��\�\�-C?.^4J�{\�\�Br��jr��\�.� J\Z*��dG^{x�\�i֕�}?1�� ��\�,�lU`?\�P���b\�\�2�\�\�\�g\"q(^6Xk��k�\��~&U����\�\�.?\�_�\"U�L�f\\dk�c�}��z\�5sC�vRq�Ujv%ާ�Na�I\09+{���\0\\\�\�k\�c�\�7\�ݬ��jr\�\�\�ֺҲ�\�[V\�\\Fn\�L�\�\�K\�\��\�>�0 ��\�\�\�ߥ\�\�o\�\��t(�\�\��\�\�\�\�o2\�\�h.���Q,I\\/�P@I\�T}L�Q�\05ʐH!lt�u�}F\��AC\�\�R6i\0H�r��\� \�\���_�ޠ\�\�\�[�Pi\�\�\�\r_��[vac(�7mvw��\�\�\�ԍ?$y�\"�ٺl\�iᚬd\�̴��<\�-�#9V9�\no`�uk�#\�\�Y��h�8��\�:\��1\�9�\�&>\�c8\'\�\�3]1�eA��\n����&\�e�\�c?d����߇5uo\����3�e|i6[���].�\�0�eS�\�?n�QήЌ6|{���\�\��,k\�Zq�K�/\0�m��\0\�x�OT=m\�:���\�u\�~q�\��ޣ\�\�\��a��8��#�\��ѡ�\�c�\�K �]\';\\R\�7_���1\�Ix�\�/7M\���\��g�я�M\�\�\Z��O\�ȑ)�\�\�\�\�F��0U�S�\n\�ZJ��\�\�X7�)J*\�h�\�d$�?\�\�6VS?�-O�J�nҮ���\�;���\�!�\�4�?�ڡn�:J�,2�\n\ZR\�o�Y�F/(�R�\�\��*�c\�4\�=+2+��K�[�\�]i%�\�بT\�}\�%ݰɈ\�\�\�3��\�h�_4�{�w�F0�X\�6BS\�W[�RxQ�ʎO�\�\�7�\�\�\�B��\�z�\�E�V̫\�%iq\��\�Ą\�\���q���0�u�\�\�t�Y\�g\�P�]\�\\o\�C�C�[\�:jb\�\�\��@\�+��*���\�\��/]�=\�\�-\�h0mkD��.\�+\�w�X��\�\�\�jf���@P��1\�\�zd���\�ul}�ox\�\�5\�F~7&�����`4\�INi>�����*�Ӭ�T*Pg�/V\�E��\�#\�+F�{^\�\�\�\�\�ܕ��[\��W�7$�-\�\�\�:�� \�,v\�\�lj \�\�kQ\��$Z�Oү\�\�&Ʃ*k\�\0\�\�MK\�\�6y�ͬ��J���`\�c�\�\�\�\�I�\�[\�Ol��*\�\�\�6\'�\'i���\�6c�\�\�~\�f×&\0\n8�� \�\�TQc�\�GƊ�c\�Z�� a\�z\������F\�b.5U\�eS�\�U\\-�\0J~WZ�\0g\�\�S�PC⪪f\�\�\���\�ఊ\�\��Z$\�\�\�Pm\�u\�N[\�\�4�J�H\�s\�|���\�\�{J\�`5n\"\�rz7գR�\�a`I\�\r\�\�\�I°\�2t{\�vܞ\�\�\�\�{��\�_O��:\��[�T?��� o\"A�\�\�X3�oh>Bg\�V\�D�R�d00g\�� �>3H\�\�0bkx��\�ed�\�Yt\�#�:s�>\�n�[�� \�\��θ{]��\�C�_R\�ҍ[D\�J�ݎE��\r\�ý@\�\�\�x� \�x�\�}�pާʼ[:T\"��$8���9Z�\�\��^=a\�m\�Cq\�ج\Z#\�\�\�\�O\��H�NL\�cu\�\0˕K�9�\�\��ۥ;�\�_�n��cJ�\�w�BM<�\�~\�\rH^�rPi�D;���v}��C\�\�\�\�5)aҌ`\�\�l�)Y��\�W�\0��-\�`\�\�\�\�\� �-\�;ݏW�N�\�Q�X�%�z\"g~�\�nÞ��n]�\�ū4?Թ�_�n��\�\�:\�=�\�\�>\r) �\�\�\�.Z_�>��MD:�\�Ԉ\�Zh2\����(\�;h:\�U�\�H\�e1\�Kf\�t\�\n\�\��ol���G�U�,;\�4\�7̍ w\0z�%\�ݩ�i⨔�a�ٯV�0\\ C�\�,Z\0�C3�\�h�?q�(\�+\�\�\0\Zʗ\�\�\�\�>r����Ŀ�0/FF\� �ep��ʏ�,�?\�C\�\�\�(jmEJ@)ᐇ�\�\�o��\�\�N\�\0-;k��\�c\�L�$\�9\�\�\�ݢn�ڔ��J)�3���{9M}�\�\�[m�\�z�@�\��M\�m\�[�Tb\�\�\�L̃AJ/��g�\���UU뀚\�.0��h��Џ�=J�۷�\Z��T\�e�C\�M�\0<�\�2\�[\�B\�Z�\�\�\\b<f�\��\����\�H\�\0��\�<���\�4\05f\�b#\�\�\�\�\�{�7\�{�\nPP\�\n\�~i��\�){��K���D\�E\�s�}5�\�\�o\�Z�&b\�c\�|n4�8G\'\�a%\r\��rpP~o\�\�V����\�ڮ��/��N�\�3�1aA��\�\��yfU<�\�\�\nI���XP\�\�\�X\�6m\�\�\�\�\�\�ď\�mpE���\n:z�L\'7�mL^�\�\�/[�\�\�W�c\�e�e\"g\�y\�#\�W2W�\����O\�Ai�E}qk\'w\��m\�\�;\\�\�6��\�^Z�\�լ\�5\��8�\�lu��ti\�F�c�v\�\�\�;�\'+5Ɖ\�\'�\�q9�\�Ne\0�y\�p�Y�\Z^;\�\'Gu U6R�r�L\�\�\�\�5\�h�j\�q��5Y�!�p}H\�a�i���l\"@����~�W�\�&v�\" M;�w_���\�c\�u�\�\0�8\�ޣ��W�\�(��Uod\�\��\�\�Y��sK�#�Eç`\�g\�\�\�\�\�fsc\�[R1\�(..��[.\�2Ѹ��4�\� \�`���H;Z\�`\�\�b�UFY���\�\r^��k1�:�\n9mf�5\�2�eR\0�ф}M\�Җ|�\�o�\�i\�elk\�H�X��:\"H\�^\�<i4��TA6o\�z\'b�\�xc�<�\�9d2G(�j�(h\�\0@>\�ՙ3_���s���i�=�m\�x+\�ѵu�:\n�P��:t=�\�\�\�\0zpi�>zD��ޠ\Z�RgѠ�0܇���7�\�2����\� D2fW�&�?\�,��\�|+\�o�\�G<=�\�\n�zˍ/8\�)G1\�\�\0��@w\�愬�6N�\��N\�1q�4o0�9\���\�#�\�?+j\�p�d�\�\�Q�ԑ\�_\0�p\�!�o8\"\�\�L�J�e-%UXv�8*\�\�_\��yMbp#؇s�\�\��Uu\�nݑ\�8\����\��C� �\�\�\�\�\�ej��\��\�ځ,�2�/�\�\�]\�B\���\'\�\�\�\�r��6�:ݔ6\Z�C\�\�:\�\�E9�H�G�=��c6B\�\�sp��pS<�ܝ�{\�,\0�h�2)�\�{�1��$\�_N�/XbCl*/ҲA�\�@woe�Kj�\'!\�\0G��]o?A9\�\�|B\�\�ċM\�z+ׇ\�N�~S}��\�w�\�Tc\�ׯւ�eW&=�!0әKƁѣ�-��\�*@�0\0\�\�A\�UuH\�x\��\�捓�6u|\�\�\��/%%N$B@\�웸\��\�\0[{\�ގo\��g\�ޭ=�|��G �\\\� ����98sVr�~fo6�������F�kE\�\�\�t\0\�bQ6\�w�_|\�ܦp\'�\�\�;�rf�\�\�\�z�C��\'Q��\�\r�\����\�Y�\�/\�n\0 \\�t�\�\0��1b\0\�\�_��-v�\�A���\\mPH\�\"{�\�\�\���\�U#\�e.\�7p�Fzq\'\�0x��\�\0}y�����s�qv�H�͕i\�a\�\�dN4\�\�F\nR\�1��\�Ƀ\�\�_?\�\�\��\�\0�7�����\����\�6\��a,��%��ɴ�\0�ʘw\"(\���\Z�\\`71�\�N6\Z\�\�\�.�F\�\��\�\�Y,��\���\�\�w䤾>\r�Pk͟�sn��6`��\�(||�7\�O\�\�rۣ�-�N%\"\�\�{ �\0\�\��\�\�\�D��\�\�ƾ�c\�\�\�ϋ\�\�\�\0J\0\rC�\0�\�>C�*F\�O�\�^(�\�푊��5�Y$�W(qrYl�H\�\�}*Zg\�H�����\�wvl\�\�\��=I�\�,�\�\���\�\�E=\�d\�Es\�x3_9� R궿\�zی��5�q\�d���\��\\�\�ñ\�d<��\�\�)\��w��Q}�R�1dxt�\�\��%\�A[@Q0n\�b�\�\�\�\�fB\�\�d`\�柪\r=�\�m��8�\�*����\n%\�[���\�\��2\�|�m߷���\�|xI(C1\�f�]Z\0��+\�!A�c�\�7�\�}.@0i~��2��-%����D�~g\�\�\�c��\�(a@�A�\�\�\0\n�E�\�\�\0���f�\�d\�\�\�\�T�\�\'<A\�\��ӧ��\�\�\\?��\�\�!���FА�\�\�Q\�1e�%\"ھXJS.giU\�C\�\\�+-\�@\�v��\��\�t\�\�\��M\�wX\�\ZI0ڢG�\�>�\�5\0�Y\�j2<tPW����TV\\=d\'�\�A�|w����E\�\�J����8�\�OX<�ȼ|o\�!�Ji\"?%��2\r���\n3\0A\�@O���ts\�M�\�|\�}��m\�\� �\�9\��+\�;�o\�T�M�_S]�\�\�\�t�Q&\0��\�c��\�+\�\�7\�\�mٔ}\�YB%\�X\�\�\n~�|AH\�\�U�\�ڑ\�\�T\�&�\0�\�ߙ�\�\� \�\0B�s\�@\�\�̔ c����}C\�H�XM\�_A\�\'�8�\�y�?\�%J�\�{��^M��r\�Vz�^�q�\�\�u<\�\�\�\�iW�s��!aX�����K\�\�]+_A\�9��s _&�\�G�?J\�r<\�s��A�̻���>1��\��譳!���\�u�\�\�͝O��\�#g e\�\�%\�\�\�!(]\�\�\�\�_y��r�zQh\�M.�\Z�\�\�\�4��\�0\�@����ԏ~��w\��\"\�U%\�4�>~��\'W{Q�]ʕ:O�\�z�nVO\�V��\�\�m��6� ��D\�\n\�\�\�)\�\���\�\�\�\ZkP���\�65\���\�\r{�\�\�\�\�y`\�.\�b�\�\�\�8�\�\�I5��\�fJ_k\�B�J�\�ңLǢJ�Y|\�\�\�\�B4�4�\�)\�+��\0l\�B�А���|�\�7\�\�J�\0�U3/���\�\�G�zZ��W�\�z ඤ&jij�\r(\�.��{nm\�\�\�p�\0\r\�b\�6��\'�[-!mg��\�)~2�MO�s\�5\�\�Z\�Uy�R\"�%\�\�M��a�5�G\"�\�.\�\����\�Jl\�džZ�|\�\�\�SF�ӹ�\0��SJ�\�xs��\�릉\�?+�zc���W�\0\�\0v\�\�cFNxQ\�\�9J-�u\�l�%��9v\�\�?�F�\�[&\�\�\���Hwq��\�y�Yg3\�\�\��bJ!�`i��-ci ux\�\�\�h�?�3\"�O$_)3͔j1J%8r�i�\�.O�y^;\�]���v�lw��;e\�+\�C�s��|�\�`\�5\�tٟ_\�b\'tp�ڝY�Nr҈5\�:���f+ @1�\�0N\��+\�p8\�Z��x\�s]�\�\�g�\�\�-�\�\�>�엀�z\�\���k[k�\�K|\�W{Q�\�b*\rBw�#��9\�\�\�x��\�Eh\rj.�Y/�\�LFW�S\�n\����\�Y�J��\�\�\�\�♶\�Y�\�D�F¶�ec6�r�1�I�*7�{[\�\�A\��\�3ud\Z�-��K�V����\� ���\�:p4��a~\�-\�\�h\�=\�S�\�7q\nJ\rO��\\�,pU\�ܫ\�lay�\�\�\�\'�\�ژ}��\�d\�T\�\Z*h���&h\�S1ѴY<�V�|^\"\�ۨ\�O|o\�q\�\�\�^�\���v5\�\�z{Ù\�\�\Z8\�>!c\�h\�x�%�ٶU �\�q\�6Ͷ�\�|M�G�\�_\�\�]\�9[/\�X\0z\�N\�TU\�\�U���ͥ�\�&e\�¥%�o�\�&振\�8��\�=\�\0�\�����\�阆\�=Qiq:�G\�(FSM\n\�\�\�V\�\�C\�\�.�~���=n\����E�\�1K��҉\�\"K]~��ȏv�d\0J:eV�b�\�/Z�ބ\�\�\�\�\�$^�Iv\\\��\�\�2z\�HG�.n�\�\��V����I%\�\�f\�a]�{G\�#K���\�)A\�٥�\�\\q���W�p��\�Q�h\���S\n\�\'ѿ����?�\�$\ZP�n�K`I֘�qW,-\����/\�Q\�h�\n\�Ǜ�j,\�G-��6(�\�\�A�͕\�\�KdoXm�\�\��\�|\�)Z�\�\�dAg�<\0N|%����;\�\�\�\�P\�i\�Z�\�*m&\���\�\�\�\�\�{\�\�N�_y=v�I��rUi ݻ\�,�\�-���k\�^\�.Űi0|b��\"\�\�\�_\�=$\�\�{tF\�\��Y�3�Ҁ�\�t\�\�`H�\\C� \Z\�ۭ<\�Rǃ$w��\�\�\0V\�s\�z\��\�\�\�Ϩ)�}Tx\�m\�*\�ii��|C]~u\�\�=�\������7�\�`(\�T+�\�\�W\��\�xbyw\�8�\0@k��R `$�\'k×}ֺvG\�>\��\�7C_\�zj�-�o�\�\�4}\\d>\'\�\�\�\�\�pu�J��\�s\�I��\��.��eH\�ٌ�$�`\�\�ŧ\�|\r\�\�\�1ˤ\�O�|\�!-W\�u\�A\�\�][k\\�.Q�yem\�M\�O\�]�UY�T\�7\�JBxM\���\�:\��ֵ�T̖\���\�\��\�\�\�u9\�8�Nx\��Q��\�84\�S�\�u{:�.J�6��Mu\�ݚ\�\�G\�\�ȓ~\�az�Y-��Ae\�*J�U�W%g����{\�\�<\�[I�ʽ���\���8\�C\�7�\��̳\�Mnn�7rG�`��?�h���\0\�~r?�߱�.ҽ�\"!U,FD\"\n��\�@;AY}u\�Z��0\ZR5$*d\�\�뭂ٕm_v\rI�\�ķ[�6I\0\�h�c��a{|LLP�5\�\�U��ԬM]z�+\�箎$\�\�\�\������c�R)2yK�y�����E\�I|�T^q\�ć|r�Ņ\�Vp�빟�\�\�\�\�\�#\'Y\�\�\"\�D&l�\nK3F7a�\0_q\�\�4ղ�w\�\���]\�\n��8.�?��՞\�\�5eV�3zi�l�Ꮮ>/WW�p��\�-~�\049�z��}_T�\�E�I��+�\n&\�a{l���\��F\�DZ�\0:!�\�\09\�-\�H��̱7o?\��\�\�D\�\'����8�\Z��^a\�%\�6��\�W��\�dŲ[tUs�^fے�\�XD\�?\�-��&u۫\0Y*h!`\�`�|X�\�`ʳZTة\�3��7j}�ϭ�^�\�c]�E �y�\�+�\�\\�;���0\�@U�\Z\�r�F��aU\���d:j^�\�\��I\"u��+XJ�n\�\�k� �ն[�\�߳\�/N>\0�\�\�\�=�e�PS\�[�P�����\�ߍ3�_\�\�\�N�\\S\�G�L��<��\�ӵ�]aŀ��-ӳ�@\�i��\�>G�GAYFPo�L�\�\�\�yP�q�\'\�[��ߩ\�$��=�\�7��g\�\�\�\�c&\'\�]�:\�hqv_\r\�:�f~��\�R>\��|9맢\�tW\����\0�qv\0=7Y\�u%\�\"kN�\�~3\���ה\�r^MCA\�bq,V{\�_S䉀�0\�\0�����i�\��z\�Lq�Y\�k\�\�\�]�(\r��\'\�oǧ�e\�l��2��\�nX�\�]� ����B\�l`�!\�t&�a�\�J/�\�S\�\0��bN\r�Ї]}),�-G�\�\�\�ץyv)�]�jZ\�^��?�\�2�\�v��\�稌�=��\�@\�`�cy{�\�D�GѦ���\�\�{d3�Y�(g(\�\�W.\�\�ǻ\rߪ\�lEd_��f#\��\�l>=�\�\�\�X��`�䰚!~+�\�;\�\�\�Z\�(a\�|\'�.�憭\�7\�OU!�\�ĩ{\�]~BQ��-�`��-��\n\�\�-\�g��> �`��\�\r\�*\'n��y\�dg\0��莑��aS<�UH`�\�g�\�\�sw��S��\�r^\�?7\�>\r8�Q=\�\�2kF�b� �\�\�L���C��3g��p�\�\�+(\��qǜ��\�\�\�Ѽ8\\�w\�\0fÉ�_\�/\�ķ\�9I�\�\�Ƞ\r�\�\�\�ڧ \"N%#LT\�vD�\�\�\�w?\rouI�\0\�6P\�\�H��}2�)ܱ��\�!\�\�܉\�U��F&2B!2\�\�\�\�:�L���`�nB\"�CK\��\�Sp�\�\�Np�u��\rf�\�#\�2\�LA\�#\�E1���E��\�tPr�U�t����\�l�3\�\�Z-EO$p���␑)\�\�� �s�\��%�Ҧ1 \��+�\�\n\�\�X) \0ss�\�\�\���W��ô�Q��\0\�u\�\�QĎ\�m�׳��\�\�\�\�\�\�ׄou)\�P\�F7�\�Ҋ\�\n\�]\�\�\�=|n\�|.�h�ދ�\�?\�_9y 8�6�\�%\�\�*#��\�&\�f\�a��2�\�럳�\�M\�s�����Н%��yҶ\��Q��@5\�Ǡʨ���fɋ\�\r�I<�\�\��BEy\�\�߰�)�;\�\�/!\�䛬`��\��+\�V �\��\�/\�����LϱS\�\�&�\�7K�j2��\�U9q���WZ\�BQK���\�\�\�\��\�<��8\�s\�S{XYSc aogg3\�\�7s73qq6��/��)?/������������빝S��\�\�\�c\�\�;..v��\�?c����\�\�\�^�ۋ{\�o/�\�ſ����\�\�\�^�ۋ{\�o/�\�ſ����\�\�\�^�ۋ{\�o/�\�ſ����\�\�\�^�ۋ{\�o/�\�ſ����\�\�\�^�ۋ{\�o�\�\�Ͽqs�����\�\�\�\�/�\����\�5T$\�ԥ����R�I�S\Z������\�a�B�\�^\�\�\�\�ps\�qs\�2Q\Z�\�\�\�\�\r��\�=\�(�>H�>eej(\��?�������\�\�q>..���\��\��ᅴ7\�?\�\�\�\�Ӓ','2026-07-03 14:14:01');
/*!40000 ALTER TABLE `audit_data` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `audit_entry`
--
DROP TABLE IF EXISTS `audit_entry`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `audit_entry` (
`id` int NOT NULL AUTO_INCREMENT,
`created` datetime NOT NULL,
`user_id` int DEFAULT '0',
`duration` float DEFAULT NULL,
`ip` varchar(45) DEFAULT NULL,
`request_method` varchar(16) DEFAULT NULL,
`ajax` int NOT NULL DEFAULT '0',
`route` varchar(255) DEFAULT NULL,
`memory_max` int DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `idx_user_id` (`user_id`),
KEY `idx_route` (`route`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `audit_entry`
--
LOCK TABLES `audit_entry` WRITE;
/*!40000 ALTER TABLE `audit_entry` DISABLE KEYS */;
/*!40000 ALTER TABLE `audit_entry` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `audit_error`
--
DROP TABLE IF EXISTS `audit_error`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `audit_error` (
`id` int NOT NULL AUTO_INCREMENT,
`entry_id` int NOT NULL,
`created` datetime NOT NULL,
`message` text NOT NULL,
`code` int DEFAULT '0',
`file` varchar(512) DEFAULT NULL,
`line` int DEFAULT NULL,
`trace` blob,
`hash` varchar(32) DEFAULT NULL,
`emailed` tinyint(1) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
KEY `fk_audit_error_entry_id` (`entry_id`),
KEY `idx_file` (`file`(180)),
KEY `idx_emailed` (`emailed`),
CONSTRAINT `fk_audit_error_entry_id` FOREIGN KEY (`entry_id`) REFERENCES `audit_entry` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `audit_error`
--
LOCK TABLES `audit_error` WRITE;
/*!40000 ALTER TABLE `audit_error` DISABLE KEYS */;
/*!40000 ALTER TABLE `audit_error` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `audit_javascript`
--
DROP TABLE IF EXISTS `audit_javascript`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `audit_javascript` (
`id` int NOT NULL AUTO_INCREMENT,
`entry_id` int NOT NULL,
`created` datetime NOT NULL,
`type` varchar(20) NOT NULL,
`message` text NOT NULL,
`origin` varchar(512) DEFAULT NULL,
`data` blob,
PRIMARY KEY (`id`),
KEY `fk_audit_javascript_entry_id` (`entry_id`),
CONSTRAINT `fk_audit_javascript_entry_id` FOREIGN KEY (`entry_id`) REFERENCES `audit_entry` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=186 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `audit_javascript`
--
LOCK TABLES `audit_javascript` WRITE;
/*!40000 ALTER TABLE `audit_javascript` DISABLE KEYS */;
INSERT INTO `audit_javascript` VALUES (1,17171,'2025-05-06 11:13:46','onerror','Uncaught Error: Bootstrap\'s JavaScript requires jQuery','https://eform.dynaweb4.work/assets/d394e9ac/js/bootstrap.js:8:3',_binary 'x�����PE奋�\�I\�\�f\�\�f\\]\nT#\�\"!�w\�x�s.a��\��E�@��� Ԩ|\0\�\�\�\�\�C05�n�\�Ho:�Rw\�_}-��9\�,\�u\�\�\�ݬS\�A�Q5�4p�DC��\'U6\�\�6K8�\�7ꋟ=jS\�`\rOV�/�K\����lG\�'),(2,17172,'2025-05-06 11:13:46','onerror','Uncaught ReferenceError: jQuery is not defined','https://eform.dynaweb4.work/audit:66:9',_binary 'x�m�1\�0\0�yF\rP w\�0��ƁP5A�����w\�\�ͧ;\�\Z\���V�>\�P���G\�_~�\�ud�]R����1e\�\�6\�\�\�\�\�=\�\"C\�L?�\�T�\�4�d\�4x��JO\���B�~r4\�'),(3,17175,'2025-05-06 11:13:54','onerror','Uncaught TypeError: window.jQuery is not a function','https://eform.dynaweb4.work/assets/85441d89/yii.js:538:8',_binary 'x���A�0\0�\�\�ٴ!��\�\��x\�¢�ВnI\��.���\�a��\�M�A\�C�V���6�D\���\�\�\�Pe\�\�x_9\�D���a\�]r�?�:��>)-�\�\�\�\�)\�\�9\�ɐ\'1��몷WS�\�\�1p�h\�3�Л�\�\�\�\�_�[?\�'),(4,17176,'2025-05-06 11:13:54','onerror','Uncaught TypeError: Cannot read properties of undefined (reading \'fn\')','https://eform.dynaweb4.work/assets/85441d89/yii.gridView.js:13:7',_binary 'x���K\n\�0@�2\�Fi\�G�ӥxq\�&�i�bRf\"�\�A\�m<x�r��V�,��. \'\�d/w$<�=ᅫ`gC� ���^bϒ<+\���q\�;��\�\�0[�|� �)\�J\�p呹1\�U6D��\�IM���\�\�[3z�u\�\�\�\�ݔ\�6 \�J\\\�Umǟ�ߏ\�\�\�\r\�cg�'),(5,17177,'2025-05-06 11:13:54','onerror','Uncaught Error: Bootstrap\'s JavaScript requires jQuery','https://eform.dynaweb4.work/assets/d394e9ac/js/bootstrap.js:8:3',_binary 'x�����PE奋�\�I\�\�f\�\�f\\]\nT#\�\"!�w\�x�s.a��\��E�@��� Ԩ|\0\�\�\�\�\�C05�n�\�Ho:�Rw\�_}-��9\�,\�u\�\�\�ݬS\�A�Q5�4p�DC��\'U6\�\�6K8�\�7ꋟ=jS\�`\rOV�/�K\����lG\�'),(6,17178,'2025-05-06 11:13:54','onerror','Uncaught ReferenceError: jQuery is not defined','https://eform.dynaweb4.work/audit/entry/index:116:9',_binary 'x�m�1\�0\0�yF�\"\n\�\�`f ����lW���w\�\�ͧ��\���F1\�{�\�b\�:\�\�?\�\�2�\�.�\�b.Q��ҍ\�F4\�4{+zO]��J3lj\�u5\�}S6Ol2�̉>\�O���Tヶ\�\�:�Ь_�U9�'),(7,17181,'2025-05-06 11:13:55','onerror','Uncaught TypeError: window.jQuery is not a function','https://eform.dynaweb4.work/assets/85441d89/yii.js:538:8',_binary 'x���A�0\0�\�\�ٴ!��\�\��x\�¢�ВnI\��.���\�a��\�M�A\�C�V���6�D\���\�\�\�Pe\�\�x_9\�D���a\�]r�?�:��>)-�\�\�\�\�)\�\�9\�ɐ\'1��몷WS�\�\�1p�h\�3�Л�\�\�\�\�_�[?\�'),(8,17182,'2025-05-06 11:13:55','onerror','Uncaught Error: Bootstrap\'s JavaScript requires jQuery','https://eform.dynaweb4.work/assets/d394e9ac/js/bootstrap.js:8:3',_binary 'x�����PE奋�\�I\�\�f\�\�f\\]\nT#\�\"!�w\�x�s.a��\��E�@��� Ԩ|\0\�\�\�\�\�C05�n�\�Ho:�Rw\�_}-��9\�,\�u\�\�\�ݬS\�A�Q5�4p�DC��\'U6\�\�6K8�\�7ꋟ=jS\�`\rOV�/�K\����lG\�'),(9,17183,'2025-05-06 11:13:55','onerror','Uncaught TypeError: Cannot read properties of undefined (reading \'fn\')','https://eform.dynaweb4.work/assets/85441d89/yii.gridView.js:13:7',_binary 'x���K\n\�0@�2\�Fi\�G�ӥxq\�&�i�bRf\"�\�A\�m<x�r��V�,��. \'\�d/w$<�=ᅫ`gC� ���^bϒ<+\���q\�;��\�\�0[�|� �)\�J\�p呹1\�U6D��\�IM���\�\�[3z�u\�\�\�\�ݔ\�6 \�J\\\�Umǟ�ߏ\�\�\�\r\�cg�'),(10,17184,'2025-05-06 11:13:55','onerror','Uncaught ReferenceError: jQuery is not defined','https://eform.dynaweb4.work/audit/error/index:62:9',_binary 'x�m���0�ٳ����\�\�г�JZ �\�-AB�wѳs�\�8.yQ\�3A$ 5\�e]1-�ٵ=1]\�A[���\�y�\�&��)�.D�k4.�G\�/ek\�%\n?G7\�VS�чl�ǛiGT\�\�\�o�Vj\�Ɂ9j'),(11,17187,'2025-05-06 11:13:56','onerror','Uncaught Error: Bootstrap\'s JavaScript requires jQuery','https://eform.dynaweb4.work/assets/d394e9ac/js/bootstrap.js:8:3',_binary 'x�����PE奋�\�I\�\�f\�\�f\\]\nT#\�\"!�w\�x�s.a��\��E�@��� Ԩ|\0\�\�\�\�\�C05�n�\�Ho:�Rw\�_}-��9\�,\�u\�\�\�ݬS\�A�Q5�4p�DC��\'U6\�\�6K8�\�7ꋟ=jS\�`\rOV�/�K\����lG\�'),(12,17188,'2025-05-06 11:13:56','onerror','Uncaught TypeError: Cannot read properties of undefined (reading \'fn\')','https://eform.dynaweb4.work/assets/85441d89/yii.gridView.js:13:7',_binary 'x���K\n\�0@�2\�Fi\�G�ӥxq\�&�i�bRf\"�\�A\�m<x�r��V�,��. \'\�d/w$<�=ᅫ`gC� ���^bϒ<+\���q\�;��\�\�0[�|� �)\�J\�p呹1\�U6D��\�IM���\�\�[3z�u\�\�\�\�ݔ\�6 \�J\\\�Umǟ�ߏ\�\�\�\r\�cg�'),(13,17189,'2025-05-06 11:13:56','onerror','Uncaught TypeError: window.jQuery is not a function','https://eform.dynaweb4.work/assets/85441d89/yii.js:538:8',_binary 'x���A�0\0�\�\�ٴ!��\�\��x\�¢�ВnI\��.���\�a��\�M�A\�C�V���6�D\���\�\�\�Pe\�\�x_9\�D���a\�]r�?�:��>)-�\�\�\�\�)\�\�9\�ɐ\'1��몷WS�\�\�1p�h\�3�Л�\�\�\�\�_�[?\�'),(14,17190,'2025-05-06 11:13:56','onerror','Uncaught ReferenceError: jQuery is not defined','https://eform.dynaweb4.work/audit/trail/index:63:9',_binary 'x�m�A�@\0��\�ٰA\�\�r\�z\�R٢+�k\�$���w\�<�!,qV\�#�H�\�j�0�\Z5 \\�e\�\�\�\�\'�{��\�Eu)�\�\�\�\�\�\n�{���\�6K_�)\�ȷ��t��͛P|��\�\�#l�gU�\�:��\�\�\�\�9]'),(15,17194,'2025-05-06 11:14:03','onerror','Uncaught TypeError: window.jQuery is not a function','https://eform.dynaweb4.work/assets/85441d89/yii.js:538:8',_binary 'x���A�0\0�\�\�ٴ!��\�\��x\�¢�ВnI\��.���\�a��\�M�A\�C�V���6�D\���\�\�\�Pe\�\�x_9\�D���a\�]r�?�:��>)-�\�\�\�\�)\�\�9\�ɐ\'1��몷WS�\�\�1p�h\�3�Л�\�\�\�\�_�[?\�'),(16,17195,'2025-05-06 11:14:03','onerror','Uncaught Error: Bootstrap\'s JavaScript requires jQuery','https://eform.dynaweb4.work/assets/d394e9ac/js/bootstrap.js:8:3',_binary 'x�����PE奋�\�I\�\�f\�\�f\\]\nT#\�\"!�w\�x�s.a��\��E�@��� Ԩ|\0\�\�\�\�\�C05�n�\�Ho:�Rw\�_}-��9\�,\�u\�\�\�ݬS\�A�Q5�4p�DC��\'U6\�\�6K8�\�7ꋟ=jS\�`\rOV�/�K\����lG\�'),(17,17196,'2025-05-06 11:14:04','onerror','Uncaught TypeError: Cannot read properties of undefined (reading \'fn\')','https://eform.dynaweb4.work/assets/85441d89/yii.gridView.js:13:7',_binary 'x���K\n\�0@�2\�Fi\�G�ӥxq\�&�i�bRf\"�\�A\�m<x�r��V�,��. \'\�d/w$<�=ᅫ`gC� ���^bϒ<+\���q\�;��\�\�0[�|� �)\�J\�p呹1\�U6D��\�IM���\�\�[3z�u\�\�\�\�ݔ\�6 \�J\\\�Umǟ�ߏ\�\�\�\r\�cg�'),(18,17197,'2025-05-06 11:14:04','onerror','Uncaught ReferenceError: jQuery is not defined','https://eform.dynaweb4.work/audit/trail/index:63:9',_binary 'x�m�A�@\0��\�ٰA\�\�r\�z\�R٢+�k\�$���w\�<�!,qV\�#�H�\�j�0�\Z5 \\�e\�\�\�\�\'�{��\�Eu)�\�\�\�\�\�\n�{���\�6K_�)\�ȷ��t��͛P|��\�\�#l�gU�\�:��\�\�\�\�9]'),(19,17206,'2025-05-06 11:15:14','onerror','Uncaught TypeError: window.jQuery is not a function','https://eform.dynaweb4.work/assets/85441d89/yii.js:538:8',_binary 'x���A�0\0�\�\�ٴ!��\�\��x\�¢�ВnI\��.���\�a��\�M�A\�C�V���6�D\���\�\�\�Pe\�\�x_9\�D���a\�]r�?�:��>)-�\�\�\�\�)\�\�9\�ɐ\'1��몷WS�\�\�1p�h\�3�Л�\�\�\�\�_�[?\�'),(20,17207,'2025-05-06 11:15:14','onerror','Uncaught TypeError: Cannot read properties of undefined (reading \'fn\')','https://eform.dynaweb4.work/assets/85441d89/yii.gridView.js:13:7',_binary 'x���K\n\�0@�2\�Fi\�G�ӥxq\�&�i�bRf\"�\�A\�m<x�r��V�,��. \'\�d/w$<�=ᅫ`gC� ���^bϒ<+\���q\�;��\�\�0[�|� �)\�J\�p呹1\�U6D��\�IM���\�\�[3z�u\�\�\�\�ݔ\�6 \�J\\\�Umǟ�ߏ\�\�\�\r\�cg�'),(21,17208,'2025-05-06 11:15:14','onerror','Uncaught Error: Bootstrap\'s JavaScript requires jQuery','https://eform.dynaweb4.work/assets/d394e9ac/js/bootstrap.js:8:3',_binary 'x�����PE奋�\�I\�\�f\�\�f\\]\nT#\�\"!�w\�x�s.a��\��E�@��� Ԩ|\0\�\�\�\�\�C05�n�\�Ho:�Rw\�_}-��9\�,\�u\�\�\�ݬS\�A�Q5�4p�DC��\'U6\�\�6K8�\�7ꋟ=jS\�`\rOV�/�K\����lG\�'),(22,17209,'2025-05-06 11:15:14','onerror','Uncaught ReferenceError: jQuery is not defined','https://eform.dynaweb4.work/audit/trail/index:65:9',_binary 'x�m�A�@\0��\�ٰ���\�\�\�쥲EWd״%H\�\�y2CX\�X#�Hh\�j���\Z�= \\�c\�\�\�\�\'�{�G�\�Eu)�\�\�\�\�\��{���\�.\�P�9\�ķ���\�\�͛P|��\�P\�v0�*\�y���\�\n\�\�I9_'),(23,17212,'2025-05-06 11:15:46','onerror','Uncaught Error: Bootstrap\'s JavaScript requires jQuery','https://eform.dynaweb4.work/assets/d394e9ac/js/bootstrap.js:8:3',_binary 'x�����PE奋�\�I\�\�f\�\�f\\]\nT#\�\"!�w\�x�s.a��\��E�@��� Ԩ|\0\�\�\�\�\�C05�n�\�Ho:�Rw\�_}-��9\�,\�u\�\�\�ݬS\�A�Q5�4p�DC��\'U6\�\�6K8�\�7ꋟ=jS\�`\rOV�/�K\����lG\�'),(24,17215,'2025-05-06 11:15:48','onerror','Uncaught TypeError: Cannot read properties of undefined (reading \'fn\')','https://eform.dynaweb4.work/assets/85441d89/yii.gridView.js:13:7',_binary 'x���K\n\�0@�2\�Fi\�G�ӥxq\�&�i�bRf\"�\�A\�m<x�r��V�,��. \'\�d/w$<�=ᅫ`gC� ���^bϒ<+\���q\�;��\�\�0[�|� �)\�J\�p呹1\�U6D��\�IM���\�\�[3z�u\�\�\�\�ݔ\�6 \�J\\\�Umǟ�ߏ\�\�\�\r\�cg�'),(25,17216,'2025-05-06 11:15:49','onerror','Uncaught TypeError: window.jQuery is not a function','https://eform.dynaweb4.work/assets/85441d89/yii.js:538:8',_binary 'x���A�0\0�\�\�ٴ!��\�\��x\�¢�ВnI\��.���\�a��\�M�A\�C�V���6�D\���\�\�\�Pe\�\�x_9\�D���a\�]r�?�:��>)-�\�\�\�\�)\�\�9\�ɐ\'1��몷WS�\�\�1p�h\�3�Л�\�\�\�\�_�[?\�'),(26,17217,'2025-05-06 11:15:49','onerror','Uncaught Error: Bootstrap\'s JavaScript requires jQuery','https://eform.dynaweb4.work/assets/d394e9ac/js/bootstrap.js:8:3',_binary 'x�����PE奋�\�I\�\�f\�\�f\\]\nT#\�\"!�w\�x�s.a��\��E�@��� Ԩ|\0\�\�\�\�\�C05�n�\�Ho:�Rw\�_}-��9\�,\�u\�\�\�ݬS\�A�Q5�4p�DC��\'U6\�\�6K8�\�7ꋟ=jS\�`\rOV�/�K\����lG\�'),(27,17218,'2025-05-06 11:15:49','onerror','Uncaught ReferenceError: jQuery is not defined','https://eform.dynaweb4.work/audit/trail/index:65:9',_binary 'x�m�A�@\0��\�ٰ���\�\�\�쥲EWd״%H\�\�y2CX\�X#�Hh\�j���\Z�= \\�c\�\�\�\�\'�{�G�\�Eu)�\�\�\�\�\��{���\�.\�P�9\�ķ���\�\�͛P|��\�P\�v0�*\�y���\�\n\�\�I9_'),(28,17221,'2025-05-06 11:15:56','onerror','Uncaught TypeError: window.jQuery is not a function','https://eform.dynaweb4.work/assets/85441d89/yii.js:538:8',_binary 'x���A�0\0�\�\�ٴ!��\�\��x\�¢�ВnI\��.���\�a��\�M�A\�C�V���6�D\���\�\�\�Pe\�\�x_9\�D���a\�]r�?�:��>)-�\�\�\�\�)\�\�9\�ɐ\'1��몷WS�\�\�1p�h\�3�Л�\�\�\�\�_�[?\�'),(29,17222,'2025-05-06 11:15:56','onerror','Uncaught TypeError: Cannot read properties of undefined (reading \'fn\')','https://eform.dynaweb4.work/assets/85441d89/yii.gridView.js:13:7',_binary 'x���K\n\�0@�2\�Fi\�G�ӥxq\�&�i�bRf\"�\�A\�m<x�r��V�,��. \'\�d/w$<�=ᅫ`gC� ���^bϒ<+\���q\�;��\�\�0[�|� �)\�J\�p呹1\�U6D��\�IM���\�\�[3z�u\�\�\�\�ݔ\�6 \�J\\\�Umǟ�ߏ\�\�\�\r\�cg�'),(30,17223,'2025-05-06 11:15:56','onerror','Uncaught Error: Bootstrap\'s JavaScript requires jQuery','https://eform.dynaweb4.work/assets/d394e9ac/js/bootstrap.js:8:3',_binary 'x�����PE奋�\�I\�\�f\�\�f\\]\nT#\�\"!�w\�x�s.a��\��E�@��� Ԩ|\0\�\�\�\�\�C05�n�\�Ho:�Rw\�_}-��9\�,\�u\�\�\�ݬS\�A�Q5�4p�DC��\'U6\�\�6K8�\�7ꋟ=jS\�`\rOV�/�K\����lG\�'),(31,17224,'2025-05-06 11:15:56','onerror','Uncaught ReferenceError: jQuery is not defined','https://eform.dynaweb4.work/audit/error/index:62:9',_binary 'x�m���0�ٳ����\�\�г�JZ �\�-AB�wѳs�\�8.yQ\�3A$ 5\�e]1-�ٵ=1]\�A[���\�y�\�&��)�.D�k4.�G\�/ek\�%\n?G7\�VS�чl�ǛiGT\�\�\�o�Vj\�Ɂ9j'),(32,17227,'2025-05-06 11:15:57','onerror','Uncaught TypeError: Cannot read properties of undefined (reading \'fn\')','https://eform.dynaweb4.work/assets/85441d89/yii.gridView.js:13:7',_binary 'x���K\n\�0@�2\�Fi\�G�ӥxq\�&�i�bRf\"�\�A\�m<x�r��V�,��. \'\�d/w$<�=ᅫ`gC� ���^bϒ<+\���q\�;��\�\�0[�|� �)\�J\�p呹1\�U6D��\�IM���\�\�[3z�u\�\�\�\�ݔ\�6 \�J\\\�Umǟ�ߏ\�\�\�\r\�cg�'),(33,17228,'2025-05-06 11:15:57','onerror','Uncaught Error: Bootstrap\'s JavaScript requires jQuery','https://eform.dynaweb4.work/assets/d394e9ac/js/bootstrap.js:8:3',_binary 'x�����PE奋�\�I\�\�f\�\�f\\]\nT#\�\"!�w\�x�s.a��\��E�@��� Ԩ|\0\�\�\�\�\�C05�n�\�Ho:�Rw\�_}-��9\�,\�u\�\�\�ݬS\�A�Q5�4p�DC��\'U6\�\�6K8�\�7ꋟ=jS\�`\rOV�/�K\����lG\�'),(34,17229,'2025-05-06 11:15:57','onerror','Uncaught ReferenceError: jQuery is not defined','https://eform.dynaweb4.work/audit/entry/index:117:9',_binary 'x�m�1\�0\0�yF�\"�\�\�`f ����lW���w\�\�ͧ��\���F1\�{�\�b\�:\�\�?\�\�2�\�.�\�b.Q��ҍ\�F4\�4{+zO]��J3lj\�u5\�}S6Ol2�̉>\�O���Tヶ\�\�:�Ь_�9�'),(35,17230,'2025-05-06 11:15:57','onerror','Uncaught TypeError: window.jQuery is not a function','https://eform.dynaweb4.work/assets/85441d89/yii.js:538:8',_binary 'x���A�0\0�\�\�ٴ!��\�\��x\�¢�ВnI\��.���\�a��\�M�A\�C�V���6�D\���\�\�\�Pe\�\�x_9\�D���a\�]r�?�:��>)-�\�\�\�\�)\�\�9\�ɐ\'1��몷WS�\�\�1p�h\�3�Л�\�\�\�\�_�[?\�'),(36,17234,'2025-05-06 11:16:07','onerror','Uncaught TypeError: window.jQuery is not a function','https://eform.dynaweb4.work/assets/85441d89/yii.js:538:8',_binary 'x���A�0\0�\�\�ٴ!��\�\��x\�¢�ВnI\��.���\�a��\�M�A\�C�V���6�D\���\�\�\�Pe\�\�x_9\�D���a\�]r�?�:��>)-�\�\�\�\�)\�\�9\�ɐ\'1��몷WS�\�\�1p�h\�3�Л�\�\�\�\�_�[?\�'),(37,17235,'2025-05-06 11:16:07','onerror','Uncaught TypeError: Cannot read properties of undefined (reading \'fn\')','https://eform.dynaweb4.work/assets/85441d89/yii.gridView.js:13:7',_binary 'x���K\n\�0@�2\�Fi\�G�ӥxq\�&�i�bRf\"�\�A\�m<x�r��V�,��. \'\�d/w$<�=ᅫ`gC� ���^bϒ<+\���q\�;��\�\�0[�|� �)\�J\�p呹1\�U6D��\�IM���\�\�[3z�u\�\�\�\�ݔ\�6 \�J\\\�Umǟ�ߏ\�\�\�\r\�cg�'),(38,17236,'2025-05-06 11:16:07','onerror','Uncaught Error: Bootstrap\'s JavaScript requires jQuery','https://eform.dynaweb4.work/assets/d394e9ac/js/bootstrap.js:8:3',_binary 'x�����PE奋�\�I\�\�f\�\�f\\]\nT#\�\"!�w\�x�s.a��\��E�@��� Ԩ|\0\�\�\�\�\�C05�n�\�Ho:�Rw\�_}-��9\�,\�u\�\�\�ݬS\�A�Q5�4p�DC��\'U6\�\�6K8�\�7ꋟ=jS\�`\rOV�/�K\����lG\�'),(39,17237,'2025-05-06 11:16:07','onerror','Uncaught ReferenceError: jQuery is not defined','https://eform.dynaweb4.work/audit/entry/index?page=10:117:9',_binary 'x�m�A\n\�0\0�\�,���E<\�z\���\�Ҥ\�n��\�\�ֻsƣ\�E�D \�\�P �\�!, \�n\�Sj��h\�בx6QL\�j�1Q�\'�\�ռTAk�\�\�aN~�ǡ�2w֏!���<ۘ}.�\�\�\�ѹ#�`=�lj����\n\�\�Q<'),(40,17240,'2025-05-06 11:16:10','onerror','Uncaught TypeError: window.jQuery is not a function','https://eform.dynaweb4.work/assets/85441d89/yii.js:538:8',_binary 'x���A�0\0�\�\�ٴ!��\�\��x\�¢�ВnI\��.���\�a��\�M�A\�C�V���6�D\���\�\�\�Pe\�\�x_9\�D���a\�]r�?�:��>)-�\�\�\�\�)\�\�9\�ɐ\'1��몷WS�\�\�1p�h\�3�Л�\�\�\�\�_�[?\�'),(41,17241,'2025-05-06 11:16:10','onerror','Uncaught Error: Bootstrap\'s JavaScript requires jQuery','https://eform.dynaweb4.work/assets/d394e9ac/js/bootstrap.js:8:3',_binary 'x�����PE奋�\�I\�\�f\�\�f\\]\nT#\�\"!�w\�x�s.a��\��E�@��� Ԩ|\0\�\�\�\�\�C05�n�\�Ho:�Rw\�_}-��9\�,\�u\�\�\�ݬS\�A�Q5�4p�DC��\'U6\�\�6K8�\�7ꋟ=jS\�`\rOV�/�K\����lG\�'),(42,17242,'2025-05-06 11:16:10','onerror','Uncaught TypeError: Cannot read properties of undefined (reading \'fn\')','https://eform.dynaweb4.work/assets/85441d89/yii.gridView.js:13:7',_binary 'x���K\n\�0@�2\�Fi\�G�ӥxq\�&�i�bRf\"�\�A\�m<x�r��V�,��. \'\�d/w$<�=ᅫ`gC� ���^bϒ<+\���q\�;��\�\�0[�|� �)\�J\�p呹1\�U6D��\�IM���\�\�[3z�u\�\�\�\�ݔ\�6 \�J\\\�Umǟ�ߏ\�\�\�\r\�cg�'),(43,17243,'2025-05-06 11:16:10','onerror','Uncaught ReferenceError: jQuery is not defined','https://eform.dynaweb4.work/audit/trail/index:65:9',_binary 'x�m�A�@\0��\�ٰ���\�\�\�쥲EWd״%H\�\�y2CX\�X#�Hh\�j���\Z�= \\�c\�\�\�\�\'�{�G�\�Eu)�\�\�\�\�\��{���\�.\�P�9\�ķ���\�\�͛P|��\�P\�v0�*\�y���\�\n\�\�I9_'),(44,17247,'2025-05-06 11:16:39','onerror','Uncaught TypeError: window.jQuery is not a function','https://eform.dynaweb4.work/assets/85441d89/yii.js:538:8',_binary 'x���A�0\0�\�\�ٴ!��\�\��x\�¢�ВnI\��.���\�a��\�M�A\�C�V���6�D\���\�\�\�Pe\�\�x_9\�D���a\�]r�?�:��>)-�\�\�\�\�)\�\�9\�ɐ\'1��몷WS�\�\�1p�h\�3�Л�\�\�\�\�_�[?\�'),(45,17248,'2025-05-06 11:16:39','onerror','Uncaught Error: Bootstrap\'s JavaScript requires jQuery','https://eform.dynaweb4.work/assets/d394e9ac/js/bootstrap.js:8:3',_binary 'x�����PE奋�\�I\�\�f\�\�f\\]\nT#\�\"!�w\�x�s.a��\��E�@��� Ԩ|\0\�\�\�\�\�C05�n�\�Ho:�Rw\�_}-��9\�,\�u\�\�\�ݬS\�A�Q5�4p�DC��\'U6\�\�6K8�\�7ꋟ=jS\�`\rOV�/�K\����lG\�'),(46,17249,'2025-05-06 11:16:39','onerror','Uncaught TypeError: Cannot read properties of undefined (reading \'fn\')','https://eform.dynaweb4.work/assets/85441d89/yii.gridView.js:13:7',_binary 'x���K\n\�0@�2\�Fi\�G�ӥxq\�&�i�bRf\"�\�A\�m<x�r��V�,��. \'\�d/w$<�=ᅫ`gC� ���^bϒ<+\���q\�;��\�\�0[�|� �)\�J\�p呹1\�U6D��\�IM���\�\�[3z�u\�\�\�\�ݔ\�6 \�J\\\�Umǟ�ߏ\�\�\�\r\�cg�'),(47,17250,'2025-05-06 11:16:39','onerror','Uncaught ReferenceError: jQuery is not defined','https://eform.dynaweb4.work/audit/trail/index:65:9',_binary 'x�m�A�@\0��\�ٰ���\�\�\�쥲EWd״%H\�\�y2CX\�X#�Hh\�j���\Z�= \\�c\�\�\�\�\'�{�G�\�Eu)�\�\�\�\�\��{���\�.\�P�9\�ķ���\�\�͛P|��\�P\�v0�*\�y���\�\n\�\�I9_'),(48,17253,'2025-05-06 11:16:42','onerror','Uncaught TypeError: window.jQuery is not a function','https://eform.dynaweb4.work/assets/85441d89/yii.js:538:8',_binary 'x���A�0\0�\�\�ٴ!��\�\��x\�¢�ВnI\��.���\�a��\�M�A\�C�V���6�D\���\�\�\�Pe\�\�x_9\�D���a\�]r�?�:��>)-�\�\�\�\�)\�\�9\�ɐ\'1��몷WS�\�\�1p�h\�3�Л�\�\�\�\�_�[?\�'),(49,17254,'2025-05-06 11:16:42','onerror','Uncaught TypeError: Cannot read properties of undefined (reading \'fn\')','https://eform.dynaweb4.work/assets/85441d89/yii.gridView.js:13:7',_binary 'x���K\n\�0@�2\�Fi\�G�ӥxq\�&�i�bRf\"�\�A\�m<x�r��V�,��. \'\�d/w$<�=ᅫ`gC� ���^bϒ<+\���q\�;��\�\�0[�|� �)\�J\�p呹1\�U6D��\�IM���\�\�[3z�u\�\�\�\�ݔ\�6 \�J\\\�Umǟ�ߏ\�\�\�\r\�cg�'),(50,17255,'2025-05-06 11:16:42','onerror','Uncaught ReferenceError: jQuery is not defined','https://eform.dynaweb4.work/audit/error/index:62:9',_binary 'x�m���0�ٳ����\�\�г�JZ �\�-AB�wѳs�\�8.yQ\�3A$ 5\�e]1-�ٵ=1]\�A[���\�y�\�&��)�.D�k4.�G\�/ek\�%\n?G7\�VS�чl�ǛiGT\�\�\�o�Vj\�Ɂ9j'),(51,17256,'2025-05-06 11:16:42','onerror','Uncaught Error: Bootstrap\'s JavaScript requires jQuery','https://eform.dynaweb4.work/assets/d394e9ac/js/bootstrap.js:8:3',_binary 'x�����PE奋�\�I\�\�f\�\�f\\]\nT#\�\"!�w\�x�s.a��\��E�@��� Ԩ|\0\�\�\�\�\�C05�n�\�Ho:�Rw\�_}-��9\�,\�u\�\�\�ݬS\�A�Q5�4p�DC��\'U6\�\�6K8�\�7ꋟ=jS\�`\rOV�/�K\����lG\�'),(52,17259,'2025-05-06 11:16:44','onerror','Uncaught TypeError: window.jQuery is not a function','https://eform.dynaweb4.work/assets/85441d89/yii.js:538:8',_binary 'x���A�0\0�\�\�ٴ!��\�\��x\�¢�ВnI\��.���\�a��\�M�A\�C�V���6�D\���\�\�\�Pe\�\�x_9\�D���a\�]r�?�:��>)-�\�\�\�\�)\�\�9\�ɐ\'1��몷WS�\�\�1p�h\�3�Л�\�\�\�\�_�[?\�'),(53,17260,'2025-05-06 11:16:44','onerror','Uncaught Error: Bootstrap\'s JavaScript requires jQuery','https://eform.dynaweb4.work/assets/d394e9ac/js/bootstrap.js:8:3',_binary 'x�����PE奋�\�I\�\�f\�\�f\\]\nT#\�\"!�w\�x�s.a��\��E�@��� Ԩ|\0\�\�\�\�\�C05�n�\�Ho:�Rw\�_}-��9\�,\�u\�\�\�ݬS\�A�Q5�4p�DC��\'U6\�\�6K8�\�7ꋟ=jS\�`\rOV�/�K\����lG\�'),(54,17261,'2025-05-06 11:16:44','onerror','Uncaught ReferenceError: jQuery is not defined','https://eform.dynaweb4.work/audit/entry/index:117:9',_binary 'x�m�1\�0\0�yF�\"�\�\�`f ����lW���w\�\�ͧ��\���F1\�{�\�b\�:\�\�?\�\�2�\�.�\�b.Q��ҍ\�F4\�4{+zO]��J3lj\�u5\�}S6Ol2�̉>\�O���Tヶ\�\�:�Ь_�9�'),(55,17262,'2025-05-06 11:16:44','onerror','Uncaught TypeError: Cannot read properties of undefined (reading \'fn\')','https://eform.dynaweb4.work/assets/85441d89/yii.gridView.js:13:7',_binary 'x���K\n\�0@�2\�Fi\�G�ӥxq\�&�i�bRf\"�\�A\�m<x�r��V�,��. \'\�d/w$<�=ᅫ`gC� ���^bϒ<+\���q\�;��\�\�0[�|� �)\�J\�p呹1\�U6D��\�IM���\�\�[3z�u\�\�\�\�ݔ\�6 \�J\\\�Umǟ�ߏ\�\�\�\r\�cg�'),(56,17265,'2025-05-06 11:16:47','onerror','Uncaught Error: Bootstrap\'s JavaScript requires jQuery','https://eform.dynaweb4.work/assets/d394e9ac/js/bootstrap.js:8:3',_binary 'x�����PE奋�\�I\�\�f\�\�f\\]\nT#\�\"!�w\�x�s.a��\��E�@��� Ԩ|\0\�\�\�\�\�C05�n�\�Ho:�Rw\�_}-��9\�,\�u\�\�\�ݬS\�A�Q5�4p�DC��\'U6\�\�6K8�\�7ꋟ=jS\�`\rOV�/�K\����lG\�'),(57,17266,'2025-05-06 11:16:47','onerror','Uncaught TypeError: window.jQuery is not a function','https://eform.dynaweb4.work/assets/85441d89/yii.js:538:8',_binary 'x���A�0\0�\�\�ٴ!��\�\��x\�¢�ВnI\��.���\�a��\�M�A\�C�V���6�D\���\�\�\�Pe\�\�x_9\�D���a\�]r�?�:��>)-�\�\�\�\�)\�\�9\�ɐ\'1��몷WS�\�\�1p�h\�3�Л�\�\�\�\�_�[?\�'),(58,17267,'2025-05-06 11:16:47','onerror','Uncaught TypeError: Cannot read properties of undefined (reading \'fn\')','https://eform.dynaweb4.work/assets/85441d89/yii.gridView.js:13:7',_binary 'x���K\n\�0@�2\�Fi\�G�ӥxq\�&�i�bRf\"�\�A\�m<x�r��V�,��. \'\�d/w$<�=ᅫ`gC� ���^bϒ<+\���q\�;��\�\�0[�|� �)\�J\�p呹1\�U6D��\�IM���\�\�[3z�u\�\�\�\�ݔ\�6 \�J\\\�Umǟ�ߏ\�\�\�\r\�cg�'),(59,17268,'2025-05-06 11:16:47','onerror','Uncaught ReferenceError: jQuery is not defined','https://eform.dynaweb4.work/audit/trail/index:65:9',_binary 'x�m�A�@\0��\�ٰ���\�\�\�쥲EWd״%H\�\�y2CX\�X#�Hh\�j���\Z�= \\�c\�\�\�\�\'�{�G�\�Eu)�\�\�\�\�\��{���\�.\�P�9\�ķ���\�\�͛P|��\�P\�v0�*\�y���\�\n\�\�I9_'),(60,17280,'2025-05-06 11:21:19','onerror','Uncaught TypeError: window.jQuery is not a function','https://eform.dynaweb4.work/assets/85441d89/yii.js:538:8',_binary 'x���A�0\0�\�\�ٴ!��\�\��x\�¢�ВnI\��.���\�a��\�M�A\�C�V���6�D\���\�\�\�Pe\�\�x_9\�D���a\�]r�?�:��>)-�\�\�\�\�)\�\�9\�ɐ\'1��몷WS�\�\�1p�h\�3�Л�\�\�\�\�_�[?\�'),(61,17281,'2025-05-06 11:21:19','onerror','Uncaught TypeError: Cannot read properties of undefined (reading \'fn\')','https://eform.dynaweb4.work/assets/85441d89/yii.gridView.js:13:7',_binary 'x���K\n\�0@�2\�Fi\�G�ӥxq\�&�i�bRf\"�\�A\�m<x�r��V�,��. \'\�d/w$<�=ᅫ`gC� ���^bϒ<+\���q\�;��\�\�0[�|� �)\�J\�p呹1\�U6D��\�IM���\�\�[3z�u\�\�\�\�ݔ\�6 \�J\\\�Umǟ�ߏ\�\�\�\r\�cg�'),(62,17282,'2025-05-06 11:21:19','onerror','Uncaught ReferenceError: jQuery is not defined','https://eform.dynaweb4.work/audit/trail/index:70:9',_binary 'x�m�A�@\0��\�ٰb0\�r\�z\�R٢+�k\�$���w\�<�!,qV\�#�H�\�j�0�\Z5 \\�e\�\�\�\�\'�{��\�Eu)�\�\�\�\�\�\n�{���\�6K_�)\�ȷ��t��͛P|��\�\�#l�gU�\�:��\�\�Ƣ9['),(63,17283,'2025-05-06 11:21:19','onerror','Uncaught Error: Bootstrap\'s JavaScript requires jQuery','https://eform.dynaweb4.work/assets/d394e9ac/js/bootstrap.js:8:3',_binary 'x�����PE奋�\�I\�\�f\�\�f\\]\nT#\�\"!�w\�x�s.a��\��E�@��� Ԩ|\0\�\�\�\�\�C05�n�\�Ho:�Rw\�_}-��9\�,\�u\�\�\�ݬS\�A�Q5�4p�DC��\'U6\�\�6K8�\�7ꋟ=jS\�`\rOV�/�K\����lG\�'),(64,30027,'2025-05-14 15:27:54','onerror','Uncaught Error: Bootstrap\'s JavaScript requires jQuery','https://eform.dynaweb4.work/assets/d394e9ac/js/bootstrap.js:8:3',_binary 'x�����PE奋�\�I\�\�f\�\�f\\]\nT#\�\"!�w\�x�s.a��\��E�@��� Ԩ|\0\�\�\�\�\�C05�n�\�Ho:�Rw\�_}-��9\�,\�u\�\�\�ݬS\�A�Q5�4p�DC��\'U6\�\�6K8�\�7ꋟ=jS\�`\rOV�/�K\����lG\�'),(65,30028,'2025-05-14 15:27:54','onerror','Uncaught ReferenceError: jQuery is not defined','https://eform.dynaweb4.work/audit:66:9',_binary 'x�m�1\�0\0�yF\rP w\�0��ƁP5A�����w\�\�ͧ;\�\Z\���V�>\�P���G\�_~�\�ud�]R����1e\�\�6\�\�\�\�\�=\�\"C\�L?�\�T�\�4�d\�4x��JO\���B�~r4\�'),(66,30031,'2025-05-14 15:27:58','onerror','Uncaught TypeError: Cannot read properties of undefined (reading \'fn\')','https://eform.dynaweb4.work/assets/85441d89/yii.gridView.js:13:7',_binary 'x���K\n\�0@�2\�Fi\�G�ӥxq\�&�i�bRf\"�\�A\�m<x�r��V�,��. \'\�d/w$<�=ᅫ`gC� ���^bϒ<+\���q\�;��\�\�0[�|� �)\�J\�p呹1\�U6D��\�IM���\�\�[3z�u\�\�\�\�ݔ\�6 \�J\\\�Umǟ�ߏ\�\�\�\r\�cg�'),(67,30032,'2025-05-14 15:27:58','onerror','Uncaught Error: Bootstrap\'s JavaScript requires jQuery','https://eform.dynaweb4.work/assets/d394e9ac/js/bootstrap.js:8:3',_binary 'x�����PE奋�\�I\�\�f\�\�f\\]\nT#\�\"!�w\�x�s.a��\��E�@��� Ԩ|\0\�\�\�\�\�C05�n�\�Ho:�Rw\�_}-��9\�,\�u\�\�\�ݬS\�A�Q5�4p�DC��\'U6\�\�6K8�\�7ꋟ=jS\�`\rOV�/�K\����lG\�'),(68,30033,'2025-05-14 15:27:58','onerror','Uncaught TypeError: window.jQuery is not a function','https://eform.dynaweb4.work/assets/85441d89/yii.js:538:8',_binary 'x���A�0\0�\�\�ٴ!��\�\��x\�¢�ВnI\��.���\�a��\�M�A\�C�V���6�D\���\�\�\�Pe\�\�x_9\�D���a\�]r�?�:��>)-�\�\�\�\�)\�\�9\�ɐ\'1��몷WS�\�\�1p�h\�3�Л�\�\�\�\�_�[?\�'),(69,30034,'2025-05-14 15:27:58','onerror','Uncaught ReferenceError: jQuery is not defined','https://eform.dynaweb4.work/audit/trail/index:87:9',_binary 'x�m�A�@\0��\�ٰ�`\�r\�z\�R٢+�k\�$���w\�<�!,qV\�!�H�\�j�0�\Z5 \\�e\�\�\�\�\'�{��\�Eu)�\�\�\�\�\�\n�{���\�6K_�)\�ȷ��t��͛P|��\�\�#l�gU�\�:��\�\�\�\�9c'),(70,30041,'2025-05-14 15:31:28','onerror','Uncaught TypeError: window.jQuery is not a function','https://eform.dynaweb4.work/assets/85441d89/yii.js:538:8',_binary 'x���A�0\0�\�\�ٴ!��\�\��x\�¢�ВnI\��.���\�a��\�M�A\�C�V���6�D\���\�\�\�Pe\�\�x_9\�D���a\�]r�?�:��>)-�\�\�\�\�)\�\�9\�ɐ\'1��몷WS�\�\�1p�h\�3�Л�\�\�\�\�_�[?\�'),(71,30042,'2025-05-14 15:31:28','onerror','Uncaught Error: Bootstrap\'s JavaScript requires jQuery','https://eform.dynaweb4.work/assets/d394e9ac/js/bootstrap.js:8:3',_binary 'x�����PE奋�\�I\�\�f\�\�f\\]\nT#\�\"!�w\�x�s.a��\��E�@��� Ԩ|\0\�\�\�\�\�C05�n�\�Ho:�Rw\�_}-��9\�,\�u\�\�\�ݬS\�A�Q5�4p�DC��\'U6\�\�6K8�\�7ꋟ=jS\�`\rOV�/�K\����lG\�'),(72,30043,'2025-05-14 15:31:28','onerror','Uncaught TypeError: Cannot read properties of undefined (reading \'fn\')','https://eform.dynaweb4.work/assets/85441d89/yii.gridView.js:13:7',_binary 'x���K\n\�0@�2\�Fi\�G�ӥxq\�&�i�bRf\"�\�A\�m<x�r��V�,��. \'\�d/w$<�=ᅫ`gC� ���^bϒ<+\���q\�;��\�\�0[�|� �)\�J\�p呹1\�U6D��\�IM���\�\�[3z�u\�\�\�\�ݔ\�6 \�J\\\�Umǟ�ߏ\�\�\�\r\�cg�'),(73,30044,'2025-05-14 15:31:28','onerror','Uncaught ReferenceError: jQuery is not defined','https://eform.dynaweb4.work/audit/trail/index:87:9',_binary 'x�m�A�@\0��\�ٰ�`\�r\�z\�R٢+�k\�$���w\�<�!,qV\�!�H�\�j�0�\Z5 \\�e\�\�\�\�\'�{��\�Eu)�\�\�\�\�\�\n�{���\�6K_�)\�ȷ��t��͛P|��\�\�#l�gU�\�:��\�\�\�\�9c'),(74,30051,'2025-05-14 15:32:41','onerror','Uncaught Error: Bootstrap\'s JavaScript requires jQuery','https://eform.dynaweb4.work/assets/d394e9ac/js/bootstrap.js:8:3',_binary 'x�����PE奋�\�I\�\�f\�\�f\\]\nT#\�\"!�w\�x�s.a��\��E�@��� Ԩ|\0\�\�\�\�\�C05�n�\�Ho:�Rw\�_}-��9\�,\�u\�\�\�ݬS\�A�Q5�4p�DC��\'U6\�\�6K8�\�7ꋟ=jS\�`\rOV�/�K\����lG\�'),(75,30052,'2025-05-14 15:32:41','onerror','Uncaught TypeError: window.jQuery is not a function','https://eform.dynaweb4.work/assets/85441d89/yii.js:538:8',_binary 'x���A�0\0�\�\�ٴ!��\�\��x\�¢�ВnI\��.���\�a��\�M�A\�C�V���6�D\���\�\�\�Pe\�\�x_9\�D���a\�]r�?�:��>)-�\�\�\�\�)\�\�9\�ɐ\'1��몷WS�\�\�1p�h\�3�Л�\�\�\�\�_�[?\�'),(76,30053,'2025-05-14 15:32:41','onerror','Uncaught TypeError: Cannot read properties of undefined (reading \'fn\')','https://eform.dynaweb4.work/assets/85441d89/yii.gridView.js:13:7',_binary 'x���K\n\�0@�2\�Fi\�G�ӥxq\�&�i�bRf\"�\�A\�m<x�r��V�,��. \'\�d/w$<�=ᅫ`gC� ���^bϒ<+\���q\�;��\�\�0[�|� �)\�J\�p呹1\�U6D��\�IM���\�\�[3z�u\�\�\�\�ݔ\�6 \�J\\\�Umǟ�ߏ\�\�\�\r\�cg�'),(77,30054,'2025-05-14 15:32:41','onerror','Uncaught ReferenceError: jQuery is not defined','https://eform.dynaweb4.work/audit/trail/index:87:9',_binary 'x�m�A�@\0��\�ٰ�`\�r\�z\�R٢+�k\�$���w\�<�!,qV\�!�H�\�j�0�\Z5 \\�e\�\�\�\�\'�{��\�Eu)�\�\�\�\�\�\n�{���\�6K_�)\�ȷ��t��͛P|��\�\�#l�gU�\�:��\�\�\�\�9c'),(78,30067,'2025-05-14 15:33:45','onerror','Uncaught TypeError: window.jQuery is not a function','https://eform.dynaweb4.work/assets/85441d89/yii.js:538:8',_binary 'x���A�0\0�\�\�ٴ!��\�\��x\�¢�ВnI\��.���\�a��\�M�A\�C�V���6�D\���\�\�\�Pe\�\�x_9\�D���a\�]r�?�:��>)-�\�\�\�\�)\�\�9\�ɐ\'1��몷WS�\�\�1p�h\�3�Л�\�\�\�\�_�[?\�'),(79,30068,'2025-05-14 15:33:45','onerror','Uncaught Error: Bootstrap\'s JavaScript requires jQuery','https://eform.dynaweb4.work/assets/d394e9ac/js/bootstrap.js:8:3',_binary 'x�����PE奋�\�I\�\�f\�\�f\\]\nT#\�\"!�w\�x�s.a��\��E�@��� Ԩ|\0\�\�\�\�\�C05�n�\�Ho:�Rw\�_}-��9\�,\�u\�\�\�ݬS\�A�Q5�4p�DC��\'U6\�\�6K8�\�7ꋟ=jS\�`\rOV�/�K\����lG\�'),(80,30069,'2025-05-14 15:33:45','onerror','Uncaught TypeError: Cannot read properties of undefined (reading \'fn\')','https://eform.dynaweb4.work/assets/85441d89/yii.gridView.js:13:7',_binary 'x���K\n\�0@�2\�Fi\�G�ӥxq\�&�i�bRf\"�\�A\�m<x�r��V�,��. \'\�d/w$<�=ᅫ`gC� ���^bϒ<+\���q\�;��\�\�0[�|� �)\�J\�p呹1\�U6D��\�IM���\�\�[3z�u\�\�\�\�ݔ\�6 \�J\\\�Umǟ�ߏ\�\�\�\r\�cg�'),(81,30070,'2025-05-14 15:33:45','onerror','Uncaught ReferenceError: jQuery is not defined','https://eform.dynaweb4.work/audit/trail/index:87:9',_binary 'x�m�A�@\0��\�ٰ�`\�r\�z\�R٢+�k\�$���w\�<�!,qV\�!�H�\�j�0�\Z5 \\�e\�\�\�\�\'�{��\�Eu)�\�\�\�\�\�\n�{���\�6K_�)\�ȷ��t��͛P|��\�\�#l�gU�\�:��\�\�\�\�9c'),(82,30095,'2025-05-14 15:38:40','onerror','Uncaught TypeError: window.jQuery is not a function','https://eform.dynaweb4.work/assets/85441d89/yii.js:538:8',_binary 'x���A�0\0�\�\�ٴ!��\�\��x\�¢�ВnI\��.���\�a��\�M�A\�C�V���6�D\���\�\�\�Pe\�\�x_9\�D���a\�]r�?�:��>)-�\�\�\�\�)\�\�9\�ɐ\'1��몷WS�\�\�1p�h\�3�Л�\�\�\�\�_�[?\�'),(83,30096,'2025-05-14 15:38:40','onerror','Uncaught TypeError: Cannot read properties of undefined (reading \'fn\')','https://eform.dynaweb4.work/assets/85441d89/yii.gridView.js:13:7',_binary 'x���K\n\�0@�2\�Fi\�G�ӥxq\�&�i�bRf\"�\�A\�m<x�r��V�,��. \'\�d/w$<�=ᅫ`gC� ���^bϒ<+\���q\�;��\�\�0[�|� �)\�J\�p呹1\�U6D��\�IM���\�\�[3z�u\�\�\�\�ݔ\�6 \�J\\\�Umǟ�ߏ\�\�\�\r\�cg�'),(84,30097,'2025-05-14 15:38:40','onerror','Uncaught Error: Bootstrap\'s JavaScript requires jQuery','https://eform.dynaweb4.work/assets/d394e9ac/js/bootstrap.js:8:3',_binary 'x�����PE奋�\�I\�\�f\�\�f\\]\nT#\�\"!�w\�x�s.a��\��E�@��� Ԩ|\0\�\�\�\�\�C05�n�\�Ho:�Rw\�_}-��9\�,\�u\�\�\�ݬS\�A�Q5�4p�DC��\'U6\�\�6K8�\�7ꋟ=jS\�`\rOV�/�K\����lG\�'),(85,30098,'2025-05-14 15:38:40','onerror','Uncaught ReferenceError: jQuery is not defined','https://eform.dynaweb4.work/audit/trail/index?page=2:70:9',_binary 'x�m�A�0\0�\�\�\�P1\�\�\�\�\�K��V�%�K��.ޝ\�d�q�\�,�G \�\�P \�E�0���[@�RCL��\�/@\�ē bbR\� ��-��\�\�ZKM\�.\�St#lL\�Z7��Vم�\r\�\�\�Իwx\�b \�Hd\�\�\���/go;�'),(86,30101,'2025-05-14 15:38:43','onerror','Uncaught TypeError: Cannot read properties of undefined (reading \'fn\')','https://eform.dynaweb4.work/assets/85441d89/yii.gridView.js:13:7',_binary 'x���K\n\�0@�2\�Fi\�G�ӥxq\�&�i�bRf\"�\�A\�m<x�r��V�,��. \'\�d/w$<�=ᅫ`gC� ���^bϒ<+\���q\�;��\�\�0[�|� �)\�J\�p呹1\�U6D��\�IM���\�\�[3z�u\�\�\�\�ݔ\�6 \�J\\\�Umǟ�ߏ\�\�\�\r\�cg�'),(87,30102,'2025-05-14 15:38:43','onerror','Uncaught Error: Bootstrap\'s JavaScript requires jQuery','https://eform.dynaweb4.work/assets/d394e9ac/js/bootstrap.js:8:3',_binary 'x�����PE奋�\�I\�\�f\�\�f\\]\nT#\�\"!�w\�x�s.a��\��E�@��� Ԩ|\0\�\�\�\�\�C05�n�\�Ho:�Rw\�_}-��9\�,\�u\�\�\�ݬS\�A�Q5�4p�DC��\'U6\�\�6K8�\�7ꋟ=jS\�`\rOV�/�K\����lG\�'),(88,30103,'2025-05-14 15:38:43','onerror','Uncaught TypeError: window.jQuery is not a function','https://eform.dynaweb4.work/assets/85441d89/yii.js:538:8',_binary 'x���A�0\0�\�\�ٴ!��\�\��x\�¢�ВnI\��.���\�a��\�M�A\�C�V���6�D\���\�\�\�Pe\�\�x_9\�D���a\�]r�?�:��>)-�\�\�\�\�)\�\�9\�ɐ\'1��몷WS�\�\�1p�h\�3�Л�\�\�\�\�_�[?\�'),(89,30104,'2025-05-14 15:38:43','onerror','Uncaught ReferenceError: jQuery is not defined','https://eform.dynaweb4.work/audit/trail/index?page=1:87:9',_binary 'x�m��\n�@@e�s�F9���:w�ܱ6sWfGL\�\�\�\�\�#\�qI�G`�(P%̋a��\�t�p喅C\�\�/@\�,�\�Ʉ�\�q\��[0�\�:$��\�(}\�\�@ߋl�\�Y\Z�W�B�m}p�9\�\�S�\�����S\�\�\�����\�h�;�'),(90,30107,'2025-05-14 15:38:45','onerror','Uncaught Error: Bootstrap\'s JavaScript requires jQuery','https://eform.dynaweb4.work/assets/d394e9ac/js/bootstrap.js:8:3',_binary 'x�����PE奋�\�I\�\�f\�\�f\\]\nT#\�\"!�w\�x�s.a��\��E�@��� Ԩ|\0\�\�\�\�\�C05�n�\�Ho:�Rw\�_}-��9\�,\�u\�\�\�ݬS\�A�Q5�4p�DC��\'U6\�\�6K8�\�7ꋟ=jS\�`\rOV�/�K\����lG\�'),(91,30110,'2025-05-14 15:38:51','onerror','Uncaught TypeError: window.jQuery is not a function','https://eform.dynaweb4.work/assets/85441d89/yii.js:538:8',_binary 'x���A�0\0�\�\�ٴ!��\�\��x\�¢�ВnI\��.���\�a��\�M�A\�C�V���6�D\���\�\�\�Pe\�\�x_9\�D���a\�]r�?�:��>)-�\�\�\�\�)\�\�9\�ɐ\'1��몷WS�\�\�1p�h\�3�Л�\�\�\�\�_�[?\�'),(92,30111,'2025-05-14 15:38:51','onerror','Uncaught Error: Bootstrap\'s JavaScript requires jQuery','https://eform.dynaweb4.work/assets/d394e9ac/js/bootstrap.js:8:3',_binary 'x�����PE奋�\�I\�\�f\�\�f\\]\nT#\�\"!�w\�x�s.a��\��E�@��� Ԩ|\0\�\�\�\�\�C05�n�\�Ho:�Rw\�_}-��9\�,\�u\�\�\�ݬS\�A�Q5�4p�DC��\'U6\�\�6K8�\�7ꋟ=jS\�`\rOV�/�K\����lG\�'),(93,30112,'2025-05-14 15:38:51','onerror','Uncaught TypeError: Cannot read properties of undefined (reading \'fn\')','https://eform.dynaweb4.work/assets/85441d89/yii.gridView.js:13:7',_binary 'x���K\n\�0@�2\�Fi\�G�ӥxq\�&�i�bRf\"�\�A\�m<x�r��V�,��. \'\�d/w$<�=ᅫ`gC� ���^bϒ<+\���q\�;��\�\�0[�|� �)\�J\�p呹1\�U6D��\�IM���\�\�[3z�u\�\�\�\�ݔ\�6 \�J\\\�Umǟ�ߏ\�\�\�\r\�cg�'),(94,30113,'2025-05-14 15:38:51','onerror','Uncaught ReferenceError: jQuery is not defined','https://eform.dynaweb4.work/audit/trail/index?page=1:87:9',_binary 'x�m��\n�@@e�s�F9���:w�ܱ6sWfGL\�\�\�\�\�#\�qI�G`�(P%̋a��\�t�p喅C\�\�/@\�,�\�Ʉ�\�q\��[0�\�:$��\�(}\�\�@ߋl�\�Y\Z�W�B�m}p�9\�\�S�\�����S\�\�\�����\�h�;�'),(95,30116,'2025-05-14 15:38:52','onerror','Uncaught TypeError: Cannot read properties of undefined (reading \'fn\')','https://eform.dynaweb4.work/assets/85441d89/yii.gridView.js:13:7',_binary 'x���K\n\�0@�2\�Fi\�G�ӥxq\�&�i�bRf\"�\�A\�m<x�r��V�,��. \'\�d/w$<�=ᅫ`gC� ���^bϒ<+\���q\�;��\�\�0[�|� �)\�J\�p呹1\�U6D��\�IM���\�\�[3z�u\�\�\�\�ݔ\�6 \�J\\\�Umǟ�ߏ\�\�\�\r\�cg�'),(96,30117,'2025-05-14 15:38:52','onerror','Uncaught TypeError: window.jQuery is not a function','https://eform.dynaweb4.work/assets/85441d89/yii.js:538:8',_binary 'x���A�0\0�\�\�ٴ!��\�\��x\�¢�ВnI\��.���\�a��\�M�A\�C�V���6�D\���\�\�\�Pe\�\�x_9\�D���a\�]r�?�:��>)-�\�\�\�\�)\�\�9\�ɐ\'1��몷WS�\�\�1p�h\�3�Л�\�\�\�\�_�[?\�'),(97,30118,'2025-05-14 15:38:52','onerror','Uncaught ReferenceError: jQuery is not defined','https://eform.dynaweb4.work/audit/trail/index?page=1&sort=model_id:87:9',_binary 'x�m�\�\n\�0E%\�4\�S�+?@ׂD3\�\�6)3#UJ�ݺ\�nρs\�8��91��z�0���Հp���\�?\�\�\"�� &&5��ɟ��\�\�<T;Ak�J\�f�]O\�e\�\'��{��VمƆ\�\�\�ܝ\�|&��l��\�<n7��9�$2\�\�\�\"�P�_\��A'),(98,30119,'2025-05-14 15:38:52','onerror','Uncaught Error: Bootstrap\'s JavaScript requires jQuery','https://eform.dynaweb4.work/assets/d394e9ac/js/bootstrap.js:8:3',_binary 'x�����PE奋�\�I\�\�f\�\�f\\]\nT#\�\"!�w\�x�s.a��\��E�@��� Ԩ|\0\�\�\�\�\�C05�n�\�Ho:�Rw\�_}-��9\�,\�u\�\�\�ݬS\�A�Q5�4p�DC��\'U6\�\�6K8�\�7ꋟ=jS\�`\rOV�/�K\����lG\�'),(99,30122,'2025-05-14 15:38:53','onerror','Uncaught TypeError: Cannot read properties of undefined (reading \'fn\')','https://eform.dynaweb4.work/assets/85441d89/yii.gridView.js:13:7',_binary 'x���K\n\�0@�2\�Fi\�G�ӥxq\�&�i�bRf\"�\�A\�m<x�r��V�,��. \'\�d/w$<�=ᅫ`gC� ���^bϒ<+\���q\�;��\�\�0[�|� �)\�J\�p呹1\�U6D��\�IM���\�\�[3z�u\�\�\�\�ݔ\�6 \�J\\\�Umǟ�ߏ\�\�\�\r\�cg�'),(100,30123,'2025-05-14 15:38:53','onerror','Uncaught Error: Bootstrap\'s JavaScript requires jQuery','https://eform.dynaweb4.work/assets/d394e9ac/js/bootstrap.js:8:3',_binary 'x�����PE奋�\�I\�\�f\�\�f\\]\nT#\�\"!�w\�x�s.a��\��E�@��� Ԩ|\0\�\�\�\�\�C05�n�\�Ho:�Rw\�_}-��9\�,\�u\�\�\�ݬS\�A�Q5�4p�DC��\'U6\�\�6K8�\�7ꋟ=jS\�`\rOV�/�K\����lG\�'),(101,30124,'2025-05-14 15:38:53','onerror','Uncaught TypeError: window.jQuery is not a function','https://eform.dynaweb4.work/assets/85441d89/yii.js:538:8',_binary 'x���A�0\0�\�\�ٴ!��\�\��x\�¢�ВnI\��.���\�a��\�M�A\�C�V���6�D\���\�\�\�Pe\�\�x_9\�D���a\�]r�?�:��>)-�\�\�\�\�)\�\�9\�ɐ\'1��몷WS�\�\�1p�h\�3�Л�\�\�\�\�_�[?\�'),(102,30125,'2025-05-14 15:38:54','onerror','Uncaught ReferenceError: jQuery is not defined','https://eform.dynaweb4.work/audit/trail/index?page=1&sort=-model_id:87:9',_binary 'x�m�\��0E���+�!�\�\�\�е��t\�\n�d� \�\�Žw{Nr��\'�-1�\\0\�eH4e\rW��ɗt� �ޗ�xTN�QY��\'{\�j��\�c\'�5U�\�Ď\�\�Ȓ!p�Mo]ԑ�k�\�>�\�<�HW8�6Xj\�\�\�a�GXCK\"_.�M\���16AF'),(103,30129,'2025-05-14 15:39:07','onerror','Uncaught TypeError: window.jQuery is not a function','https://eform.dynaweb4.work/assets/85441d89/yii.js:538:8',_binary 'x���A�0\0�\�\�ٴ!��\�\��x\�¢�ВnI\��.���\�a��\�M�A\�C�V���6�D\���\�\�\�Pe\�\�x_9\�D���a\�]r�?�:��>)-�\�\�\�\�)\�\�9\�ɐ\'1��몷WS�\�\�1p�h\�3�Л�\�\�\�\�_�[?\�'),(104,30130,'2025-05-14 15:39:07','onerror','Uncaught TypeError: Cannot read properties of undefined (reading \'fn\')','https://eform.dynaweb4.work/assets/85441d89/yii.gridView.js:13:7',_binary 'x���K\n\�0@�2\�Fi\�G�ӥxq\�&�i�bRf\"�\�A\�m<x�r��V�,��. \'\�d/w$<�=ᅫ`gC� ���^bϒ<+\���q\�;��\�\�0[�|� �)\�J\�p呹1\�U6D��\�IM���\�\�[3z�u\�\�\�\�ݔ\�6 \�J\\\�Umǟ�ߏ\�\�\�\r\�cg�'),(105,30131,'2025-05-14 15:39:07','onerror','Uncaught Error: Bootstrap\'s JavaScript requires jQuery','https://eform.dynaweb4.work/assets/d394e9ac/js/bootstrap.js:8:3',_binary 'x�����PE奋�\�I\�\�f\�\�f\\]\nT#\�\"!�w\�x�s.a��\��E�@��� Ԩ|\0\�\�\�\�\�C05�n�\�Ho:�Rw\�_}-��9\�,\�u\�\�\�ݬS\�A�Q5�4p�DC��\'U6\�\�6K8�\�7ꋟ=jS\�`\rOV�/�K\����lG\�'),(106,30132,'2025-05-14 15:39:07','onerror','Uncaught ReferenceError: jQuery is not defined','https://eform.dynaweb4.work/audit/trail/index?page=1&sort=-model_id:87:9',_binary 'x�m�\��0E���+�!�\�\�\�е��t\�\n�d� \�\�Žw{Nr��\'�-1�\\0\�eH4e\rW��ɗt� �ޗ�xTN�QY��\'{\�j��\�c\'�5U�\�Ď\�\�Ȓ!p�Mo]ԑ�k�\�>�\�<�HW8�6Xj\�\�\�a�GXCK\"_.�M\���16AF'),(107,30212,'2025-05-14 15:56:15','onerror','Uncaught TypeError: window.jQuery is not a function','https://eform.dynaweb4.work/assets/85441d89/yii.js:538:8',_binary 'x���A�0\0�\�\�ٴ!��\�\��x\�¢�ВnI\��.���\�a��\�M�A\�C�V���6�D\���\�\�\�Pe\�\�x_9\�D���a\�]r�?�:��>)-�\�\�\�\�)\�\�9\�ɐ\'1��몷WS�\�\�1p�h\�3�Л�\�\�\�\�_�[?\�'),(108,30213,'2025-05-14 15:56:15','onerror','Uncaught Error: Bootstrap\'s JavaScript requires jQuery','https://eform.dynaweb4.work/assets/d394e9ac/js/bootstrap.js:8:3',_binary 'x�����PE奋�\�I\�\�f\�\�f\\]\nT#\�\"!�w\�x�s.a��\��E�@��� Ԩ|\0\�\�\�\�\�C05�n�\�Ho:�Rw\�_}-��9\�,\�u\�\�\�ݬS\�A�Q5�4p�DC��\'U6\�\�6K8�\�7ꋟ=jS\�`\rOV�/�K\����lG\�'),(109,30214,'2025-05-14 15:56:15','onerror','Uncaught TypeError: Cannot read properties of undefined (reading \'fn\')','https://eform.dynaweb4.work/assets/85441d89/yii.gridView.js:13:7',_binary 'x���K\n\�0@�2\�Fi\�G�ӥxq\�&�i�bRf\"�\�A\�m<x�r��V�,��. \'\�d/w$<�=ᅫ`gC� ���^bϒ<+\���q\�;��\�\�0[�|� �)\�J\�p呹1\�U6D��\�IM���\�\�[3z�u\�\�\�\�ݔ\�6 \�J\\\�Umǟ�ߏ\�\�\�\r\�cg�'),(110,30215,'2025-05-14 15:56:15','onerror','Uncaught ReferenceError: jQuery is not defined','https://eform.dynaweb4.work/audit/trail/index?page=1&sort=-model_id:89:9',_binary 'x�m�A�0E�\�\�Ґ��!ĕе��t\�\n�d� \�\�\�}/y\�`��\���C!�2�$���+\�\�\�+:�T\�\�@<)\'ʇ�,\�Γ�y�\�D\���Ԛ\�]b\'oFzd\��\�f�.\�\�Ƶ\�yK�So�T� \�],�wg\�c[\�Hd\�녿IX�X�1�AH'),(111,30218,'2025-05-14 15:56:17','onerror','Uncaught Error: Bootstrap\'s JavaScript requires jQuery','https://eform.dynaweb4.work/assets/d394e9ac/js/bootstrap.js:8:3',_binary 'x�����PE奋�\�I\�\�f\�\�f\\]\nT#\�\"!�w\�x�s.a��\��E�@��� Ԩ|\0\�\�\�\�\�C05�n�\�Ho:�Rw\�_}-��9\�,\�u\�\�\�ݬS\�A�Q5�4p�DC��\'U6\�\�6K8�\�7ꋟ=jS\�`\rOV�/�K\����lG\�'),(112,30219,'2025-05-14 15:56:17','onerror','Uncaught TypeError: Cannot read properties of undefined (reading \'fn\')','https://eform.dynaweb4.work/assets/85441d89/yii.gridView.js:13:7',_binary 'x���K\n\�0@�2\�Fi\�G�ӥxq\�&�i�bRf\"�\�A\�m<x�r��V�,��. \'\�d/w$<�=ᅫ`gC� ���^bϒ<+\���q\�;��\�\�0[�|� �)\�J\�p呹1\�U6D��\�IM���\�\�[3z�u\�\�\�\�ݔ\�6 \�J\\\�Umǟ�ߏ\�\�\�\r\�cg�'),(113,30220,'2025-05-14 15:56:17','onerror','Uncaught TypeError: window.jQuery is not a function','https://eform.dynaweb4.work/assets/85441d89/yii.js:538:8',_binary 'x���A�0\0�\�\�ٴ!��\�\��x\�¢�ВnI\��.���\�a��\�M�A\�C�V���6�D\���\�\�\�Pe\�\�x_9\�D���a\�]r�?�:��>)-�\�\�\�\�)\�\�9\�ɐ\'1��몷WS�\�\�1p�h\�3�Л�\�\�\�\�_�[?\�'),(114,30221,'2025-05-14 15:56:17','onerror','Uncaught ReferenceError: jQuery is not defined','https://eform.dynaweb4.work/audit/trail/index?page=1&sort=-model_id:89:9',_binary 'x�m�A�0E�\�\�Ґ��!ĕе��t\�\n�d� \�\�\�}/y\�`��\���C!�2�$���+\�\�\�+:�T\�\�@<)\'ʇ�,\�Γ�y�\�D\���Ԛ\�]b\'oFzd\��\�f�.\�\�Ƶ\�yK�So�T� \�],�wg\�c[\�Hd\�녿IX�X�1�AH'),(115,30224,'2025-05-14 15:56:18','onerror','Uncaught TypeError: Cannot read properties of undefined (reading \'fn\')','https://eform.dynaweb4.work/assets/85441d89/yii.gridView.js:13:7',_binary 'x���K\n\�0@�2\�Fi\�G�ӥxq\�&�i�bRf\"�\�A\�m<x�r��V�,��. \'\�d/w$<�=ᅫ`gC� ���^bϒ<+\���q\�;��\�\�0[�|� �)\�J\�p呹1\�U6D��\�IM���\�\�[3z�u\�\�\�\�ݔ\�6 \�J\\\�Umǟ�ߏ\�\�\�\r\�cg�'),(116,30225,'2025-05-14 15:56:18','onerror','Uncaught TypeError: window.jQuery is not a function','https://eform.dynaweb4.work/assets/85441d89/yii.js:538:8',_binary 'x���A�0\0�\�\�ٴ!��\�\��x\�¢�ВnI\��.���\�a��\�M�A\�C�V���6�D\���\�\�\�Pe\�\�x_9\�D���a\�]r�?�:��>)-�\�\�\�\�)\�\�9\�ɐ\'1��몷WS�\�\�1p�h\�3�Л�\�\�\�\�_�[?\�'),(117,30226,'2025-05-14 15:56:18','onerror','Uncaught ReferenceError: jQuery is not defined','https://eform.dynaweb4.work/audit/trail/index?page=1&sort=-model_id:89:9',_binary 'x�m�A�0E�\�\�Ґ��!ĕе��t\�\n�d� \�\�\�}/y\�`��\���C!�2�$���+\�\�\�+:�T\�\�@<)\'ʇ�,\�Γ�y�\�D\���Ԛ\�]b\'oFzd\��\�f�.\�\�Ƶ\�yK�So�T� \�],�wg\�c[\�Hd\�녿IX�X�1�AH'),(118,30227,'2025-05-14 15:56:18','onerror','Uncaught Error: Bootstrap\'s JavaScript requires jQuery','https://eform.dynaweb4.work/assets/d394e9ac/js/bootstrap.js:8:3',_binary 'x�����PE奋�\�I\�\�f\�\�f\\]\nT#\�\"!�w\�x�s.a��\��E�@��� Ԩ|\0\�\�\�\�\�C05�n�\�Ho:�Rw\�_}-��9\�,\�u\�\�\�ݬS\�A�Q5�4p�DC��\'U6\�\�6K8�\�7ꋟ=jS\�`\rOV�/�K\����lG\�'),(119,30230,'2025-05-14 15:56:19','onerror','Uncaught TypeError: window.jQuery is not a function','https://eform.dynaweb4.work/assets/85441d89/yii.js:538:8',_binary 'x���A�0\0�\�\�ٴ!��\�\��x\�¢�ВnI\��.���\�a��\�M�A\�C�V���6�D\���\�\�\�Pe\�\�x_9\�D���a\�]r�?�:��>)-�\�\�\�\�)\�\�9\�ɐ\'1��몷WS�\�\�1p�h\�3�Л�\�\�\�\�_�[?\�'),(120,30231,'2025-05-14 15:56:19','onerror','Uncaught TypeError: Cannot read properties of undefined (reading \'fn\')','https://eform.dynaweb4.work/assets/85441d89/yii.gridView.js:13:7',_binary 'x���K\n\�0@�2\�Fi\�G�ӥxq\�&�i�bRf\"�\�A\�m<x�r��V�,��. \'\�d/w$<�=ᅫ`gC� ���^bϒ<+\���q\�;��\�\�0[�|� �)\�J\�p呹1\�U6D��\�IM���\�\�[3z�u\�\�\�\�ݔ\�6 \�J\\\�Umǟ�ߏ\�\�\�\r\�cg�'),(121,30232,'2025-05-14 15:56:19','onerror','Uncaught ReferenceError: jQuery is not defined','https://eform.dynaweb4.work/audit/trail/index?page=1&sort=-model_id:89:9',_binary 'x�m�A�0E�\�\�Ґ��!ĕе��t\�\n�d� \�\�\�}/y\�`��\���C!�2�$���+\�\�\�+:�T\�\�@<)\'ʇ�,\�Γ�y�\�D\���Ԛ\�]b\'oFzd\��\�f�.\�\�Ƶ\�yK�So�T� \�],�wg\�c[\�Hd\�녿IX�X�1�AH'),(122,30233,'2025-05-14 15:56:19','onerror','Uncaught Error: Bootstrap\'s JavaScript requires jQuery','https://eform.dynaweb4.work/assets/d394e9ac/js/bootstrap.js:8:3',_binary 'x�����PE奋�\�I\�\�f\�\�f\\]\nT#\�\"!�w\�x�s.a��\��E�@��� Ԩ|\0\�\�\�\�\�C05�n�\�Ho:�Rw\�_}-��9\�,\�u\�\�\�ݬS\�A�Q5�4p�DC��\'U6\�\�6K8�\�7ꋟ=jS\�`\rOV�/�K\����lG\�'),(123,30236,'2025-05-14 15:56:19','onerror','Uncaught TypeError: window.jQuery is not a function','https://eform.dynaweb4.work/assets/85441d89/yii.js:538:8',_binary 'x���A�0\0�\�\�ٴ!��\�\��x\�¢�ВnI\��.���\�a��\�M�A\�C�V���6�D\���\�\�\�Pe\�\�x_9\�D���a\�]r�?�:��>)-�\�\�\�\�)\�\�9\�ɐ\'1��몷WS�\�\�1p�h\�3�Л�\�\�\�\�_�[?\�'),(124,30237,'2025-05-14 15:56:19','onerror','Uncaught Error: Bootstrap\'s JavaScript requires jQuery','https://eform.dynaweb4.work/assets/d394e9ac/js/bootstrap.js:8:3',_binary 'x�����PE奋�\�I\�\�f\�\�f\\]\nT#\�\"!�w\�x�s.a��\��E�@��� Ԩ|\0\�\�\�\�\�C05�n�\�Ho:�Rw\�_}-��9\�,\�u\�\�\�ݬS\�A�Q5�4p�DC��\'U6\�\�6K8�\�7ꋟ=jS\�`\rOV�/�K\����lG\�'),(125,30238,'2025-05-14 15:56:19','onerror','Uncaught TypeError: Cannot read properties of undefined (reading \'fn\')','https://eform.dynaweb4.work/assets/85441d89/yii.gridView.js:13:7',_binary 'x���K\n\�0@�2\�Fi\�G�ӥxq\�&�i�bRf\"�\�A\�m<x�r��V�,��. \'\�d/w$<�=ᅫ`gC� ���^bϒ<+\���q\�;��\�\�0[�|� �)\�J\�p呹1\�U6D��\�IM���\�\�[3z�u\�\�\�\�ݔ\�6 \�J\\\�Umǟ�ߏ\�\�\�\r\�cg�'),(126,30239,'2025-05-14 15:56:19','onerror','Uncaught ReferenceError: jQuery is not defined','https://eform.dynaweb4.work/audit/trail/index?page=1&sort=-model_id:89:9',_binary 'x�m�A�0E�\�\�Ґ��!ĕе��t\�\n�d� \�\�\�}/y\�`��\���C!�2�$���+\�\�\�+:�T\�\�@<)\'ʇ�,\�Γ�y�\�D\���Ԛ\�]b\'oFzd\��\�f�.\�\�Ƶ\�yK�So�T� \�],�wg\�c[\�Hd\�녿IX�X�1�AH'),(127,30242,'2025-05-14 15:56:24','onerror','Uncaught TypeError: window.jQuery is not a function','https://eform.dynaweb4.work/assets/85441d89/yii.js:538:8',_binary 'x���A�0\0�\�\�ٴ!��\�\��x\�¢�ВnI\��.���\�a��\�M�A\�C�V���6�D\���\�\�\�Pe\�\�x_9\�D���a\�]r�?�:��>)-�\�\�\�\�)\�\�9\�ɐ\'1��몷WS�\�\�1p�h\�3�Л�\�\�\�\�_�[?\�'),(128,30243,'2025-05-14 15:56:24','onerror','Uncaught TypeError: Cannot read properties of undefined (reading \'fn\')','https://eform.dynaweb4.work/assets/85441d89/yii.gridView.js:13:7',_binary 'x���K\n\�0@�2\�Fi\�G�ӥxq\�&�i�bRf\"�\�A\�m<x�r��V�,��. \'\�d/w$<�=ᅫ`gC� ���^bϒ<+\���q\�;��\�\�0[�|� �)\�J\�p呹1\�U6D��\�IM���\�\�[3z�u\�\�\�\�ݔ\�6 \�J\\\�Umǟ�ߏ\�\�\�\r\�cg�'),(129,30244,'2025-05-14 15:56:24','onerror','Uncaught ReferenceError: jQuery is not defined','https://eform.dynaweb4.work/audit/trail/index?page=3&sort=-model_id:86:9',_binary 'x�m�A�0E�\�\�\��\�\�\�\�\�\�T;hZ2��pwq\�߾��o0\�)\���C1\�3� ��G\r��\�?\�\�P�\�=\�\\T>��T9O\�\�\�2#\�%\�EԚ��mbGo�g\��֦�N��q�v\�\�\�ؙ\'�\�U,\�\r�����\�\�\0kh)ƅ/�&a�b�1�AG'),(130,30245,'2025-05-14 15:56:24','onerror','Uncaught Error: Bootstrap\'s JavaScript requires jQuery','https://eform.dynaweb4.work/assets/d394e9ac/js/bootstrap.js:8:3',_binary 'x�����PE奋�\�I\�\�f\�\�f\\]\nT#\�\"!�w\�x�s.a��\��E�@��� Ԩ|\0\�\�\�\�\�C05�n�\�Ho:�Rw\�_}-��9\�,\�u\�\�\�ݬS\�A�Q5�4p�DC��\'U6\�\�6K8�\�7ꋟ=jS\�`\rOV�/�K\����lG\�'),(131,30302,'2025-05-14 16:21:43','onerror','Uncaught TypeError: window.jQuery is not a function','https://eform.dynaweb4.work/assets/85441d89/yii.js:538:8',_binary 'x���A�0\0�\�\�ٴ!��\�\��x\�¢�ВnI\��.���\�a��\�M�A\�C�V���6�D\���\�\�\�Pe\�\�x_9\�D���a\�]r�?�:��>)-�\�\�\�\�)\�\�9\�ɐ\'1��몷WS�\�\�1p�h\�3�Л�\�\�\�\�_�[?\�'),(132,30303,'2025-05-14 16:21:43','onerror','Uncaught TypeError: Cannot read properties of undefined (reading \'fn\')','https://eform.dynaweb4.work/assets/85441d89/yii.gridView.js:13:7',_binary 'x���K\n\�0@�2\�Fi\�G�ӥxq\�&�i�bRf\"�\�A\�m<x�r��V�,��. \'\�d/w$<�=ᅫ`gC� ���^bϒ<+\���q\�;��\�\�0[�|� �)\�J\�p呹1\�U6D��\�IM���\�\�[3z�u\�\�\�\�ݔ\�6 \�J\\\�Umǟ�ߏ\�\�\�\r\�cg�'),(133,30304,'2025-05-14 16:21:43','onerror','Uncaught Error: Bootstrap\'s JavaScript requires jQuery','https://eform.dynaweb4.work/assets/d394e9ac/js/bootstrap.js:8:3',_binary 'x�����PE奋�\�I\�\�f\�\�f\\]\nT#\�\"!�w\�x�s.a��\��E�@��� Ԩ|\0\�\�\�\�\�C05�n�\�Ho:�Rw\�_}-��9\�,\�u\�\�\�ݬS\�A�Q5�4p�DC��\'U6\�\�6K8�\�7ꋟ=jS\�`\rOV�/�K\����lG\�'),(134,30305,'2025-05-14 16:21:43','onerror','Uncaught ReferenceError: jQuery is not defined','https://eform.dynaweb4.work/audit/trail/index?page=3&sort=-model_id:79:9',_binary 'x�m�A�0E�\�\�\�Q\�\�\�\�\�\�T;hZ2S��pwq\�߾��o0\�Ip�@́�L\�\�ͣ�U\�\�t� �\�\�xTN�QY��\'{\�j��\�c\'�5U�\�Ď\�tϒ!p�Mo]ԑ�k�\�>\�\�<�ܮ$p,7m�\�ܜ\�C�9��%��/�&a�b�1\�AI'),(135,30308,'2025-05-14 16:21:47','onerror','Uncaught TypeError: window.jQuery is not a function','https://eform.dynaweb4.work/assets/85441d89/yii.js:538:8',_binary 'x���A�0\0�\�\�ٴ!��\�\��x\�¢�ВnI\��.���\�a��\�M�A\�C�V���6�D\���\�\�\�Pe\�\�x_9\�D���a\�]r�?�:��>)-�\�\�\�\�)\�\�9\�ɐ\'1��몷WS�\�\�1p�h\�3�Л�\�\�\�\�_�[?\�'),(136,30309,'2025-05-14 16:21:47','onerror','Uncaught Error: Bootstrap\'s JavaScript requires jQuery','https://eform.dynaweb4.work/assets/d394e9ac/js/bootstrap.js:8:3',_binary 'x�����PE奋�\�I\�\�f\�\�f\\]\nT#\�\"!�w\�x�s.a��\��E�@��� Ԩ|\0\�\�\�\�\�C05�n�\�Ho:�Rw\�_}-��9\�,\�u\�\�\�ݬS\�A�Q5�4p�DC��\'U6\�\�6K8�\�7ꋟ=jS\�`\rOV�/�K\����lG\�'),(137,30310,'2025-05-14 16:21:47','onerror','Uncaught TypeError: Cannot read properties of undefined (reading \'fn\')','https://eform.dynaweb4.work/assets/85441d89/yii.gridView.js:13:7',_binary 'x���K\n\�0@�2\�Fi\�G�ӥxq\�&�i�bRf\"�\�A\�m<x�r��V�,��. \'\�d/w$<�=ᅫ`gC� ���^bϒ<+\���q\�;��\�\�0[�|� �)\�J\�p呹1\�U6D��\�IM���\�\�[3z�u\�\�\�\�ݔ\�6 \�J\\\�Umǟ�ߏ\�\�\�\r\�cg�'),(138,30311,'2025-05-14 16:21:47','onerror','Uncaught ReferenceError: jQuery is not defined','https://eform.dynaweb4.work/audit/trail/index?page=1&sort=-model_id:87:9',_binary 'x�m�\��0E���+�!�\�\�\�е��t\�\n�d� \�\�Žw{Nr��\'�-1�\\0\�eH4e\rW��ɗt� �ޗ�xTN�QY��\'{\�j��\�c\'�5U�\�Ď\�\�Ȓ!p�Mo]ԑ�k�\�>�\�<�HW8�6Xj\�\�\�a�GXCK\"_.�M\���16AF'),(139,30314,'2025-05-14 16:21:55','onerror','Uncaught TypeError: window.jQuery is not a function','https://eform.dynaweb4.work/assets/85441d89/yii.js:538:8',_binary 'x���A�0\0�\�\�ٴ!��\�\��x\�¢�ВnI\��.���\�a��\�M�A\�C�V���6�D\���\�\�\�Pe\�\�x_9\�D���a\�]r�?�:��>)-�\�\�\�\�)\�\�9\�ɐ\'1��몷WS�\�\�1p�h\�3�Л�\�\�\�\�_�[?\�'),(140,30315,'2025-05-14 16:21:55','onerror','Uncaught Error: Bootstrap\'s JavaScript requires jQuery','https://eform.dynaweb4.work/assets/d394e9ac/js/bootstrap.js:8:3',_binary 'x�����PE奋�\�I\�\�f\�\�f\\]\nT#\�\"!�w\�x�s.a��\��E�@��� Ԩ|\0\�\�\�\�\�C05�n�\�Ho:�Rw\�_}-��9\�,\�u\�\�\�ݬS\�A�Q5�4p�DC��\'U6\�\�6K8�\�7ꋟ=jS\�`\rOV�/�K\����lG\�'),(141,30316,'2025-05-14 16:21:55','onerror','Uncaught TypeError: Cannot read properties of undefined (reading \'fn\')','https://eform.dynaweb4.work/assets/85441d89/yii.gridView.js:13:7',_binary 'x���K\n\�0@�2\�Fi\�G�ӥxq\�&�i�bRf\"�\�A\�m<x�r��V�,��. \'\�d/w$<�=ᅫ`gC� ���^bϒ<+\���q\�;��\�\�0[�|� �)\�J\�p呹1\�U6D��\�IM���\�\�[3z�u\�\�\�\�ݔ\�6 \�J\\\�Umǟ�ߏ\�\�\�\r\�cg�'),(142,30317,'2025-05-14 16:21:55','onerror','Uncaught ReferenceError: jQuery is not defined','https://eform.dynaweb4.work/audit/trail/index?page=2&sort=-model_id:79:9',_binary 'x�m�A�0E�\�\�\�`P\�\�\�\�\�\�T;hZ2S��pwq\�߾��o0\�Ip�@́�L\�\�ͣ�U\�\�t� �\�\�xTN�QY��\'{\�j��\�c\'�5U�\�Ď\�tϒ!p�Mo]ԑ�k�\�>\�\�<�ܮ$p,7m�\�ܜ\�C�9��%��/�&a�b�1�AH'),(143,30321,'2025-05-14 16:22:12','onerror','Uncaught TypeError: window.jQuery is not a function','https://eform.dynaweb4.work/assets/85441d89/yii.js:538:8',_binary 'x���A�0\0�\�\�ٴ!��\�\��x\�¢�ВnI\��.���\�a��\�M�A\�C�V���6�D\���\�\�\�Pe\�\�x_9\�D���a\�]r�?�:��>)-�\�\�\�\�)\�\�9\�ɐ\'1��몷WS�\�\�1p�h\�3�Л�\�\�\�\�_�[?\�'),(144,30322,'2025-05-14 16:22:13','onerror','Uncaught TypeError: Cannot read properties of undefined (reading \'fn\')','https://eform.dynaweb4.work/assets/85441d89/yii.gridView.js:13:7',_binary 'x���K\n\�0@�2\�Fi\�G�ӥxq\�&�i�bRf\"�\�A\�m<x�r��V�,��. \'\�d/w$<�=ᅫ`gC� ���^bϒ<+\���q\�;��\�\�0[�|� �)\�J\�p呹1\�U6D��\�IM���\�\�[3z�u\�\�\�\�ݔ\�6 \�J\\\�Umǟ�ߏ\�\�\�\r\�cg�'),(145,30323,'2025-05-14 16:22:13','onerror','Uncaught Error: Bootstrap\'s JavaScript requires jQuery','https://eform.dynaweb4.work/assets/d394e9ac/js/bootstrap.js:8:3',_binary 'x�����PE奋�\�I\�\�f\�\�f\\]\nT#\�\"!�w\�x�s.a��\��E�@��� Ԩ|\0\�\�\�\�\�C05�n�\�Ho:�Rw\�_}-��9\�,\�u\�\�\�ݬS\�A�Q5�4p�DC��\'U6\�\�6K8�\�7ꋟ=jS\�`\rOV�/�K\����lG\�'),(146,30324,'2025-05-14 16:22:13','onerror','Uncaught ReferenceError: jQuery is not defined','https://eform.dynaweb4.work/audit/trail/index?page=1&sort=-model_id:87:9',_binary 'x�m�\��0E���+�!�\�\�\�е��t\�\n�d� \�\�Žw{Nr��\'�-1�\\0\�eH4e\rW��ɗt� �ޗ�xTN�QY��\'{\�j��\�c\'�5U�\�Ď\�\�Ȓ!p�Mo]ԑ�k�\�>�\�<�HW8�6Xj\�\�\�a�GXCK\"_.�M\���16AF'),(147,30327,'2025-05-14 16:22:22','onerror','Uncaught TypeError: window.jQuery is not a function','https://eform.dynaweb4.work/assets/85441d89/yii.js:538:8',_binary 'x���A�0\0�\�\�ٴ!��\�\��x\�¢�ВnI\��.���\�a��\�M�A\�C�V���6�D\���\�\�\�Pe\�\�x_9\�D���a\�]r�?�:��>)-�\�\�\�\�)\�\�9\�ɐ\'1��몷WS�\�\�1p�h\�3�Л�\�\�\�\�_�[?\�'),(148,30328,'2025-05-14 16:22:22','onerror','Uncaught TypeError: Cannot read properties of undefined (reading \'fn\')','https://eform.dynaweb4.work/assets/85441d89/yii.gridView.js:13:7',_binary 'x���K\n\�0@�2\�Fi\�G�ӥxq\�&�i�bRf\"�\�A\�m<x�r��V�,��. \'\�d/w$<�=ᅫ`gC� ���^bϒ<+\���q\�;��\�\�0[�|� �)\�J\�p呹1\�U6D��\�IM���\�\�[3z�u\�\�\�\�ݔ\�6 \�J\\\�Umǟ�ߏ\�\�\�\r\�cg�'),(149,30329,'2025-05-14 16:22:22','onerror','Uncaught Error: Bootstrap\'s JavaScript requires jQuery','https://eform.dynaweb4.work/assets/d394e9ac/js/bootstrap.js:8:3',_binary 'x�����PE奋�\�I\�\�f\�\�f\\]\nT#\�\"!�w\�x�s.a��\��E�@��� Ԩ|\0\�\�\�\�\�C05�n�\�Ho:�Rw\�_}-��9\�,\�u\�\�\�ݬS\�A�Q5�4p�DC��\'U6\�\�6K8�\�7ꋟ=jS\�`\rOV�/�K\����lG\�'),(150,30330,'2025-05-14 16:22:22','onerror','Uncaught ReferenceError: jQuery is not defined','https://eform.dynaweb4.work/audit/trail/index?page=2&sort=-model_id:79:9',_binary 'x�m�A�0E�\�\�\�`P\�\�\�\�\�\�T;hZ2S��pwq\�߾��o0\�Ip�@́�L\�\�ͣ�U\�\�t� �\�\�xTN�QY��\'{\�j��\�c\'�5U�\�Ď\�tϒ!p�Mo]ԑ�k�\�>\�\�<�ܮ$p,7m�\�ܜ\�C�9��%��/�&a�b�1�AH'),(151,137824,'2026-03-03 13:04:04','onerror','Uncaught Error: Bootstrap\'s JavaScript requires jQuery','https://eform.dynaweb4.work/assets/d394e9ac/js/bootstrap.js:8:3',_binary 'x�����PE奋�\�I\�\�f\�\�f\\]\nT#\�\"!�w\�x�s.a��\��E�@��� Ԩ|\0\�\�\�\�\�C05�n�\�Ho:�Rw\�_}-��9\�,\�u\�\�\�ݬS\�A�Q5�4p�DC��\'U6\�\�6K8�\�7ꋟ=jS\�`\rOV�/�K\����lG\�'),(152,137825,'2026-03-03 13:04:04','onerror','Uncaught ReferenceError: jQuery is not defined','https://eform.dynaweb4.work/audit:66:9',_binary 'x�m�1\�0\0�yF\rP w\�0��ƁP5A�����w\�\�ͧ;\�\Z\���V�>\�P���G\�_~�\�ud�]R����1e\�\�6\�\�\�\�\�=\�\"C\�L?�\�T�\�4�d\�4x��JO\���B�~r4\�'),(153,137828,'2026-03-03 13:04:08','onerror','Uncaught TypeError: window.jQuery is not a function','https://eform.dynaweb4.work/assets/85441d89/yii.js:538:8',_binary 'x���A�0\0�\�\�ٴ!��\�\��x\�¢�ВnI\��.���\�a��\�M�A\�C�V���6�D\���\�\�\�Pe\�\�x_9\�D���a\�]r�?�:��>)-�\�\�\�\�)\�\�9\�ɐ\'1��몷WS�\�\�1p�h\�3�Л�\�\�\�\�_�[?\�'),(154,137829,'2026-03-03 13:04:08','onerror','Uncaught TypeError: Cannot read properties of undefined (reading \'fn\')','https://eform.dynaweb4.work/assets/85441d89/yii.gridView.js:13:7',_binary 'x���K\n\�0@�2\�Fi\�G�ӥxq\�&�i�bRf\"�\�A\�m<x�r��V�,��. \'\�d/w$<�=ᅫ`gC� ���^bϒ<+\���q\�;��\�\�0[�|� �)\�J\�p呹1\�U6D��\�IM���\�\�[3z�u\�\�\�\�ݔ\�6 \�J\\\�Umǟ�ߏ\�\�\�\r\�cg�'),(155,137830,'2026-03-03 13:04:08','onerror','Uncaught ReferenceError: jQuery is not defined','https://eform.dynaweb4.work/audit/trail/index:63:9',_binary 'x�m�A�@\0��\�ٰA\�\�r\�z\�R٢+�k\�$���w\�<�!,qV\�#�H�\�j�0�\Z5 \\�e\�\�\�\�\'�{��\�Eu)�\�\�\�\�\�\n�{���\�6K_�)\�ȷ��t��͛P|��\�\�#l�gU�\�:��\�\�\�\�9]'),(156,137831,'2026-03-03 13:04:08','onerror','Uncaught Error: Bootstrap\'s JavaScript requires jQuery','https://eform.dynaweb4.work/assets/d394e9ac/js/bootstrap.js:8:3',_binary 'x�����PE奋�\�I\�\�f\�\�f\\]\nT#\�\"!�w\�x�s.a��\��E�@��� Ԩ|\0\�\�\�\�\�C05�n�\�Ho:�Rw\�_}-��9\�,\�u\�\�\�ݬS\�A�Q5�4p�DC��\'U6\�\�6K8�\�7ꋟ=jS\�`\rOV�/�K\����lG\�'),(157,137834,'2026-03-03 13:04:10','onerror','Uncaught Error: Bootstrap\'s JavaScript requires jQuery','https://eform.dynaweb4.work/assets/d394e9ac/js/bootstrap.js:8:3',_binary 'x�����PE奋�\�I\�\�f\�\�f\\]\nT#\�\"!�w\�x�s.a��\��E�@��� Ԩ|\0\�\�\�\�\�C05�n�\�Ho:�Rw\�_}-��9\�,\�u\�\�\�ݬS\�A�Q5�4p�DC��\'U6\�\�6K8�\�7ꋟ=jS\�`\rOV�/�K\����lG\�'),(158,137835,'2026-03-03 13:04:10','onerror','Uncaught TypeError: Cannot read properties of undefined (reading \'fn\')','https://eform.dynaweb4.work/assets/85441d89/yii.gridView.js:13:7',_binary 'x���K\n\�0@�2\�Fi\�G�ӥxq\�&�i�bRf\"�\�A\�m<x�r��V�,��. \'\�d/w$<�=ᅫ`gC� ���^bϒ<+\���q\�;��\�\�0[�|� �)\�J\�p呹1\�U6D��\�IM���\�\�[3z�u\�\�\�\�ݔ\�6 \�J\\\�Umǟ�ߏ\�\�\�\r\�cg�'),(159,137836,'2026-03-03 13:04:10','onerror','Uncaught ReferenceError: jQuery is not defined','https://eform.dynaweb4.work/audit/error/index:62:9',_binary 'x�m���0�ٳ����\�\�г�JZ �\�-AB�wѳs�\�8.yQ\�3A$ 5\�e]1-�ٵ=1]\�A[���\�y�\�&��)�.D�k4.�G\�/ek\�%\n?G7\�VS�чl�ǛiGT\�\�\�o�Vj\�Ɂ9j'),(160,137838,'2026-03-03 13:04:10','onerror','Uncaught TypeError: window.jQuery is not a function','https://eform.dynaweb4.work/assets/85441d89/yii.js:538:8',_binary 'x���A�0\0�\�\�ٴ!��\�\��x\�¢�ВnI\��.���\�a��\�M�A\�C�V���6�D\���\�\�\�Pe\�\�x_9\�D���a\�]r�?�:��>)-�\�\�\�\�)\�\�9\�ɐ\'1��몷WS�\�\�1p�h\�3�Л�\�\�\�\�_�[?\�'),(161,137840,'2026-03-03 13:04:11','onerror','Uncaught Error: Bootstrap\'s JavaScript requires jQuery','https://eform.dynaweb4.work/assets/d394e9ac/js/bootstrap.js:8:3',_binary 'x�����PE奋�\�I\�\�f\�\�f\\]\nT#\�\"!�w\�x�s.a��\��E�@��� Ԩ|\0\�\�\�\�\�C05�n�\�Ho:�Rw\�_}-��9\�,\�u\�\�\�ݬS\�A�Q5�4p�DC��\'U6\�\�6K8�\�7ꋟ=jS\�`\rOV�/�K\����lG\�'),(162,137841,'2026-03-03 13:04:11','onerror','Uncaught ReferenceError: jQuery is not defined','https://eform.dynaweb4.work/audit/entry/index:146:9',_binary 'x�m�1\�0\0�yF�*\n\�\�`f ����lW%��w\�\�ͧ��5.�\��b\�\�P\�\0W\�I�;:�t�\�DR\\R\�\�\\�>1\���`\�i\�V\�,c��\�M5g|�b2OlR|\�H�mu\�\�`$\�\�\�\��+�\��\�9�'),(163,137842,'2026-03-03 13:04:12','onerror','Uncaught TypeError: Cannot read properties of undefined (reading \'fn\')','https://eform.dynaweb4.work/assets/85441d89/yii.gridView.js:13:7',_binary 'x���K\n\�0@�2\�Fi\�G�ӥxq\�&�i�bRf\"�\�A\�m<x�r��V�,��. \'\�d/w$<�=ᅫ`gC� ���^bϒ<+\���q\�;��\�\�0[�|� �)\�J\�p呹1\�U6D��\�IM���\�\�[3z�u\�\�\�\�ݔ\�6 \�J\\\�Umǟ�ߏ\�\�\�\r\�cg�'),(164,137843,'2026-03-03 13:04:12','onerror','Uncaught TypeError: window.jQuery is not a function','https://eform.dynaweb4.work/assets/85441d89/yii.js:538:8',_binary 'x���A�0\0�\�\�ٴ!��\�\��x\�¢�ВnI\��.���\�a��\�M�A\�C�V���6�D\���\�\�\�Pe\�\�x_9\�D���a\�]r�?�:��>)-�\�\�\�\�)\�\�9\�ɐ\'1��몷WS�\�\�1p�h\�3�Л�\�\�\�\�_�[?\�'),(165,137846,'2026-03-03 13:04:20','onerror','Uncaught TypeError: window.jQuery is not a function','https://eform.dynaweb4.work/assets/85441d89/yii.js:538:8',_binary 'x���A�0\0�\�\�ٴ!��\�\��x\�¢�ВnI\��.���\�a��\�M�A\�C�V���6�D\���\�\�\�Pe\�\�x_9\�D���a\�]r�?�:��>)-�\�\�\�\�)\�\�9\�ɐ\'1��몷WS�\�\�1p�h\�3�Л�\�\�\�\�_�[?\�'),(166,137847,'2026-03-03 13:04:20','onerror','Uncaught Error: Bootstrap\'s JavaScript requires jQuery','https://eform.dynaweb4.work/assets/d394e9ac/js/bootstrap.js:8:3',_binary 'x�����PE奋�\�I\�\�f\�\�f\\]\nT#\�\"!�w\�x�s.a��\��E�@��� Ԩ|\0\�\�\�\�\�C05�n�\�Ho:�Rw\�_}-��9\�,\�u\�\�\�ݬS\�A�Q5�4p�DC��\'U6\�\�6K8�\�7ꋟ=jS\�`\rOV�/�K\����lG\�'),(167,137848,'2026-03-03 13:04:20','onerror','Uncaught TypeError: Cannot read properties of undefined (reading \'fn\')','https://eform.dynaweb4.work/assets/85441d89/yii.gridView.js:13:7',_binary 'x���K\n\�0@�2\�Fi\�G�ӥxq\�&�i�bRf\"�\�A\�m<x�r��V�,��. \'\�d/w$<�=ᅫ`gC� ���^bϒ<+\���q\�;��\�\�0[�|� �)\�J\�p呹1\�U6D��\�IM���\�\�[3z�u\�\�\�\�ݔ\�6 \�J\\\�Umǟ�ߏ\�\�\�\r\�cg�'),(168,137849,'2026-03-03 13:04:20','onerror','Uncaught ReferenceError: jQuery is not defined','https://eform.dynaweb4.work/audit/entry/view?id=137838:651:9',_binary 'x�m\�A�0@ѫ4�64Qb\\y\0]��t\�Bh\�L�\�\�Ž��g\�\�,X sd�M�E�A��;@�QCL��\�o@\�^\�IyQ!&\�\�\�=�5�\�+���\�\�D\�37;\�c���;m瓦�x\�O\�ٻ�\�e^\�0x�\r\�$b���X�Z�\�B;\�'),(169,137850,'2026-03-03 13:04:20','onerror','Uncaught ReferenceError: jQuery is not defined','https://eform.dynaweb4.work/assets/e33435fe/jquery.pjax.js:1025:4',_binary 'x�m\�A�0�\�4�6��ɰ\�\0�vSa��\�\�L\r\�݅�o�\�}\\-1\'�Z��g�$���yb�\r]\�\0U�~�gՉ�)��|��G�\�e\�\�y4�|\�A�st=*=%\��,�ʲ*�\'\����갹Ǔ\�\n0��{\�f��`�z�+l=\�'),(170,137853,'2026-03-03 13:04:27','onerror','Uncaught TypeError: window.jQuery is not a function','https://eform.dynaweb4.work/assets/85441d89/yii.js:538:8',_binary 'x���A�0\0�\�\�ٴ!��\�\��x\�¢�ВnI\��.���\�a��\�M�A\�C�V���6�D\���\�\�\�Pe\�\�x_9\�D���a\�]r�?�:��>)-�\�\�\�\�)\�\�9\�ɐ\'1��몷WS�\�\�1p�h\�3�Л�\�\�\�\�_�[?\�'),(171,137854,'2026-03-03 13:04:27','onerror','Uncaught TypeError: Cannot read properties of undefined (reading \'fn\')','https://eform.dynaweb4.work/assets/85441d89/yii.gridView.js:13:7',_binary 'x���K\n\�0@�2\�Fi\�G�ӥxq\�&�i�bRf\"�\�A\�m<x�r��V�,��. \'\�d/w$<�=ᅫ`gC� ���^bϒ<+\���q\�;��\�\�0[�|� �)\�J\�p呹1\�U6D��\�IM���\�\�[3z�u\�\�\�\�ݔ\�6 \�J\\\�Umǟ�ߏ\�\�\�\r\�cg�'),(172,137856,'2026-03-03 13:04:27','onerror','Uncaught ReferenceError: jQuery is not defined','https://eform.dynaweb4.work/audit/entry/index:146:9',_binary 'x�m�1\�0\0�yF�*\n\�\�`f ����lW%��w\�\�ͧ��5.�\��b\�\�P\�\0W\�I�;:�t�\�DR\\R\�\�\\�>1\���`\�i\�V\�,c��\�M5g|�b2OlR|\�H�mu\�\�`$\�\�\�\��+�\��\�9�'),(173,137857,'2026-03-03 13:04:27','onerror','Uncaught Error: Bootstrap\'s JavaScript requires jQuery','https://eform.dynaweb4.work/assets/d394e9ac/js/bootstrap.js:8:3',_binary 'x�����PE奋�\�I\�\�f\�\�f\\]\nT#\�\"!�w\�x�s.a��\��E�@��� Ԩ|\0\�\�\�\�\�C05�n�\�Ho:�Rw\�_}-��9\�,\�u\�\�\�ݬS\�A�Q5�4p�DC��\'U6\�\�6K8�\�7ꋟ=jS\�`\rOV�/�K\����lG\�'),(174,137859,'2026-03-03 13:04:28','onerror','Uncaught Error: Bootstrap\'s JavaScript requires jQuery','https://eform.dynaweb4.work/assets/d394e9ac/js/bootstrap.js:8:3',_binary 'x�����PE奋�\�I\�\�f\�\�f\\]\nT#\�\"!�w\�x�s.a��\��E�@��� Ԩ|\0\�\�\�\�\�C05�n�\�Ho:�Rw\�_}-��9\�,\�u\�\�\�ݬS\�A�Q5�4p�DC��\'U6\�\�6K8�\�7ꋟ=jS\�`\rOV�/�K\����lG\�'),(175,137860,'2026-03-03 13:04:28','onerror','Uncaught TypeError: window.jQuery is not a function','https://eform.dynaweb4.work/assets/85441d89/yii.js:538:8',_binary 'x���A�0\0�\�\�ٴ!��\�\��x\�¢�ВnI\��.���\�a��\�M�A\�C�V���6�D\���\�\�\�Pe\�\�x_9\�D���a\�]r�?�:��>)-�\�\�\�\�)\�\�9\�ɐ\'1��몷WS�\�\�1p�h\�3�Л�\�\�\�\�_�[?\�'),(176,137861,'2026-03-03 13:04:28','onerror','Uncaught TypeError: Cannot read properties of undefined (reading \'fn\')','https://eform.dynaweb4.work/assets/85441d89/yii.gridView.js:13:7',_binary 'x���K\n\�0@�2\�Fi\�G�ӥxq\�&�i�bRf\"�\�A\�m<x�r��V�,��. \'\�d/w$<�=ᅫ`gC� ���^bϒ<+\���q\�;��\�\�0[�|� �)\�J\�p呹1\�U6D��\�IM���\�\�[3z�u\�\�\�\�ݔ\�6 \�J\\\�Umǟ�ߏ\�\�\�\r\�cg�'),(177,137862,'2026-03-03 13:04:28','onerror','Uncaught ReferenceError: jQuery is not defined','https://eform.dynaweb4.work/audit/error/index:62:9',_binary 'x�m���0�ٳ����\�\�г�JZ �\�-AB�wѳs�\�8.yQ\�3A$ 5\�e]1-�ٵ=1]\�A[���\�y�\�&��)�.D�k4.�G\�/ek\�%\n?G7\�VS�чl�ǛiGT\�\�\�o�Vj\�Ɂ9j'),(178,137865,'2026-03-03 13:04:29','onerror','Uncaught TypeError: Cannot read properties of undefined (reading \'fn\')','https://eform.dynaweb4.work/assets/85441d89/yii.gridView.js:13:7',_binary 'x���K\n\�0@�2\�Fi\�G�ӥxq\�&�i�bRf\"�\�A\�m<x�r��V�,��. \'\�d/w$<�=ᅫ`gC� ���^bϒ<+\���q\�;��\�\�0[�|� �)\�J\�p呹1\�U6D��\�IM���\�\�[3z�u\�\�\�\�ݔ\�6 \�J\\\�Umǟ�ߏ\�\�\�\r\�cg�'),(179,137866,'2026-03-03 13:04:29','onerror','Uncaught Error: Bootstrap\'s JavaScript requires jQuery','https://eform.dynaweb4.work/assets/d394e9ac/js/bootstrap.js:8:3',_binary 'x�����PE奋�\�I\�\�f\�\�f\\]\nT#\�\"!�w\�x�s.a��\��E�@��� Ԩ|\0\�\�\�\�\�C05�n�\�Ho:�Rw\�_}-��9\�,\�u\�\�\�ݬS\�A�Q5�4p�DC��\'U6\�\�6K8�\�7ꋟ=jS\�`\rOV�/�K\����lG\�'),(180,137868,'2026-03-03 13:04:29','onerror','Uncaught ReferenceError: jQuery is not defined','https://eform.dynaweb4.work/audit/trail/index:63:9',_binary 'x�m�A�@\0��\�ٰA\�\�r\�z\�R٢+�k\�$���w\�<�!,qV\�#�H�\�j�0�\Z5 \\�e\�\�\�\�\'�{��\�Eu)�\�\�\�\�\�\n�{���\�6K_�)\�ȷ��t��͛P|��\�\�#l�gU�\�:��\�\�\�\�9]'),(181,137869,'2026-03-03 13:04:29','onerror','Uncaught TypeError: window.jQuery is not a function','https://eform.dynaweb4.work/assets/85441d89/yii.js:538:8',_binary 'x���A�0\0�\�\�ٴ!��\�\��x\�¢�ВnI\��.���\�a��\�M�A\�C�V���6�D\���\�\�\�Pe\�\�x_9\�D���a\�]r�?�:��>)-�\�\�\�\�)\�\�9\�ɐ\'1��몷WS�\�\�1p�h\�3�Л�\�\�\�\�_�[?\�'),(182,137871,'2026-03-03 13:04:30','onerror','Uncaught Error: Bootstrap\'s JavaScript requires jQuery','https://eform.dynaweb4.work/assets/d394e9ac/js/bootstrap.js:8:3',_binary 'x�����PE奋�\�I\�\�f\�\�f\\]\nT#\�\"!�w\�x�s.a��\��E�@��� Ԩ|\0\�\�\�\�\�C05�n�\�Ho:�Rw\�_}-��9\�,\�u\�\�\�ݬS\�A�Q5�4p�DC��\'U6\�\�6K8�\�7ꋟ=jS\�`\rOV�/�K\����lG\�'),(183,137872,'2026-03-03 13:04:30','onerror','Uncaught ReferenceError: jQuery is not defined','https://eform.dynaweb4.work/audit:66:9',_binary 'x�m�1\�0\0�yF\rP w\�0��ƁP5A�����w\�\�ͧ;\�\Z\���V�>\�P���G\�_~�\�ud�]R����1e\�\�6\�\�\�\�\�=\�\"C\�L?�\�T�\�4�d\�4x��JO\���B�~r4\�'),(184,137875,'2026-03-03 13:04:33','onerror','Uncaught ReferenceError: jQuery is not defined','https://eform.dynaweb4.work/audit:66:9',_binary 'x�m�1\�0\0�yF\rP w\�0��ƁP5A�����w\�\�ͧ;\�\Z\���V�>\�P���G\�_~�\�ud�]R����1e\�\�6\�\�\�\�\�=\�\"C\�L?�\�T�\�4�d\�4x��JO\���B�~r4\�'),(185,137876,'2026-03-03 13:04:33','onerror','Uncaught Error: Bootstrap\'s JavaScript requires jQuery','https://eform.dynaweb4.work/assets/d394e9ac/js/bootstrap.js:8:3',_binary 'x�����PE奋�\�I\�\�f\�\�f\\]\nT#\�\"!�w\�x�s.a��\��E�@��� Ԩ|\0\�\�\�\�\�C05�n�\�Ho:�Rw\�_}-��9\�,\�u\�\�\�ݬS\�A�Q5�4p�DC��\'U6\�\�6K8�\�7ꋟ=jS\�`\rOV�/�K\����lG\�');
/*!40000 ALTER TABLE `audit_javascript` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `audit_mail`
--
DROP TABLE IF EXISTS `audit_mail`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `audit_mail` (
`id` int NOT NULL AUTO_INCREMENT,
`entry_id` int NOT NULL,
`created` datetime NOT NULL,
`successful` int NOT NULL,
`from` varchar(255) DEFAULT NULL,
`to` varchar(255) DEFAULT NULL,
`reply` varchar(255) DEFAULT NULL,
`cc` varchar(255) DEFAULT NULL,
`bcc` varchar(255) DEFAULT NULL,
`subject` varchar(255) DEFAULT NULL,
`text` blob,
`html` blob,
`data` longblob,
PRIMARY KEY (`id`),
KEY `fk_audit_mail_entry_id` (`entry_id`),
CONSTRAINT `fk_audit_mail_entry_id` FOREIGN KEY (`entry_id`) REFERENCES `audit_entry` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=27 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `audit_mail`
--
LOCK TABLES `audit_mail` WRITE;
/*!40000 ALTER TABLE `audit_mail` DISABLE KEYS */;
INSERT INTO `audit_mail` VALUES (1,4309,'2025-07-09 12:12:05',1,'admin@example.com','farihan@bankrakyat.com.my','','','','00403163 - USER FAILED TO GET ERROR',_binary 'x�\�\0\0\�\0�',_binary 'x�\�\0\0\�\0�',_binary 'x�\�ks\�6\�g�y\�I\�L�z?��l˵��ݱ\�v2�|�H\�bL, Y\�e�\�o|�IIv����\�\�$�X\�{\�\�\�kjY\�.\\nu\�-\�~˖\�rLVԸux0\�2��1�\�\� �\�]z����\�\�\�|\�i�CT��Vˍ*Qȯ�\�r1���\�5�i8&Û�\�Ã\��\�C\�7\�z�;�\\TΩ`\�;ӏ�\�&�����V\�\\\�Z\'�R[*��g�G\�2:\�^�]�5������V�\�\Z-�Z\�kM]�M�\�z#\�A�\�\�ۂ\�B�Xʚ�\�p�+J\�̵�0X�L�\�֩�:�T��w\�\�\�ၢ�\�X[��cR\�\�mF]�����*��Kmo\�\\ehk\\7\��s\�\�\�5lA\'&\�5N\�*\'��c\Z\Z\�\�mr��\�\�_\�\�=vR�P\�\�\�8C\�\'���a�\�a5\�/\�an0\�\�0���z\��ɩ\�~ε�\�r�^Q��J�����;wp@B\�G�l\'!�U�?0��3���\�VP1\�n�E\�{/^\�R䢃�\�\�\���\�#rv9$��\�[x]S��\�o\0\'M\n\��G�-�\�\�jq\�Ɲ�k\�\�9\�&?3\�\��Eɍ�\�v�\�LX\�ZC���e\�\�I\��0\�\�J�Ţ���{W*�\�\�\��\n}gT�\�>=� Jp�\��8?Ne�h�>\� �z�\�Bi�!H)\�)a�~�\�/d��Ӄ�h \�C3�\�ك�1E\�\�6�AM\�Ө\�`\0�Px~�C��X��ZL7(N��Y PE4\�C\���s\��\'\�F�� ��\�\rzg&-\���{B��;���q��r\�4�\�h�W��\�\�\"\�_�\�\r�\�\0��:\�\�%���ⶹ\"�\�2fj\�\�E��B:�QS�囀g�q�\�\�B�\�x�Cz ��&\��~�\�,\�t�\\/\\\�8kN���\�JO\n�ZNMQ�M\03VIM��)�;�TȦ��?\�(%\�9��ME(e(�\�\�\�\�\n��(Q̘���)5�\�B�4D�S\�_�b\�\�\�R&e\�̤�C��8|�1\�\�\ZDS\�\ZG��\�C?H�\�\�\�\�L0?e\�Pw12ׄ��L����6\�s\r���\��Z��\�\�\�i;\�\"�.*�C.�MEg\Zwe�\�!6�Y�EU\�o�\"N��\�\�}\�\\6�Hi\�[x��\�^IfL�� \�\�&Ȁ\�\�X\���L@\�vL<\�\�\�]kO\�\r\0��[����J��@P�\r\�1��\�j\�\rk*V�\�)R<�P�\�\�\r\r�p���3�M\�\�F\�ؽ3@\�jW�F�\�G\�n�D_�qv>��0\Z)�\�\�~VN�\�?(�ßFW?\�}�k�X �\�,d�?\�\�\�\�}��y�ˤ=��\�*3\�4�d�ؤ\�,�\� �Fy\�]&u<�\�`S%2�\�qE��Ht��,���?q�\'�\�v㑷\�\��\��t\'g\�@0\'�\�\�\�\�\��\�L!�b��`]40�;\�\0dp \�A\�ɂ�;���\�\�s�P�\�\�#)F�B\�q�\�Y4���ņ�\"غ\Z���_�Tj���,�й\�ԁP\0H1r |bFJ0\n����%�/I ����\�<\�\�\�\�\�\�}��\�L�~��\�x�(\�v<���\�\�xx{\�\�/G\�!9��\ZFW�uU�~b��.#\�k0\�&���m:��\�F\�!W�0�>\��aU\�%\�L��k\�\�\�\���\�l�l\��]Ci�6<cb�rJa+\�v\�C��$�_\Z�� >l,H\0[<\n\�\��\0��\�MC\'G��Q6�\0�Q\�ޒI\�0�aA z#-l�n��M\�I��\�X\�\�]\�\�>��\�ơ�\�\�y\�\�\�O\�\�\�Γ#%�\��(|l\�Z\�L$.�h\�\�I�~\�\�JNZ�\�\"⧊x\�\�`K�!\�S\�0\�]\�\� �\� oNۋ;|5a�i!\�]pj4̜ .�t��\�\�&|a\0�\�\�=�\�s��\ZKHV�T^�O��\\�غr\�\�_�d\�\�^\�f>އ�de�U��֏M�\�nX��\�ӍJ��n\�n�u\�\r\�_�o!#�g�r�\��#\�\�X6\�\�X��\�`o\�A�\�N�d�����%3�MÓ�S*�)xkQ_\�t��\�\'�₻\����:\�\�\n\�nJYl\�\�2�h��5\�\�\��\�����\�\�%oJ��Y(\�8#\��\���\'\�\�\�\�}%C��\�\�ɩK@ɳ��.b{I]��K~r\n!�?.���\�\�\�.:�4�\��\�r�w��` \�^\�\�ߙ\��*�ؾ�ĶW*��D6�Gϕ\�\�\�v\'�-i,?�>)�pW�v���#�}}��oJB\�\�\�MiH\�\�R�\�\�>�}㓛귙\�\�\�Z<{\�\�\�]v2\n\�&ïOa�\�oKZ���(�\�\�w�#[j\�\r4�6�R�\�:��ʀ쨴\�2�JQq��P7)��\�=X8vg�o�NϨ�\�*�GY~IDi\�\�Q�\�h5�\�i$`\�\�\�*wx\�˼���\�19��ۓI�\��\�\�\�\�mY��I�ZG\�\�aR\r+�\�\�2���\r[v�LL<$\�殇sn����>�o�\Z�T�qm��\�脛�ڹ\�U`�Z�`\�j�\�\�W\�B��������\�pŝ\�\�Ф+���\�f�ҬUj�ʳ\�5N�\�v��jl�kj���Fe�Lj�\�R#h\�#\�Wc�VY�ʂ 圥Ž,���\�\�:O\�|\�\Z;����gtq$\ZP���d� :F\�Y7ن\�w��f\�-�I}$�R�_\�P�\�K4T<��*h��v�\����Y!�\�\�\�aBO��3c\0Y\�]qf�;Mی62\�Jp\�n1\�ސFw>@\�\�d�Ϻ96\�\�$E��)AP\�td\�\�\�zRN �Y��S\��\'\�r,t\�L��\�D���*ĝ�\�7l���G��\'\�K�ۏ�h�����GQ\n\��\�'),(2,36352,'2025-07-30 15:00:05',1,'admin@example.com','anne@bkrm.com.my','','','','00403164 - TEST EMAIL APPROVE',_binary 'x�\�\0\0\�\0�',_binary 'x�\�\0\0\�\0�',_binary 'x�\�kS\�H\�;U�����J\���pŀ �\�\'[��|Kc� i�\�ۗ\�~ݣ�%K�\�#\�.�C�4\�\�\�w\��\Z�Y��k�f\�\�\�V�P\�2\�\�lF-\�d{\Z����m��\�Y\�\�\�\�\�D��jU��jU��A\�f@z\�9\�~�x}\����uѿ\�)��\�\�n�Ҟ��uBk�?��K**�\�\�$e��OJ�MUm��\�j]�\�y\�)��&i7X���*uU��`�ʁ>jT���V\�:<��\�\�\�:\�`�Ps��&�0\�\"5sm*�{\�\"C>�u\�\�U\�\�?�\�\�\�-EY\�%�6EǤ�\�\"ژ��1R\�1@�\�ވ�J\�ָnطM\�ׄ�+�kM�k��*^u\�44��\�$j\0�\�\'�\�=vX�P���\r��o�\�9��Fno��I\�\�\�\�\�A�\���>}8#�����\�倏�\�#u��=5LF.�4�\�mr*\�>\�\�\�nJJ\�`�R߯T\�I���\�pW\0$^�\�t�=sɹᅠ>ԍ�b\�#̢\���h%�� rr3�c\� oU��\�\�8\�jRp_�\0�\�@\�\�I�s\�=#G�K���t\�?%o\�j�����3\"��lz�qg\�\Z�cA��}G~g\�7\�Q��kz7�\"�\�5�3��T�i#2�L\�;��\�B8\�bq:�\�M+{ܽ-�\Z�Fq�P��3�\�o��\�%8CaM�{���@4�d\\9�48U\�`rRq\nC��\�.��\�٠\\\�to�)�J�\�\�\�.tvohL���İ\raPS\�4j2X\0 Z����\'\�`�\�\r���i�\0T\�\���!\�|ǩ{Ca�^�`\�D\��9�\��\�\�=�\�ݭ�\�EѸ\�\�&\�a�Z��7��\�h!\�ߨ\�%�\�\0��:\�\�%���\�9\'�\�2fC�\�\�[�\�|�4I��:�w\������z\�\�s�\�K\�4�xƿ�\�K5g��3\�z\�R\�Yp\�Pݷ�zzR8%\�rj��j���JjJ\�L\�ɤ��@6%U�-oE)�\� ��l$B�f,@�T7&\�JE��b\�\�e@EL�Y�o\�\"�!µ\Z~\�W\�\�z3��\�c�z^HLU�\�\�n\�|\'kM9kY\�\Z� 9�\�0���1C\�\�\�\\\nN`2�\�|ذ\�\�5DZ~R#j\�|���\�0Ӏ�\\��P6�i����\�ln��\� \�ϐ\"��>\�\�}\�\\6WHi\�+x��\�vQfL�\� ö�Ȁ\�\�X\���\�L@��K<\�\�\�F-k\�\0��[����J��@P�\r\�1��\�j�%kګ\0*\�S�xL����\Z\Z`�V\�\�J0�\�hTk���\�Zm\�\�\�\�ي�\�?�O��\�_�}\�\�\�w\�\�\�\�r\�п���\�\�\�\\\�\�J0%wd!\�)���]\�\�̃\\&\��xW��a�$�\�\�&\rGdq$1\�\�5ʳ�\�0�\�(<\�(��D�+�E�cMdYuD��\�?\�W����.�\r���[9�9�\���Ƕ\�f\n)C�\�\"���!܂ �I\�\�Nt\�)t�a=�\���X<�bT+F,�ES��xZ��*�-��\�\Z��H��I�\�\��I�\�!��\'f��`y ��!����z`��̃-/�>4�.�ݥHX\�T�\�G���7�Bn\�\�9\�]z\�\�Y\�#\�W��n��wM���\"�ˈv\�\Z�� %�)p��\�(��p\�$�O\�\�mXU�G7s�\Z\�82��IƆ�3[*=nA\�P���\r\�\Z��BE\�\n��=>\�`*\�\�S�ć�\�郃`�G���Â��b��2\�i\�d�1ʆ���]\�[�\"IF�,(aC`1\�r��H\��\�]6�d�Y�ż>l\�\�\�KnJ�|�g-�=\�\�\�\�\�<:R\�:>��\�\�\�E\�D\�\�/�F!\�@PN*t�)\�.:ii\�+\�S>\�\�A\�&�|*�ܴC��\�s�H\���:\�v�\"ϕS�a^]J�\�3�7j%�\�S(\\$� +\�9�\0\�ȘA*K%\�\�*|\�\�r-�֒;�@x$�\�P;�\�|� 7ɺk �L��F�VX\�\�\�t�l�R�\�)>\�\�_!� #�g�r�\��_Z�X6\�\�P��\�`\�\�H\�\�N��\�?��6%c��\�\�^�Xd#\�\�=}n\�)\��{S\�\�\'\�\�\�+L�)f��OgqES|��\�|\�\�x�Z\� �o*\�\�^\�\�B�\�\�D\�_\� ���<17\�\�\�\�\�L^�N]�\0J�-u�\�k\�_H]�\�\�\�` \�_\�\�ό��& \�l�T\�(\�=!\�\�I\�sE<�����\"\�\�W���>ܕ�\�,�� �?�\0��\�EI:�^��D3S.%9� ?\r<0 \�\'gs�\�L��X�g�=Evk�\�\� )\�\���(���\�-�\'\�\�\n�������]\�\�j����\�UЯ\�\�\�5\�/T��5\�`\�\\��/ń�^�M4\�\�±O]0}�\�\�Y\�(\�/ �(\�S>�\�*��\�V���-\�Un\�U*,\�Vp\�o)v\�\�~�1V\�op]U\�Z�!K\�w)_kJX<�V\�R8|7[�D�\�\r[v\�Ml\�&��sn����>�g\� \rv]�@qm��ۤ!7\��s�*�v�,+q��\�\�\�ą�\�\�NEq\�Ŏ\nO�&]\�\'�\05T\�\�rB� S�n<G�\�\�~�\�|56\ZU�Z\�W���&5��\0\�s���oT6Wc�VX�\�J圥ō,v\�.O6\�\�<,�\��^]\r2�T\r6#\�E�C\��xĸ�l3\��|B3\�Ƥ>�}�Ɔ\'5�`\0\�\r#�j\�C�]$�CdMg\�rV\�\�-\�h�\'J^�1��\�qMf�;A�\�2\�J\�\���b\�I�\�Fw>@\�i��i\��\�gJ�\"NӔ ��\�V2��r=)��\�,VҀ��H���d9�f�[\�r\"Y\�1\�\�`\�#�,\�\�.\�\�ɼ�Y\�\�\�\�N\�.F���?3R�\�B\�?\�c'),(3,36585,'2025-07-30 16:33:05',1,'admin@example.com','siti.aishah@bankrakyat.com.my','','','','00403164 - TEST EMAIL APPROVE',_binary 'x�\�\0\0\�\0�',_binary 'x�\�\0\0\�\0�',_binary 'x�\�kS\�H\�;U�����J\�-?0��+L\�m)p����ci�d�v4\�\��\��_\�\�aɒlC\�r�\�!F\Z\�\�\�{F�\�,\�jz�Y8|\�$ԜX\�[6�\�fE�Ovw�I<KZEjyc:~;�Ν�w*\�yq�\�ݹ��2C6��\�\�j�^#\Z\�n�\��\�O�?^_}\�\�\�|\�\�i��\�,\�4I��\�\�Qɚ\�7fN�5�IE��r�Y�6\�\�O�H�\�\�\�-\�gMҮ6\�\�\�hX\�Y�\�qPn��\�h�\�h�\�*�\�\�\�\�9\�d�\���Lmi�T\��%�\�=k�!�:&�\�{�1������i˻$\�\�\�\�\�rZ\�S\�1y<�#\�((�㍘\�z��M˹m�?�\\2Ss�\�H:��q|Z9\�\�x\�u]\�2�\�����8�q*\\\�㊂\Z\\\�o��|��\�\�\�5\n�xweL��x\��\�\�.\�\�\�ӻ2�\�P�|\�&�\�D�\�ܲ���\�\��S�\�7�ব��GG���$\�\�\�u��� �ףX\�兠>ԍ�r\�#lBŝ��h%\n�9�;y�\�&\�iưS��\�1\�\�H�R\�\�\�X\r\�2�]\�\�A�\�\�C\r\�vW\�uE\�M\�\'\�\�E\���\�/\�\�\�\�u����\�\�^��A�H\�@\�`/\�\'\"9A����wºKrD~e\�+\�脒k\�KqS\�`vc9��\�\�ڈ�\�\'�\�W\�\nc)\�f�4�͊�j��\�R�\�h�\�U\� 8�&�&\�iO��gh\�ϩu�\�\�T�\�\�\���g�\�\�l��B�Ғ6\�K�\�B�b��\�\r-�~f�r&����\�}b9���y��\0k\nOO�ѓ0\� 3-���m�T\�\���!\�|éštP/`\��tC�\�+��\�\�R\�\�V`p\�ns\�${\�Џ\�\�5AyPG�\�/T\�\nJ�H\\\0ʅ F�qɿ\"��c/�g\�B���й��&�\�tw�&\�y�\�\�/���\�\\\�\�2Mh�\�o0�rݝ�\��� \�\�%�.5}\�?JO\n�ZNM\�\�M\03VIM��i���TȦ�\�䭨$\�-���d(e(AMkꭅ�P��(fL�]TĔ�E�V\\!R\Z\"ܨ\�\�\\1�Jy^o���}jS\����JP�\0\�Ϙ\�f\r�)g�#\�Y\�$GM\�~\�6��6f���KB1\�1\r�\�|\�r\�LX2-?���X\�b���\�0���\\��P65��\�\��\��\�ϐ\"N��\�\�}\�\\6\�Hi\r\�kx��\�vIeL�� ö�Ȁ\Z\�\�X\��\�\�LB!�O<\�\�\�F-k\�,\0S�O8�c� C�� Z\�cfk\�\�Z+\�T����)\� �FͯS/44�����`F�\��\�7�\�Zo�\�\�\�ي�\�?NϺ�\��\��\�\��\�_����ߵ��\�/\�\�&V�)��\n��Oy���,�϶+��L\�s!\�8�C1\�l;HF��M��\�H\rb��k�ga)\�e!`S\�Qx6OP��\��BǚȲ\�\�\�?\�װ���.�\r���[5�9�\�H\� \�c[�3����Z�u\�\�nA����{u�\n:\�:�p��ۂz\�L,I1�\n#Ϣ)EP<-\�u��\�Ht\r\��RC�$|da�N%���@�\�K\�3R�Q���\�̑|EJ`=0ԂD\�X\�@7\�R$�g�\�\�}D\�+M#7�\�\���\�.�\�\��\�?\�ӫ\�A�ٻ&�\�ILQ\�eD;x\rF݄�Ô��C\�b�;H8\�\nݧy\�6��Z���Ʌ\rz\�|\�$c\�4�������k(M@Ֆg\r-[M �\"l�N\� \�`*\�\�\� ,�+�\�����\�iĂ#@e\�q\�2\�`c�\r1@����dE�0��XP>�\�(\�[\"\�\�^w\�x��f9\�`��\�#/�q(\�\�y��\�\��\�\�xoD��\�H \�D&\n�� ��˿\Z�ijE5�\� ��H�䦥�/\"~��W\�1/DŽۜn�i�zq��p�\� -b{q�&\�4-D�J�Fü���\�\�d\�o\�Jl\�gP�LJAV�>��5�T�J�\�U�$�\�\�Z���v�.\�H(��8vp��xn�u;\�@�� �ʭ��Wg\�z+*\��p�w\0`�\�g�#|��� �e>ȕb[\�~i\rc\�(ç\�C\�F����_\"mb;��&3l��D�)6\n\�;x\�R���[�\�¡3<�֊3.\�JSu\�5fܔ�\�*\�\�y\\\�_\'\�\�9_;k4��Vx�\�\�{�����\�~�P�\�.\�Wx\�s%O\�\r�\�\�J��3�ףS�)��\'K]-\�\����RW��11Ȱ��8�w\�D�i��*n\�#\�\�I\�SE<��户&\�\�W���>\\(\�n}6�O�\�\�$�H\�JC�*���D���\�9^o�\�S,ų՞\"�1l\�V\�Ǔ�<�~\"ֵ\�a1�\�{V�s�\�riʭ}�O��>�9\�{cb��I\�5A>�\�h���?��\�\�/�\�E\�OT\�\r\�h\�!\Z\\���3͆���p\�݁�c��d\�\�\�15\�E�\�QV_@\�\�k�rX?:��\�k�\�P�\�\�XX\�\�\�ߓ쓽�Fc8���_����ߤ|��`\�oX\rk\�\�\�\�\�$zo9�ghc�1\�u�\�H&\"\'\�}\�\Z\�\n\�Pqm����!�ͥs���v��Jy��\�;\�\�\�ą�\�\�^\�q\�e\"\�c\��I�\Z\��\�\�j\�VI�d�^�\�qX=hԙ�\�F��\�\�j\�aQ\�O�FP`{*5��\�\�\�j<�UV�j+�r\�\�\�\�[z�g[5d�6ǚί�m.��\�2\�\�b��Q<r\�J\�)�mB��q\�`J\�ƊTg\�wu�`\0\�\'�\�?�K�\�$�\�dCk\�jV\�\�I�6y�\'*ޘ1��\�yOf�;A�\�3\�J\�\�c\�IGw>@\�k�j\�=�n�J�\"NӔ ��\�/^2\Z�r=)��\�,VҀ��H���d9�f�[�r\"Y\�r\�\�`\�;#�,\�\�.\�\�ɼ\\\�\�˗N\�.E��˿SҴݝB\�?\�A�'),(4,36613,'2025-07-30 16:50:05',1,'admin@example.com','anne@bkrm.com.my','','','','00403165 - TEST EMAIL APPROVAL ',_binary 'x�\�\0\0\�\0�',_binary 'x�\�\0\0\�\0�',_binary 'x�\�[\�s\�6�\���2\�$s�E��\�E��F\�\�\�\�j:�N>�$h1���,\�2�\�o|�IIv\�.g��Ep�\�\�� \�~�R\�Ԛ\�\�[�Ϻ�\Z3\�yÖt\�\�\�X\�à �a\�ao�o�Cdz\�\�\�\\�\�t\�%�ZWk�f�(d2���ч\�=~�xy\�i��|)��\�[\�\�ʱzxpF\�ߘqDj*�\�\�&U�\� �f��v\���\�V�\�\�}z͔\�Y�\�\r�\�:mMo�U�\�ͦf\ZF���Z\�4��zR\�\�)ws�2Y��\�ln˥�(S[0ϡºe=�\�cPo\��\�\�\�x\'\�e}�\�\"\�R�]�ZN�\�S\�L��Si\'=\�&s\�r��\�\�9\�P\\\�r\�l�k�>����m躶��<\�!`ә�8�q\�\�g��Udη�I\�q��6�H]\�\�o-��s:��\�±9�<ϸ>����\�j\�\�\�F�SMS\\\�]�{\�&\�=~\�<\�\�\�#f�+A\�\�?<�d3\�\�)\�\�!\�\�&WS:\�,\�R\�O\����.M\�;\�1�?0O\�d8�z7|GN\�\�pq\�\�\�-yYU+�R/�\n��`T\�\���+Ϻ�\nrB�\�\�P�\�(��7+*�n\�2S1��5b�Ȅ,g�㿮���B�\�ry�X/j\�ܻ.W:�Ny�T��3j�o��� Jp�\��[�8?)e�\�\�\��v\�\�\�҆p+�r\�SX\�f�~9��\\\�\�\"�[�-0�R\��!�\�\�`��\�yyD,\��_�6�u�\0\�D\�\�\�8�b\�<c�Eq�\��*\�>��$8\�X�vE�o�0�S\�_\�\Z\�o�=L,�\�m\�u\�s��\�f�<�fh\����n\�`I\�\�H�g@\�\\\�X)\�\�+\�\�c\�w���\�e\�.i\�Uw�*\�y�{\�=ZF\�\�w�\�K� �P|\�\�����\�\�i�\�\�5u�\�~;;)�z93E\�6D\�Y%3%��\�\�JAHh����T���\�הGlf�Ȭ9ˆT5����SQ!�D0�qJ�pj�\�{i�Li\�p���q\�\�Gf獖�\�S��~$L�UJ\�\�Q\�|7oC9oU\��\�Azn\���\�S�}�s-(l�)@u��p��-g\�<Kd\�\'=`ҙe�vQ~\�N��+�J\�PH�iS1��-d�\�p�D\�\�qU�\�\�X��\�J[\�ޢk\"u\�\�9`\�!\�\�5T@#z��}\�\�[&��;\">��\�;�G`m\�\�2)��s1�Y \n@hQ��ͭ\�ۈ�\�\Z����4�)\�2\��@n\�J$y\0c\�͆\�\�6\��-��ړ�����\�?Nφ�\���\�\�\��\�_����ߕ�\�\�\�\�ϟ��uV��<��\����AV\�x��\�1�L\�s)L\�8�B1\�l;�\�\�&Gdq$1\�\�w�gim\�u!`S\�S�>PP��>W��dǺ��\�\�/�oQ7�yK�U(�J\�r�s\�\� J�}a\�-2.�j \�EB[�@�\0��H�\�Jt\�-\r^8�\�\��^5R�\�V�k�\�\��\�\�d\���Ŧ�\"ٺ\Z����\0�֑\"MG�s�c���@�Q8\�\�DDJ)\n����%�/E ��z\0d>vAu\���~�a�R�A�\�c9�)\n��/\'\�tt>]�\�\�o\�Ɠ9�8�\�\�K�(�\�Y]Ʋî���rR��Q\�ZBr� QP�7.���G8n3�\n��M�/�djs��q��%�\ZJp�\�[�e\�)Ṷ4\�;\���Ri5�59�`a~\�HX�\�99\0�dؙ0-\�O/6T�>�-�<n�2\r\�F�얼L���J\�\��9Kdx9\ZnO:լ\��><�\�\�Q�\�<�\�\�E;k�\�Ý�e\�\�r�\�Δ�N d�\�q�7�v\n��� ��0PN*\r\�GQ�_v�\�L&\�\'\�\�\�\�\��>\�\�\�\�0\�e7\�S\�?D觞�\"��M\�;+�ϋ3�^n�Z\nu���\�\�{a��k� ю��(Lk �\�\�[t\'�\�\�Z��\'O\n�/\�QO� q\�l\�\�}�I\�\�X\�\��iVzQ�.�����kH\�\�\�\�!X��(G\�j`�a>˽Qhž�s\�\�\�YFw����J�\'��\�٥v\�=In\��B\�)�ž\�\'�\�r���[���C� ^�/�wS��\�3?��0#Ԧ��\�1\�]&M\�5����\�\�n�;�}3�\�{\�M)\���\�\��xn\�\'\�?x\"6\�Q��9\�\��{C�!@���r{���蒟�B(��m\�\�\\\�\�\"\�\�a��x\'ԅ9�\�o\�\���\�i!}\�\�C\�^P\�\r@6�/\n\��\�v\�+Π\�\�I\�\�*;p\�\� \�\�zT\��G�!\�{V(IAF/F\�}�}\�S\�\�\�\�\�x�6\�^x�߉����H�V�G�D�/]}W������cF\�Φ\�~\�\�)N�8-���\�\�k��d%;��\�O��\�s���&\0�\�-Ӱ0�gp\r\�\�\�2\�\�/�iʯ(���!�^S\�UM7(pk�jT���z��LS\�NZ��ڬ��͖Ve\�Z�5\�\nk5�-�\�Q;jC\�lҘR����_B�?�\ZDi��\�\�V�ݪ\��\�\��z\�5�q\�^\nN��\�y\�\�t4\r�\�H\�\'���m�ӑU��\�6\�䵨�^\�q�\�͑=W��\�\"�\�\�q�\�-G0/\�a�HE\�г\�蕌�:65,{��\�mc�W*5P�V\r9�A\Zm!�|\�^\�?�`.�>\�\�i�;�\'�\�`\�j\0�����\�Hy1ԪU[\�\�\�1�\�\Z�&>M b�ө�\�fq\�\�c[v.�\\\�\�p1�ʐ\\\�P�\� \��\�\����[F\�g{��\�H�Ƽ���\�4S���L\�E��\�7�yĴ�\��\��y�\�Xg\�\�\��L�\�7\�5a$����{u9�]L\�Ք\�ȴ�i\rs�����d\0\�DJ+��*��\�\��\�8\r\�Cc\�i\�;�W\�U@P\�\�?\�u�\�Q϶ݥBgeJ 4\�\�wU9\�q�;��t\�-Ҳ���P��&\�\�X�5s��,�b�m��\�u�66\�\��r��.j\�m?Ĥ�r\�\�k8E9<(\��h�ϐ'),(5,36638,'2025-07-30 17:00:06',1,'admin@example.com','anne@bkrm.com.my','','','','00403166 - TEST EMAIL APPROVAL SECOND TEST',_binary 'x�\�\0\0\�\0�',_binary 'x�\�\0\0\�\0�',_binary 'x�\�ks\�6\�g�y�I\�L�\�e]d[i\�&v\�V\�\�t\�\"!�E�$dY\�\�\�.�)���h|\�Y�m\\,\��p嵴J�Qo|\�\"Ԙ�\�vKg�Ŏt>\�\�r�m\�f4ug8t4[\�\�]\�G_�.ZDU+jY�ՈB���!\�\�\rޓ\�Ǐ��z\�\�U�\�\�L>\�\�0�\�W>1\�3�\�\"ڑ��wFk�_�qH\�*�in��Z��\�RՖZ#�R*�}`�G��28k�NmT5X�\\o�UڬV\r�5j\�>���\Z�ֵ8�\��Snfe�t`�\�\��C]Q��`�M�y\�\�d\�\�A\�\�\�\�OU�\�ioOQVwI,�݊�cQ\�n}B]��\�+��Kmo\�\\�o\�\�0\�\��c\�3\�5mAG\�5�OK\�=�z�c�:\�\�m❙\0�\�\�\�=v\\�P9B>\�\�[\�\�\�P�|�s��oM��s:�u\�¶8��ϸ>�Ś�ի\�F�\�l6�Ws\�\�\0H�P���\�o�Kޛ^�\�\�s%��{�{�lFݩ�/h+�� xr5�\�$�T�h�q�\�t)�ߘ\0\�\��p0�\�\�\�]\�9�\�\�\�/���\�UI\�4U�\�\��DZ\�\�q\�Ν�k^O9�\���\�\�/ԣ3J.\�tIE\\�[\�g\"f\�C���H\�\�̲�\�\�Ya\"�\�*�\�Ѣ|\�\�\��/\�\"T��\�\Z\�3c����?\�\�\rΏSY ��2.��2|�4�\�\n�\���X�S\�\��A��\�\�d4���i� \\\�\�ԙ\"o�i�¤�\�\�\�b�\0@\�(<>�!FO,��g\�0)N��U PEt\�C\�7��s\�����z�]�\"�\�D\�\�W\��\�\�k���s��-r�t�Q��\�\�Am\�FпP�k(\�=q(w\r0��K�1\�mkI<\�ĕ�o�W3z\�+�Ejչ}\�<CtW\�\�x�Cz �&\�L_�9�i:C�.u��5|\�o�\'�S-����&\0����D\���L* d��\�y+J�|Mh\�bc�5c\�\0ʥ�9\�6B`(\�E3��.*bJ\�\"|\'�)\rn\�\�W~�<�+��ujQ\����JP�\0>̘\�d\r�)g�#\�Y\�$G\r\�f\���2a���+B� ,�\0\�t%\�M{\�\\S�\�\'50�3\�Zn�\�\��fP��\�!\næb0R��U�\�m�cQA�\� R\� 7�y�oB�\�\�)m`{��\�\�)\�́ �d\�\��Ø=˾c\�\rP\���\��q��ڣ� `�\�\�b\"�d($B�z\�h��Z{͚�ʀj\�)R<�P\�\�\�\r\r�E+\�d%�qe\\\�\�\�\�\� �V\�246?r��$�\�\�ӳް\��o��r\�\�\�g\�\�\�\�7\�\�\�\�\�cp+��ܕ�\���:~Tv�϶\�2r��\�B\�q\\�b�YV��b#�t�ő\�`�\�(\�\�J��B����\�l���=�H2����e\�\�\'��\�\�n<\����6��\�\�Dv#\�n;¸�)�T\������p\r\Z�$\�\�;Y\�q�\�}i�<�\r\���X<�bT+\�F,�ES��xZ��*����\�\Z��H��I�\�\��I�\�!��\'f��`y ��E\�%)�\��P�_`}d]\\��H\�\�T�\�G����B���\�!9\����3\�\��ON/·��y��(J71EV�\�\�5uJ\nS\�6\nX�Qn#\�+HT�\�۰�j�n&��5\�ql\�E�LL\�`�T6z\n܂��4U��92-9%����Y;}\�!�T�͇ ,�k�\�;��[���iĂ#@e\�q\�4\�`c��0@����dE�0��YP>�\�H\�[\"�\�~o\�x��f5\�`��\�#/�q(\�\�y��\�\��\�7xoD�s\�H \�D&\n��3j%� 4\n�g�rR�K�N\�IK3P�E|_��\�\�\�ڙ\�!7\�4\�n\�n�8iEl\�\� ;M�gǩ\�0w���D2��\�\� �O��\�\�bl\�B�J%\�\�*|\�\�r-�֖��@x\�\�P;�\�|�7\�\�\���\�Z;�\�剹ڎ���nt�\�:yB:\�\�\�\�Y\�\\)v\�60��2|jܕmd:\��e\�6�\�\�L2\�Ʒ$�C\�\�e\�\�݂\�*\��\�\�X\�t��\�\�т�\�\�\�A�y�c�7\�,��\�\�m\\\�_\�\�8_;4��Vx�\�\�{��\�)\�~�P�\�N\�Px��}%O\�\r��\�R��3�S�!��GK]m\�\���� �K~r\n!�sj���\�\�.\�0�\�\�-S\\�Džt\0\�w�\�vJgHf�\"ⱒý\�\�d�!�\�G\�{%\�J\�\�X�䶿�\0�+\�II\Z��D/Z.%9=?\�\�\�\�>�\�~��\�9��ijSN\�\�\�ې\�I�־\'�D�]}[������SZ\�\�&\�N\�ó�~\�v�WA?\�\�;\�t\�Q\�J�l\�=�+F{?j|U\0tI�-Ҡ0��\�\�\�4\�\��\�KO\�\�X��\�\�S���Rۖ�V.1�j�qըj��k�lTX�nT\�qS�5Z/7��i*c̠FI��\'��z�u[F� 5�OA�\�\�/� Q\�\�\�T�5\�\�v�m=�EQW�\�\�\�\�+����9č\�\�nG�2��pH*jCo6em�:\�\�\�\�>lX��/\��\�@�Q\�~\';�F6�\�s\�ù7m�\�(JA#a?=ׄ\rX`+�M�\�;�Oq\�XE�l�K�V �o\�\�\�\�n��\�\���\r]m\�p[�\rMɕ_?\�ْ(2\�h��`\�\�K��K\�JiWK¾�Q�ڬ1ߒ�͊Z�\�[��gIx:\�x�\�\'��G�$\�Bڒ\Z�\�*T\�fP�Y��s������\�N-/�\�Bbm3o/.��V��1\�\"\�de��Q<b\�Nv\��jO\�V\'\�:��H�\��zs\�\�~\�%z�\�\�t8�\�g69miNZό���\�6CҀ�fM +yd��$C�o\�&���\�\Z��ƖԘvR�0�; \�\r@�#oտ�n\�K�\"NӔ ��\�;W�s���SFfli�T�(\�I�]3ӭdI�ljzqg�\�=��`V\�\�c5u^8p��s7\��\�\�\�7\�e�\�/|=ێ'),(6,36645,'2025-07-30 17:01:05',1,'admin@example.com','siti.aishah@bankrakyat.com.my','','','','00403166 - TEST EMAIL APPROVAL SECOND TEST',_binary 'x�\�\0\0\�\0�',_binary 'x�\�\0\0\�\0�',_binary 'x�\�ko\�F\����� Δ�\�ӺȶҨM\�VSEP�ȥŘ\�\�ʲ.\���\�C�HJ\�#\�g%�\�\�\�\�gv9\�:\�z�\�\�|\�!T��\�vKg�Ŋ\Z�\�\�y�x�0�\�\�t�fB\�k�^/��\�\�\�r\�r>�\�4\�!�ZS�\�F�(d<��\�\�=|�xq�i\�\\O\�\�N\���C\�s=�\�R.��{�T���釤���\����:)7;j��\�ɿԖ\n`�\�\�+��N;�71\�:�P��k*�kL�\�\�՛T7`Dkř\�\�\�p[0[(\�K\�\�0\��sm*\�\�%>�u\�.�~l�t;�\�ooOQVwI,�݊�cQ\�\�mJ]����0�VХ�g0W\�\Z\�M��C��s�t\�qM[Љ\�p���\�\�@ū�\�X�\�p���\�o��\�\�\�=vT�P9B>\�\�[\�\�\�P�|�s��oM��3:�uO�¶8��O�6�\�e�ܬW[�z�\�NB\\\���x !\�CQ�\�\�\�|<���9��ͨ{텠�ڊ�\�.�\\�i�&y�\�:©ǰS���)\�\�H�\�\�\��eL����v��M\��O픛EU��]�\�#2]��#ǣ3���\�b\��\�Z��F�\�@C\�`5\�Dr���Co4\�,]\�j*\�1����_�Gg�\\H\��\�㛊�\�P\�\�!r;�l\�zZ�\n\�tJ�\�bQ\\T�ܽ*�Ao�[�*\��Q��\�fLP�3\�\�ܼ��q*D\�\�\�A�\�\�_\�o��m��B�\�\�\�J�\�B6�b�1\�M1�~a\�b\n:�15�\�\�Cb\����x\Z��\0q\n�O�\�Kp�\�M���e�\0T\�\���!\�|ũʼn�Q/`\�K\"uC�ޙJ��\�\�P\�\�\��h\�\�n�0Mm5�\�9CyP[t\�/T\�\ZJzO\\\0\�]�h\�ELq\�ZOs� �u\�jFo}�tH��:���g\�\�\�\�Z\�ϡvH/!hB\�\��\�\�m�ΐ\�>�\�ԡ�o��\�pJ�\�\�u\� 1c�Ԕ\�\"��I!�lʪ�CފR\"_\Z��!B�f,@�T7\�\�FE��b\�\�e@EL�Y�\�\�\"�!\Z~\���\�\roe `�X\�\�Bbb�\'�3\�;Y�h\�Y\�\�r\�x\�\�QݼY��\�L\�.F\�PLtL�땄6\�)sM���ԀAg��\�\�\�i3\�\"�.*�C.�MEg\Z$|!kF�\�,Ǣ�\Z\���c�/\�x߄:�\�\rR\�\�^c��W��l)Ȱ� 2 �1{$�}Ǭ&��9$dy\�tF��ړk�$\�3\�\�TF%\�P (H�&\��\�]w�\�5��j\�)R<�P�\�\�\r\r�E+\�d%�fԍF\�ؽ2A\�jW�F�\�G\�n�D_�~r:~�m4R�ߟ��������}�\�\�at�ab%��������WϏ\�.\�\�v\\\�A.�\�\\B<��P\�0\�\n�Qlb��#�8��l\�\Z\�YX tUX\�\�@�-�\�@�\�I�\"ѱ��:\"�\�\���\�؍GނІC�ҕ����\�n�\�\�cO\�w3����Z�u\�R��@����y\':\��/\�\�t�^\��GR�j�\�\��ųhJO�\rUE�U5]6�\0�\�\" Y�s�#��\0�b8\��Č�`,/a1�H�$%�\�B\"\�`\��O,��k\�)63U\�\�>�ㅢ�\�\�\�bLN�g\�\�\�\�n4��\�\�`t6� �\�OL�\�eD;x\rF݄�\���C\�b�\�H8\�\nէy\�6��������\rz4,�萩�\�̖\�FO�[\�5�&�j\�3\'�%��P�B?\�\0r0�d\�\�\�Zp��\�\��ţ�\�\�aA~��\�Pz\�2ur\0\�e\�kŮ\�-Y�$#k���`1\�r��\�\�b8X7�d�Y�ż>\�\�\�\�KnJ�|�g��=\�\�\r\�\�\�\�;R\�:>��\�\�\�\�Z�\�\�_�B\�q��T\��Z�Wr\�Ҍ\�g\�W\�k\'�xB�v\"��\�a\�M;ͳ<�$\�i۳C|3a�i!\�\�95\Z\�ε�\�@:�F7�\r_�@\�*\���.� \�\�U*Y�Wᓠ&�k��\�5��c�l>�\�\�\�l\�\�]�I\�\�X\�\�~\�0\�ݰZ�\�\�j7*\�\�R�ћ\00\�\�\��d\�@F\�2\�J�\'pO���l�\�S��l#\�\�\�/����~\�6�\'Q=J�.3\�w^�TbxkQ_\�t��\�Zq�\�\�\�\�A�y�c�\�7�,��\�\�6�h��ps���\r\Z\�Q+<A\�M\�=�\�sޔt?Y(_{#�{(<\�g%O\�\r��\�J��3�S�.��GK]]\�\�����K~r\n!�sj���\�\�.\�0�\�\�=S\\�C�\�\0\�?*�\�\��̦\�E\�c%3�{�\�\�lC*ˏ�\�J,ܕ�\�-�l\�mߞ\0��\�II\�ɞ��D\'[.%9=?\�\�\�\�>�\�~��\�9��ijSN\�\�\�ې\�=I�\�+OOĦnF�^�\r�OJqN/e.Mۊ�\r\�\�\�\�Ҽ�v�\�J�d�NkQ\�ڎ\�?��#\�h^ �\\�\�\\��j^�en\"\�X)\�<*\�a�K:l��ſ�{@䊗�7�W4^z�\Z�B\�K����\��Qkj�*k�ufh�JFcB�z�ѠZ�aLj�\Z�\�\�ZS�\Z\�J[o5i�^mԛ�:\�ʉ�\0�2�R;Tpв�B!J~T��V�ڍ�\�\�\�*\�*W�&x|%8\�D�X\���x2����䠦��v[V\��S\�\� a\�R>l\rh�JtS\�5\�FӖ�\\\�P��\�\�\\���`n&���0��k\�\�7\�ɒ\��\nO\�\�&\�\�W\�\\��3�\�y\�w�\�\\Lh\��:���J<���\�\�/0\�lJ`{<S\�FSjV+\�ZeGS\�]���Zo7�oJ\�vM�5\�Mɇ\�1%\�\�h��Zx<S\�ֹSj\�*�Q�!B�fY\�\�i�f�g�;u\�d�N�u=?g\�j%\�\�\�E�O\�5�xĴ�l�\�{\�ĭ�5&\��\�J�\�<�m\n\r\�K�Mݫ�2h�¦�\�>�-�M\�1s?�ީ��@\Z\�ּ d%O�2\�dh\�m\�f���\\�W\�Ac\�I��\�|���ɦ�U|��/I�8MS�����met\�\�zRN!�Y��SU�\'\�r,t\�L��EU��o2ĝ�\��\�F�Y��W�U\�y]\�\�\�\��W�\Z\�W_�S���B\��\�Z='),(7,36655,'2025-07-30 17:02:05',1,'admin@example.com','kamara.asrul@bankrakyat.com.my','','','','00403166- has been Rejected',_binary 'x�\�\0\0\�\0�',_binary 'x�\�\0\0\�\0�',_binary 'x�\�X[o\�H~G\�?T\�\�Ѯ6�&��$\�63�d�03j�F�\�.��\�rW \�h���S6\�\��;+\�\�\�\�\�S\�\�k��;ݮ]{/E`\�^���Y��Z��,Y�$�3%W��)��-7L#A=\�T+O�\�\'\�h�Xօu\�\�t(Y0E���\�\�\'\�V+w\���K\�\�&ͺU�\�2\�m\�w\�ȹE~X��e�ڤ��m�l�M�n]Z@vǕbsNǷ6鷧�־lu�S�Ź۾t�v�\�i[\�v�}�UP�܈P\�P\�\�&Q�\�\�^Ĥn0_s2\�=\���U\�2���\�]\�\�\�\�ݨZ�V(ݽ\�h�֍\�g^\�#I\�\�\�J\�\�e�P�P��\��\�m\�y%\0\ZI/\�l\�s�quӺ\ZZ��ʼn\�E\"�\�W�8ݐ�\�dL�\�\�\�z|/O?=�\�\"hW\�J�Z�\�j\�v�]G�A\0�Cs��\"���]�4\�\�_>g���g���BaW�q92�-���;\�\�ss\0-O{\\\�< �Վ/\�=�p�7ۘ�\�b�\�\�\�Fz\�&\�?\�G.?1aEM(e�8��B�ka\�#��P]�\�\�ZGv�\�\�\�R9�9o4�\�nc�T��s\�\���kFpE�qV\�\Z\�m\�\�C�\�\�?M\�\�K\�W�4�<��}>\�7\�YA!8rBEB\��\�\�xp���\�\��x!���T9\�\� \�j�}���\��\�\�nb�_#\ZX�����!!\�[\�S�_��@��o�v\�x\�2& dʜ\�\\bvRG�B\�\�-w�\�\�\�\� ,\�=$�ݺǒ}#/ ҅ :)\�\�\�(���%��.�k�ֱClҹ��\�\���\Z$:\�=k7\�\"n\�%�\\\�\��\�\�D뢞[�_$����s\�ؿ,n\�nI�\\\�b\�\0*�H)lI�Q-�R-I�iZ\�_I4���\�\�gzk�J2\�[��X�2\�S����)�EV!S�ex\�ï���2o�6\�Ͽ\�R[e2�r\Z\�\�J\�Ge�\�e\�hr\�6\�\��\�.8�.�\�NQH�S�Z\�Nr\�Жt?\�<s�*\�\�q��D��T9Ra٤.w�� ǥP��@D�Mƣ��E\\ws\�\�c��y�#f�5S:�\r\�9��6�۟�f�GN\�\�?s\�9\�(\�\�T\�\�# {�\�\�\�\�V%\�P\04B����j��h���@Q�Q\�~Z�m��T\���3���g����{��\�3��ŕ��6\�7�\�\�\'\�_?�\�\�7?\�\�ۏ\�z\�\�o�\rb\ZW8\�X �\�d�?\�\�\�UY�\�\�Hr�\�\�s-)\�n�0\�}?iF��M��\�\�,b��gij�t7�,R\0�\�pz�S��5jPÎ\�h�\�\����������-\�\r����فɞ4n�l\�c_�_\nôr�Чs\�\0tpP\�ټ��ND��w\�TE=�Wݜ\�\�tV�}�B �L��Bٶر,$\�M#\�3p��\�R\�\�\�#l�E�:(\n��V��ؑr�B\�\�\"f�\�U�聥42\'F0}\�^\�YT8nTmW�T�7���\�\�qBnF\��\�\�\�\�a<����\�p|?z$�f\'W-+\�\�9f$i��C8�}u�l��\�!\�\�\�K��x�J \�s\�[\�\��bۛ \�*K�m�\�����5\0\�d�8\Z\�a�����Lr$\��\�r0]��q(\0wI�$đ /�cI\���\�\�\'�PȀ���?�\�Z㥔��6�c�\�|�^�`z�>�e%�mO\�\n�\�o.\�\�&d\�.\�/B.\�\�\�\�=W�s}OAWbjI�aVXp�/@�\r6����µ�5�\�(�\Zá\r\�ob��(�\\���F\�0�\n\�\�,�����\'eQrٓ|3�{��\�\�,϶\�\�\�Z\�Ԉå\�\�äP\�j�F�\\::\��ɣ��I6n$\ZoU`�I�\�\�ܫ)��\�b\�ҙ%^�� %)�\"�\�\�DUܯi\�:W2`TN}\�w\'\�����\�m;:uY��NIQ4\�&CȲ\�\�/v$}� J�Zc\�cR{v\�\�l��)�u\�)48u\'\nu��a\\̤4�N���p�F\�5H��\�\�\�,M+\�-R�cCɖw�9�\�6fG��\�G4�h)i���\�v7ٔV+�\�\0pԓ�'),(8,36656,'2025-07-30 17:02:10',1,'admin@example.com','anne@bkrm.com.my','','','','00403166 - TEST EMAIL APPROVAL SECOND TEST',_binary 'x�\�\0\0\�\0�',_binary 'x�\�\0\0\�\0�',_binary 'x�\�is۶\�g�y�I\����^d[i\�&v\�V\�\�t\�\"!�1E�$dY\�\�]\�)��|$n��L$\\,\�\��\�\�Z�\\m�o]>kj\�L�\r��3\�bE�\�\�\�F�m��_�3*Ζ�{�\�\���6QժZ\�\�u��\�\�rD�\�\���\�\�\���{r989?;��\�\�>?�O\�\�Ln��VT\�\�N�`m\�+3IE%?\�-RV\�5�5\�j���\�?jS�\�\�\�S��mҥ�6n\�\Z\rjh*k�[Z��ՙ\�lT+�U\�f��\�\� ���2Z:�\�ln ӡ�(QK0צ¼a2\�s۠\�\�\�4ԟ\�]�\��=EY\�%�v+J�EM�C\�)u=&�\�b�4c�.�� s���sô�\�\�9\�P״[\�8:)\�U�\�;�e\�@� \\���8�q\�:\�cGe �#\����a�\�a�\�G\�07��ִ9�3X\��/l�S���\�\�P�)Z�Vi\�k�V+ q9w\�\n\��E0\�\��\"\�\�\\\n*\�\�\��Q\�\�A�� \�]<��ҩk�W*~�\�N#���DL^G\�.�_M\�0,cZ\�=�;Em(`�h}j[kUUv9\rIx����\�\�\�\�\�[\�j��U_#�\���\�!2�U\�\���p\�ԺZ[��\��B\�8\�F\�\�\�5���S���\�\�/ԣ3J.\�\����Im1ߩ�Y�\�.\"!�3\�\��*���N�TZ,\�E�\�ݫ��/\�\"T��\�\Z\�K\�ӝ1A \�P\�s\�\�ǩ,ݿ\�WN�U�`�R\nq\nSX�\�-��\�l0.\�tc�\Zs�\�4\�.vc\�L���ĴMaRK\�tj1X\0 f���\'�\�N3f�\'Q\�*�\"�\�!\� B\�9��S�ca�^�a�D\��=�V�\�\�=��\���ANѹ\�\�69`�ڬ7\�s�\�\� \�_�\�5�\�\0��\�\�%���ⶵ$�\�2fC\�1ȫ�\�\�&\��\�ܾx�apW\�\�x�Cz ��&\�L_�;�i:C�.D��5|\�o�\'�S-����&\0����D\���L* d��\�y+J�|Mh\�b�5c\�\0ʥ�9\�6B`(\�E3��.*bJ\�\"|\'�)\rn\�\�W�R�7��E�ubQ\����JP�\0>̘\�d\r�)g�#\�Y\�$G\r\�f\���2e���+B1U2��W|ش�\�5EZ~R:3�\�6(_O�au�P r�0l*ӡd�괹\�r,\� �2?A�8\�\�2�\�M�s\�\� �\rlo\�5:�%�90���\�#r�Gb\�w̺a��C\�A�W<@7\�X{|m��}ƹ�ʨ\n�Ф3:\�\�Y��bP\�<E��j|�{���h���3�Nj�z\�ؽ2A\�jG�F�\�G\�N�D_�~r\�\��m8T�ߟ�������~�}�\�\�a�cb%��{�����W\�.\�\�v\\\�A.�\�\\B<��P\�0\�\n�Qlb��#�8��l\�\Z\�YX tUX\�\�@�M\�@�\�I�\"ѱ6��:\"�\�\���\�؍GނІC�ҕ����\�n�\�\�cWw3����Z�u\�R��@����y\':\�z/\�\�t�^5�GR�j�\�\��ųhJO�uUE�U5]6�\0)W\" Y�s�#��\0�b8\��Č�`,/a1�H�$%�\�@\"\�`\�\r��-��\�\�)63U\�\�>�ㅢ�\�Q�bDNg��\�\��n8\Z��\�Qx6� �\�KL�\�eD;x\rF݄�\���C\�b�\�H8\�\nէy\�6��:�����\rz�X|\�&S\�0�-�����k(M@զg�MKN �\"l�^\�I\�`*\�\�C�ć�\�靃`�G���Â�tb��2\�e\Z\�\0�1\�\��]\�[�\"IF\�,(aC�b�\�-��Š�n<\�P�\Z�y}�\�\�瑗\�8�\��<\�Zy{\�\��7�۹w��u|\"��\�\���˿\Z��3J9�\��\�H�䤥�\�\"���\�\�\Z\�q\�LwG\�Ð�v�g7x7H�\�\"�g��f\�N\�B\�\�uj4̝k).���&�\�6|a��\�d>�\�s������R\�2�\n�5�\\�u\�!\��d\�\�g3\�\�M�6\�:\�?\�c��\� �uyb�v���&��K\0c�>!\�k�\rd\�,\�A��\�D\�F>5\�\�62\�2h\�\�w6�a\�{եd\�I�n�k�Jl\�Z4�6]\��Z\\p\��4wPg��XaF�M)��\"<��+�\�+\�\�kg�\�s\�\nO\�}Sy\�\��7%\�O\�\�\�i\�\nO\�]\�sn\�\�!�\�\�u\�\�e�\�\�RW�=��B꒟�Bȟ��\���-xk�2\�9\�}\��\�!]�\��Jn;��$��|\�XɌ\�^l{2ې\�\�\�w�hwK,[r۷\'�\�\n{R���\'�!\��KIND\�\�\�\�\��On�\�d�wΩ+\�\�S�;7��oO\�\�\�\�����dK\�R�Ӎ�KӶ\"fCuz7��4\�}�\�&��\�Z\�\�\�0\��\\�\�;z\���\r=���\�w�,�E�3ٲ\rw�r�\�@L�Х�c�hP��tA\�yi\Zp\�\�KO\�\�D� ��\�\��\�\�6OQ�Rf\Z\�ʓ�Q\�XK\�XŨ�Jè���\�0\�Qi\�V\�TƘA���_\n\�d 6�xSj`��\n^�\�/� Q\Z\�uPnԛ�J\'\�3�\�Y\�U��\0X|%8\�U��;�=\�x\\!�\�AUmꭖ\�!�N�\0px6\��\�M\�v��ܨl��`c[Y\�\�\�\\���`n;�P����k\�60��&\�\��\�-��e�b�V�+eC�ѽ\�w�a\�TLh\�*���\",.|GSre8\�ْ(2\�h��`\�\�KjTʍjyWK\�\�q�֪3ߒZ��Z�\�[��gIxF�x�\�\'��G�$\�Bڒ��ª4*�i\�$��7��ӝ\Zo2\�\�Ěwޞ��2ڽ�j\�E�\�\�5�xĴ�\�\�\�\�\��\�αu&\��l0Ju=�\�\n�\�Kt^ݫ3\�B\�\�l�\�\�\"��3��\�͎\n�o͚@V\�\�,3I�fߢ-F\��5x;���1\�^�Dw>@\�{�d_ઋ>\��$E��)APo\�_~e4\�\�zRN�Y��S5�\'\�r,t\�L��%U��\�2ĝ�\�v\�F�Y��[�\�\�y�\�\�\�Ͻ�[�z\�W��(�{�\�\0j10\�'),(9,245303,'2026-04-30 11:46:05',1,'admin@example.com','kamara.asrul@bankrakyat.com.my','','','','00403154 - Department Manual V1',_binary 'x�\�\0\0\�\0�',_binary 'x�\�\0\0\�\0�',_binary 'x�\�ks\�H\�&�6�\�Y o0l�[Wb\'e;�\�n��F\�`�V\Z\\j��u�HH�8뻜ٍ�fzz�ݭ��ֵ߭f�[z\�\�i�Psj9�N]��\r>\�\�]rK�ԣe\�{3��N�[�\�.�@�\�t��w5ӿ0Ct��\�U�ڨ��2�zb\�AΩ3�6�X\�\�;?;)�\�[\�\�jY\�\�;��u\�\�dvH4�]�\�\�Z�T�\�z��6\�\�Զ\n`\�\�\�\�\rS\�N���j��F5\�zC7��\�\Z�\ZCW۬\�И�da��w\��(\�K��\�la!qj\�9TXw�Gt>sL\�-��\�[��W�������\�X[��kS\�\�cB=����+\��G\�<e\�ܴ��.�c\�3׳Au�\�G\'����߆�k[\�\�2�Z\0�\�\�g�\�}vT�PYɎ�ۣ�=�I!\��\��yO]\�\�^[0A��\�)�;6��\��\�\�Z(\�V�ը��F{m~\�\�@>9\�\�\�pdZ�{\�_\�ySj�\�\�#\�jCQ��\�Q\�6X]v�w��v�\�J#\01x��y\�\�G{\�\\ *f��\�%��\�#P`�\�\�χ�C2���\��]�`\�7�yA^\�\�j�ک�|�\r)\�OL��\�\�ָZ4�2��\� \�`�\�\r\�P<�\\J/H�p��L\�\�^k\�#��ڎ���&B�\�Je>��\�Z�{7�j�ө,�4@pFM�M\�ӟ2A �P\�3\�\�\'�,#x��\�ׯ�6Z�T\"�\�6\�+�\�\�F�1\�Yl��B?�L1�/&���\�\�Cb9������\�\0#JO�\�K�\�)3-���m��\0T1\�\���!0O�\�Ҳ.\��\�H\�av\'\�j��uj\�\�xT�\�\�\�f�\�f�<��(\����j]CI��r\�#ں\�1Sܱ�\�7<\�B���\�E��.i\�Uw\�2\��\�!\�\�\�0�K��^BƠ ŷ�\r�_m��,�\�s��\�S���\���%��3K\�M�Ĝ]2K\�9Ep7�\nBB\�TU\����D��4b���Ě�m\�QӚ�!0\"JSh�! �\��W��F�j�;wd<o��I\�>��\�G\�$P�(N\�w\�є\�Ƒ\�\�\�ң�u�\�\�O�0\�]�\��\�6S\0\�v%\�Ї-g\�<Kd\�\'50�S\�^n�\n\�fRW�\�\næb2�{��\��;���ª\�#��cn.�x߄��\�\rR\�\�^��_��l%̰}�Ø=R\�\�\�;&��;$>dy\�t\���\�[�$\�S\�\�DF%\�P (H�\��\�[w�ޚ5�5@5\�)S��e\�G�\�\�\n@\�̸>n��=pc\�\�Y�=\Z[9{q}\��\�\�\�z����3\�\�7\�\�\�O\�\�\�g�?��X �\�,d�?\�\���\��]���ˤ=�\��\�*3̶\�d��\�d\�,�\� ��\�,��*l\� \n\��L}�H2��u�e\�\�/� �7�����\�)�\r����\�5�\�o�Ǿ0\�g\nC��\"���!܀ �Iw\�It\�-\r�;�\�\��^5S�\�R�k�\��\�\�h\��L�MUE�U5lAR�#D\Z>�0Bg�\�RB \�p\�%\�)\�(X^\�bH�$%�\�A\"\�\�EX\�m���63U\Z\�>�㙢��\�\�\�59]\\�.G�䟿�]�\�ɻ�\�\�\�\�\�(\� �DV�1\�\�5uSJ\n\rS\�k:���\�A\�!W�(�\�k�QU\�#\�L,�\�DZ\�\�]2�L�9R\�\�)\���\�Tm��n\�rIc+\r\�\�\�!�\0Si6�78\0aa|XX�\�;8\0�d\�\Z0,\�O/$*C�ۖI\0�L\�\0�V\�ޒI�0�fA):����D���\�\�C\�j,\�\�\�[\�\�>��ơ�\�y\�\�\�CO\�\�1\�\�7GJ\�\' 2U�8ܛR;����@�x,(�\�1\�Wܬ4�\�I\�\�*=,l\�\�=y���\�a\�\�z̓<��NVۓ7�0agi!\�883\Z%ε��J?&��ƽ\�;�\�\nWY\'L{t\�g\01���2�2�̈́�\��\�\�+C�<\�\�\�(N�\�\�N\�\�M�0\�\"\'8\�c\�q��\�\�⊬!��ރ�N��\�\�a<˝(�b_\�\�\�\�QF�\�}\�F�\�W��\�\�v\�\�%7h��$\�)�xl]+�\�J���W\�\�ҡs<�\�\�\�9\�n+35\�\�\n3\�{�J��2\�-�J���|nRu�>a�6�\��)\�~��v}�oNX\�\\Y��\�\�s-G��Y\�s�)��\�Y=\�\����r��T@�\�\�\�i[n�[\�\�O�\�\�\�\�\0\�\"\�\�\�\�C�\�\�\�2\�1���W�\�T�\���*9\��#N\�\�\�C%C�/qۓ\�TX��)1qO�v�Ĵ%7�x��G%!l{T\ZR}i��D\�\�\na��`\�SX.l2\�{gܕxvʸ;t\��N\�冄�\�L\�>*%\�\�\�\�J�\r�\�\Z�\\�~*UvN�?Qu@�\�\�Q1.\�*q�@\�\�\�\\�K:m��1�\�3�F\�s˄��S��/\�x,\�\�\�\�\�2�n`j\�vK\�h��\�ڤ\�F�\�R;�F�V��[zS�\�h�z�\�ij�٨V�N��\�z��35u\�\n\�@Fj\�M�\nZ�?@(Di���Z�\�ni�\�}*6�PO���R\�\�\�$(�\�9ht:���\�/�䠮��NG\�A/3\�ލ`��\'�zm�JLK\�ˋrˑ�2��\�\�\�\�q�\�-G0/a\�H\�г�\�\r�{^���\�S5�\�ms^�\Z��Ղ�+��+\�Î�\�\��>\�L]�\��\�ڒ\'\�w6%|\�{8S\�\Zu�)��Z�^\�є\�\�@\�\Z�[`J�N]�7�M)�-0%��fJ���3%lM\�1�6\�X�\�\���gI;�\�K]�\�ԕ�{p�\�lx�\�\�uN/L��g̹H\��ؠf��\�\�\�\�A/���\�q���>\�\��\��\�jKA�\�Sm)\�Ԥ6�`SJnʖ��\�ܘ[y�w�a,��5oY\�\�\�4�}�vm\�$\�\�\�#hB;�\�\�)\0(8�M7M�Z��]Si�P\�Y�R\r��YLNwS�\'��%[0S%\�1p�<\�B\�\�u+YT\� ��\�\"\�9\�<bc,��8��DU]ԥ\�~�<�A���Aw\�\�L���W\�\�#?�'),(10,246356,'2026-04-30 17:17:06',1,'admin@example.com','anne@bkrm.com.my','','','','00403168 - Department Manual V2',_binary 'x�\�\0\0\�\0�',_binary 'x�\�\0\0\�\0�',_binary 'x�\�ko\�8\�{��\�-.�\�G���y���ݦ�4\�C�(�D\�j$QKѱ�\�\����,\�v\�\�\�⦎D\r�\�9 z�f�V\�U\�\n\�\�5]\�{\�\�\�\�v`pww\�ð\�7\�\�\�Ё�\�\�0a�\�]o\�Z�C4r\�|*�\�<I\�QoJ\�\�\�H�\�D`s�Gj�\�\���G�&\�}\�\�ɱ/H]��H�݃�E��wt\0{ǂ�^3\�G�f�\�d�Ͷ^\�\�NWoQ��t�\�e\r��4\�\�ݝS\�I D�Z���;u��\�U�#�\�oY���\�3�X\���\�\�ݝ\�M[\�e�H6�Uߡ�\�\'Ƅ��ɣ���N\nPP/��\�F��Mۻ\�ߧ\\2S\�\�I:v�qtZ?:\�\�\�\�\�\�\0z�G@��\r�8�\�T�<`GuU,\�#(8\0\�\�/\�g\"�k;�\\P;\�3\�\�T!=\�\��ԴZ�\�>l\�\�N\�\�\�\���@8���8�� \�\�\�B<$�\�`w璹T\�1(\��\�\0i�:6y�\�\�\Z\�ɱ�d\��IP��I�B�h�8\�\�\�B\�\�IN�wC~b\�\r�K\�%�YP�\�\�\�O�\�<T\�DB\�\�G��\�DJ�W�\�f��Y》\�j�\�\�V\�U\"8�&�&\��LR�34\��Ծ\�i*+\�\�\�A���]�\�:`4R�qJ[:l8���\�y�\"\�tk��D�\�6\�.LvkLS��\�\�liSG\�0X\0�\�+�O�1�0J��6\�I\�q*D���F�xN�\�ԃ�\�P/`v�tC�ٛ(+�\Z\�S\�\�Z`|\�\�p\�#{\�\�;�6ya�(\�\�>���j]AI\�@�0��6.�g\�\�� ��a\�$�\\:\�#��\�\�_G<�\�I��\�Z�����^L/!hB\�?�\�k-��3\�z&�\�/9\��\�~\'?)�i97E_7H,X%7%y�I\�RAH$����P���\�Ff\�X�\�FP��\�4X���Qʘ\"���H)��\�B�4F�Q\�\\1�\�y\�h�\�s\�\� ��I�\�P�\�/�\�\r�)�#\�E\�dGM�v\���6a���KB� �\�\�R\�ބ [\�\�4`Q\�v��B=���EԕBex(�°��̀\�+U�\�q��X\�^T�}�q\�\�E\�\�P���FJk\�^\�k*t�*s`��Fv0F\�0f�̲?2\�I�\�\�I\0Y^\0�\�\'�\��\�0E�˹���\n�Ц3���\�_����rM��4j~����d���c5�C�\�7\�6\�Z\�\�\�\�\�\�O�\�_Oώ���t~�����\�\'\�\�\�\'\�d\�\�ϟ�!�\�\rL�S\�P2��\�\Z�QY\�m_�\0r��\�J\�q\\�b�9N��R#�Qő\Z\�`�\�(\�\�R�\�B��~\0�\�\0\�b 1\�\"CS\�XY\�}�~\"\�\'\�\�\Zvӑ�\�E�\��t�f\�@4\'�)�qxH\�n��S1TK�.:\Z\�5h\028�t�\�TA\�\�\�7�>ԫff\�D�I�P�A�xM9�\�i��\���F�k� \�&Bd\�#t*y\"u \0r\�\\���2��\�e,f�\�+R\"끡>$�\0\�Y�\��tq\�&G\�z�*\�0\�\'t�\�4\�\�\�.�F��3\�\�ϯF\�\�\�\�\�\�\�h\�03EU� \�\�5u3J�S\�k:���\�C\�!W�8\�!\�+�qU\�\'\�L.\�kУ\�\�Y�Ll\�d�R6z\n܂��4Uہ=�5%�J�U�E/\�C��,�\r@XV��w�-6\�ӏ�G�\�0\�m�=�\�(c�^)vCo)�$qY���\r��Q��D�/GǫƓ\r5˱�\�Go![�<\�R\Z�\�>_\�YKo�<}�\�&t�\����NHd�\�\�p��I\\\�%\�(%\�\�I�a��DU?/\�t@}\�}E��M��\r\�\�m)qyOy��ǰ�\�&)b{\���L\�yZ�\�\�͍\� s%�eҎ\�\�\�ϼ{\�l�p�m�tG|\n�=��ː\�U�$*\�\�Z���^\"]\�^O1@qjG�\�\�6\�dr,n\�\�>fY�~\\��\�n��Tb�J�\�6<\�\� \�w�אų\��RH|Z\�X1\��yW��\�\�(�}6��?\�(ߒ�%���@!\�U�\�o=0�\�N��y0\�\�:\�QgA�Xcf\�M���x:O+�\�9��kg�\�K\�\nO\�}sy/|\��7\�O\�W�\�\� ��\�+ybn�w9��ȿ0y\�;u�(y�\�\�Glϩ\�!u�OI!NNm\�*����\�lwOk%�S]4P`\�\�\�[��Lk\n\0�\�*�m�\��\�&\�\�\�\�\��͉lM\Z+��\�J*\\(\�n�T6䵿����\�II������LY)%%�<�o�\�W>��~��\�9�.ųU>-n�[���I�^�\'�D�/]}S����\\ASh\�\�u\�ֹ\�;*Ȇ\�:��\�X5��5�\�\nt)��\�(\�=�t\�{i�p6��$�,5����\�0�R�A�cZcfzת\�\�Z�mP\�jvkf�Q\�;5\�N�Y�\�j\�`\�ޮ7��F\�\�ރ 5\�W���/� \�\�\�Wo�:\�F?}\�%Th\�x� ,�����\�>�{�\�\�x\� �?쓽&\�\�\�\�u\�\��Cظ��OH;�<\�F�Q\�ǤZZ\��\�S\�\\�۞d\"�Q\�\�\�ϱ����l�)sA}g\�\�1w\�et�5�\�F=,�\n\Z�\�&l�H \r�\�f \�\�Rߕ��) \�ǽ�%\�\�\�Y��\�k,�ݨ��\�m- \�Ǎ\�n���\�\�6\�f�ܒB\�2K\��dz�?\�͒С\�ԡ\r֤�JD�\�\�I�Fg[\�\�/��Uб�i��8�\�nԌ~�\�8\�h�\�]9�)}d{$rMjA?\n2\�#\�j%�ZE\�\��E6ty�f\�\�\"{�_C�2\�Y\�\�n&\�\�컴\�h� �Fg}\�ۗ\�Nn[8�JvU��M\�F\�|oS� q��A\�M�RЃT\�I%eda��\�Ոj��ȱ\�5\�J�T Ⱥ\�w;O\�l�f)�A5US�\�\���?\�A5i�]�ɑ�\�\�T��\��'),(11,258066,'2026-05-06 13:35:05',1,'admin@example.com','kamarulazman@bankrakyat.com.my','','','','00403167 - Department Manual V2',_binary 'x�\�\0\0\�\0�',_binary 'x�\�\0\0\�\0�',_binary 'x�\�kS\�H\�;U����M%u\�\�\'�L6TI�Tn+F\�+\�\Z�4\�\��\��o\�\�aɒlCH�\�\�T�\Z\�\�\�{f\Z�[��T�[z\�\�I�Pcb9/N\\�\�|��sɻ\�N�7�\�_\�Шs\�\�\�p0Y\�j_�.�DU\�j�\�l���K=1a� gԙR�|�\���(�\�[\�\�ʁ��3��u\�\'f\�� �RU�MR�uk��\� �R\�*��1ߧWL9uI�՚�z�\�Y�\�j\�V�Q�k�\�l\�t\�0�z���\�\�1w�\\.\\Xj2���ĕ�-�\�Paݰ\�\�1��8�_��\�;\�\�\�\�Q�\�S\Z�`sQvmj9=���\�3q8�\�N\0z\�\�M\�)\'�\�\r˹\�?�\\0Cq=\�T��qx\\=��m躶�=\�! Ӊ�8�n\�\�g�U �\�!�\�H\�u�Gqlw\�e3rN\'�w\�g�ͩ���\�Pyi\�T�Q�W*��\�S\�\�\0\nɈ\�STZ�VB \�\�7�\�ˏ@�\������s��d��E=#\�\�\�\�\�\�Û\�Ά\�\�\�\��F�\"\�*��ZQ\�\'C]\�\�3�e%�.�G�á:w�u5\�,��f\�W\��i�I o\�\�XL\�\�Uf���\�v�\�ڨ4\�\�˳\�\�`V;\�\�Ux\�\�U\Z 8��&\�\�O��g(\�ϩu�\�T��<\��k��/�6�B��#�\�6\�\�\�\�B\�1\�Xl�\�O��Y�\��\�X:S\�\�>�KX\�V|�\�\�\0p\�\�\�a\�\�\�o\��\�$j\�%\"\0U�A\�}~!A�\'\�p\�&\�\�\�H\�at\�\�d��5�__y\�\�\�m\�u\�\�\�6Į\'\�\�A\�CпQ�+(\�q(\�0��K�3\�{A|\�c\�!\�1ȳ �\n\�f]u\�\�C�\'�����.�ă\�R\'��4��\�_`���;\�\�q=\�\�.9u�\�~;;)�j93E]7H\�Y%3%~�\�\�RAH(����V���ȷ�Flf�H�9ˆP5���CQ!��1�vR�Pj\�[q�Hi�p���s\�\�G\�\�N\�2�\�\�6\�����\�)\��n\� �r\�8��7�Azn��`��)c��K��$��f\n@]/%��匙g����L:�\�\�&�@O\�af!u�P)\n�0l*ӹ\'\�.q�\�\n,j/,�>B�8\�Ƣ�\�u�\�\\#�5l�\�5:�e�90��\�\�א9�\�#�\�+f\�0�\�>\�!\�+>�3{\�֮-\0��O8c� C�� Z\�gFo\�\�z+\�tPT_�\�A0�\Z_�~dh�-^�\0$/��u�a6{\�\�ޕ�V{24� r\�\�$�\�\�\�\�r�\�\�\�S\�\�\�\�\�\�\�\�\�\�g\�\�\�\�\�\�/_��uL�S\�@2��\�\�Q\�\�ۮ\�|\�eҞKa�\�q�f\�a2J�@l\�qDGr�\r~Gy��]6u}��&���D�+�E�c]dYuE\�� �װ����\�)�\r���+9\�9�\�o�Ǿ0ng\nC�\�\"���!\\� �I7\�It\�-\r�:�\�\��^5R�\�R�k�\�\��\�\�h\��L�MUE�e5lAR�#D\Z>�0B��\�RB \�p\�%\�)\�(X^\�b\�H�$%�\�A\"\�a\n�k6\�\�\�\� \�*\r�h\�\�DQ\�\�\�\�%9>9�<�8�O�N/O\�\�\�\�\�\�\�\�Q�Aj��.c\�k0ꦔ\Z��m:���\�A\�!W�(�\�+�QU\�#\�L,�\�G\�\�.[���l\�x]Ci��|K�l9%����yo\�!�T�\�\�\r@XV����-6\�\��G�\�\�\�e�=�\�(\�0@����\�E�(��XPʆ\�b�\�-�\�\�\�p\�xҡf9�\�p��\�#/�q(\�\�E��\�\�\�\�\�xoL�{\�H \�D�\n�{j�W\�hO\�\�\� <%\"����f2�>���\"V��-yY�x�\�\�\�磽�0agi!\�73\Z�ƕ�J0�f/�˞Y@\�2����.� Lk\�(��oћ�\�k��\����S�|>�\�\�\�k\�\�m�I�\�X\�\�z\�4+��W\�\�\\\r)\�l�u��tD�k\�\�Y\�B)\�ny\�0��2zkܖmd:\�U\�z���\"�A\�g�ԧd\�13�8\�\�23�W��Cgx\�\�fܻ.O]Ԙ�V�\�ڔ�L��yR\�t��\�u�.\�\'�A�\�$�\�\�ct?X_�\�ý�\�ZY�n\�\�#�ܬu\�e�\�\�rV�=\�����jcLr,\�1�\�8�\�Y }�\�KE��b\�wD��<����ǰR\�\�\�Ļ\�\�\�Nч{R�\�E�\r\�\�t\�<( a�σҐ\�-*�� ��[&�\�כ魷K\�l��آ\�J�\�~<��>��D�/]��� ?���A�kԏu\�ֹ\�*\rȆ��\�A��\�\�b>\�]\�i\�4���]0Z<\�O}AMS�a\�\�\��\�u<Ӡ\�l\�Z�Z3\�&\�Z�a\�\�f��֩ZkkM\�i�\�\�FS��VS3-�i�ժ\�liU���5l �15\�6P�\� ��\�\�^�\�l�j�\�6PO�\�\�.\�\�\�$�\��\�\�kt:�V#�\�\�\�^]m띎,��g���FOt}\���������#�4�j\��\�\�\\�[�`^&¨�2��gA�\�-H{A��\nb�\�\�2�Tj�v�\Z\�\\9\�9AngB���{�f��\�v\�ã�hK�l\�\�ڔ4\�3�7S\�u�)�j\�V���)\�\�eO�5:M�R�SW\�\�bS\n`L\�E�ݛ)�\�ϔ��$ǔڴ\�\�T֍�\�<K\�:\�\�\�\�\�h��\�ܣ\�\�\�\�˷o/s�R�&\�\"\�\�`��Q<b\�K7�� �j�::��Hߠg�����\0\r\�O�ܩ\�(l$�Ƃ\�^�\r=\0��1�\�^\�\�X \rxc\��҇�i22�\�0\�\�I�\�FЄv2\'�\�S\0Pp �n|Y��f;_\����4�\Zl�ӆ��BO*($sK�,`�J�c\�$y����\�V���A\�\�E�s\�y�V�X0Kq\�ˉ���\���\�e�\�\�q�\�\�Rew�\�N:��'),(12,258093,'2026-05-06 13:41:05',1,'admin@example.com','anne@bkrm.com.my','','','','00403167- has been Approved',_binary 'x�\�\0\0\�\0�',_binary 'x�\�\0\0\�\0�',_binary 'x�\�X_s\�g�\�e�wn\�F�%@�%���\�M2�e\�i;}�\0/�\�J\"�\�\�\�H6\�\�v�;Ӈ\�\�\�G\�\�\�#�N�\�v;�wR�Dh\�\�lM\�(`uO�\�\�X\0�s\�v���!\�\�M�\�i9�\�<\�A�{\�6�7͉B\�8\ZD�όV+\�w\�#��\���\Zu�Z\�:\�GFϐ\�B\�d�\�\�\�j4;��{��\�]`�gJ�\�w\�\�]�I�\�\�K]�\�<��\�M[=\�νf�}�5�_�\�\n�\�x��@U���h&9\�3뢉XrJ\�\�Ѽ�4k\�\�j�Z�x\����\�Z;Q@|\�EޜH\�\�\�ROq;\�( WS&\�{��|\�A�-�fG\�\�Lft\\ߞ_\\\�4&j�\��1DD)\�EZ����\�珃�\�\�\�\�\rn��?~�G+4��\�jņM6G��\�\�%vm��Wu���\'��\�gs�nY\�\�/D���\'�\���\�Dd\�:^\Z���\�a�\�usX�kug�Z\�Wͺ�3�quu\�\rW�o\��\���2M�Y�\�oK�٬\�ZYC^�f>�\�~�\�m�B\r9[�\�\�\�\���V\'!3��}���\�9\�+�\�9<P\�\�{\�\�3\�s_�$�\�#=�\0p���\�\�JTz02\���A\ri�J\�2\�o-�\�\�w��>\�\�\�K\�@vo���9$���o1�?\���\�yn\�\���x���\���{\"\�_��BRH��*�H�<\� \�IS��\�\�!Y\�\�A�7Z���Qt�{\�4\�\"·\�\"4���\��~���vn�^I\0\�\�ӈ\�8\�\�\�E\�%\�.��\���%Z\nK\�oX��\�\n��\�4\\\��C\ZmD~\�\�H��z\�� �$\�_���\Z�I�$/+2�Zf�Wye�����;�B�ɟ\�Fk۟�\�\0��֘���\�9泒\�QѤrݸ\\F\�\� O��\���3�w3w���k��p�a�ϙ\�u1~v�$\�\�)�x��\�\�r\�|8\�e\�&�\�f3\�p�ف�z�0?@��ts\�\�c��y$JG\�>\�k�t\�\�9L�u�ۛ,\�t��\�\�,xf\�\�\�R\�\�q\�.ݓ�l\�\�P=�U :\n\Z�O�\�}�u\���\�Q�\�6<�\r�e���\�RMX\�\Z\�\�bz9mu\�r\�C�ݮ-� -��ݴ���\�v8~�\�\�\�||���o�?\�\�\�~��\�P\�ƊLK\�\�A\��^\\���ݎ$S\�\�l>גo\�.3,�f��@m\�\�G�h��y6\�\��)�b0\�ùLT[3�\�:\�e7\�\�/2���������-�͐���]aɚ4o�\�o\�cO\�oK�\�ôz\rc�!f�\���g�f:\��\�ua^�9\�i\�Y�\�m�\�2�\ne\�b\�u\r\�n\ZI�AZ<��_�<�a�,�H��C�᭗\�\�H9G!\�r�6\�[S�\�R\Z��3�> �.\�-\n&w�֏�}j\�+�ѧ\�\�i�nG\�\�\�h�~|7�\�LJ\�\�\�a\�0\���\�ݜ��b\�H`��!3�}3�@Z,\'1d\�c\�\�X\���|�^�4F\�\�Ա��0N�2�mѶ\�\\�\�!�6�r4x\Z\r\�b��\�-�dX�jh_µ�C �E�#I^�1֓\�%\�d̺����! r?~��6E\�\�Z��R\�Y?�\�\0i=8\�J6ݞ\�\�\�\�\�\�>\�����s�Sn\�+\�I ��~|%\�Zoz\�\�\�ȁk�v\�f\�L?֡�&[ZS�,O\�\�\�\�ӱ�:\\G\�=>�Uc�\�Ma^\�\�0\"M�\�y7싫�6W\��\�`�\�`A/�L�/m\�1\�/�\���TZ�N���P,\n%=Ӥ\�$�\�p�8�Yy��ւ\�qE�i�T;��\�\�\�W��\�%�\�xc//Rv��l��dB\\�)gP?�X�@4�\����b\�\��0\�`��Hʀe�Y\n+[ZS�c|+�ĝ�q\�K�G\�1\�\�\�x����\�G�ݵ/\�\�J��\'�)F'),(13,258094,'2026-05-06 13:41:08',1,'admin@example.com','anne@bkrm.com.my','','','','00403167- has been Rejected',_binary 'x�\�\0\0\�\0�',_binary 'x�\�\0\0\�\0�',_binary 'x�\�Xmo\�H��\�\�at�[]\Z��0\�%hH`n��$�,���\�\�\�\�\rx�\�\�\�&��\��oU\�\�LN��\�.WWW=\�ڭ:�\�U�Sy\'E\�!\�\r�\�-_� \�y\�A�4@C�v������\\�q9�\�\�!�ݴ�\�J\�L� \�!y\��\�\�\���ĥ\�D\�!��].\r�\�\�3w/�\�\"\�lC\�v�Ej�N�ֱ�\�\�\�+\�\�Rl\�\�ݰCz�\�\�e�=���76�6�5�\�h4/\�\�z�y\�Y��\�ҭ55o\"\�*X�ڋ�\�\�5�!\�\�3X�.��\� WT�T.Q�{\�K\�|��\�g^\�%ΜI\�\�\�RO\�U�Q�PM���\��\�:䷥\0h$�P��\�q�\�\�\��Ƨ-N��(\�[r�\�Ɇ|\��>}�\�~\�@n\�\�\�f�\�\�\�{\"BR�.�\09j_R���5ڝ\�e�$\0͉�{�h��r�V%�\�9S�y\��*\�V\�\��S!X��\�M=�0\�\�Ǖ\�͓�\Zp\�\�\�\�F����\�\�,M�\�\�[GD\�\�\�ܰpA>p��)0\�\���h�A~����\�PY~��\�\�\\\�cY�ժ�jT��Y�v�m���\�Gv\�\\�O\�p\�����3�\�jY�\�~(P�1�4~G��cbmejO��߳\�ٍBp��>��\�9\�+\�\�sxp���\�\��x!���T9\�\�0@�U���o%*�\�9 �\�1\\\�|�B4�J%8J!\�[\�B\�;��V\':D��{\��h�3\�\\\��L���I\�O\�_\�y\��\n�\� ,\�]d�ݺ\'�}�,`҅ :�\��Q\"\�7D9�]c�tH�iG\���$�\�=k7\�\"n\�%�\\\�\�B�֊ևzn�^IE;K#\�Ʊu�h�$\�\��\�P�`��%\�7�ET�! 65\�˱\r\"�\�<\�\�\�\�Z�m\�%�\�-\�I,EGe�)�\�D��S��*�P(\�\n<\�\�\�d\�hm��\�3��\�dD\�4\�1_����\�Et4���̓<\�\��w�\�C�\�9G\�e\�\�)\nI\�s\n\\�\�I{\�ڒ>\�\�x`\�\�ߜ\�t�g�hw�+g\�Q.,�\�厐0�\�����\�ɀ\���\�n�\�~J\�Q3O�t\�\��fJg\�2���t\�\�\r0d\��m\�s��k\�aDA��\n\�.��\'،\�0�`U�@A#\�`\�q���\��jD�\Zx��2\�\�Rm\r��;a)j0\�\�\�r\�\�B\Z˙X\�]S\ZAZ\\9�i}\�\�\�p0�\�\�\�||��@o��\�\�\�w��ڏy\\\�`c%ؒ�f���īWe)b�#\�\�2ϕ�\�#݆a��~Ҍ2�MR\�pd�Xl\�\�\�\0\�\r>�@�8�\�\�**A�\ZԈ\�4َt\����\�\�\�f+o%~KtC�43+���I\�F\��<\���m�p\�b��`_d\�)\�<\0Tz6of�Q��\�p��.̫nn\�\�tV�|�B�y�N\ne\�b˶�m7��\� -@\�M\�\�\�F\�R�uP\�Z vbG\�\n����5�oTI�H]hd\nΌ`�\����8P\�Q�~\\\�S=^QJ~�\�\�v\�0=��\�\�\�w\��}|\�FO�Ҍ\�\�n\��4���$�\�r\�o\�!��M��9�\�c����/0@)\�{.y\r\�8\��c{3aTE �Ͷ=�sP\��`���F�=�\�2rG\�$G2�uj�-G\�\�05�\�.)��8\�\�c,�^Pb0b\�\�\�\n0?W\�\�G\�Zk��2�V�p̔\"�\�ӫLo҃��\�\�\�)^�1�\�\�E\�݄�O��ra��š{.<\���\�ԂJ#�ҷm�_�\�,\���������\���=\Z�\��\�bzV>���N\�\�\�\�\�l��~�=O*�\�\'�f~\�b\'\�/R�,η\�\�\�\�2U\�xq|\��8>(�{U|\nCP.!\�\�\�\�\�n�,��\�*0\�$y\�\0\�\\\�U���\�r��SKL��%)�\"�\�\�L]ܯj���`����\�\�\�V<P+_=\n\�vxj�6g���h\�M��e��_\�H�3\�?�\�\�Ȥ\�\�N�\�h)R!>\�)�P�ܭ(�`\�\"�3)ͥ\�>*`ܥQ�IR�X���ie�E\�rj,\�\�.0\�8Ŧ�\�\�\�Yx\"8sHkሖ�\��\�|��˦�\\�t�>損'),(14,258104,'2026-05-06 13:44:05',1,'admin@example.com','kamara.asrul@bankrakyat.com.my','','','','00403169 - MEMORANDUM TEST',_binary 'x�\�\0\0\�\0�',_binary 'x�\�\0\0\�\0�',_binary 'x�\�[\�s\�H�\�*�\\�J\�,#\�.ؐ]Wb{\�&\�\�m\�\�H\Z�b�\�J�1�\���G$$~$�˙$6\Z\�\�\�k�\�\Zu��V�\�ۥw�� 5��\�\�ҩk��OwwF�M�\�z\�\�\�~�S\�ڣ\�*�\�`�\�ݹ�\�_�!\�DUkjU���BN��\����\�S2\Z^�vwNON�\�\'\�w\�D;PwwT�6����D��S� �R\'Z�]��\�C\���\�)\�}zŔ�A�t+U\�Pm�\�Vczըj�z����VM�i������s\����.,5�\�\�r�\'\�\�\�s��nX�\�|\�\�[�|\�.đ*vwvwey�\�\"ح(�6��1&\�\�x3c�� \�㏙����s\�&`�\�z�#�n3\\\�\�q\�M_\�o}-\�\�sN-�\�\�\�g�\�}\��\"�V�\nfր��\�8\�Q��N]\�\�\�,��3:��|\�J�n̦ ��h�FS�\�+Z%Mq9s]\� ��D\�e \nz��y\�\�G\�>������s� ʮ��t��@�\��\�E�\�//>~ G\'g$��<#�*�V\�Z�\����!M���\��7^\ZW�0š�w�u5\�♼g\�W\�C��\�I\�l���\���.2!�S\�\�\�T��n�\\�\�\�\�\�\��\�Z�\�*\�\"U��䌚\�;e�����f\�\r\�OJY\"Fp�7r�>�\�)M�)G<�%l\�떃\�Ʌpr��\�C$\�~n�b_LvcL���\�r,aQ[\�\rj3X`\��_���/�SfZ\'Q\�.�b�\�#\�[IB\�>��St\�_ D���=�Q�-\�S\�\�\�t�\�\�^�\�1Cm\�\�5E{PGt�\�ot\�\nKzO^@\�=�h\�\�Jq\�^\�\�suL\�jJo��I�����C���ƈ���.\�ą\�R\'���1xB\�C\�ku\�6+g�\�ܣ��\�ԥf�\�\�hJ\�\�\�u\�1g�̔��\"��+!�m4U��hEi�o)�\�l,\"�\�,RyԴf�Z\nLE���\�e(E©y�o�2�Í~\�\�\�\�\�J8��m\�0 V)�S\�9\�ݼA\�qT9o<\�\�QӺY\�\�O�0\�]B̥�� l�\0\�\�\�\�\��� \�,���\�N-{��*\�\�z�y(]!UJ�B*L��\�\�\��M�\�\�O\0G\�\\龎u��k��F\�5�&Rg�,��\"lWG\�0�Gj\�ߘ}\�m�\��W|`7\�X[���L\�>\�\\LdV�CZ\�gfgu�uV�\�\n���\"̓d\n5�\�(Ѐ[�RI��k\�\�q�\�ػ��\�jG�F\�d\�N�/�<\�G�??��(GΏ\�+G\�\�\�\�\�ד�/_z�\�\rV��ܓ�\����AV\�x��\�1�L\�s)L\�8�B1\�l;�\�\�&Gdq$1\�\�w�gii\�e!`S\�S�g�L}�H1Ɏ�Qe\�\�;^p\'^�n2P6��\�\�\�q#�^��¼[(d\\\������p\0�n\�,\�[\�tt\�\�@�j���\�\n�� �\�ɔ( �uUE�e5nAR�!E�>�0Bg�\�VA� �p�%艈�R\"/1�(�%�\�\0��\��\�6\�ō\�\�*\��l\�\�BQ\�\�1\"\�ó\�\�b8 �v2\Z�\�\�Q�\�lxA���\"�\�Xv\�5�uSN\nS\�c:���\�A�+H�\�@\�˨�\��\�L,�\�\�DZ\�\�m2�L�9\�ٸS\�|\r� �\�\�-ݲ唈*\�V\�\�=���Ri5�@�0?�$,H\��[2lL�\�\n*C�ۖI\���L\��R\��%/�Did%�R1t\n##b�\�/��\�\�I��\�XbׇO![\�yԥ0e\�|\�\�Z\�\�p��ٽ�\�\�3%��*|\�M���\�+\�(�\�\�I�^x�D�e7k\�dB}6\�}M�rj\'K�mip\�\�9\�#\�Sg�\�\�y|7cge!\�83\Z\�\�\n��P\�d\�g\�I=z\�-�p 6!\�\��\�غ�\�\0d\�-�\�\�r-\�֑O\n�/\�\'_�8q �{{m\�\�8\�6�Y��NT��\�Ӊ�Ci\�T�u\�rD�k\�\�Y\�B+v>�Q,�et�ڨt�D�>�\�ξ�\�M?R�.%���\� ~�\\fcح\�¡s<�\�ks\�]�g.�\�n+\��)\�u\0wo�����\0����\�\�n�;�}3�\�{\�M)\����܄\'\�?x\"6\�^Wr\�^\��.S�$�]\�\�]�\�%?�P0�\�~��\�8�lw��\�P\�\�3��HxKu��.p���m+({\0�M䋇\�2�\�a��l\r�g\�{�\n\��i��\r�\��z��T���\�IeHu�JR�ы\�}l_�B��0�3�.ͳ�n\�_\�Z�\�k\0\�K�\�\�{RI��\�\�7�$k\�\�6�q�\\�l\r�?Qu@6T\�Q�-\�\�q��@\�\�Y�Kn\�2\rs\�?�k`���� A\�K_\�\�X�m�/�fH=V�[�Z3jz˨5\r]\�)m\�*\�z�U�\�\�j��U�c\�Pk��\ZT;T�j]o��c\�zCO�+n`� 5\��\nT�?�(Di���J�\�lT;\�7�\�rB=\�\n\�q���\'A\�5\�\�a��\�Ur�\�>٫�M�Ւu\�\�\�noG�Q\��4m�KLK�-Gv�\�6��7f��s]n9�yq��F*���\�n,ح\"\����un�\�\�UA\�j%(�rz���<�H\r�\�ェ \�\�\���~`,y��{\�Pj\0�\�%�Q׆R�Zi\�*[�>�\�\�\�\�V��\�j\�\� �8�ڂPr\�n�J\�\�%l*\� �&��\Z��#:5/���\�(�\r�\�\'\�=tN\�$�;?\�t��\ZpƜ�t�\rnF\�I\'݆t <�X\�L�#\�7�i|xPC ��j(�W{Y\�>�\�$�$:?V�1�\�^\�\�\�\\ x#n�X\�\�\\��¾E[�\�s�5|�4\�\�Yq|���\�\�~��@h\�L)�z��CKN_R\�N*($sK�,a�J�c�I\�6n\�\�m%���d]GY\�;G�\'l@�\r�4G������kA\�/_z1i��\�.���\�\�:�\'-'),(15,258131,'2026-05-06 13:50:05',1,'admin@example.com','anne@bkrm.com.my','','','','00403169- has been Approved',_binary 'x�\�\0\0\�\0�',_binary 'x�\�\0\0\�\0�',_binary 'x�\�X\�s\�8~g��A�s7ws6!�S�\�k�Mr�\�vz�{�\0[r%\�:�\�o%��\�\�\�f\�\�\�@ly��v�\�\�J�\�j�wj/:���Ǟ\� B�\�T+#Ì\�\�\�\�P=XW+o\�O\�Qd\�\'v�\�:\�hF$\ZS\�\� �n�rs}3\�塚gԨ\�\�\�Q��\�S\�\�-tC\�\�\�>n�F�sjw\�S\�ݶA\�JI�__uP�\�v\�\�ڭgm\�l� m��\'cz<i7���\�f\���K\�e\n�\�!,,|\�D(���\nF�\�@�h\�\�%b}���\�\�\�3\\�T+o\�\�Z])+\�Ǻș!�:_� ngarB2���v\�\�W\�š\�\"c�\�5\�/�\��~\Z9G|�R\"\"�7e\�E��W����\0\r\�ܿ}�.�o\�?\�\�-�\�\�\�\n�=�\�\�\�7c�\�\�\�\'\�\�\�\�\�ZxS\�5S肰9zE\�\'\"I@\�=���\�b>\�\n�Ǻ����U\�3y�͔\n;��\\.\�\�f���\�8;;�VZ�\�\�┸\��_/�� =\�\�\�A\�Ϣ�!\'z\�J\07�ގ^\�6����D�\�O�=+��]���jM]�\\����\�<�\�s(6�G\�c�C|\n\�\0��\�\�\�O4J�\�)\n�\�=��~\r)P�jp�\�\�ύ�\�苞Z+�\�%\0� �7H��Ě�\Zg>�E\�\�>\�:6�=\�\�\�TW�~\�ۺ����.\�
:�\�\�\�(\�5��Щ�0��U�!\�:�\�կ�\���G�g\�f^dHX�� \��\�\���V�*\�L�^\n \�\�Ґ�Q췋��)\�.�\�&\0ĒU\nS\�oX\�B�o\Z��Ӯ�G�\�vħ���d\�XJ\�[Ƚ\�t�[Q&�⸌Qd6��7Y���D\�~\�\�O�yÕ�R��\� �Q�C�>*��\r\�P.\�&��\'<ȏ�\�Æ>��Q�w��@�b��o<s\�c3*<U\�ف <}H*ڧ�2\�\�N��\r;�t\�\�.u��NB�5�3�#��\�m\�;(\�]\�}�\�f\�\�\��\�ؚI�=\�T]`��\�\�\�\�\03��Gnٗ\��\�s\��P\�u�.��\�s\�\��s53YIw.LB�H\�v��\�݊�zT\�h1L\�O�\ZhKW\�!RV`&\'�\�I�4S|mwMjmQ\�\�E\�\�\�˫�h\�\�\�\�5�x}w�\n_\�]}�\�߯o���ɸ\�х\�\�7�\�\�_�(+�\n*���x�\�)^�\�\�\�Pߏ�Qfr��GLsdu�\�\�ڟ��C7��OB ���|8]\0Dɱ���:\�\�&ۡ\�~їhx��\�\�[�\�blzL��z ��ƍ�$=\���}�P\�b\�`]-\�c�)\�\0Tp�\�`\�LC\�\�Z�g6�a�U7�x\�ŴW�} X�SP�,�l[�m��\��E\r\�\�\�˧�\�B\�\�\�\0\n\'V���\"\��\�\�E\�J\�7P\�聡.2 \';0}\�.\�\�\�U\�G\�>\�\�c\�f4��\�\�\�hx?�B\�_^��\�\�\�v4��\�#�3�\���S\�X�1��8���\�\�h˒\� �4{\�_7\�\r�\�碧��:\�yl�\'����p ۶�s\�\r8\�8\\�\�\�����ː#nֿ�\Zږ�t-RcW\0nHbO��G��$|D�\��\�\�;\�E@�\\Ə�R��\�\�Z\�\�1Sp6\�\Z��\'YA\'\�^\�!�N@a\�]3\�社\�bn��E�v.}\�\�= 5 �@rpy�]���\�Y\�\"�\�\�q9ھ\�~D\�@Ƭ�\�&�`\�!Q�\�۫o\nO\�\�jw6yqw7*䎭�7��!��O�\�\�f\�\�/ʽJ_D@��@\�\r<zT~�\�\�2\r�PQ���\�N� \�@\"\�N\�\�PR9u��}(S�\�ӭ4#$\�\�9��U�GL�F�˲���P� �$m��\�H\�\�ɲ\�RH���)��\�$\�F6�\�e>.2)\�\�\�=*\�\�(;$)#��f)�L�ME\�\�\�Dw�9�aۗ:f㎞�[\��\Z�\�4�h\�J4�\�_���Z\��+`'),(16,258136,'2026-05-06 13:51:04',1,'admin@example.com','anne@bkrm.com.my','','','','00403169- has been Approved',_binary 'x�\�\0\0\�\0�',_binary 'x�\�\0\0\�\0�',_binary 'x�\�Xmo\�6�n���\�\��hhɉ\�\�/1\�I�\�\�6 �u�\��@I���D�$�vE��\r�K�l\�6\�\�\�#Q\�\�3\�yf���n�w\�o�<\�#\�>{G�$�\�tyX�M93F\�9K\�f��\�>��\�\�U}d\�m��\�\�a� 9�24�\"�\�ԫ\�\'�\�笏ZM�^�\'�\�\�OԻ@v=���/��u\�\�v}k_\� \�H�$s�\�hع\�t�iQ�G��\�n;\�חΥC�n\�k_\�y��z\�3E�\�\�]K��@�\�\"���\�\�\09|\�<\"v7�\�j�\�\�z�^\�x�VԢ\�VYQ@|6@\�I\�\�J\�\�uNP&gT\� s�\�y��\�z8>S\� �^\�\�\�\�fl\�)�K\�g(\�!\"R�sF=�8�0~��\�\�ˏ?�ۇ�d\�\�\�6\�\�z�$�F\�\�<g\�\�\�\�`\�8�\�kj\�\\\�?]�n [�T|&����厨<\�3�Y�0x�{�Z چ�7W\���RQ߲6�Mss\�\�bn�z���\�R���ă���!U\����\�\�z~e�\�P�\�\�\�{|\r�h +թ|\�\�Њ�\�b$�Z\�ڧ��UP�\�=����}�b\�z�|\�+�X�$��\0)\Z=�T�T����z>ѓH4�U�WJ-�Έ ��~\�S��bz_B`2{��\�_@��X\0!��˹\�,\�.�裷Ե��ߡ7~��A�\Zh\�?\��$R�r\�A�]\�\�(��Щ�0�#$\�xC��۶�\�7�\�!�E�g\�\�^dDX��\��� \�[\�h[ƙZ�@ҽ�\�\�ؿ.OJ�$�\\�b��\0+V)MɾaţJ%�i\�\�ߎ�h<\�{aG:S�[+�M�\�<)\�\�\�\�)�\�EnS���UZ)I�\�\�W�����7ٚ*\�P\rR09U\�ዊ�Qՠ\�qmr\�xʃ\�\�\�| �\�\�\�\��\�r\�\�\�>[P�\�\�H\��sR\�>��\�$\�Jl8*�\�&\��\�t��a�\�#\�6ic>A��\�\�\�\�T5\�N�}\�\�\\\�Z�r\�k%v\�h̰��e����*\�%HB�\�\�\�\�v�>�\�!\�ja��\�\\�.�>�\�RmpM\�+PJlܣ\�0\�>�d\Zh�-[\�HU���g�Yw\04s|mLjmq\�dE\�\�/w\�\�\��\�\�\�w\�\�\�\�v\�χ�_\�2wuaE�$�L#\�\�a���͎�P\�L<7��\�mhfh$\�(7�\�\�#�92�:\�\�g\�\�\�ޡ�F �WH\n]>�.\0�\�\��F\�k�\�H忈�K<|\�\�|\�m\�o 6=&\�\�=�\�\�\�F�Q��\��P(m1tK��0\�v\0*8@Z�7\�\�\�1�;sd4�~\�+,�y1\�\Z_�\�T�/�]\�\�b�n${mqr\�\�E�,\�Y)�y��@\�\�\�J�SW���y��\�j�J=04�B&\�d�;\�\�\�\�Q�Q�\�3o0F�\�)��<M\'/�{\�\�\�\� �{~���&/\�ptsi��C`FB�\�\�9\�\�d9\�!\�\�7H�B�@%y\�{\�-h��::�\�qPU.eہ��~\�\Z�\�\�e2>\�\�#\�c9r$\�SC\�r��ej�=)B�\�\�1�D�H1:b��b\��IP\�\�#�VJ_[#8f\n\�\�\�B�\r\�$+\�,=\�K8\�\�(lz;F����.�<Yj\�*ԧ\��P�@$�7F\�\�h\�\��}\�ȑ\�\�\�e\�#�2f\r��6��\r�\�\0�<\�QxZ�Vdz\�\�\�i)w��t\r�vJ��7�q\�U�\"��$P]\�*hX\�ѫ\�����x\�O\�$\�\�T��\�$�\�4PN\r�S�@�8�\"\0V�n�!\�6z�GI�\"���h�\�w\�0?�\�-�H\�\Zs��ٳ?�壥\n�vqS\�(�I<v�l�ի|\\fRƥ\�{T!��Q~HRE,M\�JZ�����\�\�\ns��m_昽;��n�Ϝj�Z8\�d�C+;\�\�/1�\�\Z��\�\�-&'),(17,258138,'2026-05-06 13:51:15',1,'admin@example.com','anne@bkrm.com.my','','','','00403169- has been Approved',_binary 'x�\�\0\0\�\0�',_binary 'x�\�\0\0\�\0�',_binary 'x�\�Xmo\�6�n���u�a\�BKN/~�Q\'qנK�ކ�\�J�m֒��tl�\�ߑz�d\�v�؇\�#Q\�\�s\�{�N�{\�k�<\�!\�,|E\�$�|\�tyP�M8�!}\�,D�����^{�t>RW\��m�\�V��ќH\�P\Z�Q �D�z\�\�\�n��B2\�P�i\�k7D\���z\'\�\�;�A�\�i�\�z\�^\��`_\� vG�$3�oozh@νi��\�&6��)q\�\�\�:S\�\�=w\�\�y�\�z횇��\nO6,,}\�\"\"�E|EEH{�}\�\�e\���|7{`\�+vQ�\�koߊZ]++\� �ȝ!��\\�)\�\n\�)x�\�cᬇ>-���q|��>�\�iB\�\�)\�|���lR)�ގ\�F�#4z\��\�\�\�\�\�>�~\�\�\n|}Y��\�\�\�\��\�q3�ϱm�\�\�65�W.�6�\�@\�\\�+.\�[*>I�\�bCT\��\�U\�?\�=��?��g7��RQϲV�Usu\�\�bf��ݮ�\�R���ă��U\��~Z�\'=?���\�M�\0|v\�\�\�5�\0_4��\�TL�t8�\��BP�\�\�Uą*�_1O\�\�O̥ؼ� 2ň��K|\n\�\0��\�\�\�O5J�\�)\n�Lj�D|���\�4�Rj\�WF�w\�YOm:*\�\0C�\���\�bM\�9\�]̄fv�\�E���}\��`�\� U_����uG%���@��\�\�eF\�\�\� \�\n��H\�\���7��:m;Z�\�\0�Qt�}V^\�EF$L\�\"4����� �\�\�D\�2\�\�\�\0�n-��\�EyR:%\�\�\��\��X�JiJ\�\r+U�@(\�M˶�ٷ�\�\�\��t�R�V,�H ⱥ<(�f\�r��\�e�\"��U��\�*���\n�\�\�3WL~J\��M�\�}�)���\�\�I\��jP�rո6�j<\�Aq\�cO[>�~xN\�\�\�`n� |�Aj�\�p\�aΩ`�\�?�S0sL*ާ\�2�\�^��\r{�t\�\�u��NB�5!鞈z��1�B��\�\�f�\�T\�5\��}�\�\\\�X�r\�k%v\�h̰��e\�P��*\�$�\�c \�}k;b{������;�PBF$\���T\�\�DS\�T\�h1L��K�\Zh\�V\�#RU`�\�\�\�\Z�_\�}�\ZA[�9�Y}\�\�f4}x{��~~�~��n\�\�\�O�\��1�e<\�\�tI�F\�\�A���͎�P\�L<7��\�mhf�\�\'\�(7�\�\�#�92�:\�\�g\�\�\�֡\�F�\'�WH\n]>�.\0�\�\��F\�i�\�H忈�K<|�\�|\�m\�o 6=&\�\�=�\�\�\�F�a�\��P(m1tK��\�1\�v\0*8@z2o��\�Qc�m\�Ȩ��WX<\�b\�+4�,^��(_;��Ŷ\�H\�\�\�䴭%�\�Y�!�T<\�:\0�����`��HC!\�\n�\�\�\r�$z`��L\�\�Lw|�\�\�E \�a�\Z\�8\�g8^`�\�MF�t=���\�7\�7��1�~���n\�Ǐ\�ptyj<�C`FB�\�\�9\�\�d9\�!\�\�\�O�B�@%�\�<\��QB�\�vz\�8����m\�\�W߁c���\�h\�8\�x��۱9�f����m\�K\�25\�\� !yu\�K�g�1\�~�c��_\�\�#�VJ_[C8f\nΆمh�IV\�iz��p��SP\�\�6!�\�\�n��XX\�dQ��\�@�r}&�&�Ho\�\�\�\�,2����=�#�\�\�\�Gtd\�\ZXQ9l\� 6\�:����\��\�g�\��R\�\�I{S\�\Z\n\�oj\�/�\�ܫ\�EtI���T\�аģg\�\'X/+\�\�\�?*\�I6\�٩2!I$�i��\Z**�RLJq4E\0�\"\�*3B\�mtI��NE1\r\Z\�.\�\�\�n~@\�[,P�0�5\�\n#�g{$\�GK \�\�2��az��\�\Z\��W��̤�K\�\��BpK�����X����2 69T\�S\�\�m_昭;�n���j�Z8\�d�+;\�l/1�\�\Z���.r'),(18,258150,'2026-05-06 13:52:04',1,'admin@example.com','anne@bkrm.com.my','','','','00403169- has been Approved',_binary 'x�\�\0\0\�\0�',_binary 'x�\�\0\0\�\0�',_binary 'x�\�Xmo\�6�n���u�a\�BK�7~�Q\'v۠M�\�m\�Z�m\���tl�\�\�Qo�,\�n���|p$\�x|\�x\�ݑ�\�:m7:�WR�D\\�\�tM���uG�\�\�X�0\�\�\�d!}3T\�7\�\�\�\�ut\�\��\�<m�1��&�r4)�[�\�\�\�T*&x�\�\�jeH4\�\�=Avݒ\rj؍:mv\���b_\� vK�\"3�o�\�#\��f���EZ\rxv\�t\�:o�\�\�Y\�E��\�Ep�Z�\\S�\�x�R�\�\�, R[\�\�Tr�\�#\�Xr�\�\�\�l�j�\�^�V���oy-���x�\�.r\�D*�/�z�/2��p5���#\\\�g\�y)4uq \�d\�Q�\�\�u\�r`��1Q$�(\�!\"J��.\��\�h\�\�\�;tus��wh���VH\�i4\��<t3�ϱ9ۮ/l$����FW�/\�[*?E|�\�bCt\��̵\�=\�==��}��\�\�6\�:\�X\�j����u!g\�i�ݶ\�F�\�7┸\��_ϧ� 3\�\�K\�h\�gQ��%��\�\�W�|QCV�S3\�\�~ϊ�g\�ħF\�#��@H�S�b��ÃK�Cq�z�g�+�x\� E\�\�ǟhTz\�Q\�S�3�x^\riP�jp�2\�/C\�\�3�>\�\�\�A\�\� \�v\�k2@hB�\�L\ZaGxBv\�s\�\��\�\�?\�]#�\�l\�J\�u���.\�\�%��F \�m�r�IM��\�\'���\r\�֙��m\��\�(8\�>k7\�\��Ma\'�bA蟶�ugb\�JI��čb��8)�\�ra�}h@,Y�0%���JQ �\�Զطb\�/�\�\�T\'n-Y6��\�eKuP�\�\�e�)�\�EfSˀ�UF)I\�\�\'���7Z�Uʻ\��\Z$`2�r�s\�\'%\�A\�e\�\�\�\��Q�=n�\�A�\�95{���\n$\�(�\�\�\�1��S\�t\�\�L�ϼ\�1�h�ˬbt{�r6\�2i�\�: \�\�p�鞈z�1�B��\�f�\�T\�5\��}�\�L\�\�Ya\�0֊+lob�M\�\�-��z�T3�� U+P7\�\"X{�` b\��\�\�0+�΅�BȈ�nw�jݝh�7A��p\�#���i��@m\�J{D\�\n\�\�lz>mu�\�r\�\�v7L��-ʜݴ�>�\�z8��\�\�_���~��\�\�뛻?�\�G2�pLaE�$\�\�F\�\�^����\�$UP\�\�x�\�)ތ\�\�\�Pϋ�Qfr�cF\�\�(4\�\�<ֶ\�6 �BQ\�\�\�t��!��c�\�\�}����ͼ�\�-\�f���Y8\�\�sҸѲ��Ǟv�/\n[\��k=�0��\n�÷��A��#������[<\�b\�+Ծ,^��\0([[�mĶ\�H�ڢ�qf$\�\�i�!�\�\"\�:\0�����`��H9C!\�r�6\�C(q\�P\n����>\�\0�p���\��l�\�x�1z?<�\�\�\�n<z\r\�\�77\����n\�F\�ptٰs\n�\�!0#�\��L\�\�\�mY�\�aO��B�@��\�\\\��QB\'&�\�\�QP�.aێ�s��dž���\�h�\�\�Fn\�2䈛\�o���e/]�\�\��[RĄ8\�\�Z<!Ř�Yw\�\�\'^.\�G��Zks]\�Z\�\�1S\n>\�\Z��\'YI�\�^�!�NAa\�\�p\�笾ra��E�v.}s\�\����Z 9��֏.F@[�ݳH��\�G\�\\���o�1=PhV\�\n�a�M�\�,\�\�\�\�\�\�\ni�?����r\�NڛBא�`ǣD�x\�\�n�\�\�^m.\"��Ձ}�r��=)?�zi���QQ���\�N� \�H\"\�M\�\�PR9M�N<(GS�\�ӭ4#$\�F��)i�䑰A#\�e\�\�\�\�(}�J��&�\�H\�\�ɲ\�Rȸ��)��\�$\�F6�\�e>.2)\�\�\�=*\�\�(;$)#��f)�\����\�\�s�ö/u\�\�=˴\�GN5`-�iRў�h���W+�\�\�`\n+\�'),(19,258152,'2026-05-06 13:52:19',1,'admin@example.com','anne@bkrm.com.my','','','','00403169- has been Approved',_binary 'x�\�\0\0\�\0�',_binary 'x�\�\0\0\�\0�',_binary 'x�\�Xmo\�6�n���u�a\�BKv\'~�\'qנM2�n��\�J�m\���tl�\�\�Qo�,\�N���|p$\�x|\�x\�ݑ�\�j���\�+��\"�\�s�$~\�Ѻ\�je\�a�1zn̈́��\�Zy7��P[u�i���V�)�Ȣ��A�@�j\�\�f�?P!]\�:�Q7��+�h}�\�2[膬P\�l�P\�s\�\�4\�\�7\�\��*%�P|}\�A=zl��m�\�\�q�\�>i;\�\�\�\�>n�-\�j����\�\�%g�2�G�\0�\�\�r\"�A<E#\�}�]d\�9s�X��eS�aM?V+\�\n\�뷼E�\�<\�.��DH�\�\�j�O3��09��\��M:\�\�+\�\�@�Lˣz��\�\�\�\�O#\"g��Q\�CD�t\'�:Hq\�fp3�����\�o\�\�\�m<\�\'�ޢ���Z!����\�-\�Y\�flc3rv��!�\�<X w��\n]6Co��B$\� �\'�QY\�{�3U�\�\\\�\��\�=&\��jS���a,��\�\�\�\�h�\�mc��j}-N���\�|�\�30�:w\�,\�\Z��7��\�\�\�\�+|\n��!#ѩ\\\�\�~ψ�gbħZӃK*�~\�:j\n}pm�\�\�\�2W�\�\�\�&�u@\0HQ�\�\�\'\Z�Zy�\�q��D<���J5\�Rj\�\�P�w\�MO�[�\�}\�!(\���\�bMDYĞM�f��\�E���y\�:A/\\_��0\�բ\�\��n�$?�D�p �\�.�=5�3o��-tj\"\�A��dmH��\�`�kl�\�F���Y9��\�Eh;���7�~�,�8�H��4 N��\�Iɔx�S\�]\0b\�*�)\�7�xP��\�7\r\�iۊ�G�\�vģc���d\�XJǝ˝\�d�]Q&�⸌Qd6����\�JI�p\�?s\����\�2�Rޥ\� �Q�C�>(��\r\�P.\�&��\'<ȏ:\�Ú��R�w�k�@�b���=s\�eS*\\U\�_�c\�\�j�T�O�e1��R9�J鴉js��nkgtKD��ۘP\".��\�f�.\�[\�\�\�f\�5�:{FX9t�5\�\n۳�ᰮ�e_S\�*\�&HB�\�ԍ�ֶf.��\�}\�\�4\�J�sa��DR��I�\�F4\�A�/q\�-��\�e.�@m\�J[D\�\n\�h|<nu�\�b₯\�n�\ZA[�9�i}\�\�j0\Z|�t}�/\�\�]��wW�\�\�\�\�\�ۿ�\�G2�uaE�$\�\�F\�\�^���\��P\�\�x�\�)^��\�\�Pϋ�Qfr��G\�\�(\�\�F?k\�\�]7 $�BR\�\�\�t%\�!��m��\�}��w��ͼ�\�-Ʀ���I8C\�sҸQ���Ǟr�\n�-�n \�Ղ�@��@H\�[\�\�\�\��Y2\�B�\�\�O��\�\n���\�\�0\0e\�b\�4�غI�A[Ԁ4��D^>�0D抧^� P08�\�\�)g(D^.b�\Z~%�\�B!�p�\�-pq{V��ۨZ?\�\�)��w���]oG\�\����z4D�w���\�\�\�a��ΚfN�s9f\�4\�\�\�۞\�!Ж%\�^i\��\�,\�4P�{��^�6J��\�\�FOU\��m8:\�\�pl\�`p9\Z\�>\�`\�z,C��Y45�-[\�Z�ƶ\0\\�\"&Ď /��В\�)FG̲�\�>\�r?z\�J\�\�\�\�Z����I?�\�\0m=8\�\n:N\�\�\�t\n\�Ί�>G\�3�\n�s\�\�S�\�J�I���\�k�\�b��\�=�\�v?�\�r�=\�~D\�@�Y=#(�M6��C�<@��W�\nO#�\�\�l\�\�\�nT\�io]C.�m��\�MM��\�_�{����. T\���\r\Zx\�\�e>\Z���g#��JҞD������r\� �<({S�\�ӭ4#$\�F��)i�䑰A#\�e\�\�\�\�(}�J��&�\�H\�Yɲ\�RH���)��\�$n�F6�\�e>.2)\�\�=*\\\�(;$)#��f)�\���\�\�\�s�ö/u\�\�=C�\�{N5`-�iRў�h֗�W+�\�?�p.V'),(20,258166,'2026-05-06 13:57:05',1,'admin@example.com','kamara.asrul@bankrakyat.com.my','','','','00403170 - MEMORANDUM TEST 1',_binary 'x�\�\0\0\�\0�',_binary 'x�\�\0\0\�\0�',_binary 'x�\�[{s\�H�\�U�\\�J\�,#�g�`�\\�\�\��Mv+���\Z��Q,4Zi0\�R�ݯ{\�@B\�G⻜ٍ�F==���\�Hm�]��Z\�v\�ǧmB��\�e�t\�\�\�@\�\�ݝo�k:�=��7�ߎ�s\�\�\�Hp0]\�\�\\\�\�_�.\�DUk�Vi�D!��\�\�\�ɧS2\Z\\�Hew\�tx:P~c�oq�M*\�\�\� �M~g\�>Q\�)]��Z=$�]o�\�:��\�T�\�>�b\�\�M�*\�ƚ6nj��\�lՌj�yh4u�W��fSK\�\�\�\�9\�`�PF��\�la�\�ej\�9TX7�C\�|\�\�[����\�Uz�����(˫4�nEٵ�\�t�>��\�ě�0�f�У�o2O8:7,\�M��q�\�\�,Gб\�p�7\�\�7}�\�]t��;:��\��y.\�ٛ��\�1+0*��ɯ\�e^H�β9�SX\�\��S\�\�\�)\�XQ*�FS�5T������.\�HM\"⇲\�<~\�<\�\�\�#f�KA\�\�\�ݹ`e\�~D\n�`t ݇�i��O���>��\� � ?\�ȫ�Z�VZ\�\����.\r�� \����?�|\���\�\�\�\�\�\�YQ+�♡\�(8�չ�𬫉 G�\�\�}�>lr!7Eҩh\"�\�C㧋L\�\�\�v�7\�Ii\"�\�.�\�\�\\;\�\�U�\�j�ʷHU\�!9��&\�\�N��g(\�ϙu�\�R��\\\����O�wJ��D\�Oa �\��\�\�wr!���n,6\�\�J��[����\�X:S\�\�>�KX\�V|�\�\�\�\Z�Ǘ?\�\��\��\�IԶKD\0���\�H�V��O�\�ԃ�p\�/�\"}C�ў\�x�\�S��\�\�4�\�\�\�^�\�1]m6\�k�\���\� \�_\�\��\��{\�\�%���⎽ �\�1\�\�\�Ք\�i�Ú\�u�B�#\�\�0�K�H^BL\�\�[��Я��Y9#�\�uݥ�.5�\�of\'ESB/g��\�&��9�d�\�\��\�\\) mSQ\�_�V���\�\�L�5gِʣ�5\�\�R`**d��0.C)N\�|+��)�n\�\�Wdv\�\�V¸}lSߏ�I�JI�\"\�ϙ\�\�\rb(獣\�y\�\�>H�\Z\�\�r?\�~ʄ�\�b.�M`3���\��\�L�g����L:�\�\�&��O\�i\�t�T)\n�0m*ӹ\'K�6q�\�\n\"j/�\�~�8\�ƢH\�u�\�\\c�5j�\�5�:�e��\�a�cT@#z��}\�\�&�\�\�\'>��\�;�C`\�\�dR\�)\�b\"� \n�Т>3:�[��M\Z����4�)\�:\�@n\�J$y\0c\�̺ym\�]Y`k�#S#p2g\'\��\�G�?>�\�\�\�\�\�\�\�\�g\�h\�\�ٗ/��\�\�:+AH\�\�B\�\�^\� +{<P\�\��X&\��xW��a��Qbr��#�8���l\�;ڳ�4\���\�)|\� (�AD�+RE�cmTYuE\�\� �ר�̼�\�*�\r�@�+9\�9q\���Ǯ0\�\nC�\�\"��@ \\�\0�A�y%:\�z/��\�v�^5R�\�V�k�\�\��\�\�d\���\�CUE�e5nAR�!E�>�0Bg�\�VA� �p�%艈�R\"/1�(�%�\�\0��p\�\�\�6\�\�\�\�\�*\��l\�\�BQ\�\�1\"ǃ�\�\�bpB~?\r\�\�٨?<\\E饦\�\�2�v\rfݔ�\�x��@\��;(8`���\ZȼrUU\�q��E\��h\�|\�&\�0�#��;.�\�P���-\�\Z[��Q\�\�J���>`(�V\�\�\�\�Jr��\�\�\��%��\�\�iA~:����2\�md�1\�Ƙ�W�\�`�\�e�(��DP*�N!bd\�@,��Š�\Z<\�T�K\�\��\��G]\n\�Pv\�\�\�nw��\�\�\�\�;S\�:���\�\�\�ޔ\�)\�\n���B\�SB9�\�L�n\�\�Z3�P�M|_�<\�C\\�lin\�\�\�9\�#\�S\�Z�\�\��n\�\�\�B\�\�\�\�h��+��\���f\'u\�[ \�jB��>\nӺ�\�c\�-�V\�r-\�֑\�\���\'_�8\�86\�\�6ڤ�q�l�\'}\�4+��>W\��aui\�i>\�\� \�^�#\�g�7\n�\�x\nZ�X>\�\�qW�Q\�\�<>�\�ξ5\�M?R�.%��\�\��].3v끱p\�Ïks\�]�g.�\�n+\��)\�u\0wo�����\0�\�\�\�Y\�\��\�ܾ\�\�=㦔�\�R�\�[E<5\�s��<\� �\�\��\��\� ɣAW�=C\�t\�OA!L��m�af�\�\�V@�\��`x�� o�\�n?�me\0��|\�\�X@\�\��\�\�Xq��pO�v;Pـk\�_��\'\�IE\��T�T\'Z�$�ݷ�\��O!ԯ\�;\�\�\�<[\�\�}y��U}�����\'�D�/]}SI��μ�S\�\�.\�n!\�9N�8-*��K\�˼���%N�ёP��㣠\� �9\0�\�-ӰV�{p\r\�\�\�2\�\"�È����)¶\���_3�V�\�6�7k�ij�\�hUj\�I+�\�j�kԨ6�MSe�\�4U�\�\ZS\�&\�\�j�j\�4\�F���&\�N6hE�\0��?\���\�fC\�$\�\�cc\��+|:����}�\�\�\�\�x���/�d��6\�VK\�\�3��\�F\�y\�j� .1,ٗ 1,G\�b�ml#\�g��s]n9�yq��F*����� X��J\�:<uvs\�X���jk\�\�x�\�9tw\���\�\��\�\�0]\�\�cɓ��u(\�%<K�\r��VmԪ[���\�\�Z�uȂPj�jj\�8�ڂPr\�n�J\�\�%l}\� �&\�X�\�#:5/���\�{��l\�\���r$\�9\�\�|�\�k�j39\�>+܌\��N�Y>\�U�\�G\�:��Hw\�d\�s\�\��\�ڞ\�\�69a\�Sn�ӆ��Ul\�=!�v\Zb.��7A�\�s�\\��¾E[�\�k��\Z3h\�;�w\Z\�U@P\�J ݔ�la\�v\�BgeJ \�\�\�gW9\�s�;���\�-ٲ��*Q��&\�\�X�5s��,�b�u}�\�u��M66\�\�\�r��.\�m�|\�Ť\�r\�\0��c9E\�\�)u��\�'),(21,258179,'2026-05-06 14:03:04',1,'admin@example.com','siti.aishah@bankrakyat.com.my','','','','00403170 - MEMORANDUM TEST 1',_binary 'x�\�\0\0\�\0�',_binary 'x�\�\0\0\�\0�',_binary 'x�\�[ms\�F�\����<\�$s�D\�-�ȶ\�x\�[i�\�ɇ��S\\�\\Y\�e�\�X��IIv���g��\�%��\0, �]��i\�n\�\�g]B��\�ewt\�ڬ�\�\�ޘw�o �L-J�o\'Թ\�\�͒\n�^�-\�\��\�/L]��u���T���\�\�\�\�\�\�\���\�D\�\�;;=)�2Ϸ�\�%ZY\�\�;��u\�o\�8$j��\�%��\�&\�\�]�\�U\�\�j[�3\�\�)�\']\�7L\�h\�;\r��v��v\�\�:�Z�A\'p�\�ihI\��{\�\�\�\�x\�\�T��-,�z�Bm�<�\n\�\�Ȅ\��z\�73ed\�\�t�����(��4�\�Dŵ�\�\�>��\�ě�0�v�У�o2O9:7,\�K��s�\�\�,GЉ\�p�7\�\�7C���k[:\�\�\��e��2\�\\\�7UI�cV`T*j�_�˼���e3rNg0\� _86��\� \�\�3�QS�V��\�[�\�HS\\\�]�{�&\�U\�\�Gˏ�|�s\�ͨw\�G��z\�}�\r/�dxu�\�#9:=\'���\����ZU\�T_\�s�\�hp@Ĕ\�qla\�\�\�Tô�]\�\�C\�SԆ��W\�j���JA�Nǧdxz\�~�燓�O��\�\�ܚ�\�a\�sN�:����\�B�f8\�V\�\�ҳ���A�\�B}:�\�R�T\�%��\�T\�\�o\��>2!w3\�\�\�\�NJS!\�n��X,ʋZ�{\��\�\�T4@rF\r�K\�ӟ1A ޡ�?\�\�-ޟ��D\�\�/\�\\;�4~���uK�\���٠_ �&\'r�U�ӭ\�\�)\�\�S80ح�3E�ˁ�Em\�ש\�` ��Sz|�#��XBp̘aQ��\�v�`s\�}�\�J\�\�W��<����ȵ!\�\�N��~\rxO�~s\�a�Rtns�K����-\��=�#zH�.\�\ZK�@^@\�=�h\�\�Jq\�^_\�su\�jF\�\�f]u\�^�:C\�9\�=\\#q\�ԉ\�%Ą�P|\�\�\�Zӽ\�\�i�\� \�W��\�|���)�%\\\�\�-\�@ĜY2�\�\��\�\\) m��\�OE3J�|M��\�L�5gڐʣ�5\�7R`**d�p�\�/C)��\'�NZ!S\Z1ܺ\�\�8c����ѝ,\�c��~$L�UJ\�\�a\�n\� �r\�8��7\�AznW\�`��)S�k�s%(S�\�fe\�0�-g\�<Kd\�\'W��3\�^n�\n\�i3\�\"���*�C!�M\�`:\�$lw�\�V\�Qa��+@\�7�E�ob]�\�+mP{���\�ٯH\�@���۟�r\�#5\�{f\�2�\�!\�\�ؙ=sOn, ��\�8S��\0��P\0�\��\�[�ޚ7�k�j\�+\�<H�P\�\�\r�\�3�\��Y7f�a\�][`k�\'S#p2g/\��\�\�?~?=U�>^P�.N~W�F?���<h�#��\�,d�?\�\���\��]���eҟKa�\�q�f\�!%F 7\�8\"�#9�\��ў��AW��M]L\�3\�DAy\"�\\�b(�\�ʪ+�W�\�J0�A\�d\�-g�l8*]\�;p �\'\�\�\r�\�\�\�\\!�\�P-��Hh+\�װ�\� ҭ<�wK��\�\�w{P�\Z�\�c+ƵB\�~�\�y2eJ\�bSU�lU�\�\�-(@�u�H\�\�F\�\\\�\�\� (d��=�R��\�<\�ŗ��\�C=\026Π�\���~�a�R�A�\�c9^(\n�\Z/\�\�xt>]�N\�o\�O\�#r|q>���.��R�\�\�2���nj�B\���G\��;(8`���\Zȼv\ZUU=\�1\�\�28�u4m�蒩ȇ�����\�P��R[�5�lyKDs+\r\�\0��Ri5�59�`a~XKX�\�;9\0�dؚ0-\�O/*C�ۖA��l� z�\�\r�%/�Did̓R>t#=|�/G\�u\�I��\�X\"\�\�]\�\�1��\�l\�E\�*\�\�H\���\�\�3%\��*|\�ͨ��\�d1ʛJ�\�\�Wܬ5� \�\�\�5\�ڳB\�emGsÐ�\r�g\�\�O=�En\�!\����\�gϙ\�-\�@-�9��\�^j㽰@\�ԄXG�|�u\0��\�\�(�V\�r.\�֓��p-\�AO� q\�ql\�\�]�IW\�X\�O��ij��>W\��a\ri\�]\08\�\� \�^3l#\�g�\n�\��ڠX>\�\�q_�Q\�p?>\�\�ξs\�M?R�>%S��\�\��[�0��l,��\�\�zy���\�\�\�5\�\�\n3Bm*yj�\�\�]r�)�$�\�p\�\�lX\�e�+�\��=㦔�\�R�\�;I\�5\�s��x\"6\�Fϫ9\�\��C�!@�G��r{���蒟�B(��\�~����E��\�Z\�V�r�\�\�~$���cH����m\'(� �\�\��d\�aہl�g\��\n\��iw�-�\��:��T���\�IeH\��JR�ы\�}l_�B�&7�7��̳�\�\�\�\�:\�\�\0\�K�z�\�\�Bljg\�b&\�\��4Sʴ��\�P�ޏ�)=~ki���\�t�7�>�\�(���?��U\�\�5�\�u\�ߨ&[��ўR�U⽤�9\��d�VhXl�38v!V��8 ~�\�\�\�4\�@�r^\n~Ð�3nU��\�Tm6\Z\�\'m\�hSs�55�^כ0ޞ�F�\�\�mU5�f4̎nV�����\�N�\07�є\Z\�\�B�j\��B�|T[\�v�\�K�\�\�\�*\�)\�*t|%8 vI�X\�4:�ɤF\Z?���\�\�;Y\�\�D{7�����7�\rKbX��AvrX�l\�\�؇�\�=\�u�\�\�\�i\"\�\Z)\Zz\�\�g��,\�/�\�\�߄\�\�*�h5P�V\r\�9��A{>�K\r�\�߃�梫R\0�@_\�\�/vv�*60=�+\�fl�+�j\�V���+\�F�`Rkt�,p�N��֛Ů\����v{4W\�Ux<W\�Wj\�\Z�S�G\�E\�\�agF\�\';�\�\�]I���\�4k��\�L\�E�QˆeF\�i/\�m4� |.�z&�3�\�\��L\�7\�M�C����uQ�]R\�5�\�(���is��뭊��o\�M+� ,&#�\�\��\�p\r\�tcM�N\�H|�SHw\��z\�m}i�\�\�Y�R\r��n+���0�\n\n\�ܒ-K��\�I^`ah憕,�b�M��\�u��\�66\�\��J��.j#m?Ĥ�J\�A�����\�\�z����'),(22,258190,'2026-05-06 14:04:05',1,'admin@example.com','anne@bkrm.com.my','','','','00403170- has been Rejected',_binary 'x�\�\0\0\�\0�',_binary 'x�\�\0\0\�\0�',_binary 'x�\�Xmo\�F��\�\�\�ԪU�`B \�H\�\�P��J蛪�Z\�|\�^ww Ъ��3\�ll\�\�R�\ZE�=���y\�uWuڭ�\�N\�~�0\�w�7|\�\�\�u[�\�\�X\09��\�B�H���j\�i9y\�m\�!�ղΚ_[�̙\"\�\�\�\�w���\�ݐ�ȥrE\�!ͺU�\�2\�;\�\'\��M\�؆�Z�m\�lu,�=\'_Y�\�q�،\�\�m�\�,\�ڭf�}~\�8�t\�\�\�sqyj�\�ֹ3��f\�W+7\"\�<\�t� a+\�i7dR7����v�y�L\�2p�\�\\\�\�\'���\�j�Z�t�����Z7B��A�\�s&\�WK=�F\�5\�[8n0\�?�p��t\�&\�=�nN�>%8��H$�c\�\'\�4\Z�\�`\�\�n\�\\�\�\�\�\�\�\�[\"\�ZiS\�Z� zVŎ\0͉���h��j�Y\'\�{�)�<�|�n\n�N\��S!}X\n�\�N]�0\�r�˕\�̕�pm\�\�ڳ:�ӍY\Z��7�7ҝ\�5�f��|\�\�{��\�\�#[l�\�bq\��\���\�\�C!d\�{��:��͵;�\�j���\�\�B\�\Z\�\�\�\�\�\Z�j}d\�́�~z>\�\n�<\��5�ۼ\��\�n��\�\Zi$2��=\�\�5��ٍ\�s��>\n�\�9\�+\�\�sxp��6�\�\�����yT\�\�\�0@�\�}��Jo<N|\�1ϫ\r�R �R\�ư�N�¥\��\�/>d1�!\�\�\�\�3�!f/f��\�\��C^sۺhM^�>\�\�Eֿѭ;\"\�\'\�V!��[��\Z%oC�-�\�!_�l9�C\�-+\\\�\�C\� \�\�\�Y;�� ї@r�S��\'�~���z&V�$í�!s�ؿ(.J�\�^.,�-\0Kv),I�Q-\�R-��iZ\�g�v4���\�ǧ:��dۘK2\�]��X�\�\n\�S����)�AV�P�<\�\�\��)d\�pm��w\�1�e2�r\Z\�OJևeD\�2:�\\FO\� Ou\�\�m>x~t\�\�w5��Bx�\�b�p�\�n0�����L�\�z�c\\��\�b\�\�r\�l\�˅e�:\�&�\�=\�:�~�q-�\�>\��\�k\���}�\�L\�\�5L\�ۈ;lo�2v�ܶ\�\�̵k���\�S�sF��ޓ�lFw_G�*A����0\�8\�\�T\�\�DS�D��\Zx��2\�R%�\�ҝ\���5�ikz>mw!�\�\����)� -��ݴ���\�\�v0��\�hD��{���^?\�B��ߌ\���\�8\�\�\�J�%\�\� \�īUe)\"�C\�\�2ϵ�\�#݂a�{^܌2�M6R\�pd�Xl\�\�m\�@�8�\�\�**A�\ZԈ\�4\�\nu\����D\�\�f+o-z�uC�43+��I\�F\�~R{\��P(��%\�=\n�0@��͛\�DX\�LTy\�\�m���\�\n��S6/ө�P�-�-ٶ\�H�Ң䴅y�4\�[j���C�\�\�J�;R\�P��\\ĬQ}�J=@\�B#Spb\�\'\�%\�EA�\�F\�Q�O\�xE)y\Z\�\�fx?>o\�O\�F\�!�y�F\�\�GBiFqruj\��4���8�vr綏\�!��M��9�\�c~���/0@)\�y\r\�8\��c;3aTe �d\�\�9�\�\0X0@N�\�\�;��e�#\�?85Ж�\�ZL�}�M�8!yy\�K\����u7?1B�\�\�U�\��\�\Z�����>3�f�\�ӛ\�\�,+�49\�+8\�s���;��A�i\�WB.\Z\�\�\�\�=�>�s=WAWbjA�V\�[H�.@z\r\����µ�5 \�(�\Zá\�\�obz�0�\\���D\�0�\n\�m-��~�-O*�\�\'�f�\�DN�[�$Y�m\�\�ʵ���K\�ۇ�q�\�\�\�)�@�t���Gϻ��l\�H4ު�Hg�\r�s�SS\nE\�E\�\�Kg���IJ\\Z1DJ�둪�[ӊu�d���x\�\�\�;P+_;J\�[2:]�K\�\�%E\�L�!\�zg�ؑ\�-b(�~h���I\�ٞ/�\�R�B\\\�)�P�؝(\�ؽ\�b&��t\�G%�\�4\�\� I\�S�4�L�HY\r%�\�s�\�6fG��\�#G4�h)k���ζ7ٔV+�\�?�H��'),(23,258203,'2026-05-06 14:09:06',1,'admin@example.com','kamara.asrul@bankrakyat.com.my','','','','00403171 - UAT SIGNOFF TEST',_binary 'x�\�\0\0\�\0�',_binary 'x�\�\0\0\�\0�',_binary 'x�\�kS\�H\�;U����M%u\�,�\�żv�\�g�r[�0�FXA\�h�1ƛ\�~ݣ�%K�\r!\�]\'i\�\�\�w\�\�4A�\�К�n\�\�\�.�\�\�v߰{:\��g\�\�\�ֈw\�-�P�\�\��:ot\�\�\�vN\�M\�\�[\�S�3D��jSmԴ\ZQ\�\�\\��|qyzJF\'ף\�\�\�\�7\�6w����noS��\�wf\��E\�\�\�\�z�Ԛ]�Ӆ��m�\�Y\���wI�eh��&ө�o\�wZ\�j��e0\�d5�\�aZ���\�\�ws�2�{0\�d\�ۣ��RG0ߥ¾c=�\�kR~\�\�ݩ)�U���eq�\�\"ؽ�z�\�1\�\��8�\nKi�\0}\�\�\�\�\�\�tɟS.��x�\�\n�;\�88�U�\Zz�c@w \�sb,��:\�=����\�K ��|@\�!�R��\�\�0rA\'0\�1���\�17� ��\�4��65\rE����z\�Mb\�\�(�v�\�1����4��TL�\�+tĠ@)�\�\�χWC2��z���]�p\�\�\�}A^\�\�Z�֩�|�\r)�L�r\�dj�M�\�ܛ�\�\�X�C�U\�h\0&L��٦\�F\�c1q�T\�}DB\�\'�4�+c!�n�:�\�\�f�=\�\�Tk�N�z�P��3j\�o��� J\�\r��9�\�\�4�b�w���\�\�\�ѩ\����j�S\�\�a�~5���\��!�;�\�\�\02\�g�)\�pa�;\�`��\�%�k�:J`P��<\0\0�]yz�c���� N�iS|�:N�@�`0�\0�\�H\�\�g|uO.\�\�pN�n�0�ci��C\�:5no|���\�w\�3\�vK#/\� ʃ�����Z�P\�G\�P\�`Dk��;a��Μ�ϘK�k�Wz*�KZMջ\�<�E�\�ŵ0S7�Gݘ^B,Є\��\�\�Z\�}�Θ\�O=o��G\�\�\�\��\�W\"-\�^QW�\0$̒{%y�\�RAH$����T6��\�\�Ff�X�\�FP>5\�i�CQ)��1EvQ�Rj\�q�Hi�p���p\�\�+\�y\'\�2\�:G\r����\�\�݂\���A4\�qd�h<\��\�i\�-��\�S\�u�\"sA(8�\���]H8\�a\�3\�y�I\rXtb;\�uP��V\�\�\"\�J�2<�Ba\�TLfp_V]\�r��X\�NT��)␛\�2\�W�.es��V���\�T\�\�We\�[�2l_G\�0f�̴�0\� �\�vI\0Y^ \0�\�#0�~k��}¹˨\n�Ц3{ˮ\�[�������)\�4\rbCl\�L% E \�jZ�V�n\�\�\� k�\'C#`#g/I�/�8:��|8;S\�]�U/�?(�\'?�]|�8aLn`b%�������W?�\�>\�\�|@.�\�\\�B<��P\�0lj�Qjb��#�8��l\�\Z\�YYtQ8\�@��\n�\�@b�I�\"ѱ.��z\"�\���\�+\�MG\�JxцC�ҍ|�w�� �}a>\�r*�j \�E@GC�\r@�\�\�,\�W�t\��\�A�jf&O��\�\n���є#(�[��`�j$�laRo\"D>�0B��\'RB \�p\�%\�)\�(X^\�b\�|IJd=0ԃD�\�X\����9V3U�\�>�ㅢ�\�\�\�jD�N.F\'W\'\�\�\�_\�F\'\�\�\�b4<�8�\"�2ȼ\"�˄v\�\Z��%E�)p���(w�p\�$jH\�\�m\\U\�G7\�\�\Z\�h9|\�%c\�4�+�����k(M@\�v`\�#_��l�A\�rr0�e\�K�Ň�\�郃`KG���Â�\�\"b��2�c�d�1\�t\�K\�n\�-E�$#K���s�i9`Kdxu2\\6�l�Y���>Z�l\�\�\�Ki\�|�g-�=\�\�ޛ\�\�=:R\�<!��\�\�\�:�\�^�B\�>�|�2�\��H�\�奙�\�\"~���6\�\0\�hCiÐ�\��g�\n�\�l�\"�g�j\�\�\�B\�pn4N�K9-�rL��^f\�=��\�E��R�\�)@X\�=\�\\v��\�\'Q.\�l=�L�t��<\�|\0ũ\�\�\�Ǜp�-Ʊ� 7��e\�zqy�\�O/�\�\��p�\rw0\�\�w�#\�\�_AF\�\n�J�/p���b�\�S\�l#\�\�r(�{ֱ�?+)ߒ�>%c�Y\�aBЭV�g\�]:\�]x��7\�mu\�\�\�̈�j[{\�\�>�h�g�\Z.\�\�\n������\�\�^�\�9oJ��[(_:�\�En\�X\�s�\�\�^ �\�\�\�\�\�e\n�\�\�RW�=����\�U�jmL�\n,\�9~\�8�\�g }�\�CE��b\�D��ܞ~��ǰ`_\�VĻ\�*\�Qч�R��E�5\�\�v\�|W�\�\�JC�﨔��DP��\�S�8^m�^S,ijњb�.,�֩�^����Tfz��+%\�\�쥕L\�)5��B�~.U6N�?Pu@\�\�8\�\�\rr��l3(\�q\�\�N[�Q�gx\�\�\�\�6\�&l~jYr j�|)�-Ch\r;��\�\�[-��i�Y\�\�\�[���n5ͦ\�ط4�c\���\�U\�j\�h\�z�\�ikz�\�Ȝ�6�ј�xR���\�\��(\Z|\�Ե\�\�K��ac\��< _ N\�\�qk���NG\�d��]�\�T\�F�#\�\�9o\�ưq\���A%�-\�\�A�\�\�^\�c\\c\���\�mW0? Q\�\�\�з�\�\r�{\Z���\�35�\�s^j\r`�Qˮ�Ν��W�)���\�i� .�(�q\�ڒ/�76%\r�=�)a��Ҕ�F]k\�74%\\�\�\�N���\�\�4\�f�ܔB\�S\�PnOfJ���3%l=)0�6m�&��#*�Ȓ6N3x\�|rq�ѩs\�\�d\�\�\�\�rT\�\�iӰ8\�>Ԍ\�\�^�Y5\��e�\�\�1�\�G\�t=w<�EmhA�\�\�QMHQ�6\��\�X��\�r�\�i�k\�&��\�(L��\�wh�\�VAr�N�0����\�TL\�B��=�lS̢�4\��%E��)C\�`ݟ=t��zRI!YX�\�sU�\')r,t\�B��EU��\�(\�]�\�wlSK�G����˺0�ۏ h��4`.�XEQ��*��\0)y�'),(24,258216,'2026-05-06 14:13:05',1,'admin@example.com','anne@bkrm.com.my','','','','00403171- has been Approved',_binary 'x�\�\0\0\�\0�',_binary 'x�\�\0\0\�\0�',_binary 'x�\�Xmo\�6� ��u�a\�BK�\'~�\'qנM�n��\�Z�m\���tl�\�\�Qo�,\�N���|p$\�x|\�x\�ݑ�ը5[�WR�-D\\\�\�\�tA��Ѫ#�����a\�\�p*}3T\���{\�fï\�\�-d\�Gv�vR\�hB\ZR\�Q/�x�\�\�\�\�M�Ry��P�j\�\�]M[\�#u�\�@7d�\�\���j\��}���Om��J�1\�\�W-\�9�6OmZw�\�Z�8�M{trB�\��[���~�\�\�\\S�\�`�R��i/ R[�i*9\�\�m���q�\�\�\�\�\�O�\�\�\�a�z\�k\�t������3!RQ}6\�#|������\�\�z|\�B\�fBS\�\�5k�]�\�l\�4 j�\��>DD)o̩��@oz7��꽻�]\\\�\��\�\�\�\�g�{$\�4\Z.�\��\�\�؎�]�\Z\��\����F�O\�*�E|�\�\�tIt\��L�Ϟ랎Q�>\�\�~U�h�,k>�W\�\���c�\�l6����t�8%.�G\�\�\�&\�\�\�\�\�{0\�(+ȉ\�̇�\��\��W�|QAV�S{�\�nNJ�g\�ħFӃG灐:�~\�z.}\��\�\�\�qO{�a\�Fa\0RT�}��F���\"��1�c�AU��Q\���\"��\�fju��\��½A\�mM \�d$�А8ӱ4,`B�\�K\�ا�\�\�\�?\�m#�\�l\�J\�@TH�h\�?R�gK�iR\�.�\�\'�hCZ�qd�\�c�}`7\nV\�\�ͼ��\�/B#\� ���!\�k�`QęX=�@ҕ�q�\�?-NJ�Ļ\\�bo�\0KV)LI�a-�Rž�\�\�/�V=\�=�#��t\�֒ec)I\\o��Jx\�\�fE�`�\�2F�\�\�2\�\�(%�;�\�\�\�J�K\� �Q�C�>(��\r�P.7&��\'<ȏ�\�Ê\�O�ٻ\�P ���+\�\���JO�\��[\�i�\�<F�Q*g\�F)�6�K!��0m\r�n���q\�Jąp��lߦz��[��\�\�-�fRg\�\n+�)�V\\a;Cc@8l�Gn\�ה=P\�9\�\0)�\�X��Q�\�éb!v_= ��\�\\�)�Q\�m�S��M\�:�\�\�c\�0q�\�Th�-]i�HY���G�6\�X�=\�\�S#h�2g;-�/�\\^\��/���\�\�ۻ\�7�\�\�\��\�y}�\�_\�H\��)�Ȕ\�n\�\�?�Չ���ف�\njYϕ8śq�\�X\\�2#��36G\�I6\�\���r\�`$P\�\nE�ˇ\�@T�0p����\�v��_d\�%\Z\�bn6\�V����\�\�3\�I\�F\�n�;\�}Z(��%X\�2�0��\n�·��A��+��\r���[<\�b\�+T�/\�T\0�-�\r\�6b�n$}mQrxd$\�\�i�!2\�\"\�:\0�����`��H9C!\�r�0\�C(q\�P\n����>d�K8\��\�FU�Q�Oq���\�\�\�;\�\�\��\�\�\�׃>���\�o�\�\�ptvh\�<�C`FL�5��\�\�mY�\�\�aO��B�@�\�\\\��QB�&��\��QP�.aۚ�s��dž��\�}��\�\�5F�\�2䈛\�GS\�ز��Ejl\n�)bBl \�\� - ��bL\�,\���\��\�\�#�\�\�\\��V�p̔���\�h\�IV\�Qr�Wp��#PXu��@\�9�΅�Z\�dQ��3ߜr���&�H��t��\�vR\�X�����\r�#�\�q\�#�\n\�\�XA1l� 6�\�ڿ�zTxZ!�6g�Www�B\�XK{#\�\Zr\�0J��7=i\�Q\�\�\�\"��8P\�*\�hX\�ѳ\�����h\�z��Lv*MH;\�z\Z(���\�i�tȠD\�L\0+O�Ҍ�tMҤ�Q�G\���ewg=?�\�-(Iƚ\�\n#�gu$\�FK \�\�\"��nr��\�\Z\�����Ȥ�K�\��DpE�\����X����\nl*���\'�K\�۾\�1+wt,\�B\�8Հ�p�IE;Vz�Y]�b��Wi��,\�'),(25,258217,'2026-05-06 14:13:08',1,'admin@example.com','anne@bkrm.com.my','','','','00403171- has been Rejected',_binary 'x�\�\0\0\�\0�',_binary 'x�\�\0\0\�\0�',_binary 'x�\�X\�s\�8���A\�\�m\�\�E\�|�!@�! s��Mr�awkok�-��my%\�\��n\���\\\�=\\�\�n���)�^�}u٫}�\"\�\�^��oX��Z� �!?]\�\0I\�`[�|ZM?sG\��m�\�V\�]��Sd\�yH�9~\�n�\�p�0�?q�<\�H�nW+wL\����\�\��%M�\�!�v�\�\�\�]\�w�k\�W�\�9��\��˺->k��͚�i�\�\�uy��[�w\�\�/�\n��[jj:\�F�U�\�1�-\�k.C��\�\'S�\n]&�ײ��>\\N�\�J�B\�-/E\�\"�ya�8&\�\�+=�\��d��qIǡ#\\/�\�\�\�+8\�Hz�fS�\�\�둍O;�MQ$���\�\n�\�-�8z=�\�\�\�\�?���DŽ\�/�}$\�Z \rxԾ�\����\�k\�u�=�\0L4\'z\�)��Z\���F��\�\�Lq\�\�\�\�\�tgXՄo\\΄` \'*\�7\�\��\�\�WF=O�v���k[u~\�f[�4!V+\�m�7_hr\�\�%�\�\�g�X�\�3[n�\�r���\�b?@!d���n\�\�ZG=\�Z�\�\�u�.\�\�j\\]]Y\�\r��3��\\3�+(b\�\�Z\�\0o\�Jn\�8�@�\�\Z�v2��}>X\�\�F!8JBEB\��\�\�<�\�B�S\�zA�|\�|�\�s\� \�j�}�w�\��\�\�.b�_#\ZD�����a!\�K\�S�_H?b|C�\�[�.cB�\�Y\�%�(u�/d��\�\�\�#o�\0\�`�\�#\�\�\��\�e��.\�\�-�L���%ʑX\�X蒿l;�G:m;\�-�9�\�A����v3/*b\�N_\�NQ!\��hS\�sg\�Z�(\�[\Z17��nq\�nI\�\�\��\�P�d�\�\�\"*Ղ���m�\�؎�?r\�L\�`-\�6\�\�\�V\�$����2��\�e�EƩe��U(�\��\�\�+wL~\n�7ޘ\�\�L��2Q9�s\�%\�2\"�rM.�\�\� Ou��}>�~t�\�w5\��B��\�r�p�\�^������\�X\�\�s\\��N\�\�r\�l8ʅe��\�\���B\�#\�6��~�q#\�\�1\�O�>j\� �N�}\�\�L\�X�s`���;����\�#�\�\�\�\�\�s\�Q\�\�\�9�O`\�\�\�6�{ �#X��CP\�=�r\�a�\���\�Q��d�\��R�@i\�NGX\�\Z̬=��u��\�r\�\�vߔF�W\�~\�D\�z{7��~�\�\�\�t��\�<\�Bo\���\�a\�\�\n+��<4�\�\'^��*K�I����x�%%\�63\�\��f��@mr�b�#C\�b�ψgm\�~\�Y�\0\n\�\�GPQ jԠF\�\�v��_d�%&�07[yk\�[�����Y��dM\Z7Zw\�q�ݯ���aZ�}�ѧs\�\0tpP\�ż��ND�\�w\�TE}�W\�\�\�)�\�P�:�`\�2�\n\ne\�bǶ�m?��\� -@�m\�\�\�F\�J�uP\n\�;�#\��\�\�E\�\�7�$\��>42\�F0}\�^\�YT8mTmW�T�7��O�\�\�\'\�\�\�����ɘ\�>=NF\��\�gBiFqrݴs^�C`F�F9�s\�W\�H\�&\�\�\�\�1�DY���\�=��i�\�)ֱ��0���\�e\�\�9�\0X0@NF\�\�\�\���e�#ֿ85Ж�\�ZL�c�O�$!Nyy\�K�W���M??1�B\�\�U���\�\Z��!3�\�\�\�ӛ\�,+�lw�Wp�\�xsQw�!��Ӯ��\\Z\�dq螫\0Ϲ���+1��\��\rm�\� �\r�\�\�\��\�q�1\Zc�ƘD\�\�똁ş�2\�h&S�½y\�t\�o�\�IE�\�$\�\�\�A�d[FJ�\�)7~�����L�8^?<=M\n\�\�\�`\�\�~��Az\�\�g\�n�\�j\�$\�\0�˃\�R�����_:�\�\�o\ZS���!RZbϔ\�\�\�V,v%�\0F\�ԇ�w�\�Z�RZ\�v\�\��\�SR\�\�\���w+I\�b���֘K�Ԟ�!3-e\n!\�E�r\n\r\�]�B�\�\�0.fR�K\�}T¸O�,\r��,�05K\�ʴ��\�\�d��]b\�p�M�\�\�1�\�Pp\�\�\�)-eX\�m�Mi�R\�wߑ�'),(26,318233,'2026-06-10 14:09:16',1,'noreply@mylatihan.ros.gov.my','imhakim@yahoo.com','','','','Reset Password',_binary 'x�\�\0\0\�\0�',_binary 'x�\�\0\0\�\0�',_binary 'x��Smo\�0�)�\�T��y벮u�j�\rb\Z��}A�}iL;��v\�\�\�v!\�B#E�\�\�{\�\�!\�hoJo�jH����æ����V&��e\�\�w����\�\��R*d�\�\�]\��%p�-|�Ƭ�\�wvzv|Em���0\��cj��%\�!$1|\�$�\�\���\�S��\�U<�]\�\ZC\��\�w\�x\\\�8OS6ٟL\�(�r��h:=\�v\�{GJZ�6�\�[W\�⍍*\�\���j\�\�e0�+NSiJ\��d�9\'p\�)�<h���5��\�\�\�$.=�\�\�\�\����%\�\�x�{<(]�����{;G�v�{x�l%\�\�\�\�~\�{\�4�\�m[\�ƱjQf�\�d\�O\�_��7YA\�b�U\'y�T�4\�\�\�\�h7�_�\�}^f-\�\�F\�@�\r�|�\�Jp[�����2�JX\�\Z�箈�$\�Y\��\�6Y\�$��$\�\rU\�cw\�@S.:C\�\\O\�\�pjg\��捐\�XM�\�0̣\���K\�Y\"hd(�ȡW�v�\���\�q�ލ����[�\�Mu��ʘS%\�\n�\�ƺ\�I��θ��ڝ9Z*jd+:_\�?:qS�4�\�\�Vֶ�D�J7!\�%]a���\�\"rt\�\�X7c\']����\\fO\�6�<��\�9UI\�81��E}\��{\� \\�\�\�\�\�\�|+Xp�!x::��[�G|y\�6\��\r�_�`\�');
/*!40000 ALTER TABLE `audit_mail` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `audit_trail`
--
DROP TABLE IF EXISTS `audit_trail`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `audit_trail` (
`id` int NOT NULL AUTO_INCREMENT,
`entry_id` int DEFAULT NULL,
`user_id` int DEFAULT NULL,
`action` varchar(255) NOT NULL,
`model` varchar(255) NOT NULL,
`model_id` varchar(255) NOT NULL,
`field` varchar(255) DEFAULT NULL,
`old_value` text,
`new_value` text,
`created` datetime NOT NULL,
PRIMARY KEY (`id`),
KEY `fk_audit_trail_entry_id` (`entry_id`),
KEY `idx_audit_user_id` (`user_id`),
KEY `idx_audit_trail_field` (`model`,`model_id`,`field`),
KEY `idx_audit_trail_action` (`action`),
CONSTRAINT `fk_audit_trail_entry_id` FOREIGN KEY (`entry_id`) REFERENCES `audit_entry` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1057 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `audit_trail`
--
LOCK TABLES `audit_trail` WRITE;
/*!40000 ALTER TABLE `audit_trail` DISABLE KEYS */;
INSERT INTO `audit_trail` VALUES (1,137894,24,'UPDATE','frontend\\models\\eform\\EformApplicationInfo','403154','ApplicationType','Department Manual','Guideline','2026-03-03 13:06:02'),(2,137894,24,'UPDATE','frontend\\models\\eform\\EformApplicationInfo','403154','ModifiedDate','2025-06-11 15:54:37.000','2026-03-03 13:06:02','2026-03-03 13:06:02'),(3,138064,24,'UPDATE','frontend\\models\\eform\\lawyer\\LegalFirms','11396','Address','THE MET CORPORATE TOWER\r\nNO.20, JALAN DUTAMAS 2\r\n50480 KUALA LUMPUR\r\n','THE MET CORPORATE TOWER\r\nNO.20, JALAN DUTAMAS 2\r\n50480 KUALA LUMPURS\r\n','2026-03-03 13:18:41'),(4,138064,24,'UPDATE','frontend\\models\\eform\\lawyer\\LegalFirms','11396','SijilExpiredDate','2026-12-31 00:00:00.000','2026-12-31','2026-03-03 13:18:41'),(5,138173,24,'DELETE','frontend\\models\\eform\\lawyer\\PanelStates','10134',NULL,NULL,NULL,'2026-03-03 13:30:48'),(6,138174,24,'UPDATE','frontend\\models\\eform\\lawyer\\LegalFirms','11396','SijilExpiredDate','2026-12-31 00:00:00.000','2026-12-31','2026-03-03 13:30:51'),(7,138174,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10081','ID','','10081','2026-03-03 13:30:51'),(8,138174,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10081','LegalFirmID','','11396','2026-03-03 13:30:51'),(9,138174,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10081','LastAmlaCheck','','2026-02-10','2026-03-03 13:30:51'),(10,138174,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10081','CreatedDateTime','','2026-03-03 13:30:51','2026-03-03 13:30:51'),(11,138174,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10081','CreatedByStaffNo','','000001','2026-03-03 13:30:51'),(12,138174,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10081','CreatedByStaffName','','Norain Shahri','2026-03-03 13:30:51'),(13,138174,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10081','CreatedByStaffBranchCode','','0','2026-03-03 13:30:51'),(14,138174,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10081','CreatedByStaffBranchName','','Information Technology','2026-03-03 13:30:51'),(15,138174,24,'DELETE','frontend\\models\\eform\\lawyer\\PanelStates','10133',NULL,NULL,NULL,'2026-03-03 13:30:51'),(16,138174,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10135','ID','','10135','2026-03-03 13:30:52'),(17,138174,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10135','LegalFirmID','','11396','2026-03-03 13:30:52'),(18,138174,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10135','State','','Kelantan','2026-03-03 13:30:52'),(19,138174,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10135','Date','','2026-03-12','2026-03-03 13:30:52'),(20,138174,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10135','Note','','test','2026-03-03 13:30:52'),(21,138174,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10135','Type','','2','2026-03-03 13:30:52'),(22,138174,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10135','PanelCategory','','2','2026-03-03 13:30:52'),(23,138174,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10135','PanelAdhocType','','Project','2026-03-03 13:30:52'),(24,138290,24,'UPDATE','frontend\\models\\eform\\lawyer\\LegalFirms','11396','SijilExpiredDate','2026-12-31 00:00:00.000','2026-12-31','2026-03-03 14:05:32'),(25,138290,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10082','ID','','10082','2026-03-03 14:05:32'),(26,138290,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10082','LegalFirmID','','11396','2026-03-03 14:05:32'),(27,138290,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10082','LastAmlaCheck','','2026-02-10','2026-03-03 14:05:32'),(28,138290,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10082','CreatedDateTime','','2026-03-03 14:05:32','2026-03-03 14:05:32'),(29,138290,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10082','CreatedByStaffNo','','000001','2026-03-03 14:05:32'),(30,138290,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10082','CreatedByStaffName','','Norain Shahri','2026-03-03 14:05:32'),(31,138290,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10082','CreatedByStaffBranchCode','','0','2026-03-03 14:05:32'),(32,138290,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10082','CreatedByStaffBranchName','','Information Technology','2026-03-03 14:05:32'),(33,138290,24,'CREATE','frontend\\models\\eform\\lawyer\\Cawangan','22926','ID','','22926','2026-03-03 14:05:32'),(34,138290,24,'CREATE','frontend\\models\\eform\\lawyer\\Cawangan','22926','LegalFirmID','','11396','2026-03-03 14:05:32'),(35,138290,24,'CREATE','frontend\\models\\eform\\lawyer\\Cawangan','22926','State','','Pahang','2026-03-03 14:05:32'),(36,138290,24,'CREATE','frontend\\models\\eform\\lawyer\\Cawangan','22926','Alamat','','123','2026-03-03 14:05:32'),(37,138290,24,'CREATE','frontend\\models\\eform\\lawyer\\Cawangan','22926','TelefonNo','','TEST','2026-03-03 14:05:32'),(38,138290,24,'CREATE','frontend\\models\\eform\\lawyer\\Cawangan','22926','Emel','','123','2026-03-03 14:05:32'),(39,138290,24,'DELETE','frontend\\models\\eform\\lawyer\\PanelStates','10135',NULL,NULL,NULL,'2026-03-03 14:05:32'),(40,138290,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10136','ID','','10136','2026-03-03 14:05:32'),(41,138290,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10136','LegalFirmID','','11396','2026-03-03 14:05:32'),(42,138290,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10136','State','','Kelantan','2026-03-03 14:05:32'),(43,138290,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10136','Date','','2026-03-12','2026-03-03 14:05:32'),(44,138290,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10136','Note','','test','2026-03-03 14:05:32'),(45,138290,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10136','Type','','2','2026-03-03 14:05:32'),(46,138290,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10136','PanelCategory','','2','2026-03-03 14:05:32'),(47,138290,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10136','PanelAdhocType','','Project','2026-03-03 14:05:32'),(48,140295,24,'CREATE','frontend\\models\\eform\\lawyer\\LegalFirms','11399','ID','','11399','2026-03-04 10:05:46'),(49,140295,24,'CREATE','frontend\\models\\eform\\lawyer\\LegalFirms','11399','Name','','CHEW & KONG','2026-03-04 10:05:46'),(50,140295,24,'CREATE','frontend\\models\\eform\\lawyer\\LegalFirms','11399','Address','','NO.45-1, LORONG BBKL 2/2/1, BANDAR BARU KUALA LIPIS, \r\n27200 KUALA LIPIS, PAHANG\r\n','2026-03-04 10:05:46'),(51,140295,24,'CREATE','frontend\\models\\eform\\lawyer\\LegalFirms','11399','TelephoneNo','','09-3126388 / 010-9018838','2026-03-04 10:05:46'),(52,140295,24,'CREATE','frontend\\models\\eform\\lawyer\\LegalFirms','11399','Email','','chew.kong.co@gmail.com','2026-03-04 10:05:46'),(53,140295,24,'CREATE','frontend\\models\\eform\\lawyer\\LegalFirms','11399','LawyerInCharge','','-','2026-03-04 10:05:46'),(54,140295,24,'CREATE','frontend\\models\\eform\\lawyer\\LegalFirms','11399','Insurance','','5000000','2026-03-04 10:05:46'),(55,140295,24,'CREATE','frontend\\models\\eform\\lawyer\\LegalFirms','11399','DatePenubuhanFirma','','2009-05-20','2026-03-04 10:05:46'),(56,140295,24,'CREATE','frontend\\models\\eform\\lawyer\\LegalFirms','11399','PanelStatusValue','','1','2026-03-04 10:05:46'),(57,140295,24,'CREATE','frontend\\models\\eform\\lawyer\\LegalFirms','11399','SijilExpiredDate','','2026-12-31','2026-03-04 10:05:46'),(58,140295,24,'CREATE','frontend\\models\\eform\\lawyer\\LegalFirms','11399','Status','','1','2026-03-04 10:05:46'),(59,140295,24,'CREATE','frontend\\models\\eform\\lawyer\\LegalFirms','11399','ActionRequired','','1','2026-03-04 10:05:46'),(60,140295,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10083','ID','','10083','2026-03-04 10:05:46'),(61,140295,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10083','LegalFirmID','','11399','2026-03-04 10:05:46'),(62,140295,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10083','LastAmlaCheck','','2026-02-08','2026-03-04 10:05:46'),(63,140295,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10083','CreatedDateTime','','2026-03-04 10:05:46','2026-03-04 10:05:46'),(64,140295,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10083','CreatedByStaffNo','','000001','2026-03-04 10:05:46'),(65,140295,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10083','CreatedByStaffName','','Norain Shahri','2026-03-04 10:05:46'),(66,140295,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10083','CreatedByStaffBranchCode','','0','2026-03-04 10:05:46'),(67,140295,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10083','CreatedByStaffBranchName','','Information Technology','2026-03-04 10:05:46'),(68,140295,24,'CREATE','frontend\\models\\eform\\lawyer\\Cawangan','22927','ID','','22927','2026-03-04 10:05:46'),(69,140295,24,'CREATE','frontend\\models\\eform\\lawyer\\Cawangan','22927','LegalFirmID','','11399','2026-03-04 10:05:46'),(70,140295,24,'CREATE','frontend\\models\\eform\\lawyer\\Cawangan','22927','State','','Pahang','2026-03-04 10:05:46'),(71,140295,24,'CREATE','frontend\\models\\eform\\lawyer\\Cawangan','22927','Alamat','','NO.45-1, LORONG BBKL 2/2/1, BANDAR BARU KUALA LIPIS, 27200 KUALA LIPIS, PAHANG\r\n','2026-03-04 10:05:46'),(72,140295,24,'CREATE','frontend\\models\\eform\\lawyer\\Cawangan','22927','TelefonNo','','09-3126388/010-9018838 ','2026-03-04 10:05:46'),(73,140295,24,'CREATE','frontend\\models\\eform\\lawyer\\Cawangan','22927','Emel','','chew.kong.co@gmail.com / jenn.cch@gmail.com ','2026-03-04 10:05:46'),(74,140295,24,'CREATE','frontend\\models\\eform\\lawyer\\Cawangan','22928','ID','','22928','2026-03-04 10:05:46'),(75,140295,24,'CREATE','frontend\\models\\eform\\lawyer\\Cawangan','22928','LegalFirmID','','11399','2026-03-04 10:05:46'),(76,140295,24,'CREATE','frontend\\models\\eform\\lawyer\\Cawangan','22928','State','','Selangor','2026-03-04 10:05:46'),(77,140295,24,'CREATE','frontend\\models\\eform\\lawyer\\Cawangan','22928','Alamat','','NO.18A, JALAN SS21/39, DAMANSARA UTAMA, 47400 PETALING JAYA, SELANGOR\r\n','2026-03-04 10:05:46'),(78,140295,24,'CREATE','frontend\\models\\eform\\lawyer\\Cawangan','22928','TelefonNo','','03-77331252/012-9233927 ','2026-03-04 10:05:46'),(79,140295,24,'CREATE','frontend\\models\\eform\\lawyer\\Cawangan','22928','Emel','','conveyancing.cks@gmail.com','2026-03-04 10:05:46'),(80,140295,24,'CREATE','frontend\\models\\eform\\lawyer\\Cawangan','22929','ID','','22929','2026-03-04 10:05:46'),(81,140295,24,'CREATE','frontend\\models\\eform\\lawyer\\Cawangan','22929','LegalFirmID','','11399','2026-03-04 10:05:46'),(82,140295,24,'CREATE','frontend\\models\\eform\\lawyer\\Cawangan','22929','State','','Selangor','2026-03-04 10:05:46'),(83,140295,24,'CREATE','frontend\\models\\eform\\lawyer\\Cawangan','22929','Alamat','','NO.22, JALAN SS24/17, 47301 PETALING JAYA, SELANGOR\r\n','2026-03-04 10:05:46'),(84,140295,24,'CREATE','frontend\\models\\eform\\lawyer\\Cawangan','22929','TelefonNo','','016-2181055 ','2026-03-04 10:05:46'),(85,140295,24,'CREATE','frontend\\models\\eform\\lawyer\\Cawangan','22929','Emel','','chewkongseu.pj@gmail.com ','2026-03-04 10:05:46'),(86,140295,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10137','ID','','10137','2026-03-04 10:05:46'),(87,140295,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10137','LegalFirmID','','11399','2026-03-04 10:05:46'),(88,140295,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10137','State','','Pahang','2026-03-04 10:05:46'),(89,140295,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10137','Date','','2026-03-04','2026-03-04 10:05:46'),(90,140295,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10137','Note','','Pelanggan : \r\n\r\n1) Muhammad Izzat Bin Atan \r\n2) Zahira Binti Rosli\r\n','2026-03-04 10:05:46'),(91,140295,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10137','Type','','2','2026-03-04 10:05:46'),(92,140295,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10137','PanelCategory','','2','2026-03-04 10:05:46'),(93,140295,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10137','PanelAdhocType','','Individual','2026-03-04 10:05:46'),(94,140300,24,'UPDATE','frontend\\models\\eform\\lawyer\\LegalFirms','11399','SijilExpiredDate','2026-12-31 00:00:00.000','2026-12-31','2026-03-04 10:07:04'),(95,140300,24,'UPDATE','frontend\\models\\eform\\lawyer\\LegalFirms','11399','Status','1','0','2026-03-04 10:07:04'),(96,140300,24,'UPDATE','frontend\\models\\eform\\lawyer\\LegalFirms','11399','RegistrationNumber','','000020003188','2026-03-04 10:07:04'),(97,140300,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10084','ID','','10084','2026-03-04 10:07:04'),(98,140300,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10084','LegalFirmID','','11399','2026-03-04 10:07:04'),(99,140300,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10084','LastAmlaCheck','','2026-02-08','2026-03-04 10:07:04'),(100,140300,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10084','CreatedDateTime','','2026-03-04 10:07:04','2026-03-04 10:07:04'),(101,140300,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10084','CreatedByStaffNo','','000001','2026-03-04 10:07:04'),(102,140300,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10084','CreatedByStaffName','','Norain Shahri','2026-03-04 10:07:04'),(103,140300,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10084','CreatedByStaffBranchCode','','0','2026-03-04 10:07:04'),(104,140300,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10084','CreatedByStaffBranchName','','Information Technology','2026-03-04 10:07:04'),(105,140300,24,'DELETE','frontend\\models\\eform\\lawyer\\PanelStates','10137',NULL,NULL,NULL,'2026-03-04 10:07:04'),(106,140300,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10138','ID','','10138','2026-03-04 10:07:04'),(107,140300,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10138','LegalFirmID','','11399','2026-03-04 10:07:04'),(108,140300,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10138','State','','Pahang','2026-03-04 10:07:04'),(109,140300,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10138','Date','','2026-03-04','2026-03-04 10:07:04'),(110,140300,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10138','Note','','Pelanggan : \r\n\r\n1) Muhammad Izzat Bin Atan \r\n2) Zahira Binti Rosli\r\n','2026-03-04 10:07:04'),(111,140300,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10138','Type','','2','2026-03-04 10:07:04'),(112,140300,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10138','PanelCategory','','2','2026-03-04 10:07:04'),(113,140300,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10138','PanelAdhocType','','Individual','2026-03-04 10:07:04'),(114,140304,24,'UPDATE','frontend\\models\\eform\\lawyer\\LegalFirms','11399','SijilExpiredDate','2026-12-31 00:00:00.000','2026-12-31','2026-03-04 10:08:53'),(115,140304,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10085','ID','','10085','2026-03-04 10:08:53'),(116,140304,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10085','LegalFirmID','','11399','2026-03-04 10:08:53'),(117,140304,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10085','LastAmlaCheck','','2026-02-08','2026-03-04 10:08:53'),(118,140304,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10085','CreatedDateTime','','2026-03-04 10:08:53','2026-03-04 10:08:53'),(119,140304,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10085','CreatedByStaffNo','','000001','2026-03-04 10:08:53'),(120,140304,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10085','CreatedByStaffName','','Norain Shahri','2026-03-04 10:08:53'),(121,140304,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10085','CreatedByStaffBranchCode','','0','2026-03-04 10:08:53'),(122,140304,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10085','CreatedByStaffBranchName','','Information Technology','2026-03-04 10:08:53'),(123,140304,24,'DELETE','frontend\\models\\eform\\lawyer\\PanelStates','10138',NULL,NULL,NULL,'2026-03-04 10:08:53'),(124,140304,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10139','ID','','10139','2026-03-04 10:08:53'),(125,140304,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10139','LegalFirmID','','11399','2026-03-04 10:08:53'),(126,140304,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10139','State','','Pahang','2026-03-04 10:08:53'),(127,140304,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10139','Date','','2026-03-04','2026-03-04 10:08:53'),(128,140304,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10139','Note','','Pelanggan : \r\n\r\n1) Muhammad Izzat Bin Atan \r\n2) Zahira Binti Rosli\r\n','2026-03-04 10:08:53'),(129,140304,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10139','Type','','2','2026-03-04 10:08:53'),(130,140304,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10139','PanelCategory','','2','2026-03-04 10:08:53'),(131,140304,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10139','PanelAdhocType','','Individual','2026-03-04 10:08:53'),(132,140304,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10140','ID','','10140','2026-03-04 10:08:53'),(133,140304,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10140','LegalFirmID','','11399','2026-03-04 10:08:53'),(134,140308,24,'DELETE','frontend\\models\\eform\\lawyer\\PanelStates','10140',NULL,NULL,NULL,'2026-03-04 10:09:19'),(135,140309,24,'UPDATE','frontend\\models\\eform\\lawyer\\LegalFirms','11399','SijilExpiredDate','2026-12-31 00:00:00.000','2026-12-31','2026-03-04 10:09:32'),(136,140309,24,'UPDATE','frontend\\models\\eform\\lawyer\\LegalFirms','11399','Status','0','1','2026-03-04 10:09:32'),(137,140309,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10086','ID','','10086','2026-03-04 10:09:32'),(138,140309,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10086','LegalFirmID','','11399','2026-03-04 10:09:32'),(139,140309,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10086','LastAmlaCheck','','2026-02-08','2026-03-04 10:09:32'),(140,140309,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10086','CreatedDateTime','','2026-03-04 10:09:32','2026-03-04 10:09:32'),(141,140309,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10086','CreatedByStaffNo','','000001','2026-03-04 10:09:32'),(142,140309,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10086','CreatedByStaffName','','Norain Shahri','2026-03-04 10:09:32'),(143,140309,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10086','CreatedByStaffBranchCode','','0','2026-03-04 10:09:32'),(144,140309,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10086','CreatedByStaffBranchName','','Information Technology','2026-03-04 10:09:32'),(145,140309,24,'DELETE','frontend\\models\\eform\\lawyer\\PanelStates','10139',NULL,NULL,NULL,'2026-03-04 10:09:32'),(146,140309,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10141','ID','','10141','2026-03-04 10:09:32'),(147,140309,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10141','LegalFirmID','','11399','2026-03-04 10:09:32'),(148,140309,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10141','State','','Pahang','2026-03-04 10:09:32'),(149,140309,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10141','Date','','2026-03-04','2026-03-04 10:09:32'),(150,140309,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10141','Note','','Pelanggan : \r\n\r\n1) Muhammad Izzat Bin Atan \r\n2) Zahira Binti Rosli\r\n','2026-03-04 10:09:32'),(151,140309,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10141','Type','','2','2026-03-04 10:09:32'),(152,140309,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10141','PanelCategory','','2','2026-03-04 10:09:32'),(153,140309,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10141','PanelAdhocType','','Individual','2026-03-04 10:09:32'),(154,140319,24,'UPDATE','frontend\\models\\eform\\lawyer\\LegalFirms','11399','SijilExpiredDate','2026-12-31 00:00:00.000','2026-12-31','2026-03-04 10:11:10'),(155,140319,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10087','ID','','10087','2026-03-04 10:11:10'),(156,140319,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10087','LegalFirmID','','11399','2026-03-04 10:11:10'),(157,140319,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10087','LastAmlaCheck','','2026-02-08','2026-03-04 10:11:10'),(158,140319,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10087','CreatedDateTime','','2026-03-04 10:11:10','2026-03-04 10:11:10'),(159,140319,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10087','CreatedByStaffNo','','000001','2026-03-04 10:11:10'),(160,140319,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10087','CreatedByStaffName','','Norain Shahri','2026-03-04 10:11:10'),(161,140319,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10087','CreatedByStaffBranchCode','','0','2026-03-04 10:11:10'),(162,140319,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10087','CreatedByStaffBranchName','','Information Technology','2026-03-04 10:11:10'),(163,140319,24,'DELETE','frontend\\models\\eform\\lawyer\\PanelStates','10141',NULL,NULL,NULL,'2026-03-04 10:11:10'),(164,140319,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10142','ID','','10142','2026-03-04 10:11:10'),(165,140319,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10142','LegalFirmID','','11399','2026-03-04 10:11:10'),(166,140319,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10142','State','','Pahang','2026-03-04 10:11:10'),(167,140319,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10142','Date','','2026-03-04','2026-03-04 10:11:10'),(168,140319,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10142','Note','','Pelanggan : \r\n\r\n1) Muhammad Izzat Bin Atan \r\n2) Zahira Binti Rosli\r\n','2026-03-04 10:11:10'),(169,140319,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10142','Type','','2','2026-03-04 10:11:10'),(170,140319,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10142','PanelCategory','','2','2026-03-04 10:11:10'),(171,140319,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10142','PanelAdhocType','','Individual','2026-03-04 10:11:10'),(172,140435,24,'CREATE','frontend\\models\\eform\\lawyer\\LegalFirms','11400','ID','','11400','2026-03-04 10:58:13'),(173,140435,24,'CREATE','frontend\\models\\eform\\lawyer\\LegalFirms','11400','Name','','NOR, IYANI, ESWANDDY & CO','2026-03-04 10:58:13'),(174,140435,24,'CREATE','frontend\\models\\eform\\lawyer\\LegalFirms','11400','Address','','\"SUITE 13-06, LEVEL 13\r\nWISMA WANGSA 118\r\nTOWER 2, JALAN WANGSA DELIMA,\r\nPUSAT BANDAR WANGSA MAJU\r\n53300 KUALA LUMPUR\r\nWILAYAH PERSEKUTUAN KUALA LUMPUR\"\r\n\r\n','2026-03-04 10:58:13'),(175,140435,24,'CREATE','frontend\\models\\eform\\lawyer\\LegalFirms','11400','TelephoneNo','','012-609 1490 / 03-41417744','2026-03-04 10:58:13'),(176,140435,24,'CREATE','frontend\\models\\eform\\lawyer\\LegalFirms','11400','Email','','nieco.ipoh@gmail.com','2026-03-04 10:58:13'),(177,140435,24,'CREATE','frontend\\models\\eform\\lawyer\\LegalFirms','11400','Email2','','nieco.general@gmail.com','2026-03-04 10:58:13'),(178,140435,24,'CREATE','frontend\\models\\eform\\lawyer\\LegalFirms','11400','LawyerInCharge','','-','2026-03-04 10:58:13'),(179,140435,24,'CREATE','frontend\\models\\eform\\lawyer\\LegalFirms','11400','Insurance','','5000000','2026-03-04 10:58:13'),(180,140435,24,'CREATE','frontend\\models\\eform\\lawyer\\LegalFirms','11400','DatePenubuhanFirma','','2018-12-12','2026-03-04 10:58:13'),(181,140435,24,'CREATE','frontend\\models\\eform\\lawyer\\LegalFirms','11400','PanelStatusValue','','1','2026-03-04 10:58:13'),(182,140435,24,'CREATE','frontend\\models\\eform\\lawyer\\LegalFirms','11400','SijilExpiredDate','','2026-12-31','2026-03-04 10:58:13'),(183,140435,24,'CREATE','frontend\\models\\eform\\lawyer\\LegalFirms','11400','Status','','0','2026-03-04 10:58:13'),(184,140435,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10088','ID','','10088','2026-03-04 10:58:13'),(185,140435,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10088','LegalFirmID','','11400','2026-03-04 10:58:13'),(186,140435,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10088','LastAmlaCheck','','2026-02-03','2026-03-04 10:58:13'),(187,140435,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10088','CreatedDateTime','','2026-03-04 10:58:13','2026-03-04 10:58:13'),(188,140435,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10088','CreatedByStaffNo','','000001','2026-03-04 10:58:13'),(189,140435,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10088','CreatedByStaffName','','Norain Shahri','2026-03-04 10:58:13'),(190,140435,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10088','CreatedByStaffBranchCode','','0','2026-03-04 10:58:13'),(191,140435,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10088','CreatedByStaffBranchName','','Information Technology','2026-03-04 10:58:13'),(192,140435,24,'CREATE','frontend\\models\\eform\\lawyer\\Cawangan','22930','ID','','22930','2026-03-04 10:58:13'),(193,140435,24,'CREATE','frontend\\models\\eform\\lawyer\\Cawangan','22930','LegalFirmID','','11400','2026-03-04 10:58:13'),(194,140435,24,'CREATE','frontend\\models\\eform\\lawyer\\Cawangan','22930','State','','Perak','2026-03-04 10:58:13'),(195,140435,24,'CREATE','frontend\\models\\eform\\lawyer\\Cawangan','22930','Alamat','','NO. 35A, JALAN BASCO KEPAYANG 1, 31400 IPOH, PERAK\r\n','2026-03-04 10:58:13'),(196,140435,24,'CREATE','frontend\\models\\eform\\lawyer\\Cawangan','22930','TelefonNo','','012-609 1490 / 017-562 2160 ','2026-03-04 10:58:13'),(197,140435,24,'CREATE','frontend\\models\\eform\\lawyer\\Cawangan','22930','Emel','','nieco.ipoh@gmail.com','2026-03-04 10:58:13'),(198,140435,24,'CREATE','frontend\\models\\eform\\lawyer\\Cawangan','22931','ID','','22931','2026-03-04 10:58:13'),(199,140435,24,'CREATE','frontend\\models\\eform\\lawyer\\Cawangan','22931','LegalFirmID','','11400','2026-03-04 10:58:13'),(200,140435,24,'CREATE','frontend\\models\\eform\\lawyer\\Cawangan','22931','State','','Selangor','2026-03-04 10:58:13'),(201,140435,24,'CREATE','frontend\\models\\eform\\lawyer\\Cawangan','22931','Alamat','','NO. 55, JALAN TE 1, TIARA EAST, 43500 SEMENYIH, SELANGOR\r\n','2026-03-04 10:58:13'),(202,140435,24,'CREATE','frontend\\models\\eform\\lawyer\\Cawangan','22931','TelefonNo','','03-8725 0285 ','2026-03-04 10:58:13'),(203,140435,24,'CREATE','frontend\\models\\eform\\lawyer\\Cawangan','22931','Emel','','nieco.kjg@gmail.com ','2026-03-04 10:58:13'),(204,140435,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10143','ID','','10143','2026-03-04 10:58:13'),(205,140435,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10143','LegalFirmID','','11400','2026-03-04 10:58:13'),(206,140435,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10143','State','','Perak','2026-03-04 10:58:13'),(207,140435,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10143','Date','','2026-03-03','2026-03-04 10:58:13'),(208,140435,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10143','Note','','ADHOC UMUM PERAK BAGI TAHUN 2026 SEHINGGA 31/12/2026','2026-03-04 10:58:13'),(209,140435,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10143','Type','','2','2026-03-04 10:58:13'),(210,140435,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10143','PanelCategory','','2','2026-03-04 10:58:13'),(211,140435,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10143','PanelAdhocType','','General','2026-03-04 10:58:13'),(212,140435,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10144','ID','','10144','2026-03-04 10:58:13'),(213,140435,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10144','LegalFirmID','','11400','2026-03-04 10:58:13'),(214,140440,24,'UPDATE','frontend\\models\\eform\\lawyer\\LegalFirms','11400','Address','\"SUITE 13-06, LEVEL 13\r\nWISMA WANGSA 118\r\nTOWER 2, JALAN WANGSA DELIMA,\r\nPUSAT BANDAR WANGSA MAJU\r\n53300 KUALA LUMPUR\r\nWILAYAH PERSEKUTUAN KUALA LUMPUR\"\r\n\r\n','SUITE 13-06, LEVEL 13\r\nWISMA WANGSA 118\r\nTOWER 2, JALAN WANGSA DELIMA,\r\nPUSAT BANDAR WANGSA MAJU\r\n53300 KUALA LUMPUR\r\nWILAYAH PERSEKUTUAN KUALA LUMPUR\r\n\r\n','2026-03-04 10:59:27'),(215,140440,24,'UPDATE','frontend\\models\\eform\\lawyer\\LegalFirms','11400','SijilExpiredDate','2026-12-31 00:00:00.000','2026-12-31','2026-03-04 10:59:27'),(216,140440,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10089','ID','','10089','2026-03-04 10:59:27'),(217,140440,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10089','LegalFirmID','','11400','2026-03-04 10:59:27'),(218,140440,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10089','LastAmlaCheck','','2026-02-03','2026-03-04 10:59:27'),(219,140440,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10089','CreatedDateTime','','2026-03-04 10:59:27','2026-03-04 10:59:27'),(220,140440,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10089','CreatedByStaffNo','','000001','2026-03-04 10:59:27'),(221,140440,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10089','CreatedByStaffName','','Norain Shahri','2026-03-04 10:59:27'),(222,140440,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10089','CreatedByStaffBranchCode','','0','2026-03-04 10:59:27'),(223,140440,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10089','CreatedByStaffBranchName','','Information Technology','2026-03-04 10:59:27'),(224,140440,24,'DELETE','frontend\\models\\eform\\lawyer\\PanelStates','10143',NULL,NULL,NULL,'2026-03-04 10:59:27'),(225,140440,24,'DELETE','frontend\\models\\eform\\lawyer\\PanelStates','10144',NULL,NULL,NULL,'2026-03-04 10:59:27'),(226,140440,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10145','ID','','10145','2026-03-04 10:59:27'),(227,140440,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10145','LegalFirmID','','11400','2026-03-04 10:59:27'),(228,140440,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10145','State','','Perak','2026-03-04 10:59:27'),(229,140440,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10145','Date','','2026-03-03','2026-03-04 10:59:27'),(230,140440,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10145','Note','','ADHOC UMUM PERAK BAGI TAHUN 2026 SEHINGGA 31/12/2026','2026-03-04 10:59:27'),(231,140440,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10145','Type','','2','2026-03-04 10:59:27'),(232,140440,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10145','PanelCategory','','2','2026-03-04 10:59:27'),(233,140440,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10145','PanelAdhocType','','General','2026-03-04 10:59:27'),(234,140440,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10146','ID','','10146','2026-03-04 10:59:27'),(235,140440,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10146','LegalFirmID','','11400','2026-03-04 10:59:27'),(236,140444,24,'UPDATE','frontend\\models\\eform\\lawyer\\LegalFirms','11400','SijilExpiredDate','2026-12-31 00:00:00.000','2026-12-31','2026-03-04 11:00:36'),(237,140444,24,'UPDATE','frontend\\models\\eform\\lawyer\\LegalFirms','11400','ActionRequired','','1','2026-03-04 11:00:36'),(238,140444,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10090','ID','','10090','2026-03-04 11:00:36'),(239,140444,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10090','LegalFirmID','','11400','2026-03-04 11:00:36'),(240,140444,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10090','LastAmlaCheck','','2026-02-03','2026-03-04 11:00:36'),(241,140444,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10090','CreatedDateTime','','2026-03-04 11:00:36','2026-03-04 11:00:36'),(242,140444,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10090','CreatedByStaffNo','','000001','2026-03-04 11:00:36'),(243,140444,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10090','CreatedByStaffName','','Norain Shahri','2026-03-04 11:00:36'),(244,140444,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10090','CreatedByStaffBranchCode','','0','2026-03-04 11:00:36'),(245,140444,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10090','CreatedByStaffBranchName','','Information Technology','2026-03-04 11:00:36'),(246,140444,24,'DELETE','frontend\\models\\eform\\lawyer\\PanelStates','10145',NULL,NULL,NULL,'2026-03-04 11:00:36'),(247,140444,24,'DELETE','frontend\\models\\eform\\lawyer\\PanelStates','10146',NULL,NULL,NULL,'2026-03-04 11:00:36'),(248,140444,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10147','ID','','10147','2026-03-04 11:00:36'),(249,140444,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10147','LegalFirmID','','11400','2026-03-04 11:00:36'),(250,140444,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10147','State','','Perak','2026-03-04 11:00:36'),(251,140444,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10147','Date','','2026-03-03','2026-03-04 11:00:36'),(252,140444,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10147','Note','','ADHOC UMUM PERAK BAGI TAHUN 2026 SEHINGGA 31/12/2026','2026-03-04 11:00:36'),(253,140444,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10147','Type','','2','2026-03-04 11:00:36'),(254,140444,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10147','PanelCategory','','2','2026-03-04 11:00:36'),(255,140444,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10147','PanelAdhocType','','General','2026-03-04 11:00:36'),(256,140444,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10148','ID','','10148','2026-03-04 11:00:36'),(257,140444,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10148','LegalFirmID','','11400','2026-03-04 11:00:36'),(258,140448,24,'UPDATE','frontend\\models\\eform\\lawyer\\LegalFirms','11400','SijilExpiredDate','2026-12-31 00:00:00.000','2026-12-31','2026-03-04 11:02:01'),(259,140448,24,'UPDATE','frontend\\models\\eform\\lawyer\\LegalFirms','11400','Status','0','1','2026-03-04 11:02:01'),(260,140448,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10091','ID','','10091','2026-03-04 11:02:01'),(261,140448,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10091','LegalFirmID','','11400','2026-03-04 11:02:01'),(262,140448,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10091','LastAmlaCheck','','2026-02-03','2026-03-04 11:02:01'),(263,140448,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10091','CreatedDateTime','','2026-03-04 11:02:01','2026-03-04 11:02:01'),(264,140448,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10091','CreatedByStaffNo','','000001','2026-03-04 11:02:01'),(265,140448,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10091','CreatedByStaffName','','Norain Shahri','2026-03-04 11:02:01'),(266,140448,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10091','CreatedByStaffBranchCode','','0','2026-03-04 11:02:01'),(267,140448,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10091','CreatedByStaffBranchName','','Information Technology','2026-03-04 11:02:01'),(268,140448,24,'DELETE','frontend\\models\\eform\\lawyer\\PanelStates','10147',NULL,NULL,NULL,'2026-03-04 11:02:01'),(269,140448,24,'DELETE','frontend\\models\\eform\\lawyer\\PanelStates','10148',NULL,NULL,NULL,'2026-03-04 11:02:01'),(270,140448,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10149','ID','','10149','2026-03-04 11:02:01'),(271,140448,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10149','LegalFirmID','','11400','2026-03-04 11:02:01'),(272,140448,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10149','State','','Perak','2026-03-04 11:02:01'),(273,140448,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10149','Date','','2026-03-03','2026-03-04 11:02:01'),(274,140448,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10149','Note','','ADHOC UMUM PERAK BAGI TAHUN 2026 SEHINGGA 31/12/2026','2026-03-04 11:02:01'),(275,140448,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10149','Type','','2','2026-03-04 11:02:01'),(276,140448,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10149','PanelCategory','','2','2026-03-04 11:02:01'),(277,140448,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10149','PanelAdhocType','','General','2026-03-04 11:02:01'),(278,140448,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10150','ID','','10150','2026-03-04 11:02:01'),(279,140448,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10150','LegalFirmID','','11400','2026-03-04 11:02:01'),(280,140448,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10150','State','','Pulau','2026-03-04 11:02:01'),(281,140448,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10150','Date','','2024-03-03','2026-03-04 11:02:01'),(282,140448,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10150','Type','','1','2026-03-04 11:02:01'),(283,140448,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10150','PanelCategory','','1','2026-03-04 11:02:01'),(284,140454,24,'UPDATE','frontend\\models\\eform\\lawyer\\LegalFirms','11400','SijilExpiredDate','2026-12-31 00:00:00.000','2026-12-31','2026-03-04 11:04:17'),(285,140454,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10092','ID','','10092','2026-03-04 11:04:17'),(286,140454,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10092','LegalFirmID','','11400','2026-03-04 11:04:17'),(287,140454,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10092','LastAmlaCheck','','2026-02-03','2026-03-04 11:04:17'),(288,140454,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10092','CreatedDateTime','','2026-03-04 11:04:17','2026-03-04 11:04:17'),(289,140454,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10092','CreatedByStaffNo','','000001','2026-03-04 11:04:17'),(290,140454,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10092','CreatedByStaffName','','Norain Shahri','2026-03-04 11:04:17'),(291,140454,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10092','CreatedByStaffBranchCode','','0','2026-03-04 11:04:17'),(292,140454,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10092','CreatedByStaffBranchName','','Information Technology','2026-03-04 11:04:17'),(293,140454,24,'DELETE','frontend\\models\\eform\\lawyer\\PanelStates','10149',NULL,NULL,NULL,'2026-03-04 11:04:17'),(294,140454,24,'DELETE','frontend\\models\\eform\\lawyer\\PanelStates','10150',NULL,NULL,NULL,'2026-03-04 11:04:17'),(295,140454,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10151','ID','','10151','2026-03-04 11:04:17'),(296,140454,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10151','LegalFirmID','','11400','2026-03-04 11:04:17'),(297,140454,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10151','State','','Perak','2026-03-04 11:04:17'),(298,140454,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10151','Date','','2026-03-03','2026-03-04 11:04:17'),(299,140454,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10151','Note','','ADHOC UMUM PERAK BAGI TAHUN 2026 SEHINGGA 31/12/2026','2026-03-04 11:04:17'),(300,140454,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10151','Type','','2','2026-03-04 11:04:17'),(301,140454,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10151','PanelCategory','','2','2026-03-04 11:04:17'),(302,140454,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10151','PanelAdhocType','','General','2026-03-04 11:04:17'),(303,140454,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10152','ID','','10152','2026-03-04 11:04:17'),(304,140454,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10152','LegalFirmID','','11400','2026-03-04 11:04:17'),(305,140454,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10152','Date','','2024-03-03','2026-03-04 11:04:17'),(306,140454,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10152','Type','','1','2026-03-04 11:04:17'),(307,140454,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10152','PanelCategory','','1','2026-03-04 11:04:17'),(308,140825,24,'UPDATE','frontend\\models\\eform\\lawyer\\LegalFirms','11400','SijilExpiredDate','2026-12-31 00:00:00.000','2026-12-31','2026-03-04 14:47:06'),(309,140825,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10093','ID','','10093','2026-03-04 14:47:06'),(310,140825,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10093','LegalFirmID','','11400','2026-03-04 14:47:06'),(311,140825,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10093','LastAmlaCheck','','2026-02-03','2026-03-04 14:47:06'),(312,140825,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10093','CreatedDateTime','','2026-03-04 14:47:06','2026-03-04 14:47:06'),(313,140825,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10093','CreatedByStaffNo','','000001','2026-03-04 14:47:06'),(314,140825,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10093','CreatedByStaffName','','Norain Shahri','2026-03-04 14:47:06'),(315,140825,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10093','CreatedByStaffBranchCode','','0','2026-03-04 14:47:06'),(316,140825,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10093','CreatedByStaffBranchName','','Information Technology','2026-03-04 14:47:06'),(317,140825,24,'DELETE','frontend\\models\\eform\\lawyer\\PanelStates','10151',NULL,NULL,NULL,'2026-03-04 14:47:06'),(318,140825,24,'DELETE','frontend\\models\\eform\\lawyer\\PanelStates','10152',NULL,NULL,NULL,'2026-03-04 14:47:06'),(319,140825,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10153','ID','','10153','2026-03-04 14:47:06'),(320,140825,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10153','LegalFirmID','','11400','2026-03-04 14:47:06'),(321,140825,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10153','State','','Perak','2026-03-04 14:47:06'),(322,140825,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10153','Date','','2026-03-03','2026-03-04 14:47:06'),(323,140825,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10153','Note','','ADHOC UMUM PERAK BAGI TAHUN 2026 SEHINGGA 31/12/2026','2026-03-04 14:47:06'),(324,140825,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10153','Type','','2','2026-03-04 14:47:06'),(325,140825,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10153','PanelCategory','','2','2026-03-04 14:47:06'),(326,140825,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10153','PanelAdhocType','','General','2026-03-04 14:47:06'),(327,140825,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10154','ID','','10154','2026-03-04 14:47:06'),(328,140825,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10154','LegalFirmID','','11400','2026-03-04 14:47:06'),(329,140825,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10154','State','','Pulau','2026-03-04 14:47:06'),(330,140825,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10154','Date','','2024-03-03','2026-03-04 14:47:06'),(331,140825,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10154','Type','','1','2026-03-04 14:47:06'),(332,140825,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10154','PanelCategory','','1','2026-03-04 14:47:06'),(333,140825,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10155','ID','','10155','2026-03-04 14:47:06'),(334,140825,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10155','LegalFirmID','','11400','2026-03-04 14:47:06'),(335,140825,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10155','State','','Sarawak','2026-03-04 14:47:06'),(336,140825,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10155','Date','','2025-02-04','2026-03-04 14:47:06'),(337,140825,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10155','Type','','1','2026-03-04 14:47:06'),(338,140825,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10155','PanelCategory','','1','2026-03-04 14:47:06'),(339,140874,24,'UPDATE','frontend\\models\\eform\\lawyer\\LegalFirms','11400','SijilExpiredDate','2026-12-31 00:00:00.000','2026-12-31','2026-03-04 15:06:58'),(340,140874,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10094','ID','','10094','2026-03-04 15:06:58'),(341,140874,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10094','LegalFirmID','','11400','2026-03-04 15:06:58'),(342,140874,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10094','LastAmlaCheck','','2026-02-03','2026-03-04 15:06:58'),(343,140874,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10094','CreatedDateTime','','2026-03-04 15:06:58','2026-03-04 15:06:58'),(344,140874,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10094','CreatedByStaffNo','','000001','2026-03-04 15:06:58'),(345,140874,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10094','CreatedByStaffName','','Norain Shahri','2026-03-04 15:06:58'),(346,140874,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10094','CreatedByStaffBranchCode','','0','2026-03-04 15:06:58'),(347,140874,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10094','CreatedByStaffBranchName','','Information Technology','2026-03-04 15:06:58'),(348,140874,24,'DELETE','frontend\\models\\eform\\lawyer\\PanelStates','10153',NULL,NULL,NULL,'2026-03-04 15:06:58'),(349,140874,24,'DELETE','frontend\\models\\eform\\lawyer\\PanelStates','10154',NULL,NULL,NULL,'2026-03-04 15:06:58'),(350,140874,24,'DELETE','frontend\\models\\eform\\lawyer\\PanelStates','10155',NULL,NULL,NULL,'2026-03-04 15:06:58'),(351,140874,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10156','ID','','10156','2026-03-04 15:06:58'),(352,140874,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10156','LegalFirmID','','11400','2026-03-04 15:06:58'),(353,140874,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10156','State','','Perak','2026-03-04 15:06:58'),(354,140874,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10156','Date','','2026-03-03','2026-03-04 15:06:58'),(355,140874,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10156','Note','','ADHOC UMUM PERAK BAGI TAHUN 2026 SEHINGGA 31/12/2026','2026-03-04 15:06:58'),(356,140874,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10156','Type','','2','2026-03-04 15:06:58'),(357,140874,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10156','PanelCategory','','2','2026-03-04 15:06:58'),(358,140874,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10156','PanelAdhocType','','General','2026-03-04 15:06:58'),(359,140874,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10157','ID','','10157','2026-03-04 15:06:59'),(360,140874,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10157','LegalFirmID','','11400','2026-03-04 15:06:59'),(361,140874,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10157','Date','','2024-03-03','2026-03-04 15:06:59'),(362,140874,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10157','Type','','1','2026-03-04 15:06:59'),(363,140874,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10157','PanelCategory','','1','2026-03-04 15:06:59'),(364,140874,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10158','ID','','10158','2026-03-04 15:06:59'),(365,140874,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10158','LegalFirmID','','11400','2026-03-04 15:06:59'),(366,140874,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10158','State','','Sarawak','2026-03-04 15:06:59'),(367,140874,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10158','Date','','2025-02-04','2026-03-04 15:06:59'),(368,140874,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10158','Type','','1','2026-03-04 15:06:59'),(369,140874,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10158','PanelCategory','','1','2026-03-04 15:06:59'),(370,140897,24,'UPDATE','frontend\\models\\eform\\lawyer\\LegalFirms','11400','SijilExpiredDate','2026-12-31 00:00:00.000','2026-12-31','2026-03-04 15:14:04'),(371,140897,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10095','ID','','10095','2026-03-04 15:14:04'),(372,140897,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10095','LegalFirmID','','11400','2026-03-04 15:14:04'),(373,140897,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10095','LastAmlaCheck','','2026-02-03','2026-03-04 15:14:04'),(374,140897,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10095','CreatedDateTime','','2026-03-04 15:14:04','2026-03-04 15:14:04'),(375,140897,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10095','CreatedByStaffNo','','000001','2026-03-04 15:14:04'),(376,140897,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10095','CreatedByStaffName','','Norain Shahri','2026-03-04 15:14:04'),(377,140897,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10095','CreatedByStaffBranchCode','','0','2026-03-04 15:14:04'),(378,140897,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10095','CreatedByStaffBranchName','','Information Technology','2026-03-04 15:14:04'),(379,140897,24,'DELETE','frontend\\models\\eform\\lawyer\\PanelStates','10156',NULL,NULL,NULL,'2026-03-04 15:14:04'),(380,140897,24,'DELETE','frontend\\models\\eform\\lawyer\\PanelStates','10157',NULL,NULL,NULL,'2026-03-04 15:14:04'),(381,140897,24,'DELETE','frontend\\models\\eform\\lawyer\\PanelStates','10158',NULL,NULL,NULL,'2026-03-04 15:14:04'),(382,140897,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10159','ID','','10159','2026-03-04 15:14:04'),(383,140897,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10159','LegalFirmID','','11400','2026-03-04 15:14:04'),(384,140897,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10159','State','','Perak','2026-03-04 15:14:04'),(385,140897,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10159','Date','','2026-03-03','2026-03-04 15:14:04'),(386,140897,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10159','Note','','ADHOC UMUM PERAK BAGI TAHUN 2026 SEHINGGA 31/12/2026','2026-03-04 15:14:04'),(387,140897,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10159','Type','','2','2026-03-04 15:14:04'),(388,140897,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10159','PanelCategory','','2','2026-03-04 15:14:04'),(389,140897,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10159','PanelAdhocType','','General','2026-03-04 15:14:04'),(390,140897,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10160','ID','','10160','2026-03-04 15:14:04'),(391,140897,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10160','LegalFirmID','','11400','2026-03-04 15:14:04'),(392,140897,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10160','Date','','2024-03-03','2026-03-04 15:14:04'),(393,140897,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10160','Type','','1','2026-03-04 15:14:04'),(394,140897,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10160','PanelCategory','','1','2026-03-04 15:14:04'),(395,140897,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10161','ID','','10161','2026-03-04 15:14:04'),(396,140897,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10161','LegalFirmID','','11400','2026-03-04 15:14:04'),(397,140897,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10161','State','','Sarawak','2026-03-04 15:14:04'),(398,140897,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10161','Date','','2025-02-04','2026-03-04 15:14:04'),(399,140897,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10161','Type','','1','2026-03-04 15:14:04'),(400,140897,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10161','PanelCategory','','1','2026-03-04 15:14:04'),(401,140901,24,'UPDATE','frontend\\models\\eform\\lawyer\\LegalFirms','11400','SijilExpiredDate','2026-12-31 00:00:00.000','2026-12-31','2026-03-04 15:14:16'),(402,140901,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10096','ID','','10096','2026-03-04 15:14:16'),(403,140901,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10096','LegalFirmID','','11400','2026-03-04 15:14:16'),(404,140901,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10096','LastAmlaCheck','','2026-02-03','2026-03-04 15:14:16'),(405,140901,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10096','CreatedDateTime','','2026-03-04 15:14:16','2026-03-04 15:14:16'),(406,140901,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10096','CreatedByStaffNo','','000001','2026-03-04 15:14:16'),(407,140901,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10096','CreatedByStaffName','','Norain Shahri','2026-03-04 15:14:16'),(408,140901,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10096','CreatedByStaffBranchCode','','0','2026-03-04 15:14:16'),(409,140901,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10096','CreatedByStaffBranchName','','Information Technology','2026-03-04 15:14:16'),(410,140901,24,'DELETE','frontend\\models\\eform\\lawyer\\PanelStates','10159',NULL,NULL,NULL,'2026-03-04 15:14:16'),(411,140901,24,'DELETE','frontend\\models\\eform\\lawyer\\PanelStates','10160',NULL,NULL,NULL,'2026-03-04 15:14:16'),(412,140901,24,'DELETE','frontend\\models\\eform\\lawyer\\PanelStates','10161',NULL,NULL,NULL,'2026-03-04 15:14:16'),(413,140901,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10162','ID','','10162','2026-03-04 15:14:16'),(414,140901,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10162','LegalFirmID','','11400','2026-03-04 15:14:16'),(415,140901,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10162','State','','Perak','2026-03-04 15:14:16'),(416,140901,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10162','Date','','2026-03-03','2026-03-04 15:14:16'),(417,140901,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10162','Note','','ADHOC UMUM PERAK BAGI TAHUN 2026 SEHINGGA 31/12/2026','2026-03-04 15:14:16'),(418,140901,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10162','Type','','2','2026-03-04 15:14:16'),(419,140901,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10162','PanelCategory','','2','2026-03-04 15:14:16'),(420,140901,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10162','PanelAdhocType','','General','2026-03-04 15:14:16'),(421,140901,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10163','ID','','10163','2026-03-04 15:14:16'),(422,140901,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10163','LegalFirmID','','11400','2026-03-04 15:14:16'),(423,140901,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10163','Date','','2024-03-03','2026-03-04 15:14:16'),(424,140901,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10163','Type','','1','2026-03-04 15:14:16'),(425,140901,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10163','PanelCategory','','1','2026-03-04 15:14:16'),(426,140901,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10164','ID','','10164','2026-03-04 15:14:16'),(427,140901,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10164','LegalFirmID','','11400','2026-03-04 15:14:16'),(428,140901,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10164','State','','Sarawak','2026-03-04 15:14:16'),(429,140901,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10164','Date','','2025-02-04','2026-03-04 15:14:16'),(430,140901,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10164','Type','','1','2026-03-04 15:14:16'),(431,140901,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10164','PanelCategory','','1','2026-03-04 15:14:16'),(432,149202,24,'UPDATE','frontend\\models\\eform\\lawyer\\LegalFirms','11400','TarikhLantikan','','1970-01-01','2026-03-09 15:52:31'),(433,149202,24,'UPDATE','frontend\\models\\eform\\lawyer\\LegalFirms','11400','SijilExpiredDate','2026-12-31 00:00:00.000','2026-12-31','2026-03-09 15:52:31'),(434,149202,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10097','ID','','10097','2026-03-09 15:52:31'),(435,149202,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10097','LegalFirmID','','11400','2026-03-09 15:52:31'),(436,149202,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10097','LastAmlaCheck','','2026-02-03','2026-03-09 15:52:31'),(437,149202,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10097','CreatedDateTime','','2026-03-09 15:52:31','2026-03-09 15:52:31'),(438,149202,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10097','CreatedByStaffNo','','000001','2026-03-09 15:52:31'),(439,149202,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10097','CreatedByStaffName','','Norain Shahri','2026-03-09 15:52:31'),(440,149202,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10097','CreatedByStaffBranchCode','','0','2026-03-09 15:52:31'),(441,149202,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10097','CreatedByStaffBranchName','','Information Technology','2026-03-09 15:52:31'),(442,149202,24,'DELETE','frontend\\models\\eform\\lawyer\\PanelStates','10162',NULL,NULL,NULL,'2026-03-09 15:52:31'),(443,149202,24,'DELETE','frontend\\models\\eform\\lawyer\\PanelStates','10163',NULL,NULL,NULL,'2026-03-09 15:52:31'),(444,149202,24,'DELETE','frontend\\models\\eform\\lawyer\\PanelStates','10164',NULL,NULL,NULL,'2026-03-09 15:52:31'),(445,149202,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10165','ID','','10165','2026-03-09 15:52:31'),(446,149202,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10165','LegalFirmID','','11400','2026-03-09 15:52:31'),(447,149202,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10165','State','','Perak','2026-03-09 15:52:31'),(448,149202,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10165','Date','','2026-03-03','2026-03-09 15:52:31'),(449,149202,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10165','Note','','ADHOC UMUM PERAK BAGI TAHUN 2026 SEHINGGA 31/12/2026','2026-03-09 15:52:31'),(450,149202,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10165','Type','','2','2026-03-09 15:52:31'),(451,149202,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10165','PanelCategory','','2','2026-03-09 15:52:31'),(452,149202,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10165','PanelAdhocType','','General','2026-03-09 15:52:31'),(453,149202,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10166','ID','','10166','2026-03-09 15:52:31'),(454,149202,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10166','LegalFirmID','','11400','2026-03-09 15:52:31'),(455,149202,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10166','Date','','2024-03-03','2026-03-09 15:52:31'),(456,149202,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10166','Type','','1','2026-03-09 15:52:31'),(457,149202,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10166','PanelCategory','','1','2026-03-09 15:52:31'),(458,149202,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10167','ID','','10167','2026-03-09 15:52:31'),(459,149202,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10167','LegalFirmID','','11400','2026-03-09 15:52:31'),(460,149202,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10167','State','','Sarawak','2026-03-09 15:52:31'),(461,149202,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10167','Date','','2025-02-04','2026-03-09 15:52:31'),(462,149202,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10167','Type','','1','2026-03-09 15:52:31'),(463,149202,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10167','PanelCategory','','1','2026-03-09 15:52:31'),(464,149202,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10168','ID','','10168','2026-03-09 15:52:31'),(465,149202,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10168','LegalFirmID','','11400','2026-03-09 15:52:31'),(466,149202,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10168','State','','Negeri','2026-03-09 15:52:31'),(467,149202,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10168','Note','','test','2026-03-09 15:52:31'),(468,149202,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10168','Type','','1','2026-03-09 15:52:31'),(469,149202,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10168','PanelCategory','','1','2026-03-09 15:52:31'),(470,149207,24,'DELETE','frontend\\models\\eform\\lawyer\\PanelStates','10168',NULL,NULL,NULL,'2026-03-09 15:53:13'),(471,149208,24,'DELETE','frontend\\models\\eform\\lawyer\\PanelStates','10167',NULL,NULL,NULL,'2026-03-09 15:53:18'),(472,149214,24,'UPDATE','frontend\\models\\eform\\lawyer\\LegalFirms','11400','TarikhLantikan','1970-01-01 00:00:00.000','1970-01-01','2026-03-09 15:57:24'),(473,149214,24,'UPDATE','frontend\\models\\eform\\lawyer\\LegalFirms','11400','SijilExpiredDate','2026-12-31 00:00:00.000','2026-12-31','2026-03-09 15:57:24'),(474,149214,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10098','ID','','10098','2026-03-09 15:57:24'),(475,149214,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10098','LegalFirmID','','11400','2026-03-09 15:57:24'),(476,149214,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10098','LastAmlaCheck','','2026-02-03','2026-03-09 15:57:24'),(477,149214,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10098','CreatedDateTime','','2026-03-09 15:57:24','2026-03-09 15:57:24'),(478,149214,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10098','CreatedByStaffNo','','000001','2026-03-09 15:57:24'),(479,149214,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10098','CreatedByStaffName','','Norain Shahri','2026-03-09 15:57:24'),(480,149214,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10098','CreatedByStaffBranchCode','','0','2026-03-09 15:57:24'),(481,149214,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10098','CreatedByStaffBranchName','','Information Technology','2026-03-09 15:57:24'),(482,149214,24,'DELETE','frontend\\models\\eform\\lawyer\\PanelStates','10165',NULL,NULL,NULL,'2026-03-09 15:57:24'),(483,149214,24,'DELETE','frontend\\models\\eform\\lawyer\\PanelStates','10166',NULL,NULL,NULL,'2026-03-09 15:57:24'),(484,149214,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10169','ID','','10169','2026-03-09 15:57:24'),(485,149214,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10169','LegalFirmID','','11400','2026-03-09 15:57:24'),(486,149214,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10169','State','','Perak','2026-03-09 15:57:24'),(487,149214,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10169','Date','','2026-03-03','2026-03-09 15:57:24'),(488,149214,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10169','Note','','ADHOC UMUM PERAK BAGI TAHUN 2026 SEHINGGA 31/12/2026','2026-03-09 15:57:24'),(489,149214,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10169','Type','','2','2026-03-09 15:57:24'),(490,149214,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10169','PanelCategory','','2','2026-03-09 15:57:24'),(491,149214,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10169','PanelAdhocType','','General','2026-03-09 15:57:24'),(492,149214,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10170','ID','','10170','2026-03-09 15:57:24'),(493,149214,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10170','LegalFirmID','','11400','2026-03-09 15:57:24'),(494,149214,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10170','Date','','2024-03-03','2026-03-09 15:57:24'),(495,149214,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10170','Type','','1','2026-03-09 15:57:24'),(496,149214,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10170','PanelCategory','','1','2026-03-09 15:57:24'),(497,151287,24,'UPDATE','frontend\\models\\eform\\lawyer\\LegalFirms','11400','TarikhLantikan','1970-01-01 00:00:00.000','1970-01-01','2026-03-10 11:41:18'),(498,151287,24,'UPDATE','frontend\\models\\eform\\lawyer\\LegalFirms','11400','SijilExpiredDate','2026-12-31 00:00:00.000','2026-12-31','2026-03-10 11:41:18'),(499,151287,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10099','ID','','10099','2026-03-10 11:41:18'),(500,151287,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10099','LegalFirmID','','11400','2026-03-10 11:41:18'),(501,151287,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10099','LastAmlaCheck','','2026-02-03','2026-03-10 11:41:18'),(502,151287,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10099','CreatedDateTime','','2026-03-10 11:41:18','2026-03-10 11:41:18'),(503,151287,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10099','CreatedByStaffNo','','000001','2026-03-10 11:41:18'),(504,151287,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10099','CreatedByStaffName','','Norain Shahri','2026-03-10 11:41:18'),(505,151287,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10099','CreatedByStaffBranchCode','','0','2026-03-10 11:41:18'),(506,151287,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10099','CreatedByStaffBranchName','','Information Technology','2026-03-10 11:41:18'),(507,151287,24,'DELETE','frontend\\models\\eform\\lawyer\\PanelStates','10169',NULL,NULL,NULL,'2026-03-10 11:41:18'),(508,151287,24,'DELETE','frontend\\models\\eform\\lawyer\\PanelStates','10170',NULL,NULL,NULL,'2026-03-10 11:41:18'),(509,151287,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10171','ID','','10171','2026-03-10 11:41:18'),(510,151287,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10171','LegalFirmID','','11400','2026-03-10 11:41:18'),(511,151287,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10171','State','','Perak','2026-03-10 11:41:18'),(512,151287,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10171','Date','','2026-03-03','2026-03-10 11:41:18'),(513,151287,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10171','Note','','ADHOC UMUM PERAK BAGI TAHUN 2026 SEHINGGA 31/12/2026','2026-03-10 11:41:18'),(514,151287,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10171','Type','','2','2026-03-10 11:41:18'),(515,151287,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10171','PanelCategory','','2','2026-03-10 11:41:18'),(516,151287,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10171','PanelAdhocType','','General','2026-03-10 11:41:18'),(517,151287,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10172','ID','','10172','2026-03-10 11:41:18'),(518,151287,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10172','LegalFirmID','','11400','2026-03-10 11:41:18'),(519,151287,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10172','Date','','2024-03-03','2026-03-10 11:41:18'),(520,151287,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10172','Type','','1','2026-03-10 11:41:18'),(521,151287,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10172','PanelCategory','','1','2026-03-10 11:41:18'),(522,151733,24,'UPDATE','frontend\\models\\eform\\lawyer\\LegalFirms','80','LawyerInCharge','','-','2026-03-10 14:24:53'),(523,151733,24,'UPDATE','frontend\\models\\eform\\lawyer\\LegalFirms','80','DatePenubuhanFirma','01/07/2004','2004-01-07','2026-03-10 14:24:53'),(524,151733,24,'UPDATE','frontend\\models\\eform\\lawyer\\LegalFirms','80','TarikhLantikan','2005-06-22 00:00:00.000','2005-06-22','2026-03-10 14:24:53'),(525,151733,24,'UPDATE','frontend\\models\\eform\\lawyer\\LegalFirms','80','SijilExpiredDate','2024-12-31 00:00:00.000','2024-12-31','2026-03-10 14:24:53'),(526,151733,24,'UPDATE','frontend\\models\\eform\\lawyer\\LegalFirms','80','RegistrationNumber','','000020002397','2026-03-10 14:24:53'),(527,151733,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10100','ID','','10100','2026-03-10 14:24:53'),(528,151733,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10100','LegalFirmID','','80','2026-03-10 14:24:53'),(529,151733,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10100','LastAmlaCheck','','2026-03-01','2026-03-10 14:24:53'),(530,151733,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10100','CreatedDateTime','','2026-03-10 14:24:53','2026-03-10 14:24:53'),(531,151733,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10100','CreatedByStaffNo','','000001','2026-03-10 14:24:53'),(532,151733,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10100','CreatedByStaffName','','Norain Shahri','2026-03-10 14:24:53'),(533,151733,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10100','CreatedByStaffBranchCode','','0','2026-03-10 14:24:53'),(534,151733,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10100','CreatedByStaffBranchName','','Information Technology','2026-03-10 14:24:53'),(535,151733,24,'UPDATE','frontend\\models\\eform\\lawyer\\Cawangan','12799','State','','Kelantan','2026-03-10 14:24:53'),(536,151733,24,'UPDATE','frontend\\models\\eform\\lawyer\\Cawangan','12800','State','','KL/Putrajaya','2026-03-10 14:24:53'),(537,151733,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10173','ID','','10173','2026-03-10 14:24:53'),(538,151733,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10173','LegalFirmID','','80','2026-03-10 14:24:53'),(539,151733,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10173','State','','Kelantan','2026-03-10 14:24:53'),(540,151733,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10173','Date','','2025-11-10','2026-03-10 14:24:53'),(541,151733,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10173','Note','','ADHOC 4 UMUM KELANTAN BAGI TAHUN 2025 DAN 2026 BERKUATKUASA 10/11/2025 SEHINGGA 31/12/2026.','2026-03-10 14:24:53'),(542,151733,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10173','Type','','2','2026-03-10 14:24:53'),(543,151733,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10173','PanelCategory','','2','2026-03-10 14:24:53'),(544,151733,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10173','PanelAdhocType','','General','2026-03-10 14:24:53'),(545,151733,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10174','ID','','10174','2026-03-10 14:24:53'),(546,151733,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10174','LegalFirmID','','80','2026-03-10 14:24:53'),(547,151768,24,'CREATE','frontend\\models\\eform\\lawyer\\LegalFirms','11401','ID','','11401','2026-03-10 14:36:32'),(548,151768,24,'CREATE','frontend\\models\\eform\\lawyer\\LegalFirms','11401','Name','','SHYAN, TAN & WAI','2026-03-10 14:36:32'),(549,151768,24,'CREATE','frontend\\models\\eform\\lawyer\\LegalFirms','11401','Address','','30-2, JALAN 24/70A, DESA SRI HARTAMAS, 50480 KUALA LUMPUR\r\n','2026-03-10 14:36:32'),(550,151768,24,'CREATE','frontend\\models\\eform\\lawyer\\LegalFirms','11401','TelephoneNo','','03-62065060','2026-03-10 14:36:32'),(551,151768,24,'CREATE','frontend\\models\\eform\\lawyer\\LegalFirms','11401','Email','','general@stwlegal.com','2026-03-10 14:36:32'),(552,151768,24,'CREATE','frontend\\models\\eform\\lawyer\\LegalFirms','11401','LawyerInCharge','','-','2026-03-10 14:36:32'),(553,151768,24,'CREATE','frontend\\models\\eform\\lawyer\\LegalFirms','11401','Insurance','','3000000','2026-03-10 14:36:32'),(554,151768,24,'CREATE','frontend\\models\\eform\\lawyer\\LegalFirms','11401','DatePenubuhanFirma','','2021-01-01','2026-03-10 14:36:32'),(555,151768,24,'CREATE','frontend\\models\\eform\\lawyer\\LegalFirms','11401','TarikhLantikan','','2026-03-09','2026-03-10 14:36:32'),(556,151768,24,'CREATE','frontend\\models\\eform\\lawyer\\LegalFirms','11401','PanelStatusValue','','1','2026-03-10 14:36:32'),(557,151768,24,'CREATE','frontend\\models\\eform\\lawyer\\LegalFirms','11401','SijilExpiredDate','','2026-12-31','2026-03-10 14:36:32'),(558,151768,24,'CREATE','frontend\\models\\eform\\lawyer\\LegalFirms','11401','Status','','1','2026-03-10 14:36:32'),(559,151768,24,'CREATE','frontend\\models\\eform\\lawyer\\LegalFirms','11401','RegistrationNumber','','000020006065','2026-03-10 14:36:32'),(560,151768,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10101','ID','','10101','2026-03-10 14:36:32'),(561,151768,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10101','LegalFirmID','','11401','2026-03-10 14:36:32'),(562,151768,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10101','LastAmlaCheck','','2026-03-09','2026-03-10 14:36:32'),(563,151768,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10101','CreatedDateTime','','2026-03-10 14:36:32','2026-03-10 14:36:32'),(564,151768,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10101','CreatedByStaffNo','','000001','2026-03-10 14:36:32'),(565,151768,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10101','CreatedByStaffName','','Norain Shahri','2026-03-10 14:36:32'),(566,151768,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10101','CreatedByStaffBranchCode','','0','2026-03-10 14:36:32'),(567,151768,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10101','CreatedByStaffBranchName','','Information Technology','2026-03-10 14:36:32'),(568,151768,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10175','ID','','10175','2026-03-10 14:36:32'),(569,151768,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10175','LegalFirmID','','11401','2026-03-10 14:36:32'),(570,151768,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10175','State','','Pahang','2026-03-10 14:36:32'),(571,151768,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10175','Date','','2026-03-09','2026-03-10 14:36:32'),(572,151768,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10175','Note','','09/03/2026 - MARDHIYYAH BINTI MOHD ZULKIFLEE (CAW. MUADZAM SHAH)','2026-03-10 14:36:32'),(573,151768,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10175','Type','','2','2026-03-10 14:36:32'),(574,151768,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10175','PanelCategory','','2','2026-03-10 14:36:32'),(575,151768,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10175','PanelAdhocType','','Individual','2026-03-10 14:36:32'),(576,151822,24,'UPDATE','frontend\\models\\eform\\lawyer\\LegalFirms','11400','TarikhLantikan','1970-01-01 00:00:00.000','1970-01-01','2026-03-10 14:49:38'),(577,151822,24,'UPDATE','frontend\\models\\eform\\lawyer\\LegalFirms','11400','SijilExpiredDate','2026-12-31 00:00:00.000','2026-12-31','2026-03-10 14:49:38'),(578,151822,24,'UPDATE','frontend\\models\\eform\\lawyer\\LegalFirms','11400','RegistrationNumber','','12345657895','2026-03-10 14:49:38'),(579,151822,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10102','ID','','10102','2026-03-10 14:49:38'),(580,151822,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10102','LegalFirmID','','11400','2026-03-10 14:49:38'),(581,151822,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10102','LastAmlaCheck','','2026-02-03','2026-03-10 14:49:38'),(582,151822,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10102','CreatedDateTime','','2026-03-10 14:49:38','2026-03-10 14:49:38'),(583,151822,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10102','CreatedByStaffNo','','000001','2026-03-10 14:49:38'),(584,151822,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10102','CreatedByStaffName','','Norain Shahri','2026-03-10 14:49:38'),(585,151822,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10102','CreatedByStaffBranchCode','','0','2026-03-10 14:49:38'),(586,151822,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10102','CreatedByStaffBranchName','','Information Technology','2026-03-10 14:49:38'),(587,151822,24,'DELETE','frontend\\models\\eform\\lawyer\\PanelStates','10171',NULL,NULL,NULL,'2026-03-10 14:49:38'),(588,151822,24,'DELETE','frontend\\models\\eform\\lawyer\\PanelStates','10172',NULL,NULL,NULL,'2026-03-10 14:49:38'),(589,151822,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10176','ID','','10176','2026-03-10 14:49:38'),(590,151822,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10176','LegalFirmID','','11400','2026-03-10 14:49:38'),(591,151822,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10176','State','','Perak','2026-03-10 14:49:38'),(592,151822,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10176','Date','','2026-03-03','2026-03-10 14:49:38'),(593,151822,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10176','Note','','ADHOC UMUM PERAK BAGI TAHUN 2026 SEHINGGA 31/12/2026','2026-03-10 14:49:38'),(594,151822,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10176','Type','','2','2026-03-10 14:49:38'),(595,151822,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10176','PanelCategory','','2','2026-03-10 14:49:38'),(596,151822,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10176','PanelAdhocType','','General','2026-03-10 14:49:38'),(597,151822,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10177','ID','','10177','2026-03-10 14:49:38'),(598,151822,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10177','LegalFirmID','','11400','2026-03-10 14:49:38'),(599,151822,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10177','State','','Melaka','2026-03-10 14:49:38'),(600,151822,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10177','Date','','2024-03-03','2026-03-10 14:49:38'),(601,151822,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10177','Type','','1','2026-03-10 14:49:38'),(602,151822,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10177','PanelCategory','','1','2026-03-10 14:49:38'),(603,151822,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10178','ID','','10178','2026-03-10 14:49:38'),(604,151822,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10178','LegalFirmID','','11400','2026-03-10 14:49:38'),(605,151822,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10178','State','','Selangor','2026-03-10 14:49:38'),(606,151822,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10178','Note','','PANEL PENUH SELANGOR','2026-03-10 14:49:38'),(607,151822,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10178','Type','','1','2026-03-10 14:49:38'),(608,151822,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10178','PanelCategory','','1','2026-03-10 14:49:38'),(609,151822,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10179','ID','','10179','2026-03-10 14:49:38'),(610,151822,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10179','LegalFirmID','','11400','2026-03-10 14:49:38'),(611,151822,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10179','State','','Negeri','2026-03-10 14:49:38'),(612,151822,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10179','Date','','2026-03-10','2026-03-10 14:49:38'),(613,151822,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10179','Note','','10/03/2026 - PANEL PENUH NEGERI SEMBILAN (CAW. JASIN)','2026-03-10 14:49:38'),(614,151822,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10179','Type','','1','2026-03-10 14:49:38'),(615,151822,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10179','PanelCategory','','1','2026-03-10 14:49:38'),(616,151829,24,'UPDATE','frontend\\models\\eform\\lawyer\\LegalFirms','11399','TarikhLantikan','','1970-01-01','2026-03-10 14:53:10'),(617,151829,24,'UPDATE','frontend\\models\\eform\\lawyer\\LegalFirms','11399','SijilExpiredDate','2026-12-31 00:00:00.000','2026-12-31','2026-03-10 14:53:10'),(618,151829,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10103','ID','','10103','2026-03-10 14:53:10'),(619,151829,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10103','LegalFirmID','','11399','2026-03-10 14:53:10'),(620,151829,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10103','LastAmlaCheck','','2026-02-08','2026-03-10 14:53:10'),(621,151829,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10103','CreatedDateTime','','2026-03-10 14:53:10','2026-03-10 14:53:10'),(622,151829,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10103','CreatedByStaffNo','','000001','2026-03-10 14:53:10'),(623,151829,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10103','CreatedByStaffName','','Norain Shahri','2026-03-10 14:53:10'),(624,151829,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10103','CreatedByStaffBranchCode','','0','2026-03-10 14:53:10'),(625,151829,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10103','CreatedByStaffBranchName','','Information Technology','2026-03-10 14:53:10'),(626,151829,24,'DELETE','frontend\\models\\eform\\lawyer\\PanelStates','10142',NULL,NULL,NULL,'2026-03-10 14:53:10'),(627,151829,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10180','ID','','10180','2026-03-10 14:53:10'),(628,151829,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10180','LegalFirmID','','11399','2026-03-10 14:53:10'),(629,151829,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10180','State','','Pahang','2026-03-10 14:53:10'),(630,151829,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10180','Date','','2026-03-04','2026-03-10 14:53:10'),(631,151829,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10180','Note','','04/03/2026 - CAW. PEKAN\r\n1) MUHAMMAD IZZAT BIN ATAN \r\n2) ZAHIRA BINTI ROSLI\r\n\r\n','2026-03-10 14:53:10'),(632,151829,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10180','Type','','2','2026-03-10 14:53:10'),(633,151829,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10180','PanelCategory','','2','2026-03-10 14:53:10'),(634,151829,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10180','PanelAdhocType','','Individual','2026-03-10 14:53:10'),(635,151829,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10181','ID','','10181','2026-03-10 14:53:10'),(636,151829,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10181','LegalFirmID','','11399','2026-03-10 14:53:10'),(637,151829,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10181','State','','Pahang','2026-03-10 14:53:10'),(638,151829,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10181','Date','','2026-03-09','2026-03-10 14:53:10'),(639,151829,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10181','Note','','09/03/2026 - CAW. PEKAN\r\nSOFYA BINTI ALI\r\n','2026-03-10 14:53:10'),(640,151829,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10181','Type','','2','2026-03-10 14:53:10'),(641,151829,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10181','PanelCategory','','2','2026-03-10 14:53:10'),(642,151829,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10181','PanelAdhocType','','Individual','2026-03-10 14:53:10'),(643,151829,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10182','ID','','10182','2026-03-10 14:53:10'),(644,151829,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10182','LegalFirmID','','11399','2026-03-10 14:53:10'),(645,151829,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10182','State','','Johor','2026-03-10 14:53:10'),(646,151829,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10182','Date','','2026-03-10','2026-03-10 14:53:10'),(647,151829,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10182','Note','','10/03/2026 - PANEL PENUH JOHOR','2026-03-10 14:53:10'),(648,151829,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10182','Type','','1','2026-03-10 14:53:10'),(649,151829,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10182','PanelCategory','','1','2026-03-10 14:53:10'),(650,151832,24,'UPDATE','frontend\\models\\eform\\lawyer\\LegalFirms','11400','TarikhLantikan','1970-01-01 00:00:00.000','1970-01-01','2026-03-10 14:53:42'),(651,151832,24,'UPDATE','frontend\\models\\eform\\lawyer\\LegalFirms','11400','SijilExpiredDate','2026-12-31 00:00:00.000','2026-12-31','2026-03-10 14:53:42'),(652,151832,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10104','ID','','10104','2026-03-10 14:53:42'),(653,151832,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10104','LegalFirmID','','11400','2026-03-10 14:53:42'),(654,151832,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10104','LastAmlaCheck','','2026-02-03','2026-03-10 14:53:42'),(655,151832,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10104','CreatedDateTime','','2026-03-10 14:53:42','2026-03-10 14:53:42'),(656,151832,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10104','CreatedByStaffNo','','000001','2026-03-10 14:53:42'),(657,151832,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10104','CreatedByStaffName','','Norain Shahri','2026-03-10 14:53:42'),(658,151832,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10104','CreatedByStaffBranchCode','','0','2026-03-10 14:53:42'),(659,151832,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10104','CreatedByStaffBranchName','','Information Technology','2026-03-10 14:53:42'),(660,151832,24,'DELETE','frontend\\models\\eform\\lawyer\\PanelStates','10176',NULL,NULL,NULL,'2026-03-10 14:53:42'),(661,151832,24,'DELETE','frontend\\models\\eform\\lawyer\\PanelStates','10177',NULL,NULL,NULL,'2026-03-10 14:53:42'),(662,151832,24,'DELETE','frontend\\models\\eform\\lawyer\\PanelStates','10178',NULL,NULL,NULL,'2026-03-10 14:53:42'),(663,151832,24,'DELETE','frontend\\models\\eform\\lawyer\\PanelStates','10179',NULL,NULL,NULL,'2026-03-10 14:53:42'),(664,151832,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10183','ID','','10183','2026-03-10 14:53:42'),(665,151832,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10183','LegalFirmID','','11400','2026-03-10 14:53:42'),(666,151832,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10183','State','','Perak','2026-03-10 14:53:42'),(667,151832,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10183','Date','','2026-03-03','2026-03-10 14:53:42'),(668,151832,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10183','Note','','ADHOC UMUM PERAK BAGI TAHUN 2026 SEHINGGA 31/12/2026','2026-03-10 14:53:42'),(669,151832,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10183','Type','','2','2026-03-10 14:53:42'),(670,151832,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10183','PanelCategory','','2','2026-03-10 14:53:42'),(671,151832,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10183','PanelAdhocType','','General','2026-03-10 14:53:42'),(672,151832,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10184','ID','','10184','2026-03-10 14:53:42'),(673,151832,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10184','LegalFirmID','','11400','2026-03-10 14:53:42'),(674,151832,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10184','State','','Melaka','2026-03-10 14:53:42'),(675,151832,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10184','Date','','2024-03-03','2026-03-10 14:53:42'),(676,151832,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10184','Type','','1','2026-03-10 14:53:42'),(677,151832,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10184','PanelCategory','','1','2026-03-10 14:53:42'),(678,151832,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10185','ID','','10185','2026-03-10 14:53:42'),(679,151832,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10185','LegalFirmID','','11400','2026-03-10 14:53:42'),(680,151832,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10185','State','','Selangor','2026-03-10 14:53:42'),(681,151832,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10185','Note','','PANEL PENUH SELANGOR','2026-03-10 14:53:42'),(682,151832,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10185','Type','','1','2026-03-10 14:53:42'),(683,151832,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10185','PanelCategory','','1','2026-03-10 14:53:42'),(684,151832,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10186','ID','','10186','2026-03-10 14:53:42'),(685,151832,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10186','LegalFirmID','','11400','2026-03-10 14:53:42'),(686,151832,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10186','Date','','2026-03-10','2026-03-10 14:53:42'),(687,151832,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10186','Note','','10/03/2026 - PANEL PENUH NEGERI SEMBILAN (CAW. JASIN)','2026-03-10 14:53:42'),(688,151832,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10186','Type','','1','2026-03-10 14:53:42'),(689,151832,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10186','PanelCategory','','1','2026-03-10 14:53:42'),(690,151835,24,'UPDATE','frontend\\models\\eform\\lawyer\\LegalFirms','11399','TarikhLantikan','1970-01-01 00:00:00.000','1970-01-01','2026-03-10 14:53:58'),(691,151835,24,'UPDATE','frontend\\models\\eform\\lawyer\\LegalFirms','11399','SijilExpiredDate','2026-12-31 00:00:00.000','2026-12-31','2026-03-10 14:53:58'),(692,151835,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10105','ID','','10105','2026-03-10 14:53:58'),(693,151835,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10105','LegalFirmID','','11399','2026-03-10 14:53:58'),(694,151835,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10105','LastAmlaCheck','','2026-02-08','2026-03-10 14:53:58'),(695,151835,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10105','CreatedDateTime','','2026-03-10 14:53:58','2026-03-10 14:53:58'),(696,151835,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10105','CreatedByStaffNo','','000001','2026-03-10 14:53:58'),(697,151835,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10105','CreatedByStaffName','','Norain Shahri','2026-03-10 14:53:58'),(698,151835,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10105','CreatedByStaffBranchCode','','0','2026-03-10 14:53:58'),(699,151835,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10105','CreatedByStaffBranchName','','Information Technology','2026-03-10 14:53:58'),(700,151835,24,'DELETE','frontend\\models\\eform\\lawyer\\PanelStates','10180',NULL,NULL,NULL,'2026-03-10 14:53:58'),(701,151835,24,'DELETE','frontend\\models\\eform\\lawyer\\PanelStates','10181',NULL,NULL,NULL,'2026-03-10 14:53:58'),(702,151835,24,'DELETE','frontend\\models\\eform\\lawyer\\PanelStates','10182',NULL,NULL,NULL,'2026-03-10 14:53:58'),(703,151835,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10187','ID','','10187','2026-03-10 14:53:58'),(704,151835,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10187','LegalFirmID','','11399','2026-03-10 14:53:58'),(705,151835,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10187','State','','Pahang','2026-03-10 14:53:58'),(706,151835,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10187','Date','','2026-03-04','2026-03-10 14:53:58'),(707,151835,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10187','Note','','04/03/2026 - CAW. PEKAN\r\n1) MUHAMMAD IZZAT BIN ATAN \r\n2) ZAHIRA BINTI ROSLI\r\n\r\n','2026-03-10 14:53:58'),(708,151835,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10187','Type','','2','2026-03-10 14:53:58'),(709,151835,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10187','PanelCategory','','2','2026-03-10 14:53:58'),(710,151835,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10187','PanelAdhocType','','Individual','2026-03-10 14:53:58'),(711,151835,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10188','ID','','10188','2026-03-10 14:53:58'),(712,151835,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10188','LegalFirmID','','11399','2026-03-10 14:53:58'),(713,151835,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10188','State','','Pahang','2026-03-10 14:53:58'),(714,151835,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10188','Date','','2026-03-09','2026-03-10 14:53:58'),(715,151835,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10188','Note','','09/03/2026 - CAW. PEKAN\r\nSOFYA BINTI ALI\r\n','2026-03-10 14:53:58'),(716,151835,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10188','Type','','2','2026-03-10 14:53:58'),(717,151835,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10188','PanelCategory','','2','2026-03-10 14:53:58'),(718,151835,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10188','PanelAdhocType','','Individual','2026-03-10 14:53:58'),(719,151835,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10189','ID','','10189','2026-03-10 14:53:58'),(720,151835,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10189','LegalFirmID','','11399','2026-03-10 14:53:58'),(721,151835,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10189','State','','Johor','2026-03-10 14:53:58'),(722,151835,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10189','Date','','2026-03-10','2026-03-10 14:53:58'),(723,151835,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10189','Note','','10/03/2026 - PANEL PENUH JOHOR','2026-03-10 14:53:58'),(724,151835,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10189','Type','','1','2026-03-10 14:53:58'),(725,151835,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10189','PanelCategory','','1','2026-03-10 14:53:58'),(726,151854,24,'UPDATE','frontend\\models\\eform\\lawyer\\LegalFirms','11400','TarikhLantikan','1970-01-01 00:00:00.000','1970-01-01','2026-03-10 14:57:30'),(727,151854,24,'UPDATE','frontend\\models\\eform\\lawyer\\LegalFirms','11400','SijilExpiredDate','2026-12-31 00:00:00.000','2026-12-31','2026-03-10 14:57:30'),(728,151854,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10106','ID','','10106','2026-03-10 14:57:30'),(729,151854,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10106','LegalFirmID','','11400','2026-03-10 14:57:30'),(730,151854,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10106','LastAmlaCheck','','2026-02-03','2026-03-10 14:57:30'),(731,151854,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10106','CreatedDateTime','','2026-03-10 14:57:30','2026-03-10 14:57:30'),(732,151854,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10106','CreatedByStaffNo','','000001','2026-03-10 14:57:30'),(733,151854,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10106','CreatedByStaffName','','Norain Shahri','2026-03-10 14:57:30'),(734,151854,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10106','CreatedByStaffBranchCode','','0','2026-03-10 14:57:30'),(735,151854,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10106','CreatedByStaffBranchName','','Information Technology','2026-03-10 14:57:30'),(736,151854,24,'DELETE','frontend\\models\\eform\\lawyer\\PanelStates','10183',NULL,NULL,NULL,'2026-03-10 14:57:30'),(737,151854,24,'DELETE','frontend\\models\\eform\\lawyer\\PanelStates','10184',NULL,NULL,NULL,'2026-03-10 14:57:30'),(738,151854,24,'DELETE','frontend\\models\\eform\\lawyer\\PanelStates','10185',NULL,NULL,NULL,'2026-03-10 14:57:30'),(739,151854,24,'DELETE','frontend\\models\\eform\\lawyer\\PanelStates','10186',NULL,NULL,NULL,'2026-03-10 14:57:30'),(740,151854,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10190','ID','','10190','2026-03-10 14:57:30'),(741,151854,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10190','LegalFirmID','','11400','2026-03-10 14:57:30'),(742,151854,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10190','State','','Perak','2026-03-10 14:57:30'),(743,151854,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10190','Date','','2026-03-03','2026-03-10 14:57:30'),(744,151854,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10190','Note','','ADHOC UMUM PERAK BAGI TAHUN 2026 SEHINGGA 31/12/2026','2026-03-10 14:57:30'),(745,151854,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10190','Type','','2','2026-03-10 14:57:30'),(746,151854,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10190','PanelCategory','','2','2026-03-10 14:57:30'),(747,151854,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10190','PanelAdhocType','','General','2026-03-10 14:57:30'),(748,151854,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10191','ID','','10191','2026-03-10 14:57:30'),(749,151854,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10191','LegalFirmID','','11400','2026-03-10 14:57:30'),(750,151854,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10191','State','','Melaka','2026-03-10 14:57:30'),(751,151854,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10191','Date','','2024-03-03','2026-03-10 14:57:30'),(752,151854,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10191','Type','','1','2026-03-10 14:57:30'),(753,151854,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10191','PanelCategory','','1','2026-03-10 14:57:30'),(754,151854,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10192','ID','','10192','2026-03-10 14:57:30'),(755,151854,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10192','LegalFirmID','','11400','2026-03-10 14:57:30'),(756,151854,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10192','State','','Selangor','2026-03-10 14:57:30'),(757,151854,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10192','Note','','PANEL PENUH SELANGOR','2026-03-10 14:57:30'),(758,151854,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10192','Type','','1','2026-03-10 14:57:30'),(759,151854,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10192','PanelCategory','','1','2026-03-10 14:57:30'),(760,151854,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10193','ID','','10193','2026-03-10 14:57:30'),(761,151854,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10193','LegalFirmID','','11400','2026-03-10 14:57:30'),(762,151854,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10193','State','','Negeri','2026-03-10 14:57:30'),(763,151854,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10193','Date','','2026-03-10','2026-03-10 14:57:30'),(764,151854,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10193','Note','','10/03/2026 - PANEL PENUH NEGERI SEMBILAN (CAW. JASIN)','2026-03-10 14:57:30'),(765,151854,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10193','Type','','1','2026-03-10 14:57:30'),(766,151854,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10193','PanelCategory','','1','2026-03-10 14:57:30'),(767,151882,24,'UPDATE','frontend\\models\\eform\\lawyer\\LegalFirms','188','LawyerInCharge','','-','2026-03-10 15:03:44'),(768,151882,24,'UPDATE','frontend\\models\\eform\\lawyer\\LegalFirms','188','DatePenubuhanFirma','01/12/1984','1984-01-12','2026-03-10 15:03:44'),(769,151882,24,'UPDATE','frontend\\models\\eform\\lawyer\\LegalFirms','188','TarikhLantikan','2015-08-19 00:00:00.000','2015-08-19','2026-03-10 15:03:44'),(770,151882,24,'UPDATE','frontend\\models\\eform\\lawyer\\LegalFirms','188','SijilExpiredDate','2019-12-31 00:00:00.000','2019-12-31','2026-03-10 15:03:44'),(771,151882,24,'UPDATE','frontend\\models\\eform\\lawyer\\Cawangan','11739','State','','Negeri','2026-03-10 15:03:44'),(772,151882,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10194','ID','','10194','2026-03-10 15:03:44'),(773,151882,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10194','LegalFirmID','','188','2026-03-10 15:03:44'),(774,187081,24,'CREATE','frontend\\models\\eform\\lawyer\\LegalFirms','11402','ID','','11402','2026-03-31 12:54:28'),(775,187081,24,'CREATE','frontend\\models\\eform\\lawyer\\LegalFirms','11402','Name','','FAZLAN & CO. ','2026-03-31 12:54:28'),(776,187081,24,'CREATE','frontend\\models\\eform\\lawyer\\LegalFirms','11402','Address','','823, TINGKAT 1, JALAN KUALA KRAI, \r\nBATU 4, 15150 KOTA BHARU, KELANTAN\r\n','2026-03-31 12:54:28'),(777,187081,24,'CREATE','frontend\\models\\eform\\lawyer\\LegalFirms','11402','TelephoneNo','',' 09-7475467','2026-03-31 12:54:28'),(778,187081,24,'CREATE','frontend\\models\\eform\\lawyer\\LegalFirms','11402','Email','','failegal.law@gmail.com','2026-03-31 12:54:28'),(779,187081,24,'CREATE','frontend\\models\\eform\\lawyer\\LegalFirms','11402','LawyerInCharge','','-','2026-03-31 12:54:28'),(780,187081,24,'CREATE','frontend\\models\\eform\\lawyer\\LegalFirms','11402','Insurance','','5000000','2026-03-31 12:54:28'),(781,187081,24,'CREATE','frontend\\models\\eform\\lawyer\\LegalFirms','11402','DatePenubuhanFirma','','2025-03-15','2026-03-31 12:54:28'),(782,187081,24,'CREATE','frontend\\models\\eform\\lawyer\\LegalFirms','11402','TarikhLantikan','','2025-07-18','2026-03-31 12:54:28'),(783,187081,24,'CREATE','frontend\\models\\eform\\lawyer\\LegalFirms','11402','PanelStatusValue','','1','2026-03-31 12:54:28'),(784,187081,24,'CREATE','frontend\\models\\eform\\lawyer\\LegalFirms','11402','SijilExpiredDate','','2026-12-31','2026-03-31 12:54:28'),(785,187081,24,'CREATE','frontend\\models\\eform\\lawyer\\LegalFirms','11402','Status','','1','2026-03-31 12:54:28'),(786,187081,24,'CREATE','frontend\\models\\eform\\lawyer\\LegalFirms','11402','RegistrationNumber','',' 000020008346','2026-03-31 12:54:28'),(787,187081,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10107','ID','','10107','2026-03-31 12:54:28'),(788,187081,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10107','LegalFirmID','','11402','2026-03-31 12:54:28'),(789,187081,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10107','LastAmlaCheck','','2026-03-15','2026-03-31 12:54:28'),(790,187081,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10107','CreatedDateTime','','2026-03-31 12:54:28','2026-03-31 12:54:28'),(791,187081,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10107','CreatedByStaffNo','','000001','2026-03-31 12:54:28'),(792,187081,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10107','CreatedByStaffName','','Norain Shahri','2026-03-31 12:54:28'),(793,187081,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10107','CreatedByStaffBranchCode','','0','2026-03-31 12:54:28'),(794,187081,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10107','CreatedByStaffBranchName','','Information Technology','2026-03-31 12:54:28'),(795,187081,24,'CREATE','frontend\\models\\eform\\lawyer\\Cawangan','22932','ID','','22932','2026-03-31 12:54:28'),(796,187081,24,'CREATE','frontend\\models\\eform\\lawyer\\Cawangan','22932','LegalFirmID','','11402','2026-03-31 12:54:28'),(797,187081,24,'CREATE','frontend\\models\\eform\\lawyer\\Cawangan','22932','State','','Kelantan','2026-03-31 12:54:28'),(798,187081,24,'CREATE','frontend\\models\\eform\\lawyer\\Cawangan','22932','Alamat','','823, TINGKAT 1, JALAN KUALA KRAI, BATU 4, 15150 KOTA BHARU, KELANTAN DARUL NAIM.\r\n','2026-03-31 12:54:28'),(799,187081,24,'CREATE','frontend\\models\\eform\\lawyer\\Cawangan','22932','TelefonNo','','09-7475467 ','2026-03-31 12:54:28'),(800,187081,24,'CREATE','frontend\\models\\eform\\lawyer\\Cawangan','22932','Emel','','failegal.law@gmail.com ','2026-03-31 12:54:28'),(801,187081,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10195','ID','','10195','2026-03-31 12:54:28'),(802,187081,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10195','LegalFirmID','','11402','2026-03-31 12:54:28'),(803,187081,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10195','State','','Kelantan','2026-03-31 12:54:28'),(804,187081,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10195','Date','','2025-07-18','2026-03-31 12:54:28'),(805,187081,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10195','Note','','18/07/2025 - 1. NOR AIN SOFIA BINTI DIN, 2. NUR HAFIDA BINTI ABDUL ALIM (CAW. KUALA KRAI)','2026-03-31 12:54:28'),(806,187081,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10195','Type','','2','2026-03-31 12:54:28'),(807,187081,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10195','PanelCategory','','2','2026-03-31 12:54:28'),(808,187081,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10195','PanelAdhocType','','Individual','2026-03-31 12:54:28'),(809,190155,24,'UPDATE','frontend\\models\\eform\\lawyer\\LegalFirms','1390','TarikhLantikan','2025-03-13 00:00:00.000','2025-03-13','2026-04-02 10:51:55'),(810,190155,24,'UPDATE','frontend\\models\\eform\\lawyer\\LegalFirms','1390','SijilExpiredDate','2025-03-13 00:00:00.000','2025-03-13','2026-04-02 10:51:55'),(811,190155,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10108','ID','','10108','2026-04-02 10:51:55'),(812,190155,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10108','LegalFirmID','','1390','2026-04-02 10:51:55'),(813,190155,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10108','LastAmlaCheck','','2026-04-02','2026-04-02 10:51:55'),(814,190155,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10108','CreatedDateTime','','2026-04-02 10:51:55','2026-04-02 10:51:55'),(815,190155,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10108','CreatedByStaffNo','','000001','2026-04-02 10:51:55'),(816,190155,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10108','CreatedByStaffName','','Norain Shahri','2026-04-02 10:51:55'),(817,190155,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10108','CreatedByStaffBranchCode','','0','2026-04-02 10:51:55'),(818,190155,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10108','CreatedByStaffBranchName','','Information Technology','2026-04-02 10:51:55'),(819,190155,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10196','ID','','10196','2026-04-02 10:51:55'),(820,190155,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10196','LegalFirmID','','1390','2026-04-02 10:51:55'),(821,190168,24,'UPDATE','frontend\\models\\eform\\lawyer\\LegalFirms','1316','Address','46-2 PLAZA KLTS, BLOCK C, JALAN GOMBAK, \nSETAPAK, 53000 KUALA LUMPUR','46-2 PLAZA KLTS, BLOCK C, JALAN GOMBAK, \r\nSETAPAK, 53000 KUALA LUMPUR','2026-04-02 10:52:40'),(822,190168,24,'UPDATE','frontend\\models\\eform\\lawyer\\LegalFirms','1316','LawyerInCharge','','Adli','2026-04-02 10:52:40'),(823,190168,24,'UPDATE','frontend\\models\\eform\\lawyer\\LegalFirms','1316','DatePenubuhanFirma','21/08/2013','1970-01-01','2026-04-02 10:52:40'),(824,190168,24,'UPDATE','frontend\\models\\eform\\lawyer\\LegalFirms','1316','TarikhLantikan','2024-08-07 00:00:00.000','2024-08-07','2026-04-02 10:52:40'),(825,190168,24,'UPDATE','frontend\\models\\eform\\lawyer\\LegalFirms','1316','SijilExpiredDate','2024-12-31 00:00:00.000','2024-12-31','2026-04-02 10:52:40'),(826,190168,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10109','ID','','10109','2026-04-02 10:52:40'),(827,190168,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10109','LegalFirmID','','1316','2026-04-02 10:52:40'),(828,190168,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10109','LastAmlaCheck','','2026-04-02','2026-04-02 10:52:40'),(829,190168,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10109','CreatedDateTime','','2026-04-02 10:52:40','2026-04-02 10:52:40'),(830,190168,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10109','CreatedByStaffNo','','000001','2026-04-02 10:52:40'),(831,190168,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10109','CreatedByStaffName','','Norain Shahri','2026-04-02 10:52:40'),(832,190168,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10109','CreatedByStaffBranchCode','','0','2026-04-02 10:52:40'),(833,190168,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10109','CreatedByStaffBranchName','','Information Technology','2026-04-02 10:52:40'),(834,190168,24,'UPDATE','frontend\\models\\eform\\lawyer\\Cawangan','12707','Alamat','NO 119B TINGKAT 2, \nKOMPLEKS ALOR SETAR, \nOFF LEBUHRAYA DARUL AMAN, \n05100 ALOR SETAR KEDAH.','NO 119B TINGKAT 2, \r\nKOMPLEKS ALOR SETAR, \r\nOFF LEBUHRAYA DARUL AMAN, \r\n05100 ALOR SETAR KEDAH.','2026-04-02 10:52:40'),(835,190168,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10197','ID','','10197','2026-04-02 10:52:40'),(836,190168,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10197','LegalFirmID','','1316','2026-04-02 10:52:40'),(837,203796,24,'CREATE','frontend\\models\\eform\\lawyer\\LegalFirms','11403','ID','','11403','2026-04-08 14:20:18'),(838,203796,24,'CREATE','frontend\\models\\eform\\lawyer\\LegalFirms','11403','Name','','AMRU','2026-04-08 14:20:18'),(839,203796,24,'CREATE','frontend\\models\\eform\\lawyer\\LegalFirms','11403','Address','','RESIDENSI SETIA IMPIAN, KAJANG, 43000, SELANGOR','2026-04-08 14:20:18'),(840,203796,24,'CREATE','frontend\\models\\eform\\lawyer\\LegalFirms','11403','TelephoneNo','','01115051727','2026-04-08 14:20:18'),(841,203796,24,'CREATE','frontend\\models\\eform\\lawyer\\LegalFirms','11403','Email','','amrumohdrawi@gmail.com','2026-04-08 14:20:18'),(842,203796,24,'CREATE','frontend\\models\\eform\\lawyer\\LegalFirms','11403','LawyerInCharge','','ahmad','2026-04-08 14:20:18'),(843,203796,24,'CREATE','frontend\\models\\eform\\lawyer\\LegalFirms','11403','Insurance','','70000','2026-04-08 14:20:18'),(844,203796,24,'CREATE','frontend\\models\\eform\\lawyer\\LegalFirms','11403','DatePenubuhanFirma','','2026-04-08','2026-04-08 14:20:18'),(845,203796,24,'CREATE','frontend\\models\\eform\\lawyer\\LegalFirms','11403','TarikhLantikan','','2026-04-14','2026-04-08 14:20:18'),(846,203796,24,'CREATE','frontend\\models\\eform\\lawyer\\LegalFirms','11403','PanelStatusValue','','1','2026-04-08 14:20:18'),(847,203796,24,'CREATE','frontend\\models\\eform\\lawyer\\LegalFirms','11403','SijilExpiredDate','','2029-01-09','2026-04-08 14:20:18'),(848,203796,24,'CREATE','frontend\\models\\eform\\lawyer\\LegalFirms','11403','Status','','0','2026-04-08 14:20:18'),(849,203796,24,'CREATE','frontend\\models\\eform\\lawyer\\LegalFirms','11403','RegistrationNumber','','AJBF330','2026-04-08 14:20:18'),(850,203796,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10110','ID','','10110','2026-04-08 14:20:18'),(851,203796,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10110','LegalFirmID','','11403','2026-04-08 14:20:18'),(852,203796,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10110','LastAmlaCheck','','2026-04-22','2026-04-08 14:20:18'),(853,203796,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10110','CreatedDateTime','','2026-04-08 14:20:18','2026-04-08 14:20:18'),(854,203796,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10110','CreatedByStaffNo','','000001','2026-04-08 14:20:18'),(855,203796,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10110','CreatedByStaffName','','Norain Shahri','2026-04-08 14:20:18'),(856,203796,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10110','CreatedByStaffBranchCode','','0','2026-04-08 14:20:18'),(857,203796,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10110','CreatedByStaffBranchName','','Information Technology','2026-04-08 14:20:18'),(858,203796,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10198','ID','','10198','2026-04-08 14:20:18'),(859,203796,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10198','LegalFirmID','','11403','2026-04-08 14:20:18'),(860,203796,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10198','State','','KL/Putrajaya','2026-04-08 14:20:18'),(861,203796,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10198','Date','','2026-04-09','2026-04-08 14:20:18'),(862,203796,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10198','Type','','2','2026-04-08 14:20:18'),(863,203796,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10198','PanelCategory','','2','2026-04-08 14:20:18'),(864,203796,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10198','PanelAdhocType','','General','2026-04-08 14:20:18'),(865,203804,24,'UPDATE','frontend\\models\\eform\\lawyer\\LegalFirms','11403','TarikhLantikan','2026-04-14 00:00:00.000','2026-04-14','2026-04-08 14:21:49'),(866,203804,24,'UPDATE','frontend\\models\\eform\\lawyer\\LegalFirms','11403','SijilExpiredDate','2029-01-09 00:00:00.000','2029-01-09','2026-04-08 14:21:49'),(867,203804,24,'UPDATE','frontend\\models\\eform\\lawyer\\LegalFirms','11403','Status','0','1','2026-04-08 14:21:49'),(868,203804,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10111','ID','','10111','2026-04-08 14:21:49'),(869,203804,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10111','LegalFirmID','','11403','2026-04-08 14:21:49'),(870,203804,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10111','LastAmlaCheck','','2026-04-22','2026-04-08 14:21:49'),(871,203804,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10111','CreatedDateTime','','2026-04-08 14:21:49','2026-04-08 14:21:49'),(872,203804,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10111','CreatedByStaffNo','','000001','2026-04-08 14:21:49'),(873,203804,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10111','CreatedByStaffName','','Norain Shahri','2026-04-08 14:21:49'),(874,203804,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10111','CreatedByStaffBranchCode','','0','2026-04-08 14:21:49'),(875,203804,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10111','CreatedByStaffBranchName','','Information Technology','2026-04-08 14:21:49'),(876,203804,24,'DELETE','frontend\\models\\eform\\lawyer\\PanelStates','10198',NULL,NULL,NULL,'2026-04-08 14:21:49'),(877,203804,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10199','ID','','10199','2026-04-08 14:21:49'),(878,203804,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10199','LegalFirmID','','11403','2026-04-08 14:21:49'),(879,203804,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10199','State','','KL/Putrajaya','2026-04-08 14:21:49'),(880,203804,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10199','Date','','2026-04-09','2026-04-08 14:21:49'),(881,203804,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10199','Type','','2','2026-04-08 14:21:49'),(882,203804,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10199','PanelCategory','','2','2026-04-08 14:21:49'),(883,203804,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10199','PanelAdhocType','','General','2026-04-08 14:21:49'),(884,206408,24,'DELETE','frontend\\models\\eform\\lawyer\\LegalFirms','11403',NULL,NULL,NULL,'2026-04-09 15:44:26'),(885,206464,24,'CREATE','frontend\\models\\eform\\lawyer\\LegalFirms','11404','ID','','11404','2026-04-09 16:14:44'),(886,206464,24,'CREATE','frontend\\models\\eform\\lawyer\\LegalFirms','11404','Name','','AHMAD & CO.','2026-04-09 16:14:44'),(887,206464,24,'CREATE','frontend\\models\\eform\\lawyer\\LegalFirms','11404','Address','','NO. 12, JALAN PRIMA 3, KAJANG PRIMA, 43000 KAJANG, SELANGOR','2026-04-09 16:14:44'),(888,206464,24,'CREATE','frontend\\models\\eform\\lawyer\\LegalFirms','11404','TelephoneNo','','03-87341234','2026-04-09 16:14:44'),(889,206464,24,'CREATE','frontend\\models\\eform\\lawyer\\LegalFirms','11404','Email','','admin@ahmadco.com','2026-04-09 16:14:44'),(890,206464,24,'CREATE','frontend\\models\\eform\\lawyer\\LegalFirms','11404','Status','','0','2026-04-09 16:14:44'),(891,206464,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10200','ID','','10200','2026-04-09 16:14:44'),(892,206464,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10200','LegalFirmID','','11404','2026-04-09 16:14:44'),(893,206480,24,'UPDATE','frontend\\models\\eform\\lawyer\\LegalFirms','11404','LawyerInCharge','','Muhammad Amru','2026-04-09 16:17:24'),(894,206480,24,'UPDATE','frontend\\models\\eform\\lawyer\\LegalFirms','11404','Insurance','','5000000','2026-04-09 16:17:24'),(895,206480,24,'UPDATE','frontend\\models\\eform\\lawyer\\LegalFirms','11404','DatePenubuhanFirma','','1970-01-01','2026-04-09 16:17:24'),(896,206480,24,'UPDATE','frontend\\models\\eform\\lawyer\\LegalFirms','11404','TarikhLantikan','','1970-01-01','2026-04-09 16:17:24'),(897,206480,24,'UPDATE','frontend\\models\\eform\\lawyer\\LegalFirms','11404','PanelStatusValue','','1','2026-04-09 16:17:24'),(898,206480,24,'UPDATE','frontend\\models\\eform\\lawyer\\LegalFirms','11404','SijilExpiredDate','','1970-01-01','2026-04-09 16:17:24'),(899,206480,24,'UPDATE','frontend\\models\\eform\\lawyer\\LegalFirms','11404','Status','0','1','2026-04-09 16:17:24'),(900,206480,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10112','ID','','10112','2026-04-09 16:17:24'),(901,206480,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10112','LegalFirmID','','11404','2026-04-09 16:17:24'),(902,206480,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10112','LastAmlaCheck','','2026-04-09','2026-04-09 16:17:24'),(903,206480,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10112','CreatedDateTime','','2026-04-09 16:17:24','2026-04-09 16:17:24'),(904,206480,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10112','CreatedByStaffNo','','000001','2026-04-09 16:17:24'),(905,206480,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10112','CreatedByStaffName','','Norain Shahri','2026-04-09 16:17:24'),(906,206480,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10112','CreatedByStaffBranchCode','','0','2026-04-09 16:17:24'),(907,206480,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10112','CreatedByStaffBranchName','','Information Technology','2026-04-09 16:17:24'),(908,206480,24,'DELETE','frontend\\models\\eform\\lawyer\\PanelStates','10200',NULL,NULL,NULL,'2026-04-09 16:17:24'),(909,206480,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10201','ID','','10201','2026-04-09 16:17:24'),(910,206480,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10201','LegalFirmID','','11404','2026-04-09 16:17:24'),(911,206497,24,'UPDATE','frontend\\models\\eform\\lawyer\\LegalFirms','11404','TarikhLantikan','1970-01-01 00:00:00.000','1970-01-01','2026-04-09 16:19:18'),(912,206497,24,'UPDATE','frontend\\models\\eform\\lawyer\\LegalFirms','11404','SijilExpiredDate','1970-01-01 00:00:00.000','1970-01-01','2026-04-09 16:19:18'),(913,206497,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10113','ID','','10113','2026-04-09 16:19:18'),(914,206497,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10113','LegalFirmID','','11404','2026-04-09 16:19:18'),(915,206497,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10113','LastAmlaCheck','','2026-04-09','2026-04-09 16:19:18'),(916,206497,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10113','CreatedDateTime','','2026-04-09 16:19:18','2026-04-09 16:19:18'),(917,206497,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10113','CreatedByStaffNo','','000001','2026-04-09 16:19:18'),(918,206497,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10113','CreatedByStaffName','','Norain Shahri','2026-04-09 16:19:18'),(919,206497,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10113','CreatedByStaffBranchCode','','0','2026-04-09 16:19:18'),(920,206497,24,'CREATE','frontend\\models\\eform\\lawyer\\AmlaLastUpdate','10113','CreatedByStaffBranchName','','Information Technology','2026-04-09 16:19:18'),(921,206497,24,'DELETE','frontend\\models\\eform\\lawyer\\PanelStates','10201',NULL,NULL,NULL,'2026-04-09 16:19:18'),(922,206497,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10202','ID','','10202','2026-04-09 16:19:18'),(923,206497,24,'CREATE','frontend\\models\\eform\\lawyer\\PanelStates','10202','LegalFirmID','','11404','2026-04-09 16:19:18'),(924,NULL,24,'CREATE','frontend\\models\\eform\\AplicationApprover','403163','ApproverAssignment',NULL,'1995205','2026-04-22 13:26:35'),(925,229803,24,'UPDATE','frontend\\models\\eform\\EformApplicationInfo','403163','ModifiedDate','2025-07-09 12:11:38.000','2026-04-22 13:26:35','2026-04-22 13:26:36'),(926,NULL,24,'UPDATE','frontend\\models\\eform\\applicationAttachments','403154','PaperworkAttachement','BR - EDOC MANUAL.docx','BR - EDOC MANUAL.docx','2026-04-30 11:37:03'),(927,NULL,24,'UPDATE','frontend\\models\\eform\\applicationAttachments','403154','PaperworkAttachement','BR - EDOC MANUAL.docx','SPA-Fix.docx','2026-04-30 11:45:58'),(928,245300,24,'UPDATE','frontend\\models\\eform\\EformApplicationInfo','403154','ModifiedDate','2026-03-03 13:06:02.000','2026-04-30 11:45:58','2026-04-30 11:45:59'),(929,245300,24,'UPDATE','frontend\\models\\eform\\EformApplicationInfo','403154','Status','0','1','2026-04-30 11:45:59'),(930,245300,24,'UPDATE','frontend\\models\\eform\\EformApplicationInfo','403154','PendingAtApproverLevel','0','1','2026-04-30 11:45:59'),(931,245318,24,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403167','ApplicationId','','403167','2026-04-30 11:56:47'),(932,245318,24,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403167','ApplicationGuid','','55C73948-04CE-4922-B394-A630E33425B1','2026-04-30 11:56:47'),(933,245318,24,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403167','ApplicantStaffID','','000001','2026-04-30 11:56:47'),(934,245318,24,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403167','ApplicantStaffNo','','000001','2026-04-30 11:56:47'),(935,245318,24,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403167','ApplicantStaffName','','Norain Shahri','2026-04-30 11:56:47'),(936,245318,24,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403167','ApplicantStaffPositionCode','','00000001','2026-04-30 11:56:47'),(937,245318,24,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403167','ApplicantStaffPositionName','','KERANI TINGKATAN BIASA','2026-04-30 11:56:47'),(938,245318,24,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403167','ApplicantStaffDepartmentCode','','127001','2026-04-30 11:56:47'),(939,245318,24,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403167','ApplicantStaffDepartmentName','','PEJ NP OPERASI CAWANGAN','2026-04-30 11:56:47'),(940,245318,24,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403167','ApplicationType','','Standard Operating Procedure','2026-04-30 11:56:47'),(941,245318,24,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403167','ApplicationDescription','','-','2026-04-30 11:56:47'),(942,245318,24,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403167','ApplicationTitle','','Department Manual V2','2026-04-30 11:56:47'),(943,245318,24,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403167','ApplicationInfoSecurityType','','0','2026-04-30 11:56:47'),(944,245318,24,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403167','Status','','0','2026-04-30 11:56:47'),(945,245318,24,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403167','PendingAtApproverLevel','','0','2026-04-30 11:56:47'),(946,245318,24,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403167','CreatedDate','','2026-04-30 11:56:47','2026-04-30 11:56:47'),(947,245318,24,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403167','CreatedByID','','000001','2026-04-30 11:56:47'),(948,245318,24,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403167','ModifiedDate','','2026-04-30 11:56:47','2026-04-30 11:56:47'),(949,245318,24,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403167','ModifiedByID','','000001','2026-04-30 11:56:47'),(950,NULL,24,'UPDATE','frontend\\models\\eform\\applicationAttachments','403167','PaperworkAttachement','SPA-Fix.docx','SPA-Fix.php','2026-04-30 12:35:17'),(951,245375,24,'UPDATE','frontend\\models\\eform\\EformApplicationInfo','403167','ModifiedDate','2026-04-30 11:56:47.000','2026-04-30 12:35:17','2026-04-30 12:35:17'),(952,245386,24,'UPDATE','frontend\\models\\eform\\EformApplicationInfo','403167','ModifiedDate','2026-04-30 12:35:17.000','2026-04-30 12:40:06','2026-04-30 12:40:06'),(953,NULL,24,'UPDATE','frontend\\models\\eform\\applicationAttachments','403167','PaperworkAttachement','SPA-Fix.php','SPA-Fix.docx','2026-04-30 12:41:51'),(954,NULL,24,'CREATE','frontend\\models\\eform\\applicationAttachments','403167','FileAttachement',NULL,'SPA-Fix.docx','2026-04-30 12:41:51'),(955,245393,24,'UPDATE','frontend\\models\\eform\\EformApplicationInfo','403167','ModifiedDate','2026-04-30 12:40:06.000','2026-04-30 12:41:51','2026-04-30 12:41:51'),(956,NULL,24,'DELETE','frontend\\models\\eform\\applicationAttachments','403167','FileAttachement',NULL,'SPA-Fix-1777524111','2026-04-30 12:43:56'),(957,246334,40,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403168','ApplicationId','','403168','2026-04-30 17:16:39'),(958,246334,40,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403168','ApplicationGuid','','B999772B-2C00-4078-9B12-AF276DD7B9C5','2026-04-30 17:16:39'),(959,246334,40,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403168','ApplicantStaffID','','2012192','2026-04-30 17:16:39'),(960,246334,40,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403168','ApplicantStaffNo','','2012192','2026-04-30 17:16:39'),(961,246334,40,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403168','ApplicantStaffName','','KAMARA ASRUL BIN KAMARAZAMAN','2026-04-30 17:16:39'),(962,246334,40,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403168','ApplicantStaffPositionCode','','EX4028','2026-04-30 17:16:39'),(963,246334,40,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403168','ApplicantStaffPositionName','','EXECUTIVE, WHOLESALE BANKING & IN-HOUSE DEVELOPMENT','2026-04-30 17:16:39'),(964,246334,40,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403168','ApplicantStaffDepartmentCode','','H00855','2026-04-30 17:16:39'),(965,246334,40,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403168','ApplicantStaffDepartmentName','','WHOLESALE BANKING & IN-HOUSE DEVELOPMENT','2026-04-30 17:16:39'),(966,246334,40,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403168','ApplicationType','','Framework','2026-04-30 17:16:39'),(967,246334,40,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403168','ApplicationDescription','','Department Manual V2','2026-04-30 17:16:39'),(968,246334,40,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403168','ApplicationTitle','','Department Manual V2','2026-04-30 17:16:39'),(969,246334,40,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403168','ApplicationInfoSecurityType','','0','2026-04-30 17:16:39'),(970,246334,40,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403168','Status','','0','2026-04-30 17:16:39'),(971,246334,40,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403168','PendingAtApproverLevel','','0','2026-04-30 17:16:39'),(972,246334,40,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403168','CreatedDate','','2026-04-30 17:16:38','2026-04-30 17:16:39'),(973,246334,40,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403168','CreatedByID','','2012192','2026-04-30 17:16:39'),(974,246334,40,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403168','ModifiedDate','','2026-04-30 17:16:38','2026-04-30 17:16:39'),(975,246334,40,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403168','ModifiedByID','','2012192','2026-04-30 17:16:39'),(976,246334,40,'UPDATE','frontend\\models\\eform\\EformApplicationInfo','403168','Status','0','1','2026-04-30 17:16:39'),(977,246334,40,'UPDATE','frontend\\models\\eform\\EformApplicationInfo','403168','PendingAtApproverLevel','0','1','2026-04-30 17:16:39'),(978,258063,24,'UPDATE','frontend\\models\\eform\\EformApplicationInfo','403167','ModifiedDate','2026-04-30 12:41:51.000','2026-05-06 13:34:49','2026-05-06 13:34:50'),(979,258063,24,'UPDATE','frontend\\models\\eform\\EformApplicationInfo','403167','Status','0','1','2026-05-06 13:34:50'),(980,258063,24,'UPDATE','frontend\\models\\eform\\EformApplicationInfo','403167','PendingAtApproverLevel','0','1','2026-05-06 13:34:50'),(981,258082,24,'UPDATE','frontend\\models\\eform\\EformApplicationInfo','403167','PendingAtApproverLevel','1','-1','2026-05-06 13:39:28'),(982,258082,24,'UPDATE','frontend\\models\\eform\\EformApplicationInfo','403167','Status','1','2','2026-05-06 13:39:28'),(983,258083,24,'UPDATE','frontend\\models\\eform\\EformApplicationInfo','403167','Status','2','3','2026-05-06 13:39:31'),(984,258083,24,'UPDATE','frontend\\models\\eform\\EformApplicationInfo','403167','PendingAtApproverLevel','-1','0','2026-05-06 13:39:35'),(985,258101,24,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403169','ApplicationId','','403169','2026-05-06 13:43:33'),(986,258101,24,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403169','ApplicationGuid','','87BD697D-87E2-43E9-B066-03E6690B1A18','2026-05-06 13:43:33'),(987,258101,24,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403169','ApplicantStaffID','','000001','2026-05-06 13:43:33'),(988,258101,24,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403169','ApplicantStaffNo','','000001','2026-05-06 13:43:33'),(989,258101,24,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403169','ApplicantStaffName','','Norain Shahri','2026-05-06 13:43:33'),(990,258101,24,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403169','ApplicantStaffPositionCode','','00000001','2026-05-06 13:43:33'),(991,258101,24,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403169','ApplicantStaffPositionName','','KERANI TINGKATAN BIASA','2026-05-06 13:43:33'),(992,258101,24,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403169','ApplicantStaffDepartmentCode','','127001','2026-05-06 13:43:33'),(993,258101,24,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403169','ApplicantStaffDepartmentName','','PEJ NP OPERASI CAWANGAN','2026-05-06 13:43:33'),(994,258101,24,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403169','ApplicationType','','Memorandum','2026-05-06 13:43:33'),(995,258101,24,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403169','ApplicationDescription','','MEMORANDUM TEST - 1','2026-05-06 13:43:33'),(996,258101,24,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403169','ApplicationTitle','','MEMORANDUM TEST','2026-05-06 13:43:33'),(997,258101,24,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403169','ApplicationInfoSecurityType','','0','2026-05-06 13:43:33'),(998,258101,24,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403169','Status','','0','2026-05-06 13:43:33'),(999,258101,24,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403169','PendingAtApproverLevel','','0','2026-05-06 13:43:33'),(1000,258101,24,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403169','CreatedDate','','2026-05-06 13:43:32','2026-05-06 13:43:33'),(1001,258101,24,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403169','CreatedByID','','000001','2026-05-06 13:43:33'),(1002,258101,24,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403169','ModifiedDate','','2026-05-06 13:43:32','2026-05-06 13:43:33'),(1003,258101,24,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403169','ModifiedByID','','000001','2026-05-06 13:43:33'),(1004,258101,24,'UPDATE','frontend\\models\\eform\\EformApplicationInfo','403169','Status','0','1','2026-05-06 13:43:34'),(1005,258101,24,'UPDATE','frontend\\models\\eform\\EformApplicationInfo','403169','PendingAtApproverLevel','0','1','2026-05-06 13:43:34'),(1006,258118,24,'UPDATE','frontend\\models\\eform\\EformApplicationInfo','403169','PendingAtApproverLevel','1','-1','2026-05-06 13:48:35'),(1007,258118,24,'UPDATE','frontend\\models\\eform\\EformApplicationInfo','403169','Status','1','2','2026-05-06 13:48:35'),(1008,258163,24,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403170','ApplicationId','','403170','2026-05-06 13:56:47'),(1009,258163,24,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403170','ApplicationGuid','','15A2E1B7-F329-4E2E-BB4C-78273EB5625E','2026-05-06 13:56:47'),(1010,258163,24,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403170','ApplicantStaffID','','000001','2026-05-06 13:56:47'),(1011,258163,24,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403170','ApplicantStaffNo','','000001','2026-05-06 13:56:47'),(1012,258163,24,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403170','ApplicantStaffName','','Norain Shahri','2026-05-06 13:56:47'),(1013,258163,24,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403170','ApplicantStaffPositionCode','','00000001','2026-05-06 13:56:47'),(1014,258163,24,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403170','ApplicantStaffPositionName','','KERANI TINGKATAN BIASA','2026-05-06 13:56:47'),(1015,258163,24,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403170','ApplicantStaffDepartmentCode','','127001','2026-05-06 13:56:47'),(1016,258163,24,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403170','ApplicantStaffDepartmentName','','PEJ NP OPERASI CAWANGAN','2026-05-06 13:56:47'),(1017,258163,24,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403170','ApplicationType','','Memorandum','2026-05-06 13:56:47'),(1018,258163,24,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403170','ApplicationDescription','','MEMORANDUM TEST 1','2026-05-06 13:56:47'),(1019,258163,24,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403170','ApplicationTitle','','MEMORANDUM TEST 1','2026-05-06 13:56:47'),(1020,258163,24,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403170','ApplicationInfoSecurityType','','0','2026-05-06 13:56:47'),(1021,258163,24,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403170','Status','','0','2026-05-06 13:56:47'),(1022,258163,24,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403170','PendingAtApproverLevel','','0','2026-05-06 13:56:47'),(1023,258163,24,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403170','CreatedDate','','2026-05-06 13:56:45','2026-05-06 13:56:47'),(1024,258163,24,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403170','CreatedByID','','000001','2026-05-06 13:56:47'),(1025,258163,24,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403170','ModifiedDate','','2026-05-06 13:56:45','2026-05-06 13:56:47'),(1026,258163,24,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403170','ModifiedByID','','000001','2026-05-06 13:56:47'),(1027,258163,24,'UPDATE','frontend\\models\\eform\\EformApplicationInfo','403170','Status','0','1','2026-05-06 13:56:49'),(1028,258163,24,'UPDATE','frontend\\models\\eform\\EformApplicationInfo','403170','PendingAtApproverLevel','0','1','2026-05-06 13:56:49'),(1029,258172,24,'UPDATE','frontend\\models\\eform\\EformApplicationInfo','403170','PendingAtApproverLevel','1','2','2026-05-06 14:02:13'),(1030,258175,24,'UPDATE','frontend\\models\\eform\\EformApplicationInfo','403170','Status','1','3','2026-05-06 14:02:57'),(1031,258186,24,'UPDATE','frontend\\models\\eform\\EformApplicationInfo','403170','PendingAtApproverLevel','2','0','2026-05-06 14:04:00'),(1032,258200,24,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403171','ApplicationId','','403171','2026-05-06 14:08:22'),(1033,258200,24,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403171','ApplicationGuid','','ED85D80D-DC67-407E-84E6-933A9BC397A8','2026-05-06 14:08:22'),(1034,258200,24,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403171','ApplicantStaffID','','000001','2026-05-06 14:08:22'),(1035,258200,24,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403171','ApplicantStaffNo','','000001','2026-05-06 14:08:22'),(1036,258200,24,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403171','ApplicantStaffName','','Norain Shahri','2026-05-06 14:08:22'),(1037,258200,24,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403171','ApplicantStaffPositionCode','','00000001','2026-05-06 14:08:22'),(1038,258200,24,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403171','ApplicantStaffPositionName','','KERANI TINGKATAN BIASA','2026-05-06 14:08:22'),(1039,258200,24,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403171','ApplicantStaffDepartmentCode','','127001','2026-05-06 14:08:22'),(1040,258200,24,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403171','ApplicantStaffDepartmentName','','PEJ NP OPERASI CAWANGAN','2026-05-06 14:08:22'),(1041,258200,24,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403171','ApplicationType','','UAT Sign Off','2026-05-06 14:08:22'),(1042,258200,24,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403171','ApplicationDescription','','UAT SIGNOFF TEST','2026-05-06 14:08:22'),(1043,258200,24,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403171','ApplicationTitle','','UAT SIGNOFF TEST','2026-05-06 14:08:22'),(1044,258200,24,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403171','ApplicationInfoSecurityType','','0','2026-05-06 14:08:22'),(1045,258200,24,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403171','Status','','0','2026-05-06 14:08:22'),(1046,258200,24,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403171','PendingAtApproverLevel','','0','2026-05-06 14:08:22'),(1047,258200,24,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403171','CreatedDate','','2026-05-06 14:08:20','2026-05-06 14:08:22'),(1048,258200,24,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403171','CreatedByID','','000001','2026-05-06 14:08:22'),(1049,258200,24,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403171','ModifiedDate','','2026-05-06 14:08:20','2026-05-06 14:08:22'),(1050,258200,24,'CREATE','frontend\\models\\eform\\EformApplicationInfo','403171','ModifiedByID','','000001','2026-05-06 14:08:22'),(1051,258200,24,'UPDATE','frontend\\models\\eform\\EformApplicationInfo','403171','Status','0','1','2026-05-06 14:08:24'),(1052,258200,24,'UPDATE','frontend\\models\\eform\\EformApplicationInfo','403171','PendingAtApproverLevel','0','1','2026-05-06 14:08:24'),(1053,258206,24,'UPDATE','frontend\\models\\eform\\EformApplicationInfo','403171','PendingAtApproverLevel','1','-1','2026-05-06 14:11:19'),(1054,258206,24,'UPDATE','frontend\\models\\eform\\EformApplicationInfo','403171','Status','1','2','2026-05-06 14:11:19'),(1055,258212,24,'UPDATE','frontend\\models\\eform\\EformApplicationInfo','403171','Status','2','3','2026-05-06 14:12:08'),(1056,258212,24,'UPDATE','frontend\\models\\eform\\EformApplicationInfo','403171','PendingAtApproverLevel','-1','0','2026-05-06 14:12:10');
/*!40000 ALTER TABLE `audit_trail` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `audit_trail_entry`
--
DROP TABLE IF EXISTS `audit_trail_entry`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `audit_trail_entry` (
`id` int NOT NULL AUTO_INCREMENT,
`model_type` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL,
`happened_at` int NOT NULL,
`foreign_pk` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL,
`user_id` int DEFAULT NULL,
`type` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL,
`data` longtext CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `audit_trail_entry`
--
LOCK TABLES `audit_trail_entry` WRITE;
/*!40000 ALTER TABLE `audit_trail_entry` DISABLE KEYS */;
/*!40000 ALTER TABLE `audit_trail_entry` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `auth_assignment`
--
DROP TABLE IF EXISTS `auth_assignment`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `auth_assignment` (
`item_name` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL,
`user_id` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL,
`created_at` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
PRIMARY KEY (`item_name`,`user_id`),
KEY `idx-auth_assignment-user_id` (`user_id`),
CONSTRAINT `auth_assignment_ibfk_1` FOREIGN KEY (`item_name`) REFERENCES `auth_item` (`name`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `auth_assignment`
--
LOCK TABLES `auth_assignment` WRITE;
/*!40000 ALTER TABLE `auth_assignment` DISABLE KEYS */;
INSERT INTO `auth_assignment` VALUES ('amla_l2_reviewer','24','1781072367'),('amla_l2_reviewer','30','1769682004'),('amla_l3_reviewer','32','1769682030'),('super-admin','3','2024-09-15 00:27:33');
/*!40000 ALTER TABLE `auth_assignment` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `auth_item`
--
DROP TABLE IF EXISTS `auth_item`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `auth_item` (
`name` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL,
`type` smallint NOT NULL,
`description` text CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci,
`rule_name` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`data` blob,
`created_at` int DEFAULT NULL,
`updated_at` int DEFAULT NULL,
PRIMARY KEY (`name`),
KEY `rule_name` (`rule_name`),
KEY `idx-auth_item-type` (`type`),
CONSTRAINT `auth_item_ibfk_1` FOREIGN KEY (`rule_name`) REFERENCES `auth_rule` (`name`) ON DELETE SET NULL ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `auth_item`
--
LOCK TABLES `auth_item` WRITE;
/*!40000 ALTER TABLE `auth_item` DISABLE KEYS */;
INSERT INTO `auth_item` VALUES ('',2,NULL,NULL,NULL,1592140225,1592140225),('*',2,NULL,NULL,NULL,1592059469,1592059469),('/admin/*',2,NULL,NULL,NULL,1592047887,1592047887),('/admin/default/*',2,NULL,NULL,NULL,1592047892,1592047892),('/admin/default/index',2,NULL,NULL,NULL,1592047896,1592047896),('/audit',2,NULL,NULL,NULL,1682913894,1682913894),('/chat-answer-bot/index',2,NULL,NULL,NULL,1638238171,1638238171),('/chat-live/index',2,NULL,NULL,NULL,1638238172,1638238172),('/chat-suggestion/index',2,NULL,NULL,NULL,1638238173,1638238173),('/chat-user/index',2,NULL,NULL,NULL,1638238173,1638238173),('/chat/chat-answer-bot/index',2,NULL,NULL,NULL,1638238174,1638238174),('/chat/chat-answer/index',2,NULL,NULL,NULL,1638238175,1638238175),('/chat/chat-common-question/index',2,NULL,NULL,NULL,1638238175,1638238175),('/chat/chat-common-word/index',2,NULL,NULL,NULL,1638238176,1638238176),('/chat/chat-config/index',2,NULL,NULL,NULL,1638238176,1638238176),('/chat/chat-greeting/index',2,NULL,NULL,NULL,1638238177,1638238177),('/chat/chat-live/index',2,NULL,NULL,NULL,1638238177,1638238177),('/chat/chat-menu/index',2,NULL,NULL,NULL,1682946279,1682946279),('/chat/chat-question-tag/index',2,NULL,NULL,NULL,1638238178,1638238178),('/chat/chat-question/index',2,NULL,NULL,NULL,1638238179,1638238179),('/chat/chat-suggestion/index',2,NULL,NULL,NULL,1638238179,1638238179),('/chat/chat-user/index',2,NULL,NULL,NULL,1638238180,1638238180),('/chat/index',2,NULL,NULL,NULL,1638238182,1638238182),('/contentAnnouncement/content-announcement/index',2,NULL,NULL,NULL,1638238182,1638238182),('/contentApplication/content-application/index',2,NULL,NULL,NULL,1638238185,1638238185),('/contentArticle/content-article/index',2,NULL,NULL,NULL,1638238186,1638238186),('/contentCalendar/content-calendar/index',2,NULL,NULL,NULL,1638238186,1638238186),('/contentDirectory/content-directory/index',2,NULL,NULL,NULL,1682946279,1682946279),('/contentDownloads/content-downloads/index',2,NULL,NULL,NULL,1682946279,1682946279),('/contentMediaStatement/content-media-statement/index',2,NULL,NULL,NULL,1682946279,1682946279),('/contentNewspaper/content-newspaper/index',2,NULL,NULL,NULL,1638238187,1638238187),('/contentPhoto/content-photo-gallery/index',2,NULL,NULL,NULL,1638238187,1638238187),('/contentPoll/content-poll/index',2,NULL,NULL,NULL,1638238188,1638238188),('/contentSlider/content-slider/index',2,NULL,NULL,NULL,1638238188,1638238188),('/contentSocialMedia/content-social-media/index',2,NULL,NULL,NULL,1638238189,1638238189),('/contentStatistics/content-statistics/index',2,NULL,NULL,NULL,1638238189,1638238189),('/contentTag/content-tag/index',2,NULL,NULL,NULL,1628686600,1628686600),('/contentVideo/content-video/index',2,NULL,NULL,NULL,1638238191,1638238191),('/customDashboard/data-dashboard/category',2,NULL,NULL,NULL,1628686615,1628686615),('/customDashboard/data-dashboard/create',2,NULL,NULL,NULL,1628686615,1628686615),('/customDashboard/data-dashboard/index',2,NULL,NULL,NULL,1628686612,1628686612),('/dashboard/dashboard/*',2,NULL,NULL,NULL,1592049351,1592049351),('/dashboard/dashboard/index',2,NULL,NULL,NULL,1592049247,1592049247),('/directory/directory/index',2,NULL,NULL,NULL,1682946279,1682946279),('/draw/*',2,NULL,NULL,NULL,1682946279,1682946279),('/draw/draw/*',2,NULL,NULL,NULL,1682946279,1682946279),('/draw/draw/create',2,NULL,NULL,NULL,1682946279,1682946279),('/draw/draw/delete',2,NULL,NULL,NULL,1682946279,1682946279),('/draw/draw/index',2,NULL,NULL,NULL,1682946279,1682946279),('/draw/draw/update',2,NULL,NULL,NULL,1682946279,1682946279),('/draw/draw/view',2,NULL,NULL,NULL,1682946279,1682946279),('/feedback/feedback-main/index',2,NULL,NULL,NULL,1682946279,1682946279),('/frontend/frontend-content-assign/index',2,NULL,NULL,NULL,1628686637,1628686637),('/frontend/frontend-content-tags/index',2,NULL,NULL,NULL,1682946279,1682946279),('/frontend/frontend-content/*',2,NULL,NULL,NULL,1607525201,1607525201),('/frontend/frontend-content/assets',2,NULL,NULL,NULL,1628686642,1628686642),('/frontend/frontend-content/index',2,NULL,NULL,NULL,1607524952,1607524952),('/frontend/frontend-footer/index',2,NULL,NULL,NULL,1628686637,1628686637),('/frontend/frontend-header/index',2,NULL,NULL,NULL,1628686638,1628686638),('/frontend/frontend-page/create',2,NULL,NULL,NULL,1628686638,1628686638),('/frontend/frontend-page/index',2,NULL,NULL,NULL,1628686640,1628686640),('/frontend/frontend-settings/index',2,NULL,NULL,NULL,1682946279,1682946279),('/frontend/frontend-site/*',2,NULL,NULL,NULL,1592523307,1592523307),('/frontend/frontend-site/create',2,NULL,NULL,NULL,1628686640,1628686640),('/frontend/frontend-site/index',2,NULL,NULL,NULL,1592522730,1592522730),('/frontend/frontend-site/set-default-site',2,NULL,NULL,NULL,1610003124,1610003124),('/frontend/frontend-site/update',2,NULL,NULL,NULL,1628686643,1628686643),('/frontend/frontend-theme/index',2,NULL,NULL,NULL,1628686639,1628686639),('/frontendColorTheme/frontend-color-theme/index',2,NULL,NULL,NULL,1682946280,1682946280),('/fruserdynav2/frontend-user/index',2,NULL,NULL,NULL,1682946280,1682946280),('/gridview/*',2,NULL,NULL,NULL,1628686627,1628686627),('/gridview/export/*',2,NULL,NULL,NULL,1628686628,1628686628),('/gridview/export/download',2,NULL,NULL,NULL,1628686629,1628686629),('/gridview/grid-edited-row/*',2,NULL,NULL,NULL,1682946280,1682946280),('/gridview/grid-edited-row/back',2,NULL,NULL,NULL,1682946280,1682946280),('/holiday/holiday/index',2,NULL,NULL,NULL,1638238203,1638238203),('/i18n/dmg-i18n/create',2,NULL,NULL,NULL,1628686631,1628686631),('/i18n/dmg-i18n/index',2,NULL,NULL,NULL,1605704155,1605704155),('/imgslider/main/index',2,NULL,NULL,NULL,1605704156,1605704156),('/installer/*',2,NULL,NULL,NULL,1628686631,1628686631),('/installer/default/*',2,NULL,NULL,NULL,1628686634,1628686634),('/installer/default/database',2,NULL,NULL,NULL,1628686635,1628686635),('/installer/default/general',2,NULL,NULL,NULL,1628686647,1628686647),('/installer/default/get-list-table',2,NULL,NULL,NULL,1628686648,1628686648),('/installer/default/index',2,NULL,NULL,NULL,1628686650,1628686650),('/installer/default/mailer',2,NULL,NULL,NULL,1628686650,1628686650),('/installer/default/prerequisites',2,NULL,NULL,NULL,1628686652,1628686652),('/installer/default/table-processing',2,NULL,NULL,NULL,1628686653,1628686653),('/installer/default/welcome',2,NULL,NULL,NULL,1628686656,1628686656),('/manual/*',2,NULL,NULL,NULL,1682946280,1682946280),('/manual/manual/*',2,NULL,NULL,NULL,1682946280,1682946280),('/manual/manual/create',2,NULL,NULL,NULL,1682946280,1682946280),('/manual/manual/delete',2,NULL,NULL,NULL,1682946280,1682946280),('/manual/manual/index',2,NULL,NULL,NULL,1682946280,1682946280),('/manual/manual/list',2,NULL,NULL,NULL,1682946280,1682946280),('/manual/manual/update',2,NULL,NULL,NULL,1682946280,1682946280),('/manual/manual/view',2,NULL,NULL,NULL,1682946280,1682946280),('/menu/*',2,NULL,NULL,NULL,1628686634,1628686634),('/menu/backend/*',2,NULL,NULL,NULL,1592119666,1592119666),('/menu/backend/assign-menu',2,NULL,NULL,NULL,1628686646,1628686646),('/menu/backend/create',2,NULL,NULL,NULL,1628686647,1628686647),('/menu/backend/delete',2,NULL,NULL,NULL,1628686649,1628686649),('/menu/backend/index',2,NULL,NULL,NULL,1628686649,1628686649),('/menu/backend/level',2,NULL,NULL,NULL,1628686651,1628686651),('/menu/backend/roledelete',2,NULL,NULL,NULL,1628686652,1628686652),('/menu/backend/stub',2,NULL,NULL,NULL,1628686654,1628686654),('/menu/backend/update',2,NULL,NULL,NULL,1628686655,1628686655),('/menu/backend/view',2,NULL,NULL,NULL,1628686647,1628686647),('/menu/frontend-menu-category/*',2,NULL,NULL,NULL,1628686665,1628686665),('/menu/frontend-menu-category/create',2,NULL,NULL,NULL,1628686666,1628686666),('/menu/frontend-menu-category/delete',2,NULL,NULL,NULL,1628686681,1628686681),('/menu/frontend-menu-category/index',2,NULL,NULL,NULL,1628686688,1628686688),('/menu/frontend-menu-category/update',2,NULL,NULL,NULL,1628686688,1628686688),('/menu/frontend-menu-category/view',2,NULL,NULL,NULL,1628686693,1628686693),('/menu/frontend/*',2,NULL,NULL,NULL,1596633846,1596633846),('/menu/frontend/article-item',2,NULL,NULL,NULL,1628686667,1628686667),('/menu/frontend/assign-menu',2,NULL,NULL,NULL,1628686682,1628686682),('/menu/frontend/create',2,NULL,NULL,NULL,1628686686,1628686686),('/menu/frontend/delete',2,NULL,NULL,NULL,1628686688,1628686688),('/menu/frontend/disabled',2,NULL,NULL,NULL,1628686692,1628686692),('/menu/frontend/index',2,NULL,NULL,NULL,1628686693,1628686693),('/menu/frontend/level',2,NULL,NULL,NULL,1628686694,1628686694),('/menu/frontend/roledelete',2,NULL,NULL,NULL,1628686696,1628686696),('/menu/frontend/slider-item',2,NULL,NULL,NULL,1628686665,1628686665),('/menu/frontend/update',2,NULL,NULL,NULL,1628686667,1628686667),('/menu/frontend/view',2,NULL,NULL,NULL,1628686682,1628686682),('/mimin/*',2,NULL,NULL,NULL,1605704448,1605704448),('/mimin/role/*',2,NULL,NULL,NULL,1592561228,1592561228),('/mimin/role/create',2,NULL,NULL,NULL,1592561235,1592561235),('/mimin/role/delete',2,NULL,NULL,NULL,1592561237,1592561237),('/mimin/role/index',2,NULL,NULL,NULL,1592561238,1592561238),('/mimin/role/permission',2,NULL,NULL,NULL,1628686689,1628686689),('/mimin/role/update',2,NULL,NULL,NULL,1628686691,1628686691),('/mimin/role/view',2,NULL,NULL,NULL,1628686693,1628686693),('/mimin/route/*',2,NULL,NULL,NULL,1605704160,1605704160),('/mimin/route/create',2,NULL,NULL,NULL,1628686668,1628686668),('/mimin/route/delete',2,NULL,NULL,NULL,1628686683,1628686683),('/mimin/route/generate',2,NULL,NULL,NULL,1628686684,1628686684),('/mimin/route/index',2,NULL,NULL,NULL,1628686689,1628686689),('/mimin/route/update',2,NULL,NULL,NULL,1628686690,1628686690),('/mimin/route/view',2,NULL,NULL,NULL,1628686694,1628686694),('/mimin/user/*',2,NULL,NULL,NULL,1605704160,1605704160),('/mimin/user/create',2,NULL,NULL,NULL,1628686669,1628686669),('/mimin/user/delete',2,NULL,NULL,NULL,1628686683,1628686683),('/mimin/user/index',2,NULL,NULL,NULL,1628686684,1628686684),('/mimin/user/update',2,NULL,NULL,NULL,1628686690,1628686690),('/mimin/user/view',2,NULL,NULL,NULL,1628686690,1628686690),('/mmngr/*',2,NULL,NULL,NULL,1628686663,1628686663),('/mmngr/module-import/*',2,NULL,NULL,NULL,1628686662,1628686662),('/mmngr/module-import/import',2,NULL,NULL,NULL,1628686669,1628686669),('/mmngr/module-import/index',2,NULL,NULL,NULL,1628686679,1628686679),('/mmngr/module-import/remove',2,NULL,NULL,NULL,1628686679,1628686679),('/pageVisitLog/*',2,NULL,NULL,NULL,1682946281,1682946281),('/pageVisitLog/page-visit-log/*',2,NULL,NULL,NULL,1682946281,1682946281),('/pageVisitLog/page-visit-log/addvote',2,NULL,NULL,NULL,1682946281,1682946281),('/pageVisitLog/page-visit-log/announcement',2,NULL,NULL,NULL,1682946281,1682946281),('/pageVisitLog/page-visit-log/announcement-details',2,NULL,NULL,NULL,1682946281,1682946281),('/pageVisitLog/page-visit-log/article',2,NULL,NULL,NULL,1682946281,1682946281),('/pageVisitLog/page-visit-log/article-details',2,NULL,NULL,NULL,1682946281,1682946281),('/pageVisitLog/page-visit-log/document',2,NULL,NULL,NULL,1682946281,1682946281),('/pageVisitLog/page-visit-log/document-details',2,NULL,NULL,NULL,1682946281,1682946281),('/pageVisitLog/page-visit-log/document-download',2,NULL,NULL,NULL,1682946281,1682946281),('/pageVisitLog/page-visit-log/document-download-details',2,NULL,NULL,NULL,1682946281,1682946281),('/pageVisitLog/page-visit-log/photo-gallery',2,NULL,NULL,NULL,1682946281,1682946281),('/pageVisitLog/page-visit-log/photo-gallery-details',2,NULL,NULL,NULL,1682946281,1682946281),('/pageVisitLog/page-visit-log/publication',2,NULL,NULL,NULL,1682946281,1682946281),('/pageVisitLog/page-visit-log/publication-details',2,NULL,NULL,NULL,1682946281,1682946281),('/pageVisitLog/page-visit-log/publication-download',2,NULL,NULL,NULL,1682946281,1682946281),('/pageVisitLog/page-visit-log/publication-download-details',2,NULL,NULL,NULL,1682946281,1682946281),('/pageVisitLog/page-visit-log/release',2,NULL,NULL,NULL,1682946281,1682946281),('/pageVisitLog/page-visit-log/release-details',2,NULL,NULL,NULL,1682946281,1682946281),('/pageVisitLog/page-visit-log/statistics',2,NULL,NULL,NULL,1682946281,1682946281),('/pageVisitLog/page-visit-log/statistics-details',2,NULL,NULL,NULL,1682946281,1682946281),('/pageVisitLog/page-visit-log/video-gallery',2,NULL,NULL,NULL,1682946281,1682946281),('/pageVisitLog/page-visit-log/video-gallery-details',2,NULL,NULL,NULL,1682946281,1682946281),('/portal/portal-color-theme/index',2,NULL,NULL,NULL,1682946281,1682946281),('/portal/portal-images/index',2,NULL,NULL,NULL,1682946281,1682946281),('/portal/portal-metadata/index',2,NULL,NULL,NULL,1682946281,1682946281),('/publicationDocument/publication-document/index',2,NULL,NULL,NULL,1638238216,1638238216),('/publicationDocument/publication-version/check',2,NULL,NULL,NULL,1638238216,1638238216),('/publicationDocument/publication-version/index',2,NULL,NULL,NULL,1682946281,1682946281),('/refdynawebv2/ref/index',2,NULL,NULL,NULL,1628686662,1628686662),('/site/*',2,NULL,NULL,NULL,1593262854,1593262854),('/site/index',2,NULL,NULL,NULL,1592063174,1592063174),('/site/login',2,NULL,NULL,NULL,1592062198,1592062198),('/site/logout',2,NULL,NULL,NULL,1592062311,1592062311),('/site/stub',2,NULL,NULL,NULL,1592063707,1592063707),('/support/support-faq/index',2,NULL,NULL,NULL,1628686662,1628686662),('/support/support-faq/views-faq',2,NULL,NULL,NULL,1628686671,1628686671),('/support/support-tutorial/index',2,NULL,NULL,NULL,1628686660,1628686660),('/support/support-tutorial/view-tutorial',2,NULL,NULL,NULL,1628686672,1628686672),('/theme/*',2,NULL,NULL,NULL,1628686659,1628686659),('/theme/theme-rule/*',2,NULL,NULL,NULL,1628686659,1628686659),('/theme/theme-rule/create',2,NULL,NULL,NULL,1628686672,1628686672),('/theme/theme-rule/delete',2,NULL,NULL,NULL,1628686674,1628686674),('/theme/theme-rule/index',2,NULL,NULL,NULL,1628686674,1628686674),('/theme/theme-rule/update',2,NULL,NULL,NULL,1628686676,1628686676),('/theme/theme-rule/view',2,NULL,NULL,NULL,1628686677,1628686677),('/theme/theme-setting/*',2,NULL,NULL,NULL,1628686658,1628686658),('/theme/theme-setting/create',2,NULL,NULL,NULL,1605704866,1605704866),('/theme/theme-setting/delete',2,NULL,NULL,NULL,1628686673,1628686673),('/theme/theme-setting/index',2,NULL,NULL,NULL,1605704150,1605704150),('/theme/theme-setting/update',2,NULL,NULL,NULL,1628686676,1628686676),('/theme/theme-setting/view',2,NULL,NULL,NULL,1628686677,1628686677),('/uiuxBuilder/uiux-templates/index',2,NULL,NULL,NULL,1682946282,1682946282),('/utility/*',2,NULL,NULL,NULL,1628686658,1628686658),('admin',1,'General Admin',NULL,NULL,1683544109,1683544109),('amla_l2_reviewer',1,'AMLA L2 Reviewer/Verifier (AMCP Executive)',NULL,NULL,1769680429,1769680429),('amla_l3_reviewer',1,'AMLA L3 Approver (AMCP VP/SVP)',NULL,NULL,1769680429,1769680429),('frontend/frontend-theme/*',2,NULL,NULL,NULL,1628686639,1628686639),('super-admin',1,'Role for IT Support staff',NULL,NULL,1592049124,1682916064);
/*!40000 ALTER TABLE `auth_item` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `auth_item_child`
--
DROP TABLE IF EXISTS `auth_item_child`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `auth_item_child` (
`parent` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL,
`child` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL,
PRIMARY KEY (`parent`,`child`),
KEY `child` (`child`),
CONSTRAINT `auth_item_child_ibfk_1` FOREIGN KEY (`parent`) REFERENCES `auth_item` (`name`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `auth_item_child_ibfk_2` FOREIGN KEY (`child`) REFERENCES `auth_item` (`name`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `auth_item_child`
--
LOCK TABLES `auth_item_child` WRITE;
/*!40000 ALTER TABLE `auth_item_child` DISABLE KEYS */;
INSERT INTO `auth_item_child` VALUES ('super-admin',''),('admin','/audit'),('super-admin','/dashboard/dashboard/*'),('super-admin','/frontend/frontend-content/*'),('super-admin','/frontend/frontend-site/*'),('super-admin','/frontend/frontend-site/index'),('super-admin','/frontend/frontend-site/set-default-site'),('super-admin','/i18n/dmg-i18n/index'),('super-admin','/menu/backend/*'),('super-admin','/menu/frontend/*'),('super-admin','/mimin/*'),('super-admin','/mimin/role/*'),('super-admin','/mimin/route/*'),('super-admin','/mimin/user/*'),('admin','/site/*'),('super-admin','/site/*'),('admin','/site/index'),('super-admin','/site/index'),('admin','/site/login'),('super-admin','/site/login'),('admin','/site/logout'),('super-admin','/site/logout'),('super-admin','/theme/theme-setting/create'),('super-admin','/theme/theme-setting/index');
/*!40000 ALTER TABLE `auth_item_child` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `auth_rule`
--
DROP TABLE IF EXISTS `auth_rule`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `auth_rule` (
`name` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL,
`data` blob,
`created_at` int DEFAULT NULL,
`updated_at` int DEFAULT NULL,
PRIMARY KEY (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `auth_rule`
--
LOCK TABLES `auth_rule` WRITE;
/*!40000 ALTER TABLE `auth_rule` DISABLE KEYS */;
/*!40000 ALTER TABLE `auth_rule` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `backend_menu`
--
DROP TABLE IF EXISTS `backend_menu`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `backend_menu` (
`menu_id` int NOT NULL AUTO_INCREMENT,
`menu_name` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL,
`menu_link` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`menu_active_route` text NOT NULL,
`menu_class` varchar(50) DEFAULT NULL,
`menu_param` varchar(255) DEFAULT NULL,
`menu_status` tinyint(1) DEFAULT NULL,
`menu_parent_id` int DEFAULT '0',
`menu_descr` text,
PRIMARY KEY (`menu_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=182 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `backend_menu`
--
LOCK TABLES `backend_menu` WRITE;
/*!40000 ALTER TABLE `backend_menu` DISABLE KEYS */;
INSERT INTO `backend_menu` VALUES (2,'Home','/site/index','','fa fa-home','',1,0,''),(3,'Dashboard','/customDashboard/data-dashboard/index','[\"\\/customDashboard\\/data-dashboard\\/create\"]','fa fa-bar-chart-o','',1,0,NULL),(5,'Backend','#','','fa fa-server',NULL,1,0,NULL),(6,'Role','/mimin/role/index','[\"\\/mimin\\/role\\/create\",\"\\/mimin\\/role\\/permission\",\"\\/mimin\\/role\\/update\",\"\\/mimin\\/role\\/view\"]','fa fa-user-circle','',1,0,NULL),(8,'Route','/mimin/route/index','[\"\\/mimin\\/route\\/create\",\"\\/mimin\\/route\\/update\",\"\\/mimin\\/route\\/view\"]','fa fa-share','',1,0,NULL),(9,'Menu','/menu/backend/index','','fa fa-align-justify','',1,0,''),(10,'User','/mimin/user/index','[\"\\/mimin\\/route\\/view\",\"\\/mimin\\/user\\/create\",\"\\/mimin\\/user\\/view\"]','fa fa-user','',1,0,NULL),(11,'Translation','/i18n/dmg-i18n/index','[\"\\/i18n\\/dmg-i18n\\/create\"]','fa fa-book','',1,0,NULL),(12,'Frontend','#','','fa fa-globe','',1,0,NULL),(13,'Sites','/frontend/frontend-site/index','[\"\\/frontend\\/frontend-content-assign\\/index\",\"\\/frontend\\/frontend-page\\/create\",\"\\/frontend\\/frontend-page\\/index\",\"\\/frontend\\/frontend-site\\/create\",\"\\/frontend\\/frontend-site\\/update\"]','fa fa-star','',1,0,NULL),(14,'Test','/frontend/frontend-site/index','','fa fa-star','',1,0,NULL),(15,'Theme Settings','/theme/theme-setting/index','','fa fa-paint-brush','',1,0,'Backend (CMS) Theme Settings'),(16,'Content','/frontend/frontend-content/index','','fa fa-code','',1,0,NULL),(17,'Header','/frontend/frontend-header/index','','fa fa-header','',1,0,NULL),(18,'Footer','/frontend/frontend-footer/index','','fa fa-navicon','',1,0,NULL),(19,'Assets','/frontend/frontend-content/assets','','fa fa-object-group','',1,0,NULL),(20,'Templates','/frontend/frontend-theme/index','','fa fa-file-text-o','',1,0,''),(21,'Module','/mmngr/module-import/index','','fa fa-cog','',1,0,NULL),(22,'Tutorial','/support/support-tutorial/index','','fa fa-youtube-play','',1,0,NULL),(23,'Support','#','','fa fa-info-circle','',1,0,NULL),(24,'Tutorial','/support/support-tutorial/view-tutorial','','fa fa-youtube-play','',1,0,''),(25,'FAQ','/support/support-faq/index','','fa fa-info-circle','',1,0,NULL),(26,'FAQ','/support/support-faq/views-faq','','fa fa-info-circle','',1,0,'Page to display the FAQ list'),(45,'Parameter','/refdynawebv2/ref/index','','fa fa-cogs','',1,0,NULL),(47,'Menu','/menu/frontend/index','[\"\\/menu\\/backend\\/update\"]','fa fa-bars','',1,0,''),(67,'Content','#','','fa fa-file-text-o','',0,0,''),(68,'Tags','/contentTag/content-tag/index','','fa fa-cloud','',1,0,NULL),(70,'Calendar','/contentCalendar/content-calendar/index','','fa fa-calendar','',1,0,NULL),(71,'Calendar','/contentCalendar/content-calendar/index','','fa fa-calendar','',1,0,NULL),(74,'Content','#','','fa fa-book','',1,0,NULL),(75,'Article','/contentArticle/content-article/index','','fa fa-file','',1,0,NULL),(76,'Articles','/contentArticle/content-article/index','','fa fa-file-text-o','',1,0,NULL),(77,'Video','/contentVideo/content-video/index','','fa fa-file','',1,0,NULL),(78,'Video','/contentVideo/content-video/index','','fa fa-video-camera','',1,0,NULL),(81,'Document','#','','fa fa-book','',1,0,NULL),(82,'List','/publicationDocument/publication-document/index','','fa fa-file-text','',1,0,NULL),(83,'Check','/publicationDocument/publication-version/check','','fa fa-check-circle','',1,0,NULL),(84,'e-Book','/publicationDocument/publication-document/index','','fa fa-book','',1,0,''),(85,'Links','/contentApplication/content-application/index','','fa fa-link','',1,0,''),(86,'Slider Images','/contentSlider/content-slider/index','','fa fa-picture-o','',1,0,NULL),(88,'Poll','/contentPoll/content-poll/index','','fa fa-question','',1,0,NULL),(89,'Photo Gallery','/contentPhoto/content-photo-gallery/index','','fa fa-picture-o','',1,0,NULL),(90,'Staff Directory','/contentDirectory/content-directory/index','','fa fa-users','',1,0,NULL),(91,'Chatbot','/chat/chat-menu/index','','fa fa-comments-o','',1,0,'Chatbot for portal'),(98,'Public Holiday','/holiday/holiday/index','','fa fa-calendar','',1,0,NULL),(100,'Direktori','/contentDirectory/content-directory/index','','fa fa-users','',1,0,NULL),(101,'User','/fruserdynav2/frontend-user/index','','fa fa-users','',1,0,NULL),(102,'Feedback','/feedback/feedback-main/index','','fa fa-comments-o','',1,0,'Module feedback for portal'),(105,'Elements','/uiuxBuilder/uiux-templates/index','','fa fa-align-justify','',1,0,NULL),(106,'UI/UX','#','','fa fa-align-justify','',0,0,''),(107,'Colour Palette','/frontendColorTheme/frontend-color-theme/index','','fa fa-paint-brush','',1,0,NULL),(108,'Themes','#','','fa fa-paint-brush','',1,0,NULL),(109,'Colour Scheme','/portal/portal-color-theme/index','','fa fa-paint-brush','',1,0,NULL),(110,'Metadata','/portal/portal-metadata/index','','fa fa-code','',1,0,NULL),(111,'Logo & Images','/portal/portal-images/index','','fa fa-picture-o','',1,0,NULL),(112,'Documents','/contentDownloads/content-downloads/index','','fa fa-file','',1,0,''),(113,'Themes','/frontend/frontend-settings/index','','fa fa-paint-brush','',1,0,NULL),(123,'Content Tags','/frontend/frontend-content-tags/index','','fa fa-code','',1,0,NULL),(124,'Audit','/audit','','fa fa-lg fa-fw fa fa-line-chart','',1,0,NULL),(125,'Draw','/draw/draw/index','','fa fa-sitemap','',1,0,NULL),(126,'User Manual','/manual/manual/index','','fa fa-file','',1,0,NULL),(128,'User Manual','/manual/manual/list','','fa fa-file','',1,0,NULL),(129,'User Manual','/manual/manual/index','','fa fa-file','',1,0,NULL),(130,'User Manual ','/manual/manual/list','','fa fa-file','',1,0,NULL),(133,'CSS Rules','/theme/theme-rule/index','','fa fa-paint-brush','',1,0,'Backend (CMS) Theme CSS Rules'),(134,'Assign Menu','/menu/backend/assign-menu','','fa fa-align-justify','',1,0,'Module for assigning menu to be able access for certain role'),(135,'Modules','#','','fa fa-cog','',1,0,'All other modules for portal'),(136,'Assign Menu','/menu/frontend/assign-menu','','fa fa-align-justify','',1,0,'Assign Frontend Menu'),(137,'Images','/contentImages/content-images/index','','fa fa-picture-o','',1,0,''),(138,'Glossary','/glossary/glossary/index','','fa fa-book','',1,0,''),(139,'Tender & Quotation','/tender/tender/index','','fa fa-file-text-o','',1,0,''),(140,'Document Auto','#','','fa fa-file-text-o','',1,0,''),(141,'Tags','/documentAutomation/tags/index','','fa fa-file-text-o','',1,0,'Modules tags for document automation'),(142,'Templates','/documentAutomation/template/index','','fa fa-file-text-o','',1,0,'Modules templates for document automation'),(143,'Documents','/documentAutomation/documents/index','','fa fa-file-text-o','',1,0,'Modules documents for document automation'),(144,'Ai Block','/aidynaweb/ai-block-content/index','[\"\\/aidynaweb\\/ai-block-content\\/index\"]','fa fa-sitemap','',1,0,'Ai block content using generative AI'),(145,'Ai FIle QNA','/fileqna/file-qna/index','[\"\\/fileqna\\/file-qna\\/index\"]','fa fa-history','',1,0,'for ai question answer'),(146,'Grape Component','/uiuxBuilder/grape-component/index','[\"\\/uiuxBuilder\\/grape-component\\/index\"]','fa fa-lg fa-fw fa fa-sitemap','',1,0,'Grape Component'),(175,'Module Generator','/mmngr/module-generator/index','','fa fa-cogs','',1,0,'Module generator'),(181,'Module Repository','/repodl','','fa fa-cloud','',1,0,'Module Download Repository');
/*!40000 ALTER TABLE `backend_menu` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `backend_role_mapping`
--
DROP TABLE IF EXISTS `backend_role_mapping`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `backend_role_mapping` (
`id` int NOT NULL AUTO_INCREMENT,
`role_code` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL,
`menu_id` int NOT NULL,
`parent_id` int NOT NULL DEFAULT '0',
`sort` int NOT NULL,
`created_by` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL,
`created_at` datetime NOT NULL,
`updated_by` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`) USING BTREE,
KEY `backend_role_mapping_frontend_menu` (`menu_id`) USING BTREE,
CONSTRAINT `backend_role_mapping_frontend_menu` FOREIGN KEY (`menu_id`) REFERENCES `backend_menu` (`menu_id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=247 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `backend_role_mapping`
--
LOCK TABLES `backend_role_mapping` WRITE;
/*!40000 ALTER TABLE `backend_role_mapping` DISABLE KEYS */;
INSERT INTO `backend_role_mapping` VALUES (31,'super-admin',5,0,3,'3','2020-11-18 00:00:00','3','2024-09-14 16:00:00'),(32,'super-admin',6,31,2,'3','2020-11-18 00:00:00','3','2021-03-05 16:00:00'),(33,'super-admin',8,31,3,'3','2020-11-18 00:00:00','3','2021-03-05 16:00:00'),(34,'super-admin',9,31,4,'3','2020-11-18 00:00:00','3','2021-03-05 16:00:00'),(35,'super-admin',10,31,1,'3','2020-11-18 00:00:00','3','2021-03-05 16:00:00'),(36,'super-admin',11,31,9,'3','2020-11-18 00:00:00','3','2023-05-01 16:00:00'),(37,'super-admin',15,31,7,'3','2020-11-18 00:00:00','3','2023-05-01 16:00:00'),(38,'super-admin',12,0,10,'3','2020-11-18 00:00:00','3','2024-09-14 16:00:00'),(39,'super-admin',13,38,4,'3','2020-11-18 00:00:00','3','2023-05-07 16:00:00'),(40,'super-admin',16,38,5,'3','2020-12-09 00:00:00','3','2023-05-07 16:00:00'),(41,'super-admin',17,38,8,'3','2020-12-09 00:00:00','3','2023-05-07 16:00:00'),(42,'super-admin',18,38,9,'3','2020-12-09 00:00:00','3','2023-05-07 16:00:00'),(43,'super-admin',19,38,1,'3','2021-01-06 00:00:00','3','2023-05-07 16:00:00'),(45,'super-admin',20,38,10,'3','2021-01-07 00:00:00','3','2023-02-21 16:00:00'),(46,'super-admin',3,31,10,'3','2021-03-07 00:00:00','3','2023-05-01 16:00:00'),(51,'super-admin',23,0,18,'3','2021-03-08 00:00:00','3','2024-09-14 16:00:00'),(53,'super-admin',22,31,12,'3','2021-03-08 00:00:00','3','2023-05-01 16:00:00'),(54,'super-admin',24,51,1,'3','2021-03-08 00:00:00','3','2023-10-30 16:00:00'),(55,'super-admin',25,31,13,'3','2021-03-09 00:00:00','3','2023-05-01 16:00:00'),(56,'super-admin',26,51,2,'3','2021-03-09 00:00:00','3','2023-10-30 16:00:00'),(63,'super-admin',45,31,14,'3','2021-05-26 00:00:00','3','2023-05-01 16:00:00'),(65,'super-admin',47,38,16,'3','2021-07-05 00:00:00','3','2023-05-07 16:00:00'),(87,'super-admin',67,0,17,'3','2021-08-11 00:00:00','3','2024-09-14 16:00:00'),(93,'super-admin',71,87,7,'3','2021-08-11 00:00:00','3','2023-05-04 16:00:00'),(97,'super-admin',76,87,2,'3','2021-08-12 00:00:00','3','2021-08-15 16:00:00'),(99,'super-admin',78,87,18,'3','2021-08-12 00:00:00','3','2024-02-26 16:00:00'),(102,'super-admin',84,87,8,'3','2021-08-12 00:00:00','3','2024-02-26 16:00:00'),(103,'super-admin',85,87,4,'3','2021-08-13 00:00:00','3','2023-05-04 16:00:00'),(104,'super-admin',86,87,15,'3','2021-08-14 00:00:00','3','2024-02-26 16:00:00'),(109,'super-admin',89,87,14,'3','2021-08-17 00:00:00','3','2024-02-26 16:00:00'),(112,'super-admin',90,87,17,'3','2021-08-17 00:00:00','3','2024-02-26 16:00:00'),(124,'super-admin',98,87,11,'3','2021-11-25 00:00:00','3','2024-02-26 16:00:00'),(149,'super-admin',101,38,18,'3','2022-01-12 00:00:00','3','2023-05-08 16:00:00'),(154,'super-admin',106,0,11,'3','2022-02-15 00:00:00','3','2024-09-14 16:00:00'),(155,'super-admin',105,154,0,'3','2022-02-15 00:00:00',NULL,'2022-02-15 04:14:19'),(156,'super-admin',107,38,11,'3','2022-02-20 00:00:00','3','2023-05-07 16:00:00'),(169,'super-admin',112,87,3,'3','2022-03-02 00:00:00','3','2023-05-04 16:00:00'),(170,'super-admin',113,38,12,'3','2022-03-02 00:00:00','3','2023-05-07 16:00:00'),(180,'super-admin',123,38,6,'3','2023-02-22 00:00:00','3','2023-05-07 16:00:00'),(181,'super-admin',124,31,15,'3','2023-02-22 00:00:00','3','2023-05-01 16:00:00'),(182,'super-admin',125,154,0,'3','2023-03-14 00:00:00',NULL,'2023-03-14 08:29:03'),(183,'super-admin',129,31,16,'3','2023-04-14 00:00:00','3','2023-05-01 16:00:00'),(184,'super-admin',130,51,3,'3','2023-04-14 00:00:00',NULL,'2023-04-14 09:55:36'),(185,'super-admin',133,31,8,'3','2023-05-01 00:00:00','3','2023-05-01 16:00:00'),(186,'super-admin',134,31,5,'3','2023-05-02 00:00:00','3','2023-05-01 16:00:00'),(188,'super-admin',102,187,0,'3','2023-05-07 00:00:00',NULL,'2023-05-07 13:47:25'),(190,'super-admin',91,187,0,'3','2023-05-07 00:00:00',NULL,'2023-05-07 13:49:58'),(191,'super-admin',136,38,17,'3','2023-05-09 00:00:00','3','2023-05-08 16:00:00'),(192,'super-admin',88,187,0,'3','2023-05-09 00:00:00',NULL,'2023-05-09 01:46:56'),(193,'super-admin',137,87,19,'3','2023-06-04 00:00:00','3','2024-02-26 16:00:00'),(194,'super-admin',138,87,20,'3','2023-06-04 00:00:00','3','2024-02-26 16:00:00'),(195,'super-admin',139,87,21,'3','2023-06-04 00:00:00','3','2024-02-26 16:00:00'),(197,'super-admin',141,196,0,'3','2023-06-05 00:00:00',NULL,'2023-06-04 16:26:49'),(198,'super-admin',142,196,0,'3','2023-06-05 00:00:00',NULL,'2023-06-04 16:26:57'),(199,'super-admin',143,196,0,'3','2023-06-05 00:00:00',NULL,'2023-06-04 16:27:05'),(200,'super-admin',144,154,0,'3','2024-02-27 00:00:00',NULL,'2024-02-27 00:25:02'),(201,'super-admin',145,87,10,'3','2024-02-27 00:00:00','3','2024-02-26 16:00:00'),(202,'super-admin',146,154,0,'3','2024-04-26 00:00:00',NULL,'2024-04-26 12:26:06'),(227,'super-admin',21,31,17,'3','2024-05-24 00:00:00',NULL,'2024-05-24 10:07:20'),(234,'super-admin',175,31,18,'3','2024-05-24 00:00:00','3','2024-06-12 16:00:00'),(245,'super-admin',181,31,19,'3','2024-06-21 00:00:00',NULL,'2024-06-21 05:07:12'),(246,'super-admin',2,0,2,'3','2024-09-15 00:00:00','3','2024-09-14 16:00:00');
/*!40000 ALTER TABLE `backend_role_mapping` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `chat_answer`
--
DROP TABLE IF EXISTS `chat_answer`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `chat_answer` (
`answer_id` int NOT NULL AUTO_INCREMENT,
`answer_description` text,
`user_id` int DEFAULT NULL,
`question_tag_id` int DEFAULT NULL,
`create_dttm` datetime DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`answer_id`),
KEY `question_tag_id` (`question_tag_id`) USING BTREE,
KEY `user_id` (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `chat_answer`
--
LOCK TABLES `chat_answer` WRITE;
/*!40000 ALTER TABLE `chat_answer` DISABLE KEYS */;
/*!40000 ALTER TABLE `chat_answer` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `chat_answer_bot`
--
DROP TABLE IF EXISTS `chat_answer_bot`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `chat_answer_bot` (
`answer_bot_id` int NOT NULL AUTO_INCREMENT,
`php_status` int DEFAULT '0',
`answer_bot_description` mediumtext,
`answer_bot_language` enum('MY','EN') DEFAULT 'MY',
`answer_bot_suggestion_description` longtext,
`question_tag_id` int DEFAULT NULL,
`question_id` int DEFAULT NULL,
`create_dttm` datetime DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`answer_bot_id`),
KEY `question_tag_id_answer_bot` (`question_tag_id`),
KEY `question_id_answer_bot` (`question_id`)
) ENGINE=InnoDB AUTO_INCREMENT=28 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `chat_answer_bot`
--
LOCK TABLES `chat_answer_bot` WRITE;
/*!40000 ALTER TABLE `chat_answer_bot` DISABLE KEYS */;
INSERT INTO `chat_answer_bot` VALUES (1,1,'<?php \r\nuse backend\\modules\\chat\\models\\ChatMenu;\r\nuse backend\\modules\\chat\\models\\ChatAnswerBot;\r\nuse backend\\modules\\chat\\models\\ChatQuestionTag;\r\n\r\n$main_menu_content = \'<style>.owl-carousel1.owl-carousel .owl-nav i{border:0}</style><div class=\"chat-full owl-carousel owl-carousel1\">\';\r\n$modelMenu = ChatMenu::find()->where([\'=\',\'status\',\'1\'])->orderBy([\'sorting\' => SORT_ASC])->all();\r\nif(!empty($modelMenu)){\r\n foreach($modelMenu as $rowMenu){\r\n $thumbnail = \'\';\r\n if(!empty($rowMenu->thumbnail))\r\n $thumbnail = \'<img style=\"max-width:100%;margin-bottom:1em;border:1px solid whitesmoke;\" src=\"/uploads/\'.$rowMenu->thumbnail.\'\" alt=\"\">\';\r\n $main_menu_content .= \'<div class=\"item\" style=\"text-align:center;padding:0.5em;width:270px;max-width:270px;\">\r\n \'.$thumbnail.\'\r\n <h4><b>\'.$rowMenu->title.\'</b></h4>\r\n <div>\'.$rowMenu->descr.\'</div>\';\r\n \r\n $modelQuestion = ChatQuestionTag::find()->where([\'=\', \'menu_chat_id\', $rowMenu->id])->andwhere([\'=\',\'status\',\'1\'])->orderby([\'sorting\' => SORT_ASC])->all();\r\n if (!empty($modelQuestion)) {\r\n foreach ($modelQuestion as $rowQuestion) {\r\n $main_menu_content.= \'<a href=\"#\" class=\"label-block label-chatbot menutrigger\" data-keywords=\"\'.$rowQuestion->question_tag_name.\'\">\'.$rowQuestion->menu_name.\'</a>\';\r\n }\r\n }\r\n \r\n $main_menu_content .= \'</div>\';\r\n }\r\n}\r\n\r\n$main_menu_content .= \'</div>\';\r\n \r\n$main_menu_content .= \'\r\n <script>\r\n alert(\"test\");\r\n $(document).ready(function(){\r\n $(\".owl-carousel1\").owlCarousel({\r\n loop: true,\r\n items: 1,\r\n responsive: {\r\n 0: 1,\r\n 480: 2,\r\n 768: 2,\r\n 980: 3,\r\n 1200: 3\r\n },\r\n dots: true,\r\n autoHeight: false,\r\n autoWidth:true,\r\n margin: 0,\r\n nav: false,\r\n navText: [\\\'<i class=\"fa fa-angle-left fa-5x\" aria-hidden=\"true\"></i>\\\',\\\'<i class=\"fa fa-angle-right fa-5x\" aria-hidden=\"true\"></i>\\\'],\r\n autoplay: true,\r\n autoplayHoverPause: true\r\n });\r\n });\r\n </script>\';\r\n\r\nreturn $main_menu_content;\r\n\r\n?>','MY','',1,0,'2022-09-28 19:59:27'),(20,0,'<p>Pengguna awam adalah pengunjung awam portal yang tidak berdaftar atau log masuk pada mana-mana bahagian di portal</p>','MY',NULL,21,0,'2023-05-10 00:19:49'),(21,0,'<p>Pengguna berdaftar adalah pengguna yang telah mencipta akaun / mendaftar di bahagian portal. Selepas pengguna log masuk, pengguna boleh menggunakan fungsi tambahan di bahagian khas untuk pengguna berdaftar</p>','MY',NULL,22,0,'2023-05-10 00:19:49'),(22,0,'<p>Pentadbir CMS adalah admin yang menyelenggara kandungan portal</p>','MY',NULL,23,0,'2023-05-10 00:19:49'),(23,0,'<p>Chatbot adalah modul dimana pengunjung portal boleh mendapatkan maklumat melalui chat</p>','MY',NULL,24,0,'2023-05-10 00:46:58'),(24,0,'<p>Tinjauan pendapat atau dikenali sebagai poll adalah fungsi untuk agensi membuat survery tentang sesuatu situasi bersama dengan orang ramai</p>','MY',NULL,25,0,'2023-05-10 00:46:58'),(25,0,'<p>e-Commerce adalah fungsi untuk pengunjung portal portal membuat belian atas talian</p>','MY',NULL,26,0,'2023-05-10 00:46:58'),(26,0,'<p>Technology used in making this DYNAWEB possible using PHP framework known as YII framework. YII is a fast, secure, and efficient PHP framework. that implement a MVC model, it is flexible yet pragmatic, works right out of the box. It also has reasonable defaults. Design and mockup of the website is come from well known Bootstrap CSS framework, and scripting using standard JQUERY and Javascript language. Bootstrap is well-known because it primary framework that created by twitter. </p>','MY',NULL,27,0,'2023-10-31 12:26:57'),(27,0,'<p>Dynaweb is CMS and sistem management, equip with all content management tools, Content creation and management become so much easier, on top of that user can extend the module by downloading from module repository. This system <br></p>','MY',NULL,28,0,'2023-10-31 14:51:03');
/*!40000 ALTER TABLE `chat_answer_bot` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `chat_common_question`
--
DROP TABLE IF EXISTS `chat_common_question`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `chat_common_question` (
`common_question_id` int NOT NULL AUTO_INCREMENT,
`common_question_description` varchar(256) DEFAULT NULL,
`create_dttm` datetime DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`common_question_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `chat_common_question`
--
LOCK TABLES `chat_common_question` WRITE;
/*!40000 ALTER TABLE `chat_common_question` DISABLE KEYS */;
/*!40000 ALTER TABLE `chat_common_question` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `chat_common_word`
--
DROP TABLE IF EXISTS `chat_common_word`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `chat_common_word` (
`common_word_id` int NOT NULL AUTO_INCREMENT,
`common_word_description` varchar(50) DEFAULT NULL,
`create_dttm` datetime DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`common_word_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `chat_common_word`
--
LOCK TABLES `chat_common_word` WRITE;
/*!40000 ALTER TABLE `chat_common_word` DISABLE KEYS */;
/*!40000 ALTER TABLE `chat_common_word` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `chat_config`
--
DROP TABLE IF EXISTS `chat_config`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `chat_config` (
`config_id` int NOT NULL,
`config_status` tinyint DEFAULT NULL,
`config_start_time` time DEFAULT NULL,
`config_end_time` time DEFAULT NULL,
`config_message` varchar(1024) DEFAULT NULL,
`create_dttm` datetime DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`config_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `chat_config`
--
LOCK TABLES `chat_config` WRITE;
/*!40000 ALTER TABLE `chat_config` DISABLE KEYS */;
INSERT INTO `chat_config` VALUES (1,0,'09:00:00','17:00:00','Live chat dengan pentadbir beroperasi di antara jam 9.00 pagi hingga 5.00 petang.. harap maaf','2020-07-05 01:23:58');
/*!40000 ALTER TABLE `chat_config` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `chat_flow`
--
DROP TABLE IF EXISTS `chat_flow`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `chat_flow` (
`chat_flow_id` int NOT NULL AUTO_INCREMENT,
`title` varchar(500) DEFAULT NULL,
`description` varchar(5000) DEFAULT NULL,
`structure` text,
`script` text,
`status` int DEFAULT NULL,
PRIMARY KEY (`chat_flow_id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `chat_flow`
--
LOCK TABLES `chat_flow` WRITE;
/*!40000 ALTER TABLE `chat_flow` DISABLE KEYS */;
INSERT INTO `chat_flow` VALUES (3,'Test 1','Test1','{\"drawflow\":{\"Home\":{\"data\":{\"4\":{\"id\":4,\"name\":\"ai\",\"data\":{\"data\":\"Prompt..\",\"fs\":\"function ai(node, text) {\\nresponse(`this is ai ${text} function return`);\\nnext(node);\\n}\"},\"class\":\"ai\",\"html\":\"\\n <div>\\n <div class=\\\"title-box\\\"><i class=\\\"fas fa-tag\\\"></i> AI</div>\\n <div class=\\\"box\\\">\\n Prompt\\n <textarea df-data></textarea>\\n Custom Prompt \\n </div>\\n <div class=\\\"box\\\" >\\n Function Script\\n <textarea df-fs ></textarea>\\n Script to be run\\n </div>\\n </div>\\n \",\"typenode\":false,\"inputs\":{\"input_1\":{\"connections\":[{\"node\":\"73\",\"input\":\"output_1\"}]}},\"outputs\":{\"output_1\":{\"connections\":[{\"node\":\"12\",\"output\":\"input_1\"}]}},\"pos_x\":919,\"pos_y\":23.666666666666668},\"11\":{\"id\":11,\"name\":\"start\",\"data\":{\"starttext\":\"Hi, welcome, please ask your question.\",\"fs\":\"function start(node, text) {console.log(node);response(node.data.starttext);next(node)}\"},\"class\":\"start\",\"html\":\"\\n <div>\\n <div class=\\\"title-box\\\"><i class=\\\"fas fa-tag\\\"></i> Start</div>\\n <div class=\\\"box\\\">\\n <input df-starttext></input>\\n <small>Start text</small>\\n </div>\\n </div>\\n \",\"typenode\":false,\"inputs\":{},\"outputs\":{\"output_1\":{\"connections\":[{\"node\":\"39\",\"output\":\"input_1\"}]}},\"pos_x\":68,\"pos_y\":172},\"12\":{\"id\":12,\"name\":\"end\",\"data\":{\"fs\":\"function end() {response(\'Bye bye\');jump(objectTravesalValue(state.rootNode, \'name\', \'start\').id);}\"},\"class\":\"end\",\"html\":\"\\n <div>\\n <div class=\\\"title-box\\\"><i class=\\\"fas fa-tag\\\"></i> End</div>\\n </div>\\n \",\"typenode\":false,\"inputs\":{\"input_1\":{\"connections\":[{\"node\":\"4\",\"input\":\"output_1\"}]}},\"outputs\":{},\"pos_x\":1205.3333333333333,\"pos_y\":145.33333333333334},\"39\":{\"id\":39,\"name\":\"nlu\",\"data\":{\"data\":\"Endpoint..\",\"fs\":\"function nlu(node, text) {\\nresponse(`This is nlu ${text} function return`);\\nnext(node);\\n}\"},\"class\":\"nlu\",\"html\":\"\\n <div>\\n <div class=\\\"title-box\\\"><i class=\\\"fas fa-tag\\\"></i> Nlu</div>\\n <div class=\\\"box\\\">\\n Nlu Endpoint\\n <input df-data></input>\\n Nlu training endpoint \\n </div>\\n <button onclick=\\\"showCodeEditor(event)\\\" class=\\\"btn-export\\\">Code</button>\\n <div class=\\\"box\\\">\\n <div class=\\\"modal\\\" style=\\\"display:none\\\" id=\\\"code-modal\\\">\\n <div class=\\\"modal-content\\\">\\n <span class=\\\"close\\\" onclick=\\\"closemodal(event)\\\">×</span>\\n Function Script\\n <br>\\n <textarea id=\\\"code-editor\\\" class=\\\"font-control\\\" style=\\\"width:100%;height:50dvh;\\\" df-fs></textarea>\\n <br>\\n Script to be run\\n </div>\\n </div>\\n </div>\\n </div>\\n \",\"typenode\":false,\"inputs\":{\"input_1\":{\"connections\":[{\"node\":\"11\",\"input\":\"output_1\"}]}},\"outputs\":{\"output_1\":{\"connections\":[{\"node\":\"73\",\"output\":\"input_1\"}]}},\"pos_x\":350,\"pos_y\":114.33333333333333},\"73\":{\"id\":73,\"name\":\"carousel\",\"data\":{\"options\":null,\"fs\":\"async function carousel(node, text) {\\n\\n var owlcarousel = document.createElement(\'script\');\\n owlcarousel.setAttribute(\'src\',\'/assets/portal/js/owl-carousel/owl-carousel.min.js\');\\n appRoot.shadowRoot.appendChild(owlcarousel);\\n\\n var owlcarouselCss = document.createElement(\\\"link\\\");\\n owlcarouselCss.setAttribute(\\\"rel\\\", \\\"stylesheet\\\");\\n owlcarouselCss.setAttribute(\\\"type\\\", \\\"text/css\\\");\\n owlcarouselCss.setAttribute(\\\"href\\\", \\\"/assets/portal/css/plugins/owl.carousel.min.css\\\");\\n appRoot.shadowRoot.appendChild(owlcarouselCss);\\n\\n var owlcarouselCss = document.createElement(\\\"link\\\");\\n owlcarouselCss.setAttribute(\\\"rel\\\", \\\"stylesheet\\\");\\n owlcarouselCss.setAttribute(\\\"type\\\", \\\"text/css\\\");\\n owlcarouselCss.setAttribute(\\\"href\\\", \\\"/assets/portal/css/shortcodes/owl-carousel.css\\\");\\n appRoot.shadowRoot.appendChild(owlcarouselCss);\\n\\n isTyping(true);\\n // formdata\\n let formGreeting = new FormData();\\n formGreeting.append(\'username\', \'anonymous\');\\n formGreeting.append(\'useremail\', \'abc@def.com\'); //global\\n formGreeting.append(\'userphone\', \'0123456789\'); //global\\n\\n let formQuestion = new FormData();\\n formQuestion.append(\'question\', \'Menu Utama\');\\n formQuestion.append(\'sessionid\', sessionId); //global\\n\\n let greeting = await post(\'/chat/greeting-name\', formGreeting);\\n\\n let question = await post(\'/chat/question\', formQuestion);\\n\\n $(appRoot.shadowRoot.document).ready(function() {\\n\\n appRoot.shadowRoot.querySelectorAll(\\\".owl-carousel1\\\").forEach((e) => {\\n $(e).owlCarousel({\\n loop: true,\\n items: 1,\\n responsive: {\\n 0: 1,\\n 480: 2,\\n 768: 2,\\n 980: 3,\\n 1200: 3\\n },\\n dots: true,\\n autoHeight: false,\\n autoWidth:true,\\n margin: 0,\\n nav: false,\\n navText: [\'<i class=\\\"fa fa-angle-left fa-5x\\\" aria-hidden=\\\"true\\\"></i>\',\'<i class=\\\"fa fa-angle-right fa-5x\\\" aria-hidden=\\\"true\\\"></i>\'],\\n autoplay: true,\\n autoplayHoverPause: true\\n });\\n });\\n\\n appRoot.shadowRoot.querySelectorAll(\\\".menutrigger\\\").forEach((e) => {\\n console.log($(e).data(\'keywords\'));\\n $(e).on(\'click\', async (e) => {\\n\\n let formQuestion = new FormData();\\n formQuestion.append(\'question\', $(e.target).data(\'keywords\'));\\n formQuestion.append(\'sessionid\', sessionId); //global\\n\\n let question = await post(\'/chat/question\', formQuestion);\\n\\n response(question.data.message, function(payload) {\\n return `<div style=\\\"width:270px;\\\">${payload}</div>`\\n });\\n\\n let mainMenu = appRoot.shadowRoot.querySelector(\'a.label-chatbot:not(.label-block)\');\\n\\n $(appRoot.shadowRoot.querySelectorAll(\'a.label-chatbot:not(.label-block)\')).click(async (e) => {\\n carousel(node, text);\\n });\\n\\n });\\n });\\n\\n });\\n \\n isTyping(false);\\n\\n response(question.data.message, function(payload) {\\n return `<div style=\\\"width:270px;\\\">${payload}</div>`\\n });\\n next(node);\\n }\\n \"},\"class\":\"carousel\",\"html\":\"\\n <div>\\n <div class=\\\"title-box\\\"><i class=\\\"fas fa-tag\\\"></i> Carousel</div>\\n <div class=\\\"box\\\">\\n <!-- <input df-options></input>\\n <small>End text</small> -->\\n <p>Carousel Menu, Module(chat-menu) </p>\\n </div>\\n </div>\\n \",\"typenode\":false,\"inputs\":{\"input_1\":{\"connections\":[{\"node\":\"39\",\"input\":\"output_1\"}]}},\"outputs\":{\"output_1\":{\"connections\":[{\"node\":\"4\",\"output\":\"input_1\"}]}},\"pos_x\":639.6666666666666,\"pos_y\":120.66666666666667}}},\"Other\":{\"data\":{}}}}',NULL,1);
/*!40000 ALTER TABLE `chat_flow` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `chat_greeting`
--
DROP TABLE IF EXISTS `chat_greeting`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `chat_greeting` (
`greeting_id` int NOT NULL AUTO_INCREMENT,
`greeting_description` varchar(200) DEFAULT NULL,
`greeting_time_start` tinyint DEFAULT '0',
`greeting_time_end` tinyint DEFAULT '0',
`create_dttm` datetime DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`greeting_id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `chat_greeting`
--
LOCK TABLES `chat_greeting` WRITE;
/*!40000 ALTER TABLE `chat_greeting` DISABLE KEYS */;
INSERT INTO `chat_greeting` VALUES (1,'Selamat pagi',0,11,'2020-06-13 07:03:35'),(2,'Selamat tengah hari',12,13,'2020-06-13 07:04:20'),(3,'Selamat petang',14,18,'2020-06-13 07:05:23'),(4,'Selamat malam',19,23,'2020-06-13 07:05:48');
/*!40000 ALTER TABLE `chat_greeting` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `chat_live`
--
DROP TABLE IF EXISTS `chat_live`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `chat_live` (
`live_id` int NOT NULL AUTO_INCREMENT,
`live_message` longtext,
`live_session` varchar(128) DEFAULT NULL,
`user_id` int DEFAULT NULL,
`create_dttm` datetime DEFAULT CURRENT_TIMESTAMP,
`live_read_status` tinyint DEFAULT '0',
`admin_id` int DEFAULT '0',
PRIMARY KEY (`live_id`),
KEY `user_id` (`user_id`),
KEY `live_session` (`live_session`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `chat_live`
--
LOCK TABLES `chat_live` WRITE;
/*!40000 ALTER TABLE `chat_live` DISABLE KEYS */;
/*!40000 ALTER TABLE `chat_live` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `chat_menu`
--
DROP TABLE IF EXISTS `chat_menu`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `chat_menu` (
`id` int NOT NULL AUTO_INCREMENT,
`title` varchar(255) DEFAULT NULL,
`descr` text,
`thumbnail` varchar(255) DEFAULT NULL,
`status` varchar(255) DEFAULT NULL,
`sorting` int DEFAULT NULL,
`created_at` datetime DEFAULT NULL,
`created_by` varchar(255) DEFAULT NULL,
`updated_at` datetime DEFAULT NULL,
`updated_by` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `chat_menu`
--
LOCK TABLES `chat_menu` WRITE;
/*!40000 ALTER TABLE `chat_menu` DISABLE KEYS */;
INSERT INTO `chat_menu` VALUES (7,'Pengguna','Apakah jenis pengguna yang tersedia di Dynaweb?','20230510003439.png','1',0,'2023-05-10 00:19:49','3','2023-05-10 00:34:39','3'),(8,'Modul','Apakah fungsi terbaru di yang boleh didapati di Dynaweb?','20230510004658.png','1',0,'2023-05-10 00:46:58','3','2023-05-10 00:49:43','3'),(9,'Q&A With assistant','Question and answer with AI assistant using, menu context.','20231031122657.jpg','1',0,'2023-10-31 12:26:57','3','2023-10-31 17:25:29','3');
/*!40000 ALTER TABLE `chat_menu` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `chat_question`
--
DROP TABLE IF EXISTS `chat_question`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `chat_question` (
`question_id` int NOT NULL AUTO_INCREMENT,
`question_description` mediumtext,
`question_review` tinyint DEFAULT '0',
`question_language` enum('MY','EN') DEFAULT 'MY',
`user_id` int DEFAULT '0',
`create_dttm` datetime DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`question_id`),
KEY `user_id_question` (`user_id`)
) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `chat_question`
--
LOCK TABLES `chat_question` WRITE;
/*!40000 ALTER TABLE `chat_question` DISABLE KEYS */;
INSERT INTO `chat_question` VALUES (1,'asda',0,'MY',1,'2023-10-31 23:29:28'),(2,'aaaa',0,'MY',1,'2023-10-31 23:32:12'),(3,'e-commerce',0,'MY',1,'2023-10-31 23:34:44'),(4,'a',0,'MY',1,'2024-05-28 15:28:49'),(5,'sas',0,'MY',1,'2024-05-28 15:28:51'),(6,'test',0,'MY',1,'2024-05-30 12:22:54'),(7,'menu utam',0,'MY',1,'2024-05-30 14:28:46'),(8,'ok',0,'MY',1,'2024-05-30 14:42:30'),(9,'t',0,'MY',1,'2024-05-30 14:57:54'),(10,'menu uama',0,'MY',1,'2024-05-30 14:59:31'),(11,'..',0,'MY',1,'2024-05-30 19:23:41'),(12,'helos',0,'MY',1,'2024-05-30 19:23:54'),(13,'hello',0,'MY',1,'2024-06-04 13:42:06'),(14,'menu utmaa',0,'MY',1,'2024-06-04 15:41:31'),(15,'asd',0,'MY',1,'2024-06-10 15:51:17'),(16,'Pentadbir CMS',0,'MY',1,'2024-06-10 16:02:06'),(17,'Pengguna Awam',0,'MY',1,'2024-06-10 16:04:31'),(18,'Pengguna Berdaftar',0,'MY',1,'2024-06-10 16:12:11');
/*!40000 ALTER TABLE `chat_question` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `chat_question_tag`
--
DROP TABLE IF EXISTS `chat_question_tag`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `chat_question_tag` (
`question_tag_id` int NOT NULL AUTO_INCREMENT,
`question_tag_name` varchar(70) DEFAULT NULL,
`question_tag_language` enum('MY','EN') DEFAULT 'MY',
`create_dttm` datetime DEFAULT CURRENT_TIMESTAMP,
`menu_chat_id` int DEFAULT NULL,
`status` varchar(255) DEFAULT NULL,
`type` char(25) DEFAULT NULL,
`sorting` int DEFAULT NULL,
`menu_name` varchar(255) DEFAULT NULL,
PRIMARY KEY (`question_tag_id`)
) ENGINE=InnoDB AUTO_INCREMENT=29 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `chat_question_tag`
--
LOCK TABLES `chat_question_tag` WRITE;
/*!40000 ALTER TABLE `chat_question_tag` DISABLE KEYS */;
INSERT INTO `chat_question_tag` VALUES (1,'Menu Utama','MY','2022-09-28 19:59:27',NULL,'1',NULL,NULL,NULL),(21,'public-user','MY','2023-05-10 00:19:49',7,'1',NULL,1,'Pengguna Awam'),(22,'registered-user','MY','2023-05-10 00:19:49',7,'1',NULL,2,'Pengguna Berdaftar'),(23,'cms-admin','MY','2023-05-10 00:19:49',7,'1',NULL,3,'Pentadbir CMS'),(24,'Chatbot','MY','2023-05-10 00:46:58',8,'1',NULL,1,'Chatbot'),(25,'poll','MY','2023-05-10 00:46:58',8,'1',NULL,2,'Tinjauan Pendapat'),(26,'ecommerce','MY','2023-05-10 00:46:58',8,'1',NULL,3,'e-Commerce'),(27,'dynaweb-technology-used','MY','2023-10-31 12:26:57',9,'1','direct-answer',1,'Technology Used'),(28,'about-dynaweb','MY','2023-10-31 14:51:03',9,'1','ai-assist',1,'About');
/*!40000 ALTER TABLE `chat_question_tag` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `chat_rasa_nlu`
--
DROP TABLE IF EXISTS `chat_rasa_nlu`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `chat_rasa_nlu` (
`id` int NOT NULL AUTO_INCREMENT,
`nlu_yaml` text,
`rules_yaml` text NOT NULL,
`stories_yaml` text NOT NULL,
`status` int NOT NULL,
`created_at` datetime NOT NULL,
`updated_at` datetime NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `chat_rasa_nlu`
--
LOCK TABLES `chat_rasa_nlu` WRITE;
/*!40000 ALTER TABLE `chat_rasa_nlu` DISABLE KEYS */;
INSERT INTO `chat_rasa_nlu` VALUES (1,'version: \"3.1\"\r\n\r\nnlu:\r\n- intent: greet\r\n examples: |\r\n - hey\r\n - hello\r\n - hi\r\n - hello there\r\n - good morning\r\n - good evening\r\n - moin\r\n - hey there\r\n - let\'s go\r\n - hey dude\r\n - goodmorning\r\n - goodevening\r\n - good afternoons\r\n - Salam\r\n - Ayoyo\r\n\r\n- intent: goodbye\r\n examples: |\r\n - cu\r\n - good by\r\n - cee you later\r\n - good night\r\n - bye\r\n - goodbye\r\n - have a nice day\r\n - see you around\r\n - bye bye\r\n - see you later\r\n\r\n- intent: affirm\r\n examples: |\r\n - yes\r\n - y\r\n - indeed\r\n - of course\r\n - that sounds good\r\n - correct\r\n - no way\r\n - not really\r\n\r\n- intent: mood_great\r\n examples: |\r\n - perfect\r\n - great\r\n - amazing\r\n - feeling like a king\r\n - wonderful\r\n - I am feeling very good\r\n - I am great\r\n - I am amazing\r\n - I am going to save the world\r\n - super stoked\r\n - extremely good\r\n - so so perfect\r\n - so good\r\n - so perfect\r\n\r\n- intent: mood_unhappy\r\n examples: |\r\n - my day was horrible\r\n - I am sad\r\n - I don\'t feel very well\r\n - I am disappointed\r\n - super sad\r\n - I\'m so sad\r\n - sad\r\n - very sad\r\n - unhappy\r\n - not good\r\n - not very good\r\n - extremly sad\r\n - so saad\r\n - so sad\r\n\r\n- intent: bot_challenge\r\n examples: |\r\n - are you a bot?\r\n - are you a human?\r\n - am I talking to a bot?\r\n - am I talking to a human?\r\n\r\n- intent: bot_menu\r\n examples: |\r\n - can you show me menu options?\r\n - I want to go back to main menu?\r\n - Where is the main menu?\r\n - Bring the me the main menu?\r\n - What menu option there are?\r\n','version: \"3.1\"\r\n\r\nrules:\r\n\r\n- rule: Say goodbye anytime the user says goodbye\r\n steps:\r\n - intent: goodbye\r\n - action: utter_goodbye\r\n\r\n- rule: Say \'I am a bot\' anytime the user challenges\r\n steps:\r\n - intent: bot_challenge\r\n - action: utter_iamabot\r\n','version: \"3.1\"\r\n\r\nstories:\r\n\r\n- story: happy path\r\n steps:\r\n - intent: greet\r\n - action: utter_greet\r\n - intent: mood_great\r\n - action: utter_happy\r\n\r\n- story: sad path 1\r\n steps:\r\n - intent: greet\r\n - action: utter_greet\r\n - intent: mood_unhappy\r\n - action: utter_cheer_up\r\n - action: utter_did_that_help\r\n - intent: affirm\r\n - action: utter_happy\r\n\r\n- story: sad path 2\r\n steps:\r\n - intent: greet\r\n - action: utter_greet\r\n - intent: mood_unhappy\r\n - action: utter_cheer_up\r\n - action: utter_did_that_help\r\n - intent: deny\r\n - action: utter_goodbye',1,'0000-00-00 00:00:00','0000-00-00 00:00:00');
/*!40000 ALTER TABLE `chat_rasa_nlu` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `chat_suggestion`
--
DROP TABLE IF EXISTS `chat_suggestion`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `chat_suggestion` (
`suggestion_id` int NOT NULL AUTO_INCREMENT,
`suggestion_description` longtext,
`suggestion_status` char(3) DEFAULT 'A' COMMENT 'A=Active, X=Not Active',
`create_dttm` datetime DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`suggestion_id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `chat_suggestion`
--
LOCK TABLES `chat_suggestion` WRITE;
/*!40000 ALTER TABLE `chat_suggestion` DISABLE KEYS */;
INSERT INTO `chat_suggestion` VALUES (1,'Sebarang maklumat lanjut sila hubungi kami di 03 8885 7000','X','2021-09-14 21:21:04');
/*!40000 ALTER TABLE `chat_suggestion` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `chat_user`
--
DROP TABLE IF EXISTS `chat_user`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `chat_user` (
`user_id` int NOT NULL AUTO_INCREMENT,
`user_name` varchar(1024) DEFAULT NULL,
`user_phone` varchar(20) DEFAULT NULL,
`user_email` varchar(100) DEFAULT NULL,
`live_message_last` text,
`create_dttm` datetime DEFAULT CURRENT_TIMESTAMP,
`user_live_active` tinyint DEFAULT '0',
PRIMARY KEY (`user_id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `chat_user`
--
LOCK TABLES `chat_user` WRITE;
/*!40000 ALTER TABLE `chat_user` DISABLE KEYS */;
INSERT INTO `chat_user` VALUES (1,'anonymous','0123456789','abc@def.com',NULL,'2023-03-09 12:51:05',0);
/*!40000 ALTER TABLE `chat_user` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `content_application`
--
DROP TABLE IF EXISTS `content_application`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `content_application` (
`application_id` int NOT NULL AUTO_INCREMENT,
`application_cat` varchar(255) DEFAULT NULL,
`application_status` varchar(255) DEFAULT NULL,
`application_url` varchar(255) DEFAULT NULL,
`application_img` varchar(255) DEFAULT NULL,
`application_sort` int DEFAULT NULL,
`created_at` datetime DEFAULT NULL,
`created_by` int DEFAULT NULL,
`updated_at` datetime DEFAULT NULL,
`updated_by` int DEFAULT NULL,
PRIMARY KEY (`application_id`)
) ENGINE=InnoDB AUTO_INCREMENT=52 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `content_application`
--
LOCK TABLES `content_application` WRITE;
/*!40000 ALTER TABLE `content_application` DISABLE KEYS */;
INSERT INTO `content_application` VALUES (1,'footer','active','https://www.malaysia.gov.my/portal/index',NULL,1,'2021-08-19 18:54:42',3,'2023-05-04 23:15:36',3),(2,'footer','active','http://www.moha.gov.my/index.php/ms/',NULL,2,'2021-08-19 18:55:05',3,'2021-10-19 10:55:04',3),(3,'footer','active','http://www.rmp.gov.my/',NULL,3,'2021-08-19 18:55:29',3,'2021-10-19 10:55:34',3),(4,'footer','active','https://www.jpn.gov.my/',NULL,4,'2021-08-19 18:55:54',3,'2021-10-19 10:56:17',3),(5,'footer','active','https://www.imi.gov.my/index.php/ms/',NULL,5,'2021-08-19 18:56:15',3,'2021-10-19 10:56:48',3),(6,'footer','active','https://www.adk.gov.my/',NULL,6,'2021-08-19 18:56:38',3,'2021-12-01 17:10:12',3),(8,'app_others','active','#','images/modules/contentApplication_20211212211610.png',3,'2021-08-20 16:39:41',3,'2021-12-12 21:16:10',3),(9,'app_others','active','#','images/modules/contentApplication_20211212211518.png',2,'2021-08-20 16:40:01',3,'2021-12-12 21:15:18',3),(10,'app_others','active','#','images/modules/contentApplication_20211212211708.png',6,'2021-08-20 16:40:25',3,'2021-12-12 21:17:08',3),(11,'app_others','active','#','images/modules/contentApplication_20211212211725.png',7,'2021-08-20 16:40:45',3,'2021-12-12 21:17:25',3),(13,'app_others','active','#','images/modules/contentApplication_20211212211628.png',4,'2021-08-20 16:41:34',3,'2021-12-12 21:16:28',3),(21,'app','active','#','images/modules/contentApplication_20220110203313.png',2,'2021-08-21 11:54:45',3,'2022-01-10 20:33:13',3),(22,'app','active','#','images/modules/contentApplication_20220110203526.png',3,'2021-08-21 11:55:12',3,'2022-01-10 20:35:26',3),(46,'app_others','active','#','images/modules/contentApplication_20211212211648.png',5,'2021-10-15 03:11:20',3,'2021-12-12 21:16:48',3),(47,'app','active','#','images/modules/contentApplication_20220110203755.png',4,'2021-10-18 12:29:35',3,'2022-01-10 20:37:55',3),(48,'app','active','#','images/modules/contentApplication_20220110203949.png',5,'2021-10-18 12:33:27',3,'2022-01-10 20:39:49',3),(49,'app','active','#','images/modules/contentApplication_20220110211358.png',6,'2021-10-18 12:35:20',3,'2022-01-10 21:13:58',3),(50,'app','active','#','images/modules/contentApplication_20220110211530.png',7,'2021-10-18 12:36:06',3,'2022-01-10 21:15:30',3),(51,'app','active','#','images/modules/contentApplication_20220110211725.png',8,'2021-10-18 12:36:48',3,'2022-01-10 21:17:25',3);
/*!40000 ALTER TABLE `content_application` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `content_application_translation`
--
DROP TABLE IF EXISTS `content_application_translation`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `content_application_translation` (
`application_translation_id` int NOT NULL AUTO_INCREMENT,
`application_translation_parent_id` int DEFAULT NULL,
`application_translation_title` varchar(255) DEFAULT NULL,
`application_translation_main` int DEFAULT NULL,
`application_translation_language` varchar(255) DEFAULT NULL,
`created_at` datetime DEFAULT NULL,
`created_by` int DEFAULT NULL,
`updated_at` datetime DEFAULT NULL,
`updated_by` int DEFAULT NULL,
PRIMARY KEY (`application_translation_id`)
) ENGINE=InnoDB AUTO_INCREMENT=82 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `content_application_translation`
--
LOCK TABLES `content_application_translation` WRITE;
/*!40000 ALTER TABLE `content_application_translation` DISABLE KEYS */;
INSERT INTO `content_application_translation` VALUES (1,1,'Kerajaan Malaysia',1,'Malay','2021-08-19 18:54:43',3,'2023-05-04 23:15:36',3),(2,2,'Kementerian Dalam Negeri',1,'Malay','2021-08-19 18:55:06',3,'2021-10-19 10:55:04',3),(3,3,'Polis DiRaja Malaysia',1,'Malay','2021-08-19 18:55:29',3,'2021-10-19 10:55:34',3),(4,4,'Jabatan Pendaftaran Negara',1,'Malay','2021-08-19 18:55:54',3,'2021-10-19 10:56:17',3),(5,5,'Jabatan Imigresen Malaysia',1,'Malay','2021-08-19 18:56:15',3,'2021-10-19 10:56:48',3),(6,6,'Agensi Antidadah Kebangsaan',1,'Malay','2021-08-19 18:56:38',3,'2021-12-01 17:10:12',3),(8,8,'Logo 2',1,'Malay','2021-08-20 16:39:41',3,'2021-12-12 21:16:10',3),(9,9,'Logo 1',1,'Malay','2021-08-20 16:40:01',3,'2021-12-12 21:15:18',3),(10,10,'Logo 5',1,'Malay','2021-08-20 16:40:25',3,'2021-12-12 21:17:08',3),(11,11,'Logo 6',1,'Malay','2021-08-20 16:40:45',3,'2021-12-12 21:17:25',3),(13,13,'Logo 3',1,'Malay','2021-08-20 16:41:34',3,'2021-12-12 21:16:28',3),(21,21,'Portal Dalaman',1,'Malay','2021-08-21 11:54:45',3,'2022-01-10 20:33:13',3),(22,22,'Perkhidmatan Semakan',1,'Malay','2021-08-21 11:55:12',3,'2022-01-10 20:35:26',3),(46,46,'Logo 4',1,'Malay','2021-10-15 03:11:20',3,'2021-12-12 21:16:48',3),(47,47,'Panduan Pengurusan',1,'Malay','2021-10-18 12:29:35',3,'2022-01-10 20:37:55',3),(48,48,'Kalendar Organisasi',1,'Malay','2021-10-18 12:33:27',3,'2022-01-10 20:39:49',3),(49,49,'Tetapan Dan Sambungan',1,'Malay','2021-10-18 12:35:20',3,'2022-01-10 21:13:58',3),(50,50,'Soalan Lazim ',1,'Malay','2021-10-18 12:36:06',3,'2022-01-10 21:15:30',3),(51,51,'Sistem Kursus Asas',1,'Malay','2021-10-18 12:36:48',3,'2022-01-10 21:17:25',3),(52,1,'Malaysia Government',0,'English','2021-10-19 10:54:03',3,'2023-05-04 23:15:36',3),(53,2,'Ministry of Home Affairs',0,'English','2021-10-19 10:54:32',3,'2021-10-19 10:55:04',3),(54,3,'Royal Malaysia Police',0,'English','2021-10-19 10:55:14',3,'2021-10-19 10:55:34',3),(55,4,'National Registration Department',0,'English','2021-10-19 10:55:44',3,'2021-10-19 10:56:17',3),(56,5,'Immigration Department of Malaysia',0,'English','2021-10-19 10:56:24',3,'2021-10-19 10:56:48',3),(57,6,'National Anti-Drugs Agency',0,'English','2021-10-19 10:57:05',3,'2021-12-01 17:10:12',3),(75,21,'Internal Portal',0,'English','2021-10-19 11:35:03',3,'2022-01-10 20:33:13',3),(76,22,'Searching Services',0,'English','2021-10-19 11:35:04',3,'2022-01-10 20:35:26',3),(77,47,'Management Guide',0,'English','2021-10-19 11:35:05',3,'2022-01-10 20:37:55',3),(78,48,'Organizational Calendar',0,'English','2021-10-19 11:35:06',3,'2022-01-10 20:39:49',3),(79,49,'Settings And Links',0,'English','2021-10-19 11:35:07',3,'2022-01-10 21:13:58',3),(80,50,'Frequently Asked Question',0,'English','2021-10-19 11:35:08',3,'2022-01-10 21:15:30',3),(81,51,'Training Course System',0,'English','2021-10-19 11:35:09',3,'2022-01-10 21:17:25',3);
/*!40000 ALTER TABLE `content_application_translation` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `content_article`
--
DROP TABLE IF EXISTS `content_article`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `content_article` (
`article_id` int NOT NULL AUTO_INCREMENT,
`article_code` varchar(255) DEFAULT NULL,
`article_date` date DEFAULT NULL,
`article_category` varchar(255) DEFAULT NULL,
`article_subcategory` varchar(255) DEFAULT NULL,
`article_status` varchar(255) DEFAULT NULL,
`article_url` varchar(255) DEFAULT NULL,
`article_sorting` int DEFAULT '0',
`article_image` varchar(255) DEFAULT NULL,
`article_portal_category` varchar(255) DEFAULT NULL,
`article_start_date` varchar(255) DEFAULT NULL,
`article_start_time` varchar(255) DEFAULT NULL,
`article_end_date` varchar(255) DEFAULT NULL,
`article_end_time` varchar(255) DEFAULT NULL,
`menu_set` varchar(500) DEFAULT NULL,
`created_at` datetime DEFAULT NULL,
`created_by` int DEFAULT NULL,
`updated_at` datetime DEFAULT NULL,
`updated_by` int DEFAULT NULL,
PRIMARY KEY (`article_id`)
) ENGINE=InnoDB AUTO_INCREMENT=100 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `content_article`
--
LOCK TABLES `content_article` WRITE;
/*!40000 ALTER TABLE `content_article` DISABLE KEYS */;
INSERT INTO `content_article` VALUES (1,'penafian',NULL,'main','','active',NULL,21,NULL,'[\"16\"]',NULL,NULL,NULL,NULL,NULL,'2021-08-18 23:12:40',3,'2022-01-12 20:17:48',3),(2,'dasar-privasi',NULL,'main','','active',NULL,26,NULL,'[\"16\"]',NULL,NULL,NULL,NULL,NULL,'2021-08-18 23:28:42',3,'2021-10-19 10:22:04',3),(3,'dasar-keselamatan',NULL,'main','','active',NULL,32,NULL,'[\"16\"]',NULL,NULL,NULL,NULL,NULL,'2021-08-18 23:29:36',3,'2021-10-19 10:23:57',3),(4,'perlindungan-data-peribadi',NULL,'main','','active',NULL,37,NULL,'[\"16\"]',NULL,NULL,NULL,NULL,NULL,'2021-08-18 23:31:21',3,'2021-10-19 10:28:22',3),(49,'peta-lokasi',NULL,'main',NULL,'active',NULL,3,NULL,'[\"16\"]',NULL,NULL,NULL,NULL,NULL,'2021-08-19 20:13:27',3,'2021-10-19 13:02:03',3),(50,'cawangan-portal',NULL,'main',NULL,'active',NULL,8,NULL,'[\"16\"]',NULL,NULL,NULL,NULL,NULL,'2021-08-19 20:15:13',3,'2022-01-12 20:14:46',3),(51,'perkhidmatan-kaunter-cawangan',NULL,'main',NULL,'active',NULL,13,NULL,'[\"16\"]',NULL,NULL,NULL,NULL,NULL,'2021-08-19 20:17:35',3,'2022-01-12 20:05:31',3),(53,'pengenalan-jabatan',NULL,'main','','active',NULL,22,'images/modules/contentArticle_20230604184734.jpg','[\"16\"]','','','','',NULL,'2021-08-19 22:14:15',3,'2023-06-04 18:47:34',3),(55,'sejarah-penubuhan',NULL,'main',NULL,'active',NULL,33,NULL,'[\"16\"]',NULL,NULL,NULL,NULL,NULL,'2021-08-19 23:00:52',3,'2022-01-10 19:41:33',3),(56,'objektif-visi-misi',NULL,'main',NULL,'active',NULL,38,NULL,'[\"16\"]',NULL,NULL,NULL,NULL,NULL,'2021-08-20 08:49:08',3,'2022-01-10 20:07:10',3),(57,'logo-jabatan',NULL,'main',NULL,'active',NULL,4,NULL,'[\"16\"]',NULL,NULL,NULL,NULL,NULL,'2021-08-20 08:53:24',3,'2021-11-30 12:26:57',3),(58,'kod-etika-jabatan',NULL,'main',NULL,'active',NULL,9,NULL,'[\"16\"]',NULL,NULL,NULL,NULL,NULL,'2021-08-20 08:55:25',3,'2021-11-05 02:26:37',3),(59,'piagam-pelanggan',NULL,'main',NULL,'active',NULL,14,NULL,'[\"16\"]',NULL,NULL,NULL,NULL,NULL,'2021-08-20 09:01:32',3,'2022-01-12 20:19:05',3),(61,'cio',NULL,'main',NULL,'active',NULL,23,NULL,'[\"16\"]',NULL,NULL,NULL,NULL,NULL,'2021-08-20 09:05:24',3,'2022-01-12 20:19:23',3),(62,'ictso',NULL,'main',NULL,'active',NULL,28,NULL,'[\"16\"]',NULL,NULL,NULL,NULL,NULL,'2021-08-20 09:08:25',3,'2022-01-12 20:19:41',3),(81,'fact-01',NULL,'facts','','active',NULL,2,NULL,'[\"16\"]','','','','',NULL,'2021-10-12 03:21:03',3,'2024-03-12 16:19:30',3),(82,'peta-laman',NULL,'main',NULL,'active',NULL,1,NULL,'[\"16\"]',NULL,NULL,NULL,NULL,NULL,'2021-10-12 07:16:16',3,'2022-01-12 20:23:54',3),(83,'fact-02',NULL,'facts',NULL,'active',NULL,1,NULL,'[\"16\"]','','','','',NULL,'2021-10-15 03:20:42',3,'2022-02-16 16:25:40',3),(89,'direktori',NULL,'main',NULL,'active',NULL,0,NULL,'[\"16\"]',NULL,NULL,NULL,NULL,NULL,'2021-11-24 22:19:24',3,'2022-01-12 20:20:58',3),(90,'perutusan-ketua-pengarah',NULL,'main','','active',NULL,0,NULL,'[\"16\"]','','','','',NULL,'2021-11-30 15:59:49',3,'2024-04-19 18:00:57',3),(91,'carta-organisasi',NULL,'main',NULL,'active',NULL,0,NULL,'[\"16\"]',NULL,NULL,NULL,NULL,NULL,'2021-11-30 16:30:10',3,'2021-12-01 00:14:58',3),(93,'b04ebe85-ea43-11ed-a3ed-fa163eda1aa9',NULL,'login-announcement','','active',NULL,0,NULL,'[\"16\"]','','','','',NULL,'2023-05-04 14:20:41',3,'2023-05-04 14:21:19',3),(94,'9af4d151-ea46-11ed-a3ed-fa163eda1aa9',NULL,'latest','','active',NULL,0,NULL,'[\"16\"]','','','','',NULL,'2023-05-04 14:41:23',3,'2023-05-04 22:30:39',3),(95,'tinjauan-pendapat',NULL,'main','','active',NULL,0,NULL,'[\"16\"]','','','','',NULL,'2023-05-10 01:13:49',3,'2023-05-10 01:13:49',3),(96,'chatbot',NULL,'main','','active',NULL,0,NULL,'[\"16\"]','','','','',NULL,'2023-05-10 01:15:43',3,'2024-03-07 14:38:31',3),(97,'b25fc184-05f8-11ef-b65d-fa163eda1aa9',NULL,'main','','active',NULL,0,NULL,'[\"16\"]','','','','',NULL,'2024-04-29 15:19:21',3,'2024-05-20 16:07:56',3),(98,'test','2024-06-01','main','','active',NULL,0,NULL,'[\"16\"]','','','','',NULL,'2024-06-20 17:10:43',3,'2024-06-24 17:15:51',3),(99,'test1','2024-06-01','main','','active',NULL,0,NULL,'[\"16\"]','','','','',NULL,'2024-06-24 17:16:29',3,'2024-06-24 17:19:41',3);
/*!40000 ALTER TABLE `content_article` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `content_article_translation`
--
DROP TABLE IF EXISTS `content_article_translation`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `content_article_translation` (
`article_translation_id` int NOT NULL AUTO_INCREMENT,
`article_translation_parent_id` int DEFAULT NULL,
`article_translation_title` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci,
`article_translation_content` longtext,
`article_translation_main` int DEFAULT NULL,
`article_translation_language` varchar(255) DEFAULT NULL,
`created_at` datetime DEFAULT NULL,
`created_by` int DEFAULT NULL,
`updated_at` datetime DEFAULT NULL,
`updated_by` int DEFAULT NULL,
PRIMARY KEY (`article_translation_id`)
) ENGINE=InnoDB AUTO_INCREMENT=121 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `content_article_translation`
--
LOCK TABLES `content_article_translation` WRITE;
/*!40000 ALTER TABLE `content_article_translation` DISABLE KEYS */;
INSERT INTO `content_article_translation` VALUES (1,1,'Penafian','<p style=\"text-align: justify;\">Kerajaan Malaysia dan Jabatan adalah tidak bertanggungjawab bagi apa-apa kehilangan atau kerugian yang disebabkan oleh penggunaan mana-mana maklumat yang diperolehi dari laman web ini.</p>',1,'Malay','2021-08-18 23:12:40',3,'2022-01-12 20:17:48',3),(2,2,'Dasar Privasi','<p><b>Privasi anda</b></p><p>Halaman ini menerangkan dasar privasi yang merangkumi penggunaan dan perlindungan maklumat yang dikemukakan oleh pengunjung. Sekiranya anda membuat transaksi atau menghantar e-mel yang mengandungi maklumat peribadi, maklumat ini mungkin akan dikongsi bersama dengan agensi awam lain untuk membantu penyediaan perkhidmatan yang lebih berkesan dan efektif. Contohnya seperti di dalam menyelesaikan aduan yang memerlukan maklum balas dari agensi-agensi lain.</p><p><br></p><p><b>Maklumat Yang Dikumpul</b></p><p>Tiada maklumat peribadi akan dikumpul semasa anda melayari portal ini kecuali maklumat yang dikemukakan oleh anda melalui e-mel.</p><p>Apa yang akan Berlaku jika Saya Membuat Pautan kepada Portal/Laman Web yang Lain?</p><p>Portal ini mempunyai pautan ke portal/laman web lain. Dasar privasi ini hanya terpakai untuk laman web ini sahaja. Perlu diingatkan bahawa portal/laman web yang terdapat dalam pautan mungkin mempunyai dasar privasi yang berbeza dan pengunjung dinasihatkan supaya meneliti dan memahami dasar privasi bagi setiap portal/laman web yang dilayari.</p><p><br></p><p><b>Pindaan Dasar</b></p><p>Sekiranya dasar privasi ini dipinda, pindaan akan dikemas kini di halaman ini. Dengan sering melayari halaman ini, anda akan dikemas kini dengan maklumat yang dikumpul, cara ia digunakan dan dalam keadaan tertentu, bagaimana maklumat dikongsi bersama pihak yang lain.</p>',1,'Malay','2021-08-18 23:28:42',3,'2021-10-19 10:22:04',3),(3,3,'Dasar Keselamatan','<p><b>Perlindungan Data</b></p><p>Teknologi terkini termasuk penyulitan data adalah digunakan untuk melindungi data yang dikemukakan dan pematuhan kepada standard keselamatan yang ketat adalah terpakai untuk menghalang capaian yang tidak dibenarkan.</p><p><br></p><p><b>Keselamatan Storan</b></p><p>Semua storan elektronik dan penghantaran data peribadi akan dilindungi dan disimpan dengan menggunakan teknologi keselamatan yang sesuai.</p>',1,'Malay','2021-08-18 23:29:36',3,'2021-10-19 10:23:57',3),(4,4,'Perlindungan Data Peribadi','<p><b>Akta Perlindungan Data Peribadi</b></p><p><br></p><p>Jabatan Perlindungan Data Peribadi (JPDP) merupakan agensi di bawah Kementerian Komunikasi dan Multimedia Malaysia (KKMM) yang ditubuhkan pada 16 Mei 2011 selepas Parlimen meluluskan Rang Undang-undang berkaitan Akta Perlindungan Data Peribadi 2010 (APDP) iaitu Akta 709.</p><p><br></p><p>Tanggungjawab utama Jabatan ini ialah untuk mengawalselia pemprosesan data peribadi individu yang terlibat dalam urus niaga komersial oleh Pengguna Data supaya tidak disalahguna dan disalahpakai oleh pihak-pihak yang berkepentingan.</p><p><br></p><p>Keselamatan data peribadi pengguna perlu dilindungi bagi mencegah sebarang bentuk penyalahgunaan terhadap penyimpanan atau pemprosesan data peribadi individu, awam dan swasta di Malaysia secara transaksi komersial adalah termaktub di bawah APDP ini.</p><p><br></p><p>Dalam menguatkuasakan APDP, JPDP telah mensyaratkan kepada semua Golongan Pengguna Data Peribadi yang terdiri daripada pihak individu mahupun swasta kecuali Kerajaan untuk berdaftar secara rasmi bagi tujuan melindungi hak-hak pengguna dan awam.</p><p><br></p><p>JPDP diketuai oleh Ketua Pengarah dengan dibantu oleh seorang Timbalan Ketua Pengarah. Manakala, terdapat tiga bahagian utama di JPDP iaitu Bahagian Pendaftaran dan Operasi, Bahagian Pemantauan dan Bahagian Perundangan.</p><p><br></p><p>Sila layari laman ini http://www.pdp.gov.my/index.php/my/</p>',1,'Malay','2021-08-18 23:31:22',3,'2021-10-19 10:28:22',3),(49,49,'Peta Lokasi','<iframe src=\"https://www.google.com/maps/d/embed?mid=1_W4y2GEF1gg7LLNM8zuIMbYb42PiPoBY&hl=en\" width=\"100%\" height=\"600\" style=\"box-shadow: 0px 0px 10px rgb(0 0 0 / 40%);\"></iframe>',1,'Malay','2021-08-19 20:13:27',3,'2021-10-19 13:02:03',3),(50,50,'Cawangan','<style>\r\n .branch-title{\r\n background: rgb(8, 136, 103);\r\n color : white;\r\n padding : 0.2em 0;\r\n box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);\r\n font-size: 20px;\r\n \r\n }\r\n</style>\r\n<div class=\"row text-center\">\r\n <div class=\"col-sm-12\">\r\n <h3 class=\"branch-title\">IBU PEJABAT</h3>\r\n \r\n <div class=\"col-sm-12\">Pusat Pentadbiran Kerajaan Persekutuan,Aras 8 & 9, Blok D7,</div><div class=\"col-sm-12\">Kompleks D,</div>\r\n \r\n <div class=\"col-sm-12\">62546 Putrajaya,</div>\r\n <div class=\"col-sm-12\">W.P. PUTRAJAYA</div>\r\n <div class=\"col-sm-12\"><br></div>\r\n <div class=\"col-sm-12\">Tel. : 03-88702601 / 03-88702617</div>\r\n <div class=\"col-sm-12\">Faks : 03-8870 2659</div>\r\n <!--div class=\"col-sm-12\"><i class=\"fa fa-chrome\" aria-hidden=\"true\"></i> <a href=\"home\" target=\"_blank\">Laman web JPPM Ibu Pejabat</a></div-->\r\n <div class=\"col-sm-12\">(<i class=\"fa fa-facebook\" aria-hidden=\"true\"></i>) : <a href=\"https://www.facebook.com/JPPM.Malaysia/\" target=\"_blank\">Facebook Ibu Pejabat (HQ)</a></div>\r\n <div class=\"col-sm-12\"><br></div>\r\n \r\n <img src=\"https://chart.googleapis.com/chart?chs=150x150&cht=qr&chl=https%3A%2F%2Ful.waze.com%2Ful%3Fplace%3DChIJjXGnOR62zTERpMIssuvLllM%26ll%3D2.93766830%252C101.70331820%26navigate%3Dyes%26utm_campaign%3Dwaze_website%26utm_source%3Dwaze_website%26utm_medium%3Dlm_share_location&choe=UTF-8\">\r\n <br>Lokasi kami menggunakan WAZE<br><br>\r\n </div>\r\n <div class=\"col-sm-4\">\r\n <h3 class=\"branch-title\">PERLIS</h3>\r\n Aras 1, Kompleks Kementerian Dalam Negeri,<br>\r\n Persiaran Wawasan,<br>\r\n 01000 Kangar,<br>\r\n PERLIS<br><br><br>\r\n Tel. : 04-977 8290<br>\r\n Faks : 04-976 0384<br>\r\n <!--i class=\"fa fa-chrome\" aria-hidden=\"true\"></i> <a href=\"/www/jppm-negeri/home?state=9\" target=\"_blank\">Laman web JPPM Perlis</a><br-->\r\n (<i class=\"fa fa-facebook\" aria-hidden=\"true\"></i>) : <a href=\"https://www.facebook.com/jppmperlis/\" target=\"_blank\">Facebook Perlis</a><br><br>\r\n <img src=\"https://chart.googleapis.com/chart?chs=150x150&cht=qr&chl=https%3A%2F%2Ful.waze.com%2Ful%3Fplace%3DChIJ9-83nmqZTDARWRg8JfdEuQs%26ll%3D6.41100830%252C100.19033810%26navigate%3Dyes%26utm_campaign%3Dwaze_website%26utm_source%3Dwaze_website%26utm_medium%3Dlm_share_location&choe=UTF-8\">\r\n <br>Lokasi kami menggunakan WAZE<br><br>\r\n </div>\r\n <div class=\"col-sm-4\">\r\n <h3 class=\"branch-title\">KEDAH</h3>\r\n Aras 3, Bangunan Kementerian Dalam Negeri,<br>\r\n Pusat Pentadbiran Kerajaan Persekutuan,<br>\r\n Bandar Mu’adzam Shah,\r\n 06550 Alor Setar,<br>\r\n KEDAH<br><br>\r\n Tel. : 04-731 2700 / 04-7347144<br>\r\n Faks : 04-733 6062<br>\r\n <!--i class=\"fa fa-chrome\" aria-hidden=\"true\"></i> <a href=\"/www/jppm-negeri/home?state=2\" target=\"_blank\">Laman web JPPM Kedah</a><br-->\r\n (<i class=\"fa fa-facebook\" aria-hidden=\"true\"></i>) : <a href=\"https://www.facebook.com/JPPMNegeriKedah/\" target=\"_blank\">Facebook Kedah</a><br><br>\r\n <img src=\"https://chart.googleapis.com/chart?chs=150x150&cht=qr&chl=https%3A%2F%2Ful.waze.com%2Ful%3Fplace%3DChIJUabbN3lbSzARx0OrF_bcuug%26ll%3D6.18577350%252C100.37634200%26navigate%3Dyes%26utm_campaign%3Dwaze_website%26utm_source%3Dwaze_website%26utm_medium%3Dlm_share_location&choe=UTF-8\">\r\n<br>Lokasi kami menggunakan WAZE<br><br>\r\n </div>\r\n <div class=\"col-sm-4\">\r\n <h3 class=\"branch-title\">PULAU PINANG</h3>\r\n Aras 4, Anjung C<br>\r\n Wisma Persekutuan Seberang Perai Utara,<br>\r\n Jalan Bertam, 13200 Kepala Batas,<br>\r\n PULAU PINANG<br><br>\r\n Tel. : 04-578 0456 / 04-578 0457 / 04-578 0458<br>\r\n Faks : 04-578 0450<br>\r\n <!--i class=\"fa fa-chrome\" aria-hidden=\"true\"></i> <a href=\"/www/jppm-negeri/home?state=7\" target=\"_blank\">Laman web JPPM Pulau Pinang</a><br-->\r\n (<i class=\"fa fa-facebook\" aria-hidden=\"true\"></i>) : <a href=\"https://www.facebook.com/Jabatan-Pendaftaran-Pertubuhan-Pulau-Pinang-154578621830851/\" target=\"_blank\">Facebook Pulau Pinang</a><br><br>\r\n \r\n <img src=\"https://chart.googleapis.com/chart?chs=150x150&cht=qr&chl=https%3A%2F%2Ful.waze.com%2Ful%3Fplace%3DChIJramPCcfFSjARE71zHxI0ubo%26ll%3D5.51221830%252C100.43570450%26navigate%3Dyes%26utm_campaign%3Dwaze_website%26utm_source%3Dwaze_website%26utm_medium%3Dlm_share_location&choe=UTF-8\">\r\n <br>Lokasi kami menggunakan WAZE<br><br>\r\n </div>\r\n <div class=\"col-sm-4\">\r\n <h3><br></h3><h3 class=\"branch-title\">PERAK</h3>\r\n Aras 4, Kompleks Pejabat Kementerian Dalam Negeri,<br>\r\n Persiaran Meru Utama, Bandar Meru Raya,<br>\r\n 30020 Ipoh,<br>\r\n PERAK<br><br>\r\n Tel. : 05-528 8445 / 05-5288446<br>\r\n Faks : 05-528 8793<br>\r\n <!--i class=\"fa fa-chrome\" aria-hidden=\"true\"></i> <a href=\"/www/jppm-negeri/home?state=8\" target=\"_blank\">Laman web JPPM Perak</a><br-->\r\n (<i class=\"fa fa-facebook\" aria-hidden=\"true\"></i>) : <a href=\"https://www.facebook.com/rosperakofficial/\" target=\"_blank\">Facebook Perak</a><br><br>\r\n <img src=\"https://chart.googleapis.com/chart?chs=150x150&cht=qr&chl=https%3A%2F%2Ful.waze.com%2Ful%3Fplace%3DChIJ_zLK8H2TyjER6V2xIy__t38%26ll%3D4.67212200%252C101.07169340%26navigate%3Dyes%26utm_campaign%3Dwaze_website%26utm_source%3Dwaze_website%26utm_medium%3Dlm_share_location&choe=UTF-8\">\r\n <br>Lokasi kami menggunakan WAZE<br><br>\r\n </div>\r\n <div class=\"col-sm-4\">\r\n <h3><br></h3><h3 class=\"branch-title\">W.P. KUALA LUMPUR</h3><br>\r\n Aras G, Kompleks Kementerian Dalam Negeri,<br>\r\n Jalan Sri Hartamas Off Jalan Duta,<br>\r\n 50480 Kuala Lumpur,<br>\r\n W.P. KUALA LUMPUR<br><br>\r\n Tel. : 03 – 6206 0920<br>\r\n Faks : 03-6201 2107<br>\r\n <!--i class=\"fa fa-chrome\" aria-hidden=\"true\"></i> <a href=\"/www/jppm-negeri/home?state=14\" target=\"_blank\">Laman web JPPM Kuala Lumpur</a><br-->\r\n (<i class=\"fa fa-facebook\" aria-hidden=\"true\"></i>) : <a href=\"https://www.facebook.com/jppm.wpkl/\" target=\"_blank\">Facebook W.P Kuala Lumpur</a><br><br>\r\n <img src=\"https://chart.googleapis.com/chart?chs=150x150&cht=qr&chl=https%3A%2F%2Ful.waze.com%2Ful%3Fplace%3DChIJwaR5avdIzDERAKhBxgv-C5o%26ll%3D3.16783520%252C101.66806750%26navigate%3Dyes%26utm_campaign%3Dwaze_website%26utm_source%3Dwaze_website%26utm_medium%3Dlm_share_location&choe=UTF-8\">\r\n <br>Lokasi kami menggunakan WAZE<br><br>\r\n </div>\r\n <div class=\"col-sm-4\">\r\n <h3><br></h3><h3 class=\"branch-title\">SELANGOR</h3><br>\r\n Aras 8, Wisma Perbadanan Kemajuan Pertanian Selangor (PKPS),<br>\r\n Persiaran Perbandaran, Seksyen 14,<br>\r\n 40675 Shah Alam<br>\r\n SELANGOR<br><br>\r\n Tel. : 03-5650 1590<br>\r\n Faks : -<br>\r\n <!--i class=\"fa fa-chrome\" aria-hidden=\"true\"></i> <a href=\"/www/jppm-negeri/home?state=10\" target=\"_blank\">Laman web JPPM Selangor</a><br-->\r\n (<i class=\"fa fa-facebook\" aria-hidden=\"true\"></i>) : <a href=\"https://www.facebook.com/jppmselangor/\" target=\"_blank\">Facebook Selangor</a><br><br>\r\n <img src=\"https://chart.googleapis.com/chart?chs=150x150&cht=qr&chl=https%3A%2F%2Ful.waze.com%2Ful%3Fplace%3DChIJ7dwotIBSzDERrDmJ4EV4Gos%26ll%3D3.07325170%252C101.52282360%26navigate%3Dyes%26utm_campaign%3Dwaze_website%26utm_source%3Dwaze_website%26utm_medium%3Dlm_share_location&choe=UTF-8\">\r\n <br>Lokasi kami menggunakan WAZE<br><br>\r\n </div>\r\n <div class=\"col-sm-4\">\r\n <h3><br></h3><h3 class=\"branch-title\">NEGERI SEMBILAN</h3><br>\r\n Tingkat 6, Bangunan Yayasan Negeri Sembilan,<br>\r\n Jalan Yam Tuan, 70000 Seremban,<br>\r\n NEGERI SEMBILAN<br><br><br>\r\n Tel. : 06-764 4639<br>\r\n Faks : 06-764 4635<br>\r\n <!--i class=\"fa fa-chrome\" aria-hidden=\"true\"></i> <a href=\"/www/jppm-negeri/home?state=5\" target=\"_blank\">Laman web JPPM Negeri Sembilan</a><br-->\r\n (<i class=\"fa fa-facebook\" aria-hidden=\"true\"></i>) : <a href=\"https://www.facebook.com/jppmns/\" target=\"_blank\">Facebook Negeri Sembilan</a><br><br>\r\n \r\n <img src=\"https://chart.googleapis.com/chart?chs=150x150&cht=qr&chl=https%3A%2F%2Ful.waze.com%2Ful%3Fplace%3DChIJX0X9__9vzjERxYBhzuS7VuM%26ll%3D2.86880340%252C102.25403360%26navigate%3Dyes%26utm_campaign%3Dwaze_website%26utm_source%3Dwaze_website%26utm_medium%3Dlm_share_location&choe=UTF-8\">\r\n <br>Lokasi kami menggunakan WAZE<br><br>\r\n\r\n </div>\r\n <div class=\"col-sm-4\">\r\n <h3><br></h3><h3 class=\"branch-title\">MELAKA</h3><br>\r\n Aras 4, Blok Pentadbiran,<br>\r\n Kompleks Kementerian Dalam Negeri,<br>\r\n Jalan Seri Negeri,<br>\r\n 75450 Ayer Keroh,<br>\r\n MELAKA<br><br>\r\n Tel. : 06-232 4180<br>\r\n Faks : 06-232 1380<br>\r\n <!--i class=\"fa fa-chrome\" aria-hidden=\"true\"></i> <a href=\"/www/jppm-negeri/home?state=4\" target=\"_blank\">Laman web JPPM Melaka</a><br-->\r\n (<i class=\"fa fa-facebook\" aria-hidden=\"true\"></i>) : <a href=\"https://www.facebook.com/Jabatan-Pendaftaran-Pertubuhan-Malaysia-Negeri-Melaka-210062209005964/\" target=\"_blank\">Facebook Melaka</a><br><br>\r\n \r\n <img src=\"https://chart.googleapis.com/chart?chs=150x150&cht=qr&chl=https%3A%2F%2Ful.waze.com%2Ful%3Fplace%3DChIJFetW-nTl0TERYFGmWRJPvdg%26ll%3D2.26607480%252C102.29669950%26navigate%3Dyes%26utm_campaign%3Dwaze_website%26utm_source%3Dwaze_website%26utm_medium%3Dlm_share_location&choe=UTF-8\">\r\n <br>Lokasi kami menggunakan WAZE<br><br>\r\n\r\n\r\n </div>\r\n <div class=\"col-sm-4\">\r\n <h3><br></h3><h3 class=\"branch-title\">JOHOR</h3><br>\r\n Tingkat 5, Blok 1,<br>\r\n Kompleks Kementerian Dalam Negeri,<br>\r\n Taman Setia Tropika, Kempas<br>\r\n 81200 Johor Bahru,<br>\r\n JOHOR<br><br>\r\n Tel. : 07-237 1200<br>\r\n Faks : 07-239 1213<br>\r\n <!--i class=\"fa fa-chrome\" aria-hidden=\"true\"></i> <a href=\"/www/jppm-negeri/home?state=1\" target=\"_blank\">Laman web JPPM Johor</a><br-->\r\n (<i class=\"fa fa-facebook\" aria-hidden=\"true\"></i>) : <a href=\"https://fb.me/JPPMJohor\" target=\"_blank\">Facebook Johor</a><br><br>\r\n \r\n <img src=\"https://chart.googleapis.com/chart?chs=150x150&cht=qr&chl=https%3A%2F%2Ful.waze.com%2Ful%3Fplace%3DChIJ6f1CxARy2jERxP-YmisgSAk%26ll%3D1.54340060%252C103.71220160%26navigate%3Dyes%26utm_campaign%3Dwaze_website%26utm_source%3Dwaze_website%26utm_medium%3Dlm_share_location&choe=UTF-8\">\r\n <br>Lokasi kami menggunakan WAZE<br><br>\r\n \r\n </div>\r\n <div class=\"col-sm-4\">\r\n <h3><br></h3><h3 class=\"branch-title\">PAHANG</h3><br>\r\n Tingkat 3, Kompleks Kementerian Dalam Negeri,<br>\r\n Bandar Indera Mahkota,<br>\r\n 25200 Kuantan,<br>\r\n PAHANG<br><br>\r\n Tel : 09-573 3360<br>\r\n Faks : 09-573 4809<br>\r\n <!--i class=\"fa fa-chrome\" aria-hidden=\"true\"></i> <a href=\"/www/jppm-negeri/home?state=6\" target=\"_blank\">Laman web JPPM Pahang</a><br-->\r\n (<i class=\"fa fa-facebook\" aria-hidden=\"true\"></i>) : <a href=\"https://www.facebook.com/jppmnpROSPhg/\" target=\"_blank\">Facebook Pahang</a><br><br>\r\n \r\n <img src=\"https://chart.googleapis.com/chart?chs=150x150&cht=qr&chl=https%3A%2F%2Ful.waze.com%2Ful%3Fplace%3DChIJOXgONEm6yDERbmFwWNHA7kE%26ll%3D3.83432220%252C103.29500570%26navigate%3Dyes%26utm_campaign%3Dwaze_website%26utm_source%3Dwaze_website%26utm_medium%3Dlm_share_location&choe=UTF-8\">\r\n <br>Lokasi kami menggunakan WAZE<br><br>\r\n\r\n\r\n </div>\r\n <div class=\"col-sm-4\">\r\n <h3><br></h3><h3 class=\"branch-title\">TERENGGANU</h3><br>\r\n No. 4-9, Tingkat 1,<br>\r\n Wisma Peladang Terengganu,<br>\r\n Jalan Sultan Mohamad,<br>\r\n 21100 Kuala Terengganu,<br>\r\n TERENGGANU<br><br>\r\n Tel. : 09-626 5885 / 09-626 6886<br>\r\n Faks : 09-626 7887<br>\r\n <!--i class=\"fa fa-chrome\" aria-hidden=\"true\"></i> <a href=\"/www/jppm-negeri/home?state=11\" target=\"_blank\">Laman web JPPM Terengganu</a><br-->\r\n (<i class=\"fa fa-facebook\" aria-hidden=\"true\"></i>) : <a href=\"https://www.facebook.com/rosterengganu/\" target=\"_blank\">Facebook Terengganu</a><br><br>\r\n \r\n <img src=\"https://chart.googleapis.com/chart?chs=150x150&cht=qr&chl=https%3A%2F%2Ful.waze.com%2Ful%3Fplace%3DChIJpZFcfF6-tzERoufAMP3_NoA%26ll%3D5.30939260%252C103.12943020%26navigate%3Dyes%26utm_campaign%3Dwaze_website%26utm_source%3Dwaze_website%26utm_medium%3Dlm_share_location&choe=UTF-8\">\r\n <br>Lokasi kami menggunakan WAZE<br><br>\r\n\r\n\r\n </div>\r\n <div class=\"col-sm-4\">\r\n <h3><br></h3><h3 class=\"branch-title\">KELANTAN</h3><br>\r\n Kementerian Dalam Negeri,<br>\r\n Wisma Sukan, Jalan Telipot,<br>\r\n 15150 Kota Bharu,<br>\r\n KELANTAN<br><br><br>\r\n Tel. : 09-743 6886<br>\r\n Faks : 09-743 7887<br>\r\n <!--i class=\"fa fa-chrome\" aria-hidden=\"true\"></i> <a href=\"/www/jppm-negeri/home?state=3\" target=\"_blank\">Laman web JPPM Kelantan</a><br-->\r\n (<i class=\"fa fa-facebook\" aria-hidden=\"true\"></i>) : <a href=\"https://www.facebook.com/RosKelantan/\" target=\"_blank\">Facebook Kelantan</a><br><br>\r\n \r\n <img src=\"https://chart.googleapis.com/chart?chs=150x150&cht=qr&chl=https%3A%2F%2Ful.waze.com%2Ful%3Fplace%3DChIJqzWpo-KvtjERXJmvEBkYkvc%26ll%3D6.10810470%252C102.25403590%26navigate%3Dyes%26utm_campaign%3Dwaze_website%26utm_source%3Dwaze_website%26utm_medium%3Dlm_share_location&choe=UTF-8\">\r\n <br>Lokasi kami menggunakan WAZE<br><br>\r\n\r\n\r\n </div>\r\n <div class=\"col-sm-4\">\r\n <h3><br></h3><h3 class=\"branch-title\">SABAH</h3><br>\r\n Menara MAA, Suite 5-03A,<br>\r\n Tingkat 5, Lorong Api-Api 1,<br>\r\n 88000 Kota Kinabalu,<br>\r\n SABAH<br><br>\r\n Tel. : 088-447 609 / 088-447 610 / 088-447 612<br>\r\n Faks : 088-447 614<br>\r\n <!--i class=\"fa fa-chrome\" aria-hidden=\"true\"></i> <a href=\"/www/jppm-negeri/home?state=12\" target=\"_blank\">Laman web JPPM Sabah</a><br-->\r\n (<i class=\"fa fa-facebook\" aria-hidden=\"true\"></i>) : <a href=\"https://www.facebook.com/JPPMNegeriSabah/\" target=\"_blank\">Facebook Sabah</a><br><br>\r\n \r\n <img src=\"https://chart.googleapis.com/chart?chs=150x150&cht=qr&chl=https%3A%2F%2Ful.waze.com%2Ful%3Fplace%3DChIJVVUFfZBpOzIRKt0anPS38i0%26ll%3D5.97878940%252C116.07625060%26navigate%3Dyes%26utm_campaign%3Dwaze_website%26utm_source%3Dwaze_website%26utm_medium%3Dlm_share_location&choe=UTF-8\">\r\n <br>Lokasi kami menggunakan WAZE<br><br>\r\n\r\n\r\n </div>\r\n <div class=\"col-sm-4\">\r\n <h3><br></h3><h3 class=\"branch-title\">SARAWAK</h3><br>\r\n Tingkat 2, Blok E, Queen’s Court,<br>\r\n Jalan Wan Alwi,<br>\r\n 93350 Kuching,<br>\r\n SARAWAK<br><br>\r\n Tel. : 082-454 925<br>\r\n Faks : 082-462 449<br><br>\r\n <!--i class=\"fa fa-chrome\" aria-hidden=\"true\"></i> <a href=\"/www/jppm-negeri/home?state=13\" target=\"_blank\">Laman web JPPM Sarawak</a><br-->\r\n (<i class=\"fa fa-facebook\" aria-hidden=\"true\"></i>) : <a href=\"https://www.facebook.com/myrosswk/\" target=\"_blank\">Facebook Sarawak</a><br><br>\r\n \r\n <img src=\"https://chart.googleapis.com/chart?chs=150x150&cht=qr&chl=https%3A%2F%2Ful.waze.com%2Ful%3Fplace%3DChIJZT16YASn-zERlzSLKrNvjMI%26ll%3D1.52876200%252C110.36143500%26navigate%3Dyes%26utm_campaign%3Dwaze_website%26utm_source%3Dwaze_website%26utm_medium%3Dlm_share_location&choe=UTF-8\">\r\n <br>Lokasi kami menggunakan WAZE<br><br>\r\n\r\n\r\n </div>\r\n <div class=\"col-sm-4\">\r\n <h3><br></h3><h3 class=\"branch-title\">SARAWAK (MIRI)</h3><br>\r\n Tingkat 1, Blok A, Wisma Persekutuan,<br>\r\n Fasa 2, Jalan Cahaya Lopeng,<br>\r\n 98000 Miri,<br>\r\n SARAWAK<br><br>\r\n Tel. : 085-415 087<br>\r\n Faks : 085-420 413<br><br>\r\n <!--i class=\"fa fa-chrome\" aria-hidden=\"true\"></i> <a href=\"/www/jppm-negeri/home?state=15\" target=\"_blank\">Laman web JPPM Sarawak (Miri)</a><br-->\r\n (<i class=\"fa fa-facebook\" aria-hidden=\"true\"></i>) : <a href=\"https://www.facebook.com/myrosswk/\" target=\"_blank\">Facebook Sarawak (MIRI)</a><br><br>\r\n \r\n <img src=\"https://chart.googleapis.com/chart?chs=150x150&cht=qr&chl=https%3A%2F%2Ful.waze.com%2Ful%3Fpreview_venue_id%3D74711084.747110837.3549533%26navigate%3Dyes%26utm_campaign%3Dwaze_website%26utm_source%3Dwaze_website%26utm_medium%3Dlm_share_location&choe=UTF-8\">\r\n <br>Lokasi kami menggunakan WAZE<br><br>\r\n\r\n\r\n </div>\r\n</div>',1,'Malay','2021-08-19 20:15:13',3,'2022-01-12 20:14:46',3),(51,51,'Perkhidmatan Kaunter','<table class=\"table table-bordered\" style=\"text-align: center;\">\r\n <tbody>\r\n <tr style=\"background: rgb(8, 136, 103);\"><td colspan=\"4\" style=\"text-align: center; \"><h4 style=\"color:white;margin:0;padding:0;font-weight:bold;\">WAKTU PERKHIDMATAN KAUNTER</h4></td></tr>\r\n <tr style=\"background-color: rgb(204, 204, 204);\"><td style=\"text-align: center;\"><b>HARI</b><br></td><td style=\"text-align: center; \"><b>WAKTU PERKHIDMATAN KAUNTER</b><br></td><td style=\"text-align: center; \"><b>REHAT</b><br></td><td style=\"text-align: center; \"><b>CATATAN</b><br></td></tr>\r\n <tr><td style=\"text-align: center; \">Isnin - Khamis<br></td><td rowspan=\"2\">8.00 pagi – 5.00 petang<br></td><td>1.00 petang – 2.00 petang<br></td><td rowspan=\"2\">Kaunter pembayaran hanya dibuka sehingga 4.30 petang</td></tr><tr>\r\n <td>Jumaat<br></td><td>12.15 tengah hari – 2.45 petang<br></td></tr>\r\n <tr style=\"background: rgb(8, 136, 103);\"><td colspan=\"4\" style=\"text-align: center; \"><h4 style=\"color:white;margin:0;padding:0;font-weight:bold;\">WAKTU PERKHIDMATAN KAUNTER (KELANTAN, TERENGGANU, KEDAH DAN JOHOR)</h4></td></tr>\r\n <tr><td>Ahad - Rabu<br></td><td>8.00 pagi – 5.00 petang<br></td><td rowspan=\"2\">1.00 petang – 2.00 petang<br></td><td>Kaunter pembayaran hanya dibuka sehingga 4.30 petang<br></td></tr>\r\n <tr><td>Khamis<br></td><td>8.00 pagi – 3.30 petang<br></td><td>Kaunter pembayaran hanya dibuka sehingga 3.30 petang<br></td></tr>\r\n </tbody>\r\n</table><br>',1,'Malay','2021-08-19 20:17:35',3,'2022-01-12 20:05:31',3),(53,53,'Pengenalan Jabatan','<p><b>MENGENAI JABATAN</b></p><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p><p>[video]1[/video]</p><p><b>MATLAMAT JABATAN</b></p><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.<br></p><p>[photo]1[/photo]</p><p><b>FUNGSI UTAMA JABATAN</b></p><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p><p>[video]1[/video]</p><p>[photo]1[/photo]<br></p>',1,'Malay','2021-08-19 22:14:15',3,'2023-06-04 18:47:34',3),(55,55,'Sejarah Penubuhan','<p><b>SEJARAH AWAL</b></p><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.<br></p><p><br></p><p><b>PENUBUHAN AKTA</b></p><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p><p><br></p><p><b>SENARAI KETUA PENGARAH</b></p><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.<br></p>',1,'Malay','2021-08-19 23:00:52',3,'2022-01-10 19:41:33',3),(56,56,'Objektif, Visi & Misi ','<p style=\"text-align: center; \"><img src=\"/www/assets/portal/images/objektif-misi-visi.png\" style=\"width: 1110.99px;\"><br></p>',1,'Malay','2021-08-20 08:49:09',3,'2022-01-10 20:07:10',3),(57,57,'Logo Jabatan','<p style=\"text-align: center; \"><img src=\"data:image/png;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAA8AAD/4QMraHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjAtYzA2MCA2MS4xMzQ3NzcsIDIwMTAvMDIvMTItMTc6MzI6MDAgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzUgTWFjaW50b3NoIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkZDMzk0RkY0NDlCNjExRUNBRTg0RDBCQzQwNjVDMTI4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkZDMzk0RkY1NDlCNjExRUNBRTg0RDBCQzQwNjVDMTI4Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkMzOTRGRjI0OUI2MTFFQ0FFODREMEJDNDA2NUMxMjgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RkMzOTRGRjM0OUI2MTFFQ0FFODREMEJDNDA2NUMxMjgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAAGBAQEBQQGBQUGCQYFBgkLCAYG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71Ync2kuJ46Lm75i2cPU8Ck01xE9WpZfbWblylqSKq50b5CWu4cQvnHO9r3W2zMR4PccT3HXXXETK1/utn/+5uWp/wARyP8AS2v+T0+rO7MwWWp5gTWK5jjDSOors+ye3bde7NoxDme6c3Xs14iTvlgcvne31rH4mubV172FkLdNSAePNex21mXJ9u2117My8yf8GO5vjg5fvb/GtP7Nnrv+V0+oezPcsD/6HMftb/Gn2bH/ACmnHV6h7M4PKYXYFHH5OB1a5GXF8LtNRqfYt7VGK4eO9w2VvszDbrsMkkgLG6gBXQ0JhQ+ln/UKz7mMwltafqBLDzWEymIlklgzgRIgICAgICAguIvkCsr0Yyl/ylTPRELZVMxAQEBAQEBAQEBBKCEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEEoIQEBAQEBAQEBAQEBAQEBAQEBAQEBAUAgICAgICkEE+46FISjUqZyZSHHzKxiDCCXeB09qziQ0Pgfeo8ETGQa+HBREomPE1KiZTOEEnx4qZjCLQkBoTEejLxwcEwg4JhFoyKPMmcdAjXyU18IZRPgaH2KMZIQOf/AC0UxB5pUpkSZYijJkQyIJQQgICAgICC4i+QKyvRjKX/ACn3KZ6IhbKpmICAgICAgICAgIJQEEICAgICAgICAgICAglBCAgICAgICAgIJQQgICAglBCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAglBCAgICAgIJQQgICAgIJQQgICAgICAgICAglBCAglBCCUEICAgICAgICAguIvkCsr0Yyl/yn3KZ6IhbKpmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAglBCCUEICAgICAglBCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIJQQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAguIvkCsr0Yyl/ylTPRELZVMxAQEBAQEBAQEBBKCEEoIQEBAQEBAQEBAQEBAQEBAQEBAQEBBKCEBAQEBAQEBAQEBAQEBAQEBAQSghAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQSghAQEBAQEFxF8gVlejGUv8AlKmeiIWyqZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICCUEICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgILiL5ArK9GMpf8h9ymSFssGYgICAiBARIiBEiIESICAgICIEBAQESIgRIgIgQEBEiIESIgRIgIgQESICAiBEiAgIgRIiBAQESIgQEBARIgIgQEBAQESKAUggIgRIgIgQESIgQEBAQESIgQEBARIgIgQEBEiIEBARIgIgQEBAQESIgRIiBEiIEBEiAgICAgICAiBAQEBARK4i+QLOOjCUv+U+5JIWywZCJEBARAgICAgICJEQICAgIkQEBARAgICJEQIkRAiRARAiRECAgIkRAgICAgICJEQICJEBAQEQIkRAgICAgIkRAiRARAiRARAgICJEQICJEQIkQEBECJFAKQRAgICJEQICAiRECJEBECAgIkRAgIkRAgIkRAgIkRAgICJEQIkRAgIkQEBECAgILiL5As46MZS/5D7kkhbLBkICAgICJEQIkRAgIkRAgICJEQIkRAgIkRAgIkRAgICJEQIkRAgICAiRAQEQICAgICJEQICAiRARAiRECAiRECAiRECAoSKQQEBECAgICAgIkRAgICAgICAgICJEQICAiRECJEBECAgICJEQICJEQICAgICJEQIkQEBARAgICJEBECAgICAgrxfIFnHRjL6f8AIfckkLZYMhEiAiBAQEBEiIESKECkESIgRIiBEiIEBEiAgIgQESICIESICIEBAQEBEiAgKAUoEBAQEBARIiBARIgIgRIgIgRIiBEiIEBEigFIICAiBEiIEBEiIESICIEBAQESICIEBEiAgKAUoEBARIgIgRIgIgQESICIESICIEBEiAiBEiIEBAQESIgQEBEiAgrxfIFnHRhL6d8pSSFusGYiBARIiBAQESICAgICAgIgQEBEiIESICAoQKQRIiBEiAiBEiAiBARIiBEihApSKAUgoQKQQEBARIgIgQESKAUoEBARIiBEiAiBQkQEQKQQFCRSgQEBAQFCRSCAgIgQEBEigFKBAQFCRSgQEBARIgIgQEBAQESIgRIoQKUiIEBAQESICIESIgUJFKBAQEBAQV4vkCzjoxlL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l7UD0vagel7UD0vagel7UD0vagel7UD0vagel7UD0vagel7UD0vagel7UD0vagel7UD0vagel7UD0vagel7UD0vagel7UD0vagel7UD0vagel7UD0vagel7UD0vagel7UD0vagel7UD0vagel7UD0vagel7UD0vagel7UD0vagel7UD0vagel7UD0vagel7UD0vagel7UD0vagel7UD0vagel7UD0vagel7UD0vagel7UD0vagel7UD0vagel7UD0vagel7UD0vagel7UD0vagel7UD0vagel7UD0vagel7UD0vagel7UD0vagel7UD0vagel7UD0vagel7UD0vagel7UD0vagel7UD0vagel7UD0vagel7UD0vagel7UD0vagel7UD0vagel7UD0vagel7UD0vagel7UD0vagel7UD0vagel7UD0vagel7UD0vagel7UD0vagel7UD0vagel7UD0vagel7UD0vagel7UD0vagel7UH20aDRBKAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIP/Z\" style=\"width: 936px;\" data-filename=\"download.png\"><br></p>',1,'Malay','2021-08-20 08:53:24',3,'2021-11-30 12:26:57',3),(58,58,'Kod Etika Jabatan','<p><i class=\"fa fa-chevron-circle-right\" aria-hidden=\"true\"></i> <b>PROFESIONALISME</b></p>\r\n<ul class=\"ml-3\" style=\"list-style:none;\">\r\n <li><i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> Mempunyai komitmen yang tinggi dan sentiasa bersedia menjalankan tugas.</li>\r\n <li><i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> Mempunyai kemahiran, kebijaksanaan dan kemampuan dalam menjalankan tugas.</li>\r\n <li><i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> Menjalankan tugas tanpa pilih kasih, objektif dan tidak mementingkan diri.</li>\r\n <li><i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> Sentiasa berusaha untuk meningkatkan pengetahuan dan kemahiran melalui pembelajaran berterusan.</li>\r\n <li><i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> Bertanggungjawab memastikan tugas yang dilaksanakan mematuhi peraturan, prosidur dan piawaian yang ditetapkan.</li>\r\n</ul>\r\n\r\n<p><br></p>\r\n<p><i class=\"fa fa-chevron-circle-right\" aria-hidden=\"true\"></i> <b>BEKERJA SEBAGAI SATU PASUKAN</b></p>\r\n<ul class=\"ml-3\" style=\"list-style:none;\">\r\n <li><i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> Bertindak ke arah mencapai visi dan misi Jabatan.</li>\r\n <li><i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> Sentiasa melibatkan diri dan memberikan sumbangan dalam aktiviti Jabatan.</li>\r\n <li><i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> Berkongsi pengalaman, maklumat dan ilmu pengetahuan.</li>\r\n <li><i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> Sentiasa menjaga imej Jabatan.</li>\r\n <li><i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> Sentiasa bertolak ansur, bertoleransi, bekerjasama serta saling hormat-menghormati.</li>\r\n</ul>\r\n\r\n<p><br></p>\r\n<p><i class=\"fa fa-chevron-circle-right\" aria-hidden=\"true\"></i> <b>BERORIENTASI PERKHIDMATAN</b></p>\r\n<ul class=\"ml-3\" style=\"list-style:none;\">\r\n <li><i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> Sentiasa peka dan mengutamakan pelanggan.</li>\r\n <li><i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> Sentiasa melaksanakan tugas dengan segera (sense of urgency) dan melakukan yang terbaik untuk mencapai kecemerlangan.</li>\r\n <li><i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> Sentiasa berdedikasi dan mengamalkan disiplin yang tinggi.</li>\r\n <li><i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> Mengamalkan ciri-ciri kreativiti dan inovasi.</li>\r\n</ul>\r\n\r\n<p><br></p>\r\n<p><i class=\"fa fa-chevron-circle-right\" aria-hidden=\"true\"></i> <b>BERHEMAH DAN BERWIBAWA</b></p>\r\n<ul class=\"ml-3\">\r\n <li><i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> Sentiasa jujur, amanah dan berakauntabiliti.</li>\r\n <li><i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> Sentiasa bertimbang rasa, mesra, adil dan saksama.</li>\r\n <li><i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> Tegas, tepat dan konsisten dalam membuat keputusan.</li>\r\n <li><i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> Sentiasa tenang dan sabar serta boleh menyesuaikan diri dalam semua keadaan.</li>\r\n <li><i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> Bersedia menerima teguran dan kritikan membina.</li>\r\n <li><i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> Menampilkan diri dengan berpakaian kemas dan berbudi bahasa serta luhur.</li>\r\n</ul>',1,'Malay','2021-08-20 08:55:25',3,'2021-11-05 02:26:37',3),(59,59,'Piagam Pelanggan','<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc eu maximus mi. Maecenas maximus erat massa, vitae semper nulla facilisis in. Duis pulvinar commodo leo ut dapibus. Pellentesque eu laoreet nisi, et dapibus lorem. Proin dictum sem dolor, ut volutpat tortor pharetra sed. In quis sodales diam. Pellentesque semper sem sit amet ante convallis, et auctor risus congue. Nullam sit amet dolor interdum, posuere ipsum dapibus, interdum ex. Nulla aliquet non enim sit amet tincidunt. Pellentesque scelerisque quam a turpis auctor, ac pretium ante venenatis. Fusce erat dui, placerat vitae urna facilisis, bibendum dignissim neque. Donec suscipit tincidunt erat vitae rhoncus.</p><p>Cras mauris lectus, congue dapibus nibh ut, porta iaculis lacus. Mauris ac leo sed orci semper porta. Nam non varius est, nec eleifend mi. Sed ut pellentesque ligula, vitae tempor diam. Vestibulum arcu lectus, vulputate sagittis metus in, suscipit tristique tellus. Mauris massa odio, aliquam non nisi non, auctor dictum purus. Aliquam ipsum elit, sagittis et auctor id, dictum eget orci. Duis pellentesque sapien nisi, eget varius magna consectetur a. Ut ac neque vitae dui rutrum tristique. Sed in fermentum nisl.</p><p>Fusce vulputate condimentum metus vitae facilisis. Cras gravida pellentesque nulla, at bibendum est varius vitae. Maecenas urna eros, auctor quis rhoncus ac, pharetra a mauris. Etiam a aliquet libero. Morbi laoreet vulputate purus, non vestibulum ante sodales id. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nunc sollicitudin vehicula enim at fermentum. Quisque massa sem, egestas non mauris vestibulum, feugiat sodales nisi.</p>',1,'Malay','2021-08-20 09:01:32',3,'2022-01-12 20:19:05',3),(61,61,'Ketua Pegawai Maklumat (CIO)','<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc eu maximus mi. Maecenas maximus erat massa, vitae semper nulla facilisis in. Duis pulvinar commodo leo ut dapibus. Pellentesque eu laoreet nisi, et dapibus lorem. Proin dictum sem dolor, ut volutpat tortor pharetra sed. In quis sodales diam. Pellentesque semper sem sit amet ante convallis, et auctor risus congue. Nullam sit amet dolor interdum, posuere ipsum dapibus, interdum ex. Nulla aliquet non enim sit amet tincidunt. Pellentesque scelerisque quam a turpis auctor, ac pretium ante venenatis. Fusce erat dui, placerat vitae urna facilisis, bibendum dignissim neque. Donec suscipit tincidunt erat vitae rhoncus.</p><p>Cras mauris lectus, congue dapibus nibh ut, porta iaculis lacus. Mauris ac leo sed orci semper porta. Nam non varius est, nec eleifend mi. Sed ut pellentesque ligula, vitae tempor diam. Vestibulum arcu lectus, vulputate sagittis metus in, suscipit tristique tellus. Mauris massa odio, aliquam non nisi non, auctor dictum purus. Aliquam ipsum elit, sagittis et auctor id, dictum eget orci. Duis pellentesque sapien nisi, eget varius magna consectetur a. Ut ac neque vitae dui rutrum tristique. Sed in fermentum nisl.</p><p>Fusce vulputate condimentum metus vitae facilisis. Cras gravida pellentesque nulla, at bibendum est varius vitae. Maecenas urna eros, auctor quis rhoncus ac, pharetra a mauris. Etiam a aliquet libero. Morbi laoreet vulputate purus, non vestibulum ante sodales id. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nunc sollicitudin vehicula enim at fermentum. Quisque massa sem, egestas non mauris vestibulum, feugiat sodales nisi.</p>',1,'Malay','2021-08-20 09:05:24',3,'2022-01-12 20:19:23',3),(62,62,'Ketua Keselamatan ICT (ICTSO)','<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc eu maximus mi. Maecenas maximus erat massa, vitae semper nulla facilisis in. Duis pulvinar commodo leo ut dapibus. Pellentesque eu laoreet nisi, et dapibus lorem. Proin dictum sem dolor, ut volutpat tortor pharetra sed. In quis sodales diam. Pellentesque semper sem sit amet ante convallis, et auctor risus congue. Nullam sit amet dolor interdum, posuere ipsum dapibus, interdum ex. Nulla aliquet non enim sit amet tincidunt. Pellentesque scelerisque quam a turpis auctor, ac pretium ante venenatis. Fusce erat dui, placerat vitae urna facilisis, bibendum dignissim neque. Donec suscipit tincidunt erat vitae rhoncus.</p><p>Cras mauris lectus, congue dapibus nibh ut, porta iaculis lacus. Mauris ac leo sed orci semper porta. Nam non varius est, nec eleifend mi. Sed ut pellentesque ligula, vitae tempor diam. Vestibulum arcu lectus, vulputate sagittis metus in, suscipit tristique tellus. Mauris massa odio, aliquam non nisi non, auctor dictum purus. Aliquam ipsum elit, sagittis et auctor id, dictum eget orci. Duis pellentesque sapien nisi, eget varius magna consectetur a. Ut ac neque vitae dui rutrum tristique. Sed in fermentum nisl.</p><p>Fusce vulputate condimentum metus vitae facilisis. Cras gravida pellentesque nulla, at bibendum est varius vitae. Maecenas urna eros, auctor quis rhoncus ac, pharetra a mauris. Etiam a aliquet libero. Morbi laoreet vulputate purus, non vestibulum ante sodales id. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nunc sollicitudin vehicula enim at fermentum. Quisque massa sem, egestas non mauris vestibulum, feugiat sodales nisi.</p>',1,'Malay','2021-08-20 09:08:25',3,'2022-01-12 20:19:41',3),(81,81,'Tahukah Anda?','<p>DYNAWEB4 sesuai digunakan untuk pembangunan portal dan aplikasi web dengan cepat dan mudah<br></p>',1,'Malay','2021-10-12 03:21:03',3,'2024-03-12 16:19:30',3),(82,82,'Peta Laman','<style>\r\n.sitemap-custom li, .sitemap-custom ul li, .sitemap-custom ul ul li {list-style: disc !important;}\r\n.sitemap-custom ul {padding-left:2em !important;}\r\n.sitemap-custom ul ul{padding-left:4em !important;}\r\n</style>\r\n<ul><li>Utama</li><li>Korporat</li><li>Perkhidmatan</li><li>Media</li><li>Hubungi</li></ul>',1,'Malay','2021-10-12 07:16:16',3,'2022-01-12 20:23:54',3),(83,83,'Tahukah Anda?','DYNAWEB4 <span style=\"font-size: 18px;\">dibina </span>di atas framework sumber terbuka Yii2.0 dan bahasa pengaturcaraan PHP.',1,'Malay','2021-10-15 03:20:42',3,'2022-02-16 16:25:40',3),(86,1,'Disclaimer','<p style=\"text-align: justify;\">The Government of Malaysia and Societies are not responsible for any loss or damage caused by the use of any information obtained from this website.</p>',0,'English','2021-10-19 10:10:44',3,'2022-01-12 20:17:48',3),(87,2,'Privacy Policy','<p><b>Your privacy</b><br></p><p>This page describes the privacy policy that covers the use and protection of information submitted by visitors. If you make a transaction or send an email that contains personal information, this information may be shared with other public agencies to help provide more effective and efficient services. For example, in resolving complaints that require feedback from other agencies.</p><p><br></p><p><b>Information Collected</b><br></p><p>No personal information will be collected while you browse this portal except information submitted by you via email.</p><p>What Happens if I Link to Another Portal/Website?</p><p>This portal has links to other portals/websites. This privacy policy applies to this website only. It should be noted that the portals/websites contained in the links may have different privacy policies and visitors are advised to research and understand the privacy policies for each portal/website visited.</p><p><br></p><p><b>Policy Amendments</b><br></p><p>If this privacy policy is amended, the amendment will be updated on this page. By frequently browsing this page, you will be updated with the information collected, how it is used and in certain circumstances, how the information is shared with other parties.</p>',0,'English','2021-10-19 10:19:44',3,'2021-10-19 10:22:04',3),(88,3,'Security Policy','<p><b>Data Protection</b><br></p><p>The latest technologies including data encryption are used to protect the data submitted and adherence to strict security standards is applied to prevent unauthorized access.</p><p><br></p><p><b>Storage Security</b><br></p><p>All electronic storage and transmission of personal data will be protected and stored using appropriate security technology.</p>',0,'English','2021-10-19 10:22:35',3,'2021-10-19 10:23:57',3),(89,4,'Personal Data Protection','<p><b>Personal Data Protection Act</b><br></p><p><br></p><p>The Personal Data Protection Department (JPDP) is an agency under the Ministry of Communications and Multimedia Malaysia (KKMM) which was established on 16 May 2011 after Parliament passed a Bill related to the Personal Data Protection Act 2010 (APDP) which is Act 709.</p><p><br></p><p>The main responsibility of this Department is to regulate the processing of personal data of individuals involved in commercial transactions by Data Users so that it is not misused and misused by interested parties.</p><p><br></p><p>The security of users\' personal data must be protected to prevent any form of misuse of the storage or processing of personal data of individuals, public and private in Malaysia through commercial transactions is enshrined under this APDP.</p><p><br></p><p>In enforcing the APDP, JPDP has required all Personal Data Users, both individuals and the private sector, except the Government, to be officially registered for the purpose of protecting the rights of consumers and the public.</p><p><br></p><p>JPDP is headed by the Director General assisted by a Deputy Director General. Meanwhile, there are three main divisions in JPDP, namely the Registration and Operations Division, the Monitoring Division and the Legal Division.</p><p><br></p><p>Please visit this page http://www.pdp.gov.my/index.php/my/</p>',0,'English','2021-10-19 10:27:03',3,'2021-10-19 10:28:22',3),(92,81,'Did you know?','DYNAWEB4 is suited for quick and easy web portal and web application system development',0,'English','2021-10-19 10:40:46',3,'2024-03-12 16:19:30',3),(93,83,'Did you know?','DYNAWEB4 was <span style=\"font-size: 24px;\">built </span>on the Yii2.0 open source framework using the PHP language.',0,'English','2021-10-19 10:42:40',3,'2022-02-16 16:25:40',3),(99,89,'Direktori Pegawai','<style>\r\n#direktori a {\r\n background: rgb(8, 136, 103);\r\n color: white;\r\n padding: 0.2em 1em;\r\n box-shadow: 0 1px 3px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 24%);\r\n font-size: 20px;\r\n font-weight : bold;\r\n display : block;\r\n}\r\n</style>\r\n<div id=\"direktori\">\r\n<p><a href=\"directory?search_unit=1\">Pejabat Ketua Pengarah <i class=\"fa fa-arrow-right\" aria-hidden=\"true\"></i></a></p>\r\n<p><a href=\"directory?search_unit=2\">Pejabat Timbalan Ketua Pengarah <i class=\"fa fa-arrow-right\" aria-hidden=\"true\"></i></a></p>\r\n<p><a href=\"directory?search_unit=3\">Pejabat Penasihat Undang-Undang <i class=\"fa fa-arrow-right\" aria-hidden=\"true\"></i></a></p>\r\n<p><a href=\"directory?search_unit=5\">Bahagian Pengurusan Pertubuhan <i class=\"fa fa-arrow-right\" aria-hidden=\"true\"></i></a></p>\r\n<p><a href=\"directory?search_unit=6\">Bahagian Sumber Manusia dan Khidmat Pengurusan <i class=\"fa fa-arrow-right\" aria-hidden=\"true\"></i></a></p>\r\n<p><a href=\"directory?search_unit=7\">Bahagian Penguatkuasaan <i class=\"fa fa-arrow-right\" aria-hidden=\"true\"></i></a></p>\r\n<p><a href=\"directory?search_unit=8\">Bahagian Pengurusan Teknologi Maklumat <i class=\"fa fa-arrow-right\" aria-hidden=\"true\"></i></a></p>\r\n<p><a href=\"directory?search_unit=9\"> Perlis <i class=\"fa fa-arrow-right\" aria-hidden=\"true\"></i></a></p>\r\n<p><a href=\"directory?search_unit=10\"> Kedah <i class=\"fa fa-arrow-right\" aria-hidden=\"true\"></i></a></p>\r\n<p><a href=\"directory?search_unit=11\"> Perak <i class=\"fa fa-arrow-right\" aria-hidden=\"true\"></i></a></p>\r\n<p><a href=\"directory?search_unit=12\"> Pulau Pinang <i class=\"fa fa-arrow-right\" aria-hidden=\"true\"></i></a></p>\r\n<p><a href=\"directory?search_unit=25\"> Selangor <i class=\"fa fa-arrow-right\" aria-hidden=\"true\"></i></a></p>\r\n<p><a href=\"directory?search_unit=26\"> Negeri Sembilan <i class=\"fa fa-arrow-right\" aria-hidden=\"true\"></i></a></p>\r\n<p><a href=\"directory?search_unit=27\"> Melaka <i class=\"fa fa-arrow-right\" aria-hidden=\"true\"></i></a></p>\r\n<p><a href=\"directory?search_unit=28\"> Johor <i class=\"fa fa-arrow-right\" aria-hidden=\"true\"></i></a></p>\r\n<p><a href=\"directory?search_unit=29\"> Pahang <i class=\"fa fa-arrow-right\" aria-hidden=\"true\"></i></a></p>\r\n<p><a href=\"directory?search_unit=30\"> Terengganu <i class=\"fa fa-arrow-right\" aria-hidden=\"true\"></i></a></p>\r\n<p><a href=\"directory?search_unit=31\"> Kelantan <i class=\"fa fa-arrow-right\" aria-hidden=\"true\"></i></a></p>\r\n<p><a href=\"directory?search_unit=32\"> Sarawak <i class=\"fa fa-arrow-right\" aria-hidden=\"true\"></i></a></p>\r\n<p><a href=\"directory?search_unit=33\"> Miri, Sarawak <i class=\"fa fa-arrow-right\" aria-hidden=\"true\"></i></a></p>\r\n<p><a href=\"directory?search_unit=34\"> Sabah <i class=\"fa fa-arrow-right\" aria-hidden=\"true\"></i></a></p>\r\n<p><a href=\"directory?search_unit=35\"> WP Kuala Lumpur <i class=\"fa fa-arrow-right\" aria-hidden=\"true\"></i></a></p>\r\n</div>',1,'Malay','2021-11-24 22:19:24',3,'2022-01-12 20:20:58',3),(101,90,'Perutusan Ketua Pengarah','<p data-ai-translation-id=\"mfwgjlb\">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.<br></p><p data-ai-translation-id=\"mfwgjlb\"><br></p><p data-ai-translation-id=\"mfwgjlb\">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p><p data-ai-translation-id=\"mfwgjlb\"><br></p><p data-ai-translation-id=\"mfwgjlb\">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p><p data-ai-translation-id=\"mfwgjlb\"><br></p><p data-ai-translation-id=\"mfwgjlb\">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.a.</p><p data-ai-translation-id=\"mfwgjlb\"><br></p><p data-ai-translation-id=\"mfwgjlb\">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>',1,'Malay','2021-11-30 15:59:49',3,'2024-04-19 18:00:57',3),(102,91,'Carta Organisasi','<style>\r\n\r\n@media only screen and (min-width: 991px) {\r\n .articleimage {\r\n width:100%;\r\n }\r\n}\r\n\r\n@media only screen and (max-width: 992px) {\r\n .articleimage {\r\n width:1080px;\r\n }\r\n}\r\n\r\n</style>\r\n\r\n<div style=\"text-align: center;overflow-x:auto;box-shadow: 2px 2px 9px 0px rgba(0,0,0,0.45);margin:0;padding:0;background:#fff;\"><img src=\"/www/assets/img/carta.jpeg\" class=\"articleimage\"><br></div>',1,'Malay','2021-11-30 16:30:10',3,'2021-12-01 00:14:58',3),(104,53,'Introduction To The Department','<p><b>ABOUT </b></p><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p><p><br></p><p><b>ONJECTIVES</b></p><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.<br></p><p><br></p><p><b>MAIN FUNCTIONS</b></p><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>',0,'English','2022-01-10 19:31:57',3,'2023-06-04 18:47:34',3),(105,90,'Message From The Director','<p data-ai-translation-id=\"mfwgjlb\">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.<br></p><p data-ai-translation-id=\"mfwgjlb\"><br></p><p data-ai-translation-id=\"mfwgjlb\">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p><p data-ai-translation-id=\"mfwgjlb\"><br></p><p data-ai-translation-id=\"mfwgjlb\">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p><p data-ai-translation-id=\"mfwgjlb\"><br></p><p data-ai-translation-id=\"mfwgjlb\">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.a.</p><p data-ai-translation-id=\"mfwgjlb\"><br></p><p data-ai-translation-id=\"mfwgjlb\">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>',0,'English','2022-01-10 19:37:58',3,'2024-04-19 18:00:57',3),(106,55,'History Of The Department','<p><b>EARLIER HISTORY</b></p><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.<br></p><p><br></p><p><b>LAWS AND ACTS</b></p><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p><p><br></p><p><b>LIST OF PREVIOUS DIRECTORS</b></p><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.<br></p>',0,'English','2022-01-10 19:39:56',3,'2022-01-10 19:41:33',3),(108,93,'Login Page - Announcement & Information','<ul><li>DYNAWEB4 is an open source web development framework built on Yii2.0 and the PHP language which makes it easy for anyone to develop and deploy web portals and customized web application systems.</li><li>Running on PHP, Yii Framework and MySQL, together with a suite of modules and functions, together with ease of development, you will be free to create what you really want and need</li></ul>',1,'English','2023-05-04 14:20:41',3,'2023-05-04 14:21:19',3),(109,94,'Bina portal laman organisasi anda dengan mudah menggunakan DYNAWEB4','<p>Bina portal laman organisasi anda dengan mudah menggunakan DYNAWEB4<br></p>',1,'Malay','2023-05-04 14:41:23',3,'2023-05-04 22:30:39',3),(110,94,'Build your organization web portal easily with DYNAWEB4','<p>Build your organization web portal easily with DYNAWEB4<br></p>',0,'English','2023-05-04 14:41:29',3,'2023-05-04 22:30:39',3),(111,95,'Tinjauan Pendapat','\n\n<p class=\"ce-element \"><img src=\"data:image/png;base64,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IucqcJU+4yQSCa0YhecEoqph5FxgkqNBeCk/P1Z0YWR8EQcXGQcAetMLTiIiIno4XD/Zx6tDXCthFoXKTc4IPEmlcO0mrziBVtF4PYxrm67DNJqIiIiIiOhGohCBxo04BBCjUHVqBaLwjUn6vmeMqotU5WYXauvHOUBEBBCEqgo4dRAzHuBCSSdUgkQi6XsKceJEFlqMEBER0cPllrP7YuONhVMZkWtf38Db/vM37ufQiIiIiIiI6KHTCexb7zEQERFRhZudnb1xo1n7cRARERERERERERHRo4ABNBERERERERERERGtCgbQRERERERERERERLQqGEATERERERERERER0apgAE1EREREREREREREq4IBNBERERERERERERGtCgbQRERERERERERERLQqGEATERERERERERER0apgAE1EREREREREREREq4IBNBERERERERERERGtCgbQRERERERERERERLQqGEATERERERERERER0apgAE1EREREREREREREq4IBNBERERERERHRAyxymitE6z0KIqKVees9ACIiIiIiIiJaQlXn53VqKpqcRC6ngADX/broxoeu/1VEkknT0mKam6W6GoaFaA8bBS5P5U9czr6wo7Gxxl/v4dyUc250dHRmZmbFR0VEVW/9UPxFc3Pzhg0bRGQVx0pE9xUDaCIiIiIiIqJKoaVSeOJEdOGCZufg3H17XRGpqbFbt/pPPwNr79vL0npT4NL4/MdnZzLzwW/79eVdTU2VmkGfP3/+8OHDQRB8x9eprq5+6aWXHnvssfsyKiJaA/bFF19c7zEQEREREREREQCEx4+HXx1HqQQFIPfv/0ApcCNXNZezmzshD1gddBCGQSmw1rLudSlVnB+ff39gJl8sWXXZkrs8VehoTFYnKu4zhiiKjh49Ojk5CUC/m2KxODs7u23bNsNyfqLKUywWb9zI/1aJiIiIiIiIKoJOT4cnT2L1MlZjo28HwjNnV+v1V8e5C4P/65fv/j//4/8bHhld77FUlulc6fDZmSAoCVTFGHWZ+dJ730yOZlYIgNZXGIaFQkFEvvtHCCIyPz9/s34dRFSB2IKDiIiIiIiIqCIEfacQhqvbptlYd+kitm17IBpxRJF7/8NPPjn6ZfztJ0eP/fyPf8IiaABOcXE8l8mHHQ3JbwuRaAg4gQA6NVf69anJHz/RvCGd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kAIY2D9UxN+bY7b56JQl06mUZVlRhdFMNccJEnQBIjJjIn/PnVkJQX/0qBkUohBCWpIsiyyJQoAQjKgBDPt8rPbqzz33nOd5GzZsKBQKv/jFLzZv3nzOOecI0ThPe+aZZ375y1+uXr364osvdl338ccf/+1vf/vGG2/cfPPNofXbTZs23XXXXVrr008//cwzzzx06NATTzzx5S9/+fjjj28VeqlUuuuuuw4cOHDJJZd8+MMfJiLP8773ve899dRTuVzuoosuWr169bZt2x599NFt27Y1b/Pfv3//V7/61eXLl1977bUmktu2bfv7v//7z33uc4sWLWqT6m6S8+ijj/7gBz9IpVIf+MAH1q5du3v37scff/zOO+/cu3fvRz7ykTCLlFLf/va3hRCXXXbZokWLtm3b9qtf/er222//1Kc+tWHDBuPmlVdeuf3224vF4rp16zZs2GBCvPXWW88444xorHpKu+d53/3ud7du3fqud73r1FNPfeONNzZu3Pjv//7v27dv//SnP23os248tG37rLPOevHFF3fs2HHyyScvWLDAsqx8Ph+bb90X8VxlS4iTTjqpUqls3bp1eHj4pJNOAoCVK1f2VLL79u277bbbjjvuuLB2bd68edeuXaZ25fP5s88+e+vWrWNjY6eddlo+nw8F+LHp+n//7/81pMvghRde2LJly8knn3zZZZeVSqXHH3/8scce27Nnz80332xYzuklP0SXLffuu+82xXrGGWeYYv3+979vVhFCshUA/ud//ue1117L5/MDAwOpVKpVzSmVSrfffvtLL700MjJy/vnnL1iw4Le//e0DDzzw3HPPKaU6xjkWM+wrDh48+LWvfW3x4sXXXnttmA/FYvHiiy++++67V65cedlll01NTf3iF7947LHH9u7de/PNNzdT5Keccso3vvGNhouWZTV3mAkSJGiAVkwkiLBYhJdf3i9tQcIeGLBCE4dIWmujvAEAzcBDQ9bq1Qu1By9ue7PoIHFKcIY1gAZgAk2gPYGWIFcSSYngAnhqckq8/mbhlTeXHy5mq04KlCXTDqmZU4UJjjlgRN8asDnmAChDqfk2JjjQXCIgRy1XGOXxDCtWSFhhwG52M+FoormiQpsZRKUZDQRgXZCt0d0xbDNvk7E+dObfQylSg2y0oTA6BdXIKjZx8a2ktv1AWPMiUtgGZW2NG+5IhIcOODjzLB6+2r6e4MdIBkZp9xjILoW69fRQ1ysgLRGaTubYNtZGUt/EPsc2Ud8QR81h1FxHa9o/7lpUeV374n+NnETYUEePVZ4iwRFCsNJKBEJiKiVTaUta5HlKa2Zgrdm3w+PbbhOechzX0YrHxsYmJiYREVEgCqWV5zlKOalUetmyFUuWHLds6XFVBzxFlp23bUuIlOtp5SqtGZEAgDURpvIDOcuyS8Vi1a14ytm99839h/YygKeURMkaDMGdyWQXL1m6aMmyXGGkUmHP01qDZkUESMQKtNJCSNZKeQ6CGh4ZyOWylmWFTcbfYeCfQMg4u0aKoWPrnOG27rkl031GtRVmfezdIfPmeqXBrExi2J0Hb0AEACAiS5KUwrLIkiAEELKv2o84O+ZQLBa3bt26cOHCNWvWZDKZNWvWvPrqqwcPHlyyZEnUWblcfuyxx2688cZzzjnHFPNFF130k5/85Cc/+ckPf/jDm266ybbtnTt33n///el0+qabbjJ8HwBceuml3/3udzdu3Bgbuud5991330svvXTuuededdVVZkf8L37xi40bN5500kk33XSTIbPOPffcD3/4w//wD/+wf//+kZGRqA8TExOXX375lVdeada03vve9z744IOPPPLIY4899nu/93utUt1lch566KGRkZEol/2hD33o9ttvf/jhh0844YR3vOMd5qLjOMcdd9yf//mfh7HdsGHD17/+9UceeWT9+vXZbHZ8fPw73/lOpVL59Kc/3RxiNGI9pX379u2lUulv/uZvli5dalxeccUVd9xxx+bNm5988smLLrqoSw9zudzVV1/94x//eMeOHR/4wAdiVeoGPRXxXGVLiAsvvHD16tUvv/zy2rVrP/3pT0dT0WXJTk5Otqldixcvvv76643K+IorrggF492ny6BYLN5www3nnnuucfm+973vn/7pn5577rnf/va3Zi/C9JJv0E1V37t37wMPPGDb9s0337xu3bqGYn300UeNXttg7969n//858PSj605zPzDH/7wpZdees973nP99dcbUv78889/6aWX7rjjjqmpqfaLQ7GYeV9x+PDhaGm+//3vv+uuu5555pnXXnvt8ssvv/zyy03+XHDBBbfffvsrr7zy0ksvnX766R0jxsyGVW+zzJYgQQIGUAo1AxIIYR0eK736ykEieerblhAxkgxEARiQ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TCbz7ne/u1gs3nfffVNTU6HjvXv33n///cYqbl/QTXJyudz9999vTswzKJVK3/rWt+68886JiYnuwzrxxBOXLl3aKsTQWa9pV0rdf//9RspqMDU1dd999xWLxfe85z3ZbHYamdk+h3st4vaYpWxphtY6uru5jyUbIup/l+nqEjNPfvct11ivNnAc5z/+4z/2799/9tlnxxpdaUA0JsPDw+vXr9+3b9+DDz7oOE54/aWXXnrooYe6SHQj5ravaIbW+o033mhet0uQIEEszDhNM7A5vwaQGfyOGdHz1PjExM43D7z6ysGpKVSKGC1ARGQGDayANQEwMElVGBQnnLjcsuyDB4q7d417HmrWAMwgPGXv31987fU9O9/cX3EUkdSMmkFIC5E0K2AXhULyGF1ABf6g84hM6INpHYQTKG3mJcAmgxAJCBGDg0qYtdZas9ageYaTl37MbuZ+kjKDyHODe605/FLnMvDOfNE6eFzXrmjW/r+BczJ8qmbQZuYeUt7h36xVK/MxCyEwz2qriMpSW6KHZM16Ts9f1NEiwfS59tcJIVfdkHlNT7ei05szvUMxyOZ4ta5szTfqFkvDaX/TYkW3sQlCiXEWGHRuvzzLHBiSBWREZEb0KQmOaOV6XuOtiaxr1jzqVzkbSuQtyGQkmAVwROwZ/hRCZLMinYZs2s5lUhPjpVK54ioNbAkSzBnHBaVdxrBnD1+DZtkQ/X1tgIgQEHQcrtObKq60niqWiVDKLCK4LruO0ooAWbNrVvIDgWlkuR4YAJSual0sDGQXLhxZMDI4MJBLpYh827+Moh8qg7psiv7PAACaQy06+GRmbWdbdMEuQQzadl6zPRrhwDwfMxpVMpo1GFN/jQkVX9jPCMgIWJMimFrpW5QxvvlSaCIkJFuSJYUUIK1gGyhzSGG/9bptI0Vcv359wy5yRNywYcOvfvWrTZs2heeSZTKZU0455e67737sscc2bNjguu6TTz65a9eu4eHhj370o8aHlStXXn311XfddddXvvKVd7zjHWeeeeahQ4c2btxYrVZPP/30Z599tjkOUsprrrnm4MGDTz755MjIyBVXXEFE73vf+954442nnnrqC1/4wnve857Vq1e/8MILv/nNb5YuXbpixYpyuTzztPeUnL/7u7+78MILly9fPjY29vOf/3xsbOy888477bTTug9ucHDwxhtv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/sY3vnH48OGNGzeK2B0AcOLEia9//euTk5NDQ0OdlT+nUS6XRYR64eTExMSDDz749ttv/8Ef/MGVV15ZKpVeeOGFn/3sZ2+++eYXvvCFFStWqILbtm2bnp6+5ppr1q5d+9vf/nbXrl3f/OY3x8fHb775ZnFPm5qaevDBB19//fXh4eFrr712yZIle/bs+c///M+9e/eKMEQ6jh079rWvfW358uV33HFHvV7/8Y9/vGfPnsnJyRtvvPGb3/zm+eef/9GPfvTMmTM/+tGPnn/++cOHD3/uc5/TOeg33njjscce6+vr+8u//MtSqfTiiy+++eab999//5YtW9avXy/yvPnmmw8++OD/z96bB1t2VfXja629z3CnN/br1+nupDMRgkAgQgSSGEFQCYMIiJJKKajw+0PUP7SsUv+z/ANKq1KFFH9Z5JsShEDkj4QyoBWViCRpgpKQYJrOnPT85uHeM+291u+Pfc65506vX09Jd3M/6bx77z777PkM+7M+e+12u+2q5nL527/92ze/+c2DzXLvvfe22+1q7b72ta91Op2ydg779+//3ve+t2/fvl/5lV8pi/3iiy/+8R//cbl54A9+8IM777yTmd/0pjddf/31S0tL//3f//3Zz372iiuu2GYfdTqdO++8c2Fh4b3vfe/73/9+IjLGfPnLX37ooYcajcZ73vOeffv2PfXUUw888MBTTz016L36+PHjd9xxx969e2+//XZX5scee+zw4cN/+qd/Ojc3t80yjDHGGGNsE+Uy2H76GXsWMZ+3bObPFrpiWzc1zicmxarNoQr180VDs4XfyJwndhRzRRLtpM/uOwOWezsJg2VhK9ayNWyZ0yxLM8PMIGAtm8ymaWYtOzZDuJQwI4jz64qkSGulNREhEWgNSpGntfaUC1dESiERIYFCcF8AqSBKJZfb5cSIFOR44TPk4p0wDmGChqBvXf2oOBduK51W4c9idbfXDWMMon9dYeH/uOJmtdu54m6szif0QKd3V5Cc84E8SrW87VNH/Cz9XEvp+Lqy1AShj9asWEIrdgjpjYE97SQlw1/8yU8XKTlokWKHvbJQPWcM1KDSF73uJ4YbZrplKFTNfTx5HyGPvZri0hqJRVSGwtdzwUBz4XOjsvAGujbJrjm1l5Huqd6wymK3SmURehKVwqnKBWDsHOO0UR2Qpef0V7E8Y4zxM4VOp7Md7xCNRqPT6ZxSsk8++WSz2XQ038svv3z//ffPzMxUib9f+7Vf+8IXvvCd73znqquuuu6661zg4uLiO97xjt/93d891+wzABw4cGBtbe0Nb3hDGIbOI8dLL730oQ99qGRab7755v37999555133333Zz7zmWqR/vIv/9JR0m9729tuueWWO+6448EHH3zb2962c+dOEfnmN7958ODBakVuvvnmgwcPfvGLX9zc3OyjPldXVz/wgQ986EMfchLjX/7lX77zzjv379//3HPPfeADHygLc8stt3zhC1945plnDh48WDLLAPDAAw+U0mAAeOc73/nII4/cdddd99xzz+WXXz45Obm2tnbXXXfFcfwHf/AHb3/7211q73nPe771rW9961vfGmwWa+1f/MVfjKqdixNF0YMPPvjJT35yMMFvfvObrq1efvnlu+++OwzDz3zmM9dcc4078dZbb/3Hf/zHhx9+eDsdZIz52te+dvDgwRtvvPE3fuM3nPeM7373uw8//PA111zzmc98ptlsAsCNN974/ve///Of//yJEydmZmaqKWxsbFTb9pd+6Zfuueeef/u3f3vwwQcH/a6MMcYYY5w5ugLoyjyxZ2XnoIPbMV4VjCAfRiqspDsnP5+1UZjbOrCgbZ3HURQBFmQWazkxxhqbZTbLTJYaY9hk1hg2xlpmY9kwW2udJ1BmsYadcAhEmDmXNAMhojA4Kz4pJEJEIBLni0MpVIRKkdLkecrztOdprXWrEXpaK4VKkyIihUgFFYG5aqGqfYacfOiX0F1gkC1+9YQNKGL7+ahhZ0tvzNPzBFMIJkcwL+dsft4lk0bJbAGgqrssW+pCGg6n0Xxbn/KKkeZbtrKurrDojh738OvxLVH92p/kaKcK5xhnZPbI91XMn+pDHgvS3wSFC45hZFc1YpeH77sTIFYiY/F6IWXzd11w9NcO8wtmqMi6GqOwxQ4mkec+WPZ+H8plDavS71731FikJZJrna11/3Pp8bmSa6+Yfst+Kw/ld9Jexx897Ze7j+pplrxwiEgX0u1ljO1g7Pp5jIsP5a3yAjKi1Ov1drt90mjtdrter28RYWNj44c//KEjW7Ms+4//+I8XX3zx5ptv3rNnDwDs379/Y2PjN3/zN6vca71e/9CHPvT5z3/+kUceeeMb3+gCJycnP/jBD54j9vngwYPGGPf9hRde+O53v1ur1W655RZEPHHixOOPP75v3753v/vd1VvTW9/61v379x88ePDQoUOlg4if//mfrwqi9+zZ86Y3vem//uu/nL+RhYWFxx9/fH5+/mMf+1i1Itdcc8373ve+b3zjG32lmpycvPHGG0sHF1rrW2655Uc/+tH09LQrmwuv1+vvfe97v/jFLx44cKBKQF977bW33npreToivv3tbz948OD3vve9J5988qabbnryySePHTv2i7/4iyVZDABEdOuttz799NNPPfVUX3m2rl0ZfuONNw5N8Omnn37hhReuueaa/fv3r6+v/9Zv/VbJPgOA7/sf+9jHnnvuOee4YwsYY77+9a8//PDDN9544yc+8QnHPnc6nYcffrjRaNx2222OfXbYtWvXxz/+8S9+8Ytbty0R3XTTTQ8//HDV78oYY4wxxtlB74La7k7qeCELEy9SYO+fPoj0qPNkqJ/vVw+lu+fB3Y/cXwREJEdPCAMzWAZjOE2yJEmiOI0TmxmbpSbLsiy11jKzMOdCZCACIgSNAI4aEEHlRMsISCI570FICgltcbLT3llbrplmEQFgEUYChUSKFFG95vme9nwVhn69HtbqfhBqrZGUu1YcAUBQciqFrvC86oXR6CFupBp8ktnBkNp1aabekKERZYC2OkU56UkinjOKsFR0nizzyo9eBWSPxvYkJ2+rOBeIIPqV4aC3HEalArqPLe3vMOhTvlbOGMZIDybStwpg4KI4OUY11WmPaefRorApn9Tqg4BSLrLJleAw3OAzujmkeiGW9G4x+ku5cJFhb3GlME4OYaG7doNRvTgQKJWs+yKUiXR7q+h1LIogkHPPhdeNgnruv1P2qKe3Qr/wuiyhdLPODzlLAHbHZE6Y92DLzMa4wFBdlfFql2WMMc4OLiDSuYq9e/c+//zzJf87Cs8//3yfT+E+HD9+/K677ip/1mq1D3/4w7/6q7+qlLLWHjlypFarTU1NraysVM+q1WqNRmNpaSmOYxcyOzs7MTFxurU5CR544IHye5+v5OXl5Xa7fc011yRJkiRJ9axdu3Y9/vjj1ZIPepCYmpoq/Y24pK699trJycm+aNdee+0gjz9Y5Z07dzYajVar1UfEu5DV1dVq4Ote97q+aIh43XXXfe9733v22WdvuummQ4cOAcB1113Xd7/1ff91r3vdIAG9de2qWYxK8KWXXrrq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+NFPHwKPXn/55TeAp178zgs3V2rPEIOVxD55Xn7y+p1ffnLuTk6fvP21b9x+cn7+4d0f/ePdZHrhG7efmDc1PnrvH39454NQ41PPfOP5J+5/P4VoiD3z7S998vobdx889O70+tO/8VvPf/laz0MJ/+gXb/7wp/cePjp389PrT99+4bmnU9Fiez32wj/97adip/74zbsfPzz389Mnbz//9V/3d/7t60g9Bj178LNi+m1/5+U0vej20LgvPfNbX0tLvP/Gy68/fOaf/O5XH2sW9OHDczc/fbzsgSVtCNs9jYoXXgxzDoZGuWCXtmavonysNpBG1vbo0bmfXzt96plvPP/0Y6Et6zTVrOnSpi7fhTNpW9988IM33/3koZ+fXr/1zG+98PQ1PHrvjR/eeT+YngomM96KPrn/45df//SZ/rbVwVSWDIyw/r94/Qc/uffwzM9Pb3z1hRef2UzjzdIfndeHozCw/4MX53d/8Ob7n5zh5PrN+mC1tOVDBcodp9WZGzzw4vze66++cd/devF3v35zvrnRUuLmjz3xlW+89MS1773y9quvP/GHL34RmD319Weuv/zmnfee+9bTM2Dx3lt3H50++62nctSqGzdvPlgmQS/uvXcfTzz/wpU333j33Ye3s3x8euPmCd69/wBP3Qj9cf+XH+HmzRv379+/77/6FQcAev+D+zh9dnnrG2bXbnzthdvvv/ru/Y9SzaET3/vR6x+cfu07v3n+GgVoQgghu4eOm2SKMAY0mQyrekBfekG6QUfkBwv8+MM7956+GdyKrsnT0DfLYt/550/8XnI6eviTX/1ff3PeUUnvEnH6m1/4r/7g4f/0N0sLH9o29QKnEOgViDg8Dv3Q41zwuYqDOpQhOwarevpXn37+zs/vXXNXrqrOZ7dOrs5Egjf0Ltakg0dnj4Dr106A8vVt/9nZ2Sdvv/rKyVPPPf/ibZx9dPfOm6+98vHvfOe3bzkA/oPXv/vv3z0/vfXMbz5zbXb20c/efOXVx7943h/mAj//96/88tNbzz3/wkms7LvvPf/tb98OqsKv7nzv37318PTWM8/evjY7++hnd9987bvvPfftIE/487Ozs0dvvPquP/niF794/bEb12/ffPjmvWtPP//VJ4BrX8CK7ellWSWxT15NffLgzltv/t1r59+4ef/H964H0y/vvPXmq68toicgFvdf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\" data-filename=\"image.png\" style=\"width: 1160.8px;\"></p><p class=\"ce-element \"><img src=\"data:image/png;base64,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iIiITlBLxNyuNZgAKgpADomlj5ubjZ6zRdAHVUPn1CchIiIiIiKiXNfSeUPCbGWPtcZxvEgk5kfyHSNBELRMUKiBVVgB9MQf6k6iNAIAJrQ+nL02fG1/zVM1dRXNEhpxbBOgnkLESThuqIhmjACKsKdHTURERCcomzR3SKDbmj+f+EeVlgDaKhSqB37vkD6zCJqIiIiIiKiNCqxAQjWAgVFFNndWESsQiIaBozbP8wqjfr7n5xmxakOrAMQIAG1r/dwTsxCmPYWGkSREnNCVDNSBceBomDTiJDX/7brkyw2Nf0wk32uyqlFfNdTAiAiMhaQQqsAPAagVVkATERGd0lrLn1t+EwgE2hJGn4Q5COGGCoVaVVVYHNSOA23/ZQZNRERERESUpQIrahQCMaqqUIUI1MCqFagRjThOnu/FPC8KK6FNte18UMVwTzxqhQFUbRrWqLqhY0VgVMOUiMStvNXY/OKHjX+sS9cZH9b1NYABIFZhYQGYEGi7Dj4qEhERndra9YAWAbSl9wZOSvsNIFsBbVVtuwy6pQ76wJyEBw+FiIiIiIjo48xaVcARA0ARihgYgapqKGodRdT3ekWieY5rA5tsqyDKGSYDNSbpGCMmEooitEHGsWGdKfh9ffMr++JbEpoMIhHRjAnTTiAqHd7JJSIiotNCx7u7aLYCGi1zWmSTaDnhjwCuU1QkqmJbem+o1da5CNuy7k6mZWYaTUREREREH1uiMNk6aAACMSIiNrRibcSYiDG9otF8L+LAZsJQAGNyqdMzYEMxxnHEQmwKUEgaCMT5U0P4ciLxPqLoldcr37eC0Alc9VuqvYmIiOgUJ53e0FuWibSsF5HsfwxEOt/luE7aSbpMRERERERERERERATU19cDWL9+/fHuOG7cOADm5I+IiIiIiIiIiIiIiIgBNBERERERERERERF1EQbQRERERERERERERNQlGEATERERERERERERUZdgAE1EREREREREREREXYIBNBERERERERERERF1CQbQRERERERERERERNQlGEATERERERERERERUZdgAE1EREREREREREREXYIBNBERERERERERERF1CQbQRERERERERERERNQlGEATERERERERERERUZdgAE1EREREREREREREXYIBNBERERERERHRqSEd2Jr9KdWeHgcR0TFze3oARERERERERB9X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ft0tN235Lns77/s3n36wdf6Rj338K0989pHW3gcP7V1t3E68+yMfau1Z+Y/tu/ZOjIbtO+/84Bf+6I65r/yvj8z99dzD/+PpC/925hPvnNjkhq8uhRB27rxh47/csH2z6gaLP3gthBt2bg+J76K48877p+97043Xbnb3/l3eVBAAGqrQ0cnoS/RWr1cel7VOueyABgBgcO796Ru//X9dTvNhaW/xlnt+6VfvP/lrjz/1b790cN/nJt88OnHH/hBOhtH9//LwvbuvawBvH9379g99+u7JDz35+Y985qk//cbZj75j3SLoEEK4unj+3HdC2Hnr7XtG37h370Q4/d1z5y8t3Tm6M4Sli989ezaE0dveNNqtD71zz+49IZw7/+LFxasTo9vD0qULF18N4cdDCGHn7r17bwunX7xh4m0/f//PrPvil9J+zwBAnQzz5Gx/87isdfLozwR0/LYGP+Eb5zJFNaW5slRcvuUVvP5+swBAcW5/w47Jt/6zub/+/7p8zORb/1mmZR277/noJ/716Y//709/9nce3/8/fWjvOybv//LJx//485/fEz709ltvuHrx/N+eD2+bvHfn6Ue+/NzEv7j358bCSy9eWAxh4vWx/u/fPvrw7+356Ht+buf5uaQaB8AAABAESURBVC89cSncMnnfP9+z8/Wj73z3vsd//+Qjv/f4nl8+OLr4V4//L08thYn3vevnJnYm94u3j+592z37/v25czOff3j75L7w3W98+fHT319pQIfdd07+4sHHv3j64d/+0s7pyZ/bE668dPbcpYmfP3yw2zf543t2/2QIf/tX3/jmc7t+Zs/EbROjJqYBoCY2DmUmDYCKYjVjzpeAHdB57/ru9eLypB9kxUn6EssDudIVjxvrAECNvO22Hxu9Ydv/cfb73/uHq9f90y03bf9v99+475bExRWb2777ng9/8kPPPvCVbz78+T++83d++d4HfvvT4bc/+/jMJ5+eiT5i74dmJu/9yaULf/aVrzzxlZXPeuuHfuMXf2739rB07Wae++MvfPyPQwghjN7zsaMf+68ndoaw8+AvP/i5xc986o8f/vg3Vm5q8rc+98A9u7sf0WjrX/3Gr577+O+enPu9L4QQwm37di+eu9awHt33vk//zmsPf+b3Hv/Crz6+Unvnp+89HLoNVY/u//n33/tHf/v04w9+5PHdk1/4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\" data-filename=\"image.png\" style=\"width: 1160.8px;\">test</p><p class=\"ce-element \">\n \n</p><p class=\"ce-element \">hello<br><br>test</p>',1,'Malay','2023-05-10 01:13:49',3,'2023-05-10 01:13:49',3);
INSERT INTO `content_article_translation` VALUES (112,96,'Chatbot','<p class=\"ce-element tag-trans-ztewsmm\" data-ai-translation-id=\"wgadppk\"><img src=\"data:image/png;base64,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\" data-filename=\"image.png\" style=\"width: 502px;\"> <img src=\"data:image/png;base64,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33PPPbfffrtmurpyPB7/7Gc/qwtvu+22iBMcHVSXiPVpg0AeecREJZdvxXoVhlCegTGLyqE+qqyDqDJOpV4QQGckrQRbswEAsQEaYwCEkjFx8EqcAwCzYxZals0pmbTjBbfoxApFx3F4znFLDnkelDxOHlXfJzPCm4tZs2ZNmzZty5Yt4uvBgwc9z7Msi4j+8pe/fPOb3zSJl8a6des+9alP/fu///tFF11UUcZ/8cUXH3/88d27d5uFruv+/ve/7+rq+o//+I/a2lpdvmPHjn/7t38LVQaAJ554YmhoqJxtCHie99///d+33357qPzgwYPf/OY33/3udx87XbRYLP7whz98/vnnQ+V79+69/vrrv/a1ry1dulQX5nK57373uytWrCivfOONN15yySXHaJL/0DBNKIaVRhpnlCnHr4jaCiMtMNLw41uFMEg/y9UADH4NnjadxVXqVb8Swx6lGvp+CfL/OVxPZaNLVUSGJ1VsZAM39nwQ94jpOCwEYoA2kNyKjDEEZJBEKx7HZMIuuW6yWCoUmOM4RYeXHLdUGttlRzjeKJVKJq2PxWJi+9M1a9bccsstFdmAgOM4t9xyS0tLy8knn1x+dv369dUaPv300w899ND73/9+8bWvr+/73/9+ORsQeOGFF6r18+CDD955550VT7mu+4c//KFawzeOvr6+cjYg4DjOnXfeOX/+/JaWFgDwPO/uu+8uZwMCQ0NDd99997Gb5z8cyDSQK7t8MOSzPPJG0VrxJ63nyghvehVU3unwWoSwv0HrCIp062QLJhUndaqyyI5yfCZn5TODYFSTXqVclReInEu+g8K/R8rnbOY0DcEG5fEWueWIiBN5xGUBYAwYByTiHgdP+hOQmAU2ALMs28JEDJ0iFYpYjEF1ghLhTQTn/Nlnn921a5cuaW1tRcTBwcG77rpraGhIFGaz2U9+8pNnnXUWADz44IP61NDQ0F133TV79mxTwNeIx+Mf+MAHlixZsn///l//+tfayA4ATzzxxAUXXJDNZgHg6aefDlmfFi1adOKJJ3qet3r16u3bt1ec+cGDB++//35t7heTXLZsWUNDw969ex977LFReNjRwrx58z7wgQ9kMplHH3105cqVejKbNm1av379OeecAwB79uy5//77zVbjxo1bunRpTU3N5s2bn332WfMSIrxBCDKFCMQRmb+jAPgL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njz52muv7ezsvPXWW8UoADB37tyrr746nU5zzh988MH77rvPdV0xgRNPPPHKK68UanH53ASD0a/GjBkzPvWpT439KkbvUzxd8PoNqmNBgJwHy4PcAoJVMMQ9dAUVihrov9LAo/oJNEZb3Fs1wl85C8oZg+Q5kgtgOFEdBFzHPoMS9UdxGtuYrIV43KX00NAwoTdlWmb63LrW9gLHnlxufCy2oLlt0srH/vzok5s2vtI3vj3OY82HhluK+xtzvD5j12zbl8mNLPTsqXv2De3e81ostbn6ZR9v5PP5F154YcKECWecccbmzZs3b948MDBgisNbt26dP3/+N77xjWw2+/DDD69YseKOO+4QL/kdd9xx4MCB5cuXn3feeUNDQ3ffffcrr7zS2Nho9u953j333LN169YLL7zwoosuQsTnn3/+T3/60/jx46+88sr29vZnn3323nvvzefzZquRkZEvf/nLkyZNevHFF++6664//OEPHR0do5itVq5c+fjjj59//vlCv37ggQdWrVpVW1t78cUXV+zwN7/5TcgOtm/fvlWrVp100kkf//jHi8Xirbfe+thjj5188smtra2hsfbu3QsAN954o578HXfc8YUvfKG5ufmIp7Fy5crVq1fPnz//gx/8oL7P5tWNcvawcBwnlUrdfPPNDQ0NDz/88P3333/vvff+y7/8i+M4Y/kFAeCUU0556qmn1q1bd9ppp1mWlcvlXnrppWnTpnV0dPT29t5xxx2lUuljH/vYqaeeun///jvuuGP//v2mw2lgYEDck2KxeNddd61evXrWrFlnnnnmWNoKXH755QcOHOjv7//sZz9bX1+fzWYfeOCB0W/1pk2bzjvvPCHW3HffffF4/Kabbmpra7v//vtXrFjx4osvnnnmmWvWrPnf//3fE0888UMf+lAqlXryySd/97vf3XPPPVdccUVfX98Y5zb2qxh7zaMCtdpLum51CZR9+qGf/joAVnZWlks/AQFjwrkayPMDkp6SyGKEKrTUt8KruR1mrUClqP/ycmZY9gMlIjhVBbmSovIV/A2oQp5k1jztY6gAxtyTS4PnlYZPpFJzbRpaa6mW5YoHd2NpT1/31v3dB3qLtTv3te4/UN/da726Y+DBVa8NDZ89OPDZpx//p9tvP7un+4pcbtmWV+OPP/pkXevzZ5zbeSx++CPDnj179uzZM2/e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d0yaNIlF4tuwYcOECRMMD/gU9AQC5P6hVj5qst1pbSjTzzRmlzho2GX7ggBZPxOuU9VSiTt6INjen6+HL8PL8UNl+gghSji1Mg0+TsqgvEEaYYzCjdbt2BNEHvH5CUNwLoAQSk1Nvf/++1999dWvv/569OjRbrf7T3/604gRI371q1+x2M6lpaXLli2bNm3a7NmzX3nllZqaGoxxbW0te/yiiy669dZbmXCpsLDw9ddfb2xsZLfy8vLq6+vtdvt99933t7/9ra6u7rHHHnM4HHV1dc8//7zL5WKBWltaWv785z8DwK9//WtJkj766KONGzeyP0KM8YwZM37xi1/owqtdu3a98847bIJBCI0fP37evHnseIAZM2aMGTMGIWSz2UaOHPnVV1/V19eLmaDHwsu7VdP7kBu8sDrKtFa9dgS83oK/Xc7knxvrKHfiAD8EBpSJlEZh0m08y9Nmec3ANMyeQNdChCOoMcOccOUFZz1ms/miiy7at29fYWHhlClTcnJySkpKTp06xQ6G27VrlyRJ+ilgDQ0Nl1566Zw5c1pbW997771vv/02Nzf3oosuqqmpWblypdfrve222yZMmFBRUbFy5cqKiorBgwebzeaRI0d+/vnnNTU1DoejvLy8vr5eUZQjR47k5OQ0NjZWV1dPmzYtJibms88+27hxI6sfANasWbN27VqHwzF79mzW+o4dO6644opLLrmkqalp9erV27ZtS01NvfLKK8877zw99pzP5zt27JjNZktISOiOr1MQFZroRv+JfBk09gUVC7odYGsUJAUJKWjYMWCqXggU6Ac+zaQpBhUYva7/jqZD8MugkIEHQbC5FNeHsPV3RLYbbsLQ5UWCc4qkpKSYmBiXy2U2mydOnFhfX19YWAgADQ0Nu3btys3N1U8BS0lJueyyy2w2W2Ji4tVXX2232w8ePAgABQUFVVVVc+fOnTJlisViycrKuvPOO/VQrOycdHYKaXFxcWpqanp6elFREaW0rKzM4/Hk5eU1NjZu37590KBBc+fOtdlsNptt7ty5WVlZO3bsaNacXCZNmnTllVfa7fbU1NS77rorIyNj+/btbBfS3Nz84YcfLl++/PHHHy8oKLj44ouDwmILehpRupRpOTxBTwXdZsOlagfT8TFNbZprMmROCuin2mRY256gB/1taE8GvgJfwHA6DKZ9GuPQCYBv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I+9818a775zYv2/WSqhWk1t+PPra1w9vOnvWA9nf761ZW/jXf3nyrjsnkkQzhuWyUywKO0M9zZwJ3vYzwdd/YuPdWE1gge9+5+CXvrjrC5/d8f733nPwQOu1rxuOY/rRjSNvuGblNW9elcuJXE688U0rr37l8ltvGTMmAgD84lvWrFtfcBx26WX9b/75VTt3VCfGI84hl3cAIAh4peL6Pn/ogambfzTyO+85+4orBz2Pr1mbf9/vn/OCC3vNSfbsbtx805Ffffv6N75pVT4vBof8d/32ple+urNrSPbrf/jB89asyf/oxpHUJZWSz4v3/f65P/faFR1ZxSOH282mHF751D2pLrqod/Wa/M0/OmK8PffdMzFyuPXGa1amU/6BQf+979vMGL79uttf+sLv/8kf3f/gA1PPPMxusTy7WL+KBbY9MrP3yYYQ+JIrBq9588rhlfnDh1pjo+HOHbXf+a270sMOH2oNr8yn8rdvrqgbEfr6PaVgXl/5gf3NzeeUz9p4VDT39XvpFHv0SGt8LLzgwt50plIqOWdvLj/04HR6fMfXyxVnw1nFIyOtMOzUBKtW53t65ulE2z/gA8x/ex1Uerw3vXnVl/5h9+veMNzb5934w5ErX75szdpjosEXbu39yteuODLSvvWW0e9+++Cvv/1nH/3Yha9/40prFliWLlYTWOAP//i8iy7uzY4IwYTDVq3OX3ZZf3a8UBSpA/048QPRbss4PuoL1hriWPs+AwDf5wAQtmXmU+qY7Hd8nYi0hlLJFcf9j7e/39t8TnnbI9OXXNr3lPL6wq29uby4847xTWeXHnxg6hPXXdQdA2AMVwzn3nrduje+adWff+ShG394+GWvWFYs2v83nT5snOCEt/O+zyXvHcrluO1te9IplZ316wuuy97yP9a+810b3/mujdf+8roLL+rdelGvkeDHz8ZNpYnx6O47J9J/gY88PP2zn85WACxfkdt8Tvm228ZSWb/3yfpPji012re3edutY2nu/57djZ/ePjY8HPj+8Ure1WsKL3vFsq/80xPZ1HWl4Etf3HXxBd+5+Ucj2YP7B/yrrhr6+r/u/8ynt192ef+ms4+pVtm1s/bud931r/+y1zyO62Kx5BznbVi6abVkLvf05haGM8FTv3S33Sz5WczgkD8+Fq1Zu+Qf5IzC9/mbfn71B95371/8+cNvevMqAPj3b+x/4P6pT/3tJU+ZJNPT424+p3znHeMDA/7qNflzt5Tf/AurP/03j09Nx5df3r9vX/P/+6c9qaNm9Zr8NW9a9ckbHm231atfvbxaTb78j3vGxkLjz0n5wud2TE3HV145ePhw+ytf3jMw4L/29U/DG8M5/Mrb1+/b27j+3Xdf+8vrLr+8L0nov7514LvfPvgr79jwwhcfU6OOCK+4etl3vn3ogfum3vkbG43VkjI4FLgu++IXdgLAuvWF+++d/OY39v/e+8/piEVbjpPxsWhw6ER6Ry5UT3CmjS8Vlvw/342bSk/sqaVZgJaTxdaLev/605f89Se3/drbfwYAl1za9xef2Lr1ot6n/OLqNYW3Xrfui1/Y+e9f32+ySN/z3rMLBedf/vnJL3x2x/kX9HzgD7fcfNNshj7n+Mu/ss5x8H//457//6tPrhjOXf975+zd23j0kZn0hJvPKV//e5v/49/3v+NXdgHAK1+9/Hfes/np/uL9/d5ffGLrt7554F+++uQXP7/DPNFnPnfZy68a6vZ3LV+Re/EVAwOD3jlbKh0flcvOn374/M9+ZvvffuqxmZl4xXDuA3+05RfesnopC4Fnkyf21DZuOpHK0IXE7pk2vlTA7du3AwBl6PhTa20GzU46ku50bF/1qledzgf46Icfmp5O3vu+zafzos8rTLr3iZnwWZJEh6EuFOZPuFQKWi2Zz/NFbI4wVFqfhDs5KWhNUaSCYMnPpZ5d/u5vt/f0OIsscH/fffd1D8ZxjIiMMUTknAMA5zzdN+Pp1nyaHTf76dYIccYYEWVHjFfdjGdHOsY7cvbPhEjA4tvp6enuV7rk4wQve/nQXXeMP9t38Vwml+MnRfg6Dlsk755zKBbF4q4n3z85d3JSYAytGnjm3HXH+MtePnQCXzwTvO1Ld9vNktcEL79q2aFDrbQ7mMViWSrs2V07dKj18quWPds3Yln6mgAA3var6//9Gwee7buwWCxPj3//xoG3/er6Z/suLADPDU3wm7+18atfeWJi4kT6WFkslmeFiYnwq1954jd/a+OJfX3eSgK7Pc5tN88FTbB2XeFd7974+c/ufLZvxGKxHC+f/+zOd71749p1J9jN+0zwti/dbTfPBU0AAB/92IW33Tr645tGnvpQi8XybPPjm0Zuu3X0ox+78ITPkJ3bnur9ha67FMcX4jmiCXI58ZnPXfbhP33o4IHmUx9tsViePQ4eaH74Tx/6zOcueyb95LNz21O9v9B1l+L4QjxHNAEAvO4Nw+//wLnvf++9pmO+xWI5A5mZid//3nvf/4FzX/eG4WdynjPB2750t908dzQBALx0CBlEAAAgAElEQVT/D859wzUrf/PX7rCWgcVyBnLwQPM3f+2ON1yz8v1/cO4zPNWZ4G1futtunlOaAAD+55+94K3XrXvrL91mYwYWyxnFj28aeesv3fbW69YtUlFsebZ4DhZJvv8Pzt18Tvn637n7ttvG3/27m/r7T6S/lcViOVlMTISf/+zO224d/Yf/90XP0ClkOUU812wCw+veMPzw42/s73evvvLGT96wzVYgWyzPCnt21z55w7arr7yxv999+PE3nkQ1cCZ425futpvnoE1gyOXEX/3NJb/zns3/8Pe7fu3tdwwP5y5/0cAFF5TXbygNDHrPJGnBYrEsRKslx8eiJ/bUHn64etcd44cOtd72q+sffvyNJ1w3sBBngrd96W7neZ9LvRfpcXLLzUduvWX0nrsndu2sjY2Gpr+mxWI5ueRyfHDI37ipdOll/S97+dAz7ym0eC9SAwBwztN9s4OIeGxH0nQc5vqSpsLRQETpAZARnUSUHkxdPUfNwfMec5r3sywyPm8v0ufL1PjlVy2zja4slucMWTFn97t5uuPPzTiBxWJ5bnMmeNuX7rYbqwksFsvS40zwti/dbTdWE1gslqXHQnPbZ2t8qWM1gcViWXqcLP/4yRpf6lhNYLFYlh7ZubndP7H9LFYTWCyWpceZkKuz1PezWE1gsViWHmdCBs7S3XZjNYHFYll6nAkZOEt3243VBBaLZenxdP3gS338VGM1gcViWXo8XT/4Uh8/1VhNYLFYlh5ngrd96W67ESMjI+ZjQ3bf/NnRgQ4WbkVndk7sd7VYLJbj50zwti/dbTfCdV0iQkQjxM02lfjZbaoblFKIqJRKFYZSCjKqwmKxWE4pdGw/zoXG7f4i7yqLcF0XMoZDt3HQbQoIIYiIc54ekN2f9zIWi8VyEjmeOIHdX3w/i3AcB+aEPhyrDDoUQMoi6xNYm8BisZwGzDyX5vOD49zKAR3HdI8/P7fzvs9jNMG8yqBbAaR/po6j7P5p+odgsViex5wJ3valu+1GOI5DXVGB7IiJAaTSPx1JTQHGWHb/BH5Ui8VieVrQcyhOsNBznaLx7kEAEEIIWMAOMN5/xliqBtJF4FKboGPf2gQWi+U0cCr85s/WfpZna3x2IdB0FdDsPiJ2jyNix/FZOOfzXsZisVhOInTcufOndEsLLOee3Z4J99mx7UYY2U1zwQRDdj+bF2TGzRNyztM/099moctYLBbLSeRZ8a3PK1Kf8rvziuMzLk5gBD10VQ9AJk6Ac3HnrPNHKWVcQ+kFbD2BxWI5PVAmEyYrdqgrWyY7/nT3s4LbfDTv8ekEumN8kXswE+v0tk9nfGLe9ynSmzBifaGtObpjPDV8zL6NE1gsltPDQvPcxcePZ9+IO8wkXHbbBFkdkH69e7/bekhP3jE3777WadjPItJ5fSrEzX667dAh3fqWMWbsBrM/72UsFovlJNJtE2Tn7x3bhca7jzESrHvcXPQpz5nO9LvPbybKHSPptuMM3eMncTvv+xRGO1EmR2hem4AyoY903PyZtQasd8hisZwGTqLffF6vPcxXHUUZsjYBzTnYs7P+jk+zbvasUM5OwTvu6qQ/afbpOhAwnyHzTLYWi8VyqlnI990xvvh+VqZDlxzDTOIMzMnQrLjvPmd62u5rpdv0mNT+6HiK1LPSbYucwDMu8q6yHLUJ0puY1yZIIwEdxk73dt7LWCwWy0nk6frEO/ZT4d5tAWQFfSrusgLUpMZ0e1qyQeAOP3mHGoCMEz5rJaTKxpxhIfH9DJ8d5kN0qNPsK1hoP3tw9zEWi8VyqsnK4o7tvE6Yjv3spDb7abc8xGMjpmleJXbFUzvcTR3WQFqWm27TcSLinKdTbZPPmSbrL3LnJ7ad932K1N0PGWuoO2ZAc/EAmgsYIGL6ZzZmcCp+dYvFYslyAv7xDtGcCvEOHbD4ZLdDymWVEHTNuLtvw8z0jfDMupLSVv9pAg5l8jNTcyEryk/gDXTfYcoxcYKFdOy82+4XYW0Ci8VyeuiWVx3jWdGfndSmct+I12yuTiqCKdNjzQjo9Cpm4ssYc12Xz3H0zFLqOFZKyVo1GR2TUcSLBdHfT56vtNZEKiPT05YNZmt20vPDXM0WzpVqpR0cssogfcb02Z9yf973KaBLWz4tE+M4TQ+LxWI5iSw0z+0eT4U+HBshyM73AcAsvZXtr5yqBCOdPc9zXdfzPCOR04tqrUlrGUXter05PtY4sD8+dCh8/HGq15nWnDGnUnZXr/F6e4ubz/HXrtOOowHiOE6SJFUAacOejntOrZaOfXPprIif9z0svp/laJxgEQug45V1WE/d4xaLxXJKWcSHkU5Ms92RU3Gf7YzQcZ60y3KqBjjnQRAYHQDHBpNndYlSUaOe1OszY2Pu4GD/2rV9K4Ybo0d2TE+19+4TgrmASa0aHznSEmLmzju8815QufSS8lkbi319Wut2ux3HcRzHRrsIIRDRNPIxI+b+s1GE1MuUPuOJTeI7EFkV1PFq5jU9sqfLftfaBJanxXfve+SGb/7wzh1P6vn+zTDEF5697oM//+rXX3z+6b83y5nPU3rDab40zbRjQtbXn7aKyy635ft+EASu66Zf7zy/lCqOo9EjE/feO75j+7Jfefv6jZuY4zDEwXXrhl6w9bsf/7PkrruAcWSISiNJnKnVf3Z7beTg0Mte0b/1oqBUKpVKABDHcbvdDsPQWAmp0E/vP1uLkD7L8dhDC227sXECy7PAd+975Jq//PtFDtBEP9v+xDV/+ff/9ce/ZZWBpZuFfN/zzoINmMn2gbmIcXYBLqUU5zyXyxUKBThWhRzd11q126peb+3aWXts28yjj7YmJsU1b9x4zkaNAAAMAAAD13nR7777R9u2Qa3G0DG5NQTgaKA9eybHxsLR0YEXvbgwOOjlco7juK5bLpcbjUaz2Uwz8hFRCGF6PKeppeZhs1mq6Yx8wXs+njjB8Yv+p6skLJaFuOGbPzz+I60msHRzPL7vdGqbhoWznu2OSADnvFgs5vP5hebaJKVqNsPDh5u7djT37Wvt2BnPTEspJen1L3sFR4cQZ8UzEjA2PLjC27S59dPbhVLcdZnrIAIjQABdrdZuvqk9MdH/whf2n73ZLxbNJQqFQqFQaDabzWYzSZLUQWRuL61jSPM5szGD9LkWuv/F35WtJ7A8C9y548mTfqTlecW8PowOEZT+2eFgya66aMYLhUKxWOzwjsxuAWS7rWq1aGRk5t57pu++S7eabK5XPyEqQkQBAJgVxASktbNiJW3ayMOQanVKYhAIgiMQA+a0W9Fddx0ZH1PtVu/5LyiUyyZcTET5fD6XyzWbzXq9buwDIYRRBiaqTETZ2HJH/6KOEuDjjRN0vLLj3J/3dS9yjMWSZd7YwDM80vK8YiHf97xz3mxXtDRHiIiklEEQVCqVbERhdgtASslGQ9frzSf2TN99V3PHDmrUwXHwaHtmJNBaq73bHlixdth3PMYYAQGB1roaNuPVywbXvL6CnHbvCR96SE9MkCQwqUcEPiO9c8f4+Hg8PTNw6aXF/gExF5YwyimXy1Wr1Xa7DXPuoNQ1lAbDu2O6HfuLvKsstu+QxWJZenTYBB2+ivSAdI6cpocaOwAAELFSqQRB0Dlr1priOKlVo9HRxiMPR0eOtJ58UtWqAABCgLkQAgKCVpQoUGr8298ZOe+C/uFVriMYIGndarTu2rmNtdvu0EBhcDC/cX28YW319p82d+zUScKEAETQxLjA6sz0t/4zmpzsv/SynnXrvHw+ndEjYk9Pj+/79Xo9SZJsJDnNZDXOotR9lMYPui2D9P3M+z47vUNPuV38SIvFYjkNLG4N0LGx4jQyrOfwfb+3tzf1s6d2gGw2o8OH4yNH6o8+3HriiWRiAoGICIgA0GgA0ERSkVKA6JYr3rLB4vDyA7t3NoAPDfUFKEamq7t2Pj66d1dfqSyQMSK3UChedmlhaHD85lvrDz+smi0wlwVAZG4UNm+/PZ6cjF74ooELLgiKxWzJQhAEQRBMTU1FUZQmm6aP3NH5bRHLoPstZRFpNlU2gyq7b4yp7HhafdcRcrGhAsvpodVqzczMhGG40AG+71cqlVwudzrvynI6ycr6dCQVU+lH6U7qFNJaF4vFcrl8jB0gpWq34/Hx2gP3Vx9+OB4dpVYTOUc8agMQAGkNUpKU6HnB8uX++vX5czeL1atkoVBtNY888djU+GC55N973/2s3Szk84V8Lgh813E4gHAd//zzg6GhIz3lydvvkLU6MiJAREACL4mibY+Mj42rVrN/60X5nh7HdbN32NPT02g0arWaeQoTOXAcJ62Q4Jyb3KesSpg3ZjDv+zzBOMHxxAwsllNBq9U6cuTI4seEYXjkyJFly5ZZZfBc5XisgWyeqNkBgJ6eHvOvwkQCdLstp6fDIyPNxx6rP/pIdPAg831kjHEOMKcHiDRp0BqQ8VIpWLE8f9aG8pZz8+vWsnJJat2q1aMwzDuuBFBa5TzXc1ixUCgWCrlc4HoeEwK0BpkEw8tLW7bUHt4ma9XZjFPzCFr7Gmj/vomv/nM0Odl3yaU9q1e7vg8Z66dYLAohZmZmjJgVQkgps8sPH49lsKBNYFQlLLyOcda/lloD2ZFU31qbwHIamJmZOf4jrSZ4rtIxMU3lPmSqxrJOCzNf7uvrcxxHa80R45mZcORw67HHwoMHo/ExOTYGAEYNABAZc4AIlCStme+7vb25NWuLmzcVNqz3VywT+RwgaqlQSoezwPeTfL7JHMZYsVgMQOXz+XwhH/iB5zom64eItJSqHeoonHM3GV2DAARAKLgrk/otP44mJ+LLX9i/5Tw/l0tjxYgYBIHjOJOTk0YIm3FTc5D2JsqqhPQ9dK950IFIo+rzkv0oW4IBmYTc7Li2vUgtp5hFnEInfKRliZKd4abT4awbxDixjSOlt7dXCEFJEo0eSSYna/ff39y9Ox4bRdKMcwQAMN4aIABQWicJae0UCsHKlfmzN5XO2ZxbtdLt72HCIa20UqSNYEXGuRDc9dxQcwAIfD+HOvB913WF4Iyx2QRTQJ0oWWuodogmSjCrCQgIEIFM2KDZjO+/b3xkRNbr/RduzVUqpguFeUwhxMDAwOTkpJQSAExrCphLLnpaMYMswpwOMvozK+shEyfoEPfmFZvDsjGDk/xTWywWywJ0CKuscZDKJaWU53k9lQqFYbtWa217tPrQg+1Dh9XUBHcc5ByRzaoBcwottVQM0Ontya1dVzp3c+m8c4Ply51ikYAoiVUcgyZC0tr8p5IkkUoRkRGzyJGB6SGqpFRJIoGAGDHGII6TelVLSTAnkU22kpTIOHKOQIjoJYnetXPsyGg4OdV/6aWV4WHhONmcooGBgbGxMSllKoSNtsjmSnWohHR/3jcp0oarx2MKdIx09+uwNoHFYjn90HzJQgbBeVmI5vbHG4891tqzu71rF5Jmrss9H2FO/gOB0qQVIvJcPhgcLGxcn9u4sbB+fTA0wH2PlFZhW2tFBEQklSZNbSLSGpVOlIoUJYTgoue66PhESiGLiTFFOpYYxy5nDvm6UQ9nZrSSGkwMmpC0Uy6xICdnplXYBpytEuCeB+1W9Uc/jCYn5Ite1LPpbC8IsnUPg4ODY2NjSql0Nm/CyPOWlUFXC+sORJIklIkT0MIxA8q0bIVjbQUbJ7BYLM8KNNdvJ5sylKoBxljQak09cH9926Pt3U+gMrn8ALNTciIC0Jq0Qi7cvr7cquHS5nPyZ20IhodFMQ/ICChptrXWAMYC0EqrWKo29wM/z4GYZpzID7REUoLnFAX5IlfAAJEx5IwQGlrWJkcKUqrJ6frUdJhI1NqUFIOUuaFlfVe8uL1338w99yTVKnKBiEDEGHNbzfjuu8YOHoh/7jX951/gFYuO46Qivr+/3ygD8waklCabCOYSTCmzzHD2dXUjkiSB+fpMpCPHYxNkB0/5L2+xWCzHko0S67n6YUTMt9sT3/9ee88uiiIghYzB0V5yRFpRHHPHDVYM5zeeVT5/S2HDBqenzD2XNCmplIo1aVJKaSLSSmupVCJVqMjvqdSqE6RdSQoBCDUD0AxCBQoZAGoAQEIkICo47oTwopmampicnpyM44gjCiIEQK217wfnbC6efx4vFSZuvjWZnADjtgJgRE4U6T27x7/x9fbk5LIXvaQ40J8tK+vv7x8dHTW6QQjRnUjaYRkshIjjePa9HCv9IRMnSD+dt86AbD2BxWI5vVAmLJwVdlJKmosQVBhO/OB7tQcf4AgM05RNAq1JaQTghUL+nM3FTZuKmzcFq1c5pRITXEkZtyOltFQyNtNcIolcctfNucAdjzt9wh0fHdUJEsXCTLcJAYATzrp9gDgAaeN4ghapDZVBd9nKxvI1pZ7h2sF9kwf3yoMHYWxMt9uh67baYWF4eeXlV/Ke3ombbwn37oUkYUKg8QVxgaNHqt//76TZGrzssvLKlV4QGE3AOe/t7R0fH8/WChhlYEayKyEvVk9gbAI41hqALuOA5lxDlPERZXeyx1gsFsupgzIN19KR7JRUa11w3epNN9YffhiAEDgYqaY0IHE/cHt7cmvXFs8+u7h+rb9siAc+AJMy1u220iqUSiHT3GGOI1zPcXgJucs4gtbGt086n881GjrN5pwXRCBAzpjruq7nCiFKlVK5VBo+71xC1k7i9tiR+oH9hNjkbnt6JuDMu+D8vnxu5vY7mo9tk60WFwIZRwAuHKjVmz+55eDERHL55b1btgTFolEGpnVSrVZLF+A0GqL7LcEiuUPGJlhIB8Ccd6h7p9tNZDWBxWI5PaRz3o4IgfFVuI6DIyP17Y+jVgCzXeFIK3Sc3MqVpfO3lM7eFAwPO6USczgQyDjWWqlEhomqO04+KOUdlzHkKBgyQgIEhQR6LvEfoFAo+L7foQnmlbOIjHPGOQdNfNZIACLlOyK3YmXPipUKtY6lUkm1VZtu1Iurhouvvgorpfrd98palXNiZhUzhthsygfuGz98KKlV+y+5JCiVheMgYqlUiqIojmPzNrJ3le1duojPRtz4t38tt2xw/VIv5hukWmFDxnESJwBAWkdxVKvXTe5qPpcrlyt9/X0A1Gg0wjDSWoVh1Go1iYAxxhlXSl133XUn7de2PEdhiMfZZJQt6ty0PD+hY5enh7lcdjMZRcQi4sjPfqrGx2e/gEhK8ly+74WXDbzspbnhFcx1ARCU0nGitZJaJ1I2SASVoRVezo2lFloboY8EgECzTedmi44BGDLHcUz8Nr2xbk2QsVpM4yKcqy0AANBAACAI0RUaRDEoUsXZXtvHlcq9/KWst2fm1tuTkREBZuF7YACulHr/3rFv/kdzZmbZZZeXhofNwmoDAwOHDh0y0RGY61eajRAsHioQy5atmPHzmkDJOAqbYRwqpaVMEJngzHHdYqHIOZdSCi78ICBNSktNRGAsAGKMITDXcYAzoaxNYHlqXnj2up9tf+I4j+wY8X3/OEvGfN9/2ndmWSJ0rDeQOiSSJOnr6QkP7G8fOEAEjCERUiydSrn/JS8euOrKYNkQaCIpYdaPRLGUETJW7FlW7ikwjgx0wUWa7QVBYGqNj7pMYLYcbB4WFrWICAiAzCiW2cROs8oAzn1KyCTCxeUNY83a+NgRdv755SDX+Nmd8Z4nWBILIYBxAGBciOpM46YfHRgbG3rJS3rO3uwFAee8UqlMTk6m9+A4TkeficXiBKKd8GqzDawWJtPtmpSaA2OcC0cI5plqBSFEIhPSmnOWJInUiWnKF0VRGIaJTBzhKtIqklLJE/1lLc8jPvjzr1589crskR0jlUrlKfsOpUc+7TuzLBE6IgSpaygIAo/zyb175eQkFwwIQCtgWNh0ds8LL/MHBiBOSGsAaGktNEVSRq7fW+6p5AqMMWSMAXAAZMwkmqYXOqa70YKOoAUn3cdp23IC4mx5qVLK5Q/ni1OMFfP5Vm9P+Og22WwwDowzEwZgzYa65+6xsbHk1a/uO/+CoFDI5/OtViuKIrOgje5aD3kRs4C/0s/7gT+KyfjkdK3RrDcacRIxzv3A4w5XWmuplVZKKaXMjlTKGGUQR1E7DJNEkZ79GWQi3/6Otx/fI1uev2xaMXTJhtX7JqYOTc7MO0VhiC/avP5zv3Ft99KVjuN4nielTAtquvF9v7+/3zYdeg4wMjLSPRjHcTpDN27x1Dne39enm83aww+H+/aZHhKUJE4+3/vCS0vnbmKckyJAU0KgokRKv7C8fyDv+2T6NiAiopk/m2vNqwmMmwdnG1Vn/pt38LjVgDm1uQGX87LvgZ+vk8ytHBa+l0zN6EaDzd0iQ2Sa9PRUfdeuEFH09HDPLRSK1Wo1e8NZN5rZj6Ko+7JiZOTwQC7Xt35V0xHVRrPZbPqem8vlOBeITKk4SZIojpMkYYgmjzVVNY7r5nP5OImBiHHBGLru8T+x5XnN6y8+/4QXKM7lclbKP5+hTEVxtrFEqVTinCdRJJsN5AyQTJ4Peo5TLjPhggYCIq2VUkkSK6fQ39vnOS4CFzrbG/SMgHFnWV9F6zWH9uzMX3qx09tbv+2nyb59QMQER0IEYIDO9NTMf38naTaXveQlleGVxWKxXq9nG050VBjMey3RbjXg0PjgsmWNvFvPB1Ir1xG+57uOiwBayjiO262WVtrzPORAgGAW/UF0HIdz7klPaQVEnAvkZ9i7tFgsz0VMODSrBkwKjfHbqDiam50TIjIv4LkAkRnFoZSOpQxFMNjf5wvOkGHaEO5MgjHmAls1uCySenz/7uLZG3sr5eYdd4ePP67bLeACmVnqhrvNVutnPz0spbryZT3Dw81m05SYmdUL0nrjxXKH+norvY6Ta7bzXr5cyBUKRcYwCALXdbRSjHPSBARCcMd1Z20ChlJKpZSxhoQjQM4WoHG0msBisZwOsovPKKV6enrAqIEo1M0WAQIZjz7j+QLzPZqzB6SSdcaW9w3khPNsP8RxsWFoMGm3ZkYO9K5e2dff11o2UL/r3mR8nAmOXAAAZwxrtdYdPxvhHF72cr9QaDabJo8orTCARdOH2LL+fp7nrN1y2m2X83wuV8jnfdfjyBCQM+Y4wvNcz/ME5wSklUQwYRWIpYyiyOSxxnESxVGcxKfzBVksluchaQWZUQZm/pvP5wFAyyQeOSzHRhHI5GsCY6JYYF5AREorqWVdyp7KQMF1OeOCiWf7aZ4CBsiBrVu1ygny1WpNl0u9r37l0Otf5w2vUErrudIBhuA36vUf/uDIg/fLTGGB2VKmLdD8VyGtjtQmZqYmoNlOwkgpSWQ8QFoqlcSJEEIIh3GhtY7CKIpjkyDEkCmpojAKwzCJYyUTE1M+fW/IYrE8X+mIEORyudnZLoFsh6AVmPRMAGCcFwrc94x7JE4k9/N519OIZ6BHaF6IYc71BlesbEZJvVpNGJZefNnKX/4fla1bmeeRnm1qwRgrhGHt9ttHdu00qf/ZouvFLyEEdx6rzwy1cVmhj/ywhVjI59Fx4jiemZpstdtaAzeuNMY4QiJlrBXnHAE4Ry0YInITyp7tvWGxWCynkGw/fDPhLZVKaQcEHUWmdMtkFyFDp1Bgnq+JoiSJNBULJUfMZYl2sYgz/ZSyYAaqySbSsLxv6EBPX3Vq3HM9t9ctnL/FLZfHbvxR9d77dRSi4ADIPY8OHZresSPXP+DmcmZ5yzRmsMhV2EzUCvJBO2o3262k2YrDEJEhYhJHrTBst1ph2E4SCQCMISIyzjVpJZUmEkIEgR/kcq7rMcY0aZXYegKLxXLKySYOza5LjAgAOgzj6owxBkwnOORcFAvMdzUpnUjpBD25AmdiQcmbOX9H052TzvE0csZZXYCC4/qzNjXarVaz2W60ZJwEZ60feuXVhbPOAg2gTRsLzCdS7d49cfCgqX/Olt0tgpDN5rJSpdqcaYTNdlNr12UMGUNNwBl3PU9rchwhhCAgTRoISOqEJErGOGPIELRZdkdKRbbvkMViOcVkF6KRUgZBAOnaKkkiqzWAdHFI5L7Pc3lClImMElnsryxoDswhpUySJAzDZrNZrVbr9Xras3lxFtcu3biuWygUenp6yuWyEML3fcdZIIiNwDguK+S93sFms5bLhUHoCtcJ1q4pX7S1uXefatRQMADggkWTE/WRw4Pr15satGwe0UJ3IqiVKEUaWMth0hW+5xJAFEVKJp7ruEIkSiNjWmulpJwNQ0MSJabVBCCbq2dTWqml4nezWCxLl+yc2nXdrE3AhFBRTKRxdl1gELk8z/mKtJRJQzgrc37HqbI71Wp1x44djz322LZt23bv3j0+Pt5ut9NCtpMOIjqO4/v+wMDAhg0bzjvvvC1btpx99tkDAwMm+zM9DMCIW37uxk0P3Xl7od0OfN9JEiefD4ZXuH197UYDSANjgOi02/WZmVqtNjAwkK5YkG7nvRMxESctmWC+GBfzrFz2C3mZJK1mM0nkbLwFIIkjoyQVkcM5AMokiaJIkWYAjHHTao8hLqxyLBaL5eSQZsVorT3Po+wS9lGk69W5ZSkJEFkhx/I50jqW0usZ5MCxyyQgomazeeONN37ve9/bs2fP5OSkcaekHZ5P6bM0m81ms7l3796bb765Uqls2rTpla985Zvf/OZisQjHFjkjwUClB/OFdhhGcRwkiVYKPYcFXtomCQG4lGG9UavVhoaGkiTJ2gQLuYnE3rCeKxVLvSXsKRb6+j3B43ZYbzQRgAmOBIooiuMojOI41kRCcMF4GEVRGJpTCyGE4zgMGXesSWCxWE41lGk1kc/nj/ZZI1LVqpqYAK2BcbOuJc/neC6ntW4qvSZfNOEDzCx7SURjY2Mf+9jH7rjjjrRIjYA4MCIgJEFAUivBtSNYLBlpzYER0wDQrVW6bhURNSLXCjVpIu35BMCiWADTAkkr5EwrbbTO1NTUPffcc999933rW9/61Kc+tXbt2lk9BzMfSjkAACAASURBVKAREMBhoq+nvzqyP45jmShlIuRhBETGJaOUnuJiLGwPtlpCiDAMhRCpCbWQg0gguH2au0mYd5jmTqRUlMSSlJRKtSTTQAylkmE7bLfbBCS4cDhPpEySBBGFM4vveYs4oSwWi+VkQXPthhhjrutSpvlEPDWlpWQIs84hAp7LsSBQmpjwBSdSgHMlBGaBs+3bt3/oQx/at28fzBkBAMCBaa01Z+iXJy7Y0nrd6+PzL0yCvGhWg3vvL33vO7ltj2rdEkrQU4k9IuIArWUrmi+9qv2q10SrVmpCZ+Kgf+MPyj/+UTA6CsmsgKa51kBKqW3btr3tbW/7yEc+cuWVVzqOwxjjJi/W4ZVKefSAjuMkkYmUOm40ZaNBRAwZAQACCWGaZgshhBBSylQZLLS0jmCCVVy/Rwk/xsnp6mTg5Zkg7k63qtVqTSVSOAIZU1IBgiMcIQQDZFpzzh3HyQUB59zzPMYY2W7yFovl1GNm7nRs1hAikpSy3TYpNESARMi5yOXRdaRUvp8jMNNrApj1Jj300EMf//jH9+3b1xXsRSkAeoem3vaO1v/1CzByyH3owaDe0OVi67LLm1e8rPgf/zbwtS+rqM2eql0RQ2hvfsGR91wvz9kkdj1WuvlHCikeXlV/53vjq1/X94XPFu+9g/Q8cYjJyclPfvKTQRC85CUvOXpbiH4uD4xFUZjIJIlCWW/KMDRBEQAAAhDCcd1cLue6ru/7rVbLaE3G2IJxAqmSsfo0JmFeqySXc9av8zxXOpoxlkhZr9dI63w+7/t+Ppfzg0BwAURSqSiKcG7JEakkaqa1tprAYrGcBoxN4LouZBrSqTCMp6aICJgJsRK6HuZyhJgoWfA8hzuQcbtPTk7+8z//8/79+7vPTwgu54eufVvzTW8Kvv2t4a/9E1VnMJYgeGP16plf/43ar7+dEfV9+Ytmrp0aE8eeBQg19q8Y+YuPaBH0f+oThbvuEvUaAOqcP3POxuoH/ufYB/4I33d9Zd/u0HE4peJ8lgMHDnz605/eunVrEASmfRAAFHJ57rhxnMhEJa12XK2RPJqtQ1ppRwjPMxN03/fr9XqaSLpgjXFP4E1DPEHxxPTUkZFD1UY9TGJCCIKc67pRGNXrjSSRQZArlUq+5zHOhBCB7xfyeS5EolQURc1ms16v1eu1RrN54r+txWKxHAdpnMDkjx61CcIwnppA4xtCBALme6KQIwAFwByHI0NEs7o9It5///133HEHzdeNR3GdLN8QvuXnvVt+su6Gj3mT02XGJg4fOLJ/n//4w6s//hdi32jj2muTs84BgGyeTxZE4BAc/s13J0NrK1/+h97//l77yScOP/kEha1+wJ477un7xF+qSvnIu94N4HKzgFkXDz744Ne//vWspgl8z3HdOEkSpeJ2K6xVtUwQgQgQkJRKXA9dVwjBGAuCIFUDprZg3lfKVld6CoFPCXEvHxfzTdQhaM1ZrpCrVCqFXM5oPMcRXDhRHLearSiOldaIKDhHRCVlq92YmZ6q1WZkMk/na4vFYjmJGH+3SVeBbJNqxpRZz46MCwi474l8nogQUPBjWgwppW6++eYwDLuFIxE5kZx48zW81h745r+1KfnTD//JzTfddO211zarM6Mjo/HkoYHPf0bmKs3LXkSIRjHNc58A7eVDrUtf6O56rOe736vOTIyPjS5btuxrX/3a93/w/c3rN+Qeuq9wx136qqvqQ8uAzR9+FkJ86UtfarVaqSbwHCE8L5FSKinboazXSSpEZq6oNEnGzNKaAOB5nulB9BR9h3o877yhNb1OTjBeHl5BnitJK62FcPp7+9auWTM8vKKnt8fzfCBSUsZJ0mo12q2WVsrzvFwu8PM5zlw52xW28LR+UYvFYnm6zE1P51mdUUs5mxREAATc9zEIFIDSqqMXThRF991337xqAAAUx3jLVnbwgDN6sNpoodbIZtt5xu0obEe5++4l2YxXrCRPzJYzd4FEangZFfP+PXdBbabWaMHsrYJSqt5qYaPm7twBvi/XrQYyzVKP1jcYhZckyb59+3bu3Dk7DkDEhOubhtAyDJN6g5QiYwhpDZyB4K7rep5nNKXneakaWHh9grDV43vLBnubcdKOVRJJnWgmFCP0fX/58HChp4eUclyn3Q45F4gxMsaF8D1fOIIJJEZu4ueYLuTd1UO9J/bTWiwWy3FihJrJh0krCUjraPRIcugQEhnloIHQc3kuAMYAuVlGPhW1MzMz27ZtS5LEJCCZTBuzZYxxDkku505OgFIqia+//vqBgYEDBw4gogZSpDCW0I607zDkGhTD+awCAnJdYgxrMxISqTUAHDx48C2/9EtBEOx54onh5f3YboHWWAi01qRBKpkkSRzHSZLMVnEpBQA7d+686KKLwOS/anKEK6WWUiatdlJvaK04OABApKeRzQDrESItVxZCRFGUOojmTfIUM3HYiqaKpdxQf7+TK+6XcVMpBFBSMsY8zyuXikSkNWml4zguuxXXcz0hBArkiKH0PbZsMAi8Yi4QebuEuMViOcUYBWBWWYe09kqpeHKS6jXmeiZ3CBhzCgVRLGpkpDQqyoYETMzZrIFqFnRMl3hERIaAOx6X6zZMRomUutmcmJicMHVbjHFQEFWKUCmz0al2q+lplFKZYG9apmD2k9EJCKNo42YtXYcw0VpKuX/ffgJiiNPTYVgqE8D4fQ/hvn1SkSad6iqcW3kYEZMkOfr4Wruer0HLRMaNuoxCbe4MgLRuOk6Ls5WFgju3oozruo1GY/HuQ6KltQTZmByXjbZYvkoHPEliAuCct1qtOI6JMVfM+td83y/k867n66jdjiJUouQ7A74z6IScEWFEsn5yf3KLxWLpwAg102HNJOADgNZahhFoQoaAQFoz10XuhqNjje3bW8wdGhxWSqUz5UKhUCgUpqam4Ng63rlmcITf/Q/5yU83Lrnce+xhzoSKE0DggIB6ptWa+cW3QCNp3H5T44m9xyxxPGejmH2stWjHzvDCS4+s6KfRgwCglUJEQiKC5tCAvPxyeHw7bd+uldYZLZKewTzasmXL5h4eNGnHdYhAxXFcb6g4MZ4rACBNzHeDICiVSiacDgDGeEodRPPaBIwxoQmAs0bYrDfqs8pVyjAM641GvV6vVauNRqPVapnyBMdxQFEUtlqtZrPV8ogGXWQs1KpG7SqEVhNYLJZTi5nbdsQJSCkdR2C8NDQbNmgfPHDkO9899M1vR/sPgaJs8kw+n1+3bt1ClyBE8eMfw8MP6d+9Xl55FSSzBVkaABxfvfW65Nq38gfuwp/cQnNrJKRdsrMN8nR9Ovjsp2FZn/zAH9PqNUCzrfFQA/Tk1fv+gDadjTf8pdOuL1KN5Xnepk2bzFMTkJLSEx4ByCRJ6nUVxwiMAIhAJ4kMciIIisVi1iZYpNepgTnMAalJKeCsxaTjuYHvM86bzebk+Pjk5GS9Xq9WZ2aqM41GXSZxGLZnajP12kwctaMw4lq5FIOWIIkk6fBp/qQWi8XyNElzh7LxVR1Fsl5HLoyfBBkDJcPDhxq79sTVGZ4PNINEaphbYZcxdvXVVy8UQUUNyfQ4/6sbAGTytX+Lb/gEv2iLs3JYnH+Z+psv6j//K2hMig/8LtaPMSnmuc8kib73Lf7nf65f9Rr5jW/R2651167nq9fwt7yFfnin/sVfxq/8o/jBt9tESnVWl6WnfelLX7py5Uqzn0iZaOUKRohKyqTRUnFstAsBkVaJ43Dfd103fT+m91y6sM+8typUFOaY44hiw2dhT4kHvucoBbrdbsUyQcZcNGt/6gQojl1ADBvtsNVG4eYCygccfM1iQYKU5ngKOzVZLBYLwFyaUDZOYJLtZb0GjM014DGiEUAwBoiMAYJSSinNGTffeu1rX/uf//mfaVpOFgIkIHHn7ey33qPe+1560y/K634NiMBDODzBvvUt/KuP48H9dBxt+BWA+7m/o6kp+tX/m274XCQcAAVS4f4nxQ0fYv/4j3KBltfG99Xb2/vxj388jY2bgAFjHBC1lLrVpCQhNuceAiTX5cIxmsC8H5NBdExMpQvRHwQVt1hHnFxeDsslBcgEF47DOSsUCz3liuMIrUlrhchcwQWiZroRRZhQT6nouQKiBpDpUP1UZdcWi8XyjEnLetM/GWNaJtRupwVYNFtahqiRCIAIAbXWSRI7wjcHbdmy5bd/+7c/8pGPVKtVc6qjmUhIqEGiZnfeznc8SBderNaugXwRqjO4aw8+9gjWqhESHscyjYio4ph99ctw+21qyxZYPgyIMH5IPLqNntitEgnz9UY1FcWlUul973vfxRdfbM6kNckkMUlKpLWWSrfaTCr0HPPMCjFG5I5jWhWlAeenrCcQvYVCHKtDoKYKrgQWtloaQStVLpd7KpViqURKJ0ohEOOcCEDrBLXb9OKYAL2Y/OlWq5yEGhVjOG/3DIvFYjnppGW3iAhaJ2NjycgIIjOCFcFU3CIQIJGWZuFFliSJdBzHESY38rrrrsvn8x/84Aenp6fT01JaKkakQdL0DP34JkAExsCsL2YOpfnLCDpuEgA0ESQSdu+A3TuAMQAErdTRvNPO05hvlUqlD3/4w+94xzuMu5+I2u1Ia2AISkuttWqHFLYR9WzKEukxzqYABlzHtJow50lDxIuECsRku3GgXh8VQlZ7RTFHgCqJHS76hwZK5QoolTDNuHIcx3Edmcg4iStYcPp0rZ2A51Y1ixQrNULiBA5fyAllsVgsJ4tsQ+m0eWc8PaOaTRN2nbUKCIiAtNJKqySmWdkOSRILwc13gyC49tprX/ziF3/qU5+65ZZbpqenm82mSS09erm5q8JJkW9zs/J5pbK5pUqlctlll33wgx/cunVravokiUqkBEQAirUEItUOKYrEXD0aaUpcN2Qsly+Y0uJsl9bF18gUj4wdaSFG4DT2j1TOKpZLOcZyDnfyuTwQJVIqrTQR15z07FtlCvNBzvURXD9MZBTFKpFMCGTzLAFhsVgspwIjygGAMaal1DKhuZqy2QMUAYJTKLHeHnegTwGYdPgkUVxIz3ONVcEYW79+/Wc+85knn3zyzjvv3Llz56FDh2ZmZqIoCsMwdacs5GF/5pi+zib1c8WKFZs3b7788ss3b95s0mTNdaWUURylDZfaYQREOgwhjAAB58Lg3PN9x6lUKr7vdzTFe4o4QQg8p3lbJuON6WhiRPBlA/39nuMkMonCUCstQTvCYQyF4ERA1G5qyUm5jscZYBgJpdARBIgcQVtNYLFYTi1p3VYqGU1bBuMwAgStgQO4fb25tWvcDetgxQpZ7pFaexwAgACiOCGtg8DHuSXJhBAbN27cuHGj1rrVapm8+SRJUlncLVUXurETeBwhhOkgXSgUxFz9VnrpOI6jKJJzvncCmqnOAGiKIohjBMS0I7XjOI4bBIEJp5szGFdNth67GxEQiwBmpGo129H4WOC45WIh5/uJlEkitVYaIZ8vBLk8d4TSbQ2giQR3BDKhZCJlO0KMgBeZjiNQdkV7i8VyajE6QErp+z4YN5FSsl5PC6xQJeh4lYsvHnjlK7BYaDbqM2GSKKmFwxCBgLSOIqW0CoLAc930tKarXblcNitHpt38O0T8ydUE2eeCjO+LMWb6DoVhSAAAcz3mEJvVKgPEKIQ4RmSIDIg06chxyXU55+bOcXYVM5WeeUGbIAI1oyEU4LquQM4QGTAuOCLKJFFaua7n+75whJKKiBwh8gF3hRCIoBIBAXPcfTORaDTylORtFqnFYjn1IKJZcczECUgp2WjMLl+MQJpY4AfLh9xiUWrJNEESqyjkbqBhdvECZExraLXaUZw4whGccX60QCE1O07nQ3W49ROppFRKqdT5Y5YvaDWjdr0miDBOQGmWpksRtXxPcW5q7lKNYtaXzKqZbsSRJJnUUgVBoVLJF8sDvb35Qt51XQRknCeJ9HO+57tKylYYIpEfBEXuMMa0llIKHvic87YftGqTk/t386nR95yml2axWJ6npFPdNDeGkpiajdm1fImAIQY+Bj6ABiLOuI9Yb7cH8iUmhGnkny4Ko6TUSsUAnLPsVHoRd9ApsgkMmejubG5SWiFhzj5dn262GkVNEMUMgTFEICIKidrIHN/3PI9zngk1mxIEtsgdiv3Ntip4pUqpZ7C/ki+XK2XX9wAZMHA91/VcP5cjrZNYAhEXXAhHINOkNYFijAA0oPDyrCIa041DB0ef+YuwWCyWxTH5oGafiHSzmRw5QkqDYKABEJ1CQQQ5AGSIQjDu8HatGvctZxg74MLsovZmSRs0baWVBk0aYLHAgJlSO45AQKXkQlXBWbQmRzCzc3Qhg3SlyWNVTGYEj4l+EyBoRhhCPHJ4BJPEIVJRxBE4Q0AkoglkE1KtyOVyuVy6MDIixnH8lDYBqxKgmyuVegulSr5U8oPAcV3uCAA0pQhayiSRgOB6nuAOECUqCeM4DKOoHUWtqNVoV8OqCsOyl08weOrf0GKxWJ4BRswZAWdcI6rZ1HGMczmkiMjzOZHLASJjDDlzHVFA2j95xJWC2FxZ8qxT5egWAAAw/Y8Is3+aGoZGo3HDDTf8/u//fq1W7/h09ltzXyRCImSM3Xjjj37jN37jgQcfMP6auRCvkeDZ784lwM5+HbL3pBFjrlRdPblvd+A6gjSLQo7IGWNGhThCeF5vb6+JGMOcZorjGOYWVlvQJgDXI2JakdZaMWCO4JwTURwnYdjmnCultNLIUAiukQGR1DKO43YrisJIJ5oA0CXHcZgvevrt+gQWi+V0EEWzWZVaqaTZJKVwrpCAIYp8nuVzDJEIOOMOd1zPqU2OTff0VUROIwpC432Zdbx0SUiad5Bo37693/zmf+7csX16eup973//2WdvZowRaaMngACRAGf/Nz09/f3vf+/DH/rQzMz0lvPOO//8F2TXlJ/3EtmbOdo5AwEQXQU373hItNu58pDbaOp2KNLiCQB0Pddxsl1IjU1g1jtbPOYhBgd6pVK1mSnfFeVCkbSWUmqt262m0hoAkkS2Wi0AKBSLnucLwZSGRKowDkdGR6IoFpwVCoUVK4aLhaLnu4v/eBaLxfIMMXk1cRyn9QSqHaazegICZE6hKPI5IyYZY44rvMQrOOHI4X35tZu4Awy4zjhgntLFn7qSVq9ec/XVVz/5xO5vf/u/du/e9ZrXvvZN11yzfv16z/NMMS8BaqVmqtUf//jH3/nOd2655daZmenzzjvvipdcwefrCA1zFknHLZiQR4qj6fFDB0Z3PtZfKuVzOa51HCds1sRAANBC8LmlyrJRgSiKOOdPYRMMDA7WqtVavTYxMdk/MBBHsSnNAwDOhSNErd6cnJwMo2jF8Ip8Pi+EkEr5vq+UUkodOniACX7Beef39fUioiPEvJexWCyWk4URc0qpKIqCINBKyXoNdJoiScx1RKHAXbMUAXLGiJHnOkEQhLXGwcnxdSuWJVrz2bVlOufgdNRZc5S55XBUuVz+kz/+Y8fhn/vsZx955JHHH3/8c5/97OrVqzdv3rxq1SrHcaampnbt2vX44483m00TzDjrrLM+/elPn3/++R3CHo89f/ZOshc1jLbaD959d46LYqGQcz0VS64UnxXuREQJ4+gIxljacYiIzPJn2RqFeV+pcF1XCEEErWazUW8UCk3KU6lUdl1XKak1+YGO4mRqamrt2rWlUsms8kNclB135fDKVrPlB/6aNWvy+Xyz2dSnN+nKYrE8PzFmQavVCoIApAz37welTAtMBGB+wHN5E4BljAER40w4TuD5kR/PjB0ad73l/X0SQUB3/7fZYPLchWZ3zIhZ9cX3g49+5KOvePlVn/v857Y9+ujU1PT27dsfe+yx9N6IiHNeLBbXr9/w2te97vrr31MslrqlY4fon3e+ToBMq1aSPHzf3brV7O2tlEqlgPN22BZAnJlaOlRaR0KA47qum+3IVKvV0oQo89LmfZ8CGRPCMQtd1mv1UrmcLxZK5ZLv+81mI47jilcZGhpMkqSnp8cRIgxDIXgUxZooXyiuW7d+cGiwv6+PiBgyqwcsFsupJnV0NBqN/v5+nSTJkRHQEpkR7Iicc1fMZgUBACJHBkKQ7xZkIJPkwIE9zGEDlbIGgUBH0zTnZPFsWDcLGg1BRvRKpa+48soLt2596KGHtm3b9sTuXWPjY9VqVWsdBEFvb+/KlSs3b9689aJL1q5dCwBEi03559cBBIggiOoI9zz4wOH9e3qLhUq5XCoVvCiJWm0+G5qYbbYqGWOOY1JIYW7632g0INOtb0GbABFL5RIybDYbyBAQGTIpVRzFSiqttIzDUqm0ciUKweuNRqvVBoJmq9lstZI49n2/UCiBKUMjLZgtLbNYLKcW0yJCShmGIQAAY7xUUbUqzIpUoihSzbapNSCtzaxZcA7g6hxpTapa3bXz8fqadRuGViAiAZnGolmJnGZ8ZnP5Zz+a9b1AsVi44oorXvrSl4btZhiGcZwgzvYR8n3f8/4Pe2/6LEl23Yedc+6SW61vf909PTPdgwEwBIihSAoizZBEUWFF2LIdJqWwP9gOh8L+S0z/Ayb1xRH+Ktlh07RJiaS5CJKCJABKAIGZAWYwPVvv3W+rLde7nOMP+V5NzeueAUIUHQ7i/aIjO1/WraxbmZXn3LP9TsoCIkJ4fvK1MnhWK1yGnLdfa0L4g3/9R6tHDyZ5Pp2Mx+PhYDAgN4O6RuZewDNIhVgCJGmapumahRQAyrLsTYEfUk/Q9yieTCaDYpAkibVGQOq6ckqJiA/e+UiKtremzjnnqrIs67ptmiZ4Z5Jkd3c3Saz3vmmazZ7LV7jCFa7wl4RenCmlekIeMoZuXMdHD/qse0IVq6r68CN3Ns/2doHkXJIjKIDEJlwwS5Tl6umdd4JrXz28gcpGAv1xms75f5vi+5NCvLc0Ph6cpEWaFZfmyeeKBHnD5riIPH/CAbWpGFAgIjIhYpwdz/7Vn/5xffRwMhlPJ+PxaJQXRZKmMcS4WkGMYLQACMcl0VLpF7Js3a2szxpyzvX+onXJ8XMvqe47GRBCmmZ5kdskabznriOhQZqlSZ6lpLVyXcfRB46uqRarlfc+z4qt6WQ4HHAITdt0zsUQ9VXE+ApXuMJfMugCSqnZbLa/t5e9fKv+3ltYVQQABBK4vPPu/Fvftn/zF8ywAJY+uRMJQasUUgTo25jN7n7056vy5Wsvj4cDMFoEekf6hqyHviHYJzw5lyvCnoNPrPqfFwz4tAgBE5DIYjG7d+/+W9//Lrbt1nQyGo0Gg0GWpkZrFPB17ctShKUPekemLE+ybDKd9mVl/fzPzs76C9VbUZu2wiXoXj0ppZXWiNg2rfYRPY8m47RIWFirhGNEpQWgDTUDFXmxs7OTZ5kIO+c67iJH1zkfvGHzQ+/iFa5whSv8RbAZES3L8uDgIL1+XR0cynvv9Y5z0Doslmdf/4ZK7PZf/5lkOpEY+zb3CgVRE2YIComMMYvZ6Vtnp8PJ9s7h9cPt7RSMAAASCoiwoFzI8YumCOc+o/WxC5/U+eTWs/xEB4Lz+rVNoS9AgtyftDcMkFHoZLV4/6OPHn74fj0/K4xNp9NRkaeDQbq/l40nre+gbZr53HUOBPG8IlpA6yRNx6PRpk0wn8/xgpEUPjNTVitFpJRWiojarmvZmSpeG0+GdqoleJaKW60VELR1V5Vl8PFgb++FF16IHFdlyZGBoKs75533vuu6v+A9vsIVrnCFz0ZvDfRMbU3TdF2XTafpF764/OhDIwKCSAAa2sePj37/D8Nyuf+LfzM9OIDgJcSLaDMhISnUWmmjk7Isz47ee/zgHZvs7B8eXL9xc7RlSQVEjwy9LJXe4bHRhOXCMrjs85eLVzajDgg9ixD31Bb9G9EDIUkA0Kelf3D89IMP3i6fPKIYU2N2RuM8z9I0s4k9eO3LL+0eAKIwv//gw/nJadO1BoFEEIBD9EpBmhhjjDFwoSObpumzQ3uDoL9uz72k2qap1kopFUJsy1W5rPfRbAXyx6etUtZmQSkzHkCWKmBtENNsazLVRF3XKiKlVGQ2xnRdV5ZVXVf/Pm/4Fa5whSs8g3VCZC/aTk9Prx0eFq+8snr188t3vj8EIgEkRCR3fHz8R18Lp2d7v/SLw9svo7UYmUAIhQgVkVbKaJNYm6VNXTd1Xc8+fP/xnXe+rpRSusiGk3xslBJhwQgAwnLR1/I8orzpK+qlPRJy8H6+cKdnsWkvOslIX3UsIihC1tqtLT8ZR8K6qcrVAuuGgK3W4yTJ0jRNsyxNbJJoo9Obtz63f8gICESKDra3H0Vo2k5ElAixcIhea9DGWLvOETo5OVmnjW7wJj2fmFobY4gwssQYQ4h6Wd0cbt0s26NHDxqSoFN23VIrTqyMBukgG+3voXBdVT5GImKRwNFaUxTF2enZ/KIX6BWucIUr/MWRpul5gtDGkd7rzcy9MpjP5zdv3hzu7q5ef32+mPPDh0TUi00yhpt29m/+bVwu3d/6hclP/qQZDjDGvmG9JiJS2ihjTJakRZ61bdF0Xec613XeBV/P5+VZjLFvCM/MzJFZIrMw920c+4DAZkdiRAKiWNfVBx9Vd95zZ2cAgkQIfXomIguJ2Ml49MUvjL7w+XRruptYlSZaa2NNapM+eUcbA0j51u7LN14kRQoQECNKlhWgVNN1yijDqm8VKYq0tWmarllIT05OelOgP/JD6gmisPfR+xBjDBwHqR1rpVZVAl1HGJGsiewcda1eNAbUzZW+e+3F1jegFGrFKIRISGmabu1s3b139y/3d3GFK1zhxwn7+/t37969dOTJkyd9ZwK8aOdydHS0vb298/kvhLruFn+AZUlaoQgiKmuY4+oH77rFwh2f7f7Czye7233+JYicS0plgrVJmhS575z3wTvnQ/A99U4IMfQltSG0HFlQpcVoMKKe1ajnhP7ktBEBSPHrP9s+rFellAAAIABJREFUPWofPWzny7P58WIxo/sPKQSFqBBV06of3NFI06/+bHH9QGutELTRRpueLoJFJC+u37hh6WPCPAXYdH5+etq6LtV57CkhFIk2pPWaZ+Lhw4fMbIxZR4k/g2oCAPRquYLgyrZWWZYmyRcQ9hm8izVaJkoZU9I+15pUwgSCi3AGs0WVa+nYKE3WWlRMCAhFXty8efMv4cdwhStc4ccUOzs7APD06dO2bdM03d/f39nZ6SOifaZiX817dnZ2eHg4mU7Dl778qOuOv/mN7PhoO0n7SC0qBczdo0dHv/u7/vT04O/93fzmTerJ9UUMgVZklA7WSIhp5NCL/RhijNEHF4Lz0UevimJ4+MK1vZ2tNAFUBIIMeL7K/qx0IsesgEIId+/f+87v/c7JH/6hPz42AMY7eeed1vvpL/2d6Ze+aKxF5p5alCM3iAfXb+RZTkh9URsDgvCD9957fOcHmoXPE4fijOgx89iYJEl6TXB8fLw2CNZxgl5xrjszb0LtTKfLk1lZ1qPRZDsd3AIZhVBXZRM7ZVVGpCJGxM4Hx1LHQMM8HFyrNTjvmVmItFIi3Lat6zoW+fVf+7Vf/uVfTpL0L+NncYUrXOHHDXme7+3tXbt2bW9vzxjzJ3/yJ3jR2Ouci7Rvm6X1eDw21sY0XQq0IWC5Ss5d5OcxYnZd++ixO52pxNqdHWVt3xASifDjsIE2RhujrdFGa6WUKLKjyf6tV1+9/cr16XRgEkJFgAjUd448D0F/OjQREWqltsbjL371b7zwi39b0qw+PaWmNgI4m+PJaZYmw8ODbDJWipjFaT26/uJuMSZgIgXYFxLz8WL+tf/rN+u33kpdl1uTalIsC6Ufb23t3Lx5+/bt4XB4dHR0cnJijFEX/cvUBp5bZqxe2do6K8sqU9uH+7sqfdk509RVW3UY08SkAG0XG2EnwiwANBxPm4N9Tk3f6ZIRhCWE0HVdVVXOuZ2d7a2t7du3X/n/+vdyhStc4a86Hj58uFqt+v21r6NXDG3b7u/va63TPDfDoSuKhhTMZtZ76oU2kNJKfOiePu0ePRaBZGtLF/malKKPISsiUqSIkAgRHYAuJnsH13YHQ30h9zen9Bkul2eBiAiSpcn1L30lu3V7/uRJPDs1CLBaxqdPoXN2exvyzJtksnuwnxdCovpPFACQVdf+8//nd47/1b82x8dDrSZJkmkDzs/H4+X2zgu3b7/00ktFUbz33nuI2OcRaa17ldA7jrTWz7cJ/puXXs2sDQltD4vDOgxXy66u2+jRUG5sigqSZNnVje+0QKGTYZryiy/CINVKIQADECDHyJGdcyIymUxOjo5uv/K58Xj873i3r3CFK1zhGVRV9f7778OF6IeNFvA96SYijkYjY0wxGGSTSSiKElBmZ8p1ijRdMFSDsJ/Nmw8+jG2X7O3o0bDvcNOHc9cxVRFpIrui2B1MASD66L133ofQR5AlRr7ocnPeDvPyP4HIzCIhsg/B+dB533XO+RhjHG3vjG5/7ukH74XTU6VUrKr6/oPq6Ni//NK1l18ZZwUSKSQACAAQpI7un//OP7v7e7+f3rt3nehwMMiUVkSnXffBZAJ7+7c/97nrN26cnJzMZrPeGthUAP0WEZ+vCf7RtesHyZCCV3U9OJ5BWzfBAZFVJkVFQuM0jxJDjAObbA+Gezvb3Y0XODHRh+C8CBhSpBRLDCFwZGNN13bv3bnzcz/3c+qq5PgKV7jCvw8w83vvvRdCgIvgZ58Q2Yu2/s+qqvb39/u1cJZl+XDIo9Eizc5mM6yrhM5jpr0zh9u2uf/Az+Z2OjVbEzIKziUkAkiM3HnnVDLKJhaQCfGcPUJ6Z5T3wfvgnHfOd851nXPOd51b/2tb5y6OX4z3IUQ5T0IFQBxMJnq6d/9b34xdJ0SSZvnf/js/+Yt/d6hT7MmSEEGwwxBc86df+5f3fuu3bz54eFupcZooQiIKIcyUujuajK5f/9yrr25vb3/wwQeI2JcRrIsJ+m2PGOOzl1f9rWmRRuSuK+cn0pSCGECMNhYQRZh5qEyRpoG9CCukrMi7ay94DW3bOed8DBZVFFZKIWDnXYyx7drZfHb37t2f/umfueKfuMIVrvAXBDO///77PZkaXNgE6+DnOmbQdyzY3t4GAGOMtbYYDCDLmjRzALBaGe+Ieg8PoCJwvn161D56QlqZ6bbOUrxoKO9DWPqYFdPEaFAKhD+ZeoMXn7smFFon7MPz/PDnYxAAL7grEECEBwf7R/PF6d272z//H3zxv/vvX/8P/57VBs65pgUAfdtW77/3/h/9i+Xv/M6N0+NBjKQV4nmb4pn3Hw5G1db2rVdfvX379tnZWV3XvQLobYI11jbB8zXBTw+3HLiE/RCxZH7SlLUPSpEAROGIsAwxQRVIhCAJELWuX7gpCDX7JriubVNrjU0AYDQejYbDuqrbriWik5OTr//p11988cU++n+FK1zhCv8OqOv6ww8/rKpqk2QCnkmL7PfLsiyKoigKROwXxb2nyA9HNSKultA5wou8fiRkdicn9d17EKPd2TbDEYCEEJxzS5XsZ6OAfVfi3gq5RBaEAH00YXMan0UyelH2tck+hNde++L4Kz/5+n/096+9cktRXwuBiNgFf/rdP3/4W//3w9/4jfob3zCLBYqQUkh9XAND8EfavF8MRzdufPG118bj8ePHj6216/DA2hTok4j6bW9XXYL6ueEohlBouzUcIeBp6xeNbz0HUVHIe1j6uo4dKkpFt12Mk2Fz41oLURBiiAZplA9q1yFSURSj0ThyXC6XhISI9+/f/af/5J9Ya16+dStJkr/Ir+EKV7jCjxtCCE+fPr13717Pc7wWuL0rv3cKwYZN0NsKy+Xy8PCwf4mIkiQZDIfZcOiGwzNtZrO5bpt03eKACBXyqqw+/CiWlT3YVYNhiFw1XTbeTXQE2czHvzzDTTqfzyCavvzSBmNFYu14PLz+wk2bZuoi919c9/gP/+D7v/qrx7/929U7b3NVIRGtKeQEAYG9Pwr8RjHotre/8Nprn//8558+fdoHijfVQG8H9HGCda+3Z2eofvn27RiDAZxmw2Ga5WlhODIHgCgiITqMMQh3dec7roeD+OK1ZZqWddW2rWtaDQTMbQhaqeCDD64sq6Oj46qq2raZz2bz5eKN77zxv/2v//ThgwcikqTpupHCFa5whStcAjN3XbdarY6Pj+/fv993Y98sj1rL8EvRArgIIIcQmqbpyw768VrrLMuKwQCLIiRJ6zosS8vxohQAUSnxrnv0uHn4CJIEBoNaqfFgQogI52wNnybon13mP2/Mx/ubI5WiLEu00r1uiMtlfe/uk9/7vTv/+NePvvY1risQIK2hNxQuChaicOPDkfB3h6PFdPryK5/7yle+EmNs23btF9rUBJsOoj608OwM9TBN54u5Y2HmQWZvWbWb7Je+O14tlnWt08QE0mmqBJPd3fbWC8thdnx60nWdMBujKR8416GxjpwPoXPdcrk6PTkJMQBAXVerVdnUDRH95m/+n3/8x388mU6MTUJwTx8/vX//3mAwHA2He3t7RZG7EGOIWqu6aZaLpU2ssUYrvbU13drastZaa0Xg4aMHjx49jiEyR6X1aDjMszwEv1qtOPJkOi0GBSI+evjoww8+WK1WbdsK82A43NnezvM8xNh1HXPM86Kuq/v37tdNY5XKi3w4Hl+/cX13bw8J67IZT8bT6XS+WJTLVZKmo/FwOp5WdRVCQIS287Ozs7I8/zPPi+FomFobhYWZiAbFQGu9XK7mi7m1Nk3Tk+Pjd979AQHu7O4Ya1fLZVmWXeOca0OMRpvReDwoChDpgucQcpAJwABw1HHiulxTHfyjRdlw2CrSm9OdjNF5X4MrQ2zrrnJdabAVKZh2bGKUIgABYWAmyBgymxRpmmhjjVZK6Yh//PD+106eAOGW4HSU/zU73C/Gw3FqBGDnUL70RZqOfWqCgARmkSgsIbZt3dR1u1pV80U9m80fPGzPTkkCESVMilARGSKNpBGJyCD2mXCC6IGdd2XgKoal9xWzY44ABtCSShA0nq+XpO8dIqIAE1KFVkNjRmk6VCZVZBVpIkukUIGAQ2gltCF6gAZgxVzG2AnUCFUMpbADYKbPfFzP06x7efOr/+P/sH6c1liTIV+sJqn3Vn8al8tfeawF8eZ28/iz++sjm1dvkxtn83peGrmOCsBFsxpm7hPk15x0/YDT09NHjx5du3ZtfWZjzHQ6tdYOB4NH29vlm2/A298feE/GUn/TlWbvVm99z80XxVd/Vn/1r2sEZBRcT/uzL8XlI5+uOTb2QRAAEbrT07M/+7PZd76z+P5bfj4/H0jqoh9nH1PgEEPDsNTqI2OeDsd1lr10+/aXv/zlLMuOj4833UFwwd29Vpnr6/nc+Wtf1zEy2CwCB/ZnqwULbE+m43z4+OxsXq6SLLPa5qawL97sXjxoZ2Xb1K5zCCjMte5I61SEmbXCGDnG0HRtVZYAUFV11zWD4dBog4gh+OADKUVKWWv6zNayqtLlUmuNpFik69xisVwul8PhwHuX5VmMoW27GDnP8zRNi7yIwYcYQYCYJcZe2cWcOUZSJMxlXT158uRsdtY1bWRGxLZpZvP5ycmJcy5yAICDg8PtnW2t9Xt33mvrmpRK0i6EwBw5gvMuMhd5LiKuaxFBocryLEmT46PjVblynYsxKqI2BOFISGlqjdGKkLT13pdVRURN24hADJFZptPp7Vu3mqbN0gQAXGLrimKMLKC1TrMsSRIRcZ3roieOGKP1IQc0HBRTh7oSAa12lbk2HCQEp4t56wITVjG0XdeCLIOcNfWOyvfzlICFGQEmgxxYdJTpeDzKB6gJUKq2fmtZvV3OEciiCeK7qml0Boq0sdr56D07F2PgSHLBb64QQUXpn0/mfkw2GHBVhjYSiCYyREqRJtKIGkgRKKTetckAzIIiJEAAClETRCHon3wBBggXDC7n/F7S5/YpRUorskgG0QBaIK1IkyIBFkFhZEkYNWH/7BChB9EARL1ZCwEBBCJ8Sjjv8uOK9OnYXKXCD6vj/6uNtfi+dHx95FlX/vrV9fZZ7/+lkXjRmuZS8ug6O36dGbmWdB9++GGe51tbW+uz9Y2F0zRNi+LheHxaDOSd79lVmZPq6w1Ea2Bp797zi0UaBP/By0LnTWQ+blPzwxsT9NP4WOJ/ptdI2sePz7759bNvfrO+dz/U5aU+OQAgIBIjc2wF5sa+L7JKksVgkG9tf+nWrS9+8Yt7e3v379/vwwO9I6hPId2MDWxqhefORFeuA60SrTtgAukA2rbDVbm3vX/7cFBW1eN2OT85O5FFdjghvzsoBnF3Hzrn2PsQUACIYgwWjFKKvU/T7JXbt/uPL6vq9PQ0y9I8y43WaZJOptMsz5g5tUmeF6vV6snTp4+ePBaA0XjsvS/L8tHjR33DOQBBgKUpBXAyGnNPkheCsChSCkkZzQK9/SHCURgAWeTsbP7w4cPZbEaASisCBACtyLm4Kpek1HAwzLJ8b3fv1su3ReStN94EAGttnuWKtMSolUIREVBaK6XhIi94NBzO57P5g3ld1zFKb3KBUtoaARARY1OjdQihbRvvvQ+xJ4cS4XwwuD0aLhaLpmmEWWmjtUnT1DlntMnyPE3TGKNSRrmOJKa+Uz5I50qMHGXWhpO2oxhvDUY5aOdcF5xYrZWdSiImOfLuo2qxdPzq3iC3JrguIGulpkVBnUPAYZK5LqyW7cLXTxen3y3ru11LAFsEO2k+QrJamUQpxIgUjUHE1rmIAkYTKIS+CNOiQgTGGLskjVk2mEyoaZyIEUlJGUJSyiJpRIVIPT+jiHAv2EUABAUBCUAJKmBE0Iiqd39e8PkSgAAoBINoFGhEjeftuwmQABUSIYJAFGEQZFZAyAgEQoggHlBAmNErFYURwQN/glV+Y/8SnhuTvPTqc/efu+b6UY7//3z/R5nzpTGX1qGXLualtf/6jf3xZ0+IG9mi/Zi1MbHe71Mk+2Fa63ffffcrX/lKnudwwcGJiEmS7O3tJUmis+xxkYc3vrs/mw0FgM6rhskaXizqf/bb7y5XN/+L/zIZjeFiIf+sfMeee26jndl68MZthksQZuk6d3R09i9+f/6Nb7rTEyQiY1EhQH+5LsyAGBuWqGilzR1j5sVgqU0+HL507dqtW7defvnlra2t999//1JY+JKNdfnjnwftgTVpG8BLpyIZVGKsd365mmc2meTpcDJ4IHh3dnr/7e+p1eLFn/prNJ6w6xZdzWVlRQGZEFzXdUTkOhe9n04mytrdnZ08zx88eDCbzRGEYzTWJElijY0hjIYjaxIBKMoyxmiTZDIZZ1nWtu18PqvruqnrELxR2hibpSmIdG1XlVXXuWIwoJ59T2ttbAihrwgRiFpTkiTeuboqgw9Ga4WUpXY6HR9eu9bUNUvkCNs7u7u7O3lRDAaDw2vX3n33DhIZY7XS1aosy9J5n6dZDAGY+yZ5AtzWDRE555eL5Xy5EAFjTJ5mSZIYpfvb3dOda2PaxaJclcaaxFqlSSsymvIsR4AQQghhMLDD4aAaN8vVEgSMNUYbRNCmzX2iUEzsAKD2cdW1dVvPoyyjbCkNyrSg8zSdAJxW5XG1zKxFgjN2KxfGabGTGPYchIh0qvXQpkqZBcN3z07enp0e12UKOFbGotk3obD6thnumBQQMs1Eool4PJHtLUm0B4YYgRRo0P2TpNAqiwgSQtq24D0MO1NNggvKOWvIImoko0gBEQgAeIjCEvuHp2dqVKIELKIgaqWYyCIQ9JK7VxXIAiKsCTWiAlYiyMIMkSSC9G6CyCwCESVGjiIQGQiVUIKAiAElCkYED+gIGNCzXKiY52AzRXC96j8nKHtmbXVpzfvjYxP8KN/0MzTl5pG1wHrWJljvbHreNm2C/l6sg8brt/d9WhAxhOC9f+edd15//fVNMk4ASJJka2srSZLMmMfj8elbb8JHHxUhkFa9Mx6NkRibf/0vP1rMD/7zXxnffuViSpvf8WIHPv7p4DM7/YsfmxQhtI8eNu/dWf35t8u33gxNAwCUJvhxsEEQUESCD5XIUqm7Wq/S1OVFlSTDyeS1w8Pr16/33Buj0ejtt99m5t4g6LGZOdq7NH8km8B1DIpKDijMEdkqR+jbrlmGLMmyNElrtZ0NLOFOcI8ePmxC2Pnqz88HSYrBzVZndSkgzvsiL+qqds71AjrJMt7astZOJpOjo6O2boQ5y3Njlk1dF4NiNBolqVsul7u7u70TlmPc3t7e2dk92D/4zhvfff+990SkaVtblVmazpWazecco1JqkOe97i2KohgO2qap6pqFU2uNtmmSTrcmB4fXTk+Om6Y1xuSD4fb29mQySZK0dQ6RDvYPdnZ2kiR13iHSdDJRSo1GI1Lq5Pj46OiIiAaDgkWU1v0XbJuuVCvnOu99lFiuVkobrRQS9oZY34Daey8CzrnZbFaV1WQ6zrNUkdLaKG1IqTTLkjTluk6SJEvTxCbM3HYtR3bsCEFZMjbRRBLTznHTuON61vm2YnARJ0qxgqNmab3SRF2URdfeb+q5+JmPLcOWssuum7mIxm5nNgcbPd2r5r/79OmT5bIjQIQBolOURdlWyc1sdE2liNIqRlGdCzxUuhj4LGkAIhBHRmJDgKQICABJkUUrWcZdZ5iT4KNzMXpeLg1CQpoQFBEgILMII5MgRRSQqIEsSQaiQQxqByBAgKgQlACKROYgHEQcgAgpQg1ggAAgiASJPooBHRUHRiBh6Y9LFHYCilGBEFGCZBE7EAecIFhUHsUjOTzvFb75oPb/bxoKmy6gzW2P9f4lf/dacv0Ybp+9AptHnrUA1tvnRho2lcelM6yl//p4T0/dqwq4MBEQsQ+ivvnmm6+//vrmeBHpFcZLr7ySD4ePt7ZXk+/6d99NlotCKSISEFRKmLs///aDs9Pml//hwc/87GUZih/3JPuh7ekRITZN/e47y29/u/rB292jx+w6AEStLk7bGwHAIVbed1pXWfYBwyJJmjxPRsPtnd1bOzvXr18/ODiYTqej0cha+9Zbb7Vt+2yq6OZi5dK1+rQZ6s45Zc0KvFJqxVHqvl0x66g6kUXX5mSTRMXoD0aD3dHgbLlS9x/qW/tWaQ7x+OSkLFcsUBRFnmVJkiRJ4r3X1rZNPZ9T789p25Y5hhC8d9bYNE17n3gfu/fOOecGg6Lt2qoqb754s3Mdh3h2doYIPoSma5umcd4Nh6PhYJCmad+yYTgajsbjLstCjCFGa6w2OkRvjD04OAgxOHdERERKAEOILDwaj4fFcDyd2jQlRdWqXC6XeVEkSTIajRJre7vUGBOYmbnI8+hDuVr2Gj3L8sFgcP36dY5MpIfDobXGaKMUGWuJqG4awnY+X8xms/PEAwFEJIXYr2WIEmtiMETY+7L66kPp2c9FbK6JKDJEAG90Y0yG2toMYpToFUCUcNa2i6rMTKaUbgBqQe8xAjQKHvvqoEm3FQl2FCDJ7Kxtv3X0dLGqBkptAQy0GWplBZcYY/Qd+0orS4iEGnVg7nxA5o5j61wkCiIoQKT4vEkUICJpbZMkZpniqH0HYRxDiCAmRqtUz+MOwgwgERUpEAFkhaRIFCsrYjSJRgHo/YDq3CcqIQYXgxchABYmBCXnTaAixxAxkmE8j7WJQOwLX4QjYIAggshgEFEIAaygETQAGnv/EnuQS0J/k1l+U/5srqE+TSVcwrNi7q/M9kdxMqwvwhqb7/o0K2ozZrB+aa0Vnp3JpmXQi3uttYiEEC5NspdFVVW99dZbX/7yly99F631cDjsqSnuFcWjNJN3vr/79OnQGCQEBFQKAeIH7x/9+v9U/co/uPUf/yfnj3H/JeATpsCzymDt44ltO//m12df+6Pmgw9jVaLRqBQZ3b8NEQFQmNn5OsYuST4sikeRqzRvrZ1ubd2+fv3GCy8cHBxsbW2Nx+Msy/ql5xtvvLFarTbzGtaUc0S0GSe49It97r3TubFbWb4KdQzchljFyAJKqS5y27ZK65K9dmA1rM7aPM23J1t6WYaTdK6VaGXSRLV1WzWLxfzw8DBNUyQk0MG5xw8fG2uKPC/yXCE1TV3XTeu6QV7UTT2bz51zMUZE7JxXSlVVdfz0qKkb7/3+/n7d1FmWua5bLpfzs1nXtePJFEBIqSRJ6ML28d4zc4yRY6QEiagvfraJ1Ur1DoSmaWazeZYXeVFkeTEoBsZo77zEWDdNXVfeOa2Uc67rOmNMkWVJkuRpFrzXRidp1nZdVT2ZTiZ7+3pra+vGtesxsPM+S1MR0UpZm4wnYwF59OhR5zpm3t7eSpIkS7K+pFAEvPfGWBHGvnG0Mtoo5XQvgbTWvd8bMBKCi95HDyGmiCOdM+gzdMbgdpoUpJbIJUDpvY2y9KEhAkArAArqGAozfHl70IXSAhWZ/WC2bF18yaZMTBi38iQPkHhIjPaBrEJSmBFpAEGQGJrVCtIMJ2Nijl3XL32iMSxe0JJSqEgTkRUsCi/ShQiMkaMo0sEbpBh87DyHAM6JBGBmEDpnbiRFrEQRIl08V30Nf+/Ud6AAGJgRITIBIIqoXmcCCwuwUO9H7mUHMwgIIHAEEEQgBAJBiMBkADSiEiDhDWv+hweN16LnM+T+s0LqxwQ/9MteGoAfi8/n7zz3Gm7+iRtGw6U/6aK2oDcO1h1s1EV7S2aez+ff+c53vvSlLxljNgMbiJim6fb2tjEmTdMnk8np97+Hd+8OYrxI3BRKEnZt+X/87x8sFjf+/n+aTqfP/fqX1QBzKFfd06eLb39r9Y0/7Z48FefIGlXkuBHWlp68wocGYa70R2l2qpSfTCVLd7d3egbWw8PDnZ2doijW1BHe++985ztlWa6z2nqbADcWK+sviOd+px+S3qbrHK5lGjttCSrS0bs2RKUVMDvvvXOKEsc+gJIYy2a1KsO1tB1aS3tjPRpcI9rbnj569HS5XO7s7OZZhkol1jR18/jocV7k29vbeV6MR+MofPTk6cnJcVVXx8cnJ6dnMUat+qZpFENsmqZuGh9CYu1kPNne2mmrWgT29vY+unu3LEsA8T70vYMUKms0kVoul2enZ8vlsnOubdq27eqqWpVlW9dt0wpLjBEQEMFas7uzIwAx+LquQSDLM0KMMS5Xq7br+hJzjpFFfAjO+7ppBp3b2911rjs9PTPGKqWM0ZPJgY/x0cPHwQdmxoRQ0WA4HAzyuq6fPn2SZfne3m6e513b1XWdpKkxhlmaplZEWps0RY4MgEqpxBoEQSJFylpLJK5zZbNq61VatQMXCtKBXE6os+xgUEyJqth2IB0H5YJHJgSDTIQti2N+ozo5Uc7GsJ3ZI5o9rpYGwKeknN+12UDZKvqlASUwMnZCNgVQCAiCKAohtrXUNbUNVIoSK1qxQomORQmafh3U+8SUiBXUjB4woqgkoa5DiegDtk7aTgBjEIEoKIFFAIFAGDQaBCA5J1ZBgIgIIpGAAEhEQSSWQIxEyKgBNZEmtEonSlmlNJICFEARJkFkQUENfZ4SEBEQCoCwCDOjCADjx/1ln4+NV9brKUS8ZHevU/R+bDXBGp/xrZ996Vk1sPnnp23hGc/G2iDYfKl3Ga1rpi7Zc865sizffPPNn/iJn8iybPNziagPG1hri+Hw8d5e9e1vuTvvJlU1pPP8UjJWYih///funpwc/Mo/HN98cbM0DD4ZKI4+lPc/au/cqd/5fvX227xcSYykFWTpxezxPHYQYhXCkqjOsvukz6wJg2EyGNw4PDy8UADj8bgoin6x30+4aZq33nqrrmutdV+btVYG6z4EmwUE+Iwt+9z7pX/j/fdvFdNUw16W3NBJRcLMOYMQsKYg2ARHIFFYIQKHrltZX41Xg/3pMKa6HQwlFC/eTHwIeZYJYgy+c74qy+CdwoHrXJqkxaAYj8aEVNV1vwb3IZCEcGFdAAAgAElEQVQiOzBpkmqjldLz+dx71+uusq4QwdpUabO1PQWktnWRgYV98J1zzKy1sQk57z/46MPoPSLOmJMkadq2XK2c86tyJQjammI43N3b39reHo5GznXzeVNVdZHn1lgAQICubQmxLMssywajQZImIcY+JNB17WA4uvXyy0mSdJ0DgOB9miYHe/vzs9lsPu8vrSIlLEbb/b394H2MnKX5eDxxmUMkY4xNEu+d6zqlVZpkNpHlYtE0TfBBG9NTGmqtjbUWxcdYt117Msu6LhNg5g6AGHe02VEJCFccA0RExBhTowgINBHK2IWW4GnoHp2cKJFtQ/tpalg8ofiQoFFoVj6uYggAY6BUJ4U2CZEiVFoZRAWgFBiFuFrGcklb2zKdLhkBSThKDKw0Moto1ESYKlTATMACgDYR78R1ofOMmoHABSAXmSJARI4iCKAQw8Wq/Lzu/9zrBCAUgRFRU+/9IQCFBEqBAUyUyq3JjU6U0oo0YBQRgAgchVlEARlQfYIRg0QQQEJCEIwQg4BHEhBEJDlP0IDnRPvOxQRuJJKul1eX9q/iBM/18n/GkWe1gjxTW/AZ13Mt9Ndpo3gROVjnEdFFH5s+HuCcs9YCQFVV3/rWt1577bXpdHrp/EQ0HA57aor7SfIkzVZ3fsBPj0apRSIQQUWKpfnm1+89fHjwX/3Xu6//1ObvpfcO1eVq9v3v19/6N/Gjj9zjR+A6QULCc0fQ+VAA5uhc5f08y4+GowciTZZznk+3tg4PD6/fuHF4eLi1tTUajZIk6dvTr/OpTk5O3n777RjjOjjcbzfzGjbjBPhMtOC5agAA9AdOPmpOGGAA8BWVfr6YSIpO4QhMbmwdGX2IMfpe9SGSonxQ5EDWyyqwE/CtFxYEUEqNxqOm7e7dv/fkyZN+Ut65GELf3nI8Ho3H48Ta0WiojXHexxAEZTqZbm1P79+nJ0+edF1XNQ3OZt57bazWmqNYk4zHY2ZOU6u0ihxDF4lUmqW92jw7O+u6brVYTiYTUqpt2rbrrE2KojDGbm1t7R3sj8fjJLUiMYSoFGV5nqQpc3TOZ1mapmmaJsPR8ODwMO6Fs7N5XuQmMT7Etm2yNBsOBiClUsr70LYtEmZ5vlyVSpExGgmrqgQEAhiPJpEjIXEUpbRNkl57i4hzLoYoCWttlKKmabyPvVNahGNkH7wmaNtuuVi6xXIEEBW5yMsYI8dJYoJWZ3U7d8GQjgxRRWOSXOkYAwtnSFqEUJUiAhIAfWAFyMgWtVW2E6mC7zhYUlZhkSVZmipmBDFEOYMissZkgGG1hLqR1md5LoMBaxujRO8RiTARxaAMGUQEFVOMgZnBKPY6ICEZQRMBQtf5Bn0bACBKnxaEBjEKnBM79p6hnhJMAIDpwn0jAIgEiESgCTWSVSrR2ipttCbqLQIEET7P8hYCwvPHAPoU5L6XrQJQDNh/Yt9WHJD6fNZPeTBwA/DJOMGzKmFz5I/V9jMkyyXRszn40s4lV8Yl9JK6F+ubEYW18+fSOY0xIQRjTO95DiFYa9cMpiGE7373u5/73OdeeOGFS1MioizLeqoim+ePp5PFG2/Qw/tDrVBpYQZCMobvffToH/8a/7f/aO+rf4O0FpAYoqvKt//oD/jb/zZ9/DgulkiI2mAfb+DzFYcAcAjeuxmRHww/ssmDyJzn6Wh0fX+/9wLt7+9Pp9PeEbQ2OtczvHfv3p07d3rpf6mKeF35uK5/XDuL4JMW0qfdMh0FGY0QLST+GQL7dtem1kkTSiuojJ6gdUQdcxOZkUgnSwBd11hXPodaxDVtiC4yJ4klojRJOHK5WpFS2XyOiEqpwWqpjW7qWhGmWQpIRVFQ2y6XS3AeERHVaDg8enrUdW21KgmRiNquTSFp2sZHb6wRFq2NItJKI6LSioim0+mLL73Yta13zlgzmU7yvHBdV1XVzt7u9nQrSp9ipYXZO1/Xjes6o41NrCLqOscctdJpmk62pr0qRkJtrNEmzwrmWK5WAqC0LoYDBAwxzGYz730MMc+zNE2Hg6FSqmmaGBZZnqVZaq1tmqaqq/5+WGuLomDm5XweYkCkJIkAQEgxurZpYohIhMghBi+xrKrIUSeJj3ERo4++jgFZVr4LTZzXtSF1qLMq+pVAYXSGug4RmQ0SMQsCalKkxlZbIGFGIkBqJXKILnYZqB2VjCyOrbYYCdgonWqdGGOVQiAfXdU27Hy6mOtVmU3GLYsojJExxn45hghEhNZQDBAzBJCgOVggI84xtVGCr6taIUaG86W3oAABGgQAkvMyg3MTXJhDbxwJMEMECRKJUQswICpAVCSESL0Ij1ECc4jMMQKDCKFChbAmZ2EUDWgYEoBUcRLFg3QA3HddQjwP2T1PG6yfw6s4wY+IT7sCuFFzQBu1AvhJi2E9eHP85jmffe+lj6CL5NHefbc+CBfZRHDhU3r33XeXy+Vrr7327GedNz579dV8MHgyma7e+A7cuZN7r5QGEETENMWqfPK//M/N3Q9HX/iiD/7Rn//5/Nvf2m5baFtBpDQ9j2ABAAPLeWlYy3xKeDKe3hUJWdZl+XA8vnbt2o0bNw4PD7e3t4fDYZ7na5fOpe/4ve9978mTJ5udZ9ZJorRRQQYXWu259+XSOTehLZNAMFHGxqRKPvTzB6fw4mi8ZxKrVKHtUJNHagDQh86z4vDhrFyopiCuaNoaXXYhI6W1FoG6aa21WZYh0enp6Wq1ytJUG6O0ms0XIuKc11obray1kdkaG2OomkpOZL6YhRiIVN1UNulPgsyc55lWqq6rpmmVUgCUZdkFeZG0bZskSZokaZKOh6PDw2vGGBDunNvZ2dne2m7a9vjk5Ojp8fHRsQhkWWqNBeH5bN6mzZOjI+9DmueT6WR/b39rezvNclLILIDYuW4+mzVNOxoN93Z39/Z2vfNVWc3n87OzGQBkWTYYDPb2dpHUwwcPFstF51yRZ1ob59xiPu8ZQPI8729h5zrnHJzHcEAEnPN1VccYUZHRGpF8jMIyGY3S8Vg3bTWbzee1OLelE3QhiiRK79hkpEwZcKE4QehCOAldB0ykAUgjjEASwhzIEHkAAKy4SxhSop0kPUiKa6bIC5VnuVFGASbakFJeRQ4cnKvbpguBEKVruW2JgRCNMgEv6r4QEAmJABiMhtSKMHtirRl0VIoFMUaxhgEQRJgVkVWaIzPH/ocqiFEkcK8PIgQGkNg79wWiSBBBCQyIwIasiESRGNir3vePIcYuRhf7EEQv0lEhaUKFEgFSxIjoAHKOARSJrEAcs+sfa+iDFM9p3IEXDf9wI06w/hM/WWMMV5rgAs+9Ds/NIIJnsonWO5sODfpk+umm/uijwf0YZhaR3m2ytgb6mtsQQv/GTVVxfHz8jW9845VXXtnb24MNdY4XzP7GmCzP7w+KVTFcfe+toixH1vSrGdBKeT//7d+a/eEfCAA29TYgEmJiARH7/gMggiAMTdedCrticGTsI8A4Gpnh8GBvb29v7+DgoDcCBoNBL9Au5T71szo6Orpz545zrh+zNgXWOULrooFLDqK1RrkUNXnujdPakg/yU3uTnx/tTZ1U48Efn9y7NztFn+8Pdo0yc3CLpi69CywWdYIagTr2eHJiXJuPx5WimOZWKRCp6tp1nQhba9uuc96TUqvlsm1bpdR4PO5znZIk8SE41wEhCa0Wq9nZTCk1GAyIiBQppdI0VYpi5DzPxqNRWa2YTxEBRIwxeV5EDiHEpmmsTSaTCSIOBsNBkQeWohiMxno0HGpj3HJ59PTpyclxiFFrdf36jdu3b3dte//evRh5VZYCMJlMJ9PtyWSapFmIsau7ui4JqVyVp2enIoIE+/v7w2LorCtXq7Ozs7Ozs0ExzPvKBsTEGgGpysp7TwiIVJZl3TTa+75crmka51xd103TAECaWCJq23a5XNRNoxQpIVHKGOUFRCDP82Gei3PRmOi74Ga5NoMki8BeootuIUER7OZ5inTSOQzEvWedQQsmwANRBVEgaJidY9BhrNPDrDgYDPcHg6myShEaI0YHAR9i8B5qF0OQwIaUNkYQotKdtUDIikiTJgTsfS/9YwMCBEqR1tFYRoxRsYiw0UnklsA57LoQo8RANlGkCFAQCSKDBIEo0IUQIgMwCRDSuZIBRCFgDnj+ggFxwh1HhRgRCIABPEsTg2cmRAVKRRZ1vmzUeM4DDwQMEEgp4gS1RC5FQp/jJ9g/sc+VaOssxmfX/uvtp3nGf3y2n/Hdn/X10zOcQp/x6qcpA9iIDfSIMRJRn066tgl6N1HfH6WPJK/P5r1HRO/9m2++eXBw8Oqrr/Y6Y/0pSqk8z/cPDoy1D7L8vrXu3R/Ak8cja6gPGxAaayV4AAFjcF2jcpE5yiH4pnuCON/Z/ohhhQTDYTEev3Dt2o0XXrh+/XrvfkjTtP/otcWzeU2cc3fu3Hn06NGlJpRrX1CvDDaXKWsF8OwveX2Fn68JWt+9vjv+pWu3tub1EtzNCP/Z9c99Vw/aVdcgnNSr4xAXVeklFGkyIsiENXLIlGtK1bTex8XAwKpK88wYY5JkUBRpmm5tbT1+/LhzrlqtHoQwmU5eeunlYjCwRltrI0s1ny9XK61UkqYA6L3XxqTWEpFWChG98wKYpikzd65LrC2KIvYsQ1ojSPTBx2CTZDQczAaDclUul4umrmOMIrK7u0tER0dH9+7dnS8XpFWRpoOiGI/GRV4MB4P37rz35OmTxCY7OzsHB4eAOFssZsuFc265XCJwlhflalXX9XA40kp772fzudZqsVg+ffpUWHCAfW7Scrl0aRp8iBy98857qaqmrvvbIyJd15VlWZZlCLGnykiSNEkSZl6uyrIs/9/2vqRZjiNJz91jy62Wt+GBWJpgc0i2bCST2RzmIv0B/QX9V52lo6Z7rKe5AiCBh+VtteYSEe6uQwJlhXogmqNj9/ghLStevKysyEjf/XNQIGMRKcXY9jmlHIInZ4VMeWKn/bDuBwboJC9zfzsMIjQgz7277+vGEYOpjGUAYApEhFRYmRnjnVumxMxE5tyXv6/nX9azSelNMGgU2Cy69nrRLbq2jwmJzoyfNZOyKtFYNMSWtKpkMonOCqFDdsYpoCqojimvCAgEJGgAicmIgJIZNaO82fZXN6brkzAAoAJzJgBvLDkbU1ZVEgVAFgEEemdkkAEdK8YTKotE4fSu9AwNEoI6UQTIAAPzkFISMUDWOGtRRRCUAAmJUFFRAISIHZCI0dyDySIRhJXe2e/0cTV2X/ffV7X2PbAHcuLvlg4Y993x3fp8lNHv5nx65j47G9+s/eOIQWStHW2C0VwYZcCYeTk+vvGvzDzKg7H5+5MnT548ebL/7URUFMWIS1HU9cXZ2epf/2h++L5Mmaw1hO/z0MYYwIg1gyKcma+Zex/W986/R4w++On04b175+fnoxEwOoJGBf+AZe8fnz179vTp0zHovYsM75cQ7yoG9t1Ev2YNHKzqXbIPCf7nN/9otv0LjsG4236YA/yPhw+3nP711cXNtp8CPJhPZr4kznUz6fPwL4vlQw4vJaYU4Vqf91xJMZ1NReDoeH56clQUpXtiN9vNd999P6R0fHr6xRdfnJ2elXU5n82z6O3N7WazXa3WhrBhEZHRN2aMmc5moLrdtq20wflqOuHM23YrqpOmYVAiq0hD5jZGBbZETT0prBuG4eryahh6NKap68l06r2/uLh4+/ayqqv75/eLoiCi2XxWlIWqFlXlnKsn9cnZ6fmjz64vL395+svN9XWMEQGNNffOzuZHc1UtysJ5l2JaLhdj4NeQMcFY79Agc86cMlsWzikLy2a96fteRI6Oj6qqFBbOKaWYY3TehiK44Iw1k+m0mTRENAz9arVk5RT7nHm73XrvjalBwVpC8vXRNK1mt6tNx7IZ4pYlqSpg6rnnts4WhAdOCFoYKgyURDMKlfc9gBguDR6T+89Nff/oaFbWFi2DrDfdn9vbl9eXq9QKqgNjWGEynTQTcO4aOPoiGqtlVVljVEhEJLAQmjFpUwXQjvAvgKyiBJgFJQMDqZo88OLWt31kRTCiLAoMGHPWQOfOR0AzRGtIvVEUyNkYMGMqqYoiMqpBUeCehYFYhC0DGhHwpECYWIacBs6gQkABtRdrVSoAq+BULFJG8KoeGFEBUYhqkIFMK8ggoor0KfShT7w5/0Ej/X+sz132d/c6dz/uggQHxx3tMouMMSO736nAo9co53xgW4xMM+f8448/vnz58vPPP3/06NH+Nd+FDZyr6vrlbLaezRfffttsVo3w2DXMEI6xLmHJom8RVmV1Ye2aCCZTP50+PD9/9OjR/fv3T09Pp9PpzlG8u+e7P/Ply5fPnj3r+36MAO9XDOwclWPXgZ2CAu/DAwd8f39xPv2k7D+dnFLXv10srlM3U7a+5NhDJ2VZnE+PughZ0lFZl2RIzVFROT9/sdnGFJ01bGmtOnQZpI0pFSGcnB6DQgi+KMqvvvpqu93Wdf31H/7gnVVm7/zxyYl1vmvbYRjSMKhz7XazXK6ayYQMvSsHA41xsNZOm8ZY2/fDCH1aN01TueVqc3NzacggUvDOeqvAQgJGTIlVqLwJRVmGIpRVdXJ8lFKcTCYPHj0siyLGWFWVMTanOGma07N789ns5OSkrsqldZvNZrVckTHB2eDK2XT28MHDZjIhY2bzWc75+voqFMVkOvnDf/oDEuWcy6osi0JEu767vLxcrVZVVYWicN6DKhE652Yn05jizc0i5RRCMXoRU8os3NTNZ/fv55x++fnF5eXlpu8zZ+99WZV13QTvRuS746PjgnXx+s369naQd+W2Bg2BolEUyYBKnnLyZE7KamY8QHSkFbrz4qR0vnKhrG1C/Dn2t932arNZbDfrQXJOznsP4K0NwSpAzhmtGUTWoMkYAMkci5RCyo7sKJrGLtsiIkTCI/6bgo5uW05poBTTYjHcLogza07vUoUEVEBZ2QTrK0+oiMJKZIh4LKojA6KgpAiM6FStCrJy5k4VJWvOyRiHSAZYIGdOmgHAobIYwTGZSAHVIBpAIjIAZDCJ9Ki9ghGwSAYBR3yjd2BIh7SvUu2UrAOF6xNc6W+bfvuPvTvzo6z/7uBHLYNfY2e6Rzu7gZl3XqOdh2T3cWcf7OaklL799tvnz58/fvz4888/313cOTeq8FVd/zKZ/DybLy9euKsr2rbQ96dDXCNuvY9N1Vl/oTo4Vx0fn52cnN27d35+fn5+fnp6Ol5hZN+fWL3nz5//8ssvoy995wsyH/YYuFs3sH+yLw/oTsrQJ77a/vfHj64vr19vt9lbBWGEXvjNelMOicAeu+qWN50kJCgKm4XPZ7P/+uB3//fnHwK4DLTgLInbPOS8evTosXO+77s6N97b8/uf/fM/h5STd2673oz2VM5c176oqrZt15v1bDodRNq2FRWypqyqtu0UtG3bEEIcaRhUxBgTQphMJkNMby7fWBvOTu+hDSzQdQMiNVVTWFc1E+8LY+xkOqmb5izfG/OUJk3jnAshECGoDikVZTg5OT4+Pp5OZ9a4lFK73eaca+9DKGaz2Ww2C0VRCyNSXTVpiDnnnBhAT46P62aybTdFUUwmk9vbxbNnzy6vrgigaZqjoyNrTdf1Kqyq8/mcrOn7oe+xrKqua0V0GIbVckWIZMzjx4/rZlL8FK6ur4UllMV4w97791gk2je1KUO2kK8xbTcKrCCjv9QQOqWarFGYGHtq3MQZQC/C08Lfq482LD+sr364Wm67to8REa1xxhiGXDkzcc4DWgIics6wihrMxqwNcDDGkYACJyNsRUCE0L6zakXfJYLKSFmZOSXmHoe2f/N2uL0FyRlyAjAArAhKnqgwRCxNPXHG2bZzKTrRaJ2oEqAaEBUBdAoesDA2i5JwAmlFFCQLeSKTQQUY4H28F63REfqUdPQOIRk0SEJokRJKq2JZHYkhMiIEqKCg8NE4wf5Ldfe4e9P0P+oJfnPkYH/8o+cfXcOP/pXeYw3tVxXAXvxg5O/j3twJht1TgztJq7sJKaXvvvvuxx9/PD8/f/To0XQ6xfcJpvfu3SvLsp7Pnz99+uLp0+u3b1T00vvr9fpmvTZF4auqqKrP7t0bEeLGBPcRWWe3Wz66MovF4uLi4tWrV+Ot7vcaG11AuwzRA2tgP4UB7wTbPyo7fzVOsFncXtwupCyPimoqUCECuZRltW0VCcmULsSYWAQ8LDZLY82949N4ATYyCq2GthfhnOqqCEXIOQ1D3KzXkymdnBwjwJu3b15dvFqv13VVVJMG9OV6td6s1sMwrFerlJIwe++FmVMmQwA69APLyGPg8u3lar2uqqquSmEewJOrVEkBwflydoQubDabIal19aQ5Pj07RQMG0XrnnCuqsm7qqqrGx2CNuV0s1qt1SlFU66oeQTza7fb1q1fdtnXWAkDh/WQyqZsGAKyxotp1nTA3k6auaiIy1pZloDGrEilzfvPmdUrxaHZEhDFGZpNSUpWcc0zpdDb/+uuvh6Ffb9q3l29STM77ru+HN31VVrPZ7PPHj6uyfPPmDShYZ3JiBS2KYjSSOKVQl+itEIZQXb9+nbsWUi5YpornvqwBLYAJ1iAQJQy28hOR3PhCIb9YXv3b5uppN6iqJ9NYX4G1UVPgAqkGqqwBMmixHJHvVMFZ9q4z5A0pAAmbGAmRDBlnAcC8T84DFRXOKeZuSHFI3cAcdbUarm8kxqR5yBmBvHXemmDJARXWxpRzyk1RGUDXglPdKGTNRCQAI+aSA2IwQoDOeTU9SBLJqh0IixogUBAEAgQVQAw7Dw/hiCU6pmKQokGyqiigIjJiX8P7euOP5pC+FwYHLONADOAdgg+Vr7+fI93JSDmYs+NHv+U6++u5/9G8b0qzm0l7SaK4lzYKezDUO4Gx/0WjqNhJ99GhNBIiisirV69evHgxnU7Pzs7u378/1p3N5/MRneJ3T55cXV1tNpuu68J6fV91Pp/Xdd00zfHx8a4u7MAIOPi96/X6zZs3oy/BfFgbvO8Luls5bD4ser8bHvire/Iu2dft0Pkw8W5qqRRbGHLWiK+7mHqOGXSarfGudK6sSqmkG4Y/fveXm747pqpEcjnbxn9++uiz8/OqqQ0ZJFytV9b5nLmuK+/ccrlcrpYAs7Gt2O1ieXV1vVgs+n6w1hlrjo5PiuDR0M31zXq53rabnHk2nXGMi8UCEEPwIsoiaFyp8IX1su3gp2d+22PliGUq4CYTU1ahrp2BcZFyzsMwiIwwxyoiXdv+9PSnVxevqrL63e8ez+YzIlytlm/fvn354mWMg7NOmAFQQeMwwLs+FTQ+8tlsenx83FQNi3R93/d927bDMKxX681mQ0Sqsl5vcs5kLBESUYrp+uoaFOZHR0fzY+tcP3Rt202aRlU2m23f94YMItZ1fX7/3Bgbgu/abrlcGjIj1KwYQywp8/zkLLiiKirarmhIRRcfePfF0bwIThASYAvSWXKzCRUNL1bXl29Nv+1immZ3XyGCCIARBWRj6cRVR0U1MZ5UIyewxlmyAFYwGO+c7wE5A2UZhoiAqGKMtc6DUwBABcksknOMse9T38ehj33P/YZWm6GLotKmlAVm1o690gwisIBwIthstyjqjJnVlXdG2m5IooBAmAHGt1yMEJJRtpy9UCQdOGXRAcAAKyAoEKEBIFBW1RH6FJAIiMggCRGxIgCqikgGySxROOuYfggA7xAlD96Pg7f3b4zwV/LKD8b3F+G3zP/o+P4C4p6mv//Xu+M7Pr67zm7kr/6u3aXofdte2utnsPvGMZisqqMYGKPK+F55H0e22+1ms/nxxx+rqjp6T/fu3ZvP548fPx6GYRiGrutGoyGEMHYn3Gnuu/vZ3VvXdTc3N7e3t7e3t23bjgx9rCPb1/EPWo/t1w2YD/GF9uXZQRQE9iqu767wAdm1mE409L0pHBOKVVdYq8YBOIZBcgQgQGdsZt5ofLm6+n6xydYOOU9D9eWDB9/801cPp58hYsp5GPqry0tmATRIWJWliFZ1zTl554Sl74f1Znt9czOdTh98dv/8/n3n/JgidXV19ec//7nrOxFpmqbtWmCxzj98+CD4ICoI4K0Gjrxe0dur1c0Sf/jJBSuFN0cn1ekJBOeVleyo+202m6ur6+1m07ZtM2m8dV3Xb9abFGN2zlgzn82Xq+Wz588ufnmxXC6IDIxw+cyb9SZ4P4W5D8EQ5JwRNCfuu76u6lD4nHkYYozRWjdWCXDO/RBNygpgzNjtgDoEWiEgkEGaH6nCmNzova/ryjm/XW9Yeb1eh1AEF6y1k2ZSFAULxyEKC5MowJiM39RN6cuiKjWuG8amHc4F7gUf6lpC2YmSAoZCmjpXobzX51kD3Purm/Ds1dG626SOURC1AD2uyjOyk1A5wsScNYMqqhJLIFuQc+AMvHMBceZEOXthFR7LiRUUVJhzGlvmpJQixzQMPbd9kRUAE1ACstaelHVVlAqaU2QQBcyifRyQuS6LEDwTeTKsIwoFWiJUEBBPZI0xaEyGIsEgo8EgrKqKoqwIRlERjeIoCQCAEA2RQSRCMIZA3jETQgGIkpNqhhGRDg28MyUO+Nnuxdt/A83H6gk+rWr9zdCv/cBfG79rJezm35UEnzi5y/0PvEa7mSPPHe2Gne9oX5yMyv4OrGL3ZHeTd5GDUXjs8OwAIKX0+vXrV69ejc0A6rqu67qqqhDCeByRIcZdoapjD5L+PW3fU4xxx7h3XqMd7av89GEY4GBD7p/je5eX2WvDsL8t6VcKzfbJTkJAhMTpNvLcDGxC7KUTWSuvI0NSdjTJ5vvt5n9dP+29PY3O2hzEsuoV9589+WZyfr/biCKUZWms2zz/ZbVatn3fd21RVkXwXzx5wsyXV5eXV1eEtN1ukOh3v/+Hk7PTyWSiIt12ezQ/Or9/nnO+eHVxdu/s9PTUkHFZowOvYjWDs4zjLtcAAAkVSURBVNZgfX27/j//Yn68sNMiOzO0XeEnpwlWT5+nn58WVXn8+e/f/v7LV85KF3/47o/Pf/45R/beF6E4PTttmqYqCp7PJ5NJXTc5ZwB88+rNs+c/A0ARwgi0GYW32w0R1dNJVZXWOmttt+1Udb1ai8K909Pj45O+H1LKdd3EmLwvOEvwboiRhY0h5pyT9kNEJOv8ZtOGUPV9123bHNNmvQ3O12VlkKx3cei3m9Z7hwg5s3fheH68XK1zSiLqnCNDMUZRhQJ84SEdeRGXh02MF96FegK+ysC9Mhui4KgMOp+F83PS9FW/+uLLl/1f/vSnl7fPbtZGXQhh4qgoLKi0TDd9BzmfhMKCDla3aVuCC5DBOmWIfTQKlhwwjq0mkTOmJMyckqTIcUh92y1XmiJ0XVptIKYeUYVqE5CAjEbNg3A39CAYrFdIBikpxGFoiJilY14jOqAKDUOMKgNrRpkaV9qQgr9sW2ZFQU6S31cBkAKDIrBYG4GzOEUjgIqEhkQFSABUGYRQVKNKT2YrOQlYRUVNoPbXMekOeP3O+XCgyf7Hcd858++KIuzW+RMzYS/L/qNuqB2jxw8xiHZ8cN9QwA9plA3jtJ3LaEw0EpERpmIULWPIYaTVarVcLnf3BgC7fmr79097MaRRwQ8hjPdAe1CG+1r/jrnvXEOIuIsNHBzpjqPsYK/qnfjKR204ALDCsRAunZv7YEEXKV33w7br1pKyaKWGKjdEEec+n0zfrleVcbWKcE6ZBpS2S2GTVuvOB+9DsNZMZ9Mxrx+JjpBGhX8yaaqq+umnn16/eROH/vj4xBhjiYBVcg4uhBCm09mX//Dl+f3zum6IUFXJUjmdQJtur69zH/N2c/m//3Tx/b9NiY9tgQTJSDv0J3Uzgfq2XXPbw3I9XW2e9cNfnv74/JcfFus1qanqWhpmPq7rZtxTZVW1Xbter3NOdVMfHx0tFosRwGZIKTOrlKenoR4hrEOwbTv0cbtZp5SYpfDBeT+ub1EU33zzjff+5cuXzrrNer1cr1KM4ya11gmziHDOQ98BAOfctp0CEoLzwVoK3jtrN5vtZtv64IhM3UyKomSROEQWKQpPSClGZlZRco4cAueu543k1lJB6okFQY0DQ2PTNGuMAwrezxpvCWFYsjOvu2HIrkZtTEGqfU7LIS6HthkTFchAytANrlRnAZmjKABJBptNzkmERRkQWDKwcoy5a/NmHW9uF69fx64rysA5WQZFBsiOyDrTCQzbbZs5pgSC3rExEMgoOso49P1oXeQYgQxZF1yBOXfYj8ZHYa0n27rMmFyWsQqbQRTUIDrEsSxBGQbKMeckmdmgNcZakXetMgFAR8TVD3UiRPxoAineiQrAb+hScFd4/A0fP6H1f+I40gHb2j/uVvLgartxeh8bOFjzkceZ93hEO/tg5OM7IbHT/cd/H11DOzGwb0zo+xqFnQwYT3bCY18S/BodrNjB5jnQ6w/sA9orXqE939Hd69zdh3fFA30YTD4gm4b+2IfPjo68deuuvenb1abNkgfgaVk1rmoKKyYD6387eZhOHlxcvk11iC1v23yrcNX1fdeZnIFQWHzwp6enL1+8GIZ4dlbO57NQlMaYYYiqUpalMG+32+l0psLKOgx9iqkMwSClGMfqfxUWASQztW4yOTITf3u92vzyciIX8S8/1Miz+WTTbruhQ+8jcDcM3rqj6SwYUwH2i2Uzm6xXy4vXr6t6aowNIcxm89OTk9PTExW5vr6+fvv252dd126JTFlVX3399c3NzTD0hNR2nYhUdT2fz6qq8j6MWUzCOaYESCzcdt3w6lXf9wCwXC7n8/nXX389nUwB4fb65tvvvo3DEIdIxjjrUs5932/bFpHImK4fhjioarvdFmVZFqEoiqZpilBst1d93/VtH1NqmsYaQ0UBiCE4AMAVtW0rws57b1xGaAEiUKvGpUy8JTJVWRQhqHXGGlCIKQIge/LOU/CPZqYKuM107LEhpyQbHZapY9Aq+KoI3pARDQLAaoYsGTIhWPJgQESZU4p9j0bEIgJz7oe8WmzevF1evO4XS1Hmaa3OCBDkASA76y3COqbl2HcCgAUcM0CurD3W0iKW1hIAkCAIAVlrame9cQOrDmxAPBEgVmiT0dZmg8DKAihIiAREBsbEUEogSSRlicgJkycDiAqaBaJoFmZFEMFfFwAHL/CnXat/5/RbOOBvvM7+ZL2TYn8wbScDDlxDd29AP4xV7ETXyO7xw2AyIu7nF+2Y/k4GHIzs6KN3fiDM9mmf7x+c7DP9A8Gw/7935eXBeu7bAfursT9yQNYbOqrr2vlV1y66/mpIi213MmmcpEkop66A3BeF18i02sxnk/L4+FVcvOFh7eEi97Bd/aMpyPagIygkji6z4MOjR4+b6QREALHrutub27eXb9ebNREdHx83de2dtc44IkIAYWOoLIvNet1ut9baEApUHFJKILe5zX3bvryO8fa/nD6q2Fx2wwDqYzaFFRHhTAaFeZvjwuTy/PjBl198//InZfHe11V5dHQ0n8/LohDVxWJ5fXPTdR2AGjLOuXvn5w8fPFgsFqq63W67rivLcoQwzDkFCIYopQyA1lrvAzOvVsuUc1EUKaW+75umGWsgTs9OX15cXF/fsLAPQVTjEGFsRAMYQoh933V9iglARcUY3G63ZVnWTb3erm9vbmNMohBj9M4756xzgGCQckqr1UqEZ9OZCZhzzn3UJMDcdUOWbJ0L5FxpK1eSQYncD1GUkvGlseLLsvSnpbtdRu8aBRhEtjkl0GkoJj4EAGKpQ1EW5TDG0whYADPaIgRLRkT6gSVH0wMiptQuF93l5frV2+3VtRdxzvqWsCqBI+U8FsAIc5dkyDIgZYBeM+TkCTgmjzR1nlUcmcpQRGTlxNmZorLEqohslQiQgBxhUApkAlEgSgoK6gEKxIDkCR0hISqICGfOiU1iJmsFMKIMoAMC7726+klRcPDSHqhs+PcXJ/j30l9dkE9PuGsW3D3f93XQHlrDzh10wK/1ffrpgZq/+zhGBfZHDqwBeJ+Wqu8hj3ZX/qgoOjAIdpsKPjQ69xX/gz32UYvho3bA3a/7qwu4T/8PXdSPqLmQgbQAAAAASUVORK5CYII=\" data-filename=\"image.png\" style=\"width: 515px;\"></p><p style=\"text-align: center; \" class=\"ce-element tag-trans-asmh\" data-ai-translation-id=\"pteizv\">Apa khabar?</p><p class=\"ce-element tag-trans-svpgmz\" data-ai-translation-id=\"xaena\"></p>',1,'Malay','2023-05-10 01:15:44',3,'2024-03-07 14:38:31',3),(113,96,'','',0,'','2024-03-07 10:45:31',3,'2024-03-07 14:38:31',3),(114,94,NULL,NULL,0,NULL,'2024-03-07 10:45:58',3,'2024-03-07 10:45:58',3),(115,96,'','',0,'','2024-03-07 10:46:16',3,'2024-03-07 14:38:31',3),(116,81,'','',0,'','2024-03-12 16:19:00',3,'2024-03-12 16:19:30',3),(117,97,'test','\n \n \n \n \n \n \n <h1>Sekilas Pandang</h1><p id=\"i39z\" style=\"box-sizing: border-box; font-family: Arial, Helvetica, sans-serif; font-size: 14px; text-align: justify;\" class=\"ce-element \">Bank Rakyat yang ditubuhkan pada 28 September 1954 di bawah Ordinan Syarikat Kerjasama 1948 yang kini merupakan bank koperasi Islam terbesar di Malaysia dengan memiliki aset berjumlah RM117.33 bilion berakhir Disember 2023.</p><p id=\"i39z\" style=\"text-align: justify;\" class=\"ce-element \"><font face=\"Arial, Helvetica, sans-serif\"><span style=\"font-size: 14px;\">Transformasi daripada sistem perbankan konvensional kepada sistem perbankan Syariah sejak tahun 2002 telah menjayakan Bank Rakyat untuk terus mencatatkan keuntungan yang memberangsangkan saban tahun. Bagi tahun kewangan berakhir Disember 2023, kami telah mencatatkan keuntungan sebelum cukai dan zakat berjumlah RM1.76 bilion.</span></font></p><p id=\"i39z\" style=\"text-align: justify;\" class=\"ce-element \"><font face=\"Arial, Helvetica, sans-serif\"><span style=\"font-size: 14px;\">ami terus mengembangkan produk dan fasiliti pelanggan yang pelbagai serta inovatif. Ia meliputi perbankan konsumer, pembiayaan komersil, simpanan dan pelaburan serta produk perancangan kewangan bagi memenuhi keperluan pelbagai spektrum pelanggan masa kini.</span></font></p><p id=\"i39z\" style=\"text-align: justify;\" class=\"ce-element \"><font face=\"Arial, Helvetica, sans-serif\"><span style=\"font-size: 14px;\">Saluran penyampaian yang cekap turut diperluaskan serta sentiasa ditambah baik. Kami terus mengekalkan imej korporat yang mesra untuk menempatkan diri pada asas yang tepat sebagai Bank Pilihan Anda.</span></font></p><p id=\"i39z\" style=\"text-align: justify;\" class=\"ce-element \"><font face=\"Arial, Helvetica, sans-serif\"><span style=\"font-size: 14px;\">Kami telah menerima pelbagai anugerah dan pengiktirafan berkaitan industri mahupun sebagai sebuah organisasi baik di Malaysia mahupun di peringkat antarabangsa. Lihat anugerah dan pengiktirafan kami <a href=\"https://www.bankrakyat.com.my/c/mengenai/anugerah\" target=\"_blank\">di sini</a>.</span></font></p><p id=\"i39z\" style=\"text-align: justify;\" class=\"ce-element \"><font face=\"Arial, Helvetica, sans-serif\"><span style=\"font-size: 14px;\">Sebagai agensi Kementerian Pembangunan Usahawan dan Koperasi (KUSKOP), kami komited untuk menyokong misi Kementerian untuk mengukuhkan sektor koperasi sebagai tunjang pertumbuhan ekonomi negara melalui semua usaha dan langkah yang diatur.</span></font></p><p id=\"i39z\" style=\"text-align: justify;\" class=\"ce-element \"><font face=\"Arial, Helvetica, sans-serif\"><span style=\"font-size: 14px;\">Sehingga kini, kami mempunyai 148 cawangan dengan 985 mesin juruwang automatik (ATM) dan mesin deposit tunai (CDM) serta 131 Ar-Rahnu X\'Change di seluruh negara. Bank Rakyat juga mengendalikan pusat panggilan tele-Rakyat yang boleh dihubungi di talian 1-300-80-5454(Bebas Tol) dan perbankan internet iRakyat di <a href=\"www.irakyat.com.my\" target=\"_blank\">www.irakyat.com.my</a>.</span></font></p>',1,'Malay','2024-04-29 15:19:21',3,'2024-05-20 16:07:56',3),(118,98,'Pengenalan Jabatan Keselamatan Malaysia','<h1 id=\"i85g\" style=\"box-sizing: border-box; font-family: Arial, Helvetica, sans-serif; color: #053d6e; padding-left: 10px; padding-bottom: 10px; border-left: 4px solid #0f73a5; margin-top: 20px; margin-bottom: 30px;\">\r\n Sekilas Pandang belakang\r\n</h1>\r\n<p id=\"i39z\" style=\"box-sizing: border-box; font-family: Arial, Helvetica, sans-serif; font-size: 14px; text-align: justify;\">\r\n Bank Rakyat yang ditubuhkan pada 28 September 1954 di bawah Ordinan Syarikat Kerjasama 1948 yang kini merupakan bank koperasi Islam terbesar di Malaysia dengan memiliki aset berjumlah RM117.33 bilion berakhir Disember 2023.\r\n</p>\r\n<p id=\"i39z\" style=\"text-align: justify;\">\r\n <font face=\"Arial, Helvetica, sans-serif\"><span style=\"font-size: 14px;\">Transformasi daripada sistem perbankan konvensional kepada sistem perbankan Syariah sejak tahun 2002 telah menjayakan Bank Rakyat untuk terus mencatatkan keuntungan yang memberangsangkan saban tahun. Bagi tahun kewangan berakhir Disember 2023, kami telah mencatatkan keuntungan sebelum cukai dan zakat berjumlah RM1.76 bilion.</span></font>\r\n</p>\r\n<ol>\r\n <li>\r\n <font face=\"Arial, Helvetica, sans-serif\"><span style=\"font-size: 14px;\">ami terus mengembangkan produk dan fasiliti pelanggan yang pelbagai serta inovatif. Ia meliputi perbankan konsumer, pembiayaan komersil, simpanan dan pelaburan serta produk perancangan kewangan bagi memenuhi keperluan pelbagai spektrum pelanggan masa kini.</span></font>\r\n </li>\r\n</ol>\r\n<ol>\r\n <li>\r\n <font face=\"Arial, Helvetica, sans-serif\"><span style=\"font-size: 14px;\">Saluran penyampaian yang cekap turut diperluaskan serta sentiasa ditambah baik. Kami terus mengekalkan imej korporat yang mesra untuk menempatkan diri pada asas yang tepat sebagai Bank Pilihan Anda. yela</span></font>\r\n </li>\r\n</ol>\r\n<p id=\"i39z\" style=\"text-align: justify;\">\r\n <font face=\"Arial, Helvetica, sans-serif\"><span style=\"font-size: 14px;\">Kami telah menerima pelbagai anugerah dan pengiktirafan berkaitan industri mahupun sebagai sebuah organisasi baik di Malaysia mahupun di peringkat antarabangsa. Lihat anugerah dan pengiktirafan kami <a href=\"https://www.bankrakyat.com.my/c/mengenai/anugerah\" target=\"_blank\">di sini</a>. jangan nak jdi sampah sangat</span></font>\r\n</p>\r\n<p id=\"i39z\" style=\"text-align: justify;\">\r\n <font face=\"Arial, Helvetica, sans-serif\"><span style=\"font-size: 14px;\">Sebagai agensi Kementerian Pembangunan Usahawan dan Koperasi (KUSKOP), kami komited untuk menyokong misi Kementerian untuk mengukuhkan sektor koperasi sebagai tunjang pertumbuhan ekonomi negara melalui semua usaha dan langkah yang diatur. aturan hahaha</span></font>\r\n</p>\r\n<img alt=\"Image\" height=\"193\" src=\"/uploads/article-editor-1719220656.jpg\" width=\"300\">\r\n<p id=\"i39z\" style=\"text-align: justify;\">\r\n <font face=\"Arial, Helvetica, sans-serif\"><span style=\"font-size: 14px;\">Sehingga kini, kami mempunyai 148 cawangan dengan 985 mesin juruwang automatik (ATM) dan mesin deposit tunai (CDM) serta 131 Ar-Rahnu X\'Change di seluruh negara. Bank Rakyat juga mengendalikan pusat panggilan tele-Rakyat yang boleh dihubungi di talian 1-300-80-5454(Bebas Tol) dan perbankan internet iRakyat di <a href=\"www.irakyat.com.my\" target=\"_blank\">www.irakyat.com.my</a>.</span></font>\r\n</p>\r\n<p>\r\n helloworld\r\n</p>',1,'Malay','2024-06-20 17:10:43',3,'2024-06-24 17:15:51',3),(119,98,'','',0,'','2024-06-20 17:10:54',3,'2024-06-24 17:15:51',3),(120,99,'testing in page editor','<h1 id=\"i2z3\" style=\"box-sizing: border-box; font-family: Arial, Helvetica, sans-serif; color: #053d6e; padding-left: 10px; padding-bottom: 10px; border-left: 4px solid #0f73a5; margin-top: 20px; margin-bottom: 30px;\">\r\n Your Heading 1 Hezly Mohamed\r\n</h1>\r\n<h2 id=\"iruv\" style=\"box-sizing: border-box; font-family: Arial, Helvetica, sans-serif; color: #1072a6; margin-top: 20px; margin-bottom: 20px;\">\r\n Header 2 Hereadasda\r\n</h2>\r\n<h3 id=\"i5io\" style=\"box-sizing: border-box; font-family: Arial, Helvetica, sans-serif; margin-top: 20px;\">\r\n Header 3 Here\r\n</h3>\r\n<p id=\"id9f\" style=\"box-sizing: border-box; font-family: Arial, Helvetica, sans-serif; font-size: 14px; text-align: justify;\">\r\n Your Paragraph Here;lasd;lasd;lasd;lasdl;a ;asmd;lasd;lasdm;lasd;\r\n</p>\r\n<img alt=\"Image\" height=\"364\" src=\"/uploads/article-editor-1719220733.png\" width=\"510\">\r\n<p>\r\n a;lsmd;ldml;ml;qwme\r\n</p>\r\n<p>\r\n ;amsd;mas;dm;qmw;kemqw;e\r\n</p>',1,'Malay','2024-06-24 17:16:29',3,'2024-06-24 17:19:41',3);
/*!40000 ALTER TABLE `content_article_translation` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `content_calendar`
--
DROP TABLE IF EXISTS `content_calendar`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `content_calendar` (
`calendar_id` int NOT NULL AUTO_INCREMENT,
`calendar_date_start` date DEFAULT NULL,
`calendar_date_end` date DEFAULT NULL,
`calendar_time_start` varchar(25) DEFAULT NULL,
`calendar_time_end` varchar(25) DEFAULT NULL,
`calendar_category` varchar(255) DEFAULT NULL,
`calendar_display` varchar(255) DEFAULT NULL,
`calendar_status` varchar(255) DEFAULT NULL,
`calendar_type` varchar(255) DEFAULT NULL,
`calendar_owner_id` varchar(255) DEFAULT NULL,
`total_participant` int DEFAULT NULL,
`created_at` datetime DEFAULT NULL,
`created_by` int DEFAULT NULL,
`updated_at` datetime DEFAULT NULL,
`updated_by` int DEFAULT NULL,
PRIMARY KEY (`calendar_id`)
) ENGINE=InnoDB AUTO_INCREMENT=64 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `content_calendar`
--
LOCK TABLES `content_calendar` WRITE;
/*!40000 ALTER TABLE `content_calendar` DISABLE KEYS */;
INSERT INTO `content_calendar` VALUES (61,'2023-05-08','2023-05-08','09:00','10:00','meeting',NULL,'active','umum',NULL,NULL,'2023-05-07 21:17:45',3,'2023-05-07 21:17:45',3),(62,'2023-05-12','2023-05-12','09:00','12:00','training',NULL,'active','bahagian','IT',NULL,'2023-05-07 21:18:22',3,'2023-05-07 21:18:22',3),(63,'2023-05-15','2023-05-15','11:00','12:00','activity',NULL,'active','staff','1',NULL,'2023-05-07 21:18:59',3,'2023-05-07 21:18:59',3);
/*!40000 ALTER TABLE `content_calendar` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `content_calendar_translation`
--
DROP TABLE IF EXISTS `content_calendar_translation`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `content_calendar_translation` (
`calendar_translation_id` int NOT NULL AUTO_INCREMENT,
`calendar_translation_parent_id` int DEFAULT NULL,
`calendar_translation_title` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci,
`calendar_translation_content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci,
`calendar_translation_location` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci,
`calendar_translation_main` int DEFAULT NULL,
`calendar_translation_language` varchar(255) DEFAULT NULL,
`created_at` datetime DEFAULT NULL,
`created_by` int DEFAULT NULL,
`updated_at` datetime DEFAULT NULL,
`updated_by` int DEFAULT NULL,
PRIMARY KEY (`calendar_translation_id`)
) ENGINE=InnoDB AUTO_INCREMENT=63 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `content_calendar_translation`
--
LOCK TABLES `content_calendar_translation` WRITE;
/*!40000 ALTER TABLE `content_calendar_translation` DISABLE KEYS */;
INSERT INTO `content_calendar_translation` VALUES (60,61,NULL,'Sesi Kick-Off Portal Baharu','Putrajaya',1,'Malay','2023-05-07 21:17:45',3,'2023-05-07 21:17:45',3),(61,62,NULL,'Sesi Latihan Portal Baharu','Putrajaya',1,'Malay','2023-05-07 21:18:22',3,'2023-05-07 21:18:22',3),(62,63,NULL,'Perjumpaan bersama dengan Puan Nur','Putrajaya',1,'Malay','2023-05-07 21:18:59',3,'2023-05-07 21:18:59',3);
/*!40000 ALTER TABLE `content_calendar_translation` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `content_directory`
--
DROP TABLE IF EXISTS `content_directory`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `content_directory` (
`employee_id` int NOT NULL AUTO_INCREMENT,
`employee_name` varchar(255) DEFAULT NULL,
`employee_phone` varchar(24) DEFAULT NULL,
`employee_email` varchar(50) DEFAULT NULL,
`employee_dept` varchar(255) DEFAULT NULL,
`employee_image` varchar(255) DEFAULT NULL,
`job_title` varchar(255) DEFAULT NULL,
`job_grade` varchar(255) DEFAULT NULL,
`sorting` int DEFAULT NULL,
`created_at` datetime DEFAULT NULL,
`created_by` int DEFAULT NULL,
`updated_at` datetime DEFAULT NULL,
`updated_by` int DEFAULT NULL,
PRIMARY KEY (`employee_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `content_directory`
--
LOCK TABLES `content_directory` WRITE;
/*!40000 ALTER TABLE `content_directory` DISABLE KEYS */;
/*!40000 ALTER TABLE `content_directory` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `content_downloads`
--
DROP TABLE IF EXISTS `content_downloads`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `content_downloads` (
`download_id` int NOT NULL AUTO_INCREMENT,
`download_main` varchar(255) DEFAULT NULL,
`download_parent_id` varchar(255) DEFAULT NULL,
`download_language` varchar(255) DEFAULT NULL,
`download_category` varchar(255) DEFAULT NULL,
`download_status` varchar(255) DEFAULT NULL,
`download_date` date DEFAULT NULL,
`download_source` varchar(255) DEFAULT NULL,
`download_start_date` varchar(255) DEFAULT NULL,
`download_start_time` varchar(255) DEFAULT NULL,
`download_end_date` varchar(255) DEFAULT NULL,
`download_end_time` varchar(255) DEFAULT NULL,
`download_title` varchar(255) DEFAULT NULL,
`download_img` varchar(255) DEFAULT NULL,
`download_file` varchar(255) DEFAULT NULL,
`created_at` datetime DEFAULT NULL,
`created_by` varchar(255) DEFAULT NULL,
`updated_at` datetime DEFAULT NULL,
`updated_by` varchar(255) DEFAULT NULL,
PRIMARY KEY (`download_id`)
) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `content_downloads`
--
LOCK TABLES `content_downloads` WRITE;
/*!40000 ALTER TABLE `content_downloads` DISABLE KEYS */;
INSERT INTO `content_downloads` VALUES (13,'1',NULL,'Malay','media-statement','active','2023-05-05','SitePoint','','','','','What Are the Best PHP Frameworks for 2023?',NULL,'uploads/content-downloads/file_20230505213648.pdf','2023-05-05 21:12:11','3','2023-05-05 21:36:48','3'),(14,'1',NULL,'Malay','media-statement','active','2023-05-04','UbuntuPIT','','','','','How To Install and Set up Yii PHP Framework on Ubuntu Linux',NULL,'uploads/content-downloads/file_20230505213639.pdf','2023-05-05 21:12:49','3','2023-05-05 21:36:39','3'),(15,'1',NULL,'Malay','media-statement','active','2023-05-01','SitePoint','','','','','Yii 2.0 ActiveRecord Explained',NULL,'uploads/content-downloads/file_20230505213629.pdf','2023-05-05 21:13:42','3','2023-05-05 21:36:29','3'),(16,'1',NULL,'Malay','newspaper-clippings','active','2023-01-18','BuiltIn','','','','','What is PHP? (Definition, Uses, How to Learn, vs HTML)',NULL,'uploads/content-downloads/file_20230505213620.pdf','2023-05-05 21:14:56','3','2023-05-05 21:36:20','3'),(17,'1',NULL,'Malay','newspaper-clippings','active','2022-12-23','PHP','','','','','PHP 8.2 introduces read-only classes',NULL,'uploads/content-downloads/file_20230505213606.pdf','2023-05-05 21:15:37','3','2023-05-05 21:36:06','3');
/*!40000 ALTER TABLE `content_downloads` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `content_images`
--
DROP TABLE IF EXISTS `content_images`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `content_images` (
`image_id` int NOT NULL AUTO_INCREMENT,
`image_cat` varchar(255) DEFAULT NULL,
`image_type` varchar(255) DEFAULT NULL,
`image_status` varchar(255) DEFAULT NULL,
`image_title` varchar(255) DEFAULT NULL,
`image_file` varchar(255) DEFAULT NULL,
`image_url` varchar(255) DEFAULT NULL,
`image_sort` int DEFAULT NULL,
`image_main` int DEFAULT NULL,
`image_parent_id` int DEFAULT NULL,
`image_language` varchar(255) DEFAULT NULL,
`created_at` datetime DEFAULT NULL,
`created_by` varchar(255) DEFAULT NULL,
`updated_at` datetime DEFAULT NULL,
`updated_by` varchar(255) DEFAULT NULL,
PRIMARY KEY (`image_id`)
) ENGINE=InnoDB AUTO_INCREMENT=58 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `content_images`
--
LOCK TABLES `content_images` WRITE;
/*!40000 ALTER TABLE `content_images` DISABLE KEYS */;
INSERT INTO `content_images` VALUES (46,'infografik',NULL,'active','7 ways to save money','uploads/content-images/20230604200650.png','',4,1,NULL,'Malay','2023-06-04 20:06:50','3','2023-06-04 20:19:47','3'),(47,'infografik',NULL,'active','5 ways to save money','uploads/content-images/20230604200703.png','',3,1,NULL,'Malay','2023-06-04 20:07:03','3','2023-06-04 20:19:34','3'),(48,'infografik',NULL,'active','Ecology infographics','uploads/content-images/20230604200715.png','',5,1,NULL,'Malay','2023-06-04 20:07:15','3','2023-06-04 20:20:02','3'),(49,'infografik',NULL,'active','Mobile banking','uploads/content-images/20230604200727.png','',6,1,NULL,'Malay','2023-06-04 20:07:27','3','2023-06-04 20:20:14','3'),(50,'infografik',NULL,'active','Reduce, reuse, recycle','uploads/content-images/20230604200752.png','',7,1,NULL,'Malay','2023-06-04 20:07:52','3','2023-06-04 20:20:28','3'),(51,'infografik',NULL,'active','5 easy ways to unplug in daily life','uploads/content-images/20230604200802.png','',8,1,NULL,'Malay','2023-06-04 20:08:02','3','2023-06-04 20:20:47','3'),(52,'infografik',NULL,'active','Let\'s go zero waste','uploads/content-images/20230604200813.png','',9,1,NULL,'Malay','2023-06-04 20:08:13','3','2023-06-04 20:21:01','3'),(53,'infografik',NULL,'active','How to be a safe digital citizen','uploads/content-images/20230604200825.png','',11,1,NULL,'Malay','2023-06-04 20:08:25','3','2023-06-04 20:22:00','3'),(54,'infografik',NULL,'active','6 ways to be more productive','uploads/content-images/20230604200837.png','',10,1,NULL,'Malay','2023-06-04 20:08:37','3','2023-06-04 20:21:20','3'),(55,'infografik',NULL,'active','Becoming great entrepreneurs','uploads/content-images/20230604200851.png','',12,1,NULL,'Malay','2023-06-04 20:08:51','3','2023-06-04 20:21:47','3'),(56,'infografik',NULL,'active','All About Sugar','uploads/content-images/20230604200903.png','',1,1,NULL,'Malay','2023-06-04 20:09:03','3','2023-06-04 20:18:58','3'),(57,'infografik',NULL,'active','10 Tips for choosing a laptop','uploads/content-images/20230604200914.png','',2,1,NULL,'Malay','2023-06-04 20:09:14','3','2023-06-04 20:19:16','3');
/*!40000 ALTER TABLE `content_images` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `content_photo_gallery`
--
DROP TABLE IF EXISTS `content_photo_gallery`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `content_photo_gallery` (
`gallery_id` int NOT NULL AUTO_INCREMENT,
`gallery_main` int DEFAULT NULL,
`gallery_parent_id` int DEFAULT NULL,
`gallery_language` varchar(255) DEFAULT NULL,
`gallery_title` varchar(255) DEFAULT NULL,
`gallery_descr` text,
`gallery_date` varchar(255) DEFAULT NULL,
`gallery_location` varchar(255) DEFAULT NULL,
`gallery_status` varchar(255) DEFAULT NULL,
`gallery_portal` varchar(255) DEFAULT NULL,
`gallery_thumbnail` varchar(255) DEFAULT NULL,
`gallery_cat` varchar(255) DEFAULT NULL,
`gallery_code` varchar(255) DEFAULT NULL,
`gallery_sort` int NOT NULL DEFAULT '0',
`created_at` datetime DEFAULT NULL,
`created_by` varchar(255) DEFAULT NULL,
`updated_at` datetime DEFAULT NULL,
`updated_by` varchar(255) DEFAULT NULL,
PRIMARY KEY (`gallery_id`)
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `content_photo_gallery`
--
LOCK TABLES `content_photo_gallery` WRITE;
/*!40000 ALTER TABLE `content_photo_gallery` DISABLE KEYS */;
INSERT INTO `content_photo_gallery` VALUES (7,1,NULL,'Malay','Bazar Syawal 2021','<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum mattis facilisis est in tincidunt. Duis vitae enim tincidunt, iaculis mauris a, hendrerit quam. Donec dignissim non ante sit amet cursus. Nulla suscipit et metus id volutpat. Fusce scelerisque elit consequat aliquam facilisis. Cras mi quam, accumsan eget blandit vitae, ultrices sed elit. Vivamus lacinia enim nec cursus pulvinar. Donec interdum sodales eros id gravida.<br></p>','2021-04-19','SACC, Shah Alam','active','[\"16\"]','20230506180606.jpg','program','bazar-syawal-2021',0,'2023-05-06 18:06:06','3','2023-05-06 19:26:58','3'),(8,1,NULL,'Malay','Sesi Latihan Penggunaan CMS Portal Baharu DOSM','<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum mattis facilisis est in tincidunt. Duis vitae enim tincidunt, iaculis mauris a, hendrerit quam. Donec dignissim non ante sit amet cursus. Nulla suscipit et metus id volutpat. Fusce scelerisque elit consequat aliquam facilisis. Cras mi quam, accumsan eget blandit vitae, ultrices sed elit. Vivamus lacinia enim nec cursus pulvinar. Donec interdum sodales eros id gravida.<br></p>','2023-03-01','DOSM, Putrajaya','active','[\"16\"]','20230506193320.jpg','training','accd1334-ec01-11ed-85c0-fa163eda1aa9',0,'2023-05-06 19:33:20','3','2023-05-06 19:33:20','3'),(9,1,NULL,'Malay','Mesyuarat Pembangunan Program Maklum Balas Kiosk Balai Seni','<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum mattis facilisis est in tincidunt. Duis vitae enim tincidunt, iaculis mauris a, hendrerit quam. Donec dignissim non ante sit amet cursus. Nulla suscipit et metus id volutpat. Fusce scelerisque elit consequat aliquam facilisis. Cras mi quam, accumsan eget blandit vitae, ultrices sed elit. Vivamus lacinia enim nec cursus pulvinar. Donec interdum sodales eros id gravida.<br></p>','2023-05-01','Balai Seni','active','[\"16\"]','20230506194018.jpg','meeting','97475739-ec02-11ed-85c0-fa163eda1aa9',0,'2023-05-06 19:40:18','3','2023-05-06 19:43:00','3');
/*!40000 ALTER TABLE `content_photo_gallery` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `content_photo_list`
--
DROP TABLE IF EXISTS `content_photo_list`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `content_photo_list` (
`photo_id` int NOT NULL AUTO_INCREMENT,
`photo_gallery_id` int DEFAULT NULL,
`photo_main` int DEFAULT NULL,
`photo_parent_id` int DEFAULT NULL,
`photo_language` varchar(255) DEFAULT NULL,
`photo_sort` int DEFAULT NULL,
`photo_url` varchar(255) DEFAULT NULL,
`photo_descr` text,
`created_at` datetime DEFAULT NULL,
`created_by` varchar(255) DEFAULT NULL,
`updated_at` datetime DEFAULT NULL,
`updated_by` varchar(255) DEFAULT NULL,
PRIMARY KEY (`photo_id`)
) ENGINE=InnoDB AUTO_INCREMENT=42 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `content_photo_list`
--
LOCK TABLES `content_photo_list` WRITE;
/*!40000 ALTER TABLE `content_photo_list` DISABLE KEYS */;
INSERT INTO `content_photo_list` VALUES (11,7,1,NULL,'Malay',2,'20230506180626.jpg','Bazar Syawal 2021','2023-05-06 18:06:26','3','2023-05-06 18:06:26','3'),(12,7,1,NULL,'Malay',1,'20230506180635.jpg','Bazar Syawal 2021','2023-05-06 18:06:35','3','2023-05-06 18:06:35','3'),(13,7,1,NULL,'Malay',3,'20230506180642.jpg','Bazar Syawal 2021','2023-05-06 18:06:42','3','2023-05-06 18:06:42','3'),(14,7,1,NULL,'Malay',4,'20230506180651.jpg','Bazar Syawal 2021','2023-05-06 18:06:51','3','2023-05-06 18:06:51','3'),(15,7,1,NULL,'Malay',5,'20230506180659.jpg','Bazar Syawal 2021','2023-05-06 18:06:59','3','2023-05-06 18:06:59','3'),(16,7,1,NULL,'Malay',6,'20230506180707.jpg','Bazar Syawal 2021','2023-05-06 18:07:07','3','2023-05-06 18:07:07','3'),(17,7,1,NULL,'Malay',7,'20230506180715.jpg','Bazar Syawal 2021','2023-05-06 18:07:15','3','2023-05-06 18:07:15','3'),(18,7,1,NULL,'Malay',8,'20230506180723.jpg','Bazar Syawal 2021','2023-05-06 18:07:23','3','2023-05-06 18:07:23','3'),(19,7,1,NULL,'Malay',9,'20230506180731.jpg','Bazar Syawal 2021','2023-05-06 18:07:31','3','2023-05-06 18:07:31','3'),(20,7,1,NULL,'Malay',10,'20230506180739.jpg','Bazar Syawal 2021','2023-05-06 18:07:39','3','2023-05-06 18:07:39','3'),(21,7,1,NULL,'Malay',11,'20230506180747.jpg','Bazar Syawal 2021','2023-05-06 18:07:47','3','2023-05-06 18:07:47','3'),(22,8,1,NULL,'Malay',2,'20230506193334.jpg','Sesi Latihan Penggunaan CMS Portal Baharu DOSM','2023-05-06 19:33:34','3','2023-05-06 19:33:34','3'),(23,8,1,NULL,'Malay',1,'20230506193341.jpg','Sesi Latihan Penggunaan CMS Portal Baharu DOSM','2023-05-06 19:33:41','3','2023-05-06 19:33:41','3'),(24,8,1,NULL,'Malay',3,'20230506193350.jpg','Sesi Latihan Penggunaan CMS Portal Baharu DOSM','2023-05-06 19:33:50','3','2023-05-06 19:33:50','3'),(25,8,1,NULL,'Malay',4,'20230506193401.jpg','Sesi Latihan Penggunaan CMS Portal Baharu DOSM','2023-05-06 19:34:01','3','2023-05-06 19:34:01','3'),(26,8,1,NULL,'Malay',5,'20230506193419.jpg','Sesi Latihan Penggunaan CMS Portal Baharu DOSM','2023-05-06 19:34:19','3','2023-05-06 19:34:19','3'),(27,8,1,NULL,'Malay',6,'20230506193429.jpg','Sesi Latihan Penggunaan CMS Portal Baharu DOSM','2023-05-06 19:34:29','3','2023-05-06 19:34:29','3'),(28,8,1,NULL,'Malay',7,'20230506193442.jpg','Sesi Latihan Penggunaan CMS Portal Baharu DOSM','2023-05-06 19:34:42','3','2023-05-06 19:34:42','3'),(29,8,1,NULL,'Malay',8,'20230506193451.jpg','Sesi Latihan Penggunaan CMS Portal Baharu DOSM','2023-05-06 19:34:51','3','2023-05-06 19:34:51','3'),(30,8,1,NULL,'Malay',9,'20230506193500.jpg','Sesi Latihan Penggunaan CMS Portal Baharu DOSM','2023-05-06 19:35:00','3','2023-05-06 19:35:00','3'),(31,9,1,NULL,'Malay',0,'20230506194050.jpg','Instalasi Program Maklum Balas Kiosk Balai Seni','2023-05-06 19:40:50','3','2023-05-06 19:40:50','3'),(32,9,1,NULL,'Malay',0,'20230506194059.jpg','Instalasi Program Maklum Balas Kiosk Balai Seni','2023-05-06 19:40:59','3','2023-05-06 19:40:59','3'),(33,9,1,NULL,'Malay',0,'20230506194107.jpg','Instalasi Program Maklum Balas Kiosk Balai Seni','2023-05-06 19:41:07','3','2023-05-06 19:41:07','3'),(34,9,1,NULL,'Malay',0,'20230506194115.jpg','Instalasi Program Maklum Balas Kiosk Balai Seni','2023-05-06 19:41:15','3','2023-05-06 19:41:15','3'),(35,9,1,NULL,'Malay',0,'20230506194124.jpg','Instalasi Program Maklum Balas Kiosk Balai Seni','2023-05-06 19:41:24','3','2023-05-06 19:41:24','3'),(36,9,1,NULL,'Malay',0,'20230506194134.jpg','Instalasi Program Maklum Balas Kiosk Balai Seni','2023-05-06 19:41:34','3','2023-05-06 19:41:34','3'),(37,9,1,NULL,'Malay',0,'20230506194144.jpg','Instalasi Program Maklum Balas Kiosk Balai Seni','2023-05-06 19:41:44','3','2023-05-06 19:41:44','3'),(38,9,1,NULL,'Malay',0,'20230506194154.jpg','Instalasi Program Maklum Balas Kiosk Balai Seni','2023-05-06 19:41:54','3','2023-05-06 19:41:54','3'),(39,9,1,NULL,'Malay',0,'20230506194203.jpg','Instalasi Program Maklum Balas Kiosk Balai Seni','2023-05-06 19:42:03','3','2023-05-06 19:42:03','3'),(40,9,1,NULL,'Malay',0,'20230506194213.jpg','Instalasi Program Maklum Balas Kiosk Balai Seni','2023-05-06 19:42:13','3','2023-05-06 19:42:13','3'),(41,9,1,NULL,'Malay',0,'20230506194220.jpg','Instalasi Program Maklum Balas Kiosk Balai Seni','2023-05-06 19:42:20','3','2023-05-06 19:42:20','3');
/*!40000 ALTER TABLE `content_photo_list` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `content_poll`
--
DROP TABLE IF EXISTS `content_poll`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `content_poll` (
`poll_id` int NOT NULL AUTO_INCREMENT,
`poll_status` varchar(255) DEFAULT NULL,
`poll_main` int DEFAULT NULL,
`poll_parent_id` int DEFAULT NULL,
`poll_language` varchar(255) DEFAULT NULL,
`poll_question` varchar(255) DEFAULT NULL,
`poll_answer` text,
`poll_sorting` int NOT NULL DEFAULT '0',
`created_at` datetime DEFAULT NULL,
`created_by` varchar(255) DEFAULT NULL,
`updated_at` datetime DEFAULT NULL,
`updated_by` varchar(255) DEFAULT NULL,
PRIMARY KEY (`poll_id`)
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `content_poll`
--
LOCK TABLES `content_poll` WRITE;
/*!40000 ALTER TABLE `content_poll` DISABLE KEYS */;
INSERT INTO `content_poll` VALUES (9,'active',1,NULL,'Malay','Apakah pendapat anda tentang portal kami?','[\"Sangat Menarik\",\"Menarik\",\"Sederhana\",\"Perlu Penambahbaikan\"]',0,'2023-05-09 10:38:01','3','2023-05-09 10:38:01','3');
/*!40000 ALTER TABLE `content_poll` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `content_poll_vote`
--
DROP TABLE IF EXISTS `content_poll_vote`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `content_poll_vote` (
`id` int NOT NULL AUTO_INCREMENT,
`poll_id` int NOT NULL,
`user_answer` varchar(255) NOT NULL,
`submit_at` datetime NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=33 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `content_poll_vote`
--
LOCK TABLES `content_poll_vote` WRITE;
/*!40000 ALTER TABLE `content_poll_vote` DISABLE KEYS */;
INSERT INTO `content_poll_vote` VALUES (31,9,'Sangat Menarik','2023-05-09 10:38:55'),(32,9,'Sangat Menarik','2023-05-10 01:13:07');
/*!40000 ALTER TABLE `content_poll_vote` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `content_slider`
--
DROP TABLE IF EXISTS `content_slider`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `content_slider` (
`slider_id` int NOT NULL AUTO_INCREMENT,
`slider_portal` varchar(255) DEFAULT NULL,
`slider_status` varchar(255) DEFAULT NULL,
`slider_sort` int DEFAULT NULL,
`slider_url_type` varchar(255) DEFAULT NULL,
`slider_url` varchar(255) DEFAULT NULL,
`slider_url_upload` varchar(255) DEFAULT NULL,
`slider_type` varchar(255) DEFAULT NULL,
`slider_dimension` varchar(255) DEFAULT NULL,
`slider_transition` varchar(255) DEFAULT NULL,
`slider_start_date` varchar(255) DEFAULT NULL,
`slider_start_time` varchar(255) DEFAULT NULL,
`slider_end_date` varchar(255) DEFAULT NULL,
`slider_end_time` varchar(255) DEFAULT NULL,
`created_at` datetime DEFAULT NULL,
`created_by` varchar(255) DEFAULT NULL,
`updated_at` datetime DEFAULT NULL,
`updated_by` varchar(255) DEFAULT NULL,
PRIMARY KEY (`slider_id`)
) ENGINE=InnoDB AUTO_INCREMENT=45 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `content_slider`
--
LOCK TABLES `content_slider` WRITE;
/*!40000 ALTER TABLE `content_slider` DISABLE KEYS */;
INSERT INTO `content_slider` VALUES (11,'[\"16\"]','active',3,'','',NULL,'banner','transition3d','2',NULL,NULL,NULL,NULL,'2021-09-06 22:01:01','3','2022-01-10 17:34:31','3'),(12,'[\"16\"]','active',4,'','',NULL,'banner','transition3d','59',NULL,NULL,NULL,NULL,'2021-09-06 22:01:54','3','2022-01-10 17:37:45','3'),(29,'[\"16\"]','archived',NULL,'','',NULL,'background','transition2d','69','','','','','2021-11-18 12:22:16','3','2023-05-05 23:16:04','3'),(44,'[\"16\"]','active',5,'','',NULL,'banner','transition3d','55',NULL,NULL,NULL,NULL,'2021-11-30 16:04:36','3','2022-01-10 17:37:26','3');
/*!40000 ALTER TABLE `content_slider` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `content_slider_translation`
--
DROP TABLE IF EXISTS `content_slider_translation`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `content_slider_translation` (
`slider_translation_id` int NOT NULL AUTO_INCREMENT,
`slider_translation_parent_id` int DEFAULT NULL,
`slider_translation_title` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci,
`slider_translation_img` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci,
`slider_translation_main` int DEFAULT NULL,
`slider_translation_language` varchar(255) DEFAULT NULL,
`created_at` datetime DEFAULT NULL,
`created_by` int DEFAULT NULL,
`updated_at` datetime DEFAULT NULL,
`updated_by` int DEFAULT NULL,
PRIMARY KEY (`slider_translation_id`)
) ENGINE=InnoDB AUTO_INCREMENT=50 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `content_slider_translation`
--
LOCK TABLES `content_slider_translation` WRITE;
/*!40000 ALTER TABLE `content_slider_translation` DISABLE KEYS */;
INSERT INTO `content_slider_translation` VALUES (11,11,'Banner 2','images/modules/contentSlider_20220110173431_1.jpg',1,'Malay','2021-09-06 22:01:01',3,'2022-01-10 17:34:31',3),(12,12,'Banner 3','images/modules/contentSlider_20220110173745_1.jpg',1,'Malay','2021-09-06 22:01:54',3,'2022-01-10 17:37:45',3),(29,29,'Background Portal Utama','images/modules/contentSlider_20211212201957_1.png',1,'Malay','2021-11-18 12:22:16',3,'2023-05-05 23:16:04',3),(45,44,'Banner 1','images/modules/contentSlider_20220110173726_1.jpg',1,'Malay','2021-11-30 16:04:36',3,'2022-01-10 17:37:26',3),(47,11,'Banner 2','images/modules/contentSlider_20220110173431_2.jpg',0,'English','2022-01-10 17:33:58',3,'2022-01-10 17:34:31',3),(48,12,'Banner 3','images/modules/contentSlider_20220110173604_2.jpg',0,'English','2022-01-10 17:35:12',3,'2022-01-10 17:37:45',3),(49,44,'Banner 1','images/modules/contentSlider_20220110173626_2.jpg',0,'English','2022-01-10 17:36:12',3,'2022-01-10 17:37:26',3);
/*!40000 ALTER TABLE `content_slider_translation` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `content_video`
--
DROP TABLE IF EXISTS `content_video`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `content_video` (
`video_id` int NOT NULL AUTO_INCREMENT,
`video_code` varchar(255) DEFAULT NULL,
`video_page` varchar(255) DEFAULT NULL,
`video_status` varchar(255) DEFAULT NULL,
`video_date` date DEFAULT NULL,
`video_source` varchar(255) DEFAULT NULL,
`video_url` varchar(255) DEFAULT NULL,
`video_upload` varchar(255) DEFAULT NULL,
`video_external` varchar(255) DEFAULT NULL,
`video_img` varchar(255) DEFAULT NULL,
`video_category` varchar(255) DEFAULT NULL,
`video_sorting` int DEFAULT NULL,
`meta_title` text,
`meta_descr` text,
`meta_keyword` text,
`meta_author` text,
`meta_img` text,
`publish_date_start` varchar(256) DEFAULT NULL,
`publish_time_start` varchar(256) DEFAULT NULL,
`publish_date_end` varchar(256) DEFAULT NULL,
`publish_time_end` varchar(256) DEFAULT NULL,
`created_at` datetime DEFAULT NULL,
`created_by` int DEFAULT NULL,
`updated_at` datetime DEFAULT NULL,
`updated_by` int DEFAULT NULL,
PRIMARY KEY (`video_id`)
) ENGINE=InnoDB AUTO_INCREMENT=449 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `content_video`
--
LOCK TABLES `content_video` WRITE;
/*!40000 ALTER TABLE `content_video` DISABLE KEYS */;
INSERT INTO `content_video` VALUES (446,'df27e4bf-ee45-11ed-ad9d-fa163eda1aa9',NULL,'active','2023-05-01','Youtube','https://youtu.be/whuIf33v2Ug',NULL,'','uploads/thumbnail_20230509164538.jpg','youtube',NULL,NULL,NULL,NULL,NULL,NULL,'','','','','2023-05-09 16:45:38',3,'2023-05-09 16:45:38',3),(447,'5c34de10-ee46-11ed-ad9d-fa163eda1aa9',NULL,'active','2023-05-02','TikTok','',NULL,'https://www.tiktok.com/@adam.digital/video/7202156025686936834?is_from_webapp=1&sender_device=pc&web_id=7229225506733295106','uploads/thumbnail_20230509164908.png','external',NULL,NULL,NULL,NULL,NULL,NULL,'','','','','2023-05-09 16:49:08',3,'2023-05-09 16:49:08',3),(448,'82a99f6e-ee46-11ed-ad9d-fa163eda1aa9',NULL,'active','2023-05-05','','','uploads/video_20230509165012.mp4','','uploads/thumbnail_20230509165012.png','upload',NULL,NULL,NULL,NULL,NULL,NULL,'','','','','2023-05-09 16:50:12',3,'2023-05-09 16:50:12',3);
/*!40000 ALTER TABLE `content_video` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `content_video_translation`
--
DROP TABLE IF EXISTS `content_video_translation`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `content_video_translation` (
`video_translation_id` int NOT NULL AUTO_INCREMENT,
`video_translation_parent_id` int DEFAULT NULL,
`video_translation_title` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci,
`video_translation_content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci,
`video_translation_location` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci,
`video_translation_url` varchar(255) DEFAULT NULL,
`video_translation_main` int DEFAULT NULL,
`video_translation_language` varchar(255) DEFAULT NULL,
`created_at` datetime DEFAULT NULL,
`created_by` int DEFAULT NULL,
`updated_at` datetime DEFAULT NULL,
`updated_by` int DEFAULT NULL,
PRIMARY KEY (`video_translation_id`)
) ENGINE=InnoDB AUTO_INCREMENT=715 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `content_video_translation`
--
LOCK TABLES `content_video_translation` WRITE;
/*!40000 ALTER TABLE `content_video_translation` DISABLE KEYS */;
INSERT INTO `content_video_translation` VALUES (712,446,'Yii2 PHP Framework - Full Course (Build a YouTube Clone)',NULL,NULL,NULL,1,'Malay','2023-05-09 16:45:38',3,'2023-05-09 16:45:38',3),(713,447,'The best AI websites and tools in 2023 that you must know',NULL,NULL,NULL,1,'Malay','2023-05-09 16:49:08',3,'2023-05-09 16:49:08',3),(714,448,'Dynaweb Tutorial - How to register new user',NULL,NULL,NULL,1,'Malay','2023-05-09 16:50:12',3,'2023-05-09 16:50:12',3);
/*!40000 ALTER TABLE `content_video_translation` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `data_dashboard`
--
DROP TABLE IF EXISTS `data_dashboard`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `data_dashboard` (
`id` int NOT NULL AUTO_INCREMENT,
`title` varchar(255) DEFAULT NULL,
`content` longtext,
`sorting` int DEFAULT NULL,
`activation_status` int DEFAULT '1',
`created_by` int DEFAULT NULL,
`created_at` datetime DEFAULT NULL,
`updated_by` int DEFAULT NULL,
`updated_at` datetime DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=80 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `data_dashboard`
--
LOCK TABLES `data_dashboard` WRITE;
/*!40000 ALTER TABLE `data_dashboard` DISABLE KEYS */;
INSERT INTO `data_dashboard` VALUES (76,'Default','<?php echo \'<div style=\"height:350px;background-color:white;\">\r\n <div class=\"row\" style=\"padding-top:5em;text-align:center;margin:0;background:#fff;\">\r\n <div class=\"col-md-6\" style=\"padding:10px;\">\r\n <i class=\"fa fa-file-text-o fa-2x\" aria-hidden=\"true\"></i><br/><br/>\r\n <h3>Bilangan Module</h3> \r\n <h2 style=\"font-size:6em;margin:0;padding:0;\"><b>\'.number_format(Yii::$app->db->createCommand(\"SELECT COUNT(*) FROM module_import\")->queryScalar()).\'</b></h2>\r\n </div>\r\n <div class=\"col-md-6\" style=\"padding:10px;\">\r\n <i class=\"fa fa-building fa-2x\" aria-hidden=\"true\"></i><br/><br/>\r\n <h3>Bilangan Module ID</h3> \r\n <h2 style=\"font-size:6em;margin:0;padding:0;\"><b>\'.number_format(Yii::$app->db->createCommand(\"SELECT COUNT(DISTINCT id) FROM module_import\")->queryScalar()).\'</b></h2>\r\n </div>\r\n </div>\r\n</div>\';',2,0,3,'2021-03-07 18:07:51',3,'2021-04-08 05:29:12'),(77,'Statistics Visitor','<?php \r\nuse yii\\helpers\\Url;\r\nuse yii\\db\\Query;\r\n\r\n$chart1_categories = \"\";\r\n$chart1_data = \"\";\r\n\r\nfor($x=1;$x<=date(\'d\');$x++){\r\n \r\n $currentDate = date(\'Y\').\'-\'.date(\'m\').\'-\'.sprintf(\"%02d\", $x);\r\n \r\n $queryhits = new Query;\r\n $queryhits ->select([\'sum(total)\'])->from(\'dmg_visitor\')->where([\'dtvisit\' => $currentDate])->all();\r\n $commandhits = $queryhits->createCommand();\r\n $valhits = $commandhits->queryScalar();\r\n \r\n $chart1_categories .= \"\'\".date(\"d\", strtotime($currentDate)).\"\',\";\r\n $chart1_data .= (int) $valhits.\",\";\r\n}\r\n\r\n$chart2_categories = \"\'Jan\', \'Feb\', \'Mac\', \'Apr\', \'May\', \'Jun\', \'Jul\', \'Aug\', \'Sep\', \'Oct\', \'Nov\', \'Dec\',\";\r\n$chart2_data = \"\";\r\nfor($m=1;$m<=12;$m++){\r\n $currentDate2 = date(\'Y\').\'-\'.sprintf(\"%02d\", $m).\'-01\';\r\n $queryhitsmonth = new Query;\r\n $queryhitsmonth->select([\'sum(total)\'])->from(\'dmg_visitor\')\r\n ->where(\'MONTH(dtvisit) = MONTH(:substr)\', [\':substr\' => $currentDate2])\r\n ->andWhere(\'YEAR(dtvisit) = YEAR(:substr)\', [\':substr\' => $currentDate2])\r\n ->all();\r\n $commandhitsmonth = $queryhitsmonth->createCommand();\r\n $valmonthhits = $commandhitsmonth->queryScalar();\r\n $chart2_data .= (int) $valmonthhits.\",\";\r\n}\r\n\r\necho \"<div class=\'col-md-6\' style=\'margin-bottom:2em;\'><div class=\'ibox\'>\r\n <div class=\'ibox-title\'>\r\n <h5>Portal Visitor Statistics</h5>\r\n \r\n \r\n <div class=\'ibox-tools\'>\r\n <a class=\'collapse-link binded\'>\r\n <i class=\'fa fa-chevron-up\'></i>\r\n </a>\r\n <!--a class=\'dropdown-toggle\' data-toggle=\'dropdown\' href=\'#\'>\r\n <i class=\'fa fa-wrench\'></i>\r\n </a>\r\n <ul class=\'dropdown-menu dropdown-user\'>\r\n <li>\r\n <a href=\'#\'>Config option 1</a>\r\n </li>\r\n <li>\r\n <a href=\'#\'>Config option 2</a>\r\n </li>\r\n </ul-->\r\n <a class=\'close-link binded\'>\r\n <i class=\'fa fa-times\'></i>\r\n </a>\r\n </div>\r\n </div>\r\n <div class=\'ibox-content\'>\r\n <div id=\'chart1\'></div>\r\n <hr/>\r\n <div id=\'chart2\'></div>\r\n </div>\r\n </div>\r\n</div>\r\n<script src=\'/assets/portal/js/highcharts/highcharts.js\'></script>\r\n<script src=\'/assets/portal/js/highcharts/series-label.js\'></script>\r\n<script src=\'/assets/portal/js/highcharts/exporting.js\'></script>\r\n<script src=\'/assets/portal/js/highcharts/export-data.js\'></script>\r\n<script src=\'/assets/portal/js/highcharts/accessibility.js\'></script>\r\n<script>\r\n Highcharts.chart(\'chart1\', {\r\n chart: {type: \'areaspline\'},\r\n title: {text: \'\".date(\'F Y\').\"\'},\r\n subtitle: {text: \'Visitor Statistics For This Month\'},\r\n xAxis: {\r\n categories: [\".$chart1_categories.\"]\r\n },\r\n credits: {enabled: false},\r\n tooltip: {\r\n crosshairs: true,\r\n shared: true,\r\n formatter: function() {\r\n return this.x+\'/\".date(\'m\').\"/\".date(\'Y\').\"\'+\'<br><b>Visitor : \'+this.y+\'</b>\';\r\n },\r\n },\r\n series: [{\r\n name: \'Visitor\',\r\n color : \'#000000\',\r\n showInLegend: false,\r\n data: [\".$chart1_data.\"]\r\n }]\r\n });\r\n \r\n Highcharts.chart(\'chart2\', {\r\n chart: {type: \'bar\'},\r\n title: {text: \'\".date(\'Y\').\"\'},\r\n subtitle: {text: \'Visitor Statistics For This Year\'},\r\n xAxis: {\r\n categories: [\".$chart2_categories.\"],\r\n title: {text: null }\r\n },\r\n yAxis: {\r\n min: 0,\r\n title: {\r\n text: \'Visitor\',\r\n align: \'high\'\r\n },\r\n labels: {\r\n overflow: \'justify\'\r\n }\r\n },\r\n tooltip: {\r\n valueSuffix: \'\'\r\n },\r\n plotOptions: {\r\n bar: {\r\n dataLabels: {\r\n enabled: true\r\n }\r\n }\r\n },\r\n credits: {\r\n enabled: false\r\n },\r\n series: [{\r\n showInLegend: false,\r\n color : \'#000000\',\r\n name: \'Visitor\',\r\n data: [\".$chart2_data.\"]\r\n }]\r\n });\r\n \r\n</script>\";',4,0,3,'2021-10-16 10:24:28',3,'2024-09-19 14:05:04'),(78,'Audit Trail','<?php \r\n\r\nuse yii\\helpers\\Url;\r\nuse yii\\db\\Query;\r\n\r\ndate_default_timezone_set(\'Asia/Kuala_Lumpur\');\r\n\r\n$queryAudit = new Query;\r\n$queryAudit ->select([\'*\'])->from(\'audit_trail_entry\')->orderBy([\'id\'=>SORT_DESC])->limit(20)->all();\r\n$commandAudit = $queryAudit->createCommand();\r\n$modelAudit = $commandAudit->queryAll();\r\n$auditList = \"\";\r\nif(!empty($modelAudit)){\r\n foreach($modelAudit as $rowAudit){\r\n \r\n $moduleArr = explode(\'\\\\\',$rowAudit[\'model_type\']);\r\n $moduleName = \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'MODULE_NAME\', end($moduleArr));\r\n \r\n $auditList .= \'<tr>\r\n <td>\'.date(\"d/m/Y H:i:s\", $rowAudit[\'happened_at\']).\'</td>\r\n <td>\'.\\backend\\modules\\mimin\\models\\User::getname($rowAudit[\'user_id\']).\'</td>\r\n <td>\'.$rowAudit[\'type\'].\'</td>\r\n <td>\'.$moduleName.\'</td>\r\n </tr>\';\r\n }\r\n}\r\n\r\necho \'<div class=\"col-md-6\" style=\"margin-bottom:2em;\"><div class=\"ibox\">\r\n <div class=\"ibox-title\">\r\n <h5>Latest Activities & Audit Trail</h5>\r\n \r\n <div class=\"ibox-tools\">\r\n <a class=\"collapse-link binded\">\r\n <i class=\"fa fa-chevron-up\"></i>\r\n </a>\r\n <!--a class=\"dropdown-toggle\" data-toggle=\"dropdown\" href=\"#\">\r\n <i class=\"fa fa-wrench\"></i>\r\n </a>\r\n <ul class=\"dropdown-menu dropdown-user\">\r\n <li>\r\n <a href=\"#\">Config option 1</a>\r\n </li>\r\n <li>\r\n <a href=\"#\">Config option 2</a>\r\n </li>\r\n </ul-->\r\n <a class=\"close-link binded\">\r\n <i class=\"fa fa-times\"></i>\r\n </a>\r\n </div>\r\n \r\n </div>\r\n <div class=\"ibox-content\">\r\n <table class=\"table\">\r\n <thead>\r\n <tr>\r\n <th>Date & Time</th>\r\n <th>User Name</th>\r\n <th>Action</th>\r\n <th>Module Name</th>\r\n </tr>\r\n </thead>\r\n <tbody>\'.$auditList.\'</tbody>\r\n </table>\r\n </div>\r\n </div>\r\n</div>\';',3,0,3,'2021-10-16 10:24:57',3,'2024-09-19 14:04:54'),(79,'Server Date And TIme','<?php \r\n\r\n\r\n\r\necho \"\r\n<style>\r\n.clock {\r\n font-size: 1.2em;\r\n font-family: Orbitron;\r\n letter-spacing: 7px;\r\n}\r\n\r\n</style>\r\n\r\n<div class=\'col-md-12\' style=\'margin-bottom:0;\'>\r\n<div class=\'ibox\'>\r\n <div class=\'ibox-content\'>\r\n <div class=\'row\'>\r\n \r\n <div class=\'col-md-12\' style=\'text-align:center;margin:0;padding:0;padding-left:10px;padding-right:10px;\'>\r\n \r\n <span id=\'Today\' class=\'clock\'></span>, \r\n <span id=\'MyClockDisplay\' class=\'clock\' onload=\'showTime()\'></span>\r\n </div>\r\n </div>\r\n \r\n </div>\r\n </div>\r\n</div>\r\n\r\n<script>\r\n\r\nvar date = new Date(\'\".date(\'Y-m-d H:i:s\').\"\');\r\n\r\nfunction showTime(){\r\n date.setSeconds(date.getSeconds() + 1);\r\n var h = date.getHours(); // 0 - 23\r\n var m = date.getMinutes(); // 0 - 59\r\n var s = date.getSeconds(); // 0 - 59\r\n var session = \'AM\';\r\n \r\n /*if(h == 0){\r\n h = 12;\r\n }\r\n \r\n if(h > 12){\r\n h = h - 12;\r\n session = \'PM\';\r\n }\r\n */\r\n \r\n h = (h < 10) ? \'0\' + h : h;\r\n m = (m < 10) ? \'0\' + m : m;\r\n s = (s < 10) ? \'0\' + s : s;\r\n \r\n var time = h + \':\' + m + \':\' + s + \' \';\r\n document.getElementById(\'MyClockDisplay\').innerText = time;\r\n document.getElementById(\'MyClockDisplay\').textContent = time;\r\n \r\n setTimeout(showTime, 1000);\r\n \r\n}\r\n\r\nshowTime();\r\n\r\n\r\n\r\n</script>\r\n\r\n\r\n\";\r\n\r\necho \'\r\n\r\n<script>\r\nfunction gmod(n,m){\r\n return ((n%m)+m)%m;\r\n}\r\n\r\nfunction kuwaiticalendar(adjust){\r\n var today = new Date(\"\'.date(\'Y-m-d H:i:s\').\'\");\r\n if(adjust) {\r\n adjustmili = 1000*60*60*24*adjust; \r\n todaymili = today.getTime()+adjustmili;\r\n today = new Date(todaymili);\r\n }\r\n day = today.getDate();\r\n month = today.getMonth();\r\n year = today.getFullYear();\r\n m = month+1;\r\n y = year;\r\n if(m<3) {\r\n y -= 1;\r\n m += 12;\r\n }\r\n\r\n a = Math.floor(y/100.);\r\n b = 2-a+Math.floor(a/4.);\r\n if(y<1583) b = 0;\r\n if(y==1582) {\r\n if(m>10) b = -10;\r\n if(m==10) {\r\n b = 0;\r\n if(day>4) b = -10;\r\n }\r\n }\r\n\r\n jd = Math.floor(365.25*(y+4716))+Math.floor(30.6001*(m+1))+day+b-1524;\r\n\r\n b = 0;\r\n if(jd>2299160){\r\n a = Math.floor((jd-1867216.25)/36524.25);\r\n b = 1+a-Math.floor(a/4.);\r\n }\r\n bb = jd+b+1524;\r\n cc = Math.floor((bb-122.1)/365.25);\r\n dd = Math.floor(365.25*cc);\r\n ee = Math.floor((bb-dd)/30.6001);\r\n day =(bb-dd)-Math.floor(30.6001*ee);\r\n month = ee-1;\r\n if(ee>13) {\r\n cc += 1;\r\n month = ee-13;\r\n }\r\n year = cc-4716;\r\n\r\n if(adjust) {\r\n wd = gmod(jd+1-adjust,7)+1;\r\n } else {\r\n wd = gmod(jd+1,7)+1;\r\n }\r\n\r\n iyear = 10631./30.;\r\n epochastro = 1948084;\r\n epochcivil = 1948085;\r\n\r\n shift1 = 8.01/60.;\r\n \r\n z = jd-epochastro;\r\n cyc = Math.floor(z/10631.);\r\n z = z-10631*cyc;\r\n j = Math.floor((z-shift1)/iyear);\r\n iy = 30*cyc+j;\r\n z = z-Math.floor(j*iyear+shift1);\r\n im = Math.floor((z+28.5001)/29.5);\r\n if(im==13) im = 12;\r\n id = z-Math.floor(29.5001*im-29);\r\n\r\n var myRes = new Array(8);\r\n\r\n myRes[0] = day; //calculated day (CE)\r\n myRes[1] = month-1; //calculated month (CE)\r\n myRes[2] = year; //calculated year (CE)\r\n myRes[3] = jd-1; //julian day number\r\n myRes[4] = wd-1; //weekday number\r\n myRes[5] = id; //islamic date\r\n myRes[6] = im-1; //islamic month\r\n myRes[7] = iy; //islamic year\r\n\r\n return myRes;\r\n}\r\nfunction writeIslamicDate(adjustment) {\r\n var wdNames = new Array(\"Ahad\",\"Isnin\",\"Selasa\",\"Rabu\",\"Khamis\",\"Jumaat\",\"Sabtu\");\r\n var iMonthNames = new Array(\"Muharram\",\"Safar\",\"Rabiulawal\",\"Rabiulakhir\",\r\n \"Jumadilawal\",\"Jumadilakhir\",\"Rejab\",\"Syaaban\",\r\n \"Ramadan\",\"Syawal\",\"Zulkaedah\",\"Zulhijjah\");\r\n var iDate = kuwaiticalendar(adjustment);\r\n var outputIslamicDate = wdNames[iDate[4]] + \", \" \r\n + iDate[5] + \" \" + iMonthNames[iDate[6]] + \" \" + iDate[7] + \" H\";\r\n \r\n var today = new Date();\r\n var dd = String(today.getDate()).padStart(2, \"0\");\r\n var mm = String(today.getMonth() + 1).padStart(2, \"0\"); //January is 0!\r\n var yyyy = today.getFullYear();\r\n \r\n var monthNames = new Array(\"Januari\",\"Februari\",\"Mac\",\"April\",\"Mei\",\"Jun\",\"Julai\", \"Ogos\", \"September\", \"Oktober\",\"November\",\"Disember\");\r\n\r\n todayoutput = dd + \" \" + monthNames[parseInt(mm)-1] + \" \" + yyyy;\r\n \r\n outputIslamicDate += \", \"+todayoutput;\r\n \r\n return outputIslamicDate;\r\n}\r\n\r\nfunction writeDate(adjustment) {\r\n var wdNames = new Array(\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\");\r\n var iMonthNames = new Array(\"Muharram\",\"Safar\",\"Rabiulawal\",\"Rabiulakhir\",\r\n \"Jumadilawal\",\"Jumadilakhir\",\"Rejab\",\"Syaaban\",\r\n \"Ramadan\",\"Syawal\",\"Zulkaedah\",\"Zulhijjah\");\r\n var iDate = kuwaiticalendar(adjustment);\r\n var outputIslamicDate = wdNames[iDate[4]] + \", \" \r\n + iDate[5] + \" \" + iMonthNames[iDate[6]] + \" \" + iDate[7] + \" H\";\r\n \r\n var today = new Date();\r\n var dd = String(today.getDate()).padStart(2, \"0\");\r\n var mm = String(today.getMonth() + 1).padStart(2, \"0\"); //January is 0!\r\n var yyyy = today.getFullYear();\r\n \r\n var monthNames = new Array(\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\", \"August\", \"September\", \"October\",\"November\",\"December\");\r\n\r\n todayoutput = wdNames[iDate[4]] + \", \" +dd + \" \" + monthNames[parseInt(mm)-1] + \" \" + yyyy;\r\n \r\n document.getElementById(\"Today\").innerText = todayoutput;\r\n document.getElementById(\"Today\").textContent = todayoutput;\r\n}\r\n\r\nwriteDate();\r\n\r\n</script>\';',1,1,3,'2023-02-22 15:30:06',3,'2023-02-22 15:30:06');
/*!40000 ALTER TABLE `data_dashboard` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `dmg_i18n_message`
--
DROP TABLE IF EXISTS `dmg_i18n_message`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `dmg_i18n_message` (
`id` int NOT NULL AUTO_INCREMENT,
`language` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL,
`translation` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL,
PRIMARY KEY (`language`,`translation`),
KEY `fk_message_source_message` (`id`),
CONSTRAINT `fk_message_source_message` FOREIGN KEY (`id`) REFERENCES `dmg_i18n_source_message` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=289 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `dmg_i18n_message`
--
LOCK TABLES `dmg_i18n_message` WRITE;
/*!40000 ALTER TABLE `dmg_i18n_message` DISABLE KEYS */;
INSERT INTO `dmg_i18n_message` VALUES (94,'English','latest'),(95,'English','Home'),(96,'English','Services'),(97,'English','E-Participation'),(98,'English','Statistics'),(99,'English','Contact'),(100,'English','Location Map'),(101,'English','Branch'),(102,'English','Counter Services'),(103,'English','Officer Directory'),(104,'English','Video Gallery'),(105,'English','Photo Gallery'),(106,'English','Newspaper Clippings'),(107,'English','Publications'),(108,'English','Corporate'),(109,'English','Department Introduction'),(110,'English','Message from the Director'),(111,'English','History of Establishment'),(112,'English','Objectives, Vision & Mission'),(113,'English','Department Logo'),(114,'English','Department Code Ethics'),(115,'English','Client Charter'),(116,'English','Organization Chart'),(117,'English','Chief Information Officer (CIO)'),(118,'English','ICT Security Officer (ICTSO)'),(119,'English','Department Divisions'),(120,'English','State'),(121,'English','Organization Management Division'),(122,'English','Enforcement Division'),(123,'English','Human Resources & Management Services Division'),(124,'English','Information Technology Management Division'),(125,'English','W.P. Kuala Lumpur'),(126,'English','Selangor'),(127,'English','Perlis'),(128,'English','Kedah'),(129,'English','Pulau Pinang'),(130,'English','Perak'),(131,'English','Negeri Sembilan'),(132,'English','Melaka'),(133,'English','Johor'),(134,'English','Pahang'),(135,'English','Terengganu'),(136,'English','Kelantan'),(137,'English','Sabah'),(138,'English','Sarawak'),(139,'English','News & Announcement'),(140,'English','Information & Activities'),(141,'English','mco page'),(142,'English','Agencies Links'),(143,'English','All Rights Reserved & copy; 2022 DYNAWEB4 & DYNAPortal'),(144,'English','Developed and maintained by the Information Technology Management Division'),(145,'English','You need Adobe Flash Player and Adobe Acrobat Reader software to view some applications on this portal'),(146,'English','Best viewed using Mozilla Firefox and Google Chrome browsers with 1366x768 screen resolution'),(147,'English','Disclaimer'),(148,'English','Privacy Policy'),(149,'English','Security Policy'),(150,'English','Personal Data Protection'),(151,'English','FAQs'),(152,'English','How can we help'),(153,'English','Type your question here'),(154,'English','No records found.'),(155,'English','VISITOR STATISTICS'),(156,'English','Today'),(157,'English','This Week'),(158,'English','This Month'),(159,'English','This Year'),(160,'English','Total'),(161,'English','CONNECTION'),(162,'English','CONTACT US'),(163,'English','Level 8 & 9, Block D7, Complex D,\r\nFederal Government Administrative Centre,\r\n62546 Putrajaya,\r\nMALAYSIA'),(165,'English','Mobile 2 Apps'),(166,'English','Certification And QR Code'),(167,'English','Photo & Video Gallery'),(168,'English','Newspaper Clippings & Publications'),(169,'English','Registered Organization'),(170,'English','Application Passed'),(171,'English','Data updated on'),(172,'English','Statistics List'),(173,'English','Main Service'),(174,'English','Calendar & Social Media'),(187,'Malay','Januari'),(188,'Malay','Februari'),(189,'Malay','Mac'),(190,'Malay','April'),(191,'Malay','Mei'),(192,'Malay','Jun'),(193,'Malay','Julai'),(194,'Malay','Ogos'),(195,'Malay','September'),(196,'Malay','Oktober'),(197,'Malay','November'),(198,'Malay','Disember'),(199,'Malay','pagi'),(200,'Malay','petang'),(202,'English','Various services provided'),(203,'English','Browse the media and publication gallery'),(204,'English','How to contact'),(205,'English','News and Announcement'),(206,'English','Information and Activities'),(207,'English','Search'),(208,'English','Reset'),(209,'English','Keyword'),(210,'English','No record found.'),(211,'English','Announcement'),(212,'English','For further information please contact'),(213,'English','Click to download the announcement attachment'),(214,'English','Latest News and Announcements'),(215,'English','Announcements'),(216,'English','Calendar and Social Media'),(217,'English','Calendar 2'),(218,'English','No latest activity'),(219,'English','Calendar'),(220,'English','Event'),(221,'English','Date'),(222,'English','Time'),(223,'English','Location'),(224,'English','Details'),(225,'English','January'),(226,'English','February'),(227,'English','March'),(228,'English','May'),(229,'English','June'),(230,'English','July'),(231,'English','August'),(232,'English','October'),(233,'English','December'),(234,'English','Sunday'),(235,'English','Monday'),(236,'English','Tuesday'),(237,'English','Wednesday'),(238,'English','Thursday'),(239,'English','Friday'),(240,'English','Saturday'),(242,'English','Photo and Video Galleries'),(243,'English','Newspaper Clippings and Publications'),(244,'English','Media Gallery'),(245,'English','Media Gallery List'),(246,'English','Photo Galleries Album'),(247,'English','Video Galleries'),(248,'English','Access and view albums and photos from various activities that have been carried out'),(249,'English','Watch related videos that have been developed'),(250,'English','Newspaper Clipping'),(251,'English','Publication'),(252,'English','Access and read newspaper clippings from various sources related'),(253,'English','Download and read various publications that have been published'),(254,'English','Number of Active Organizations'),(255,'English','Until'),(256,'English','Opinion Polls'),(257,'English','Submit'),(258,'English','WELCOME TO DYNAWEB PORTAL'),(259,'English','Loading The Web Portal. Please Wait'),(260,'English','Tip Of The Day..'),(261,'English','Introduction'),(262,'English','Covid-19 Information'),(263,'English','Mobile Apps'),(264,'English','User Statistics'),(266,'English','Technologies Used'),(267,'English','LINKS'),(268,'English','Background And Introduction'),(269,'English','Access and view albums and photos from various activities'),(270,'English','View related videos'),(273,'English','Number of Respondents'),(274,'English','Main Services'),(275,'English','Press Releases'),(276,'English','Certification & QR Code'),(277,'English','State Branches'),(278,'English','Read on corporate information, history and others here.'),(279,'English','We render various services for our customers'),(280,'English','Browse our media and publications gallery'),(281,'English','How to contact or visit us'),(282,'English','Copyright, All Rights Reserved'),(283,'Malay','Lihat'),(284,'Malay','Lihat Data'),(285,'Malay','Kemaskini'),(286,'Malay','Kemaskini Data'),(287,'Malay','Padam'),(288,'Malay','Hapus Data');
/*!40000 ALTER TABLE `dmg_i18n_message` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `dmg_i18n_source_message`
--
DROP TABLE IF EXISTS `dmg_i18n_source_message`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `dmg_i18n_source_message` (
`id` int NOT NULL AUTO_INCREMENT,
`category` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`message` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL,
`location` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`position` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=289 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `dmg_i18n_source_message`
--
LOCK TABLES `dmg_i18n_source_message` WRITE;
/*!40000 ALTER TABLE `dmg_i18n_source_message` DISABLE KEYS */;
INSERT INTO `dmg_i18n_source_message` VALUES (94,'app','terkini',NULL,'Label'),(95,'app','Utama',NULL,'Label'),(96,'app','Perkhidmatan',NULL,'Label'),(97,'app','E-Penyertaan',NULL,'Label'),(98,'app','Statistik',NULL,'Label'),(99,'app','Hubungi',NULL,'Label'),(100,'app','Peta Lokasi',NULL,'Label'),(101,'app','Cawangan',NULL,'Label'),(102,'app','Perkhidmatan Kaunter',NULL,'Label'),(103,'app','Direktori Pegawai',NULL,'Label'),(104,'app','Galeri Video',NULL,'Label'),(105,'app','Galeri Foto',NULL,'Label'),(106,'app','Keratan Akhbar',NULL,'Label'),(107,'app','Penerbitan',NULL,'Label'),(108,'app','Korporat',NULL,'Label'),(109,'app','Pengenalan Jabatan',NULL,'Label'),(110,'app','Perutusan Ketua Pengarah',NULL,'Label'),(111,'app','Sejarah Penubuhan',NULL,'Label'),(112,'app','Objektif, Visi & Misi',NULL,'Label'),(113,'app','Logo Jabatan',NULL,'Label'),(114,'app','Kod Etika Jabatan',NULL,'Label'),(115,'app','Piagam Pelanggan',NULL,'Label'),(116,'app','Carta Organisasi',NULL,'Label'),(117,'app','Ketua Pegawai Maklumat (CIO)',NULL,'Label'),(118,'app','Ketua Keselamatan ICT (ICTSO)',NULL,'Label'),(119,'app','Bahagian-Bahagian Jabatan',NULL,'Label'),(120,'app','Negeri',NULL,'Label'),(121,'app','Bahagian Pengurusan Pertubuhan (BPP)',NULL,'Label'),(122,'app','Bahagian Penguatkuasaan (BP)',NULL,'Label'),(123,'app','Bahagian Sumber Manusia & Khidmat Pengurusan (BSMKP)',NULL,'Label'),(124,'app','Bahagian Pengurusan Teknologi Maklumat (BPTM)',NULL,'Label'),(125,'app','W.P. Kuala Lumpur',NULL,'Label'),(126,'app','Selangor',NULL,'Label'),(127,'app','Perlis',NULL,'Label'),(128,'app','Kedah',NULL,'Label'),(129,'app','Pulau Pinang',NULL,'Label'),(130,'app','Perak',NULL,'Label'),(131,'app','Sembilan',NULL,'Label'),(132,'app','Melaka',NULL,'Label'),(133,'app','Johor',NULL,'Label'),(134,'app','Pahang',NULL,'Label'),(135,'app','Terengganu',NULL,'Label'),(136,'app','Kelantan',NULL,'Label'),(137,'app','Sabah',NULL,'Label'),(138,'app','Sarawak',NULL,'Label'),(139,'app','Berita & Pengumuman',NULL,'Label'),(140,'app','Maklumat & Aktiviti',NULL,'Label'),(141,'app','laman pkp',NULL,'Label'),(142,'app','Pautan Agensi',NULL,'Label'),(143,'app','Hakcipta Terpelihara © 2022 DYNAWEB4 & DYNAPortal',NULL,'Label'),(144,'app','Dibangun dan disenggarakan oleh Bahagian Pengurusan Teknologi Maklumat',NULL,'Label'),(145,'app','Anda memerlukan perisian Adobe Flash Player dan Adobe Acrobat Reader untuk paparan sesetengah aplikasi di portal ini',NULL,'Label'),(146,'app','Paparan terbaik menggunakan pelayar Mozilla Firefox dan Google Chrome dengan resolusi skrin 1366x768',NULL,'Label'),(147,'app','Penafian',NULL,'Label'),(148,'app','Dasar Privasi',NULL,'Label'),(149,'app','Dasar Keselamatan',NULL,'Label'),(150,'app','Perlindungan Data Peribadi',NULL,'Label'),(151,'app','Soalan Lazim',NULL,'Label'),(152,'app','Bagaimana kami boleh membantu',NULL,'Label'),(153,'app','Taipkan soalan anda di sini',NULL,'Label'),(154,'app','Tiada rekod dijumpai.',NULL,'Label'),(155,'app','STATISTIK PELAWAT',NULL,'Label'),(156,'app','Hari Ini',NULL,'Label'),(157,'app','Minggu Ini',NULL,'Label'),(158,'app','Bulan Ini',NULL,'Label'),(159,'app','Tahun Ini',NULL,'Label'),(160,'app','Jumlah',NULL,'Label'),(161,'app','SAMBUNGAN',NULL,'Label'),(162,'app','HUBUNGI KAMI',NULL,'Label'),(163,'app','Aras 8 & 9, Blok D7, Kompleks D, Pusat Pentadbiran Kerajaan Persekutuan, 62546 Putrajaya, MALAYSIA',NULL,'Label'),(165,'app','Aplikasi Mudah Alih',NULL,'Label'),(166,'app','Pensijilan Dan Kod QR',NULL,'Label'),(167,'app','Galeri Foto & Video',NULL,'Label'),(168,'app','Keratan Akhbar & Penerbitan',NULL,'Label'),(169,'app','Pertubuhan Berdaftar',NULL,'Label'),(170,'app','Permohonan Lulus',NULL,'Label'),(171,'app','Data dikemaskini pada',NULL,'Label'),(172,'app','Senarai Statistik',NULL,'Label'),(173,'app','Perkhidmatan Utama',NULL,'Label'),(174,'app','Kalendar & Media Sosial',NULL,'Label'),(187,'app','January',NULL,'Label'),(188,'app','February',NULL,'Label'),(189,'app','March',NULL,'Label'),(190,'app','April',NULL,'Label'),(191,'app','May',NULL,'Label'),(192,'app','June',NULL,'Label'),(193,'app','July',NULL,'Label'),(194,'app','August',NULL,'Label'),(195,'app','September',NULL,'Label'),(196,'app','October',NULL,'Label'),(197,'app','November',NULL,'Label'),(198,'app','December',NULL,'Label'),(199,'app','am',NULL,'Label'),(200,'app','pm',NULL,'Label'),(202,'app','Pelbagai perkhidmatan yang disediakan oleh',NULL,'Label'),(203,'app','Layari galeri media dan penerbitan',NULL,'Label'),(204,'app','Bagaimana untuk berhubung dengan',NULL,'Label'),(205,'app','Berita dan Pengumuman',NULL,'Label'),(206,'app','Maklumat dan Aktiviti',NULL,'Label'),(207,'app','Cari',NULL,'Label'),(208,'app','Semula',NULL,'Label'),(209,'app','Kata Kunci',NULL,'Label'),(210,'app','Tiada rekod dijumpai.',NULL,'Label'),(211,'app','Pengumuman',NULL,'Label'),(212,'app','Untuk maklumat lanjut, sila hubungi',NULL,'Label'),(213,'app','Klik untuk muat turun lampiran pengumuman',NULL,'Label'),(214,'app','Berita dan Hebahan Terkini',NULL,'Label'),(215,'app','Hebahan',NULL,'Label'),(216,'app','Kalendar dan Media Sosial',NULL,'Label'),(217,'app','Kalendar',NULL,'Label'),(218,'app','Tiada aktiviti terkini',NULL,'Label'),(219,'app','Kalendar',NULL,'Label'),(220,'app','Acara',NULL,'Label'),(221,'app','Tarikh',NULL,'Label'),(222,'app','Masa',NULL,'Label'),(223,'app','Lokasi',NULL,'Label'),(224,'app','Butiran',NULL,'Label'),(225,'app','Januari',NULL,'Label'),(226,'app','Februari',NULL,'Label'),(227,'app','Mac',NULL,'Label'),(228,'app','Mei',NULL,'Label'),(229,'app','Jun',NULL,'Label'),(230,'app','Julai',NULL,'Label'),(231,'app','Ogos',NULL,'Label'),(232,'app','Oktober',NULL,'Label'),(233,'app','Disember',NULL,'Label'),(234,'app','Ahad',NULL,'Label'),(235,'app','Isnin',NULL,'Label'),(236,'app','Selasa',NULL,'Label'),(237,'app','Rabu',NULL,'Label'),(238,'app','Khamis',NULL,'Label'),(239,'app','Jumaat',NULL,'Label'),(240,'app','Sabtu',NULL,'Label'),(242,'app','Galeri Foto dan Video',NULL,'Label'),(243,'app','Keratan Akhbar dan Penerbitan',NULL,'Label'),(244,'app','Galeri Media',NULL,'Label'),(245,'app','Senarai Galeri Media',NULL,'Label'),(246,'app','Galeri Album Foto',NULL,'Label'),(247,'app','Galeri Video',NULL,'Label'),(248,'app','Akses dan lihat album dan foto dari pelbagai aktiviti yang telah dijalankan',NULL,'Label'),(249,'app','Tonton video-video yang berkaitan dan yang telah dibangunkan',NULL,'Label'),(250,'app','Keratan Akhbar',NULL,'Label'),(251,'app','Penerbitan',NULL,'Label'),(252,'app','Akses dan baca keratan akhbar dari pelbagai sumber',NULL,'Label'),(253,'app','Muat turun dan baca pelbagai penerbitan yang telah diterbitkan',NULL,'Label'),(254,'app','Jumlah Pertubuhan Aktif',NULL,'Label'),(255,'app','Sehingga',NULL,'Label'),(256,'app','Tinjauan Pendapat',NULL,'Label'),(257,'app','Hantar',NULL,'Label'),(258,'app','SELAMAT DATANG KE PORTAL DYNAWEB',NULL,'Text'),(259,'app','Memuat Turun Laman Web. Sila Tunggu',NULL,'Text'),(260,'app','Tip untuk hari ini..',NULL,'Text'),(261,'app','Pengenalan',NULL,'Text'),(262,'app','Maklumat Tentang Covid-19',NULL,'Text'),(263,'app','Aplikasi Mudah Alih',NULL,'Text'),(264,'app','Statistik Pengguna',NULL,'Alert'),(266,'app','Teknologi yang digunakan',NULL,'Text'),(267,'app','SAMBUNGAN',NULL,'Text'),(268,'app','Latar Belakang Dan Pengenalan',NULL,'Alert'),(269,'app','Akses dan lihat album dan foto dari pelbagai aktiviti yang telah dijalankan',NULL,'Text'),(270,'app','Tonton video-video yang berkaitan dan yang telah dibangunkan',NULL,'Text'),(273,'app','Bilangan Responden',NULL,'Label'),(274,'app','Perkhidmatan Utama',NULL,'Alert'),(275,'app','Kenyataan Media',NULL,'Text'),(276,'app','Pensijilan dan Kod QR',NULL,'Text'),(277,'app','Cawangan Negeri',NULL,'Others'),(278,'app','Dapatkan maklumat korporat, perutusan, sejarah dan lain-lain di sini',NULL,'Alert'),(279,'app','Pelbagai perkhidmatan yang disediakan oleh kami',NULL,'Label'),(280,'app','Layari galeri media dan penerbitan',NULL,'Label'),(281,'app','Bagaimana untuk berhubung dengan kami',NULL,'Label'),(282,'app','Hakcipta Terpelihara',NULL,'Label'),(283,'app','View',NULL,'Alert'),(284,'app','View Data',NULL,'Alert'),(285,'app','Edit',NULL,'Alert'),(286,'app','Edit Data',NULL,'Alert'),(287,'app','Delete',NULL,'Alert'),(288,'app','Delete Data',NULL,'Alert');
/*!40000 ALTER TABLE `dmg_i18n_source_message` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `dmg_user`
--
DROP TABLE IF EXISTS `dmg_user`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `dmg_user` (
`id` int NOT NULL AUTO_INCREMENT,
`username` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL,
`fullname` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL,
`auth_key` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`password_hash` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL,
`password_reset_token` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`email` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL,
`last_login` int DEFAULT NULL,
`last_login_attempts` int DEFAULT NULL,
`login_attempts` int DEFAULT NULL,
`status` int DEFAULT '0',
`is_admin` int DEFAULT NULL,
`created_at` datetime DEFAULT NULL,
`created_by` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`updated_at` datetime DEFAULT NULL,
`updated_by` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `dmg_user`
--
LOCK TABLES `dmg_user` WRITE;
/*!40000 ALTER TABLE `dmg_user` DISABLE KEYS */;
INSERT INTO `dmg_user` VALUES (3,'superadmin','Administrator ','zwlkz2PC4yemqJ74lHH2UKJUWSRyeBmK','$2y$13$GbNjbR3dvbcTCg0bTfMZgO4K9u6nHJHn9Wy/B2OvoSek1DP8S5nVq','','imhakim@yahoo.com',NULL,NULL,NULL,10,NULL,'2024-06-18 15:22:44',NULL,'2024-09-15 00:27:33','3');
/*!40000 ALTER TABLE `dmg_user` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `dmg_user_info`
--
DROP TABLE IF EXISTS `dmg_user_info`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `dmg_user_info` (
`id` int NOT NULL AUTO_INCREMENT,
`userid` int DEFAULT NULL,
`staff_no` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`staff_name` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`gender` char(1) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`district` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`city_code` char(1) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`state_code` char(1) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`phone_no` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`mobile_no` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`staff_photo` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`user_status` char(1) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`reset_password` int DEFAULT '0',
`passhint` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`created_by` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`created_at` datetime DEFAULT NULL,
`updated_by` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`updated_at` datetime DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `dmg_user_info`
--
LOCK TABLES `dmg_user_info` WRITE;
/*!40000 ALTER TABLE `dmg_user_info` DISABLE KEYS */;
INSERT INTO `dmg_user_info` VALUES (1,1,'root','Root','','','','','','','','1',1,'','7195','2016-09-08 11:00:04','7531','2016-12-21 15:32:26'),(2,3,'',NULL,NULL,'','','',NULL,NULL,'2.jpg','',0,'','',NULL,'','2018-08-10 10:03:29'),(4,4,NULL,'User Admin','L',NULL,NULL,NULL,'0101010101',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,'2020-12-09 22:20:24'),(5,6,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'5.jpg',NULL,0,NULL,NULL,NULL,NULL,'2021-08-12 10:03:58'),(6,26,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,'2021-12-02 15:10:04');
/*!40000 ALTER TABLE `dmg_user_info` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `dmg_visitor`
--
DROP TABLE IF EXISTS `dmg_visitor`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `dmg_visitor` (
`id` int NOT NULL AUTO_INCREMENT,
`dtvisit` date DEFAULT NULL,
`total` int DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `dmg_visitor`
--
LOCK TABLES `dmg_visitor` WRITE;
/*!40000 ALTER TABLE `dmg_visitor` DISABLE KEYS */;
/*!40000 ALTER TABLE `dmg_visitor` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `document_automation_answer`
--
DROP TABLE IF EXISTS `document_automation_answer`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `document_automation_answer` (
`id` int NOT NULL AUTO_INCREMENT,
`document_id` int DEFAULT NULL,
`tags_id` int DEFAULT NULL,
`tags_code` varchar(255) DEFAULT NULL,
`tags_label` varchar(255) DEFAULT NULL,
`answer` text,
`created_at` datetime DEFAULT NULL,
`created_by` varchar(255) DEFAULT NULL,
`updated_at` datetime DEFAULT NULL,
`updated_by` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=111 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `document_automation_answer`
--
LOCK TABLES `document_automation_answer` WRITE;
/*!40000 ALTER TABLE `document_automation_answer` DISABLE KEYS */;
INSERT INTO `document_automation_answer` VALUES (102,3,39,'MEETINGDATE','Meeting Date','asd','2023-06-05 00:51:55','3','2023-06-05 00:51:55','3'),(103,4,40,'MEETINGNAME','Meeting Name','a','2023-06-05 00:56:42','3','2023-06-05 00:56:42','3'),(104,4,39,'MEETINGDATE','Meeting Date','b','2023-06-05 00:56:42','3','2023-06-05 00:56:42','3'),(105,4,38,'MEETINGTIME','Meeting Time','c','2023-06-05 00:56:42','3','2023-06-05 00:56:42','3'),(106,4,37,'MEETINGLOCATION','Meeting Location','d','2023-06-05 00:56:42','3','2023-06-05 00:56:42','3'),(107,5,40,'MEETINGNAME','Meeting Name','meeting','2023-06-05 14:55:25','3','2023-06-05 14:55:25','3'),(108,5,39,'MEETINGDATE','Meeting Date','5 Jun 2023','2023-06-05 14:55:25','3','2023-06-05 14:55:25','3'),(109,5,38,'MEETINGTIME','Meeting Time','10 pagi','2023-06-05 14:55:25','3','2023-06-05 14:55:25','3'),(110,5,37,'MEETINGLOCATION','Meeting Location','blunet','2023-06-05 14:55:25','3','2023-06-05 14:55:25','3');
/*!40000 ALTER TABLE `document_automation_answer` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `document_automation_documents`
--
DROP TABLE IF EXISTS `document_automation_documents`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `document_automation_documents` (
`id` int NOT NULL AUTO_INCREMENT,
`title` varchar(255) DEFAULT NULL,
`template` longtext,
`content` longtext,
`created_at` datetime DEFAULT NULL,
`created_by` varchar(255) DEFAULT NULL,
`updated_at` datetime DEFAULT NULL,
`updated_by` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `document_automation_documents`
--
LOCK TABLES `document_automation_documents` WRITE;
/*!40000 ALTER TABLE `document_automation_documents` DISABLE KEYS */;
/*!40000 ALTER TABLE `document_automation_documents` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `document_automation_tags`
--
DROP TABLE IF EXISTS `document_automation_tags`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `document_automation_tags` (
`id` int NOT NULL AUTO_INCREMENT,
`code` varchar(255) DEFAULT NULL,
`label` varchar(255) DEFAULT NULL,
`created_at` datetime DEFAULT NULL,
`created_by` varchar(255) DEFAULT NULL,
`updated_at` datetime DEFAULT NULL,
`updated_by` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=41 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `document_automation_tags`
--
LOCK TABLES `document_automation_tags` WRITE;
/*!40000 ALTER TABLE `document_automation_tags` DISABLE KEYS */;
INSERT INTO `document_automation_tags` VALUES (37,'MEETINGLOCATION','Meeting Location','2023-06-05 00:36:59','3','2023-06-05 00:36:59','3'),(38,'MEETINGTIME','Meeting Time','2023-06-05 00:37:26','3','2023-06-05 00:37:26','3'),(39,'MEETINGDATE','Meeting Date','2023-06-05 00:37:40','3','2023-06-05 00:37:40','3'),(40,'MEETINGNAME','Meeting Name','2023-06-05 00:37:52','3','2023-06-05 00:37:52','3');
/*!40000 ALTER TABLE `document_automation_tags` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `document_automation_template`
--
DROP TABLE IF EXISTS `document_automation_template`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `document_automation_template` (
`id` int NOT NULL AUTO_INCREMENT,
`title` varchar(255) DEFAULT NULL,
`thumbnail` varchar(255) DEFAULT NULL,
`content` longtext,
`created_at` datetime DEFAULT NULL,
`created_by` varchar(255) DEFAULT NULL,
`updated_at` datetime DEFAULT NULL,
`updated_by` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `document_automation_template`
--
LOCK TABLES `document_automation_template` WRITE;
/*!40000 ALTER TABLE `document_automation_template` DISABLE KEYS */;
INSERT INTO `document_automation_template` VALUES (17,'Minit Mesyuarat','uploads/20230605145933.jpg','<h4 style=\"text-align:center;\"><strong>MINIT MESYUARAT</strong></h4><h4 style=\"text-align:center;\"><strong>#MEETINGNAME#</strong></h4><h4 style=\"text-align:center;\"><strong>DYNAWEB4 DOCUMENT AUTOMATION</strong></h4><hr><p style=\"text-align:center;\"><strong>Tarikh : </strong>#MEETINGDATE#</p><p style=\"text-align:center;\"><strong>Masa : </strong>#MEETINGTIME#</p><p style=\"text-align:center;\"><strong>Tempat : </strong>#MEETINGLOCATION#</p><h4 style=\"text-align:center;\"> </h4><h3 style=\"text-align:center;\"><strong>SENARAI KEHADIRAN</strong></h3><p><strong>HADIR</strong></p><ol style=\"list-style-type:decimal;\"><li style=\"list-style-type:decimal;\"> </li><li style=\"list-style-type:decimal;\"> </li><li style=\"list-style-type:decimal;\"> </li></ol><p style=\"list-style-type:decimal;\"> </p><p><strong>TURUT HADIR</strong></p><ol style=\"list-style-type:decimal;\"><li style=\"list-style-type:decimal;\"> </li><li style=\"list-style-type:decimal;\"> </li><li style=\"list-style-type:decimal;\"> </li></ol><p> </p><p><strong>TIDAK HADIR DENGAN MAAF</strong></p><ol style=\"list-style-type:decimal;\"><li style=\"list-style-type:decimal;\"> </li><li style=\"list-style-type:decimal;\"> </li><li style=\"list-style-type:decimal;\"> </li></ol><div class=\"page-break\" style=\"page-break-after:always;\"><span style=\"display:none;\"> </span></div><p> </p><figure class=\"table table-bordered\"><table class=\"ck-table-resized\" width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tbody><tr><td style=\"background-color:hsl(0, 0%, 90%);\" width=\"10%\"><strong>BIL.</strong></td><td style=\"background-color:hsl(0, 0%, 90%);\" width=\"70%\"><strong>AGENDA</strong></td><td style=\"background-color:hsl(0, 0%, 90%);\" width=\"20%\"><strong>TINDAKAN</strong></td></tr><tr><td><strong>1.</strong></td><td><p><strong>PERUTUSAN PENGERUSI</strong></p><p>Tuan pengerusi mengucapkan salam dan terima kasih kepada semua yang hadir #MEETINGNAME#</p></td><td>Makluman</td></tr><tr><td><strong>2.</strong></td><td><p><strong>PERKARA-PERKARA YANG DIBINCANGKAN</strong></p><p> </p></td><td>Makluman</td></tr><tr><td><strong>3.</strong></td><td><p><strong>HAL-HAL LAIN</strong></p><p> </p></td><td>Makluman</td></tr><tr><td><strong>4.</strong></td><td><p><strong>PENUTUP</strong></p><p>Mesyuarat ditangguhkan pada jam 12.00 tengah hari dengan ucapan terima kasih daripada Tuan Pengerusi kepada semua</p></td><td> </td></tr></tbody></table></figure><div class=\"page-break\" style=\"page-break-after:always;\"><span style=\"display:none;\"> </span></div><p>Disediakan oleh:</p><p> </p><p>___________________________</p><p>( )</p><p>Tarikh : #MEETINGDATE#</p><p> </p><p>Disemak oleh:</p><p> </p><p>___________________________</p><p>( )</p><p>Tarikh : #MEETINGDATE#</p><p> </p><p> </p>','2023-06-05 00:53:37','3','2023-10-31 11:20:31','3');
/*!40000 ALTER TABLE `document_automation_template` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `draw`
--
DROP TABLE IF EXISTS `draw`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `draw` (
`draw_id` int NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL,
`img_path` varchar(255) DEFAULT NULL,
`img_base64` longtext,
`created_at` datetime DEFAULT CURRENT_TIMESTAMP,
`created_by` int DEFAULT NULL,
`updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`updated_by` int DEFAULT NULL,
`description` varchar(300) DEFAULT NULL,
PRIMARY KEY (`draw_id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `draw`
--
LOCK TABLES `draw` WRITE;
/*!40000 ALTER TABLE `draw` DISABLE KEYS */;
INSERT INTO `draw` VALUES (3,'Organization Chart',NULL,'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAARkAAADdCAYAAACPHgYBAAAAAXNSR0IArs4c6QAAEgZ0RVh0bXhmaWxlACUzQ214ZmlsZSUyMGhvc3QlM0QlMjJlbWJlZC5kaWFncmFtcy5uZXQlMjIlMjBtb2RpZmllZCUzRCUyMjIwMjMtMDUtMDdUMTQlM0EyNiUzQTAyLjE0NFolMjIlMjBhZ2VudCUzRCUyMk1vemlsbGElMkY1LjAlMjAoV2luZG93cyUyME5UJTIwMTAuMCUzQiUyMFdpbjY0JTNCJTIweDY0KSUyMEFwcGxlV2ViS2l0JTJGNTM3LjM2JTIwKEtIVE1MJTJDJTIwbGlrZSUyMEdlY2tvKSUyMENocm9tZSUyRjExMi4wLjAuMCUyMFNhZmFyaSUyRjUzNy4zNiUyMiUyMHZlcnNpb24lM0QlMjIyMS4yLjklMjIlMjBldGFnJTNEJTIydVF3SUZCQ1l6dDBGQ283X1FHQUglMjIlMjB0eXBlJTNEJTIyZW1iZWQlMjIlM0UlMEElMjAlMjAlM0NkaWFncmFtJTIwaWQlM0QlMjJFaFV3d3NPUlVsWlpiMEVKR1F6RyUyMiUyMG5hbWUlM0QlMjJQYWdlLTElMjIlM0UlMEElMjAlMjAlMjAlMjAlM0NteEdyYXBoTW9kZWwlMjBkeCUzRCUyMjEwMzMlMjIlMjBkeSUzRCUyMjU3NSUyMiUyMGdyaWQlM0QlMjIxJTIyJTIwZ3JpZFNpemUlM0QlMjIxMCUyMiUyMGd1aWRlcyUzRCUyMjElMjIlMjB0b29sdGlwcyUzRCUyMjElMjIlMjBjb25uZWN0JTNEJTIyMSUyMiUyMGFycm93cyUzRCUyMjElMjIlMjBmb2xkJTNEJTIyMSUyMiUyMHBhZ2UlM0QlMjIxJTIyJTIwcGFnZVNjYWxlJTNEJTIyMSUyMiUyMHBhZ2VXaWR0aCUzRCUyMjgyNyUyMiUyMHBhZ2VIZWlnaHQlM0QlMjIxMTY5JTIyJTIwbWF0aCUzRCUyMjAlMjIlMjBzaGFkb3clM0QlMjIwJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTNDcm9vdCUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUzQ214Q2VsbCUyMGlkJTNEJTIyMCUyMiUyMCUyRiUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUzQ214Q2VsbCUyMGlkJTNEJTIyMSUyMiUyMHBhcmVudCUzRCUyMjAlMjIlMjAlMkYlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlM0NteENlbGwlMjBpZCUzRCUyMjIlMjIlMjB2YWx1ZSUzRCUyMk9yZ2NoYXJ0JTIyJTIwc3R5bGUlM0QlMjJzd2ltbGFuZSUzQnN0YXJ0U2l6ZSUzRDIwJTNCaG9yaXpvbnRhbCUzRDElM0Jjb250YWluZXJUeXBlJTNEdHJlZSUzQm5ld0VkZ2VTdHlsZSUzRCU3QiUyNnF1b3QlM0JlZGdlU3R5bGUlMjZxdW90JTNCJTNBJTI2cXVvdCUzQmVsYm93RWRnZVN0eWxlJTI2cXVvdCUzQiUyQyUyNnF1b3QlM0JzdGFydEFycm93JTI2cXVvdCUzQiUzQSUyNnF1b3QlM0Jub25lJTI2cXVvdCUzQiUyQyUyNnF1b3QlM0JlbmRBcnJvdyUyNnF1b3QlM0IlM0ElMjZxdW90JTNCbm9uZSUyNnF1b3QlM0IlN0QlM0IlMjIlMjB2ZXJ0ZXglM0QlMjIxJTIyJTIwcGFyZW50JTNEJTIyMSUyMiUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUzQ214R2VvbWV0cnklMjB4JTNEJTIyMjcwJTIyJTIweSUzRCUyMjE5MCUyMiUyMHdpZHRoJTNEJTIyMjgwJTIyJTIwaGVpZ2h0JTNEJTIyMjIwJTIyJTIwYXMlM0QlMjJnZW9tZXRyeSUyMiUyMCUyRiUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUzQyUyRm14Q2VsbCUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUzQ214Q2VsbCUyMGlkJTNEJTIyMyUyMiUyMHZhbHVlJTNEJTIyJTIyJTIwc3R5bGUlM0QlMjJlZGdlU3R5bGUlM0RlbGJvd0VkZ2VTdHlsZSUzQmVsYm93JTNEdmVydGljYWwlM0Jzb3VyY2VQZXJpbWV0ZXJTcGFjaW5nJTNEMCUzQnRhcmdldFBlcmltZXRlclNwYWNpbmclM0QwJTNCc3RhcnRBcnJvdyUzRG5vbmUlM0JlbmRBcnJvdyUzRG5vbmUlM0Jyb3VuZGVkJTNEMCUzQmN1cnZlZCUzRDAlM0IlMjIlMjBlZGdlJTNEJTIyMSUyMiUyMHBhcmVudCUzRCUyMjIlMjIlMjBzb3VyY2UlM0QlMjI1JTIyJTIwdGFyZ2V0JTNEJTIyNiUyMiUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUzQ214R2VvbWV0cnklMjByZWxhdGl2ZSUzRCUyMjElMjIlMjBhcyUzRCUyMmdlb21ldHJ5JTIyJTIwJTJGJTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTNDJTJGbXhDZWxsJTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTNDbXhDZWxsJTIwaWQlM0QlMjI0JTIyJTIwdmFsdWUlM0QlMjIlMjIlMjBzdHlsZSUzRCUyMmVkZ2VTdHlsZSUzRGVsYm93RWRnZVN0eWxlJTNCZWxib3clM0R2ZXJ0aWNhbCUzQnNvdXJjZVBlcmltZXRlclNwYWNpbmclM0QwJTNCdGFyZ2V0UGVyaW1ldGVyU3BhY2luZyUzRDAlM0JzdGFydEFycm93JTNEbm9uZSUzQmVuZEFycm93JTNEbm9uZSUzQnJvdW5kZWQlM0QwJTNCY3VydmVkJTNEMCUzQiUyMiUyMGVkZ2UlM0QlMjIxJTIyJTIwcGFyZW50JTNEJTIyMiUyMiUyMHNvdXJjZSUzRCUyMjUlMjIlMjB0YXJnZXQlM0QlMjI3JTIyJTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTNDbXhHZW9tZXRyeSUyMHJlbGF0aXZlJTNEJTIyMSUyMiUyMGFzJTNEJTIyZ2VvbWV0cnklMjIlMjAlMkYlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlM0MlMkZteENlbGwlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlM0NVc2VyT2JqZWN0JTIwbGFiZWwlM0QlMjJPcmdhbml6YXRpb24lMjIlMjB0cmVlUm9vdCUzRCUyMjElMjIlMjBpZCUzRCUyMjUlMjIlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlM0NteENlbGwlMjBzdHlsZSUzRCUyMndoaXRlU3BhY2UlM0R3cmFwJTNCaHRtbCUzRDElM0JhbGlnbiUzRGNlbnRlciUzQnRyZWVGb2xkaW5nJTNEMSUzQnRyZWVNb3ZpbmclM0QxJTNCbmV3RWRnZVN0eWxlJTNEJTdCJTI2cXVvdCUzQmVkZ2VTdHlsZSUyNnF1b3QlM0IlM0ElMjZxdW90JTNCZWxib3dFZGdlU3R5bGUlMjZxdW90JTNCJTJDJTI2cXVvdCUzQnN0YXJ0QXJyb3clMjZxdW90JTNCJTNBJTI2cXVvdCUzQm5vbmUlMjZxdW90JTNCJTJDJTI2cXVvdCUzQmVuZEFycm93JTI2cXVvdCUzQiUzQSUyNnF1b3QlM0Jub25lJTI2cXVvdCUzQiU3RCUzQiUyMiUyMHZlcnRleCUzRCUyMjElMjIlMjBwYXJlbnQlM0QlMjIyJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTNDbXhHZW9tZXRyeSUyMHglM0QlMjI4MCUyMiUyMHklM0QlMjI0MCUyMiUyMHdpZHRoJTNEJTIyMTIwJTIyJTIwaGVpZ2h0JTNEJTIyNjAlMjIlMjBhcyUzRCUyMmdlb21ldHJ5JTIyJTIwJTJGJTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTNDJTJGbXhDZWxsJTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTNDJTJGVXNlck9iamVjdCUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUzQ214Q2VsbCUyMGlkJTNEJTIyNiUyMiUyMHZhbHVlJTNEJTIyRGl2aXNpb24lMjIlMjBzdHlsZSUzRCUyMndoaXRlU3BhY2UlM0R3cmFwJTNCaHRtbCUzRDElM0JhbGlnbiUzRGNlbnRlciUzQnZlcnRpY2FsQWxpZ24lM0RtaWRkbGUlM0J0cmVlRm9sZGluZyUzRDElM0J0cmVlTW92aW5nJTNEMSUzQm5ld0VkZ2VTdHlsZSUzRCU3QiUyNnF1b3QlM0JlZGdlU3R5bGUlMjZxdW90JTNCJTNBJTI2cXVvdCUzQmVsYm93RWRnZVN0eWxlJTI2cXVvdCUzQiUyQyUyNnF1b3QlM0JzdGFydEFycm93JTI2cXVvdCUzQiUzQSUyNnF1b3QlM0Jub25lJTI2cXVvdCUzQiUyQyUyNnF1b3QlM0JlbmRBcnJvdyUyNnF1b3QlM0IlM0ElMjZxdW90JTNCbm9uZSUyNnF1b3QlM0IlN0QlM0IlMjIlMjB2ZXJ0ZXglM0QlMjIxJTIyJTIwcGFyZW50JTNEJTIyMiUyMiUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUzQ214R2VvbWV0cnklMjB4JTNEJTIyMjAlMjIlMjB5JTNEJTIyMTQwJTIyJTIwd2lkdGglM0QlMjIxMDAlMjIlMjBoZWlnaHQlM0QlMjI2MCUyMiUyMGFzJTNEJTIyZ2VvbWV0cnklMjIlMjAlMkYlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlM0MlMkZteENlbGwlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlM0NteENlbGwlMjBpZCUzRCUyMjclMjIlMjB2YWx1ZSUzRCUyMkRpdmlzaW9uJTIyJTIwc3R5bGUlM0QlMjJ3aGl0ZVNwYWNlJTNEd3JhcCUzQmh0bWwlM0QxJTNCYWxpZ24lM0RjZW50ZXIlM0J2ZXJ0aWNhbEFsaWduJTNEbWlkZGxlJTNCdHJlZUZvbGRpbmclM0QxJTNCdHJlZU1vdmluZyUzRDElM0JuZXdFZGdlU3R5bGUlM0QlN0IlMjZxdW90JTNCZWRnZVN0eWxlJTI2cXVvdCUzQiUzQSUyNnF1b3QlM0JlbGJvd0VkZ2VTdHlsZSUyNnF1b3QlM0IlMkMlMjZxdW90JTNCc3RhcnRBcnJvdyUyNnF1b3QlM0IlM0ElMjZxdW90JTNCbm9uZSUyNnF1b3QlM0IlMkMlMjZxdW90JTNCZW5kQXJyb3clMjZxdW90JTNCJTNBJTI2cXVvdCUzQm5vbmUlMjZxdW90JTNCJTdEJTNCJTIyJTIwdmVydGV4JTNEJTIyMSUyMiUyMHBhcmVudCUzRCUyMjIlMjIlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlM0NteEdlb21ldHJ5JTIweCUzRCUyMjE2MCUyMiUyMHklM0QlMjIxNDAlMjIlMjB3aWR0aCUzRCUyMjEwMCUyMiUyMGhlaWdodCUzRCUyMjYwJTIyJTIwYXMlM0QlMjJnZW9tZXRyeSUy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','2023-05-07 22:26:05',NULL,'2023-05-07 14:26:05',NULL,'Organization Chart');
/*!40000 ALTER TABLE `draw` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `eform_death_benefit`
--
DROP TABLE IF EXISTS `eform_death_benefit`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `eform_death_benefit` (
`eform_id` int NOT NULL AUTO_INCREMENT,
`eform_application_type` varchar(255) DEFAULT NULL,
`eform_ref_no` varchar(255) DEFAULT NULL,
`eform_submit_dt` datetime DEFAULT NULL,
`eform_submit_by` varchar(255) DEFAULT NULL,
`eform_applicant_staff_no` varchar(255) DEFAULT NULL,
`eform_death_date` date DEFAULT NULL,
`eform_attachment` varchar(255) DEFAULT NULL,
PRIMARY KEY (`eform_id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `eform_death_benefit`
--
LOCK TABLES `eform_death_benefit` WRITE;
/*!40000 ALTER TABLE `eform_death_benefit` DISABLE KEYS */;
INSERT INTO `eform_death_benefit` VALUES (1,'On Behalf','0000001','2024-09-16 21:20:08','000001','000001','2024-09-01','uploads/eform-death-benefit/20240916212008.png');
/*!40000 ALTER TABLE `eform_death_benefit` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `eform_document`
--
DROP TABLE IF EXISTS `eform_document`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `eform_document` (
`eform_id` int NOT NULL AUTO_INCREMENT,
`eform_ref_no` varchar(255) DEFAULT NULL,
`eform_submit_dt` datetime DEFAULT NULL,
`eform_submit_by` varchar(255) DEFAULT NULL,
`eform_application_type` varchar(255) DEFAULT NULL,
`eform_document_title` text,
`eform_document_details` text,
`eform_document_type` varchar(255) DEFAULT NULL,
`eform_document_url` varchar(255) DEFAULT NULL,
`eform_document_template` varchar(255) DEFAULT NULL,
PRIMARY KEY (`eform_id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `eform_document`
--
LOCK TABLES `eform_document` WRITE;
/*!40000 ALTER TABLE `eform_document` DISABLE KEYS */;
INSERT INTO `eform_document` VALUES (1,'0000001','2024-09-20 00:17:26','000001','Laporan','Tajuk','Butiran','1','uploads/eform-edocument/Untitled design (34).png.png','1');
/*!40000 ALTER TABLE `eform_document` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `eform_natural_disaster`
--
DROP TABLE IF EXISTS `eform_natural_disaster`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `eform_natural_disaster` (
`eform_id` int NOT NULL AUTO_INCREMENT,
`eform_ref_no` varchar(255) DEFAULT NULL,
`eform_submit_dt` datetime DEFAULT NULL,
`eform_submit_by` varchar(255) DEFAULT NULL,
`eform_applicant_staff_no` varchar(255) DEFAULT NULL,
`eform_application_type` varchar(255) DEFAULT NULL,
`eform_disaster_type` varchar(255) DEFAULT NULL,
`eform_disaster_type_others` varchar(255) DEFAULT NULL,
`eform_remarks` text,
`eform_estimated_lossess` varchar(255) DEFAULT NULL,
`eform_attachment_1` varchar(255) DEFAULT NULL,
`eform_attachment_2` varchar(255) DEFAULT NULL,
`eform_attachment_3` varchar(255) DEFAULT NULL,
PRIMARY KEY (`eform_id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `eform_natural_disaster`
--
LOCK TABLES `eform_natural_disaster` WRITE;
/*!40000 ALTER TABLE `eform_natural_disaster` DISABLE KEYS */;
INSERT INTO `eform_natural_disaster` VALUES (1,'0000001','2024-09-16 00:00:00','000001','000001','Self','flood','test lain-lain','test catatan','5000','uploads/eform-natural-disaster/attachment1_20240916085113.png','uploads/eform-natural-disaster/attachment2_20240916085113.png','uploads/eform-natural-disaster/attachment3_20240916085113.png'),(2,'0000002','2024-09-16 00:00:00','000001','000001','Self','flood','test lain-lain','test catatan','5000','uploads/eform-natural-disaster/attachment1_20240916085127.png','uploads/eform-natural-disaster/attachment2_20240916085127.png','uploads/eform-natural-disaster/attachment3_20240916085127.png'),(3,'0000003','2024-09-16 12:33:17','000001','000001','On Behalf','burning-house','','','150000','uploads/eform-natural-disaster/attachment1_20240916123317.png','uploads/eform-natural-disaster/attachment2_20240916123317.png','uploads/eform-natural-disaster/attachment3_20240916123317.png');
/*!40000 ALTER TABLE `eform_natural_disaster` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `eform_visit`
--
DROP TABLE IF EXISTS `eform_visit`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `eform_visit` (
`eform_id` int NOT NULL AUTO_INCREMENT,
`eform_ref_no` varchar(255) DEFAULT NULL,
`eform_submit_dt` datetime DEFAULT NULL,
`eform_submit_by` varchar(255) DEFAULT NULL,
`eform_from_region` varchar(255) DEFAULT NULL,
`eform_to_region` varchar(255) DEFAULT NULL,
`eform_visit_month` varchar(255) DEFAULT NULL,
`eform_visit_year` varchar(255) DEFAULT NULL,
`eform_application_type` varchar(255) DEFAULT NULL,
`eform_family_info` text,
`eform_travel_details1` text,
`eform_travel_details2` text,
`eform_travel_details3` text,
`eform_travel_details4` text,
`eform_travel_details5` text,
`eform_travel_details6` text,
`eform_remarks` text,
`eform_attachment_1` varchar(255) DEFAULT NULL,
`eform_attachment_2` varchar(255) DEFAULT NULL,
PRIMARY KEY (`eform_id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `eform_visit`
--
LOCK TABLES `eform_visit` WRITE;
/*!40000 ALTER TABLE `eform_visit` DISABLE KEYS */;
INSERT INTO `eform_visit` VALUES (1,'0000001','2024-09-17 12:31:42','000001','Dari Wilayah','Ke Wilayah','12','2024','[\"Self\",\"Family\"]',NULL,'1','2','3','4','5',NULL,'Catatan\r\n','uploads/eform-visit/attachment1_20240917123142.png','uploads/eform-visit/attachment2_20240917123142.png'),(2,'0000002','2024-09-17 12:41:31','000001','Dari Wilayah','Ke Wilayah','10','2024','[\"Self\",\"Family\"]','[{\"name\":\"ros\",\"relationship\":\"ibu\",\"dob\":\"01\\/01\\/1960\",\"age\":\"60\",\"status\":1},{\"name\":\"shahri\",\"relationship\":\"ayah\",\"dob\":\"02\\/02\\/1966\",\"age\":\"55\",\"status\":0}]','1','2','3','4','5','6','catatan','uploads/eform-visit/attachment1_20240917124131.png','uploads/eform-visit/attachment2_20240917124131.png'),(3,'0000003','2024-09-17 12:42:49','000001','Dari Wilayah','Ke Wilayah','11','2024','[\"Self\",\"Family\"]','[{\"name\":\"ros\",\"relationship\":\"ibu\",\"dob\":\"01\\/01\\/1960\",\"age\":\"60\",\"status\":1},{\"name\":\"shahri\",\"relationship\":\"ayah\",\"dob\":\"02\\/02\\/1966\",\"age\":\"55\",\"status\":0}]','1','2','3','4','5','6','catatan','uploads/eform-visit/attachment1_20240917124249.png','uploads/eform-visit/attachment2_20240917124249.png');
/*!40000 ALTER TABLE `eform_visit` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `eform_welfare`
--
DROP TABLE IF EXISTS `eform_welfare`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `eform_welfare` (
`eform_id` int NOT NULL AUTO_INCREMENT,
`eform_ref_no` varchar(255) DEFAULT NULL,
`eform_submit_dt` datetime DEFAULT NULL,
`eform_submit_by` varchar(255) DEFAULT NULL,
`eform_applicant_staff_no` varchar(255) DEFAULT NULL,
`eform_application_type` varchar(255) DEFAULT NULL,
`eform_welfare_type` varchar(255) DEFAULT NULL,
`eform_estimated_cost` varchar(255) DEFAULT NULL,
`eform_coverage_status` varchar(255) DEFAULT NULL,
`eform_coverage_sum` varchar(255) DEFAULT NULL,
`eform_remarks` text,
`eform_attachment_1` varchar(255) DEFAULT NULL,
`eform_attachment_2` varchar(255) DEFAULT NULL,
PRIMARY KEY (`eform_id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `eform_welfare`
--
LOCK TABLES `eform_welfare` WRITE;
/*!40000 ALTER TABLE `eform_welfare` DISABLE KEYS */;
INSERT INTO `eform_welfare` VALUES (1,'0000001','2024-09-19 15:24:50','000001','000001','Self','Natural Disaster','1000','Y','5000',NULL,'uploads/eform-welfare/attachment1_20240919152450.png','uploads/eform-welfare/attachment2_20240919152450.png'),(2,'0000002','2024-09-19 15:34:25','000001','000001','Self','Purchase of Prosthetic Items','1000','1','5000',NULL,'uploads/eform-welfare/attachment1_20240919153425.png','uploads/eform-welfare/attachment2_20240919153425.png'),(3,'0000003','2024-12-05 10:55:03','000001','000001','On Behalf','Natural Disaster','1000','1','5000',NULL,'uploads/eform-welfare/attachment1_20241205105503.png','uploads/eform-welfare/attachment2_20241205105503.png');
/*!40000 ALTER TABLE `eform_welfare` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `feedback_main`
--
DROP TABLE IF EXISTS `feedback_main`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `feedback_main` (
`id` int NOT NULL AUTO_INCREMENT,
`type` varchar(255) DEFAULT NULL,
`cat` varchar(255) DEFAULT NULL,
`ticket_no` varchar(255) DEFAULT NULL,
`feedback` text,
`status` varchar(255) DEFAULT NULL,
`created_at` datetime DEFAULT NULL,
`created_by` int DEFAULT NULL,
`created_user_type` varchar(255) DEFAULT NULL,
`updated_at` datetime DEFAULT NULL,
`updated_by` int DEFAULT NULL,
`updated_user_type` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `feedback_main`
--
LOCK TABLES `feedback_main` WRITE;
/*!40000 ALTER TABLE `feedback_main` DISABLE KEYS */;
INSERT INTO `feedback_main` VALUES (1,'inquiry','others','2022/01/INQUIRY/0000001','test','closed','2022-01-13 10:45:43',4,'frontend_user','2022-01-13 11:05:03',4,'frontend_user'),(2,'inquiry','others','2022/01/INQUIRY/0000002','abc','cancel','2022-01-13 10:59:26',4,'frontend_user','2022-01-13 11:04:25',4,'frontend_user'),(3,'inquiry','others','2022/01/INQUIRY/0000003','test','closed','2022-01-13 11:08:31',4,'frontend_user','2022-01-13 11:18:14',3,'backend_user');
/*!40000 ALTER TABLE `feedback_main` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `feedback_messages`
--
DROP TABLE IF EXISTS `feedback_messages`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `feedback_messages` (
`id` int NOT NULL AUTO_INCREMENT,
`feedback_id` int DEFAULT NULL,
`message` text,
`read_status` varchar(255) DEFAULT NULL,
`send_to` varchar(255) DEFAULT NULL,
`created_at` datetime DEFAULT NULL,
`created_by` int DEFAULT NULL,
`created_user_type` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `feedback_messages`
--
LOCK TABLES `feedback_messages` WRITE;
/*!40000 ALTER TABLE `feedback_messages` DISABLE KEYS */;
INSERT INTO `feedback_messages` VALUES (1,1,'test','1','backend_user','2022-01-13 10:45:43',4,'frontend_user'),(2,2,'abc','1','backend_user','2022-01-13 10:59:26',4,'frontend_user'),(3,3,'test','1','backend_user','2022-01-13 11:08:31',4,'frontend_user'),(4,3,'reply 2','1','frontend_user','2022-01-13 11:09:18',3,'backend_user'),(5,3,'reply 3','1','backend_user','2022-01-13 11:15:55',4,'frontend_user'),(6,3,'reply 4','1','frontend_user','2022-01-13 11:16:25',3,'backend_user');
/*!40000 ALTER TABLE `feedback_messages` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `file_conversion`
--
DROP TABLE IF EXISTS `file_conversion`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `file_conversion` (
`conversion_id` int NOT NULL AUTO_INCREMENT,
`app_guid` varchar(50) DEFAULT NULL,
`file_path` varchar(250) DEFAULT NULL,
`conversion_path` varchar(250) DEFAULT NULL,
`status` tinyint DEFAULT NULL,
`data` text,
`exception` varchar(5000) DEFAULT NULL,
`response` varchar(5000) DEFAULT NULL,
`created_at` datetime DEFAULT NULL,
`updated_at` datetime DEFAULT NULL,
PRIMARY KEY (`conversion_id`)
) ENGINE=InnoDB AUTO_INCREMENT=82 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `file_conversion`
--
LOCK TABLES `file_conversion` WRITE;
/*!40000 ALTER TABLE `file_conversion` DISABLE KEYS */;
INSERT INTO `file_conversion` VALUES (42,'DCD229B9-5817-43A8-8491-97231A36ACA9','/uploads/eform-edocument/eDoc-screen-1734416717.docx','/outputs/eDoc-screen-1734416717-10b48003b7e73ce7-7e4118fa9ee79410.pdf',1,'{\"application\":{\"name\":\"Nur Ain Shahri\",\"department\":\"INFORMATION TECHNOLOGY\",\"position\":\"DEVELOPER\",\"application_date\":\"2024-10-10\",\"date_of_application\":\"2024-10-10\",\"type\":\"Cadangan\",\"reference_no\":\"00001992\",\"title\":\"FILE UPLOAD TESTING\",\"file_path\":\"\\/uploads\\/eform-edocument\\/eDoc-screen-1734416717.docx\"},\"approver\":[{\"name\":\"SITI NADIYAH BINTI AWALUDIN (1999104)\",\"department\":\"INFORMATION TECHNOLOGY SYSTEM\",\"position\":\"PMO\",\"date\":\"25\\/09\\/2024 03:22 PM\",\"comment\":\"comment 1\",\"role\":\"Disediakan Oleh\"},{\"name\":\"NORAZLINA BINTI MOHD ZAHARIN (2008036)\",\"department\":\"LEGAL (PRODUCTS & SERVICES)\",\"position\":\"KERANI TINGKATAN BIASA\",\"date\":\"25\\/09\\/2024 03:51 PM\",\"comment\":\"comment 2\",\"role\":\"Disemak Oleh\"}]}',NULL,'','2024-12-20 19:22:55',NULL),(44,'C7D27FE0-C674-46CE-981D-05234BBE3C4B','/uploads/eform-edocument/Cover-Word-Template-1735019554.docx',NULL,-1,'{\"application\":{\"name\":\"Norain Shahri\",\"department\":\"PEJ NP OPERASI CAWANGAN\",\"position\":\"KERANI TINGKATAN BIASA\",\"application_date\":\"2024-12-24 13:52:34.000\",\"date_of_application\":\"2024-12-24 17:42:13\",\"type\":\"Cadangan\",\"reference_no\":\"00403118\",\"title\":\"KERANI TINGKATAN BIASA\",\"file_path\":\"\\/uploads\\/eform-edocument\\/Cover-Word-Template-1735019554.docx\"},\"approver\":[{\"name\":\"KAMARA ASRUL BIN KAMARAZAMAN\",\"department\":\"WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"position\":\"EXECUTIVE, WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"date\":\"2024-12-24 14:31:33.000\",\"comment\":\"Saya luluskan dengan testing\",\"role\":\"Diluluskan oleh\"},{\"name\":\"SITI AISYAH BINTI AB AZIZ\",\"department\":\"Kemaman\",\"position\":\"Duta Khidmat Pelanggan\",\"date\":\"2024-12-24 17:42:14.000\",\"comment\":\"Semua mcm okay procceed\",\"role\":\"Disemak oleh\"}]}','Server error: `POST http://docxpdfservice.dynaweb4.com/upload` resulted in a `503 Service Unavailable` response:\n<!DOCTYPE HTML PUBLIC \"-//IETF//DTD HTML 2.0//EN\">\n<html><head>\n<title>503 Service Unavailable</title>\n</head><body>\n<h1 (truncated...)\n | 111/var/www/html/eform',NULL,'2024-12-24 17:42:14',NULL),(45,'C7D27FE0-C674-46CE-981D-05234BBE3C4B','/uploads/eform-edocument/Cover-Word-Template-1735019554.docx','/outputs/Cover-Word-Template-1735019554-0b4d9e3ddca517d5-f4ee777e5e97f16e.pdf',1,'{\"application\":{\"name\":\"Norain Shahri\",\"department\":\"PEJ NP OPERASI CAWANGAN\",\"position\":\"KERANI TINGKATAN BIASA\",\"application_date\":\"2024-12-24 13:52:34.000\",\"date_of_application\":\"2024-12-24 17:51:09\",\"type\":\"Cadangan\",\"reference_no\":\"00403118\",\"title\":\"KERANI TINGKATAN BIASA\",\"file_path\":\"\\/uploads\\/eform-edocument\\/Cover-Word-Template-1735019554.docx\"},\"approver\":[{\"name\":\"KAMARA ASRUL BIN KAMARAZAMAN\",\"department\":\"WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"position\":\"EXECUTIVE, WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"date\":\"2024-12-24 14:31:33.000\",\"comment\":\"Saya luluskan dengan testing\",\"role\":\"Diluluskan oleh\"},{\"name\":\"SITI AISYAH BINTI AB AZIZ\",\"department\":\"Kemaman\",\"position\":\"Duta Khidmat Pelanggan\",\"date\":\"2024-12-24 17:51:09.000\",\"comment\":\"Semua mcam bagussss....\",\"role\":\"Disemak oleh\"}]}',NULL,'','2024-12-24 17:51:10',NULL),(46,'01C8A44F-E477-4CB0-B52C-C88BF91200EA','/uploads/eform-edocument/Lorem ipsum dolor sit amet-1735040223.docx','/outputs/Lorem-ipsum-dolor-sit-amet-1735040223-1c90595b0a875338-2d78367820329de0.pdf',1,'{\"application\":{\"name\":\"Norain Shahri\",\"department\":\"PEJ NP OPERASI CAWANGAN\",\"position\":\"KERANI TINGKATAN BIASA\",\"application_date\":\"2024-12-24 19:37:03.000\",\"date_of_application\":\"2024-12-24 19:37:55\",\"type\":\"Laporan\",\"reference_no\":\"00403119\",\"title\":\"KERANI TINGKATAN BIASA\",\"file_path\":\"\\/uploads\\/eform-edocument\\/Lorem ipsum dolor sit amet-1735040223.docx\"},\"approver\":[{\"name\":\"KAMARA ASRUL BIN KAMARAZAMAN\",\"department\":\"WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"position\":\"EXECUTIVE, WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"date\":\"2024-12-24 19:37:56.000\",\"comment\":\"Approve malaysia boleh bagus\",\"role\":\"Diluluskan oleh\"}]}',NULL,'','2024-12-24 19:37:56',NULL),(47,'64EBA8B6-E41D-4B21-9A9C-9E7A928F08BF','/uploads/eform-edocument/Penyelenggaraan-1735040471.docx','/outputs/Penyelenggaraan-1735040471-de59cd744d22e4cf-9ba775a022f5caec.pdf',1,'{\"application\":{\"name\":\"Norain Shahri\",\"department\":\"PEJ NP OPERASI CAWANGAN\",\"position\":\"KERANI TINGKATAN BIASA\",\"application_date\":\"2024-12-24 19:41:11.000\",\"date_of_application\":\"2024-12-24 19:42:53\",\"type\":\"Department Manual\",\"reference_no\":\"00403120\",\"title\":\"KERANI TINGKATAN BIASA\",\"file_path\":\"\\/uploads\\/eform-edocument\\/Penyelenggaraan-1735040471.docx\"},\"approver\":[{\"name\":\"KAMARA ASRUL BIN KAMARAZAMAN\",\"department\":\"WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"position\":\"EXECUTIVE, WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"date\":\"2024-12-24 19:42:53.000\",\"comment\":\"Saiya lulukan ya abang\",\"role\":\"Diluluskan oleh\"}]}',NULL,'','2024-12-24 19:42:53',NULL),(48,'2F4FE759-D705-421D-B6BE-410FF611E25F','/uploads/eform-edocument/Dokumen Konfigurasi Server-1735195540.docx','/outputs/Dokumen-Konfigurasi-Server-1735195540-f5e0b3cca4505975-39d332c8a9e37b56.pdf',1,'{\"application\":{\"name\":\"Norain Shahri\",\"department\":\"PEJ NP OPERASI CAWANGAN\",\"position\":\"KERANI TINGKATAN BIASA\",\"application_date\":\"2024-12-26 14:45:40.000\",\"date_of_application\":\"2024-12-26 15:17:05\",\"type\":\"Cadangan\",\"reference_no\":\"00403122\",\"title\":\"KERANI TINGKATAN BIASA\",\"file_path\":\"\\/uploads\\/eform-edocument\\/Dokumen Konfigurasi Server-1735195540.docx\"},\"approver\":[{\"name\":\"KAMARA ASRUL BIN KAMARAZAMAN\",\"department\":\"WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"position\":\"EXECUTIVE, WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"date\":\"2024-12-26 14:47:58.000\",\"comment\":\"APPROVE CUBAAN\",\"role\":\"Diluluskan oleh\"},{\"name\":\"ROFAIDZAL BIN OTHMAN\",\"department\":\"CARD COMPLIANCE & GOVERNANCE\",\"position\":\"SENIOR EXECUTIVE, CARD COMPLIANCE & GOVERNANCE\",\"date\":\"2024-12-26 14:52:26.000\",\"comment\":\"Saiya approve la\",\"role\":\"Diluluskan oleh\"},{\"name\":\"SITI AISHAH BINTI SURIF\",\"department\":\"WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"position\":\"SENIOR EXECUTIVE, WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"date\":\"2024-12-26 15:14:13.000\",\"comment\":\"Approve la mcm ni\",\"role\":\"Diluluskan oleh\"},{\"name\":\"ROSLAN BIN JAMAL\",\"department\":\"BANKING OPERATIONAL SUPPORT\",\"position\":\"VICE PRESIDENT, BANKING OPERATIONAL SUPPORT\",\"date\":\"2024-12-26 15:17:06.000\",\"comment\":\"OKay approve dah boleh download 1989106\",\"role\":\"Diluluskan oleh\"}]}',NULL,'','2024-12-26 15:17:06',NULL),(49,'C5F02617-FD7F-4B74-8EDA-BBA4A7AF6F20','/uploads/eform-edocument/Cover-Word-Template-1735624146.docx',NULL,-1,'{\"application\":{\"name\":\"Norain Shahri\",\"department\":\"PEJ NP OPERASI CAWANGAN\",\"position\":\"KERANI TINGKATAN BIASA\",\"application_date\":\"2024-12-31 13:49:06.000\",\"date_of_application\":\"2024-12-31 13:49:36\",\"type\":\"Cadangan\",\"reference_no\":\"00403123\",\"title\":\"KERANI TINGKATAN BIASA\",\"file_path\":\"\\/uploads\\/eform-edocument\\/Cover-Word-Template-1735624146.docx\"},\"approver\":[{\"name\":\"KAMARA ASRUL BIN KAMARAZAMAN\",\"department\":\"WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"position\":\"EXECUTIVE, WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"date\":\"2024-12-31 13:49:37.000\",\"comment\":\"LULUS\",\"role\":\"Diluluskan oleh\"}]}','Unable to open \"/root/www/uploads/eform-edocument/Cover-Word-Template-1735624146.docx\" using mode \"r\": fopen(/root/www/uploads/eform-edocument/Cover-Word-Template-1735624146.docx): Failed to open stream: No such file or directory | 375/root',NULL,'2024-12-31 13:49:37',NULL),(50,'E4911EFA-F1E1-449F-B6BB-A5E279583B5E','/uploads/eform-edocument/Portal_AGC_Attack_11_November_2024-1735181968.docx','/outputs/PortalAGCAttack11November2024-1735181968-a346d617ceffebd3-6a270b3f681ffb02.pdf',1,'{\"application\":{\"name\":\"Norain Shahri\",\"department\":\"PEJ NP OPERASI CAWANGAN\",\"position\":\"KERANI TINGKATAN BIASA\",\"application_date\":\"2024-12-26 10:59:28.000\",\"date_of_application\":\"2024-12-31 13:57:07\",\"type\":\"Department Manual\",\"reference_no\":\"00403121\",\"title\":\"KERANI TINGKATAN BIASA\",\"file_path\":\"\\/uploads\\/eform-edocument\\/Portal_AGC_Attack_11_November_2024-1735181968.docx\"},\"approver\":[{\"name\":\"KAMARA ASRUL BIN KAMARAZAMAN\",\"department\":\"WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"position\":\"EXECUTIVE, WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"date\":\"2024-12-31 13:57:07.000\",\"comment\":\"\",\"role\":\"Disemak oleh\"}]}',NULL,'','2024-12-31 13:57:08',NULL),(51,'09E36DED-D1E0-4BAC-A534-849B3407AE1A','/uploads/eform-edocument/SDD EMAIL FEEDBACK-1735627119.docx','/outputs/SDD-EMAIL-FEEDBACK-1735627119-e97dc2fd4cc2a619-1c2e1fc253b8e1ef.pdf',1,'{\"application\":{\"name\":\"Norain Shahri\",\"department\":\"PEJ NP OPERASI CAWANGAN\",\"position\":\"KERANI TINGKATAN BIASA\",\"application_date\":\"2024-12-31 14:38:39.000\",\"date_of_application\":\"2024-12-31 14:39:12\",\"type\":\"Cadangan\",\"reference_no\":\"00403124\",\"title\":\"KERANI TINGKATAN BIASA\",\"file_path\":\"\\/uploads\\/eform-edocument\\/SDD EMAIL FEEDBACK-1735627119.docx\"},\"approver\":[{\"name\":\"KAMARA ASRUL BIN KAMARAZAMAN\",\"department\":\"WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"position\":\"EXECUTIVE, WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"date\":\"2024-12-31 14:39:13.000\",\"comment\":\"SAIYA APPROVE SAJA!!!\",\"role\":\"Diluluskan oleh\"}]}',NULL,'','2024-12-31 14:39:13',NULL),(52,'030F51A0-D604-4C0D-A08B-3C3C03677C53','/uploads/eform-edocument/Lorem ipsum dolor sit amet-1735040223-1744184783.docx',NULL,-1,'{\"application\":{\"name\":\"Norain Shahri\",\"department\":\"PEJ NP OPERASI CAWANGAN\",\"position\":\"KERANI TINGKATAN BIASA\",\"application_date\":\"2025-04-09 15:46:23.000\",\"date_of_application\":\"2025-04-09 15:55:09\",\"type\":\"Cadangan\",\"reference_no\":\"00403129\",\"title\":\"KERANI TINGKATAN BIASA\",\"file_path\":\"\\/uploads\\/eform-edocument\\/Lorem ipsum dolor sit amet-1735040223-1744184783.docx\"},\"approver\":[{\"name\":\"KAMARA ASRUL BIN KAMARAZAMAN\",\"department\":\"WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"position\":\"EXECUTIVE, WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"date\":\"2025-04-09 15:55:10.000\",\"comment\":\"Semua boleh bagus\",\"role\":\"Diluluskan oleh\"}]}',NULL,NULL,'2025-04-09 15:55:10',NULL),(53,'637B94EA-ED36-419C-9FBE-0FBBEBF97895','/uploads/eform-edocument/Lorem ipsum dolor sit amet-1735040223-1744185786.docx',NULL,-1,'{\"application\":{\"name\":\"Norain Shahri\",\"department\":\"PEJ NP OPERASI CAWANGAN\",\"position\":\"KERANI TINGKATAN BIASA\",\"application_date\":\"2025-04-09 16:03:06.000\",\"date_of_application\":\"2025-04-09 16:03:56\",\"type\":\"Edaran arahan\",\"reference_no\":\"00403130\",\"title\":\"KERANI TINGKATAN BIASA\",\"file_path\":\"\\/uploads\\/eform-edocument\\/Lorem ipsum dolor sit amet-1735040223-1744185786.docx\"},\"approver\":[{\"name\":\"KAMARA ASRUL BIN KAMARAZAMAN\",\"department\":\"WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"position\":\"EXECUTIVE, WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"date\":\"2025-04-09 16:03:57.000\",\"comment\":\"MALAYSIA BOLEH BAGUS\",\"role\":\"Diluluskan oleh\"}]}',NULL,NULL,'2025-04-09 16:03:57',NULL),(54,'86E3FBF9-F7A6-42D0-8517-04387E57AA9E','/uploads/eform-edocument/Lorem ipsum dolor sit amet-1735040223-1744186107.docx','/outputs/Lorem-ipsum-dolor-sit-amet-1735040223-1744186107-c077449e749c424f-b9d66abb7e471e97.pdf',1,'{\"application\":{\"name\":\"Norain Shahri\",\"department\":\"PEJ NP OPERASI CAWANGAN\",\"position\":\"KERANI TINGKATAN BIASA\",\"application_date\":\"2025-04-09 16:08:27.000\",\"date_of_application\":\"2025-04-09 16:09:08\",\"type\":\"Department Manual\",\"reference_no\":\"00403131\",\"title\":\"KERANI TINGKATAN BIASA\",\"file_path\":\"\\/uploads\\/eform-edocument\\/Lorem ipsum dolor sit amet-1735040223-1744186107.docx\"},\"approver\":[{\"name\":\"KAMARA ASRUL BIN KAMARAZAMAN\",\"department\":\"WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"position\":\"EXECUTIVE, WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"date\":\"2025-04-09 16:09:09.000\",\"comment\":\"MALAYSIA BOLEH BAGUS\",\"role\":\"Diluluskan oleh\"}]}',NULL,'','2025-04-09 16:09:09',NULL),(55,'94AF2B8E-EE05-4FF8-B834-457B9BEEEB48','/uploads/eform-edocument/Lorem ipsum dolor sit amet-1735040223-1745393048.docx','/outputs/Lorem-ipsum-dolor-sit-amet-1735040223-1745393048-20cab52845c08b0f-d78beeb48e07a400.pdf',1,'{\"application\":{\"name\":\"KAMARA ASRUL BIN KAMARAZAMAN\",\"department\":\"WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"position\":\"EXECUTIVE, WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"application_date\":\"2025-04-23 15:24:08.000\",\"date_of_application\":\"2025-04-23 19:24:14\",\"type\":\"Cadangan\",\"reference_no\":\"00403137\",\"title\":\"EXECUTIVE, WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"file_path\":\"\\/uploads\\/eform-edocument\\/Lorem ipsum dolor sit amet-1735040223-1745393048.docx\"},\"approver\":[{\"name\":\"KAMARA ASRUL BIN KAMARAZAMAN\",\"department\":\"WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"position\":\"EXECUTIVE, WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"date\":\"2025-04-23 19:24:15.000\",\"comment\":\"OK APPROVE\",\"role\":\"Diluluskan oleh\"},{\"name\":\"SITI AISHAH BINTI SURIF\",\"department\":\"WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"position\":\"SENIOR EXECUTIVE, WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"date\":\"2025-04-23 19:04:16.000\",\"comment\":\"REJECT LER\",\"role\":\"Diluluskan oleh\"}]}',NULL,'','2025-04-23 19:24:15',NULL),(56,'94AF2B8E-EE05-4FF8-B834-457B9BEEEB48','/uploads/eform-edocument/Lorem ipsum dolor sit amet-1735040223-1745393048.docx','/outputs/Lorem-ipsum-dolor-sit-amet-1735040223-1745393048-3c721d7db352b608-45a220ce1d2bbc3f.pdf',1,'{\"application\":{\"name\":\"KAMARA ASRUL BIN KAMARAZAMAN\",\"department\":\"WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"position\":\"EXECUTIVE, WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"application_date\":\"2025-04-23 15:24:08.000\",\"date_of_application\":\"2025-04-23 22:45:35\",\"type\":\"Cadangan\",\"reference_no\":\"00403137\",\"title\":\"EXECUTIVE, WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"file_path\":\"\\/uploads\\/eform-edocument\\/Lorem ipsum dolor sit amet-1735040223-1745393048.docx\"},\"approver\":[{\"name\":\"KAMARA ASRUL BIN KAMARAZAMAN\",\"department\":\"WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"position\":\"EXECUTIVE, WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"date\":\"2025-04-23 22:45:35.000\",\"comment\":\"APPROVE\",\"role\":\"Diluluskan oleh\"},{\"name\":\"SITI AISHAH BINTI SURIF\",\"department\":\"WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"position\":\"SENIOR EXECUTIVE, WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"date\":\"2025-04-23 19:45:02.000\",\"comment\":\"REJECT\",\"role\":\"Diluluskan oleh\"}]}',NULL,'','2025-04-23 22:45:36',NULL),(57,'94AF2B8E-EE05-4FF8-B834-457B9BEEEB48','/uploads/eform-edocument/Lorem ipsum dolor sit amet-1735040223-1745393048.docx','/outputs/Lorem-ipsum-dolor-sit-amet-1735040223-1745393048-7566d695bf8b2cc5-ceb2eb949350f6c2.pdf',1,'{\"application\":{\"name\":\"KAMARA ASRUL BIN KAMARAZAMAN\",\"department\":\"WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"position\":\"EXECUTIVE, WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"application_date\":\"2025-04-23 15:24:08.000\",\"date_of_application\":\"2025-04-23 22:53:57\",\"type\":\"Cadangan\",\"reference_no\":\"00403137\",\"title\":\"EXECUTIVE, WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"file_path\":\"\\/uploads\\/eform-edocument\\/Lorem ipsum dolor sit amet-1735040223-1745393048.docx\"},\"approver\":[{\"name\":\"KAMARA ASRUL BIN KAMARAZAMAN\",\"department\":\"WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"position\":\"EXECUTIVE, WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"date\":\"2025-04-23 22:53:33.000\",\"comment\":\"APPROVE\",\"role\":\"Diluluskan oleh\"},{\"name\":\"SITI AISHAH BINTI SURIF\",\"department\":\"WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"position\":\"SENIOR EXECUTIVE, WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"date\":\"2025-04-23 22:53:57.000\",\"comment\":\"REJECT\",\"role\":\"Diluluskan oleh\"}]}',NULL,'','2025-04-23 22:53:58',NULL),(58,'94AF2B8E-EE05-4FF8-B834-457B9BEEEB48','/uploads/eform-edocument/Lorem ipsum dolor sit amet-1735040223-1745393048.docx','/outputs/Lorem-ipsum-dolor-sit-amet-1735040223-1745393048-3c2e2277d5ed6207-8790b8e7e8471cbc.pdf',1,'{\"application\":{\"name\":\"KAMARA ASRUL BIN KAMARAZAMAN\",\"department\":\"WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"position\":\"EXECUTIVE, WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"application_date\":\"2025-04-23 15:24:08.000\",\"date_of_application\":\"2025-04-23 23:27:03\",\"type\":\"Cadangan\",\"reference_no\":\"00403137\",\"title\":\"EXECUTIVE, WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"file_path\":\"\\/uploads\\/eform-edocument\\/Lorem ipsum dolor sit amet-1735040223-1745393048.docx\"},\"approver\":[{\"name\":\"KAMARA ASRUL BIN KAMARAZAMAN\",\"department\":\"WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"position\":\"EXECUTIVE, WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"date\":\"2025-04-23 23:26:35.000\",\"comment\":\"APROVE SAMA KAMU\",\"role\":\"Diluluskan oleh\"},{\"name\":\"SITI AISHAH BINTI SURIF\",\"department\":\"WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"position\":\"SENIOR EXECUTIVE, WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"date\":\"2025-04-23 23:27:04.000\",\"comment\":\"COMPLETE\",\"role\":\"Diluluskan oleh\"}]}',NULL,'','2025-04-23 23:27:04',NULL),(59,'602C1295-6CA6-450E-8C06-1A7A55982151','/uploads/eform-edocument/eDoc screen-1745422177.docx','/outputs/eDoc-screen-1745422177-4d40777e2613dcf8-b0aaa968895f6cc7.pdf',1,'{\"application\":{\"name\":\"KAMARA ASRUL BIN KAMARAZAMAN\",\"department\":\"WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"position\":\"EXECUTIVE, WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"application_date\":\"2025-04-23 23:29:37.000\",\"date_of_application\":\"2025-04-23 23:32:31\",\"type\":\"Cadangan\",\"reference_no\":\"00403139\",\"title\":\"EXECUTIVE, WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"file_path\":\"\\/uploads\\/eform-edocument\\/eDoc screen-1745422177.docx\"},\"approver\":[{\"name\":\"SITI AISHAH BINTI SURIF\",\"department\":\"WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"position\":\"SENIOR EXECUTIVE, WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"date\":\"2025-04-23 23:30:36.000\",\"comment\":\"APPROVE\",\"role\":\"Diluluskan oleh\"},{\"name\":\"Norain Shahri\",\"department\":\"PEJ NP OPERASI CAWANGAN\",\"position\":\"KERANI TINGKATAN BIASA\",\"date\":\"2025-04-23 23:31:07.000\",\"comment\":\"APPROVE\",\"role\":\"Diluluskan oleh\"},{\"name\":\"ROSLAN BIN JAMAL\",\"department\":\"BANKING OPERATIONAL SUPPORT\",\"position\":\"VICE PRESIDENT, BANKING OPERATIONAL SUPPORT\",\"date\":\"2025-04-23 23:32:32.000\",\"comment\":\"APPROVE JUGA\",\"role\":\"Diluluskan oleh\"}]}',NULL,'','2025-04-23 23:32:32',NULL),(60,'C8D9BA34-1927-488D-A166-DE6BF1A374C4','/uploads/eform-edocument/eDoc screen-1745422456.docx','/outputs/eDoc-screen-1745422456-92b6292b5a6f08ca-2472edc74f247634.pdf',1,'{\"application\":{\"name\":\"KAMARA ASRUL BIN KAMARAZAMAN\",\"department\":\"WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"position\":\"EXECUTIVE, WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"application_date\":\"2025-04-23 23:34:16.000\",\"date_of_application\":\"2025-04-23 23:44:35\",\"type\":\"Cadangan\",\"reference_no\":\"00403140\",\"title\":\"EXECUTIVE, WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"file_path\":\"\\/uploads\\/eform-edocument\\/eDoc screen-1745422456.docx\"},\"approver\":[{\"name\":\"Norain Shahri\",\"department\":\"PEJ NP OPERASI CAWANGAN\",\"position\":\"KERANI TINGKATAN BIASA\",\"date\":\"2025-04-23 23:43:18.000\",\"comment\":\"APPROVE\",\"role\":\"Diluluskan oleh\"},{\"name\":\"ROSLAN BIN JAMAL\",\"department\":\"BANKING OPERATIONAL SUPPORT\",\"position\":\"VICE PRESIDENT, BANKING OPERATIONAL SUPPORT\",\"date\":\"2025-04-23 23:43:52.000\",\"comment\":\"APPROVE\",\"role\":\"Diluluskan oleh\"},{\"name\":\"SITI AISHAH BINTI SURIF\",\"department\":\"WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"position\":\"SENIOR EXECUTIVE, WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"date\":\"2025-04-23 23:44:36.000\",\"comment\":\"APPROVE\",\"role\":\"Diluluskan oleh\"}]}',NULL,'','2025-04-23 23:44:36',NULL),(61,'75E16598-A291-4A9B-8C95-A3848A9E7E67','/uploads/eform-edocument/Lorem ipsum dolor sit amet-1735040223-1745423222.docx','/outputs/Lorem-ipsum-dolor-sit-amet-1735040223-1745423222-dadab7277e0b0230-615afe3eec2810b3.pdf',1,'{\"application\":{\"name\":\"KAMARA ASRUL BIN KAMARAZAMAN\",\"department\":\"WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"position\":\"EXECUTIVE, WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"application_date\":\"2025-04-23 23:47:02.000\",\"date_of_application\":\"2025-04-23 23:50:18\",\"type\":\"Kelulusan Berkala\",\"reference_no\":\"00403141\",\"title\":\"EXECUTIVE, WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"file_path\":\"\\/uploads\\/eform-edocument\\/Lorem ipsum dolor sit amet-1735040223-1745423222.docx\"},\"approver\":[{\"name\":\"KAMARA ASRUL BIN KAMARAZAMAN\",\"department\":\"WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"position\":\"EXECUTIVE, WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"date\":\"2025-04-23 23:49:38.000\",\"comment\":\"APPROVE\",\"role\":\"Diluluskan oleh\"},{\"name\":\"Norain Shahri\",\"department\":\"PEJ NP OPERASI CAWANGAN\",\"position\":\"KERANI TINGKATAN BIASA\",\"date\":\"2025-04-23 23:50:19.000\",\"comment\":\"APPROVE\",\"role\":\"Diluluskan oleh\"}]}',NULL,'','2025-04-23 23:50:19',NULL),(62,'592F482F-2D8A-4CCB-920D-FDA0B1349F8C','/uploads/eform-edocument/Lorem ipsum dolor sit amet-1735040223-1745423503.docx',NULL,-1,'{\"application\":{\"name\":\"KAMARA ASRUL BIN KAMARAZAMAN\",\"department\":\"WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"position\":\"EXECUTIVE, WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"application_date\":\"2025-04-23 23:51:43.000\",\"date_of_application\":\"2025-04-23 23:52:32\",\"type\":\"Menanggung Kerja (Pindaan)\",\"reference_no\":\"00403142\",\"title\":\"EXECUTIVE, WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"file_path\":\"\\/uploads\\/eform-edocument\\/Lorem ipsum dolor sit amet-1735040223-1745423503.docx\"},\"approver\":[{\"name\":\"KAMARA ASRUL BIN KAMARAZAMAN\",\"department\":\"WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"position\":\"EXECUTIVE, WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"date\":\"2025-04-23 23:52:33.000\",\"comment\":\"APPROVE\",\"role\":\"Diluluskan oleh\"},{\"name\":\"KAMARA ASRUL BIN KAMARAZAMAN\",\"department\":\"WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"position\":\"EXECUTIVE, WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"date\":null,\"comment\":null,\"role\":\"Diluluskan oleh\"}]}','Server error: `POST http://docxpdfservice.dynaweb4.com/upload` resulted in a `500 Internal Server Error` response:\n{\n \"statusCode\": 500,\n \"error\": {\n \"type\": \"SERVER_ERROR\",\n \"description\": \"Parameter 0: Type mismat (truncated...)\n | 111/var/www/html/eform',NULL,'2025-04-23 23:52:33',NULL),(63,'592F482F-2D8A-4CCB-920D-FDA0B1349F8C','/uploads/eform-edocument/Lorem ipsum dolor sit amet-1735040223-1745423503.docx','/outputs/Lorem-ipsum-dolor-sit-amet-1735040223-1745423503-ec0f190126cd457e-dff0f7bdbd883cb6.pdf',1,'{\"application\":{\"name\":\"KAMARA ASRUL BIN KAMARAZAMAN\",\"department\":\"WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"position\":\"EXECUTIVE, WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"application_date\":\"2025-04-23 23:51:43.000\",\"date_of_application\":\"2025-04-24 00:07:33\",\"type\":\"Menanggung Kerja (Pindaan)\",\"reference_no\":\"00403142\",\"title\":\"EXECUTIVE, WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"file_path\":\"\\/uploads\\/eform-edocument\\/Lorem ipsum dolor sit amet-1735040223-1745423503.docx\"},\"approver\":[{\"name\":\"KAMARA ASRUL BIN KAMARAZAMAN\",\"department\":\"WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"position\":\"EXECUTIVE, WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"date\":\"2025-04-24 00:07:22.000\",\"comment\":\"KOMENG 1\",\"role\":\"Diluluskan oleh\"},{\"name\":\"KAMARA ASRUL BIN KAMARAZAMAN\",\"department\":\"WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"position\":\"EXECUTIVE, WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"date\":\"2025-04-24 00:07:34.000\",\"comment\":\"KOMENG 2\",\"role\":\"Diluluskan oleh\"}]}',NULL,'','2025-04-24 00:07:34',NULL),(64,'54A8749D-A571-456A-BCB3-97DDDACB2057','/uploads/eform-edocument/Appendix 1C - Letter of Guarantee (Revised)-1745424818.docx','/outputs/Appendix-1C-Letter-of-Guarantee-Revised-1745424818-34ae81c1821595f7-f474f684704bde50.pdf',1,'{\"application\":{\"name\":\"KAMARA ASRUL BIN KAMARAZAMAN\",\"department\":\"WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"position\":\"EXECUTIVE, WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"application_date\":\"2025-04-24 00:13:38.000\",\"date_of_application\":\"2025-04-24 00:23:10\",\"type\":\"Department Manual\",\"reference_no\":\"00403143\",\"title\":\"EXECUTIVE, WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"file_path\":\"\\/uploads\\/eform-edocument\\/Appendix 1C - Letter of Guarantee (Revised)-1745424818.docx\"},\"approver\":[{\"name\":\"Norain Shahri\",\"department\":\"PEJ NP OPERASI CAWANGAN\",\"position\":\"KERANI TINGKATAN BIASA\",\"date\":\"2025-04-24 00:22:39.000\",\"comment\":\"APPROVE\",\"role\":\"Diluluskan oleh\"},{\"name\":\"ROSLAN BIN JAMAL\",\"department\":\"BANKING OPERATIONAL SUPPORT\",\"position\":\"VICE PRESIDENT, BANKING OPERATIONAL SUPPORT\",\"date\":\"2025-04-24 00:23:11.000\",\"comment\":\"APPROVE\",\"role\":\"Diluluskan oleh\"}]}',NULL,'','2025-04-24 00:23:11',NULL),(65,'74A231FA-3E99-4825-89C4-A653D93F685C','/uploads/eform-edocument/Lorem ipsum dolor sit amet-1735040223-1745428249.docx','/outputs/Lorem-ipsum-dolor-sit-amet-1735040223-1745428249-b1388b352f83b2fd-ac5a930e114d0c1a.pdf',1,'{\"application\":{\"name\":\"ROSLAN BIN JAMAL\",\"department\":\"BANKING OPERATIONAL SUPPORT\",\"position\":\"VICE PRESIDENT, BANKING OPERATIONAL SUPPORT\",\"application_date\":\"2025-04-24 01:10:49.000\",\"date_of_application\":\"2025-04-24 01:23:34\",\"type\":\"Cadangan\",\"reference_no\":\"00403146\",\"title\":\"VICE PRESIDENT, BANKING OPERATIONAL SUPPORT\",\"file_path\":\"\\/uploads\\/eform-edocument\\/Lorem ipsum dolor sit amet-1735040223-1745428249.docx\"},\"approver\":[{\"name\":\"KAMARA ASRUL BIN KAMARAZAMAN\",\"department\":\"WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"position\":\"EXECUTIVE, WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"date\":\"2025-04-24 01:18:32.000\",\"comment\":\"APPROVE\",\"role\":\"Diluluskan oleh\"},{\"name\":\"Norain Shahri\",\"department\":\"PEJ NP OPERASI CAWANGAN\",\"position\":\"KERANI TINGKATAN BIASA\",\"date\":\"2025-04-24 01:23:35.000\",\"comment\":\"REJECT\",\"role\":\"Diluluskan oleh\"}]}',NULL,'','2025-04-24 01:23:35',NULL),(66,'F97FDA5A-B8CF-445B-BC31-FD779008480C','/uploads/eform-edocument/Lorem ipsum dolor sit amet-1735040223-1745429358.docx','/outputs/Lorem-ipsum-dolor-sit-amet-1735040223-1745429358-1c30e2a5e6579b8c-e8091496ae0db73b.pdf',1,'{\"application\":{\"name\":\"ROSLAN BIN JAMAL\",\"department\":\"BANKING OPERATIONAL SUPPORT\",\"position\":\"VICE PRESIDENT, BANKING OPERATIONAL SUPPORT\",\"application_date\":\"2025-04-24 01:29:18.000\",\"date_of_application\":\"2025-04-24 01:36:46\",\"type\":\"Cadangan\",\"reference_no\":\"00403147\",\"title\":\"VICE PRESIDENT, BANKING OPERATIONAL SUPPORT\",\"file_path\":\"\\/uploads\\/eform-edocument\\/Lorem ipsum dolor sit amet-1735040223-1745429358.docx\"},\"approver\":[{\"name\":\"Norain Shahri\",\"department\":\"PEJ NP OPERASI CAWANGAN\",\"position\":\"KERANI TINGKATAN BIASA\",\"date\":\"2025-04-24 01:34:51.000\",\"comment\":\"APPROVE THIS APPLICATION\",\"role\":\"Diluluskan oleh\"},{\"name\":\"KAMARA ASRUL BIN KAMARAZAMAN\",\"department\":\"WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"position\":\"EXECUTIVE, WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"date\":\"2025-04-24 01:36:19.000\",\"comment\":\"APPROVE\",\"role\":\"Diluluskan oleh\"},{\"name\":\"SITI AISHAH BINTI SURIF\",\"department\":\"WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"position\":\"SENIOR EXECUTIVE, WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"date\":\"2025-04-24 01:36:47.000\",\"comment\":\"APPROVE JUGAK\",\"role\":\"Diluluskan oleh\"}]}',NULL,'','2025-04-24 01:36:47',NULL),(67,'03F384B5-2AD0-4FBB-910F-26B2D47D9C33','/uploads/eform-edocument/Lorem ipsum dolor sit amet-1735040223-1745300529.docx','/outputs/Lorem-ipsum-dolor-sit-amet-1735040223-1745300529-d186dae6c5672022-e28d621bba5ce778.pdf',1,'{\"application\":{\"name\":\"Norain Shahri\",\"department\":\"PEJ NP OPERASI CAWANGAN\",\"position\":\"KERANI TINGKATAN BIASA\",\"application_date\":\"2025-04-22 13:42:09.000\",\"date_of_application\":\"2025-04-24 22:44:51\",\"type\":\"Framework\",\"reference_no\":\"00403134\",\"title\":\"KERANI TINGKATAN BIASA\",\"file_path\":\"\\/uploads\\/eform-edocument\\/Lorem ipsum dolor sit amet-1735040223-1745300529.docx\"},\"approver\":[{\"name\":\"KAMARA ASRUL BIN KAMARAZAMAN\",\"department\":\"WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"position\":\"EXECUTIVE, WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"date\":\"2025-04-24 22:44:52.000\",\"comment\":\"SAIYA APPROVE\",\"role\":\"Diluluskan oleh\"}]}',NULL,'','2025-04-24 22:44:52',NULL),(68,'335A584C-BD0C-4E9F-8021-BC205E87CADA','/uploads/eform-edocument/Lorem ipsum dolor sit amet-1735040223-1747798006.docx','/outputs/Lorem-ipsum-dolor-sit-amet-1735040223-1747798006-27f7d621f2fe8b57-476e09cdf6e9067e.pdf',1,'{\"application\":{\"name\":\"Norain Shahri\",\"department\":\"PEJ NP OPERASI CAWANGAN\",\"position\":\"KERANI TINGKATAN BIASA\",\"application_date\":\"2025-05-21 11:26:46.000\",\"date_of_application\":\"2025-05-21 11:29:57\",\"type\":\"Menanggung Kerja (Pembatalan)\",\"reference_no\":\"00403153\",\"title\":\"TEST NEW ROLE WORD\",\"file_path\":\"\\/uploads\\/eform-edocument\\/Lorem ipsum dolor sit amet-1735040223-1747798006.docx\"},\"approver\":[{\"name\":\"KAMARA ASRUL BIN KAMARAZAMAN\",\"department\":\"WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"position\":\"EXECUTIVE, WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"date\":\"2025-05-21 11:28:34.000\",\"comment\":\"APPROVE\",\"role\":\"Disediakan oleh\"},{\"name\":\"SITI AISHAH BINTI SURIF\",\"department\":\"WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"position\":\"SENIOR EXECUTIVE, WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"date\":\"2025-05-21 11:29:13.000\",\"comment\":\"Apporve\",\"role\":\"Diuji oleh\"},{\"name\":\"ROSLAN BIN JAMAL\",\"department\":\"BANKING OPERATIONAL SUPPORT\",\"position\":\"VICE PRESIDENT, BANKING OPERATIONAL SUPPORT\",\"date\":\"2025-05-21 11:29:59.000\",\"comment\":\"APPROVE YO\",\"role\":\"Diluluskan oleh\"}]}',NULL,'','2025-05-21 11:29:59',NULL),(69,'B7CE57B2-1DA5-4C8C-AE81-3F41836E2374','/uploads/eform-edocument/Lorem ipsum dolor sit amet-1735040223-1747211522.docx',NULL,-1,'{\"application\":{\"name\":\"Norain Shahri\",\"department\":\"PEJ NP OPERASI CAWANGAN\",\"position\":\"KERANI TINGKATAN BIASA\",\"application_date\":\"2025-04-22 13:51:16.000\",\"date_of_application\":\"2025-06-03 23:27:17\",\"type\":\"Department Manual\",\"reference_no\":\"00403135\",\"title\":\"CUBAAN 14\",\"file_path\":\"\\/uploads\\/eform-edocument\\/Lorem ipsum dolor sit amet-1735040223-1747211522.docx\"},\"approver\":[{\"name\":\"SAZLINDA BINTI HANIFF\",\"department\":\"Kepong\",\"position\":\"Kerani Tingkatan Biasa, Dokumentasi\",\"date\":null,\"comment\":null,\"role\":\"Diluluskan oleh\"},{\"name\":\"JUNAIDAH BINTI MUSLIMAN\",\"department\":\"Kluang\",\"position\":\"Kerani Tingkatan Khas, Operasi (Teller)\",\"date\":null,\"comment\":null,\"role\":\"Diluluskan oleh\"},{\"name\":\"KAMARA ASRUL BIN KAMARAZAMAN\",\"department\":\"WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"position\":\"EXECUTIVE, WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"date\":\"2025-05-29 12:30:19.000\",\"comment\":\"TEST\",\"role\":\"Disemak oleh\"},{\"name\":\"SITI AISHAH BINTI SURIF\",\"department\":\"WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"position\":\"SENIOR EXECUTIVE, WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"date\":\"2025-06-03 23:27:18.000\",\"comment\":\"APPROVE\",\"role\":\"Diluluskan oleh\"}]}','Server error: `POST http://docxpdfservice.dynaweb4.com/upload` resulted in a `500 Internal Server Error` response:\n{\n \"statusCode\": 500,\n \"error\": {\n \"type\": \"SERVER_ERROR\",\n \"description\": \"Parameter 0: Type mismat (truncated...)\n | 111/var/www/html/eform',NULL,'2025-06-03 23:27:18',NULL),(70,'475AD924-E558-4456-8EC1-7670C66BB129','/uploads/eform-edocument/dxvk-1750053196.docx',NULL,-1,'{\"application\":{\"name\":\"Norain Shahri\",\"department\":\"PEJ NP OPERASI CAWANGAN\",\"position\":\"KERANI TINGKATAN BIASA\",\"application_date\":\"2025-06-16 13:53:16.000\",\"date_of_application\":\"2025-06-16 13:56:35\",\"type\":\"Memorandum\",\"reference_no\":\"00403157\",\"title\":\"DEMO MEMORANDUM\",\"file_path\":\"\\/uploads\\/eform-edocument\\/dxvk-1750053196.docx\"},\"approver\":[{\"name\":\"KAMARA ASRUL BIN KAMARAZAMAN\",\"department\":\"WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"position\":\"EXECUTIVE, WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"date\":\"2025-06-16 13:56:36.000\",\"comment\":\"test\",\"role\":\"Dipersetujui\"}]}','Server error: `POST http://docxpdfservice.dynaweb4.com/upload` resulted in a `500 Internal Server Error` response:\n{\n \"statusCode\": 500,\n \"error\": {\n \"type\": \"SERVER_ERROR\",\n \"description\": \"<b>Source:<\\/b> Microsof (truncated...)\n | 111/var/www/html/eform',NULL,'2025-06-16 13:56:36',NULL),(71,'630225D9-F77D-4085-BD4E-B5AEECF2EB2C','/uploads/eform-edocument/dxvk-1750053582.docx','/outputs/dxvk-1750053582-7e90883c93db4a6d-c73d64125d513461.pdf',1,'{\"application\":{\"name\":\"Norain Shahri\",\"department\":\"PEJ NP OPERASI CAWANGAN\",\"position\":\"KERANI TINGKATAN BIASA\",\"application_date\":\"2025-06-16 13:54:58.000\",\"date_of_application\":\"2025-06-16 13:59:42\",\"type\":\"Memorandum\",\"reference_no\":\"00403159\",\"title\":\"Demo Support\",\"file_path\":\"\\/uploads\\/eform-edocument\\/dxvk-1750053582.docx\"},\"approver\":[{\"name\":\"KAMARA ASRUL BIN KAMARAZAMAN\",\"department\":\"WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"position\":\"EXECUTIVE, WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"date\":\"2025-06-16 13:59:43.000\",\"comment\":\"\",\"role\":\"Disokong\"}]}',NULL,'','2025-06-16 13:59:43',NULL),(72,'AFEE9695-4DB9-4B2D-9D8C-81B2C6DCCBDB','/uploads/eform-edocument/dxvk-1750053832.docx','/outputs/dxvk-1750053832-52d7dee2ecaa1f03-74189ee5b7596fe6.pdf',1,'{\"application\":{\"name\":\"Norain Shahri\",\"department\":\"PEJ NP OPERASI CAWANGAN\",\"position\":\"KERANI TINGKATAN BIASA\",\"application_date\":\"2025-06-16 13:54:07.000\",\"date_of_application\":\"2025-06-16 14:03:52\",\"type\":\"Memorandum\",\"reference_no\":\"00403158\",\"title\":\"Demo Review\",\"file_path\":\"\\/uploads\\/eform-edocument\\/dxvk-1750053832.docx\"},\"approver\":[{\"name\":\"KAMARA ASRUL BIN KAMARAZAMAN\",\"department\":\"WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"position\":\"EXECUTIVE, WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"date\":\"2025-06-16 14:03:53.000\",\"comment\":\"Demo review\",\"role\":\"Disemak\"}]}',NULL,'','2025-06-16 14:03:53',NULL),(73,'B53AD4A8-7BBF-4E93-BBF2-3082174F4C56','/uploads/eform-edocument/dxvk-1750053973.docx','/outputs/dxvk-1750053973-01ddd0acbe57286d-4d7fd42bec61f1bf.pdf',1,'{\"application\":{\"name\":\"Norain Shahri\",\"department\":\"PEJ NP OPERASI CAWANGAN\",\"position\":\"KERANI TINGKATAN BIASA\",\"application_date\":\"2025-06-16 14:06:13.000\",\"date_of_application\":\"2025-06-16 14:08:22\",\"type\":\"Memorandum\",\"reference_no\":\"00403160\",\"title\":\"DEMO CONCURED\",\"file_path\":\"\\/uploads\\/eform-edocument\\/dxvk-1750053973.docx\"},\"approver\":[{\"name\":\"KAMARA ASRUL BIN KAMARAZAMAN\",\"department\":\"WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"position\":\"EXECUTIVE, WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"date\":\"2025-06-16 14:08:24.000\",\"comment\":\"SAIYA CONCURRRRRRRRRRRRRRRRRRRRRREDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD\\r\\nSAIYA CONCURRRRRRRRRRRRRRRRRRRRRREDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDSAIYA CONCURRRRRRRRRRRRRRRRRRRRRREDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDSAIYA CONCURRRRRRRRRRRRRRRRRRRRRREDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDSAIYA CONCURRRRRRRRRRRRRRRRRRRRRREDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDSAIYA CONCURRRRRRRRRRRRRRRRRRRRRREDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDSAIYA CONCURRRRRRRRRRRRRRRRRRRRRREDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD\",\"role\":\"Diluluskan oleh\"}]}',NULL,'','2025-06-16 14:08:24',NULL),(74,'D0D1440E-7384-4E79-849F-1A7621C064E3','/uploads/eform-edocument/dxvk-1750054217.docx','/outputs/dxvk-1750054217-aade6df03d129569-980d254de21fce6c.pdf',1,'{\"application\":{\"name\":\"Norain Shahri\",\"department\":\"PEJ NP OPERASI CAWANGAN\",\"position\":\"KERANI TINGKATAN BIASA\",\"application_date\":\"2025-06-16 14:10:17\",\"date_of_application\":\"2025-06-16 14:11:36\",\"type\":\"Memorandum\",\"reference_no\":\"00403161\",\"title\":\"DEMO CONCURED\",\"file_path\":\"\\/uploads\\/eform-edocument\\/dxvk-1750054217.docx\"},\"approver\":[{\"name\":\"KAMARA ASRUL BIN KAMARAZAMAN\",\"department\":\"WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"position\":\"EXECUTIVE, WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"date\":\"2025-06-16 14:11:38\",\"comment\":\"SAIYA APPROVED INI MESEJ\",\"role\":\"Dipersetujui\"}]}',NULL,'','2025-06-16 14:11:38',NULL),(75,'55C73948-04CE-4922-B394-A630E33425B1','/uploads/eform-edocument/SPA-Fix-1777524111.docx',NULL,-1,'{\"application\":{\"name\":\"Norain Shahri\",\"department\":\"PEJ NP OPERASI CAWANGAN\",\"position\":\"KERANI TINGKATAN BIASA\",\"application_date\":\"2026-04-30 11:56:47\",\"date_of_application\":\"2026-05-06 13:34:49\",\"type\":\"Standard Operating Procedure\",\"reference_no\":\"00403167\",\"title\":\"Department Manual V2\",\"file_path\":\"\\/uploads\\/eform-edocument\\/SPA-Fix-1777524111.docx\"},\"approver\":[{\"name\":\"KAMARULAZMAN BIN ABDULLAH\",\"department\":\"Kajang\",\"position\":\"Kerani Tingkatan Biasa, Ar-Rahnu (Penaksir 2)\",\"date\":\"2026-05-06 13:39:28\",\"comment\":\"Approve Using Email Approval\",\"role\":\"Diluluskan oleh\"}]}','cURL error 28: Failed to connect to docxpdfservice.dynaweb4.com port 80 after 129389 ms: Connection timed out (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for http://docxpdfservice.dynaweb4.com/upload | 275/var/www/html/eform',NULL,'2026-05-06 13:39:29',NULL),(76,'87BD697D-87E2-43E9-B066-03E6690B1A18','/uploads/eform-edocument/Document1-1778046212.docx',NULL,-1,'{\"application\":{\"name\":\"Norain Shahri\",\"department\":\"PEJ NP OPERASI CAWANGAN\",\"position\":\"KERANI TINGKATAN BIASA\",\"application_date\":\"2026-05-06 13:43:32\",\"date_of_application\":\"2026-05-06 13:43:32\",\"type\":\"Memorandum\",\"reference_no\":\"00403169\",\"title\":\"MEMORANDUM TEST\",\"file_path\":\"\\/uploads\\/eform-edocument\\/Document1-1778046212.docx\"},\"approver\":[{\"name\":\"KAMARA ASRUL BIN KAMARAZAMAN\",\"department\":\"WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"position\":\"EXECUTIVE, WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"date\":\"2026-05-06 13:48:35\",\"comment\":\"Approve Using Email Approval\",\"role\":\"Diluluskan oleh\"}]}','cURL error 28: Failed to connect to docxpdfservice.dynaweb4.com port 80 after 130048 ms: Connection timed out (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for http://docxpdfservice.dynaweb4.com/upload | 275/var/www/html/eform',NULL,'2026-05-06 13:48:35',NULL),(77,'87BD697D-87E2-43E9-B066-03E6690B1A18','/uploads/eform-edocument/Document1-1778046212.docx',NULL,-1,'{\"application\":{\"name\":\"Norain Shahri\",\"department\":\"PEJ NP OPERASI CAWANGAN\",\"position\":\"KERANI TINGKATAN BIASA\",\"application_date\":\"2026-05-06 13:43:32\",\"date_of_application\":\"2026-05-06 13:43:32\",\"type\":\"Memorandum\",\"reference_no\":\"00403169\",\"title\":\"MEMORANDUM TEST\",\"file_path\":\"\\/uploads\\/eform-edocument\\/Document1-1778046212.docx\"},\"approver\":[{\"name\":\"KAMARA ASRUL BIN KAMARAZAMAN\",\"department\":\"WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"position\":\"EXECUTIVE, WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"date\":\"2026-05-06 13:49:14\",\"comment\":\"Approve Using Email Approval\",\"role\":\"Diluluskan oleh\"}]}','cURL error 28: Failed to connect to docxpdfservice.dynaweb4.com port 80 after 129892 ms: Connection timed out (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for http://docxpdfservice.dynaweb4.com/upload | 275/var/www/html/eform',NULL,'2026-05-06 13:49:14',NULL),(78,'87BD697D-87E2-43E9-B066-03E6690B1A18','/uploads/eform-edocument/Document1-1778046212.docx',NULL,-1,'{\"application\":{\"name\":\"Norain Shahri\",\"department\":\"PEJ NP OPERASI CAWANGAN\",\"position\":\"KERANI TINGKATAN BIASA\",\"application_date\":\"2026-05-06 13:43:32\",\"date_of_application\":\"2026-05-06 13:43:32\",\"type\":\"Memorandum\",\"reference_no\":\"00403169\",\"title\":\"MEMORANDUM TEST\",\"file_path\":\"\\/uploads\\/eform-edocument\\/Document1-1778046212.docx\"},\"approver\":[{\"name\":\"KAMARA ASRUL BIN KAMARAZAMAN\",\"department\":\"WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"position\":\"EXECUTIVE, WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"date\":\"2026-05-06 13:49:24\",\"comment\":\"Approve Using Email Approval\",\"role\":\"Diluluskan oleh\"}]}','cURL error 28: Failed to connect to docxpdfservice.dynaweb4.com port 80 after 130374 ms: Connection timed out (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for http://docxpdfservice.dynaweb4.com/upload | 275/var/www/html/eform',NULL,'2026-05-06 13:49:25',NULL),(79,'87BD697D-87E2-43E9-B066-03E6690B1A18','/uploads/eform-edocument/Document1-1778046212.docx',NULL,-1,'{\"application\":{\"name\":\"Norain Shahri\",\"department\":\"PEJ NP OPERASI CAWANGAN\",\"position\":\"KERANI TINGKATAN BIASA\",\"application_date\":\"2026-05-06 13:43:32\",\"date_of_application\":\"2026-05-06 13:43:32\",\"type\":\"Memorandum\",\"reference_no\":\"00403169\",\"title\":\"MEMORANDUM TEST\",\"file_path\":\"\\/uploads\\/eform-edocument\\/Document1-1778046212.docx\"},\"approver\":[{\"name\":\"KAMARA ASRUL BIN KAMARAZAMAN\",\"department\":\"WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"position\":\"EXECUTIVE, WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"date\":\"2026-05-06 13:50:02\",\"comment\":\"Approve Using Email Approval\",\"role\":\"Diluluskan oleh\"}]}','cURL error 28: Failed to connect to docxpdfservice.dynaweb4.com port 80 after 129315 ms: Connection timed out (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for http://docxpdfservice.dynaweb4.com/upload | 275/var/www/html/eform',NULL,'2026-05-06 13:50:03',NULL),(80,'87BD697D-87E2-43E9-B066-03E6690B1A18','/uploads/eform-edocument/Document1-1778046212.docx',NULL,-1,'{\"application\":{\"name\":\"Norain Shahri\",\"department\":\"PEJ NP OPERASI CAWANGAN\",\"position\":\"KERANI TINGKATAN BIASA\",\"application_date\":\"2026-05-06 13:43:32\",\"date_of_application\":\"2026-05-06 13:43:32\",\"type\":\"Memorandum\",\"reference_no\":\"00403169\",\"title\":\"MEMORANDUM TEST\",\"file_path\":\"\\/uploads\\/eform-edocument\\/Document1-1778046212.docx\"},\"approver\":[{\"name\":\"KAMARA ASRUL BIN KAMARAZAMAN\",\"department\":\"WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"position\":\"EXECUTIVE, WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"date\":\"2026-05-06 13:51:58\",\"comment\":\"Approve Using Email Approval\",\"role\":\"Diluluskan oleh\"}]}','cURL error 28: Failed to connect to docxpdfservice.dynaweb4.com port 80 after 129783 ms: Connection timed out (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for http://docxpdfservice.dynaweb4.com/upload | 275/var/www/html/eform',NULL,'2026-05-06 13:51:59',NULL),(81,'ED85D80D-DC67-407E-84E6-933A9BC397A8','/uploads/eform-edocument/Document1-1778047700.docx',NULL,-1,'{\"application\":{\"name\":\"Norain Shahri\",\"department\":\"PEJ NP OPERASI CAWANGAN\",\"position\":\"KERANI TINGKATAN BIASA\",\"application_date\":\"2026-05-06 14:08:20\",\"date_of_application\":\"2026-05-06 14:08:20\",\"type\":\"UAT Sign Off\",\"reference_no\":\"00403171\",\"title\":\"UAT SIGNOFF TEST\",\"file_path\":\"\\/uploads\\/eform-edocument\\/Document1-1778047700.docx\"},\"approver\":[{\"name\":\"KAMARA ASRUL BIN KAMARAZAMAN\",\"department\":\"WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"position\":\"EXECUTIVE, WHOLESALE BANKING & IN-HOUSE DEVELOPMENT\",\"date\":\"2026-05-06 14:11:19\",\"comment\":\"Approve Using Email Approval\",\"role\":\"Diluluskan oleh\"}]}','cURL error 28: Failed to connect to docxpdfservice.dynaweb4.com port 80 after 130836 ms: Connection timed out (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for http://docxpdfservice.dynaweb4.com/upload | 275/var/www/html/eform',NULL,'2026-05-06 14:11:20',NULL);
/*!40000 ALTER TABLE `file_conversion` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `file_qna`
--
DROP TABLE IF EXISTS `file_qna`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `file_qna` (
`id` int NOT NULL AUTO_INCREMENT,
`title` varchar(500) DEFAULT NULL,
`cover_image` varchar(1000) DEFAULT NULL,
`context` varchar(1000) DEFAULT NULL,
`path` varchar(500) DEFAULT NULL,
`status` int DEFAULT NULL,
`description` varchar(1000) DEFAULT NULL,
`created_at` datetime DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `file_qna`
--
LOCK TABLES `file_qna` WRITE;
/*!40000 ALTER TABLE `file_qna` DISABLE KEYS */;
INSERT INTO `file_qna` VALUES (1,'Console Ps2','uploads/psa.jpg','Information On Sory Playstation Console','uploads/ps2 (1).txt',1,'Console ps2 is popular console','2024-01-11 12:31:28'),(6,'Renewable Energy','uploads/4515708.png','Renewable Energy','uploads/Malaysian Green Transition.txt',1,'qweqweq','2024-02-02 16:54:03'),(7,'Manual Dynaweb','uploads/sidebar-logo.jpg','dynaweb-manual-1','uploads/20230510184648.pdf',1,'Dynaweb Manual','2024-02-27 13:47:34'),(8,'Definitive Guide To Yii2.0','uploads/yiilogo.jpg','Definitive Guide To Yii2.0','uploads/yii-guide-2.0-en.pdf',1,'Definitive Guide To Yii2.0','2024-02-28 06:51:10'),(9,'PHP Tutorial','uploads/phplogo.png','PHP Tutorial','uploads/PHP_Tutorial_Guide.pdf',1,'PHP Tutorial','2024-02-28 06:53:05'),(11,'Malaysia IHP','uploads/Screen Shot 2024-07-16 at 10.33.00 AM.png','malaysia-ihp-2','uploads/01. 8d IHP Malaysia Mei 2024.pdf',1,'IHP','2024-07-16 11:06:26'),(12,'Senarai syarikat','uploads/Screen Shot 2024-07-16 at 8.23.53 PM.png','senarai-syarikat','uploads/Compilation Latest Bless-Only Compilation-small-10k Compilation Latest Bless-Only C.pdf',1,'Senarai Syarikat','2024-07-16 20:24:21'),(13,'Senarai syarikat','uploads/Screen Shot 2024-07-16 at 8.23.53 PM.png','senarai-syarikat-2','uploads/Compilation Latest Bless-Only Compilation-small-10k Compilation Latest Bless-Only C.pdf',1,'Senarai Syarikat','2024-07-16 20:25:28'),(14,'AGC','uploads/Screen Shot 2024-07-22 at 12.01.59 PM.png','AGC','uploads/agc.txt',1,'AGC','2024-07-22 12:02:45');
/*!40000 ALTER TABLE `file_qna` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `frontend_color_theme`
--
DROP TABLE IF EXISTS `frontend_color_theme`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `frontend_color_theme` (
`id` int NOT NULL AUTO_INCREMENT,
`title` varchar(255) DEFAULT NULL,
`color_primary` varchar(255) DEFAULT NULL,
`color_secondary` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `frontend_color_theme`
--
LOCK TABLES `frontend_color_theme` WRITE;
/*!40000 ALTER TABLE `frontend_color_theme` DISABLE KEYS */;
INSERT INTO `frontend_color_theme` VALUES (1,'Ultra Violet & Blooming Dahlia','#9370db','#ff7f50'),(2,'Coral & Teal','#ff6666','#009999'),(3,'Blue & Red','#04376a','#ff1e20'),(4,'Black & Yellow','#000000','#ffff00');
/*!40000 ALTER TABLE `frontend_color_theme` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `frontend_content`
--
DROP TABLE IF EXISTS `frontend_content`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `frontend_content` (
`content_id` int NOT NULL AUTO_INCREMENT,
`content_name` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`page_id` int NOT NULL DEFAULT '0',
`content_details` longtext CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci,
`content_order` int DEFAULT NULL,
`content_is_php` int DEFAULT '0',
`category_id` int DEFAULT NULL,
`content_status` tinyint(1) DEFAULT '1',
`theme_id` int DEFAULT '0',
`content_tags` varchar(500) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
PRIMARY KEY (`content_id`)
) ENGINE=InnoDB AUTO_INCREMENT=276 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `frontend_content`
--
LOCK TABLES `frontend_content` WRITE;
/*!40000 ALTER TABLE `frontend_content` DISABLE KEYS */;
INSERT INTO `frontend_content` VALUES (1,'Header | Public Page',0,'$fullUrl = Yii::$app->request->hostInfo . Yii::$app->request->url;\r\n\r\nuse yii\\db\\Expression;\r\n$tip = \'\';\r\n$queryFact = new \\yii\\db\\Query(); \r\n $modelFact = $queryFact->select([\'article_translation_title AS title\',\'article_translation_content AS content\'])\r\n ->from(\'content_article\')\r\n ->innerJoin(\'content_article_translation\',\'content_article.article_id=content_article_translation.article_translation_parent_id\')\r\n //->where([\'=\',\'article_translation_main\',\'1\'])\r\n ->andwhere([\'=\',\'article_translation_language\',Yii::$app->language])\r\n ->andwhere([\'=\',\'article_category\',\'facts\'])\r\n ->andwhere([\'=\',\'article_status\',\'active\'])\r\n ->orderBy(new Expression(\'rand()\'))\r\n ->limit(1)\r\n ->all();\r\n if(!empty($modelFact)){\r\n foreach($modelFact as $rowFact){\r\n $tip = $rowFact[\'content\']; \r\n }\r\n }\r\n\r\necho \'\r\n<style>\r\n.mega-menu .menu-links > li > a{padding:10px 10px;}\r\n.mega-menu .menu-links > li {\r\n padding: 0;\r\n}\r\n\r\n.mega-menu .menu-links > li > a {\r\n font-size: 14px;\r\n /*font-weight:bold;*/\r\n \r\n}\r\n\r\n//.mega-menu .drop-down-multilevel a{font-size: 14px;}\r\n\r\n.mega-menu .drop-down-multilevel li {\r\n border-bottom:1px dashed #aaa;\r\n}\r\n\r\n.mega-menu .menu-links > li > a:hover, .mega-menu .menu-links > li:hover > a {\r\n //color: #fff !important;\r\n //background: #013e6d;\r\n //background-image: linear-gradient(to left,#1c294c,#c04849);\r\n //border-radius:3px;\r\n}\r\n\r\n.mega-menu .drop-down-multilevel li:hover {\r\n background: #013e6d;\r\n background-image: linear-gradient(to left,#1c294c,#c04849);\r\n}\r\n\r\n.mega-menu .drop-down-multilevel li:hover > a{\r\n color: #fff !important;\r\n background: #013e6d;\r\n background-image: linear-gradient(to left,#1c294c,#c04849);\r\n}\r\n\r\n.mega-menu .drop-down-multilevel li:hover > a > i.fa-indicator {\r\n color: #fff !important;\r\n}\r\n\r\n.mega-menu .drop-down-multilevel li:hover > a > i.fa-angle-right {\r\n color: #fff !important;\r\n}\r\n\r\n.menu-info {\r\n background: #02536A;\r\n background-image: linear-gradient(#1c294c,#c04849) !important;\r\n padding: 10px 30px !important;\r\n font-size: 0.7800em !important;\r\n color: white !important;\r\n border-bottom: 1px solid white !important;\r\n}\r\n\r\n\r\n\r\n\r\n@media screen and (max-width: 991px) {\r\n margin-top:0px;\r\n}\r\n\r\n@media screen and (min-width: 992px) {\r\n .menu-links-top .mainmenu {\r\n margin-top:20px !important;\r\n }\r\n \r\n .mega-menu .drop-down-multilevel {\r\n display: block !important;\r\n opacity: 0;\r\n visibility: hidden;\r\n box-shadow: rgb(0 0 0 / 36%) 0px 3px 10px;\r\n }\r\n}\r\n\r\nsection {\r\n background: #f3f3f3;\r\n background: linear-gradient( 9deg, rgba(243,243,243,1) 0%, rgba(240,240,240,1) 35%, rgba(243,243,243,1) 100%);\r\n}\r\n\r\n@media (min-width: 992px) {\r\n .mega-menu .drop-down, .mega-menu .drop-down-tab-bar, .mega-menu .menulevel2 {\r\n top: 90% !important;\r\n }\r\n \r\n .drop-down-multilevelleft {\r\n left: -100% !important;\r\n }\r\n}\r\n\r\n\r\n\r\n#pre-loader img {\r\n top:25%;\r\n}\r\n\r\n.centertitle {\r\n position: absolute;\r\n top: 50%;\r\n transform: translate(0, -50%);\r\n margin-left:20%;\r\n margin-right:20%;\r\n width: 60%;\r\n padding: 10px;\r\n}\r\n\r\n.center {\r\n position: absolute;\r\n top: 80%;\r\n transform: translate(0, -50%);\r\n margin-left:20%;\r\n margin-right:20%;\r\n width: 60%;\r\n padding: 10px;\r\n}\r\n\r\n@media (width: 1024px) {\r\n .container{max-width:100%;}\r\n .mega-menu .menu-links > li > a{padding:10px 0px;}\r\n}\r\n\r\n</style>\r\n\r\n<div id=\"pre-loader\" style=\"background:url(\'.$site_preloader_bg.\') no-repeat;background-size:cover;background-attachment:fixed;\">\r\n <img src=\"\'.$site_preloader_logo.\'\" alt=\"\" style=\"max-width:200px;\">\r\n \r\n <div class=\"centertitle\">\r\n <h6 style=\"text-align:center;width:100%;margin:auto;margin-bottom:15px;\">\'.Yii::t(\'app\', \'SELAMAT DATANG KE PORTAL DYNAWEB\').\'</h6>\r\n <p style=\"text-align:center;width:100%;margin:auto;line-height: 1.2;font-size:0.7em;\">\'.Yii::t(\'app\', \'Memuat Turun Laman Web. Sila Tunggu\').\'</p>\r\n </div>\r\n \r\n <div class=\"center\">\r\n <h6 style=\"text-align:center;width:100%;margin:auto;margin-bottom:15px;\">\'.Yii::t(\'app\', \'Tip untuk hari ini..\').\'</h6>\r\n <p style=\"text-align:center;width:100%;margin:auto;line-height: 1.2;\">\'.$tip.\'</p>\r\n </div>\r\n</div>\r\n\r\n<header id=\"header\" class=\"header defaultxx bg-white\">\r\n <div class=\"topbar\" style=\"background-image:url(\\\'\'.$baseUrl.\'/assets/portal/images/theme1/topbar-bg.jpg\\\');background-size:cover;background-position:center center;\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-lg-4 text-white\" style=\"font-size:13px;\">\r\n <a href=\"\'.$baseUrl.\'/site/translate?language=Malay\" class=\"text-white\">MALAY</a>\r\n <span style=\"color:white\" class=\"ml-1 mr-1\">|</span>\r\n <a href=\"\'.$baseUrl.\'/site/translate?language=English\" class=\"text-white\">ENGLISH</a>\r\n <span style=\"color:white\" class=\"ml-1 mr-1\">|</span>\r\n <a href=\"\'.$baseUrl.\'/site/translate?language=Chinese\" class=\"text-white\">中文</a>\r\n <span style=\"color:white\" class=\"ml-1 mr-1\">|</span>\r\n <a href=\"#\" data-toggle=\"modal\" data-target=\"#ai-translate-modal\" class=\"text-white\">AI TRANSLATE</a>\r\n \r\n \r\n \r\n \r\n <!--i class=\"fa fa-envelope-o\"></i> youremail@yourdomain -->\r\n <!--i class=\"fa fa-phone\"></i> +603-8888 8888 -->\r\n </div>\r\n <div class=\"col-lg-4 text-center\" style=\"font-size:13px;\">\r\n <a href=\"\'.$baseUrl.\'/portal-main/login\" class=\"text-white\">LOG MASUK</a>\r\n <span style=\"color:white\" class=\"ml-1 mr-1\">|</span>\r\n <a href=\"\'.$baseUrl.\'/portal-main/registration\" class=\"text-white\">DAFTAR</a>\r\n </div>\r\n <div class=\"col-lg-4\">\r\n <div class=\"topbar-social text-md-right\">\r\n \r\n <ul>\r\n <li><a target=\"_blank\" href=\"#\"><span class=\"ti-facebook\"></span></a></li>\r\n <li><a target=\"_blank\" href=\"#\"><span class=\"ti-twitter\"></span></a></li>\r\n <li><a target=\"_blank\" href=\"#\"><span class=\"ti-youtube\"></span></a></li>\r\n <li><a target=\"_blank\" href=\"#/\"><span class=\"ti-instagram\"></span></a></li>\r\n <li><a href=\"#\" data-toggle=\"modal\" data-target=\"#modalW3C\"><i class=\"fa fa-wheelchair\"></i></a></li>\r\n </ul>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"menu\">\r\n <nav id=\"menu\" class=\"mega-menu\" style=\"z-index:100;\">\r\n <section class=\"\" style=\"box-shadow: 0px 0px 10px rgb(0 0 0 / 40%);height:auto !important;background:#fff;\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-lg-12 col-md-12\">\r\n <ul class=\"menu-logo\">\r\n <li>\r\n <a href=\"\'.$baseUrl.\'/portal-main/home\">\r\n <img id=\"logo_img\" src=\"\'.$site_topbar_logo.\'\" alt=\"logo\"> \r\n </a>\r\n </li>\r\n </ul>\r\n <div class=\"menu-bar\">\r\n <ul class=\"menu-links menu-links-top\" style=\"margin-right:30px;\">\';\r\n \r\n $queryMenuTop = new \\yii\\db\\Query(); \r\n $queryMenuTop->select([\'frontend_menu.menu_name\',\'frontend_menu.menu_link\',\'frontend_role_mapping.id AS role_id\'])\r\n ->from(\'frontend_role_mapping\')\r\n ->innerJoin(\'frontend_menu\',\'frontend_role_mapping.menu_id=frontend_menu.menu_id\')\r\n ->where([\'=\',\'frontend_role_mapping.role_code\',\'public\'])\r\n ->andwhere([\'=\',\'frontend_role_mapping.parent_id\',\'0\'])\r\n ->andwhere([\'=\',\'frontend_role_mapping.status\',\'1\'])\r\n ->orderBy([\'frontend_role_mapping.sort\' => SORT_ASC]);\r\n $modelMenuTop = $queryMenuTop->all();\r\n if(!empty($modelMenuTop)){\r\n foreach($modelMenuTop as $rowMenuTop){\r\n $menu_link = \'#\';\r\n if(!empty($rowMenuTop[\'menu_link\']))\r\n $menu_link = $baseUrl.\'/\'.str_replace(\'[siteslug]\',$site_slug,$rowMenuTop[\'menu_link\']);\r\n //submenu\r\n $queryMenuTop2 = new \\yii\\db\\Query(); \r\n $queryMenuTop2->select([\'frontend_menu.menu_name\',\'frontend_menu.menu_link\',\'frontend_menu.menu_class\',\'frontend_role_mapping.id AS role_id\'])\r\n ->from(\'frontend_role_mapping\')\r\n ->innerJoin(\'frontend_menu\',\'frontend_role_mapping.menu_id=frontend_menu.menu_id\')\r\n ->where([\'=\',\'frontend_role_mapping.role_code\',\'public\'])\r\n ->andwhere([\'=\',\'frontend_role_mapping.parent_id\',$rowMenuTop[\'role_id\']])\r\n ->andwhere([\'=\',\'frontend_role_mapping.status\',\'1\'])\r\n ->orderBy([\'frontend_role_mapping.sort\' => SORT_ASC]);\r\n $modelMenuTop2 = $queryMenuTop2->all();\r\n if(!empty($modelMenuTop2)){\r\n echo \'<li class=\"mainmenu\"><a href=\"\'.$menu_link.\'\"><i class=\"fa fa-angle-right\"></i> \'.Yii::t(\'app\', $rowMenuTop[\'menu_name\']).\' <i class=\"fa fa-angle-down\"></i></a>\r\n <ul class=\"drop-down-multilevel menulevel2\">\';\r\n foreach($modelMenuTop2 as $rowMenuTop2){\r\n $menu_link2 = \'#\';\r\n if(!empty($rowMenuTop2[\'menu_link\']))\r\n $menu_link2 = $baseUrl.\'/\'.str_replace(\'[siteslug]\',$site_slug,$rowMenuTop2[\'menu_link\']);\r\n \r\n //submenu 2\r\n $queryMenuTop3 = new \\yii\\db\\Query(); \r\n $queryMenuTop3->select([\'frontend_menu.menu_name\',\'frontend_menu.menu_link\',\'frontend_role_mapping.id AS role_id\'])\r\n ->from(\'frontend_role_mapping\')\r\n ->innerJoin(\'frontend_menu\',\'frontend_role_mapping.menu_id=frontend_menu.menu_id\')\r\n ->where([\'=\',\'frontend_role_mapping.role_code\',\'public\'])\r\n ->andwhere([\'=\',\'frontend_role_mapping.parent_id\',$rowMenuTop2[\'role_id\']])\r\n ->andwhere([\'=\',\'frontend_role_mapping.status\',\'1\'])\r\n ->orderBy([\'frontend_role_mapping.sort\' => SORT_ASC]);\r\n $modelMenuTop3 = $queryMenuTop3->all();\r\n if(!empty($modelMenuTop3)){\r\n echo \'<li><a href=\"\'.$menu_link2.\'\"><i class=\"fa fa-angle-right\"></i> \'.Yii::t(\'app\', $rowMenuTop2[\'menu_name\']).\'<i class=\"ti-plus fa-indicator\"></i></a>\';\r\n \r\n if ($rowMenuTop2[\'menu_class\']==\'menu-left\') {\r\n echo \'<ul class=\"drop-down-multilevel drop-down-multilevelleft\">\';\r\n } else {\r\n echo \'<ul class=\"drop-down-multilevel\">\';\r\n }\r\n \r\n foreach($modelMenuTop3 as $rowMenuTop3){\r\n $menu_link3 = \'#\';\r\n if(!empty($rowMenuTop3[\'menu_link\']))\r\n $menu_link3 = $baseUrl.\'/\'.str_replace(\'[siteslug]\',$site_slug,$rowMenuTop3[\'menu_link\']);\r\n echo \'<li><a href=\"\'.$menu_link3.\'\"><i class=\"fa fa-angle-right\"></i> \'.Yii::t(\'app\', $rowMenuTop3[\'menu_name\']).\'</a></li>\';\r\n \r\n }\r\n echo \' </ul></li>\';\r\n }else{\r\n if ($rowMenuTop2[\'menu_class\']==\'menu-info\') {\r\n echo \'<li class=\"\'.$rowMenuTop2[\'menu_class\'].\'\" style=\"background: #c04849 !important;background-image: linear-gradient(#c04849,#8f3536) !important;\">\'.Yii::t(\'app\', $rowMenuTop2[\'menu_name\']).\'</li>\';\r\n } else {\r\n echo \'<li><a href=\"\'.$menu_link2.\'\"><i class=\"fa fa-angle-right\"></i> \'.Yii::t(\'app\', $rowMenuTop2[\'menu_name\']).\'</a></li>\';\r\n }\r\n }\r\n }\r\n echo \' </ul></li>\';\r\n } else {\r\n echo \'<li class=\"mainmenu\"><a href=\"\'.$menu_link.\'\"><i class=\"fa fa-angle-right\"></i> \'.Yii::t(\'app\', $rowMenuTop[\'menu_name\']).\'</a></li>\';\r\n }\r\n }\r\n }\r\n echo \'\r\n <li class=\"menuicons\" style=\"padding-bottom:0 !important;padding-top:10px;\">\r\n <a style=\"background:transparent !important\" href=\"#\" class=\"p-0\">\r\n <img src=\"\'.$baseUrl.\'/assets/portal/images/FAQ-\'.Yii::$app->language.\'.png\" height=\"55\">\r\n </a>\r\n </li>\r\n <li style=\"padding-bottom:0 !important;padding-top:10px;\">\r\n <a style=\"background:transparent !important\" href=\"#\" class=\"p-0\">\r\n <img src=\"\'.$baseUrl.\'/assets/portal/images/CONTACT-\'.Yii::$app->language.\'.png\" height=\"55\">\r\n </a>\r\n </li>\r\n <li style=\"padding-bottom:0 !important;padding-top:10px;\">\r\n <a style=\"background:transparent !important\" href=\"#\" class=\"p-0\">\r\n <img src=\"\'.$baseUrl.\'/assets/portal/images/FEEDBACK-\'.Yii::$app->language.\'.png\" height=\"55\">\r\n </a>\r\n </li>\r\n <li style=\"padding-bottom:0 !important;padding-top:10px;\">\r\n <a style=\"background:transparent !important\" href=\"#\" class=\"p-0\">\r\n <img src=\"\'.$baseUrl.\'/assets/portal/images/SITEMAP-\'.Yii::$app->language.\'.png\" height=\"55\">\r\n </a>\r\n </li>\r\n </ul>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </section>\r\n </nav>\r\n </div>\r\n</header>\';\r\n\r\n ',NULL,1,12,1,NULL,''),(2,'Wrapper Start | Public Page',0,' <div class=\"wrapper\" style=\"overflow:hidden;background: #f3f3f3;background: linear-gradient(9deg, rgba(243,243,243,1) 0%, rgba(240,240,240,1) 35%, rgba(243,243,243,1) 100%);\">\r\n',NULL,0,12,1,NULL,''),(3,'Wrapper End | Public Page',0,'</div>\r\n\r\n<style>\r\n #back-to-top .top {\r\n background : #c54844; \r\n }\r\n</style>\r\n\r\n<div id=\"back-to-top\"><a class=\"top arrow\" href=\"#top\"><i class=\"fa fa-angle-up\"></i> <span>TOP</span></a></div>\r\n\r\n<div class=\"modal fade\" id=\"modalW3C\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"myModalLabel\">\r\n <div class=\"modal-dialog\" role=\"document\">\r\n <div class=\"modal-content\">\r\n <div class=\"modal-body\" style=\"padding:2em;text-align:center;\">\r\n <h4>Pilihan W3C</h4>\r\n <p>Warna Teks</p>\r\n <span class=\"w3ctext\" id=\"redfont\" style=\"color:red !important;border-color:red;\">A</span>\r\n <span class=\"w3ctext\" id=\"bluefont\" style=\"color:blue !important;border-color:blue;\">A</span>\r\n <span class=\"w3ctext\" id=\"greenfont\" style=\"color:green !important;border-color:green;\">A</span>\r\n <span class=\"w3ctext\" id=\"blackfont\">A</span>\r\n <br>\r\n <p>Saiz Teks</p>\r\n <span class=\"w3ctext\" id=\"incfont\">A+</span>\r\n <span class=\"w3ctext\" id=\"resetfont\">A</span>\r\n <span class=\"w3ctext\" id=\"decfont\">A-</span>\r\n </div>\r\n </div>\r\n </div>\r\n</div>\r\n\r\n<!-- ai translation content -->\r\n{{content(\'AI_WEB_TRANSLATE\')}}',NULL,0,12,1,NULL,''),(4,'Footer | Public Page',0,'use yii\\db\\Query;\r\n\r\n$today = date(\"Y-m-d\"); \r\n\r\n\r\n//Jumlah Keseluruhan Visitor\r\n$queryhitsoverall= new Query;\r\n$queryhitsoverall->select([\'sum(total)\'])->from(\'dmg_visitor\')->all();\r\n$commandhitsoverall = $queryhitsoverall->createCommand();\r\n$valoverallhits = $commandhitsoverall->queryScalar();\r\n\r\n//Jumlah Visitor Tahun Ini\r\n$queryhitsyear = new Query;\r\n$queryhitsyear->select([\'sum(total)\'])->from(\'dmg_visitor\')->andWhere(\'YEAR(dtvisit) = YEAR(:substr)\', [\':substr\' => $today])->all();\r\n$commandhitsyear= $queryhitsyear->createCommand();\r\n$valyearhits = $commandhitsyear->queryScalar();\r\n\r\n\r\n//Jumlah Visitor Bulan Ini\r\n$queryhitsmonth = new Query;\r\n$queryhitsmonth->select([\'sum(total)\'])->from(\'dmg_visitor\')->where(\'MONTH(dtvisit) = MONTH(:substr)\', [\':substr\' => $today])->andWhere(\'YEAR(dmg_visitor.dtvisit) = YEAR(:substr)\', [\':substr\' => $today])->all();\r\n$commandhitsmonth = $queryhitsmonth->createCommand();\r\n$valmonthhits = $commandhitsmonth->queryScalar();\r\n\r\n//Jumlah Visitor Minggu Ini\r\n$queryhitsweek = new Query;\r\n$queryhitsweek->select([\'sum(total)\'])->from(\'dmg_visitor\')->where(\'YEARWEEK(dtvisit) = YEARWEEK(:substr)\', [\':substr\' => $today])->all();\r\n$commandhitsweek = $queryhitsweek->createCommand();\r\n$valweekhits = $commandhitsweek->queryScalar();\r\n\r\n//Jumlah Visitor Hari Ini\r\n$queryhits = new Query;\r\n$queryhits ->select([\'sum(total)\'])->from(\'dmg_visitor\')->where([\'dtvisit\' => $today])->all();\r\n$commandhits = $queryhits->createCommand();\r\n$valhits = $commandhits->queryScalar();\r\n\r\necho \'\r\n<style>\r\n .footer-useful-link ul li {\r\n margin-bottom:5px;\r\n }\r\n #footer2 {\r\n background :\'.$site_primary_color.\';\r\n }\r\n .footer.black-bg {\r\n background:#c04849;\r\n background-image: linear-gradient(to left, #1c294c,#c04849);\r\n }\r\n .footer-useful-link ul li a:hover {\r\n color: #ffffff;\r\n }\r\n</style>\r\n<footer class=\"footer page-section-pt black-bg\" style=\"padding-top: 40px;padding-bottom: 40px;\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-lg-3 col-sm-6 text-white\">\r\n <img src=\"\'.$site_footer_logo.\'\" alt=\"logo\"><br> \r\n <span style=\"font-size:14px;text-align:justify;\">\r\n \'.Yii::t(\'app\', \'DYNAWEB4 is an open source web development framework built on Yii2.0 and the PHP language which makes it easy for anyone to develop and deploy web portals and customized web application systems.\').\'\r\n </span>\r\n </div>\r\n <div class=\"col-lg-3 col-sm-6\">\r\n <h6 class=\"text-white mb-30 mt-10 text-uppercase\">\'.Yii::t(\'app\', \'HUBUNGI KAMI\').\'</h6>\r\n <ul class=\"addresss-info\">\r\n <li>\r\n <i class=\"fa fa-map-marker\"></i> \r\n <p>\'.Yii::t(\'app\', \'LG-10, Lower Ground Floor, SACC Mall, 40000 Shah Alam, Selangor, MALAYSIA\').\'\r\n \r\n </p> \r\n </li>\r\n <li><i class=\"fa fa-envelope-o\"></i> webmaster@dynaweb.com</li>\r\n <li><i class=\"fa fa-phone\"></i> +603-8888 0000 </li>\r\n <li><i class=\"fa fa-fax\"></i>+603-8888 1111</li>\r\n </ul>\r\n </div>\r\n <div class=\"col-lg-3 col-sm-6\">\r\n <div class=\"footer-useful-link footer-hedding\">\r\n <h6 class=\"text-white mb-30 mt-10 text-uppercase\">\'.Yii::t(\'app\', \'SAMBUNGAN\').\'</h6>\r\n <ul>\';\r\n $queryFooterLink = new \\yii\\db\\Query(); \r\n $queryFooterLink->select([\'content_application_translation.application_translation_title AS application_title\',\'content_application.application_url\'])\r\n ->from(\'content_application\')\r\n ->innerJoin(\'content_application_translation\',\'content_application.application_id=content_application_translation.application_translation_parent_id\')\r\n //->where([\'=\',\'content_application_translation.application_translation_main\',\'1\'])\r\n ->andwhere([\'=\',\'application_translation_language\',Yii::$app->language])\r\n ->andwhere([\'=\',\'content_application.application_cat\',\'footer\'])\r\n ->andwhere([\'=\',\'content_application.application_status\',\'active\'])\r\n ->orderBy([\'content_application.application_sort\' => SORT_ASC]);\r\n $modelFooterLink = $queryFooterLink->all();\r\n if(!empty($modelFooterLink)){\r\n foreach($modelFooterLink as $rowFooterLink){\r\n echo \'<li style=\"color:#fff;\"><!--i class=\"fa fa-angle-right\"></i--> <a href=\"\'.$rowFooterLink[\'application_url\'].\'\" target=\"_blank\" style=\"display:inline-block;\">\'.$rowFooterLink[\'application_title\'].\'</a></li>\';\r\n }\r\n }\r\n \r\n echo \'</ul>\r\n </div>\r\n </div>\r\n <div class=\"col-lg-3 col-sm-6\">\r\n <div class=\"footer-useful-link footer-hedding\">\r\n <h6 class=\"text-white mb-30 mt-10 text-uppercase\">\'.Yii::t(\'app\', \'STATISTIK PELAWAT\').\'</h6>\r\n <ul>\r\n <li class=\"text-white\" style=\"font-size: 14px;\"><i class=\"fa fa-angle-right\"></i> \'.Yii::t(\'app\', \'Hari Ini\').\' : \'. (!empty($valhits) ? number_format($valhits) : 0) .\'</li>\r\n <li class=\"text-white\" style=\"font-size: 14px;\"><i class=\"fa fa-angle-right\"></i> \'.Yii::t(\'app\', \'Minggu Ini\').\': \'. (!empty($valweekhits) ? number_format($valweekhits) : 0).\'</li>\r\n <li class=\"text-white\" style=\"font-size: 14px;\"><i class=\"fa fa-angle-right\"></i> \'.Yii::t(\'app\', \'Bulan Ini\').\' : \'. (!empty($valmonthhits) ? number_format($valmonthhits) : 0) .\'</li>\r\n <li class=\"text-white\" style=\"font-size: 14px;\"><i class=\"fa fa-angle-right\"></i> \'.Yii::t(\'app\', \'Tahun Ini\').\' : \'. (!empty($valyearhits) ? number_format($valyearhits) : 0) .\'</li>\r\n <li class=\"text-white\" style=\"font-size: 14px;\"><i class=\"fa fa-angle-right\"></i> \'.Yii::t(\'app\', \'Jumlah\').\' : \'. (!empty($valoverallhits) ? number_format($valoverallhits) : 0) .\'</li>\r\n </ul>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</footer>\r\n<div id=\"footer2\"> \r\n <div class=\"container\">\r\n <div class=\"text-center pt-3 pb-3\">\r\n <div>\r\n <a href=\"\'.$baseUrl.\'/portal-main/article?id=penafian\" class=\"text-white\">\'.Yii::t(\'app\', \'Penafian\').\'</a><span class=\"ml-3 mr-3\">•</span> \r\n <a href=\"\'.$baseUrl.\'/portal-main/article?id=dasar-privasi\" class=\"text-white\">\'.Yii::t(\'app\', \'Dasar Privasi\').\'</a><span class=\"ml-3 mr-3\">•</span> \r\n <a href=\"\'.$baseUrl.\'/portal-main/article?id=dasar-keselamatan\" class=\"text-white\">\'.Yii::t(\'app\', \'Dasar Keselamatan\').\'</a><span class=\"ml-3 mr-3\">•</span> \r\n <a href=\"\'.$baseUrl.\'/portal-main/article?id=perlindungan-data-peribadi\" class=\"text-white\">\'.Yii::t(\'app\', \'Perlindungan Data Peribadi\').\'</a><span class=\"ml-3 mr-3\">•</span> \r\n <a href=\"\'.$baseUrl.\'/portal-main/faq\" class=\"text-white\">\'.Yii::t(\'app\', \'Soalan Lazim\').\'</a>\r\n </div>\r\n <div><small>\'.Yii::t(\'app\', \'Paparan terbaik menggunakan pelayar Mozilla Firefox dan Google Chrome dengan resolusi skrin 1366x768\').\'.</small></div>\r\n <div style=\"font-size:0.7em;\">\'.Yii::t(\'app\', \'Hakcipta Terpelihara\').\' © 2022 \'.Yii::t(\'app\', \'DYNAWEB4 & DYNAPortal\').\'</div>\r\n </div>\r\n </div>\r\n</div>\';',NULL,1,12,1,NULL,''),(5,'Home - Slider - Original | Public Page',0,'echo \'<style>\r\n .ls-bottom-nav-wrapper {z-index:1001 !important;}\r\n .ls-thumbnail-hover-img {\r\n -webkit-box-shadow: 0px 0px 11px 0px rgba(0,0,0,0.46);\r\n -moz-box-shadow: 0px 0px 11px 0px rgba(0,0,0,0.46);\r\n box-shadow: 0px 0px 11px 0px rgba(0,0,0,0.46);\r\n border:2px solid #fff;\r\n }\r\n .ls-nav-start.ls-nav-start-active::before { display:none; }\r\n .ls-nav-stop::before { display:none; }\r\n .ls-bottom-slidebuttons a {\r\n -webkit-box-shadow: 0px 1px 11px 3px rgba(0,0,0,0.46);\r\n -moz-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.46);\r\n box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.46);\r\n }\r\n .dropdown.megamenu-container{border : 5px solid #fff !important;}\r\n .ls-bottom-slidebuttons a {box-shadow:none !important; }\r\n .ls-gui-element.ls-bottom-nav-wrapper { margin-top:60px !important; }\r\n @media only screen and (min-width: 481px) {\r\n .ls-gui-element.ls-nav-prev {left:-60px !important; }\r\n .ls-gui-element.ls-nav-next {right:-60px !important;}\r\n }\r\n .ls-slide-backgrounds {pointer-events: none;}\r\n .ls-wrapper {pointer-events: none; }\r\n .ls-bg { pointer-events: auto;}\r\n #slider{\r\n width:1600px;\r\n height:500px;\r\n margin:0 auto;\r\n margin-bottom: 50px;\r\n }\r\n #slider-section{\r\n margin:0;\r\n padding:0;\r\n padding-left:8%;\r\n padding-right:8%;\r\n padding-top:20px;\r\n padding-bottom:20px;\r\n background-size:cover;\r\n background-repeat : no-repeat;\r\n background-position : center center;\r\n }\r\n</style>\';\r\n\r\n$slider_background = $baseUrl.\'/assets/portal/images/cloud2.png\';\r\n$querySliderBackground = new \\yii\\db\\Query(); \r\n$querySliderBackground->select([\'*\'])->from(\'content_slider\')\r\n ->innerJoin(\'content_slider_translation\',\'content_slider.slider_id=content_slider_translation.slider_translation_parent_id\')\r\n ->where([\'=\',\'content_slider_translation.slider_translation_main\',\'1\'])\r\n ->andwhere([\'=\',\'content_slider.slider_portal\',\'16\'])\r\n ->andwhere([\'=\',\'content_slider.slider_status\',\'active\'])\r\n ->andwhere([\'=\',\'content_slider.slider_type\',\'background\'])\r\n ->orderBy([\'content_slider.slider_sort\' => SORT_DESC])\r\n ->limit(1);\r\n$modelSliderBackground = $querySliderBackground->all();\r\nif(!empty($modelSliderBackground)){\r\n foreach($modelSliderBackground as $rowSliderBackground){\r\n $slider_background = $baseUrl.\'/admin/\'.$rowSliderBackground[\'slider_translation_img\'];\r\n }\r\n}\r\n\r\n$slider_list = \'\';\r\n$querySliderBanner = new \\yii\\db\\Query(); \r\n$querySliderBanner->select([\'*\'])->from(\'content_slider\')\r\n ->innerJoin(\'content_slider_translation\',\'content_slider.slider_id=content_slider_translation.slider_translation_parent_id\')\r\n ->where([\'=\',\'content_slider_translation.slider_translation_main\',\'1\'])\r\n ->andwhere([\'=\',\'content_slider.slider_portal\',\'16\'])\r\n ->andwhere([\'=\',\'content_slider.slider_status\',\'active\'])\r\n ->andwhere([\'=\',\'content_slider.slider_type\',\'banner\'])\r\n ->orderBy([\'content_slider.slider_sort\' => SORT_ASC]);\r\n$modelSliderBanner = $querySliderBanner->all();\r\nif(!empty($modelSliderBanner)){\r\n foreach($modelSliderBanner as $rowSliderBanner){\r\n $slider_img = $baseUrl.\'/admin/\'.$rowSliderBanner[\'slider_translation_img\'];\r\n $slider_dimension = \'2d\';\r\n if(!empty($rowSliderBanner[\'slider_dimension\']))\r\n $slider_dimension = $rowSliderBanner[\'slider_dimension\'];\r\n \r\n $slider_transition = rand(1,100);\r\n if(!empty($rowSliderBanner[\'slider_transition\']))\r\n $slider_transition = $rowSliderBanner[\'slider_transition\'];\r\n \r\n $slider_url = \'\';\r\n if(!empty($rowSliderBanner[\'slider_url\']))\r\n $slider_url = \'style=\"cursor:pointer;\" onclick=\"window.location=\\\'\'.$rowSliderBanner[\'slider_url\'].\'\\\';\"\';\r\n \r\n $slider_list.= \'<div class=\"ls-slide\" data-ls=\"duration:5600; \'.$slider_dimension.\':\'.$slider_transition.\'; kenburnsscale:1.2;\">\r\n <img width=\"1600\" height=\"500\" src=\"\'.$slider_img.\'\" class=\"ls-bg\" alt=\"slider\" \'.$slider_url.\'/>\r\n </div>\';\r\n }\r\n}\r\n\r\necho \'<section id=\"slider-section\" style=\"background-image: url(\'.$slider_background.\');\">\r\n <div id=\"slider\">\'.$slider_list.\'</div>\r\n</section>\';\r\n\r\n',NULL,1,12,1,NULL,''),(6,'Home - Services | Public Page',0,'echo \'<div class=\"mt-60xx mb-60\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-lg-12 col-md-12\">\r\n <div class=\"owl-carousel\" data-nav-dots=\"false\" data-items=\"5\" data-md-items=\"5\" data-sm-items=\"4\" data-xs-items=\"3\" data-xx-items=\"1\" \r\n data-space=\"20\" data-nav-arrow=\"true\">\';\r\n \r\n $queryServicesLink = new \\yii\\db\\Query(); \r\n $queryServicesLink->select([\r\n \'content_application_translation.application_translation_title AS application_title\',\r\n \'content_application.application_url\'\r\n ])->from(\'content_application\')\r\n ->innerJoin(\'content_application_translation\',\'content_application.application_id=content_application_translation.application_translation_parent_id\')\r\n ->where([\'=\',\'content_application_translation.application_translation_main\',\'1\'])\r\n ->andwhere([\'=\',\'content_application.application_cat\',\'app\'])\r\n ->andwhere([\'=\',\'content_application.application_status\',\'active\'])\r\n ->orderBy([\'content_application.application_sort\' => SORT_ASC]);\r\n $modelServicesLink = $queryServicesLink->all();\r\n if(!empty($modelServicesLink)){\r\n foreach($modelServicesLink as $rowServicesLink){\r\n echo \'<div class=\"item\">\r\n <div style=\"background-image: url(\'.$baseUrl.\'/assets/portal/images/apps.png);\r\n background-size:100% auto;background-position:center center;background-repeat:no-repeat;height:100px;\">\r\n <a href=\"\'.$rowServicesLink[\'application_url\'].\'\" target=\"_blank\">\r\n <h6 class=\"text-white text-center\" style=\"line-height:90px;\">\'.$rowServicesLink[\'application_title\'].\'</h6>\r\n </a>\r\n </div>\r\n </div>\';\r\n }\r\n }\r\n echo \'</div>\r\n </div>\r\n </div>\r\n </div>\r\n</div>\';',NULL,1,12,1,NULL,''),(7,'Home - DYNAPortal Care | Public Page',0,'echo \'<section class=\"gray-bg pb-60 pt-60\">\r\n <div class=\"container\">\r\n <div class=\"section-title text-center\"><h2 class=\"title-effect\">#dyportal_care</h2></div>\r\n <div class=\"row\">\r\n <div class=\"col-lg-6\">\r\n \r\n <div class=\"feature-text left-icon\">\r\n <div class=\"feature-icon\"><span class=\"ti-info-alt theme-color\" aria-hidden=\"true\"></span></div>\r\n <div class=\"feature-info\">\r\n <h5>Pengenalan</h5>\r\n <p class=\"text-justify\" style=\"line-height:1.5;\"><small>#dyportal_care dikenali sebagai Hari Bersama Pertubuhan bagi pertubuhan yang berdaftar di bawah Jabatan Pendaftaran Pertubuhan Malaysia. Program ini diwujudkan dengan perlaksanaan program dan acara bagi membolehkan dan Pertubuhan mendekati dan memahami satu sama lain. </small></p>\r\n </div>\r\n </div>\r\n \r\n <div class=\"feature-text left-icon\">\r\n <div class=\"feature-icon\"><span class=\"ti-direction theme-color\" aria-hidden=\"true\"></span></div>\r\n <div class=\"feature-info\">\r\n <h5>Objektif</h5>\r\n <p class=\"text-justify\" style=\"line-height:1.5;\"><small>Mewujudkan jalinan kerjasama dengan pertubuhan yang berdaftar di bawah serta Memberikan khidmat nasihat dan kefahaman berkaitan pengurusan pertubuhan selaras dengan Akta Pertubuhan 1966, Peraturan 1984 termasuklah perlembagaan yang diwujudkan oleh sesebuah pertubuhan. </small></p>\r\n </div>\r\n </div>\r\n \r\n <div class=\"feature-text left-icon\">\r\n <div class=\"feature-icon\"><span class=\"ti-calendar theme-color\" aria-hidden=\"true\"></span></div>\r\n <div class=\"feature-info\">\r\n <h5>Kalendar Program</h5>\r\n <p class=\"text-justify\" style=\"line-height:1.5;\"><small>Program #dyportal_care dilaksanakan menerusi perlaksanaan roadshow di seluruh negara. Ini termasuklah mengadakan hari terbuka di mana ahli-ahli pertubuhan dapat mendekati dan mendapat banyak maklumat tentang. </small></p>\r\n </div>\r\n </div>\r\n \r\n <div class=\"feature-text left-icon\">\r\n <div class=\"feature-icon\"><span class=\"ti-bar-chart theme-color\" aria-hidden=\"true\"></span></div>\r\n <div class=\"feature-info\">\r\n <h5>Impak & Hasil</h5>\r\n <p class=\"text-justify\" style=\"line-height:1.5;\"><small>Menghasilkan satu platform kepada warga untuk mendekati pertubuhan-pertubuhan yang berdaftar di bawah di seluruh Malaysia serta Meningkatkan kesedaran tentang kepentingan pengurusan pertubuhan secara efektif dan efisyen. </small></p>\r\n </div>\r\n </div>\r\n \r\n </div>\r\n <div class=\"col-lg-1\"> </div>\r\n <div class=\"col-lg-5 sm-mt-30 mt-30\">\r\n <div class=\"owl-carousel\" data-nav-arrow=\"true\" data-items=\"1\" data-md-items=\"1\" data-sm-items=\"1\" data-xs-items=\"1\" data-xx-items=\"1\">\';\r\n \r\n$queryPhoto = new \\yii\\db\\Query(); \r\n$queryPhoto->select([\'*\'])->from(\'content_photo_gallery\')\r\n ->where([\'=\',\'gallery_main\',\'1\'])\r\n ->andwhere([\'=\',\'gallery_status\',\'active\'])\r\n ->andwhere([\'=\',\'gallery_cat\',\'care\'])\r\n ->orderBy([\'gallery_date\' => SORT_DESC]);\r\n$modelPhoto = $queryPhoto->all();\r\nif(!empty($modelPhoto)){\r\n foreach($modelPhoto as $rowPhoto){\r\n echo \'<div class=\"item\">\r\n <div style=\"height:500px;width:100%;background-size:cover;background-repet:no-repeat;background-position:center center; \r\n background-image:url(\\\'\'.$baseUrl.\'/admin/\'.$rowPhoto[\'gallery_thumbnail\'].\'\\\')\"></div>\r\n <div class=\"carousel-caption\" style=\"background-color:black;width:100%;padding:0 !important;bottom:0;right:0;left:auto;\">\r\n <p class=\"text-white p-0 m-0\">\'.$rowPhoto[\'gallery_title\'].\'</p>\r\n </div>\r\n </div>\';\r\n }\r\n}\r\n \r\n echo \'</div>\r\n </div>\r\n </div>\r\n </div>\r\n</section>\';',NULL,1,12,1,NULL,''),(8,'Home - News & Announcement | Public Page',0,'echo \'\r\n<style>\r\n\r\n.news-container {\r\n margin:0;\r\n padding:0;\r\n width: 100%;\r\n height: 100%;\r\n overflow: hidden;\r\n position: relative;\r\n}\r\n\r\n.news-img-holder {\r\n width: 100%;\r\n height: 100%;\r\n background-position: center;\r\n background-size: cover;\r\n background-repeat: no-repeat;\r\n transition: all 1s;\r\n}\r\n\r\n.news-img-holder:hover {\r\n transform: scale(1.2);\r\n}\r\n .content-middle .entry-title h5{height:100px;line-height:1.3;}\r\n .content-middle .img-fluid {height:270px;width:100%;}\r\n @media screen and (max-width: 768px) {\r\n .content-middle .img-fluid {height:auto;width:100%;}\r\n .news-container {\r\n height:300px !important;\r\n }\r\n }\r\n #carouselannouncement .owl-dots {\r\n margin-top:0px;\r\n text-align: right;\r\n padding-right: 10px;\r\n padding-left: 10px;\r\n }\r\n #carouselvideo .owl-dots {\r\n margin-top:0px;\r\n text-align: right;\r\n padding-right: 10px;\r\n padding-left: 10px;\r\n }\r\n #carouselannouncement2 .owl-dots {\r\n margin-top:0px;\r\n text-align: right;\r\n padding-right: 10px;\r\n padding-left: 10px;\r\n }\r\n \r\n.fb-page, \r\n.fb-page span, \r\n.fb-page span iframe[style] { \r\n width: 100% !important; \r\n}\r\n\r\n\r\n</style>\r\n<section class=\"pt-20 pb-60\" style=\"background:transparent;\">\r\n \r\n <div class=\"container content-middle\">\r\n <div class=\"row\" style=\"margin:0;\">\r\n <div class=\"col-lg-4 col-md-12\" style=\"padding-left:0px;padding-right:5px;\">\r\n <div style=\"border-bottom: 8px solid #1c254d;box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.06);background:white;padding : 1em;\">\r\n <div id=\"fb-root\"></div>\r\n <script async defer crossorigin=\"anonymous\" src=\"https://connect.facebook.net/en_US/sdk.js#xfbml=1&version=v16.0\" nonce=\"SBc3GF0p\"></script>\r\n <div class=\"fb-page\" data-href=\"https://www.facebook.com/blunetco/\" data-tabs=\"timeline\" data-width=\"375\" data-height=\"740\" data-small-header=\"true\" data-adapt-container-width=\"true\" data-hide-cover=\"true\" data-show-facepile=\"false\"><blockquote cite=\"https://www.facebook.com/blunetco/\" class=\"fb-xfbml-parse-ignore\"><a href=\"https://www.facebook.com/blunetco/\">Blunetco</a></blockquote></div>\r\n </div>\r\n </div>\r\n <div class=\"col-lg-4 col-md-12\" style=\"padding-left:0px;padding-right:5px;\">\r\n <div style=\"border-bottom: 8px solid #c24d4a;box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.06);background:white;padding : 1em;\">\r\n <a class=\"twitter-timeline\" data-width=\"375\" data-height=\"740\" href=\"https://twitter.com/yiiframework?ref_src=twsrc%5Etfw\">Tweets by yiiframework</a> <script async src=\"https://platform.twitter.com/widgets.js\" charset=\"utf-8\"></script>\r\n </div> \r\n </div>\r\n <div class=\"col-lg-4 col-md-12\"style=\"padding-left:0;padding-right:0;\">\r\n <div style=\"border-bottom: 8px solid #1c254d;box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.06);background:white;padding : 1em;\">\r\n <blockquote class=\"tiktok-embed\" style=\"margin:0;\" \r\n cite=\"https://www.tiktok.com/@phpmadeeasy/video/7140477959604882693\" data-video-id=\"7140477959604882693\"> \r\n <section> <a target=\"_blank\" title=\"@phpmadeeasy\" href=\"https://www.tiktok.com/@phpmadeeasy?refer=embed\">\r\n @phpmadeeasy</a> Simple PHP login - learning purposes \r\n <a title=\"coding\" target=\"_blank\" href=\"https://www.tiktok.com/tag/coding?refer=embed\">#coding</a> \r\n <a title=\"php\" target=\"_blank\" href=\"https://www.tiktok.com/tag/php?refer=embed\">#php</a> \r\n <a title=\"webcoding\" target=\"_blank\" href=\"https://www.tiktok.com/tag/webcoding?refer=embed\">#webcoding</a> \r\n <a title=\"webdev\" target=\"_blank\" href=\"https://www.tiktok.com/tag/webdev?refer=embed\">#webdev</a> \r\n <a target=\"_blank\" title=\"♬ origineel geluid - PHP made easy\" h\r\n ref=\"https://www.tiktok.com/music/origineel-geluid-7140477950582999813?refer=embed\">♬ origineel geluid - PHP made easy</a> <\r\n /section> </blockquote> <script async src=\"https://www.tiktok.com/embed.js\"></script>\r\n </div>\r\n </div>\r\n \r\n </div>\r\n </div>\r\n</section>\';',NULL,1,12,1,NULL,''),(9,'Home - Calendar | Public Page',0,'echo \'<style>\r\n .calendar-wrapper{\r\n box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.06);\r\n height : 510px;\r\n background-repeat : no-repeat;\r\n background-position : center center;\r\n background-size:cover;\r\n background-image:url(\\\'\'.$baseUrl.\'/assets/img/calendar_background.jpg\\\');\r\n }\r\n .calendar-wrapper .sidebar-widget .recent-post .recent-post-image img {border-radius:0;}\r\n .calendar-wrapper .sidebar-widget .recent-post .recent-post-info span{\r\n font-style : normal;\r\n color : gray;\r\n }\r\n\r\n @media only screen and (max-width: 767px) {\r\n .sidebar-widget {\r\n width:100%;\r\n }\r\n }\r\n @media only screen and (min-width: 768px) {\r\n .sidebar-widget {\r\n width:50%;\r\n }\r\n }\r\n\r\n</style>\r\n<section class=\"mt-60\" style=\"margin-top:0px !important;padding-top:10px;padding-bottom:5px;background:transparent;\">\r\n <div class=\"section-title text-center\" style=\"margin:0;\">\r\n <h2 class=\"title-effect mb-3\" style=\"margin-bottom:20px !important;font-size:1em;\">\'.Yii::t(\'app\', \'Kalendar dan Media Sosial\').\'</h2>\r\n </div>\r\n <div class=\"container\">\r\n \r\n <div class=\"row\" style=\"margin:0;\">\r\n <div class=\"col-lg-8 col-md-8 col-sm-6 col-xs-12\" style=\"margin:0;padding-left:0;padding-right:5px;margin-bottom:20px;\">\r\n <div class=\"calendar-wrapper\" style=\"position:relative;\">\r\n <div class=\"sidebar-widget p-4\" style=\"\">\';\r\n \r\n\r\n$queryCalendar = new \\yii\\db\\Query(); \r\n$queryCalendar->select([\'*\'])->from(\'content_calendar\')\r\n ->innerJoin(\'content_calendar_translation\',\'content_calendar.calendar_id=content_calendar_translation.calendar_translation_parent_id\')\r\n //->where([\'=\',\'content_calendar_translation.calendar_translation_main\',\'1\'])\r\n ->where([\'=\',\'content_calendar_translation.calendar_translation_language\',Yii::$app->language])\r\n ->andwhere([\'LIKE\',\'content_calendar.calendar_display\',\'\"16\"\'])\r\n ->andwhere([\'=\',\'content_calendar.calendar_status\',\'active\'])\r\n ->andwhere([\'>\',\'content_calendar.calendar_date_start\',date(\'Y-m-d\')])\r\n ->orderBy([\'content_calendar.calendar_date_start\' => SORT_ASC])\r\n ->limit(4);\r\n$modelCalendar = $queryCalendar->all();\r\nif(!empty($modelCalendar)){\r\n foreach($modelCalendar as $rowCalendar){\r\n \r\n $calendar_date = date(\"j\", strtotime($rowCalendar[\'calendar_date_start\'])).\' \'.Yii::t(\'app\', date(\"F\", strtotime($rowCalendar[\'calendar_date_start\']))).\' \'.date(\"Y\", strtotime($rowCalendar[\'calendar_date_start\']));\r\n \r\n echo \'<div class=\"recent-post clearfix\">\r\n <div class=\"recent-post-image\"><img class=\"img-fluid\" src=\"\'.$baseUrl.\'/assets/img/calendar3.png\" alt=\"\"></div>\r\n <div class=\"recent-post-info\" style=\"color:#000;text-shadow: 2px 2px 0 #FFFFFF88, 2px -2px 0 #FFFFFF88, -2px 2px 0 #FFFFFF88, -2px -2px 0 #FFFFFF88, 2px 0px 0 #FFFFFF88, 0px 2px 0 #FFFFFF88, -2px 0px 0 #FFFFFF88, 0px -2px 0 #FFFFFF88;\">\r\n \r\n \'.strtoupper($rowCalendar[\'calendar_translation_title\']).\'<br>\r\n <span><i class=\"fa fa-calendar-o\"></i> \'.$calendar_date.\'</span>\r\n </div>\r\n </div>\';\r\n \r\n }\r\n} else{\r\n echo Yii::t(\'app\', \'Tiada aktiviti terkini\');\r\n}\r\n echo \'</div>\r\n <div style=\"position:absolute;bottom:2em;right:1em;\">\r\n <center><a href=\"\'.$baseUrl.\'/portal-main/calendar\" class=\"btn-custom\">\'.Yii::t(\'app\', \'Kalendar\').\' <i class=\"fa fa-long-arrow-right\" aria-hidden=\"true\"></i></a></center>\r\n </div>\r\n </div>\r\n </div>\';\r\n\r\n$fb_url = urlencode(\'https://www.facebook.com\');\r\n$queryFB = new \\yii\\db\\Query(); \r\n$queryFB->select([\'*\'])->from(\'content_social_media\')->where([\'=\',\'media_type\',\'facebook\'])->andwhere([\'=\',\'media_page\',\'16\']);\r\n$modelFB = $queryFB->all();\r\nif(!empty($modelFB)){\r\n foreach($modelFB as $rowFB){\r\n $fb_url = urlencode($rowFB[\'media_url\']);\r\n }\r\n}\r\n \r\n echo \'<div class=\"col-lg-4 col-md-4 col-sm-6 col-xs-12\"style=\"padding-left:0;padding-right:0;min-height:510px;background-color:white;overflow-x:auto;margin-bottom:20px;\">\r\n <iframe src=\"https://www.facebook.com/plugins/page.php?href=\'.$fb_url.\'&tabs=timeline&width=375&height=500&small_header=true&adapt_container_width=true&hide_cover=true&show_facepile=true&appId\" width=\"375\" height=\"500\" style=\"border:none;overflow:hidden\" scrolling=\"no\" frameborder=\"0\" allowfullscreen=\"true\" allow=\"autoplay; clipboard-write; encrypted-media; picture-in-picture; web-share\"></iframe>\r\n </div>\r\n </div>\r\n </div>\r\n</section>\';',NULL,1,12,1,1,''),(10,'Home - Media | Public Page',0,'echo \'<section class=\"mt-40 mb-40\" style=\"margin-top:0px !important;margin-bottom:0px !important;padding-top:0px;padding-bottom:5px;background:transparent;\">\r\n <div class=\"section-title text-center\">\r\n <h2 class=\"title-effect mb-5\" style=\"margin-bottom:20px !important;font-size:1em;\">Kandungan & Media</h2>\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-lg-12 col-md-12\">\r\n <div class=\"owl-carousel\" data-nav-dots=\"false\" data-items=\"5\" data-md-items=\"5\" data-sm-items=\"4\" data-xs-items=\"3\" data-xx-items=\"1\" \r\n data-space=\"20\" data-nav-arrow=\"true\" data-autoplay=\"false\">\';\r\n \r\n $queryMediaLink = new \\yii\\db\\Query(); \r\n $queryMediaLink->select([\r\n \'content_application_translation.application_translation_title AS application_title\',\r\n \'content_application.application_url\'\r\n ])->from(\'content_application\')\r\n ->innerJoin(\'content_application_translation\',\'content_application.application_id=content_application_translation.application_translation_parent_id\')\r\n ->where([\'=\',\'content_application_translation.application_translation_main\',\'1\'])\r\n ->andwhere([\'=\',\'content_application.application_cat\',\'app_media\'])\r\n ->andwhere([\'=\',\'content_application.application_status\',\'active\'])\r\n ->orderBy([\'content_application.application_sort\' => SORT_ASC]);\r\n $modelMediaLink = $queryMediaLink->all();\r\n if(!empty($modelMediaLink)){\r\n foreach($modelMediaLink as $rowMediaLink){\r\n echo \'<div class=\"item\">\r\n <div style=\"background-image: url(\'.$baseUrl.\'/assets/portal/images/apps.png);\r\n background-size:100% auto;background-position:center center;background-repeat:no-repeat;height:100px;\">\r\n <a href=\"\'.$baseUrl.\'/\'.$rowMediaLink[\'application_url\'].\'\">\r\n <h6 class=\"text-white text-center\" style=\"line-height:90px;\">\'.$rowMediaLink[\'application_title\'].\'</h6>\r\n </a>\r\n </div>\r\n </div>\';\r\n }\r\n }\r\n \r\n \r\n echo \'</div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</section>\';',NULL,1,12,1,NULL,''),(11,'Home - Statistics | Public Page',0,'echo \'<section class=\"pb-60 pt-60 page-section-ptbxx bg-overlay-black-70 parallax\" data-jarallax=\\\'{\"speed\": 0.6}\\\' \r\nstyle=\"background-image: url(\'.$baseUrl.\'/assets/portal/images/parceld/1.jpg);\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-lg-3 col-md-6 col-sm-6 sm-mb-30\">\r\n <div class=\"counter text-white text-center\">\r\n <span class=\"icon ti-user theme-color\" aria-hidden=\"true\"></span>\r\n <span class=\"timer\" data-to=\"4905\" data-speed=\"10000\">4905</span>\r\n <label>Pertubuhan Berdaftar</label>\r\n </div>\r\n </div>\r\n <div class=\"col-lg-3 col-md-6 col-sm-6 sm-mb-30\">\r\n <div class=\"counter text-white text-center\">\r\n <span class=\"icon ti-files theme-color\" aria-hidden=\"true\"></span>\r\n <span class=\"timer\" data-to=\"3750\" data-speed=\"10000\">3750</span>\r\n <label>Permohonan Baru</label>\r\n </div>\r\n </div>\r\n <div class=\"col-lg-3 col-md-6 col-sm-6 xs-mb-30\">\r\n <div class=\"counter text-white text-center\">\r\n <span class=\"icon ti-check-box theme-color\" aria-hidden=\"true\"></span>\r\n <span class=\"timer\" data-to=\"4782\" data-speed=\"10000\">4782</span>\r\n <label>Permohonan Lulus</label>\r\n </div>\r\n </div>\r\n <div class=\"col-lg-3 col-md-6 col-sm-6\">\r\n <div class=\"counter text-white text-center\">\r\n <span class=\"icon ti-close theme-color\" aria-hidden=\"true\"></span>\r\n <span class=\"timer\" data-to=\"3237\" data-speed=\"10000\">3237</span>\r\n <label>Permohonan Gagal</label>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</section>\';',NULL,1,12,1,NULL,''),(12,'Home - Agencies Link | Public Page',0,'echo \'\r\n<style>\r\n .owl-carousel {\r\n width:90%;\r\n margin-left:5%;\r\n margin-right:5%;\r\n }\r\n .owl-carousel .owl-nav .owl-next {\r\n right:-40px;\r\n }\r\n .owl-carousel .owl-nav .owl-prev {\r\n left:-40px;\r\n }\r\n .owl-carousel .owl-nav i {\r\n background:transparent;\r\n border:none;\r\n color:#aaa;\r\n }\r\n .owl-carousel .owl-nav i:hover {\r\n background:#008e63;\r\n border:1px solid #008e63;\r\n color:#fff;\r\n }\r\n</style>\r\n<section class=\"mt-60\" style=\"background:#fff;padding-bottom:40px;padding-top:40px;box-shadow: 0px 0px 20px rgb(0 0 0 / 40%);\">\r\n <div class=\"section-title text-center\" style=\"margin:0;\">\r\n <h2 class=\"title-effect mb-5\" style=\"margin-bottom:20px !important;font-size:1em;\">\'.Yii::t(\'app\', \'Teknologi yang digunakan\').\'</h2>\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-lg-12 col-md-12\">\r\n <div class=\"owl-carousel\" data-nav-dots=\"false\" data-items=\"7\" data-md-items=\"7\" data-sm-items=\"4\" data-xs-items=\"1\" data-xx-items=\"1\" \r\n data-space=\"0\" data-nav-arrow=\"true\">\';\r\n \r\n \r\n $queryAgenciesLink = new \\yii\\db\\Query(); \r\n $queryAgenciesLink->select([\r\n \'content_application_translation.application_translation_title AS application_title\',\r\n \'content_application.application_url\',\r\n \'content_application.application_img\'\r\n ])->from(\'content_application\')\r\n ->innerJoin(\'content_application_translation\',\'content_application.application_id=content_application_translation.application_translation_parent_id\')\r\n ->where([\'=\',\'content_application_translation.application_translation_main\',\'1\'])\r\n //->where([\'=\',\'content_application_translation.application_translation_language\',Yii::$app->language])\r\n ->andwhere([\'=\',\'content_application.application_cat\',\'app_others\'])\r\n ->andwhere([\'=\',\'content_application.application_status\',\'active\'])\r\n ->orderBy([\'content_application.application_sort\' => SORT_ASC]);\r\n $modelAgenciesLink = $queryAgenciesLink->all();\r\n if(!empty($modelAgenciesLink)){\r\n foreach($modelAgenciesLink as $rowAgenciesLink){\r\n echo \'<div class=\"item\">\r\n <a href=\"\'.$rowAgenciesLink[\'application_url\'].\'\" target=\"_blank\">\r\n <img class=\"img-fluid full-width\" src=\"\'.$baseUrl.\'/admin/\'.$rowAgenciesLink[\'application_img\'].\'\" alt=\"\'.$rowAgenciesLink[\'application_title\'].\'\">\r\n </a>\r\n </div>\';\r\n }\r\n }\r\n echo \'</div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</section>\';',NULL,1,12,1,NULL,''),(14,'Article | Public Page',0,'$article_code = Yii::$app->getRequest()->getQueryParam(\'id\');\r\n$article_title = \'\';\r\n$article_content = \'\';\r\n\r\n$query = new \\yii\\db\\Query(); \r\n$model = $query->select([\'article_translation_title AS title\',\'article_translation_content AS content\'])\r\n ->from(\'content_article\')\r\n ->innerJoin(\'content_article_translation\',\'content_article.article_id=content_article_translation.article_translation_parent_id\')\r\n ->where([\'=\',\'article_translation_main\',\'1\'])\r\n ->andwhere([\'=\',\'article_code\',$article_code])\r\n ->all();\r\nif(!empty($model)){\r\n foreach($model as $row){\r\n $article_title = $row[\'title\'];\r\n $article_content = $row[\'content\']; \r\n }\r\n}\r\n\r\necho \'<section class=\"page-title bg-overlay-black-60 parallax\" data-jarallax=\\\'{\"speed\": 0.6}\\\' \r\nstyle=\"background-image: url(\'.$baseUrl.\'/assets/portal/images/parceld/14.jpg);\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-lg-12\">\r\n <div class=\"page-title-name\">\r\n <h1>\'.$article_title.\'</h1>\r\n </div>\r\n <ul class=\"page-breadcrumb\">\r\n <li><a href=\"\'.$baseUrl.\'/portal-main/home\"><i class=\"fa fa-home\"></i> Utama</a> <i class=\"fa fa-angle-double-right\"></i></li>\r\n <li><span>\'.$article_title.\'</span></li>\r\n </ul>\r\n </div>\r\n </div>\r\n </div>\r\n</section>\r\n<section class=\"page-section-ptb\" style=\"background-image: url(\'.$baseUrl.\'/assets/portal/images/dynaweblogowatermark.png);\r\nbackground-position:center center;background-repeat:no-repeat;\">\r\n <div class=\"container\">\r\n <div class=\"text-justify\">\r\n \'.$article_content.\'\r\n </div>\r\n </div>\r\n</section>\';',NULL,1,12,1,NULL,''),(15,'FAQ | Public Page',0,'use yii\\helpers\\Html;\r\nuse yii\\widgets\\ActiveForm;\r\nuse yii\\data\\ActiveDataProvider;\r\nuse yii\\widgets\\ListView;\r\nuse yii\\grid\\GridView;\r\n\r\necho \'<style>.pagination{margin-top:3em;}</style>\';\r\n\r\n$keyword = filter_var(Yii::$app->getRequest()->getQueryParam(\'keyword\'),FILTER_SANITIZE_STRING) ?? \'\';\r\n$query = new \\yii\\db\\Query(); \r\n$query->select([\'article_translation_title AS question\',\'article_translation_content AS answer\'])\r\n ->from(\'content_article\')\r\n ->innerJoin(\'content_article_translation\',\'content_article.article_id=content_article_translation.article_translation_parent_id\')\r\n //->where([\'=\',\'article_translation_main\',\'1\'])\r\n ->andwhere([\'=\',\'article_translation_language\',Yii::$app->language])\r\n ->andwhere([\'=\',\'article_category\',\'faq\'])\r\n ->andwhere([\'=\',\'article_status\',\'active\']);\r\nif(!empty($keyword)){\r\n $keyword_arr = explode(\' \',$keyword);\r\n if(!empty($keyword_arr)){\r\n $searh_query = [];\r\n foreach($keyword_arr as $search_keyword){\r\n // $searh_query[] = \"article_translation_title LIKE \'%$search_keyword%\' OR article_translation_content LIKE \'%$search_keyword%\'\";\r\n $query->andFilterWhere([\'OR\',[\'LIKE\', \'article_translation_title\', $search_keyword], [\'LIKE\', \'article_translation_content\', $search_keyword] ]);\r\n }\r\n }\r\n}\r\n$query->orderBy([\'article_sorting\' => SORT_ASC]);\r\n\r\necho \'<section class=\"page-title bg-overlay-black-60 parallax\" data-jarallax=\\\'{\"speed\": 0.6}\\\' \r\nstyle=\"background-image: url(\'.$baseUrl.\'/assets/portal/images/faq3.jpg);\">\r\n <div class=\"container text-center\">\r\n <h1 class=\"text-white\">\'.Yii::t(\'app\', \'Soalan Lazim\').\'</h1>\r\n <span class=\"text-white\">\'.Yii::t(\'app\', \'Bagaimana kami boleh membantu\').\'?</span>\r\n <div class=\"row justify-content-center form pb-60 xs-mt-20\">\r\n <div class=\"col-sm-12 mt-50\">\';\r\n$form = ActiveForm::begin([\'action\' => [\'portal-main/faq\'], \'method\' => \'get\',]);\r\n echo \'<input type=\"search\" name=\"keyword\" class=\"form-control\" value=\"\'.$keyword.\'\" \r\n placeholder=\"\'.Yii::t(\'app\', \'Taipkan soalan anda di sini\').\'....\" style=\"width:80%;margin:0 auto;padding:1.5em;font-size:inherit;\">\';\r\nActiveForm::end();\r\n echo \'</div>\r\n </div>\r\n </div>\r\n</section>\r\n<section class=\"page-section-ptb\" style=\"background-image: url(\'.$baseUrl.\'/assets/portal/images/watermark.png);\r\nbackground-position:center center;background-repeat:no-repeat;\">\r\n <div class=\"container\">\r\n <div class=\"accordion shadow\">\';\r\n \r\n $dataProvider = new ActiveDataProvider([\r\n \'query\' => $query,\r\n \'pagination\' => [\'pageSize\' => 5,\'route\' => \'portal-main/faq\'],\r\n ]);\r\n \r\n echo ListView::widget([\r\n \'dataProvider\' => $dataProvider,\r\n \'summary\' => \'\',\r\n \'emptyText\' => Yii::t(\'app\', \'Tiada rekod dijumpai.\'),\r\n \'layout\' => \"{summary}\\n{items}\\n{pager}\",\r\n \'itemView\' => function ($model, $key, $index, $widget) {\r\n return \'<div class=\"acd-group\">\r\n <a href=\"#\" class=\"acd-heading\">\'.$model[\'question\'].\'</a>\r\n <div class=\"acd-des text-justify pb-5\">\'.$model[\'answer\'].\'</div>\r\n </div>\';\r\n },\r\n ]);\r\n \r\n echo \'</div>\r\n </div>\r\n</section>\';',NULL,1,12,1,NULL,''),(16,'Announcement | Public Page',0,'use yii\\helpers\\ArrayHelper;\r\nuse backend\\modules\\pageVisitLog\\models\\PageVisitLog;\r\nrequire_once (dirname(__FILE__).\'/Mobile_Detect.php\');\r\nrequire_once (dirname(__FILE__).\'/Detect.php\');\r\n\r\n$article_code = Yii::$app->getRequest()->getQueryParam(\'id\');\r\n$article_title = \'\';\r\n$article_content = \'\';\r\n$article_doc = \'\';\r\n$article_contact = \'\';\r\n$article_id = \'\';\r\n\r\n$queryAnnouncement = new \\yii\\db\\Query(); \r\n$queryAnnouncement->select([\'*\'])->from(\'content_announcement\')\r\n ->innerJoin(\'content_announcement_translation\',\'content_announcement.announcement_id=content_announcement_translation.announcement_translation_parent_id\')\r\n ->where([\'=\',\'content_announcement_translation.announcement_translation_language\',Yii::$app->language])\r\n //->where([\'=\',\'content_announcement_translation.announcement_translation_main\',\'1\'])\r\n ->andwhere([\'=\',\'content_announcement.announcement_code\',$article_code]);\r\n$modelAnnouncement = $queryAnnouncement->all();\r\nif(!empty($modelAnnouncement)){\r\n foreach($modelAnnouncement as $rowAnnouncement){\r\n $article_title = $rowAnnouncement[\'announcement_translation_title\'];\r\n $article_content = $rowAnnouncement[\'announcement_translation_content\'];\r\n $article_id = $rowAnnouncement[\'announcement_id\'];\r\n \r\n /******* INSERT VISITOR PAGE LOG START *******/\r\n $modellog = new PageVisitLog();\r\n $modellog->content_type = \'announcement\';\r\n $modellog->table_related = \'content_announcement,content_announcement_translation\';\r\n $modellog->id_column_name = \'announcement_id\'; \r\n $modellog->title_column_name = \'announcement_translation_title\'; \r\n $modellog->data_id = $article_id;\r\n $modellog->action_type = \'view\';\r\n $modellog->action_datetime = date(\"Y-m-d H:i:s\");\r\n $modellog->visitor_ip = Detect::ip();\r\n $modellog->visitor_os = Detect::os();\r\n $modellog->visitor_device = Detect::deviceType();\r\n $modellog->visitor_location_country = $modellog->ip_info(\"Visitor\", \"Country\");\r\n $modellog->visitor_location_state = $modellog->ip_info(\"Visitor\", \"State\");\r\n $modellog->visitor_location_city = $modellog->ip_info(\"Visitor\", \"City\");\r\n $modellog->visitor_browser = Detect::browser();\r\n $modellog->save();\r\n /******* INSERT VISITOR PAGE LOG END *******/\r\n \r\n if(!empty($rowAnnouncement[\'announcement_translation_doc\'])){\r\n $article_doc = \'<br><br>\r\n <h4>\r\n <a href=\"\'.$baseUrl.\'/admin/\'.$rowAnnouncement[\'announcement_translation_doc\'].\'\" target=\"_blank\" style=\"font-weight:normal;text-decoration:underline;color:blue;\">\r\n \'.Yii::t(\'app\', \'Klik untuk muat turun lampiran pengumuman\').\'\r\n </a>\r\n </h4>\';\r\n }\r\n \r\n if(!empty($rowAnnouncement[\'announcement_contact_name\']))\r\n $article_contact .= \'<br>\'.$rowAnnouncement[\'announcement_contact_name\'];\r\n if(!empty($rowAnnouncement[\'announcement_contact_no\']))\r\n $article_contact .= \'<br>\'.$rowAnnouncement[\'announcement_contact_no\'];\r\n if(!empty($rowAnnouncement[\'announcement_contact_email\']))\r\n $article_contact .= \'<br>\'.$rowAnnouncement[\'announcement_contact_email\'];\r\n if(!empty($article_contact))\r\n $article_contact = Yii::t(\'app\', \'Untuk maklumat lanjut, sila hubungi\').\' : <br>\'.$article_contact;\r\n }\r\n}\r\n\r\necho \'\r\n<style>\r\n .page-title {\r\n padding-top: 30px;\r\n padding-bottom: 0px;\r\n }\r\n .page-section-ptb {\r\n padding: 30px 0;\r\n }\r\n ul.page-breadcrumb li i {\r\n color: #333;\r\n }\r\n</style>\r\n<section class=\"page-title\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-lg-12\" style=\"border-bottom:1px solid #aaa;padding-bottom:20px;\">\r\n <div class=\"page-title-name\">\r\n <h1 style=\"color:#333;\">\'.$article_title.\'</h1>\r\n </div>\r\n <ul class=\"page-breadcrumb\">\r\n <li><a href=\"\'.$baseUrl.\'/portal-main/home\" style=\"color:#333;\"><i class=\"fa fa-home\"></i> \'.Yii::t(\'app\', \'Utama\').\'</a> <i class=\"fa fa-angle-double-right\"></i></li>\r\n <li><a href=\"\'.$baseUrl.\'/portal-main/home\" style=\"color:#333;\">\'.Yii::t(\'app\', \'Pengumuman\').\'</a> <i class=\"fa fa-angle-double-right\"></i></li>\r\n <li><span style=\"color:#333;\">\'.$article_title.\'</span></li>\r\n </ul>\r\n \r\n </div>\r\n </div>\r\n </div>\r\n</section>\r\n<section class=\"page-section-ptb\" style=\"background-image: url(\'.$baseUrl.\'/assets/portal/images/watermark.png);\r\nbackground-position:center center;background-repeat:no-repeat;\">\r\n <div class=\"container\">\r\n <p style=\"text-align:right;color:grey;margin-bottom:2em; font-size:0.9em;\">\r\n <i class=\"fa fa-eye\" aria-hidden=\"true\"></i> \r\n \'.number_format(\r\n (new \\yii\\db\\Query())->from(\'page_visit_log\')\r\n ->where([\'=\', \'content_type\', \'announcement\'])\r\n ->andwhere([\'=\', \'data_id\', $article_id])\r\n ->andwhere([\'=\', \'action_type\', \'view\'])\r\n ->count()\r\n ).\' views\r\n </p>\r\n <div class=\"text-justify\">\'.$article_content.\'</div>\r\n \'.$article_contact.\'\r\n \'.$article_doc.\'\r\n </div>\r\n</section>\';',NULL,1,12,1,1,''),(17,'Calendar | Public Page',0,'use yii\\helpers\\Html;\r\nuse yii\\widgets\\ActiveForm;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse backend\\modules\\holiday\\models\\Holiday;\r\n\r\n$color_holiday = \'#dc3545\';\r\n$color_all = \'#013f6d\';\r\n$color_dept = \'#2aa78d\';\r\n$color_staff = \'#343a40\';\r\n\r\n$search_type = Yii::$app->getRequest()->getQueryParam(\'search_type\');\r\n$search_dept = Yii::$app->getRequest()->getQueryParam(\'search_dept\');\r\n$search_staff = Yii::$app->getRequest()->getQueryParam(\'search_staff\');\r\nif(empty($search_type))\r\n $search_type = \'umum\';\r\n\r\n$calendar_title = \'Takwim Kalendar\';\r\nif($search_type == \'bahagian\')\r\n $calendar_title = \'Kalendar Bahagian : \'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'DEPT\', $search_dept);\r\nif($search_type == \'staff\')\r\n $calendar_title = \'Kalendar Pegawai : \'.\\backend\\modules\\fruserdynav2\\models\\FrontendUser::getname($search_staff);\r\n\r\n \r\n$eventList = \'\';\r\n$query = new \\yii\\db\\Query(); \r\n$query->from(\'content_calendar\')\r\n ->innerJoin(\'content_calendar_translation\',\'calendar_id=calendar_translation_parent_id\')\r\n ->andwhere([\'=\',\'calendar_status\',\'active\']);\r\n \r\nif(empty($search_type) || $search_type == \'umum\')\r\n $query->andwhere([\'=\',\'calendar_type\',\'umum\']);\r\n \r\nif($search_type == \'staff\')\r\n $query->andwhere([\'AND\',[\'=\',\'calendar_type\',\'staff\'], [\'=\',\'calendar_owner_id\',$search_staff] ]);\r\n\r\nif($search_type == \'bahagian\')\r\n $query->andwhere([\'AND\',[\'=\',\'calendar_type\',$search_type],[\'=\',\'calendar_owner_id\',$search_dept]]);\r\n\r\n$model = $query->all();\r\n\r\nif(!empty($model)){\r\n foreach($model as $row){\r\n \r\n $calendar_color = \'\';\r\n if($row[\'calendar_type\'] == \'umum\')\r\n $calendar_color = $color_all;\r\n if($row[\'calendar_type\'] == \'bahagian\')\r\n $calendar_color = $color_dept;\r\n if($row[\'calendar_type\'] == \'staff\')\r\n $calendar_color = $color_staff;\r\n\r\n $eventList .= \"{\r\n title: \'\".addslashes($row[\'calendar_translation_content\']).\"\',\r\n start: \'\".$row[\'calendar_date_start\'].\"T\".$row[\'calendar_time_start\'].\":00\',\r\n end: \'\".$row[\'calendar_date_end\'].\"T\".$row[\'calendar_time_end\'].\":00\',\r\n venue : \'\".addslashes($row[\'calendar_translation_location\']).\"\',\r\n color : \'\".$calendar_color.\"\',\r\n },\";\r\n }\r\n}\r\n\r\n$modelHoliday = Holiday::find()->all();\r\nif(!empty($modelHoliday)){\r\n foreach($modelHoliday as $rowHoliday){\r\n $eventList .= \"{\r\n title: \'\".addslashes($rowHoliday->holiday_title).\"\',\r\n start: \'\".$rowHoliday->holiday_start.\"T00:00:00\',\r\n end: \'\".$rowHoliday->holiday_end.\"T23:59:59\',\r\n venue : \'Cuti Umum\',\r\n color : \'\".$color_holiday.\"\',\r\n },\";\r\n \r\n }\r\n}\r\n\r\necho \'\r\n<style>\r\n .legend_circle{\r\n height : 18px;\r\n width : 100%;\r\n border-radius : 50%;\r\n }\r\n .page-title {\r\n padding-top: 30px;\r\n padding-bottom: 0px;\r\n }\r\n .page-section-ptb {\r\n padding: 50px 0;\r\n }\r\n .content-header-wrapper:after{\r\n background-image: url(https://scontent.fkul8-1.fna.fbcdn.net/v/t1.6435-9/120352509_1203243053402150_6494614790980727427_n.jpg?_nc_cat=101&ccb=1-7&_nc_sid=e3f864&_nc_ohc=woHCdFCOUQ4AX8uBYcp&_nc_ht=scontent.fkul8-1.fna&oh=00_AfA_EUzR0gohfaKMyM2sdR1AHMN8YcVMC8cn4imPRONDtA&oe=64834827);\r\n }\r\n</style>\';\r\necho \'\r\n <div class=\"content-header-wrapper\"> \r\n <div class=\"container\">\r\n <h1>\'.Yii::t(\'app\',$calendar_title).\'</h1>\r\n <p>Lihat senarai aktiviti kami di sini</p>\r\n </div>\r\n</div>\';\r\necho \'<section class=\"page-section-ptb\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-sm-3\">\r\n <h6 class=\"mb-20\">Petunjuk</h6>\r\n <div class=\"row\" style=\"margin-bottom:5px;\">\r\n <div class=\"col-sm-2\"><div class=\"legend_circle\" style=\"background-color:\'.$color_holiday.\'\"> </div></div>\r\n <div class=\"col-sm-10\">Cuti Umum</div>\r\n </div>\r\n <div class=\"row\" style=\"margin-bottom:5px;\">\r\n <div class=\"col-sm-2\"><div class=\"legend_circle\" style=\"background-color:\'.$color_all.\'\"> </div></div>\r\n <div class=\"col-sm-10\">Takwim Umum</div>\r\n </div>\r\n <div class=\"row\" style=\"margin-bottom:5px;\">\r\n <div class=\"col-sm-2\"><div class=\"legend_circle\" style=\"background-color:\'.$color_dept.\'\"> </div></div>\r\n <div class=\"col-sm-10\">Takwim Bahagian</div>\r\n </div>\r\n <div class=\"row\" style=\"margin-bottom:5px;\">\r\n <div class=\"col-sm-2\"><div class=\"legend_circle\" style=\"background-color:\'.$color_staff.\'\"> </div></div>\r\n <div class=\"col-sm-10\">Takwim Pegawai</div>\r\n </div>\r\n \r\n <br><br>\r\n <p>Pilih jenis takwim yang ingin dipaparkan</p>\';\r\n \r\n $form = ActiveForm::begin([\'action\' => [\'portal-main/calendar\'], \'method\' => \'get\',]);\r\n echo \'<div class=\"row\">\r\n <div class=\"col-sm-12 mb-20\">\r\n \'.Html::dropDownList(\'search_type\', $search_type,\r\n ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'CALENDARTYPE\'])->orderBy([\'descr\' => SORT_ASC])->all(), \'code\', \'descr\'), \r\n [\'class\'=>\'form-control search_type\',\'onchange\'=>\'checktype()\']).\'</div>\r\n \r\n <div class=\"search_dept col-sm-12 mb-20\">\r\n \'.Html::dropDownList(\'search_dept\', $search_dept,\r\n ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'DEPT\'])->orderBy([\'sort\' => SORT_ASC])->all(), \'code\', \'descr\'), \r\n [\'class\'=>\'form-control\',\'prompt\'=>\'Pilih Bahagian\']).\'\r\n </div>\r\n <div class=\"search_staff col-sm-12 mb-20\">\r\n \'.Html::dropDownList(\'search_staff\', $search_staff,\r\n ArrayHelper::map((new \\yii\\db\\Query())->from(\'frontend_user\')->orderBy([\'fullname\' => SORT_ASC])->all(), \'id\', \'fullname\'), \r\n [\'class\'=>\'form-control\',\'prompt\'=>\'Pilih Pegawai\']).\'\r\n </div>\r\n \r\n <div class=\"col-sm-12\">\r\n <button type=\"submit\" class=\"button\" style=\"display:block;\">Papar Takwim</button> \r\n \r\n </div>\r\n </div>\';\r\n ActiveForm::end(); \r\n \r\n\r\n \r\n \r\n \r\n \r\n echo \'</div>\r\n <div class=\"col-sm-9\"><div class=\"card\"><div class=\"card-body\"><div id=\"calendar\"></div></div></div>\r\n </div>\r\n \r\n \r\n </div>\r\n</section>\r\n\r\n\r\n\r\n<script>\r\n window.addEventListener(\"load\", function () {\r\n checktype();\r\n });\r\n\r\n \r\n \r\n function checktype(){\r\n var type = $(\".search_type\").val();\r\n \r\n $(\".search_dept\").hide();\r\n $(\".search_staff\").hide();\r\n \r\n if(type === \"bahagian\")\r\n $(\".search_dept\").show();\r\n \r\n if(type === \"staff\")\r\n $(\".search_staff\").show();\r\n \r\n }\r\n</script>\';\r\n\r\necho \"<script type=\'text/javascript\'>\r\n$(document).ready(function() {\r\n $(\'#calendar\').fullCalendar({\r\n fixedWeekCount:false,\r\n //showNonCurrentDates : false,\r\n monthNames: [\r\n \'\".Yii::t(\'app\', \'Januari\').\"\',\r\n \'\".Yii::t(\'app\', \'Februari\').\"\',\r\n \'\".Yii::t(\'app\', \'Mac\').\"\',\r\n \'April\',\r\n \'\".Yii::t(\'app\', \'Mei\').\"\',\r\n \'\".Yii::t(\'app\', \'Jun\').\"\',\r\n \'\".Yii::t(\'app\', \'Julai\').\"\',\r\n \'\".Yii::t(\'app\', \'Ogos\').\"\',\r\n \'September\',\r\n \'\".Yii::t(\'app\', \'Oktober\').\"\',\r\n \'November\',\r\n \'\".Yii::t(\'app\', \'Disember\').\"\'\r\n ],\r\n dayNamesShort: [\r\n \'\".Yii::t(\'app\', \'Ahad\').\"\',\r\n \'\".Yii::t(\'app\', \'Isnin\').\"\',\r\n \'\".Yii::t(\'app\', \'Selasa\').\"\',\r\n \'\".Yii::t(\'app\', \'Rabu\').\"\',\r\n \'\".Yii::t(\'app\', \'Khamis\').\"\',\r\n \'\".Yii::t(\'app\', \'Jumaat\').\"\',\r\n \'\".Yii::t(\'app\', \'Sabtu\').\"\'\r\n ],\r\n buttonText: {\r\n today: \'\".Yii::t(\'app\', \'Hari Ini\').\"\',\r\n month: \'\".Yii::t(\'app\', \'Bulan\').\"\',\r\n week:\'\".Yii::t(\'app\', \'Minggu\').\"\',\r\n day:\'\".Yii::t(\'app\', \'Hari\').\"\',\r\n },\r\n height: 700,\r\n defaultDate: \'\".date(\'Y-m-d\').\"\',\r\n editable: true,\r\n eventLimit: true,\r\n events: [\".$eventList.\"],\r\n displayEventTime: false,\r\n eventClick: function(calEvent, jsEvent, view, resourceObj) {\r\n var calendarInfo = \'<b>\".Yii::t(\'app\', \'Acara\').\"</b><br>\'+calEvent.title+\'<br><br>\';\r\n if(moment(calEvent.start).format(\'D.M.YYYY\')!=moment(calEvent.end).format(\'D.M.YYYY\'))\r\n calendarInfo += \'<b>\".Yii::t(\'app\', \'Tarikh\').\"</b><br>\'+moment(calEvent.start).format(\'D.M.YYYY\')+\' - \'+moment(calEvent.end).format(\'D.M.YYYY\')+\'<br><br>\';\r\n else\r\n calendarInfo += \'<b>\".Yii::t(\'app\', \'Tarikh\').\"</b><br>\'+moment(calEvent.start).format(\'D.M.YYYY\')+\'<br><br>\';\r\n \r\n calendarInfo += \'<b>\".Yii::t(\'app\', \'Masa\').\"</b><br>\'+moment(calEvent.start).format(\'h:mm a\')+\' - \'+moment(calEvent.end).format(\'h:mm a\')+\'<br><br>\';\r\n calendarInfo += \'<b>\".Yii::t(\'app\', \'Lokasi\').\"</b><br>\'+calEvent.venue+\'<br><br>\';\r\n \r\n swal({\r\n icon: \'info\',\r\n content: {\r\n element: \'div\',\r\n attributes: {innerHTML:calendarInfo,},\r\n },\r\n });\r\n },\r\n });\r\n \r\n });\r\n</script>\";',NULL,1,12,1,1,''),(18,'Blog List | Public Page',0,' <div class=\"col-lg-9\">\r\n <div class=\"row\">\r\n <div class=\"col-lg-6 col-md-6 col-sm-6\">\r\n <div class=\"blog-entry mb-50\">\r\n <div class=\"blog-image-custom\" style=\"background-image:url(\'[str]baseUrl[/str]/admin/images/modules/contentPhoto_20210907202840.jpg\')\"></div>\r\n <div class=\"blog-detail\">\r\n <div class=\"entry-title mb-10 blog-title-custom\"><a href=\"#\">HIMPUNAN SINERGI PERTUBUHAN KEBANGSAAN TAHUN 2019 (HiPER\'19)</a></div>\r\n <ul class=\"list list-unstyled mb-30\">\r\n <li> <i class=\"fa fa-folder-open-o\"></i> #DYNAPORTAL_CARE</li>\r\n <li> <i class=\"fa fa-calendar-o\"></i> 12 Aug 2018 </li>\r\n <li> <i class=\"fa fa-map-marker\"></i> BLUNET </li>\r\n </ul>\r\n <div class=\"entry-share clearfix\">\r\n <div class=\"entry-button\">\r\n <a class=\"button arrow button-custom\" href=\"[str]baseUrl[/str]/portal-main/blog-details\">Selanjutnya<i class=\"fa fa-angle-right\" aria-hidden=\"true\"></i></a>\r\n </div>\r\n <div class=\"social list-style-none float-right\">\r\n <strong>Kongsi : </strong>\r\n <ul>\r\n <li><a href=\"#\"> <i class=\"fa fa-facebook\"></i></a></li>\r\n <li><a href=\"#\"> <i class=\"fa fa-twitter\"></i></a></li>\r\n <li><a href=\"#\"> <i class=\"fa fa-pinterest-p\"></i></a></li>\r\n <li><a href=\"#\"> <i class=\"fa fa-dribbble\"></i> </a></li>\r\n </ul>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"col-lg-6 col-md-6 col-sm-6\">\r\n <div class=\"blog-entry mb-50\">\r\n <div class=\"blog-image-custom\" style=\"background-image:url(\'[str]baseUrl[/str]/admin/images/modules/contentPhoto_20210907202840.jpg\')\"></div>\r\n <div class=\"blog-detail\">\r\n <div class=\"entry-title mb-10 blog-title-custom\"><a href=\"#\">HIMPUNAN SINERGI PERTUBUHAN KEBANGSAAN TAHUN 2019 (HiPER\'19)</a></div>\r\n <ul class=\"list list-unstyled mb-30\">\r\n <li> <i class=\"fa fa-folder-open-o\"></i> #DYNAPORTAL_CARE</li>\r\n <li> <i class=\"fa fa-calendar-o\"></i> 12 Aug 2018 </li>\r\n <li> <i class=\"fa fa-map-marker\"></i> BLUNET </li>\r\n </ul>\r\n <div class=\"entry-share clearfix\">\r\n <div class=\"entry-button\">\r\n <a class=\"button arrow button-custom\" href=\"[str]baseUrl[/str]/portal-main/blog-details\">Selanjutnya<i class=\"fa fa-angle-right\" aria-hidden=\"true\"></i></a>\r\n </div>\r\n <div class=\"social list-style-none float-right\">\r\n <strong>Kongsi : </strong>\r\n <ul>\r\n <li><a href=\"#\"> <i class=\"fa fa-facebook\"></i></a></li>\r\n <li><a href=\"#\"> <i class=\"fa fa-twitter\"></i></a></li>\r\n <li><a href=\"#\"> <i class=\"fa fa-pinterest-p\"></i></a></li>\r\n <li><a href=\"#\"> <i class=\"fa fa-dribbble\"></i> </a></li>\r\n </ul>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"col-lg-6 col-md-6 col-sm-6\">\r\n <div class=\"blog-entry mb-50\">\r\n <div class=\"blog-image-custom\" style=\"background-image:url(\'[str]baseUrl[/str]/admin/images/modules/contentPhoto_20210907202840.jpg\')\"></div>\r\n <div class=\"blog-detail\">\r\n <div class=\"entry-title mb-10 blog-title-custom\"><a href=\"#\">HIMPUNAN SINERGI PERTUBUHAN KEBANGSAAN TAHUN 2019 (HiPER\'19)</a></div>\r\n <ul class=\"list list-unstyled mb-30\">\r\n <li> <i class=\"fa fa-folder-open-o\"></i> #DYNAPORTAL_CARE</li>\r\n <li> <i class=\"fa fa-calendar-o\"></i> 12 Aug 2018 </li>\r\n <li> <i class=\"fa fa-map-marker\"></i> BLUNET </li>\r\n </ul>\r\n <div class=\"entry-share clearfix\">\r\n <div class=\"entry-button\">\r\n <a class=\"button arrow button-custom\" href=\"[str]baseUrl[/str]/portal-main/blog-details\">Selanjutnya<i class=\"fa fa-angle-right\" aria-hidden=\"true\"></i></a>\r\n </div>\r\n <div class=\"social list-style-none float-right\">\r\n <strong>Kongsi : </strong>\r\n <ul>\r\n <li><a href=\"#\"> <i class=\"fa fa-facebook\"></i></a></li>\r\n <li><a href=\"#\"> <i class=\"fa fa-twitter\"></i></a></li>\r\n <li><a href=\"#\"> <i class=\"fa fa-pinterest-p\"></i></a></li>\r\n <li><a href=\"#\"> <i class=\"fa fa-dribbble\"></i> </a></li>\r\n </ul>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"col-lg-6 col-md-6 col-sm-6\">\r\n <div class=\"blog-entry mb-50\">\r\n <div class=\"blog-image-custom\" style=\"background-image:url(\'[str]baseUrl[/str]/admin/images/modules/contentPhoto_20210907202840.jpg\')\"></div>\r\n <div class=\"blog-detail\">\r\n <div class=\"entry-title mb-10 blog-title-custom\"><a href=\"#\">HIMPUNAN SINERGI PERTUBUHAN KEBANGSAAN TAHUN 2019 (HiPER\'19)</a></div>\r\n <ul class=\"list list-unstyled mb-30\">\r\n <li> <i class=\"fa fa-folder-open-o\"></i> #DYNAPORTAL_CARE</li>\r\n <li> <i class=\"fa fa-calendar-o\"></i> 12 Aug 2018 </li>\r\n <li> <i class=\"fa fa-map-marker\"></i> BLUNET </li>\r\n </ul>\r\n <div class=\"entry-share clearfix\">\r\n <div class=\"entry-button\">\r\n <a class=\"button arrow button-custom\" href=\"[str]baseUrl[/str]/portal-main/blog-details\">Selanjutnya<i class=\"fa fa-angle-right\" aria-hidden=\"true\"></i></a>\r\n </div>\r\n <div class=\"social list-style-none float-right\">\r\n <strong>Kongsi : </strong>\r\n <ul>\r\n <li><a href=\"#\"> <i class=\"fa fa-facebook\"></i></a></li>\r\n <li><a href=\"#\"> <i class=\"fa fa-twitter\"></i></a></li>\r\n <li><a href=\"#\"> <i class=\"fa fa-pinterest-p\"></i></a></li>\r\n <li><a href=\"#\"> <i class=\"fa fa-dribbble\"></i> </a></li>\r\n </ul>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n \r\n ',NULL,0,12,1,NULL,''),(19,'Blog Header | Public Page',0,'<section class=\"page-title bg-overlay-black-60 parallax\" data-jarallax=\'{\"speed\": 0.6}\' style=\"background-image: url([str]baseUrl[/str]/assets/portal/images/parceld/14.jpg);\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-lg-12\">\r\n <div class=\"page-title-name\">\r\n <h1>Blog</h1>\r\n </div>\r\n <ul class=\"page-breadcrumb\">\r\n <li><a href=\"[str]baseUrl[/str]/portal-main/home\"><i class=\"fa fa-home\"></i> Utama</a> <i class=\"fa fa-angle-double-right\"></i></li>\r\n <li><span>Blog</span></li>\r\n </ul>\r\n </div>\r\n </div>\r\n </div>\r\n</section>',NULL,0,12,1,1,''),(20,'Blog Wrapper Start | Public Page',0,'<section class=\"page-section-ptb\">\r\n <div class=\"container\">\r\n <div class=\"row\">',NULL,0,12,1,1,''),(21,'Blog Wrapper End | Public Page',0,' </div>\r\n </div>\r\n</section>',NULL,0,12,1,1,''),(22,'Blog Right Section | Public Page',0,' <div class=\"col-lg-3\">\r\n \r\n <!-- SEARCH -->\r\n <div class=\"sidebar-widget\">\r\n <h6 class=\"mb-20\">Carian</h6>\r\n <div class=\"widget-search\">\r\n <i class=\"fa fa-search\"></i>\r\n <input type=\"search\" class=\"form-control\" placeholder=\"Kata kunci....\">\r\n </div>\r\n </div>\r\n \r\n <!-- LATEST -->\r\n <div class=\"sidebar-widget\">\r\n <h6 class=\"mt-40 mb-20\">Foto Terkini </h6>\r\n <div class=\"recent-post clearfix\">\r\n <div class=\"recent-post-image\"><img class=\"img-fluid\" src=\"[str]baseUrl[/str]/assets/portal/images/blog/01.jpg\" alt=\"\"></div>\r\n <div class=\"recent-post-info\">\r\n <a href=\"#\">Nibh vel velit auctor aliquet. sem nibh Aenean</a>\r\n <span><i class=\"fa fa-calendar-o\"></i> September 30, 2018</span>\r\n </div>\r\n </div>\r\n <div class=\"recent-post clearfix\">\r\n <div class=\"recent-post-image\"><img class=\"img-fluid\" src=\"[str]baseUrl[/str]/assets/portal/images/blog/01.jpg\" alt=\"\"></div>\r\n <div class=\"recent-post-info\">\r\n <a href=\"#\">Nibh vel velit auctor aliquet. sem nibh Aenean</a>\r\n <span><i class=\"fa fa-calendar-o\"></i> September 30, 2018</span>\r\n </div>\r\n </div>\r\n <div class=\"recent-post clearfix\">\r\n <div class=\"recent-post-image\"><img class=\"img-fluid\" src=\"[str]baseUrl[/str]/assets/portal/images/blog/01.jpg\" alt=\"\"></div>\r\n <div class=\"recent-post-info\">\r\n <a href=\"#\">Nibh vel velit auctor aliquet. sem nibh Aenean</a>\r\n <span><i class=\"fa fa-calendar-o\"></i> September 30, 2018</span>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n <!-- CATEGORIES -->\r\n <div class=\"sidebar-widget\">\r\n <h6 class=\"mt-40 mb-20\">Kategori</h6>\r\n <ul class=\"widget-categories\">\r\n <li><a href=\"#\"><i class=\"fa fa-angle-double-right\"></i> #DYNAPORTAL_CARE</a></li>\r\n <li><a href=\"#\"><i class=\"fa fa-angle-double-right\"></i> Course / Training</a></li>\r\n <li><a href=\"#\"><i class=\"fa fa-angle-double-right\"></i> Meeting / Seminar</a></li>\r\n <li><a href=\"#\"><i class=\"fa fa-angle-double-right\"></i> Others</a></li>\r\n <li><a href=\"#\"><i class=\"fa fa-angle-double-right\"></i> Sports / Recreation</a></li>\r\n </ul>\r\n </div>\r\n \r\n <!-- TAGS -->\r\n <div class=\"sidebar-widget\">\r\n <h6 class=\"mt-40 mb-20\">Cawangan</h6>\r\n <div class=\"widget-tags\">\r\n <ul>\r\n <li><a href=\"#\">Ibu Pejabat</a></li>\r\n <li><a href=\"#\">Johor</a></li>\r\n <li><a href=\"#\">Melaka</a></li>\r\n <li><a href=\"#\">Kedah</a></li>\r\n <li><a href=\"#\">Kelantan</a></li>\r\n <li><a href=\"#\">Terengganu</a></li>\r\n <li><a href=\"#\">Selangor</a></li>\r\n <li><a href=\"#\">Sabah</a></li>\r\n <li><a href=\"#\">Sarawak</a></li>\r\n </ul>\r\n </div>\r\n </div>\r\n \r\n <!-- ARCHIVES -->\r\n <div class=\"sidebar-widget clearfix\">\r\n <h6 class=\"mt-40 mb-20\">Arkib</h6>\r\n <ul class=\"widget-categories\">\r\n <li><a href=\"#\"><i class=\"fa fa-angle-double-right\"></i> December 2018 (1)</a></li>\r\n <li><a href=\"#\"><i class=\"fa fa-angle-double-right\"></i> November 2018 (2)</a></li>\r\n <li><a href=\"#\"><i class=\"fa fa-angle-double-right\"></i> October 2018 (4)</a></li>\r\n <li><a href=\"#\"><i class=\"fa fa-angle-double-right\"></i> September 2018 (10)</a></li>\r\n <li><a href=\"#\"><i class=\"fa fa-angle-double-right\"></i> August 2018 (11)</a></li>\r\n </ul>\r\n </div>\r\n \r\n </div>',NULL,0,12,1,1,''),(23,'Blog Details Header | Public Page',0,'<section class=\"page-title bg-overlay-black-60 parallax\" data-jarallax=\'{\"speed\": 0.6}\' style=\"background-image: url([str]baseUrl[/str]/assets/portal/images/parceld/14.jpg);\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-lg-12\">\r\n <div class=\"page-title-name\">\r\n <h1>Blog Details</h1>\r\n </div>\r\n <ul class=\"page-breadcrumb\">\r\n <li><a href=\"[str]baseUrl[/str]/portal-main/home\"><i class=\"fa fa-home\"></i> Utama</a> <i class=\"fa fa-angle-double-right\"></i></li>\r\n <li><span>Blog Details</span></li>\r\n </ul>\r\n </div>\r\n </div>\r\n </div>\r\n</section>',NULL,0,12,1,NULL,''),(24,'Blog Details | Public Page',0,'<div class=\"col-lg-9\">\r\n <div class=\"blog-entry mb-50\">\r\n <h5 class=\"pt-4 pl-4 pr-4 m-0\">Consectetur, Lorem ipsum dolor sit amet, consectetur adipisicing elit</h5>\r\n <div class=\"blog-detail text-justify\">\r\n <div class=\"entry-meta mb-30\">\r\n <ul>\r\n <li> <i class=\"fa fa-folder-open-o\"></i> #DYNAPORTAL_CARE</li>\r\n <li> <i class=\"fa fa-calendar-o\"></i> 12 Aug 2018 </li>\r\n <li> <i class=\"fa fa-map-marker\"></i> BLUNET </li>\r\n </ul>\r\n </div>\r\n <div class=\"entry-content\">\r\n <p>Consectetur, Lorem ipsum dolor sit amet, consectetur adipisicing elit. \r\n Accusantium vitae, consequuntur minima tempora cupiditate ratione est, \r\n ad molestias deserunt in ipsam ea quasi cum culpa adipisci dolores voluptatum fuga at! \r\n assumenda provident lorem ipsum dolor sit amet, consectetur.</p>\r\n <p>Consectetur, Lorem ipsum dolor sit amet, consectetur adipisicing elit. \r\n Accusantium vitae, consequuntur minima tempora cupiditate ratione est, \r\n ad molestias deserunt in ipsam ea quasi cum culpa adipisci dolores voluptatum fuga at! \r\n assumenda provident lorem ipsum dolor sit amet, consectetur.</p>\r\n <p>Consectetur, Lorem ipsum dolor sit amet, consectetur adipisicing elit. \r\n Accusantium vitae, consequuntur minima tempora cupiditate ratione est, \r\n ad molestias deserunt in ipsam ea quasi cum culpa adipisci dolores voluptatum fuga at! \r\n assumenda provident lorem ipsum dolor sit amet, consectetur.</p>\r\n </div>\r\n </div>\r\n </div>\r\n</div>',NULL,0,12,1,1,''),(25,'Photo Gallery Header | Public Page',0,'<style>\r\n .page-title {\r\n padding-top: 30px;\r\n padding-bottom: 0px;\r\n }\r\n .page-section-ptb {\r\n padding: 30px 0;\r\n }\r\n ul.page-breadcrumb li i {\r\n color: #333;\r\n }\r\n</style>\r\n<section class=\"page-title\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-lg-12\" style=\"border-bottom:1px solid #aaa;padding-bottom:20px;\">\r\n <div class=\"page-title-name\">\r\n <h1 style=\"color:#333;\">Galeri Foto</h1>\r\n </div>\r\n <ul class=\"page-breadcrumb\">\r\n <li><a href=\"[str]baseUrl[/str]/portal-main/home\" style=\"color:#333;\"><i class=\"fa fa-home\"></i> Utama</a> <i class=\"fa fa-angle-double-right\"></i></li>\r\n <li><span style=\"color:#333;\">Galeri Foto</span></li>\r\n </ul>\r\n \r\n </div>\r\n </div>\r\n </div>\r\n</section>',NULL,0,12,1,1,''),(26,'Photo Gallery List | Public Page',0,'use yii\\helpers\\Html;\r\nuse yii\\grid\\GridView;\r\nuse yii\\helpers\\Url;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse yii\\data\\ActiveDataProvider;\r\nuse yii\\widgets\\ActiveForm;\r\nuse yii\\widgets\\ListView;\r\nuse backend\\modules\\contentPhoto\\models\\ContentPhotoGallery;\r\n\r\n$search_keyword = Yii::$app->getRequest()->getQueryParam(\'search_keyword\');\r\n$search_category = Yii::$app->getRequest()->getQueryParam(\'search_category\');\r\n$search_year = Yii::$app->getRequest()->getQueryParam(\'search_year\');\r\n$search_branch = Yii::$app->getRequest()->getQueryParam(\'branch\');\r\n\r\necho \'\r\n<style>\r\n.item-container {\r\n margin:0;\r\n padding:0;\r\n width: 100%;\r\n height: 100%;\r\n overflow: hidden;\r\n position: relative;\r\n}\r\n\r\n.item-img-holder {\r\n width: 100%;\r\n height: 100%;\r\n background-position: center;\r\n background-size: cover;\r\n background-repeat: no-repeat;\r\n transition: all 1s;\r\n}\r\n\r\n.item-img-holder:hover {\r\n transform: scale(1.2);\r\n}\r\n\r\n\r\n</style>\r\n\r\n<div class=\"col-lg-9\">\';\r\n$label_searching = \'\';\r\n$query = ContentPhotoGallery::find()->where([\'=\',\'gallery_main\',\'1\'])->andwhere([\'=\',\'gallery_status\',\'active\']);\r\nif(!empty($search_keyword)){\r\n $label_searching = \'<h4 class=\"mb-3\">Paparan galeri foto <b>\'.$search_keyword.\'</b></h4>\';\r\n $query->andfilterwhere([\'OR\',\r\n [\'LIKE\',\'gallery_title\',$search_keyword],\r\n [\'LIKE\',\'gallery_descr\',$search_keyword],\r\n [\'LIKE\',\'gallery_location\',$search_keyword],\r\n ]);\r\n}\r\nif(!empty($search_category)){\r\n $label_searching = \'<h4 class=\"mb-3\">Paparan galeri foto <b>\'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'GALLERYCAT\', $search_category, \'descr\').\'</b></h4>\';\r\n $query->andfilterwhere([\'=\',\'gallery_cat\',$search_category]);\r\n}\r\nif(!empty($search_branch)){\r\n $label_searching = \'<h4 class=\"mb-3\">Paparan galeri foto <b>\'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'BRANCH\', $search_branch, \'descr\').\'</b></h4>\';\r\n $query->andfilterwhere([\'LIKE\',\'gallery_portal\',\'\"\'.$search_branch.\'\"\']);\r\n}\r\n\r\nif(!empty($search_year)){\r\n $label_searching = \'<h4 class=\"mb-3\">Paparan penerbitan <b>\'.$search_year.\'</b></h4>\';\r\n $query->andfilterwhere([\'=\',\'YEAR(gallery_date)\',$search_year]);\r\n}\r\n\r\n$dataProvider = new ActiveDataProvider([\r\n \'query\' => $query,\r\n \'sort\' => [\'defaultOrder\' => [\'gallery_sort\' => SORT_ASC]],\r\n \'pagination\' => [\'pageSize\' => 4,\'route\' => \'portal-main/photo-gallery-list\'],\r\n]);\r\n\r\necho \'<div class=\"mb-3\">\';\r\n$modelCategory = \\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'GALLERYCAT\'])->orderBy([\'descr\' => SORT_ASC])->all();\r\nif (!empty($modelCategory)) {\r\n foreach ($modelCategory as $rowCategory) {\r\n $cat_selected = \'\';\r\n if($search_category==$rowCategory->code)\r\n $cat_selected = \'button-selected\';\r\n echo \'<a style=\"margin-top:5px;\" href=\"\'.$baseUrl.\'/portal-main/photo-gallery-list?search_category=\'.$rowCategory->code.\'\" class=\"button x-small \'.$cat_selected.\'\">\'.$rowCategory->descr.\'</a>\';\r\n }\r\n}\r\necho \'</div>\';\r\necho $label_searching;\r\necho ListView::widget([\r\n \'summary\' => \'\',\r\n \'emptyText\' => \'Tiada rekod dijumpai.\',\r\n \'dataProvider\' => $dataProvider,\r\n \'itemOptions\' => [\'tag\' => \'div\',\'class\' => \'col-lg-6 col-md-6 col-sm-6\',],\r\n \'options\' => [\'tag\' => \'div\',\'class\' => \'row\',],\r\n \'itemView\' => function ($model, $key, $index, $widget) {\r\n \r\n $gallery_date = date(\"j\", strtotime($model->gallery_date)).\' \'.Yii::t(\'app\', date(\"F\", strtotime($model->gallery_date))).\' \'.date(\"Y\", strtotime($model->gallery_date));\r\n return \'<div class=\"blog-entry mb-50\" style=\"background: #ffffff;\">\r\n \r\n <div class=\"blog-image-custom item-container\">\r\n <div class=\"item-img-holder\" style=\"height:300px;background-image:url(\'.Url::base(true).\'/admin/\'.$model->gallery_thumbnail.\');\"></div>\r\n </div>\r\n <div class=\"blog-detail\" style=\"background:#ffffff;background:url(\'.Url::base(true).\'/assets/portal/images/newsbg.png) no-repeat;background-size:100%;background-position:top;\">\r\n <div class=\"entry-title mb-10 blog-title-custom\"><a href=\"\'.Url::base(true).\'/portal-main/photo-gallery-details?id=\'.$model->gallery_code.\'\">\'.strtoupper($model->gallery_title).\'</a></div>\r\n <ul class=\"list list-unstyled mb-30\">\r\n <li> <i class=\"fa fa-folder-open-o\"></i> \'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'GALLERYCAT\', $model->gallery_cat, \'descr\').\'</li>\r\n <li> <i class=\"fa fa-calendar-o\"></i> \'.$gallery_date.\' </li>\r\n <li> <i class=\"fa fa-map-marker\"></i> \'.$model->gallery_location.\' </li>\r\n </ul>\r\n <div class=\"entry-share clearfix\" style=\"text-align:right;\">\r\n <div class=\"entry-button\">\r\n <a class=\"button arrow button-custom\" href=\"\'.Url::base(true).\'/portal-main/photo-gallery-details?id=\'.$model->gallery_code.\'\">Selanjutnya<i class=\"fa fa-angle-right\" aria-hidden=\"true\"></i></a>\r\n </div>\r\n <!--div class=\"social list-style-none float-right\">\r\n <strong>Kongsi : </strong>\r\n <ul>\r\n <li><a href=\"#\"> <i class=\"fa fa-facebook\"></i></a></li>\r\n <li><a href=\"#\"> <i class=\"fa fa-twitter\"></i></a></li>\r\n <li><a href=\"#\"> <i class=\"fa fa-instagram\"></i></a></li>\r\n <li><a href=\"#\"> <i class=\"fa fa-envelope-o\"></i> </a></li>\r\n </ul>\r\n </div-->\r\n </div>\r\n </div>\r\n </div>\';\r\n },\r\n]);\r\necho \'</div>\';\r\n \r\n \r\n ',NULL,1,12,1,1,''),(27,'Photo Gallery Right Section | Public Page',0,'use yii\\widgets\\ActiveForm;\r\nuse yii\\helpers\\Html;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse backend\\modules\\contentPhoto\\models\\ContentPhotoGallery;\r\n\r\necho \'\r\n<style>\r\n.widget-search input {\r\n border:1px solid #aaa;\r\n}\r\n.pagination > li > a, .pagination > li > span {\r\n border:1px solid #aaa;\r\n}\r\n.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {\r\n border:1px solid #02536A;\r\n}\r\n</style>\r\n<div class=\"col-lg-3\" style=\"border-left: 1px dashed #aaa;padding-left: 30px;\">\';\r\n\r\n//SEARCH\r\n$form = ActiveForm::begin([\'action\' => [\'portal-main/photo-gallery-list\'], \'method\' => \'get\',]);\r\necho \'<div class=\"sidebar-widget\">\r\n <h6 class=\"mb-20\">Carian</h6>\r\n <div class=\"widget-search\">\r\n <i class=\"fa fa-search\"></i>\r\n \'.Html::input(\'text\',\'search_keyword\',Yii::$app->getRequest()->getQueryParam(\'search_keyword\'), $options=[\'class\'=>\'form-control\',\'placeholder\'=>\'Kata kunci\']).\'\r\n \r\n </div>\r\n</div>\';\r\nActiveForm::end(); \r\n\r\n$year_arr = [];\r\nfor($y=date(\'Y\');$y>=2019;$y--){\r\n $year_arr[$y]=$y;\r\n}\r\necho Html::dropDownList(\'search_year\', Yii::$app->getRequest()->getQueryParam(\'search_year\'), $year_arr,[\'class\'=>\'form-control mt-3\',\'prompt\'=>\'-- Pilih tahun --\',\'onchange\'=>\'javascript:window.location.href=\"\'.$baseUrl.\'/portal-main/photo-gallery-list?search_year=\"+this.value;\']);\r\n\r\n\r\n//LATEST\r\necho \'<div class=\"sidebar-widget\">\r\n <h6 class=\"mt-40 mb-20\">Foto Terkini </h6>\';\r\n \r\n$modellatest = ContentPhotoGallery::find()->where([\'=\',\'gallery_main\',\'1\'])->andwhere([\'=\',\'gallery_status\',\'active\'])->orderBy([\'gallery_date\' => SORT_DESC])->limit(3)->all();\r\nif (!empty($modellatest)) {\r\n foreach ($modellatest as $rowlatest) {\r\n $gallery_date = date(\"j\", strtotime($rowlatest->gallery_date)).\' \'.Yii::t(\'app\', date(\"F\", strtotime($rowlatest->gallery_date))).\' \'.date(\"Y\", strtotime($rowlatest->gallery_date));\r\n echo \'<div class=\"recent-post clearfix\">\r\n <div class=\"recent-post-image\"><img class=\"img-fluid\" src=\"\'.$baseUrl.\'/admin/\'.$rowlatest->gallery_thumbnail.\'\" alt=\"\"></div>\r\n <div class=\"recent-post-info\">\r\n <a href=\"\'.$baseUrl.\'/portal-main/photo-gallery-details?id=\'.$rowlatest->gallery_code.\'\">\'.strtoupper($rowlatest->gallery_title).\'</a>\r\n <span><i class=\"fa fa-calendar-o\"></i> \'.$gallery_date.\'</span>\r\n </div>\r\n </div>\'; \r\n }\r\n}\r\necho \'</div>\';\r\n\r\n//categories\r\n/*echo \'<div class=\"sidebar-widget\">\r\n <h6 class=\"mt-40 mb-20\">Kategori </h6>\r\n <ul class=\"widget-categories\">\';\r\n$modelCategory = \\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'GALLERYCAT\'])->orderBy([\'descr\' => SORT_ASC])->all();\r\nif (!empty($modelCategory)) {\r\n foreach ($modelCategory as $rowCategory) {\r\n echo \'<li><a href=\"\'.$baseUrl.\'/portal-main/photo-gallery-list?category=\'.$rowCategory->code.\'\"><i class=\"fa fa-angle-double-right\"></i> \'.$rowCategory->descr.\'</a></li>\';\r\n }\r\n}\r\necho \'</ul></div>\';*/\r\n\r\n \r\necho \'<div class=\"sidebar-widget\" id=\"negeri_tag\">\r\n <h6 class=\"mt-40 mb-20\">CAWANGAN</h6>\r\n <div class=\"widget-tags\">\r\n <ul>\';\r\n$modelBranch = \\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'BRANCH\'])->orderBy([\'descr\' => SORT_ASC])->all();\r\nif (!empty($modelBranch)) {\r\n foreach ($modelBranch as $rowBranch) {\r\n echo \'<li><a href=\"\'.$baseUrl.\'/portal-main/photo-gallery-list?branch=\'.$rowBranch->code.\'\">\'.$rowBranch->descr.\'</a></li>\';\r\n }\r\n}\r\necho \'</ul></div></div>\';\r\n \r\necho \'</div>\';',NULL,1,12,1,1,''),(28,'Photo Gallery Details | Public Page',0,'use backend\\modules\\contentPhoto\\models\\ContentPhotoGallery;\r\nuse backend\\modules\\contentPhoto\\models\\ContentPhotoList;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse backend\\modules\\pageVisitLog\\models\\PageVisitLog;\r\nrequire_once (dirname(__FILE__).\'/Mobile_Detect.php\');\r\nrequire_once (dirname(__FILE__).\'/Detect.php\');\r\n\r\nif (($model = ContentPhotoGallery::findOne([\'gallery_code\'=>Yii::$app->getRequest()->getQueryParam(\'id\')])) !== null) {\r\n \r\n /******* INSERT VISITOR PAGE LOG START *******/\r\n $modellog = new PageVisitLog();\r\n $modellog->content_type = \'photo_gallery\';\r\n $modellog->table_related = \'content_photo_gallery\';\r\n $modellog->id_column_name = \'gallery_id\'; \r\n $modellog->title_column_name = \'gallery_title\'; \r\n $modellog->data_id = $model->gallery_id;\r\n $modellog->action_type = \'view\';\r\n $modellog->action_datetime = date(\"Y-m-d H:i:s\");\r\n $modellog->visitor_ip = Detect::ip();\r\n $modellog->visitor_os = Detect::os();\r\n $modellog->visitor_device = Detect::deviceType();\r\n $modellog->visitor_location_country = $modellog->ip_info(\"Visitor\", \"Country\");\r\n $modellog->visitor_location_state = $modellog->ip_info(\"Visitor\", \"State\");\r\n $modellog->visitor_location_city = $modellog->ip_info(\"Visitor\", \"City\");\r\n $modellog->visitor_browser = Detect::browser();\r\n $modellog->save();\r\n /******* INSERT VISITOR PAGE LOG END *******/\r\n \r\n $photo_list = \'\';\r\n $modelphoto = ContentPhotoList::find()->where([\'=\',\'photo_main\',\'1\'])->andwhere([\'=\',\'photo_gallery_id\',$model->gallery_id])->orderBy([\'photo_sort\' => SORT_ASC])->all();\r\n if (!empty($modelphoto)) {\r\n foreach ($modelphoto as $rowphoto) {\r\n $photo_list .= \'<img src=\"\'.$baseUrl.\'/admin/\'.$rowphoto->photo_url.\'\" data-description=\"\'.$rowphoto->photo_descr.\'\" style=\"max-width:100%;\">\';\r\n }\r\n }\r\n \r\n $gallery_date = date(\"j\", strtotime($model->gallery_date)).\' \'.Yii::t(\'app\', date(\"F\", strtotime($model->gallery_date))).\' \'.date(\"Y\", strtotime($model->gallery_date));\r\n \r\n echo \'<div class=\"col-lg-9\">\r\n <div class=\"blog-entry mb-50\">\r\n <h5 class=\"p-4 m-0\">\'.strtoupper($model->gallery_title).\'</h5>\r\n <div class=\"blog-detail text-justify\">\r\n \r\n <p style=\"text-align:left;color:grey;\">\r\n <i class=\"fa fa-users\" aria-hidden=\"true\"></i> \r\n \'.number_format(\r\n (new \\yii\\db\\Query())->from(\'page_visit_log\')\r\n ->where([\'=\', \'content_type\', \'photo_gallery\'])\r\n ->andwhere([\'=\', \'data_id\', $model->gallery_id])\r\n ->andwhere([\'=\', \'action_type\', \'view\'])\r\n ->count()\r\n ).\' visitors views this page\r\n </p>\r\n \r\n <div class=\"entry-meta pb-3\">\r\n <ul>\r\n <li> <i class=\"fa fa-folder-open-o\"></i> \'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'GALLERYCAT\', $model->gallery_cat, \'descr\').\'</li>\r\n <li> <i class=\"fa fa-calendar-o\"></i> \'.$gallery_date.\' </li>\r\n <li> <i class=\"fa fa-map-marker\"></i> \'.$model->gallery_location.\' </li>\r\n </ul>\r\n </div>\r\n <!-- ShareThis BEGIN --><div class=\"sharethis-inline-share-buttons pb-3\"></div><!-- ShareThis END -->\r\n <div class=\"entry-content pt-0\">\'.$model->gallery_descr.\'</div>\r\n <div class=\"galleria\" >\'.$photo_list.\'</div>\r\n </div>\r\n </div>\r\n </div>\';\r\n}\r\n\r\necho \'<script src=\"\'.$baseUrl.\'/assets/galleria/src/galleria.js\"></script>\r\n<script>\r\n $(window).on(\"load\", function() {\r\n Galleria.loadTheme(\"\'.$baseUrl.\'/assets/galleria/src/themes/twelve/galleria.twelve.js\");\r\n Galleria.run(\".galleria\", {responsive:true, height:0.7,imageCrop: false});\r\n }());\r\n</script>\';',NULL,1,12,1,1,''),(29,'Video Gallery Header | Public Page',0,'use yii\\helpers\\Html;\r\nuse yii\\grid\\GridView;\r\nuse yii\\helpers\\Url;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse yii\\data\\ActiveDataProvider;\r\nuse yii\\widgets\\ActiveForm;\r\nuse yii\\widgets\\ListView;\r\n\r\n$search_keyword = filter_var(Yii::$app->getRequest()->getQueryParam(\'search_keyword\'), FILTER_SANITIZE_STRING) ?? \'\' ;\r\n\r\n\r\necho \'\r\n<style>\r\n .content-header-wrapper:after{\r\n background-image: url(https://scontent.fkul8-1.fna.fbcdn.net/v/t1.6435-9/120352509_1203243053402150_6494614790980727427_n.jpg?_nc_cat=101&ccb=1-7&_nc_sid=e3f864&_nc_ohc=woHCdFCOUQ4AX8uBYcp&_nc_ht=scontent.fkul8-1.fna&oh=00_AfA_EUzR0gohfaKMyM2sdR1AHMN8YcVMC8cn4imPRONDtA&oe=64834827);\r\n }\r\n</style>\r\n <div class=\"content-header-wrapper\"> \r\n <div class=\"container\">\r\n <h1>\'.Yii::t(\'app\',\'Galeri Video\').\'</h1>\r\n <p>Lihat video berkaitan dengan Dynaweb di sini</p>\';\r\n $form = ActiveForm::begin([\'action\' => [\'portal-main/video-gallery-list\'], \'method\' => \'get\',]);\r\n echo Html::input(\'text\',\'search_keyword\', $search_keyword, \r\n $options=[\'class\'=>\'input-search\',\'placeholder\'=>Yii::t(\'app\',\'Taipkan kata kunci carian di sini\').\'.....\']);\r\n ActiveForm::end(); \r\necho \'</div>\r\n</div>\';',NULL,1,12,1,1,''),(30,'Video Gallery List | Public Page',0,'use yii\\helpers\\Html;\r\nuse yii\\grid\\GridView;\r\nuse yii\\helpers\\Url;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse yii\\data\\ActiveDataProvider;\r\nuse yii\\widgets\\ActiveForm;\r\nuse yii\\widgets\\ListView;\r\n\r\n$search_keyword = filter_var(Yii::$app->getRequest()->getQueryParam(\'search_keyword\'), FILTER_SANITIZE_STRING) ?? \'\' ;\r\n\r\n$query = new \\yii\\db\\Query(); \r\n$query->from(\'content_video\')\r\n ->innerJoin(\'content_video_translation\',\'content_video.video_id=content_video_translation.video_translation_parent_id\')\r\n //->where([\'=\',\'video_translation_main\',\'1\'])\r\n ->andwhere([\'=\',\'video_translation_language\',Yii::$app->language])\r\n ->andwhere([\'=\',\'video_status\',\'active\'])\r\n ->andwhere([\'OR\',\r\n [\'=\',\'publish_date_start\',\'\'],\r\n [\'=\',\'publish_date_start\',\'0000-00-00\'],\r\n [\'is\',\'publish_date_start\',NULL],\r\n [\'<\',\'publish_date_start\',date(\'Y-m-d\')],\r\n [\'AND\',[\'=\',\'publish_date_start\',date(\'Y-m-d\')],[\'>=\',\'publish_time_start\',date(\'H:i:s\')]]\r\n ])\r\n ->andwhere([\'OR\',\r\n [\'=\',\'publish_date_end\',\'\'],\r\n [\'=\',\'publish_date_end\',\'0000-00-00\'],\r\n [\'is\',\'publish_date_end\',NULL],\r\n [\'>\',\'publish_date_end\',date(\'Y-m-d\')],\r\n [\'AND\',[\'=\',\'publish_date_end\',date(\'Y-m-d\')],[\'<=\',\'publish_time_end\',date(\'H:i:s\')]]\r\n ]);\r\n\r\nif(!empty($search_keyword)){\r\n $query->andfilterwhere([\'LIKE\',\'video_translation_title\',$search_keyword]);\r\n}\r\n\r\n$query->orderBy([\'video_date\' => SORT_DESC]);\r\n\r\n$dataProvider = new ActiveDataProvider([\r\n \'query\' => $query,\r\n \'pagination\' => [\'pageSize\' => 6,\'route\' => \'portal-main/video-gallery-list\'],\r\n]);\r\n\r\necho \'\r\n<style>\r\n .video-thumbnail{\r\n height : 300px;\r\n background-size : 100% auto;\r\n background-position : center center;\r\n background-repeat : no-repeat;\r\n background-color : black;\r\n }\r\n</style>\r\n<div class=\"container\" style=\"margin:5em auto;\">\';\r\n\r\necho ListView::widget([\r\n \'dataProvider\' => $dataProvider,\r\n \'summary\' => \'\',\r\n \'emptyText\' => Yii::t(\'app\', \'Tiada rekod dijumpai.\'),\r\n \'options\' => [\'class\' => \'row\',\'id\' => false],\r\n \'itemOptions\' => [\'tag\' => \'div\',\'class\' => \'col-lg-4 col-sm-6\',],\r\n \'layout\' => \"{summary}\\n{items}\\n{pager}\",\r\n \'itemView\' => function ($model, $key, $index, $widget) use ($baseUrl){\r\n \r\n $video_img = $baseUrl.\'/assets/portal/images/no-image.jpg\';\r\n if(!empty($model[\'video_img\']))\r\n $video_img = $baseUrl.\'/\'.$model[\'video_img\'];\r\n \r\n $source = \' \';\r\n if(!empty($model[\'video_source\']))\r\n $source = \'<i class=\"fa fa-info-circle\" aria-hidden=\"true\"></i> \'.$model[\'video_source\'];\r\n \r\n $video_url = \'#\';\r\n if($model[\'video_category\'] == \'youtube\')\r\n $video_url = $model[\'video_url\'];\r\n if($model[\'video_category\'] == \'external\')\r\n $video_url = $model[\'video_external\'];\r\n if($model[\'video_category\'] == \'upload\')\r\n $video_url = $baseUrl.\'/\'.$model[\'video_upload\'];\r\n \r\n $output = \'<div style=\"box-shadow: rgba(9, 30, 66, 0.25) 0px 1px 1px, rgba(9, 30, 66, 0.13) 0px 0px 1px 1px;margin-bottom:2em;\r\n background-color:white;\">\r\n <div style=\"background-image:url(\'.$video_img.\');\" class=\"video-thumbnail\"></div>\r\n <div style=\"padding:2em;background:#ffffff;background:url(\'.$baseUrl.\'/assets/portal/images/thumbnail-bg.png) no-repeat;background-size:100%;background-position:top;\">\r\n <h5 style=\"line-height:150%;height:80px;\">\'.$model[\'video_translation_title\'].\'</h5>\r\n <div><i class=\"fa fa-calendar\" aria-hidden=\"true\"></i> \'.date(\"d.m.Y\", strtotime($model[\'video_date\'])).\'</div>\r\n <div>\'.$source.\'</div>\r\n <a href=\"\'.$video_url.\'\" class=\"button\" style=\"margin-top:2em;display:block;\" target=\"_blank\">\'.Yii::t(\'app\',\'Selanjutnya\').\'</a>\r\n </div>\r\n </div>\';\r\n return $output;\r\n },\r\n ]);\r\n \r\necho \'</div>\r\n<div class=\"clearfix\"></div>\';',NULL,1,12,1,1,''),(31,'Video Gallery Right Section | Public Page',0,'use yii\\widgets\\ActiveForm;\r\nuse yii\\helpers\\Html;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse backend\\modules\\contentVideo\\models\\ContentVideo;\r\n\r\necho \'\r\n<style>\r\n.widget-search input {\r\n border:1px solid #aaa;\r\n}\r\n.pagination > li > a, .pagination > li > span {\r\n border:1px solid #aaa;\r\n}\r\n.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {\r\n border:1px solid #02536A;\r\n}\r\n</style>\r\n<div class=\"col-lg-3\" style=\"border-left: 1px dashed #aaa;padding-left: 30px;\">\';\r\n\r\n//SEARCH\r\n$form = ActiveForm::begin([\'action\' => [\'portal-main/video-gallery-list\'], \'method\' => \'get\',]);\r\necho \'<div class=\"sidebar-widget\">\r\n <h6 class=\"mb-20\">Carian</h6>\r\n <div class=\"widget-search\">\r\n <i class=\"fa fa-search\"></i>\r\n \'.Html::input(\'text\',\'search_keyword\',Yii::$app->getRequest()->getQueryParam(\'search_keyword\'), $options=[\'class\'=>\'form-control\',\'placeholder\'=>\'Kata kunci\']).\'\r\n \r\n </div>\r\n</div>\';\r\nActiveForm::end(); \r\n\r\n$year_arr = [];\r\nfor($y=date(\'Y\');$y>=2019;$y--){\r\n $year_arr[$y]=$y;\r\n}\r\necho Html::dropDownList(\'search_year\', Yii::$app->getRequest()->getQueryParam(\'search_year\'), $year_arr,[\'class\'=>\'form-control mt-3\',\'prompt\'=>\'-- Pilih tahun --\',\'onchange\'=>\'javascript:window.location.href=\"\'.$baseUrl.\'/portal-main/video-gallery-list?search_year=\"+this.value;\']);\r\n\r\n\r\n\r\n//LATEST\r\necho \'<div class=\"sidebar-widget\"><h6 class=\"mt-40 mb-20\">Video Terkini </h6>\';\r\n$queryLatest = new \\yii\\db\\Query(); \r\n$queryLatest->select([\'*\'])->from(\'content_video\')\r\n ->innerJoin(\'content_video_translation\',\'content_video.video_id=content_video_translation.video_translation_parent_id\')\r\n ->where([\'=\',\'content_video_translation.video_translation_main\',\'1\'])\r\n ->andwhere([\'=\',\'content_video.video_status\',\'active\'])\r\n ->orderBy([\'content_video.video_date\' => SORT_DESC])->limit(3);\r\n$modelLatest = $queryLatest->all();\r\nif(!empty($modelLatest)){\r\n foreach($modelLatest as $rowLatest){\r\n $videoImg = $baseUrl.\'/assets/img/default.png\';\r\n if(!empty($rowLatest[\'video_img\']))\r\n $videoImg = $baseUrl.\'/admin/\'.$rowLatest[\'video_img\'];\r\n \r\n $video_date = date(\"j\", strtotime($rowLatest[\'video_date\'])).\' \'.Yii::t(\'app\', date(\"F\", strtotime($rowLatest[\'video_date\']))).\' \'.date(\"Y\", strtotime($rowLatest[\'video_date\']));\r\n \r\n echo \'<div class=\"recent-post clearfix\">\r\n <div class=\"recent-post-image\"><img class=\"img-fluid\" src=\"\'.$videoImg .\'\" alt=\"\"></div>\r\n <div class=\"recent-post-info\">\r\n <a href=\"\'.$baseUrl.\'/portal-main/video-gallery-details?id=\'.$rowLatest[\'video_code\'].\'\">\'.$rowLatest[\'video_translation_title\'].\'</a>\r\n <span><i class=\"fa fa-calendar-o\"></i> \'.$video_date.\'</span>\r\n </div>\r\n </div>\'; \r\n }\r\n}\r\necho \'</div>\';\r\n \r\n//categories \r\necho \'<div class=\"sidebar-widget\">\r\n <h6 class=\"mt-40 mb-20\">Sumber</h6>\r\n <ul class=\"widget-categories\">\';\r\n \r\n$modelSource = ContentVideo::find()->groupBy(\'video_source\')->all();\r\nif (!empty($modelSource)) {\r\n foreach ($modelSource as $rowSource) {\r\n echo \'<li><a href=\"\'.$baseUrl.\'/portal-main/video-gallery-list?source=\'.$rowSource->video_source.\'\"><i class=\"fa fa-angle-double-right\"></i> \'.$rowSource->video_source.\'</a></li>\';\r\n }\r\n}\r\necho \'</ul>\r\n</div>\';\r\n\r\necho \'<div class=\"sidebar-widget\" id=\"negeri_tag\">\r\n <h6 class=\"mt-40 mb-20\">CAWANGAN</h6>\r\n <div class=\"widget-tags\">\r\n <ul>\';\r\n$modelBranch = \\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'BRANCH\'])->orderBy([\'descr\' => SORT_ASC])->all();\r\nif (!empty($modelBranch)) {\r\n foreach ($modelBranch as $rowBranch) {\r\n echo \'<li><a href=\"\'.$baseUrl.\'/portal-main/video-gallery-list?branch=\'.$rowBranch->code.\'\">\'.$rowBranch->descr.\'</a></li>\';\r\n }\r\n}\r\necho \'</ul></div></div>\';\r\n \r\necho \'</div>\';',NULL,1,12,1,1,''),(32,'Video Gallery Details | Public Page',0,'use backend\\modules\\pageVisitLog\\models\\PageVisitLog;\r\nrequire_once (dirname(__FILE__).\'/Mobile_Detect.php\');\r\nrequire_once (dirname(__FILE__).\'/Detect.php\');\r\n\r\necho \'<div class=\"col-lg-9\">\r\n <div class=\"blog-entry mb-50\">\';\r\n\r\n$query = new \\yii\\db\\Query(); \r\n$model = $query->select([\'*\'])->from(\'content_video\')\r\n ->innerJoin(\'content_video_translation\',\'content_video.video_id=content_video_translation.video_translation_parent_id\')\r\n ->where([\'=\',\'content_video.video_code\',Yii::$app->getRequest()->getQueryParam(\'id\')])->all();\r\nif(!empty($model)){\r\n foreach($model as $row){\r\n \r\n /******* INSERT VISITOR PAGE LOG START *******/\r\n $modellog = new PageVisitLog();\r\n $modellog->content_type = \'video_gallery\';\r\n $modellog->table_related = \'content_video,content_video_translation\';\r\n $modellog->id_column_name = \'video_id\'; \r\n $modellog->title_column_name = \'video_translation_title\'; \r\n $modellog->data_id = $row[\'video_id\'];\r\n $modellog->action_type = \'view\';\r\n $modellog->action_datetime = date(\"Y-m-d H:i:s\");\r\n $modellog->visitor_ip = Detect::ip();\r\n $modellog->visitor_os = Detect::os();\r\n $modellog->visitor_device = Detect::deviceType();\r\n $modellog->visitor_location_country = $modellog->ip_info(\"Visitor\", \"Country\");\r\n $modellog->visitor_location_state = $modellog->ip_info(\"Visitor\", \"State\");\r\n $modellog->visitor_location_city = $modellog->ip_info(\"Visitor\", \"City\");\r\n $modellog->visitor_browser = Detect::browser();\r\n $modellog->save();\r\n /******* INSERT VISITOR PAGE LOG END *******/\r\n \r\n $video_date = date(\"j\", strtotime($row[\'video_date\'])).\' \'.Yii::t(\'app\', date(\"F\", strtotime($row[\'video_date\']))).\' \'.date(\"Y\", strtotime($row[\'video_date\']));\r\n \r\n \r\n echo \'<h5 class=\"p-4 m-0\">\'.$row[\'video_translation_title\'].\'</h5>\r\n <div class=\"blog-detail text-justify\">\r\n \r\n <p style=\"text-align:left;color:grey;\">\r\n <i class=\"fa fa-users\" aria-hidden=\"true\"></i> \r\n \'.number_format(\r\n (new \\yii\\db\\Query())->from(\'page_visit_log\')\r\n ->where([\'=\', \'content_type\', \'video_gallery\'])\r\n ->andwhere([\'=\', \'data_id\', $row[\'video_id\']])\r\n ->andwhere([\'=\', \'action_type\', \'view\'])\r\n ->count()\r\n ).\' visitors views this page\r\n </p>\r\n \r\n <div class=\"entry-meta pb-3\">\r\n <ul>\r\n <li> <i class=\"fa fa-calendar-o\"></i> \'.$video_date.\' </li>\r\n <li> <i class=\"fa fa-folder-open-o\"></i> \'.$row[\'video_source\'].\' </li>\r\n </ul>\r\n </div>\r\n <!-- ShareThis BEGIN --><div class=\"sharethis-inline-share-buttons pb-3\"></div><!-- ShareThis END -->\r\n <div class=\"entry-content\">\r\n <iframe width=\"100%\" height=\"600\" src=\"\'.$row[\'video_url\'].\'\" frameborder=\"0\"></iframe>\r\n </div>\r\n </div>\';\r\n }\r\n}\r\n echo \'</div>\r\n</div>\';',NULL,1,12,1,1,''),(33,'Statistics Header | Public Page',0,'<style>\r\n .page-title {\r\n padding-top: 30px;\r\n padding-bottom: 0px;\r\n }\r\n .page-section-ptb {\r\n padding: 30px 0;\r\n }\r\n ul.page-breadcrumb li i {\r\n color: #333;\r\n }\r\n</style>\r\n<section class=\"page-title\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-lg-12\" style=\"border-bottom:1px solid #aaa;padding-bottom:20px;\">\r\n <div class=\"page-title-name\">\r\n <h1 style=\"color:#333;\">Statistik</h1>\r\n </div>\r\n <ul class=\"page-breadcrumb\">\r\n <li><a href=\"[str]baseUrl[/str]/portal-main/home\" style=\"color:#333;\"><i class=\"fa fa-home\"></i> Utama</a> <i class=\"fa fa-angle-double-right\"></i></li>\r\n <li><span style=\"color:#333;\">Statistik</span></li>\r\n </ul>\r\n \r\n </div>\r\n </div>\r\n </div>\r\n</section>',NULL,0,12,1,1,''),(34,'Statistics List | Public Page',0,'use yii\\helpers\\Html;\r\nuse yii\\grid\\GridView;\r\nuse yii\\helpers\\Url;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse yii\\data\\ActiveDataProvider;\r\nuse yii\\widgets\\ActiveForm;\r\nuse yii\\widgets\\ListView;\r\nuse backend\\modules\\contentStatistics\\models\\ContentStatistics;\r\n\r\necho \'<div class=\"col-lg-9\">\';\r\n$label_searching = \'\';\r\n$query = ContentStatistics::find()->where([\'=\',\'stats_main\',\'1\'])->andwhere([\'=\',\'stats_status\',\'active\']);\r\nif(!empty(Yii::$app->getRequest()->getQueryParam(\'search_keyword\'))){\r\n $label_searching = \'<h4 class=\"mb-40\">Paparan statistik <b>\'.Yii::$app->getRequest()->getQueryParam(\'search_keyword\').\'</b></h4>\';\r\n $query->andfilterwhere([\'OR\',\r\n [\'LIKE\',\'stats_title\',Yii::$app->getRequest()->getQueryParam(\'search_keyword\')],\r\n [\'LIKE\',\'stats_content\',Yii::$app->getRequest()->getQueryParam(\'search_keyword\')],\r\n ]);\r\n}\r\nif(!empty(Yii::$app->getRequest()->getQueryParam(\'type\'))){\r\n $label_searching = \'<h4 class=\"mb-40\">Paparan statistik <b>\'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'STATS_TYPE\', Yii::$app->getRequest()->getQueryParam(\'type\'), \'descr\').\'</b></h4>\';\r\n $query->andfilterwhere([\'=\',\'stats_type\',Yii::$app->getRequest()->getQueryParam(\'type\')]);\r\n}\r\n\r\n$dataProvider = new ActiveDataProvider([\r\n \'query\' => $query,\r\n \'sort\' => [\'defaultOrder\' => [\'stats_sort\' => SORT_ASC]],\r\n \'pagination\' => [\'pageSize\' => 4,\'route\' => \'portal-main/statistics-list\'],\r\n]);\r\n\r\necho $label_searching;\r\necho ListView::widget([\r\n \'summary\' => \'\',\r\n \'emptyText\' => \'Tiada rekod dijumpai.\',\r\n \'dataProvider\' => $dataProvider,\r\n \'itemOptions\' => [\'tag\' => \'div\',\'class\' => \'col-lg-6 col-md-6 col-sm-6\',],\r\n \'options\' => [\'tag\' => \'div\',\'class\' => \'row\',],\r\n \'itemView\' => function ($model, $key, $index, $widget) {\r\n $url = Url::base(true).\'/portal-main/statistics-details?id=\'.$model[\'stats_code\'];\r\n $statsImg = Url::base(true).\'/assets/img/default.png\';\r\n if(!empty($model[\'stats_img\']))\r\n $statsImg = Url::base(true).\'/admin/\'.$model[\'stats_img\'];\r\n \r\n return \'<div class=\"blog-entry mb-50\" style=\"background: #ffffff;\">\r\n <div class=\"blog-image-custom\" style=\"background-image:url(\\\'\'.$statsImg.\'\\\');height:270px;\"></div>\r\n <div class=\"blog-detail\" style=\"padding-top:20px;text-align:center;background:url(\'.Url::base(true).\'/assets/portal/images/newsbg.png) no-repeat;background-size:100%;background-position:top;\">\r\n <div class=\"entry-title mb-10 blog-title-custom\"><a href=\"\'.$url.\'\">\'.$model[\'stats_title\'].\'</a></div>\r\n Data dikemaskini sehingga <br>\'.date(\"j\").\' \'.Yii::t(\'app\', date(\"F\")).\' \'. date(\"Y\").\' \'.date(\"g:i\").\' \'.Yii::t(\'app\', date(\"a\")).\'\r\n <!--div class=\"entry-share clearfix\">\r\n <div class=\"entry-button\">\r\n <a class=\"button arrow button-custom\" href=\"\'.$url.\'\">Selanjutnya<i class=\"fa fa-angle-right\" aria-hidden=\"true\"></i></a>\r\n </div>\r\n </div-->\r\n </div>\r\n </div>\';\r\n },\r\n]);\r\necho \'</div>\';',NULL,1,12,1,1,''),(35,'Statistics Right Section | Public Page',0,'use yii\\widgets\\ActiveForm;\r\nuse yii\\helpers\\Html;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse backend\\modules\\contentStatistics\\models\\ContentStatistics;\r\n\r\necho \'\r\n<style>\r\n.widget-search input {\r\n border:1px solid #aaa;\r\n}\r\n.pagination > li > a, .pagination > li > span {\r\n border:1px solid #aaa;\r\n}\r\n.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {\r\n border:1px solid #02536A;\r\n}\r\n</style>\r\n<div class=\"col-lg-3\" style=\"border-left: 1px dashed #aaa;padding-left: 30px;\">\';\r\n\r\n//SEARCH\r\n$form = ActiveForm::begin([\'action\' => [\'portal-main/statistics-list\'], \'method\' => \'get\',]);\r\necho \'<div class=\"sidebar-widget\">\r\n <h6 class=\"mb-20\">Carian</h6>\r\n <div class=\"widget-search\">\r\n <i class=\"fa fa-search\"></i>\r\n \'.Html::input(\'text\',\'search_keyword\',Yii::$app->getRequest()->getQueryParam(\'search_keyword\'), $options=[\'class\'=>\'form-control\',\'placeholder\'=>\'Kata kunci\']).\'\r\n \r\n </div>\r\n</div>\';\r\nActiveForm::end(); \r\n\r\n//LATEST\r\necho \'<div class=\"sidebar-widget\">\r\n <h6 class=\"mt-40 mb-20\">Statistik Terkini </h6>\';\r\n \r\n$modellatest = ContentStatistics::find()->where([\'=\',\'stats_main\',\'1\'])->andwhere([\'=\',\'stats_status\',\'active\'])->orderBy([\'stats_id\' => SORT_DESC])->limit(3)->all();\r\nif (!empty($modellatest)) {\r\n foreach ($modellatest as $rowlatest) {\r\n $statsImg = $baseUrl.\'/assets/img/default.png\';\r\n if(!empty($rowlatest->stats_img))\r\n $statsImg = $baseUrl.\'/admin/\'.$rowlatest->stats_img;\r\n echo \'<div class=\"recent-post clearfix\">\r\n <div class=\"recent-post-image\"><img class=\"img-fluid\" src=\"\'.$statsImg.\'\" alt=\"\"></div>\r\n <div class=\"recent-post-info\">\r\n <a href=\"\'.$baseUrl.\'/portal-main/statistics-details?id=\'.$rowlatest->stats_code.\'\">\'.$rowlatest->stats_title.\'</a>\r\n <span><i class=\"fa fa-calendar-o\"></i> \'.date(\"j F Y\", strtotime($rowlatest->created_at)).\'</span>\r\n </div>\r\n </div>\'; \r\n }\r\n}\r\necho \'</div>\';\r\n\r\n//CATEGORY\r\n/*echo \'<div class=\"sidebar-widget\">\r\n <h6 class=\"mt-40 mb-20\">Kategori </h6>\r\n <ul class=\"widget-categories\">\';\r\n$modelCategory = \\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'STATS_TYPE\'])->orderBy([\'descr\' => SORT_ASC])->all();\r\nif (!empty($modelCategory)) {\r\n foreach ($modelCategory as $rowCategory) {\r\n echo \'<li><a href=\"\'.$baseUrl.\'/portal-main/statistics-list?type=\'.$rowCategory->code.\'\"><i class=\"fa fa-angle-double-right\"></i> \'.$rowCategory->descr.\'</a></li>\';\r\n }\r\n}\r\necho \'</ul></div>\';*/\r\n \r\necho \'</div>\';',NULL,1,12,1,1,''),(36,'Statistics Details | Public Page',0,'use backend\\modules\\contentStatistics\\models\\ContentStatistics;\r\nuse backend\\modules\\pageVisitLog\\models\\PageVisitLog;\r\nrequire_once (dirname(__FILE__).\'/Mobile_Detect.php\');\r\nrequire_once (dirname(__FILE__).\'/Detect.php\');\r\n\r\necho \'<script src=\"\'.$baseUrl.\'/assets/portal/js/highcharts/highcharts.js\"></script>\r\n<script src=\"\'.$baseUrl.\'/assets/portal/js/highcharts/exporting.js\"></script>\r\n<script src=\"\'.$baseUrl.\'/assets/portal/js/highcharts/export-data.js\"></script>\r\n<script src=\"\'.$baseUrl.\'/assets/portal/js/highcharts/accessibility.js\"></script>\r\n<script src=\"\'.$baseUrl.\'/assets/portal/js/highcharts/highcharts-3d.js\"></script>\';\r\n\r\nif (($model = ContentStatistics::findOne([\'stats_code\'=>Yii::$app->getRequest()->getQueryParam(\'id\')])) !== null) {\r\n \r\n /******* INSERT VISITOR PAGE LOG START *******/\r\n $modellog = new PageVisitLog();\r\n $modellog->content_type = \'statistics\';\r\n $modellog->table_related = \'content_statistics\';\r\n $modellog->id_column_name = \'stats_id\'; \r\n $modellog->title_column_name = \'stats_title\'; \r\n $modellog->data_id = $model->stats_id;\r\n $modellog->action_type = \'view\';\r\n $modellog->action_datetime = date(\"Y-m-d H:i:s\");\r\n $modellog->visitor_ip = Detect::ip();\r\n $modellog->visitor_os = Detect::os();\r\n $modellog->visitor_device = Detect::deviceType();\r\n $modellog->visitor_location_country = $modellog->ip_info(\"Visitor\", \"Country\");\r\n $modellog->visitor_location_state = $modellog->ip_info(\"Visitor\", \"State\");\r\n $modellog->visitor_location_city = $modellog->ip_info(\"Visitor\", \"City\");\r\n $modellog->visitor_browser = Detect::browser();\r\n $modellog->save();\r\n /******* INSERT VISITOR PAGE LOG END *******/\r\n \r\n /*if($model->stats_type == \'bargroup\'){\r\n \r\n $stats_item_arr = json_decode($model->stats_item, true);\r\n $stats_item_category_arr = [];\r\n $data_stats = \"\";\r\n if (!empty($stats_item_arr)) {\r\n foreach ($stats_item_arr as $stats_item) {\r\n $stats_item_category_arr[] = $stats_item[\'category\'];\r\n $stats_item_subcategory_arr[] = $stats_item[\'subcategory\'];\r\n }\r\n }\r\n \r\n \r\n $stats_item_category_arr = array_unique($stats_item_category_arr);\r\n $stats_item_subcategory_arr = array_unique($stats_item_subcategory_arr);\r\n $stats_item_category_list = \"\";\r\n if(!empty($stats_item_category_arr)){\r\n foreach($stats_item_category_arr as $category){\r\n $stats_item_category_list .= \"\'\".$category.\"\',\";\r\n }\r\n }\r\n \r\n if(!empty($stats_item_subcategory_arr)){\r\n foreach($stats_item_subcategory_arr as $subcategory){\r\n $data_stats .= \"{name: \'\".$subcategory.\"\', data: [\";\r\n if (!empty($stats_item_arr)) {\r\n foreach ($stats_item_arr as $stats_item) {\r\n if($stats_item[\'subcategory\'] == $subcategory){\r\n $data_stats .= $stats_item[\'figure\'].\",\";\r\n }\r\n }\r\n }\r\n $data_stats .= \"]},\";\r\n }\r\n }\r\n \r\n echo \"<script>\r\n $(document).ready(function() {\r\n Highcharts.chart(\'chart\', {\r\n chart: {type: \'column\'},\r\n credits: {enabled: false},\r\n title: { text: \'\' },\r\n subtitle: {text: \'\'},\r\n xAxis: {\r\n categories: [\".$stats_item_category_list.\"],\r\n crosshair: true\r\n },\r\n yAxis: {min: 0,title: {text: \'Jumlah Bilangan\'}},\r\n tooltip: {\r\n headerFormat: \'<span>{point.key}</span><table>\',\r\n pointFormat: \'<tr><td>{series.name}: </td><td><b>{point.y}</b></td></tr>\',\r\n footerFormat: \'</table>\',\r\n shared: true,\r\n useHTML: true\r\n },\r\n plotOptions: {column: {pointPadding: 0.2,borderWidth: 0}},\r\n series: [\".$data_stats.\"]\r\n });\r\n });\r\n </script>\";\r\n }\r\n \r\n if($model->stats_type == \'bar\'){\r\n $categories_stats = \"\";\r\n $data_stats = \"\";\r\n $stats_item_arr = json_decode($model->stats_item, true);\r\n if (!empty($stats_item_arr)) {\r\n foreach ($stats_item_arr as $stats_item) {\r\n $categories_stats .= \"\'\".$stats_item[\'category\'].\"\',\";\r\n $data_stats .= $stats_item[\'figure\'].\",\";\r\n }\r\n }\r\n \r\n echo \"<script>\r\n $(document).ready(function() {\r\n Highcharts.chart(\'chart\', {\r\n chart: {type: \'column\'},\r\n title: { text: \'\'},\r\n subtitle: {text: \'\'},\r\n credits: {enabled: false},\r\n xAxis: {\r\n categories: [\".$categories_stats.\"],\r\n crosshair: true\r\n },\r\n yAxis: {\r\n min: 0,\r\n title: {text: \'Bilangan\'}\r\n },\r\n tooltip: {\r\n headerFormat: \'{point.key}<table>\',\r\n pointFormat: \'<tr>\' +\r\n \'<td><b>{point.y}</b></td></tr>\',\r\n footerFormat: \'</table>\',\r\n shared: true,\r\n useHTML: true\r\n },\r\n plotOptions: {\r\n column: {\r\n pointPadding: 0.2,\r\n borderWidth: 0,\r\n showInLegend: false\r\n }\r\n },\r\n series: [{\r\n name: \'Statistik\',\r\n data: [\".$data_stats.\"]\r\n \r\n }]\r\n });\r\n });\r\n </script>\";\r\n \r\n }\r\n \r\n if($model->stats_type == \'pie\'){\r\n $data_stats = \"\";\r\n $stats_item_arr = json_decode($model->stats_item, true);\r\n if (!empty($stats_item_arr)) {\r\n foreach ($stats_item_arr as $stats_item) {\r\n $data_stats .= \"{\r\n name: \'\".$stats_item[\'category\'].\"\',\r\n y: \".$stats_item[\'figure\'].\"\r\n },\";\r\n }\r\n }\r\n echo \"<script>\r\n $(document).ready(function() {\r\n Highcharts.chart(\'chart\', {\r\n chart: {\r\n plotBackgroundColor: null,\r\n plotBorderWidth: null,\r\n plotShadow: false,\r\n type: \'pie\'\r\n },\r\n title: {text: \'\'},\r\n tooltip: {pointFormat: \'{point.percentage:.1f}%\'},\r\n accessibility: {point: {valueSuffix: \'%\'}},\r\n plotOptions: {\r\n pie: {\r\n allowPointSelect: true,\r\n cursor: \'pointer\',\r\n dataLabels: {enabled: false},\r\n showInLegend: true\r\n }\r\n },\r\n credits: {enabled: false},\r\n series: [{\r\n name: \'Statistik\',\r\n colorByPoint: true,\r\n data: [\".$data_stats.\"]\r\n }]\r\n });\r\n });\r\n </script>\";\r\n }*/\r\n echo \'<div class=\"col-lg-9\">\r\n <div class=\"blog-entry mb-50\">\r\n \r\n <h5 class=\"p-4 m-0\">\'.$model->stats_title.\'</h5>\r\n \r\n <div class=\"blog-detail text-justify\">\r\n <p style=\"text-align:left;color:grey;\">\r\n <i class=\"fa fa-users\" aria-hidden=\"true\"></i> \r\n \'.number_format(\r\n (new \\yii\\db\\Query())->from(\'page_visit_log\')\r\n ->where([\'=\', \'content_type\', \'statistics\'])\r\n ->andwhere([\'=\', \'data_id\', $model->stats_id])\r\n ->andwhere([\'=\', \'action_type\', \'view\'])\r\n ->count()\r\n ).\' visitors views this page\r\n </p>\r\n <div class=\"entry-content\">\'.$model->stats_content.\'\r\n \';\r\n \r\n eval(\"?>\" . $model->stats_chart.\"<?php \");\r\n \r\n echo \'<center>Data dikemaskini sehingga \'.date(\"j\").\' \'.Yii::t(\'app\', date(\"F\")).\' \'. date(\"Y\").\' \'.date(\"g:i\").\' \'.Yii::t(\'app\', date(\"a\")).\'</center>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\';\r\n}',NULL,1,12,1,1,''),(37,'Newspaper Header | Public Page',0,'<style>\r\n .page-title {\r\n padding-top: 30px;\r\n padding-bottom: 0px;\r\n }\r\n .page-section-ptb {\r\n padding: 30px 0;\r\n }\r\n ul.page-breadcrumb li i {\r\n color: #333;\r\n }\r\n</style>\r\n<section class=\"page-title\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-lg-12\" style=\"border-bottom:1px solid #aaa;padding-bottom:20px;\">\r\n <div class=\"page-title-name\">\r\n <h1 style=\"color:#333;\">Keratan Akhbar</h1>\r\n </div>\r\n <ul class=\"page-breadcrumb\">\r\n <li><a href=\"[str]baseUrl[/str]/portal-main/home\" style=\"color:#333;\"><i class=\"fa fa-home\"></i> Utama</a> <i class=\"fa fa-angle-double-right\"></i></li>\r\n <li><span style=\"color:#333;\">Keratan Akhbar</span></li>\r\n </ul>\r\n \r\n </div>\r\n </div>\r\n </div>\r\n</section>',NULL,0,12,1,1,''),(38,'Newspaper List | Public Page',0,'use yii\\helpers\\Html;\r\nuse yii\\grid\\GridView;\r\nuse yii\\helpers\\Url;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse yii\\data\\ActiveDataProvider;\r\nuse yii\\widgets\\ActiveForm;\r\nuse yii\\widgets\\ListView;\r\nuse backend\\modules\\contentNewspaper\\models\\ContentNewspaper;\r\n\r\n$label_searching = \'\';\r\necho \'\r\n\r\n<style>\r\n\r\n.item-container {\r\n margin:0;\r\n padding:0;\r\n width: 100%;\r\n height: 100%;\r\n overflow: hidden;\r\n position: relative;\r\n}\r\n\r\n.item-img-holder {\r\n width: 100%;\r\n height: 100%;\r\n background-position: center;\r\n background-size: cover;\r\n background-repeat: no-repeat;\r\n transition: all 1s;\r\n}\r\n\r\n.item-img-holder:hover {\r\n transform: scale(1.2);\r\n}\r\n\r\n.widget-search input {\r\n border:1px solid #aaa;\r\n}\r\n.pagination > li > a, .pagination > li > span {\r\n border:1px solid #aaa;\r\n}\r\n.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {\r\n border:1px solid #02536A;\r\n}\r\n</style>\r\n<div class=\"col-lg-9\">\';\r\n\r\n$search_keyword = Yii::$app->getRequest()->getQueryParam(\'search_keyword\');\r\n$search_category = Yii::$app->getRequest()->getQueryParam(\'search_category\');\r\n$search_year = Yii::$app->getRequest()->getQueryParam(\'search_year\');\r\n$search_branch = Yii::$app->getRequest()->getQueryParam(\'branch\');\r\n\r\n$query = new \\yii\\db\\Query(); \r\n$query->select([\'*\'])->from(\'content_newspaper\')\r\n ->innerJoin(\'content_newspaper_translation\',\'content_newspaper.newspaper_id=content_newspaper_translation.newspaper_translation_parent_id\')\r\n ->where([\'=\',\'content_newspaper_translation.newspaper_translation_main\',\'1\'])\r\n ->andwhere([\'=\',\'content_newspaper.newspaper_status\',\'active\']);\r\n \r\nif(!empty($search_keyword)){\r\n $label_searching = \'<h4 class=\"mb-40\">Paparan keratan akhbar <b>\'.$search_keyword.\'</b></h4>\';\r\n $query->andfilterwhere([\'OR\',\r\n [\'LIKE\',\'newspaper_translation_title\',$search_keyword],\r\n [\'LIKE\',\'newspaper_translation_content\',$search_keyword]\r\n ]);\r\n}\r\n\r\nif(!empty($search_branch)){\r\n $label_searching = \'<h4 class=\"mb-3\">Paparan keratan akhbar <b>\'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'BRANCH\', $search_branch, \'descr\').\'</b></h4>\';\r\n $query->andfilterwhere([\'LIKE\',\'newspaper_portal_category\',\'\"\'.$search_branch.\'\"\']);\r\n}\r\n\r\nif(!empty($search_year)){\r\n $label_searching = \'<h4 class=\"mb-3\">Paparan keratan akhbar <b>\'.$search_year.\'</b></h4>\';\r\n $query->andfilterwhere([\'=\',\'YEAR(newspaper_date)\',$search_year]);\r\n}\r\n\r\n/*if(!empty(Yii::$app->getRequest()->getQueryParam(\'source\'))){\r\n $label_searching = \'<h4 class=\"mb-40\">Paparan keratan akhbar <b>\'.Yii::$app->getRequest()->getQueryParam(\'source\').\'</b></h4>\';\r\n $query->andfilterwhere([\'=\',\'newspaper_source\',Yii::$app->getRequest()->getQueryParam(\'source\')]);\r\n}*/\r\n \r\n \r\n$query->orderBy([\'content_newspaper.newspaper_sorting\' => SORT_ASC]);\r\n$dataProvider = new ActiveDataProvider([\r\n \'query\' => $query,\r\n //\'sort\' => [\'defaultOrder\' => [\'gallery_date\' => SORT_DESC]],\r\n \'pagination\' => [\'pageSize\' => 4,\'route\' => \'portal-main/newspaper-list\'],\r\n]);\r\n\r\necho $label_searching;\r\necho ListView::widget([\r\n \'summary\' => \'\',\r\n \'emptyText\' => \'Tiada rekod dijumpai.\',\r\n \'dataProvider\' => $dataProvider,\r\n \'itemOptions\' => [\'tag\' => \'div\',\'class\' => \'col-lg-6 col-md-6 col-sm-6\',],\r\n \'options\' => [\'tag\' => \'div\',\'class\' => \'row\',],\r\n \'itemView\' => function ($model, $key, $index, $widget) {\r\n $newspaperImg = Url::base(true).\'/assets/img/default.png\';\r\n if(!empty($model[\'newspaper_image\']))\r\n $newspaperImg = Url::base(true).\'/admin/\'.$model[\'newspaper_image\'];\r\n \r\n $newspaper_date = date(\"j\", strtotime($model[\'newspaper_date\'])).\' \'.Yii::t(\'app\', date(\"F\", strtotime($model[\'newspaper_date\']))).\' \'.date(\"Y\", strtotime($model[\'newspaper_date\']));\r\n \r\n return \'\r\n <div class=\"blog-entry mb-50\" style=\"background: #ffffff;\">\r\n <div class=\"blog-image-custom item-container\">\r\n <div class=\"item-img-holder\" style=\"height:300px;background-image:url(\\\'\'.$newspaperImg.\'\\\')\"></div>\r\n </div>\r\n <div class=\"blog-detail\" style=\"background:#ffffff;background:url(\'.Url::base(true).\'/assets/portal/images/newsbg.png) no-repeat;background-size:100%;background-position:top;\">\r\n <div class=\"entry-title mb-10 blog-title-custom\"><a href=\"\'.Url::base(true).\'/portal-main/newspaper-details?id=\'.$model[\'newspaper_code\'].\'\">\'.$model[\'newspaper_translation_title\'].\'</a></div>\r\n <ul class=\"list list-unstyled mb-30\">\r\n <li> <i class=\"fa fa-newspaper-o\"></i> \'.$model[\'newspaper_source\'].\'</li>\r\n <li> <i class=\"fa fa-calendar-o\"></i> \'.$newspaper_date.\'</li>\r\n </ul>\r\n <div class=\"entry-share clearfix\" style=\"text-align:right;\">\r\n <div class=\"entry-button\">\r\n <a class=\"button arrow button-custom\" href=\"\'.Url::base(true).\'/portal-main/newspaper-details?id=\'.$model[\'newspaper_code\'].\'\">Selanjutnya<i class=\"fa fa-angle-right\" aria-hidden=\"true\"></i></a>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\';\r\n },\r\n]);\r\necho \'</div>\'; ',NULL,1,12,1,1,''),(39,'Newspaper Right Section | Public Page',0,'use yii\\widgets\\ActiveForm;\r\nuse yii\\helpers\\Html;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse backend\\modules\\contentNewspaper\\models\\ContentNewspaper;\r\n\r\necho \'<div class=\"col-lg-3\" style=\"border-left: 1px dashed #aaa;padding-left: 30px;\">\';\r\n\r\n//SEARCH\r\n$form = ActiveForm::begin([\'action\' => [\'portal-main/newspaper-list\'], \'method\' => \'get\',]);\r\necho \'<div class=\"sidebar-widget\">\r\n <h6 class=\"mb-20\">Carian</h6>\r\n <div class=\"widget-search\">\r\n <i class=\"fa fa-search\"></i>\r\n \'.Html::input(\'text\',\'search_keyword\',Yii::$app->getRequest()->getQueryParam(\'search_keyword\'), $options=[\'class\'=>\'form-control\',\'placeholder\'=>\'Kata kunci\']).\'\r\n \r\n </div>\r\n</div>\';\r\nActiveForm::end(); \r\n\r\n$year_arr = [];\r\nfor($y=date(\'Y\');$y>=2019;$y--){\r\n $year_arr[$y]=$y;\r\n}\r\necho Html::dropDownList(\'search_year\', Yii::$app->getRequest()->getQueryParam(\'search_year\'), $year_arr,[\'class\'=>\'form-control mt-3\',\'prompt\'=>\'-- Pilih tahun --\',\'onchange\'=>\'javascript:window.location.href=\"\'.$baseUrl.\'/portal-main/newspaper-list?search_year=\"+this.value;\']);\r\n\r\n\r\n//LATEST\r\n/*echo \'<div class=\"sidebar-widget\"><h6 class=\"mt-40 mb-20\">Keratan Akhbar Terkini </h6>\';\r\n$queryLatest = new \\yii\\db\\Query(); \r\n$queryLatest->select([\'*\'])->from(\'content_newspaper\')\r\n ->innerJoin(\'content_newspaper_translation\',\'content_newspaper.newspaper_id=content_newspaper_translation.newspaper_translation_parent_id\')\r\n ->where([\'=\',\'content_newspaper_translation.newspaper_translation_main\',\'1\'])\r\n ->andwhere([\'=\',\'content_newspaper.newspaper_status\',\'active\'])\r\n ->orderBy([\'content_newspaper.newspaper_date\' => SORT_DESC])->limit(3);\r\n$modelLatest = $queryLatest->all();\r\nif(!empty($modelLatest)){\r\n foreach($modelLatest as $rowLatest){\r\n $newspaperImg = $baseUrl.\'/assets/img/default.png\';\r\n if(!empty($rowLatest[\'newspaper_image\']))\r\n $newspaperImg = $baseUrl.\'/admin/\'.$rowLatest[\'newspaper_image\'];\r\n \r\n $newspaper_date = date(\"j\", strtotime($rowLatest[\'newspaper_date\'])).\' \'.Yii::t(\'app\', date(\"F\", strtotime($rowLatest[\'newspaper_date\']))).\' \'.date(\"Y\", strtotime($rowLatest[\'newspaper_date\']));\r\n \r\n echo \'<div class=\"recent-post clearfix\">\r\n <div class=\"recent-post-image\"><img class=\"img-fluid\" src=\"\'.$newspaperImg .\'\" alt=\"\"></div>\r\n <div class=\"recent-post-info\">\r\n <a href=\"\'.$baseUrl.\'/portal-main/newspaper-details?id=\'.$rowLatest[\'newspaper_code\'].\'\">\'.$rowLatest[\'newspaper_translation_title\'].\'</a>\r\n <span><i class=\"fa fa-calendar-o\"></i> \'.$newspaper_date.\'</span>\r\n </div>\r\n </div>\'; \r\n }\r\n}\r\necho \'</div>\';*/\r\n \r\n//categories \r\n/*echo \'<div class=\"sidebar-widget\">\r\n <h6 class=\"mt-40 mb-20\">Sumber</h6>\r\n <ul class=\"widget-categories\">\';\r\n \r\n$modelSource = ContentNewspaper::find()->groupBy(\'newspaper_source\')->all();\r\nif (!empty($modelSource)) {\r\n foreach ($modelSource as $rowSource) {\r\n echo \'<li><a href=\"\'.$baseUrl.\'/portal-main/newspaper-list?source=\'.$rowSource->newspaper_source.\'\"><i class=\"fa fa-angle-double-right\"></i> \'.$rowSource->newspaper_source.\'</a></li>\';\r\n }\r\n}\r\necho \'</ul>\r\n</div>\';*/\r\n\r\necho \'<div class=\"sidebar-widget\" id=\"negeri_tag\">\r\n <h6 class=\"mt-40 mb-20\">CAWANGAN</h6>\r\n <div class=\"widget-tags\">\r\n <ul>\';\r\n$modelBranch = \\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'BRANCH\'])->orderBy([\'descr\' => SORT_ASC])->all();\r\nif (!empty($modelBranch)) {\r\n foreach ($modelBranch as $rowBranch) {\r\n echo \'<li><a href=\"\'.$baseUrl.\'/portal-main/newspaper-list?branch=\'.$rowBranch->code.\'\">\'.$rowBranch->descr.\'</a></li>\';\r\n }\r\n}\r\necho \'</ul></div></div>\';\r\n \r\necho \'</div>\';',NULL,1,12,1,1,''),(40,'Newspaper Details | Public Page',0,'echo \'<div class=\"col-lg-9\">\r\n <div class=\"blog-entry mb-50\">\';\r\n\r\n$query = new \\yii\\db\\Query(); \r\n$model = $query->select([\'*\'])->from(\'content_newspaper\')\r\n ->innerJoin(\'content_newspaper_translation\',\'content_newspaper.newspaper_id=content_newspaper_translation.newspaper_translation_parent_id\')\r\n ->where([\'=\',\'content_newspaper.newspaper_code\',Yii::$app->getRequest()->getQueryParam(\'id\')])->all();\r\nif(!empty($model)){\r\n foreach($model as $row){\r\n \r\n $newspaper_date = date(\"j\", strtotime($row[\'newspaper_date\'])).\' \'.Yii::t(\'app\', date(\"F\", strtotime($row[\'newspaper_date\']))).\' \'.date(\"Y\", strtotime($row[\'newspaper_date\']));\r\n \r\n echo \'<h5 class=\"p-4 m-0\">\'.$row[\'newspaper_translation_title\'].\'</h5>\r\n <div class=\"blog-detail text-justify\">\r\n <div class=\"entry-meta mb-30\">\r\n <ul>\r\n <li> <i class=\"fa fa-newspaper-o\"></i> \'.$newspaper_date.\' </li>\r\n <li> <i class=\"fa fa-folder-open-o\"></i> \'.$row[\'newspaper_source\'].\' </li>\r\n </ul>\r\n </div>\r\n <div class=\"entry-content\">\'.$row[\'newspaper_translation_content\'].\'</div>\r\n <img src=\"\'.$baseUrl.\'/admin/\'.$row[\'newspaper_image\'].\'\" style=\"max-width:100%;\">\r\n </div>\';\r\n }\r\n}\r\n echo \'</div>\r\n</div>\';',NULL,1,12,1,1,''),(41,'Publication Header | Public Page',0,'use yii\\helpers\\Html;\r\nuse yii\\grid\\GridView;\r\nuse yii\\helpers\\Url;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse yii\\data\\ActiveDataProvider;\r\nuse yii\\widgets\\ActiveForm;\r\nuse yii\\widgets\\ListView;\r\n\r\n\r\n$search_keyword = filter_var(Yii::$app->getRequest()->getQueryParam(\'search_keyword\'), FILTER_SANITIZE_SPECIAL_CHARS) ?? \'\' ;\r\n\r\n\r\necho \'\r\n<style>\r\n .content-header-wrapper:after{\r\n background-image: url(https://elective.collegeboard.org/media/2021-02/public-ivy-books-banner.jpg);\r\n }\r\n</style>\r\n <div class=\"content-header-wrapper\"> \r\n <div class=\"container\">\r\n <h1>\'.Yii::t(\'app\',\'e-Book\').\'</h1>\r\n <p>Lihat penerbitan (e-book) terkini dari kami di sini</p>\';\r\n \r\n $form = ActiveForm::begin([\'action\' => [\'portal-main/publication-list\'], \'method\' => \'get\',]);\r\n echo Html::input(\'text\',\'search_keyword\', $search_keyword, \r\n $options=[\'class\'=>\'input-search\',\'placeholder\'=>Yii::t(\'app\',\'Taipkan kata kunci carian di sini\').\'.....\']);\r\n ActiveForm::end(); \r\n \r\n $cat_list = \'\';\r\n $cat_count = 0;\r\n if(Yii::$app->language == \'English\')\r\n $gallery_cat = ArrayHelper::map((new \\yii\\db\\Query())->from(\'ref\')->where([\'=\', \'cat\', \'DOCUMENTCATEGORY\'])->orderBy([\'descr_en\' => SORT_ASC])->all(), \'code\', \'descr_en\');\r\n else\r\n $gallery_cat = ArrayHelper::map((new \\yii\\db\\Query())->from(\'ref\')->where([\'=\', \'cat\', \'DOCUMENTCATEGORY\'])->orderBy([\'descr\' => SORT_ASC])->all(), \'code\', \'descr\');\r\n if(!empty($gallery_cat)){\r\n foreach($gallery_cat AS $cat_code => $cat_label){\r\n if($cat_count!=0)\r\n $cat_list .= \', \';\r\n $cat_list .= \'<a href=\"\'.$baseUrl.\'/portal-main/publication-list?category=\'.$cat_code.\'\">\'.$cat_label.\'</a>\';\r\n $cat_count++;\r\n }\r\n }\r\n echo \'Lihat senarai e-book mengikut kategori : \'.$cat_list;\r\necho \'</div>\r\n</div>\';',NULL,1,12,1,1,''),(42,'Publication List | Public Page',0,'use yii\\helpers\\Html;\r\nuse yii\\grid\\GridView;\r\nuse yii\\helpers\\Url;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse yii\\data\\ActiveDataProvider;\r\nuse yii\\widgets\\ActiveForm;\r\nuse yii\\widgets\\ListView;\r\n\r\n$search_keyword = filter_var(Yii::$app->getRequest()->getQueryParam(\'search_keyword\'), FILTER_SANITIZE_SPECIAL_CHARS) ?? \'\' ;\r\n$search_category = filter_var(Yii::$app->getRequest()->getQueryParam(\'search_category\'), FILTER_SANITIZE_SPECIAL_CHARS) ?? \'\' ;\r\n\r\n\r\n$query = new \\yii\\db\\Query(); \r\n$query->from(\'publication_document\')\r\n ->innerJoin(\'publication_document_translation\',\'publication_document.document_id=publication_document_translation.document_translation_parent_id\')\r\n //->where([\'=\',\'video_translation_main\',\'1\'])\r\n ->andwhere([\'=\',\'document_translation_language\',Yii::$app->language])\r\n ->andwhere([\'=\',\'document_status\',\'active\']);\r\n\r\nif(!empty($search_keyword)){\r\n $query->andfilterwhere([\'LIKE\',\'document_translation_title\',$search_keyword]);\r\n}\r\n\r\nif(!empty($search_category)){\r\n $query->andfilterwhere([\'=\',\'document_category\',$search_category]);\r\n}\r\n\r\n$query->orderBy([\'document_sorting\' => SORT_ASC]);\r\n\r\n$dataProvider = new ActiveDataProvider([\r\n \'query\' => $query,\r\n \'pagination\' => [\'pageSize\' => 6,\'route\' => \'portal-main/publication-list\'],\r\n]);\r\n\r\necho \'\r\n<style>\r\n .book-thumbnail{\r\n height : 300px;\r\n background-size : auto 90%;\r\n background-position : center center;\r\n background-repeat : no-repeat;\r\n background-color : white;\r\n }\r\n</style>\r\n<div class=\"container\" style=\"margin:5em auto;\">\';\r\n\r\necho ListView::widget([\r\n \'dataProvider\' => $dataProvider,\r\n \'summary\' => \'\',\r\n \'emptyText\' => Yii::t(\'app\', \'Tiada rekod dijumpai.\'),\r\n \'options\' => [\'class\' => \'row\',\'id\' => false],\r\n \'itemOptions\' => [\'tag\' => \'div\',\'class\' => \'col-lg-4 col-sm-6\',],\r\n \'layout\' => \"{summary}\\n{items}\\n{pager}\",\r\n \'itemView\' => function ($model, $key, $index, $widget) use ($baseUrl){\r\n \r\n $document_image = $baseUrl.\'/assets/portal/images/no-image.jpg\';\r\n if(!empty($model[\'document_image\']))\r\n $document_image = $baseUrl.\'/\'.$model[\'document_image\'];\r\n \r\n $source = \' \';\r\n if(!empty($model[\'video_source\']))\r\n $source = \'<i class=\"fa fa-info-circle\" aria-hidden=\"true\"></i> \'.$model[\'video_source\'];\r\n \r\n \r\n \r\n $output = \'<div style=\"box-shadow: rgba(9, 30, 66, 0.25) 0px 1px 1px, rgba(9, 30, 66, 0.13) 0px 0px 1px 1px;margin-bottom:2em;\r\n background-color:white;\">\r\n <div style=\"background-image:url(\'.$document_image.\');\" class=\"book-thumbnail\"></div>\r\n <div style=\"padding:2em;background:#ffffff;background:url(\'.$baseUrl.\'/assets/portal/images/thumbnail-bg.png) no-repeat;background-size:100%;background-position:top;\">\r\n <h5 style=\"line-height:150%;height:80px;\">\'.$model[\'document_translation_title\'].\'</h5>\r\n <div><i class=\"fa fa-calendar\" aria-hidden=\"true\"></i> \'.date(\"d.m.Y\", strtotime($model[\'document_date\'])).\'</div>\r\n <div><i class=\"fa fa-info-circle\" aria-hidden=\"true\"></i> \'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'DOCUMENTCATEGORY\', $model[\'document_category\']).\'</div>\r\n <a href=\"\'.$baseUrl.\'/portal-main/publication-details?id=\'.$model[\'document_code\'].\'\" class=\"button\" style=\"margin-top:2em;display:block;\" target=\"_blank\">\'.Yii::t(\'app\',\'Selanjutnya\').\'</a>\r\n \';\r\n \r\n if(!empty($model[\'file_qna_fk\'])) {\r\n \r\n $output .= \'<a href=\"\'.$baseUrl.\'/portal-main/publication-list-ai-chat?id=\'.$model[\'document_code\'].\'\" class=\"button \" style=\"margin-left:0;margin-top:2em;display:block;\" target=\"_blank\">\'.Yii::t(\'app\',\'Tanya | Chat Dokumen Dengan Kepintaran Buatan (AI)\').\'</a>\';\r\n }\r\n \r\n $output .= \'</div>\r\n </div>\';\r\n return $output;\r\n },\r\n ]);\r\n \r\necho \'</div>\r\n<div class=\"clearfix\"></div>\';',NULL,1,12,1,1,''),(43,'Publication Right Section | Public Page',0,'use yii\\widgets\\ActiveForm;\r\nuse yii\\helpers\\Html;\r\nuse yii\\helpers\\ArrayHelper;\r\n\r\necho \'\r\n<style>\r\n.widget-search input {\r\n border:1px solid #aaa;\r\n}\r\n.pagination > li > a, .pagination > li > span {\r\n border:1px solid #aaa;\r\n}\r\n.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {\r\n border:1px solid #02536A;\r\n}\r\n\r\n\r\n</style>\r\n<div class=\"col-lg-3\" style=\"border-left: 1px dashed #aaa;padding-left: 30px;\">\';\r\n\r\n//SEARCH\r\n$form = ActiveForm::begin([\'action\' => [\'portal-main/publication-list\'], \'method\' => \'get\',]);\r\necho \'<div class=\"sidebar-widget\">\r\n <h6 class=\"mb-20\">Carian</h6>\r\n <div class=\"widget-search\">\r\n <i class=\"fa fa-search\"></i>\r\n \'.Html::input(\'text\',\'search_keyword\',Yii::$app->getRequest()->getQueryParam(\'search_keyword\'), $options=[\'class\'=>\'form-control\',\'placeholder\'=>\'Kata kunci\']).\'\r\n </div>\r\n</div>\';\r\nActiveForm::end(); \r\n\r\n$year_arr = [];\r\nfor($y=date(\'Y\');$y>=2019;$y--){\r\n $year_arr[$y]=$y;\r\n}\r\necho Html::dropDownList(\'search_year\', Yii::$app->getRequest()->getQueryParam(\'search_year\'), $year_arr,[\'class\'=>\'form-control mt-3\',\'prompt\'=>\'-- Pilih tahun --\',\'onchange\'=>\'javascript:window.location.href=\"\'.$baseUrl.\'/portal-main/publication-list?search_year=\"+this.value;\']);\r\n\r\n//LATEST\r\necho \'<div class=\"sidebar-widget\"><h6 class=\"mt-40 mb-20\">Penerbitan Terkini </h6>\';\r\n$queryLatest = new \\yii\\db\\Query(); \r\n$queryLatest->select([\'*\'])->from(\'publication_document\')\r\n ->innerJoin(\'publication_document_translation\',\'publication_document.document_id=publication_document_translation.document_translation_parent_id\')\r\n ->where([\'=\',\'publication_document_translation.document_translation_main\',\'1\'])\r\n ->andwhere([\'=\',\'publication_document.document_status\',\'active\'])\r\n ->orderBy([\'publication_document.document_date\' => SORT_DESC])->limit(3);\r\n$modelLatest = $queryLatest->all();\r\nif(!empty($modelLatest)){\r\n foreach($modelLatest as $rowLatest){\r\n $documentImg = $baseUrl.\'/assets/img/default.png\';\r\n if(!empty($rowLatest[\'document_image\']))\r\n $documentImg = $baseUrl.\'/admin/\'.$rowLatest[\'document_image\'];\r\n \r\n $publication_date = date(\"j\", strtotime($rowLatest[\'document_date\'])).\' \'.Yii::t(\'app\', date(\"F\", strtotime($rowLatest[\'document_date\']))).\' \'.date(\"Y\", strtotime($rowLatest[\'document_date\']));\r\n \r\n \r\n echo \'<div class=\"recent-post clearfix\">\r\n <div class=\"recent-post-image\"><img class=\"img-fluid\" src=\"\'.$documentImg .\'\" alt=\"\"></div>\r\n <div class=\"recent-post-info\">\r\n <a href=\"\'.$baseUrl.\'/portal-main/publication-details?id=\'.$rowLatest[\'document_code\'].\'\">\'.$rowLatest[\'document_translation_title\'].\'</a>\r\n <span><i class=\"fa fa-calendar-o\"></i> \'.$publication_date.\'</span>\r\n </div>\r\n </div>\'; \r\n }\r\n}\r\necho \'</div>\';\r\n \r\n//categories\r\n/*echo \'<div class=\"sidebar-widget\">\r\n <h6 class=\"mt-40 mb-20\">Kategori </h6>\r\n <ul class=\"widget-categories\">\';\r\n$modelCategory = \\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'DOCUMENTCATEGORY\'])->orderBy([\'descr\' => SORT_ASC])->all();\r\nif (!empty($modelCategory)) {\r\n foreach ($modelCategory as $rowCategory) {\r\n echo \'<li><a href=\"\'.$baseUrl.\'/portal-main/publication-list?category=\'.$rowCategory->code.\'\"><i class=\"fa fa-angle-double-right\"></i> \'.$rowCategory->descr.\'</a></li>\';\r\n }\r\n}\r\necho \'</ul></div>\';*/\r\n\r\necho \'<div class=\"sidebar-widget\" id=\"negeri_tag\">\r\n <h6 class=\"mt-40 mb-20\">CAWANGAN</h6>\r\n <div class=\"widget-tags\">\r\n <ul>\';\r\n$modelBranch = \\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'BRANCH\'])->orderBy([\'descr\' => SORT_ASC])->all();\r\nif (!empty($modelBranch)) {\r\n foreach ($modelBranch as $rowBranch) {\r\n echo \'<li><a href=\"\'.$baseUrl.\'/portal-main/publication-list?branch=\'.$rowBranch->code.\'\">\'.$rowBranch->descr.\'</a></li>\';\r\n }\r\n}\r\necho \'</ul></div></div>\';\r\n \r\necho \'</div>\';',NULL,1,12,1,1,''),(44,'Publication Details | Public Page',0,'echo \'\r\n<style>\r\n .table-bordered thead tr th {\r\n background: #e7e7e7;\r\n text-align : center;\r\n }\r\n</style>\r\n<div class=\"container\" style=\"margin:5em auto;\">\r\n <div class=\"blog-entry mb-50\">\';\r\n\r\n$query = new \\yii\\db\\Query(); \r\n$model = $query->select([\'*\'])->from(\'publication_document\')\r\n ->innerJoin(\'publication_document_translation\',\'publication_document.document_id=publication_document_translation.document_translation_parent_id\')\r\n ->where([\'=\',\'publication_document.document_code\',Yii::$app->getRequest()->getQueryParam(\'id\')])->all();\r\nif(!empty($model)){\r\n foreach($model as $row){\r\n \r\n $publication_date = date(\"j\", strtotime($row[\'document_date\'])).\' \'.Yii::t(\'app\', date(\"F\", strtotime($row[\'document_date\']))).\' \'.date(\"Y\", strtotime($row[\'document_date\']));\r\n \r\n \r\n echo \'\r\n <div class=\"blog-detail text-justify\">\r\n <h4>\'.$row[\'document_translation_title\'].\'</h4>\r\n <div class=\"entry-meta mb-10 mt-20\">\r\n <ul>\r\n <li> <i class=\"fa fa-calendar-o\"></i> \'.$publication_date.\' </li>\r\n <li> <i class=\"fa fa-folder-open-o\"></i> \'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'DOCUMENTCATEGORY\', $row[\'document_category\'], \'descr\').\'</li>\r\n </ul>\r\n </div>\r\n <div class=\"entry-content\">\'.$row[\'document_translation_content\'].\'</div>\';\r\n \r\n//version\r\n$queryVersion = new \\yii\\db\\Query(); \r\n$queryVersion->select([\'*\'])->from(\'publication_version\')\r\n ->where([\'=\',\'version_status\',\'active\'])\r\n ->andwhere([\'=\',\'document_id\',$row[\'document_id\']])\r\n ->andwhere([\'OR\',\r\n [\'=\',\'version_date_start\',\'\'],\r\n [\'=\',\'version_date_start\',\'0000-00-00\'],\r\n [\'is\',\'version_date_start\',NULL],\r\n [\'<=\',\'version_date_start\',date(\'Y-m-d\')],\r\n ])\r\n ->andwhere([\'OR\',\r\n [\'=\',\'version_date_end\',\'\'],\r\n [\'=\',\'version_date_end\',\'0000-00-00\'],\r\n [\'is\',\'version_date_end\',NULL],\r\n [\'>=\',\'version_date_end\',date(\'Y-m-d\')],\r\n ])\r\n ->orderBy([\'version_no\' => SORT_DESC]);\r\n$modelVersion = $queryVersion->all();\r\nif(!empty($modelVersion)){\r\n foreach($modelVersion as $rowVersion){\r\n //echo \'<h5>\'.$rowVersion[\'version_title\'].\' (\'.$rowVersion[\'version_no\'].\')</h5>\';\r\n \r\n $queryChapter = new \\yii\\db\\Query(); \r\n $queryChapter->select([\'*\'])->from(\'publication_chapter\')->where([\'=\',\'version_id\',$rowVersion[\'version_id\']])->orderBy([\'chapter_sort\' => SORT_ASC]);\r\n $modelChapter = $queryChapter->all();\r\n if(!empty($modelChapter)){\r\n echo \'<table class=\"table table-bordered\">\r\n <thead>\r\n <tr>\r\n <th>#</th>\r\n <th>Tajuk Bab</th>\r\n <th>Saiz (MB)</th>\r\n <th>M/S</th>\r\n <th>PDF</th>\r\n <th>e-Book</th>\r\n </tr>\r\n </thead>\r\n <tbody>\';\r\n $countChapter = 0;\r\n foreach($modelChapter as $rowChapter){\r\n $countChapter++;\r\n $btnDownload = \'\';\r\n //if(!empty($rowChapter[\'chapter_ebook2\']))\r\n // $btnDownload = \'<a href=\"\'.$baseUrl.\'/admin/\'.$rowChapter[\'chapter_ebook2\'].\'\" target=\"_blank\" style=\"color:red;\"><i class=\"fa fa-file-pdf-o fa-lg\" aria-hidden=\"true\"></i></a>\';\r\n //if(!empty($rowChapter[\'chapter_ebook1\']))\r\n // $btnDownload = \'<a href=\"\'.$baseUrl.\'/admin/\'.$rowChapter[\'chapter_ebook1\'].\'\" target=\"_blank\"><i class=\"fa fa-book fa-lg\" aria-hidden=\"true\"></i></a>\';\r\n //else \r\n \r\n if(!empty($rowChapter[\'chapter_ebook2\'])){\r\n $chapter_ebook2_arr = explode(\'/\',$rowChapter[\'chapter_ebook2\']);\r\n $ebook_background = \'default-bg-ebook.jpg\';\r\n if(!empty($row[\'document_bckgd\'])){\r\n $ebook_background_arr = explode(\'/\',$row[\'document_bckgd\']);\r\n $ebook_background = $ebook_background_arr[2];\r\n }\r\n $btnDownload .= \'<a href=\"../../flowpaper/php/view_doc.php?subfolder=&doc=\'.$chapter_ebook2_arr[2].\'&bg=\'.$ebook_background.\'\" target=\"_blank\"><i class=\"fa fa-book fa-lg\" aria-hidden=\"true\"></i></a>\';\r\n }\r\n \r\n echo \'<tr>\r\n <td style=\"width:1%;text-align:center;\">\'.$countChapter.\'</td>\r\n <td>\'.$rowChapter[\'chapter_title\'].\'</td>\r\n <td style=\"width:15%;text-align:center;\">\'.$rowChapter[\'total_size\'].\'</td>\r\n <td style=\"width:10%;text-align:center;\">\'.$rowChapter[\'total_pages\'].\'</td>\r\n <td style=\"width:10%;text-align:center;\"><a href=\"\'.$baseUrl.\'/\'.$rowChapter[\'chapter_ebook2\'].\'\" target=\"_blank\" style=\"color:red;\"><i class=\"fa fa-file-pdf-o fa-lg\" aria-hidden=\"true\"></i></a></td>\r\n <td style=\"width:10%;text-align:center;\">\'.$btnDownload.\'</td>\r\n </tr>\';\r\n \r\n \r\n }\r\n echo \'</tbody></table>\';\r\n }\r\n \r\n }\r\n}\r\n \r\n echo \'</div>\';\r\n }\r\n}\r\n echo \'</div>\r\n</div>\';',NULL,1,12,1,1,''),(45,'Announcement 2 (Hebahan) | Public Page',0,'$article_code = Yii::$app->getRequest()->getQueryParam(\'id\');\r\n$article_title = \'\';\r\n$article_content = \'\';\r\n$article_doc = \'\';\r\n$article_contact = \'\';\r\n\r\n$queryAnnouncement = new \\yii\\db\\Query(); \r\n$queryAnnouncement->select([\'*\'])->from(\'content_announcement\')\r\n ->innerJoin(\'content_announcement_translation\',\'content_announcement.announcement_id=content_announcement_translation.announcement_translation_parent_id\')\r\n //->where([\'=\',\'content_announcement_translation.announcement_translation_main\',\'1\'])\r\n ->where([\'=\',\'content_announcement_translation.announcement_translation_language\',Yii::$app->language])\r\n ->andwhere([\'=\',\'content_announcement.announcement_code\',$article_code]);\r\n$modelAnnouncement = $queryAnnouncement->all();\r\nif(!empty($modelAnnouncement)){\r\n foreach($modelAnnouncement as $rowAnnouncement){\r\n $article_title = $rowAnnouncement[\'announcement_translation_title\'];\r\n $article_content = $rowAnnouncement[\'announcement_translation_content\'];\r\n \r\n if(!empty($rowAnnouncement[\'announcement_translation_doc\'])){\r\n $article_doc = \'<br><br>\r\n <h4>\r\n <a href=\"\'.$baseUrl.\'/admin/\'.$rowAnnouncement[\'announcement_translation_doc\'].\'\" target=\"_blank\" style=\"font-weight:normal;text-decoration:underline;color:blue;\">\r\n \'.Yii::t(\'app\', \'Klik untuk muat turun lampiran pengumuman\').\'\r\n </a>\r\n </h4>\';\r\n }\r\n \r\n if(!empty($rowAnnouncement[\'announcement_contact_name\']))\r\n $article_contact .= \'<br>\'.$rowAnnouncement[\'announcement_contact_name\'];\r\n if(!empty($rowAnnouncement[\'announcement_contact_no\']))\r\n $article_contact .= \'<br>\'.$rowAnnouncement[\'announcement_contact_no\'];\r\n if(!empty($rowAnnouncement[\'announcement_contact_email\']))\r\n $article_contact .= \'<br>\'.$rowAnnouncement[\'announcement_contact_email\'];\r\n if(!empty($article_contact))\r\n $article_contact = Yii::t(\'app\', \'Untuk maklumat lanjut, sila hubungi\').\' : <br>\'.$article_contact;\r\n }\r\n}\r\n\r\necho \'\r\n<style>\r\n .page-title {\r\n padding-top: 30px;\r\n padding-bottom: 0px;\r\n }\r\n .page-section-ptb {\r\n padding: 30px 0;\r\n }\r\n ul.page-breadcrumb li i {\r\n color: #333;\r\n }\r\n</style>\r\n<section class=\"page-title\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-lg-12\" style=\"border-bottom:1px solid #aaa;padding-bottom:20px;\">\r\n <div class=\"page-title-name\">\r\n <h1 style=\"color:#333;\">\'.$article_title.\'</h1>\r\n </div>\r\n <ul class=\"page-breadcrumb\">\r\n <li><a href=\"\'.$baseUrl.\'/portal-main/home\" style=\"color:#333;\"><i class=\"fa fa-home\"></i> \'.Yii::t(\'app\', \'Utama\').\'</a> <i class=\"fa fa-angle-double-right\"></i></li>\r\n <li><a href=\"\'.$baseUrl.\'/portal-main/home\" style=\"color:#333;\">\'.Yii::t(\'app\', \'Hebahan\').\'</a> <i class=\"fa fa-angle-double-right\"></i></li>\r\n <li><span style=\"color:#333;\">\'.$article_title.\'</span></li>\r\n </ul>\r\n \r\n </div>\r\n </div>\r\n </div>\r\n</section>\r\n\r\n<section class=\"page-section-ptb\" style=\"background-image: url(\'.$baseUrl.\'/assets/portal/images/logobg1.png);\r\nbackground-position:center center;background-repeat:no-repeat;\">\r\n <div class=\"container\">\r\n <div class=\"text-justify\">\'.$article_content.\'</div>\r\n \'.$article_contact.\'\r\n \'.$article_doc.\'\r\n </div>\r\n</section>\';',NULL,1,12,1,1,''),(46,'Directory | Public Page',0,'use yii\\helpers\\Html;\r\nuse yii\\grid\\GridView;\r\nuse yii\\helpers\\Url;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse yii\\data\\ActiveDataProvider;\r\nuse yii\\widgets\\ActiveForm;\r\nuse yii\\widgets\\ListView;\r\nuse yii\\data\\ArrayDataProvider;\r\n\r\necho \'\r\n<style>\r\n .page-title {\r\n padding-top: 30px;\r\n padding-bottom: 0px;\r\n }\r\n .page-section-ptb {\r\n padding: 30px 0;\r\n }\r\n ul.page-breadcrumb li i {\r\n color: #333;\r\n }\r\n .table-directory td{vertical-align:top;}\r\n</style>\r\n<section class=\"page-title\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-lg-12\" style=\"border-bottom:1px solid #aaa;padding-bottom:20px;\">\r\n <div class=\"page-title-name\">\r\n <h1 style=\"color:#333;\">Direktori Pegawai</h1>\r\n </div>\r\n <ul class=\"page-breadcrumb\">\r\n <li><a href=\"\'.$baseUrl.\'/portal-main/home\" style=\"color:#333;\"><i class=\"fa fa-home\"></i> Utama</a> <i class=\"fa fa-angle-double-right\"></i></li>\r\n <li><span style=\"color:#333;\">Direktori Pegawai</span></li>\r\n </ul>\r\n \r\n </div>\r\n </div>\r\n </div>\r\n</section>\r\n\r\n<section class=\"page-section-ptb table-responsive\">\r\n <div class=\"container \">\';\r\n \r\n $form = ActiveForm::begin([\'action\' => [\'portal-main/directory\'], \'method\' => \'get\',]);\r\n \r\n echo \'<div class=\"row\">\r\n <div class=\"col-sm-3 col-xs-12\">\'.Html::input(\'text\',\'search_name\',Yii::$app->getRequest()->getQueryParam(\'search_name\'), $options=[\'class\'=>\'form-control\',\'placeholder\'=>\'Carian berdasarkan nama\']).\'</div>\r\n <div class=\"col-sm-3 col-xs-12\">\'.Html::input(\'text\',\'search_designation\',Yii::$app->getRequest()->getQueryParam(\'search_designation\'), $options=[\'class\'=>\'form-control\',\'placeholder\'=>\'Carian berdasarkan jawatan\']).\'</div>\r\n <div class=\"col-sm-3 col-xs-12\">\'.Html::dropDownList(\'search_unit\', Yii::$app->getRequest()->getQueryParam(\'search_unit\'), \\backend\\modules\\directory\\models\\Directory::getunitlist(),[\'class\'=>\'form-control\',\'prompt\'=>\'-- Sila pilih unit --\']).\'</div>\r\n <div class=\"col-sm-3 col-xs-12\">\r\n \'.Html::submitButton(Yii::t(\'app\', \'Cari\'), [\'class\' => \'button\'])\r\n .Html::a(Yii::t(\'app\', \'Set Semula\'), [\'portal-main/directory\'], [\'class\' => \'button\']).\'\r\n </div>\r\n </div>\';\r\n ActiveForm::end();\r\n \r\n $search_field = \"&directory_staffing=5\";\r\n if (!empty(Yii::$app->getRequest()->getQueryParam(\'search_name\')))\r\n $search_field .= \"&directory_name=\" . Yii::$app->getRequest()->getQueryParam(\'search_name\');\r\n if (!empty(Yii::$app->getRequest()->getQueryParam(\'search_designation\')))\r\n $search_field .= \"&directory_designation=\" . Yii::$app->getRequest()->getQueryParam(\'search_designation\');\r\n if (!empty(Yii::$app->getRequest()->getQueryParam(\'search_unit\')))\r\n $search_field .= \"&directory_unit_code=\" . Yii::$app->getRequest()->getQueryParam(\'search_unit\');\r\n \r\n $ch = curl_init();\r\n curl_setopt($ch, CURLOPT_FAILONERROR, true);\r\n curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);\r\n curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);\r\n curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);\r\n curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);\r\n curl_setopt($ch, CURLOPT_URL, Yii::$app->params[\'intranetDirectory\'] . \"&id=14\" . $search_field);\r\n curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);\r\n $server_output = curl_exec($ch);\r\n curl_close($ch);\r\n $arr = json_decode($server_output, true);\r\n\r\n $dataProvider = new ArrayDataProvider([\r\n \'allModels\' => $arr,\r\n \'key\' => \'directory_id\',\r\n //\'sort\' => [\'defaultOrder\' => [\'staff_sort\' => SORT_ASC]],\r\n \'pagination\' => [\'pageSize\' => 10,\'route\' => \'portal-main/directory\'],\r\n ]);\r\n \r\n echo GridView::widget([\r\n \'dataProvider\' => $dataProvider,\r\n \'summary\' => \'\',\r\n \'emptyText\' => \'Tiada rekod dijumpai.\',\r\n \'tableOptions\' => [\'class\' => \'table table-striped table-directory mt-5 mb-5\'],\r\n \'columns\' => [\r\n [\'class\' => \'yii\\grid\\SerialColumn\', \'contentOptions\' => [\'class\' => \'text-center\', \'width\' => \'1%\'],],\r\n [\r\n \'header\' => \'Nama / Jawatan / Unit\',\r\n \'format\'=>\'raw\',\r\n \'value\' => function($model){\r\n //trim(preg_replace(\'/\\s*\\([^)]*\\)/\', \'\', $model[\'directory_designation\'])).\'<br>\'.\r\n return \'<b>\'.$model[\'directory_name\'].\'</b><br>\'.\r\n $model[\'directory_designation\'].\'<br>\'.\r\n $model[\'directory_unit_label\'];\r\n }\r\n ],\r\n [\r\n \'header\' => \'Emel (@moha.gov.my)\',\r\n \'format\'=>\'raw\',\r\n \'value\' => function($model){\r\n return $model[\'directory_email\'];\r\n }\r\n ],\r\n [\r\n \'header\' => \'No. Telefon\',\r\n \'format\'=>\'raw\',\r\n \'value\' => function($model){\r\n return $model[\'directory_phone\'];\r\n }\r\n ],\r\n ],\r\n ]);\r\n \r\n echo \'</div>\r\n</section>\';',NULL,1,12,1,1,''),(47,'Home - Negeri | Public Page',0,'echo \'<section class=\"mt-60 mb-60\">\r\n <div class=\"section-title text-center\">\r\n <h2 class=\"title-effect mb-5\"> Negeri</h2>\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-lg-12 col-md-12\">\r\n <div class=\"owl-carousel\" data-nav-dots=\"false\" data-items=\"5\" data-md-items=\"5\" data-sm-items=\"4\" data-xs-items=\"3\" data-xx-items=\"1\" \r\n data-space=\"20\" data-nav-arrow=\"true\" data-autoplay=\"false\">\';\r\n \r\n \r\n $queryAgenciesLink = new \\yii\\db\\Query(); \r\n $queryAgenciesLink->select([\r\n \'content_application_translation.application_translation_title AS application_title\',\r\n \'content_application.application_url\',\r\n \'content_application.application_img\'\r\n ])->from(\'content_application\')\r\n ->innerJoin(\'content_application_translation\',\'content_application.application_id=content_application_translation.application_translation_parent_id\')\r\n ->where([\'=\',\'content_application_translation.application_translation_main\',\'1\'])\r\n ->andwhere([\'=\',\'content_application.application_cat\',\'app_negeri\'])\r\n ->andwhere([\'=\',\'content_application.application_status\',\'active\'])\r\n ->orderBy([\'content_application.application_sort\' => SORT_ASC]);\r\n $modelAgenciesLink = $queryAgenciesLink->all();\r\n if(!empty($modelAgenciesLink)){\r\n foreach($modelAgenciesLink as $rowAgenciesLink){\r\n echo \'<div class=\"item\">\r\n <a href=\"\'.$baseUrl.\'/\'.$rowAgenciesLink[\'application_url\'].\'\" target=\"_blank\">\r\n <img style=\"border:1px solid #ccc;\" class=\"img-fluid full-width\" \r\n src=\"\'.$baseUrl.\'/admin/\'.$rowAgenciesLink[\'application_img\'].\'\" \r\n title=\"\'.$rowAgenciesLink[\'application_title\'].\'\">\r\n </a>\r\n </div>\';\r\n }\r\n }\r\n echo \'</div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</section>\';',NULL,1,12,1,1,''),(48,'Home (Negeri) - Slider - old | Public Page',0,'echo \'<style>\r\n .ls-bottom-nav-wrapper {z-index:1001 !important;}\r\n .ls-thumbnail-hover-img {\r\n -webkit-box-shadow: 0px 0px 11px 0px rgba(0,0,0,0.46);\r\n -moz-box-shadow: 0px 0px 11px 0px rgba(0,0,0,0.46);\r\n box-shadow: 0px 0px 11px 0px rgba(0,0,0,0.46);\r\n border:2px solid #fff;\r\n }\r\n .ls-nav-start.ls-nav-start-active::before { display:none; }\r\n .ls-nav-stop::before { display:none; }\r\n .ls-bottom-slidebuttons a {\r\n -webkit-box-shadow: 0px 1px 11px 3px rgba(0,0,0,0.46);\r\n -moz-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.46);\r\n box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.46);\r\n }\r\n .dropdown.megamenu-container{border : 5px solid #fff !important;}\r\n .ls-bottom-slidebuttons a {box-shadow:none !important; }\r\n .ls-gui-element.ls-bottom-nav-wrapper { margin-top:60px !important; }\r\n @media only screen and (min-width: 481px) {\r\n .ls-gui-element.ls-nav-prev {left:-60px !important; }\r\n .ls-gui-element.ls-nav-next {right:-60px !important;}\r\n }\r\n .ls-slide-backgrounds {pointer-events: none;}\r\n .ls-wrapper {pointer-events: none; }\r\n .ls-bg { pointer-events: auto;}\r\n #slider{\r\n width:1600px;\r\n height:500px;\r\n margin:0 auto;\r\n margin-bottom: 50px;\r\n }\r\n #slider-section{\r\n margin:0;\r\n padding:0;\r\n padding-left:8%;\r\n padding-right:8%;\r\n padding-top:20px;\r\n padding-bottom:20px;\r\n background-size:cover;\r\n background-repeat : no-repeat;\r\n background-position : center center;\r\n }\r\n</style>\';\r\n\r\n$slider_background = $baseUrl.\'/assets/portal/images/cloud2.png\';\r\n$querySliderBackground = new \\yii\\db\\Query(); \r\n$querySliderBackground->select([\'*\'])->from(\'content_slider\')\r\n ->innerJoin(\'content_slider_translation\',\'content_slider.slider_id=content_slider_translation.slider_translation_parent_id\')\r\n ->where([\'=\',\'content_slider_translation.slider_translation_main\',\'1\'])\r\n ->andwhere([\'=\',\'content_slider.slider_portal\',$state_code])\r\n ->andwhere([\'=\',\'content_slider.slider_status\',\'active\'])\r\n ->andwhere([\'=\',\'content_slider.slider_type\',\'background\'])\r\n ->orderBy([\'content_slider.slider_sort\' => SORT_DESC])\r\n ->limit(1);\r\n$modelSliderBackground = $querySliderBackground->all();\r\nif(!empty($modelSliderBackground)){\r\n foreach($modelSliderBackground as $rowSliderBackground){\r\n $slider_background = $baseUrl.\'/admin/\'.$rowSliderBackground[\'slider_translation_img\'];\r\n }\r\n}\r\n\r\n$slider_list = \'\';\r\n$querySliderBanner = new \\yii\\db\\Query(); \r\n$querySliderBanner->select([\'*\'])->from(\'content_slider\')\r\n ->innerJoin(\'content_slider_translation\',\'content_slider.slider_id=content_slider_translation.slider_translation_parent_id\')\r\n ->where([\'=\',\'content_slider_translation.slider_translation_main\',\'1\'])\r\n ->andwhere([\'=\',\'content_slider.slider_portal\',$state_code])\r\n ->andwhere([\'=\',\'content_slider.slider_status\',\'active\'])\r\n ->andwhere([\'=\',\'content_slider.slider_type\',\'banner\'])\r\n ->orderBy([\'content_slider.slider_sort\' => SORT_ASC]);\r\n$modelSliderBanner = $querySliderBanner->all();\r\nif(!empty($modelSliderBanner)){\r\n foreach($modelSliderBanner as $rowSliderBanner){\r\n $slider_img = $baseUrl.\'/admin/\'.$rowSliderBanner[\'slider_translation_img\'];\r\n $slider_dimension = \'2d\';\r\n if(!empty($rowSliderBanner[\'slider_dimension\']))\r\n $slider_dimension = $rowSliderBanner[\'slider_dimension\'];\r\n \r\n $slider_transition = rand(1,100);\r\n if(!empty($rowSliderBanner[\'slider_transition\']))\r\n $slider_transition = $rowSliderBanner[\'slider_transition\'];\r\n \r\n $slider_url = \'\';\r\n if(!empty($rowSliderBanner[\'slider_url\']))\r\n $slider_url = \'style=\"cursor:pointer;\" onclick=\"window.location=\\\'\'.$rowSliderBanner[\'slider_url\'].\'\\\';\"\';\r\n \r\n $slider_list.= \'<div class=\"ls-slide\" data-ls=\"duration:5600; \'.$slider_dimension.\':\'.$slider_transition.\'; kenburnsscale:1.2;\">\r\n <img width=\"1600\" height=\"500\" src=\"\'.$slider_img.\'\" class=\"ls-bg\" alt=\"slider\" \'.$slider_url.\'/>\r\n </div>\';\r\n }\r\n}\r\n\r\nif(empty($slider_list)){\r\n $querySliderBanner = new \\yii\\db\\Query(); \r\n $querySliderBanner->select([\'*\'])->from(\'content_slider\')\r\n ->innerJoin(\'content_slider_translation\',\'content_slider.slider_id=content_slider_translation.slider_translation_parent_id\')\r\n ->where([\'=\',\'content_slider_translation.slider_translation_main\',\'1\'])\r\n ->andwhere([\'=\',\'content_slider.slider_portal\',\'16\'])\r\n ->andwhere([\'=\',\'content_slider.slider_status\',\'active\'])\r\n ->andwhere([\'=\',\'content_slider.slider_type\',\'banner\'])\r\n ->orderBy([\'content_slider.slider_sort\' => SORT_ASC]);\r\n $modelSliderBanner = $querySliderBanner->all();\r\n if(!empty($modelSliderBanner)){\r\n foreach($modelSliderBanner as $rowSliderBanner){\r\n $slider_img = $baseUrl.\'/admin/\'.$rowSliderBanner[\'slider_translation_img\'];\r\n $slider_dimension = \'2d\';\r\n if(!empty($rowSliderBanner[\'slider_dimension\']))\r\n $slider_dimension = $rowSliderBanner[\'slider_dimension\'];\r\n \r\n $slider_transition = rand(1,100);\r\n if(!empty($rowSliderBanner[\'slider_transition\']))\r\n $slider_transition = $rowSliderBanner[\'slider_transition\'];\r\n \r\n $slider_url = \'\';\r\n if(!empty($rowSliderBanner[\'slider_url\']))\r\n $slider_url = \'style=\"cursor:pointer;\" onclick=\"window.location=\\\'\'.$rowSliderBanner[\'slider_url\'].\'\\\';\"\';\r\n \r\n $slider_list.= \'<div class=\"ls-slide\" data-ls=\"duration:5600; \'.$slider_dimension.\':\'.$slider_transition.\'; kenburnsscale:1.2;\">\r\n <img width=\"1600\" height=\"500\" src=\"\'.$slider_img.\'\" class=\"ls-bg\" alt=\"slider\" \'.$slider_url.\'/>\r\n </div>\';\r\n }\r\n }\r\n}\r\n\r\necho \'<section id=\"slider-section\" style=\"background-image: url(\'.$slider_background.\');\">\r\n <div id=\"slider\">\'.$slider_list.\'</div>\r\n</section>\';\r\n\r\n',NULL,1,12,1,NULL,''),(49,'Home - Calendar (Negeri) - old | Public Page',0,'echo \'<style>\r\n .calendar-wrapper{\r\n box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.06);\r\n height : 490px;\r\n background-repeat : no-repeat;\r\n background-position : center center;\r\n background-size:cover;\r\n background-image:url(\\\'\'.$baseUrl.\'/assets/img/calendar_background.jpg\\\');\r\n }\r\n .calendar-wrapper .sidebar-widget .recent-post .recent-post-image img {border-radius:0;}\r\n .calendar-wrapper .sidebar-widget .recent-post .recent-post-info span{\r\n font-style : normal;\r\n color : gray;\r\n }\r\n</style>\r\n<section class=\"mt-60\">\r\n <div class=\"section-title text-center\">\r\n <h2 class=\"title-effect mb-3\">Kalendar & Takwim</h2>\r\n </div>\r\n <div class=\"container\">\r\n <div class=\"calendar-wrapper\">\r\n <div class=\"row\">\r\n <div class=\"col-lg-6 col-md-6\">\r\n <div class=\"sidebar-widget p-4\">\';\r\n \r\n\r\n$queryCalendar = new \\yii\\db\\Query(); \r\n$queryCalendar->select([\'*\'])->from(\'content_calendar\')\r\n ->innerJoin(\'content_calendar_translation\',\'content_calendar.calendar_id=content_calendar_translation.calendar_translation_parent_id\')\r\n ->where([\'=\',\'content_calendar_translation.calendar_translation_main\',\'1\'])\r\n ->andwhere([\'=\',\'content_calendar.calendar_display\',$state_code])\r\n ->andwhere([\'=\',\'content_calendar.calendar_status\',\'active\'])\r\n ->andwhere([\'>\',\'content_calendar.calendar_date_start\',date(\'Y-m-d\')])\r\n ->orderBy([\'content_calendar.calendar_date_start\' => SORT_ASC])\r\n ->limit(4);\r\n$modelCalendar = $queryCalendar->all();\r\nif(!empty($modelCalendar)){\r\n foreach($modelCalendar as $rowCalendar){\r\n \r\n echo \'<div class=\"recent-post clearfix\">\r\n <div class=\"recent-post-image\"><img class=\"img-fluid\" src=\"\'.$baseUrl.\'/assets/img/calendar3.png\" alt=\"\"></div>\r\n <div class=\"recent-post-info\">\r\n \'.strtoupper($rowCalendar[\'calendar_translation_title\']).\'<br>\r\n <span><i class=\"fa fa-calendar-o\"></i> \'.date(\"j F Y\", strtotime($rowCalendar[\'calendar_date_start\'])).\'</span>\r\n </div>\r\n </div>\';\r\n \r\n }\r\n}else{\r\n echo \'<br><br><p class=\"text-center\">Tiada aktiviti akan datang di \'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'BRANCH\', $state_code).\'</p>\';\r\n}\r\n echo \'</div>\r\n <br>\r\n <center><a href=\"\'.$baseUrl.\'/portal-main/calendar?calendar_display=\'.$state_code.\'\" class=\"button icon x-small\">Kalendar \'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'BRANCH\', $state_code).\' <i class=\"fa fa-long-arrow-right\" aria-hidden=\"true\"></i></a></center>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</section>\';',NULL,1,12,1,NULL,''),(50,'Home - News & Announcement (Negeri) - old | Public Page',0,'$announcementList = \'\';\r\n$queryAnnouncement = new \\yii\\db\\Query(); \r\n$queryAnnouncement->select([\'*\'])->from(\'content_announcement\')\r\n ->innerJoin(\'content_announcement_translation\',\'content_announcement.announcement_id=content_announcement_translation.announcement_translation_parent_id\')\r\n ->where([\'=\',\'content_announcement_translation.announcement_translation_main\',\'1\'])\r\n ->andwhere([\'LIKE\',\'content_announcement.announcement_portal\',\'\"\'.$state_code.\'\"\'])\r\n ->andwhere([\'=\',\'content_announcement.announcement_status\',\'active\'])\r\n ->andwhere([\'=\',\'content_announcement.announcement_type\',\'announcement\'])\r\n ->andwhere([\'OR\',\r\n [\'=\',\'content_announcement.announcement_start_date\',\'\'],\r\n [\'=\',\'content_announcement.announcement_start_date\',\'0000-00-00\'],\r\n [\'is\',\'content_announcement.announcement_start_date\',NULL],\r\n [\'<=\',\'content_announcement.announcement_start_date\',date(\'Y-m-d\')],\r\n ])\r\n ->andwhere([\'OR\',\r\n [\'=\',\'content_announcement.announcement_end_date\',\'\'],\r\n [\'=\',\'content_announcement.announcement_end_date\',\'0000-00-00\'],\r\n [\'is\',\'content_announcement.announcement_end_date\',NULL],\r\n [\'>=\',\'content_announcement.announcement_end_date\',date(\'Y-m-d\')],\r\n ])\r\n ->orderBy([\'content_announcement.announcement_id\' => SORT_DESC]);\r\n$modelAnnouncement = $queryAnnouncement->all();\r\nif(empty($modelAnnouncement)){\r\n $queryAnnouncement = new \\yii\\db\\Query(); \r\n $queryAnnouncement->select([\'*\'])->from(\'content_announcement\')\r\n ->innerJoin(\'content_announcement_translation\',\'content_announcement.announcement_id=content_announcement_translation.announcement_translation_parent_id\')\r\n ->where([\'=\',\'content_announcement_translation.announcement_translation_main\',\'1\'])\r\n ->andwhere([\'LIKE\',\'content_announcement.announcement_portal\',\'\"16\"\'])\r\n ->andwhere([\'=\',\'content_announcement.announcement_status\',\'active\'])\r\n ->andwhere([\'=\',\'content_announcement.announcement_type\',\'announcement\'])\r\n ->andwhere([\'OR\',\r\n [\'=\',\'content_announcement.announcement_start_date\',\'\'],\r\n [\'=\',\'content_announcement.announcement_start_date\',\'0000-00-00\'],\r\n [\'is\',\'content_announcement.announcement_start_date\',NULL],\r\n [\'<=\',\'content_announcement.announcement_start_date\',date(\'Y-m-d\')],\r\n ])\r\n ->andwhere([\'OR\',\r\n [\'=\',\'content_announcement.announcement_end_date\',\'\'],\r\n [\'=\',\'content_announcement.announcement_end_date\',\'0000-00-00\'],\r\n [\'is\',\'content_announcement.announcement_end_date\',NULL],\r\n [\'>=\',\'content_announcement.announcement_end_date\',date(\'Y-m-d\')],\r\n ])\r\n ->orderBy([\'content_announcement.announcement_id\' => SORT_DESC]);\r\n $modelAnnouncement = $queryAnnouncement->all();\r\n \r\n}\r\n\r\nif(!empty($modelAnnouncement)){\r\n foreach($modelAnnouncement as $rowAnnouncement){\r\n $announcementImg = $baseUrl.\'/assets/img/default.png\';\r\n if(!empty($rowAnnouncement[\'announcement_img\']))\r\n $announcementImg = $baseUrl.\'/admin/\'.$rowAnnouncement[\'announcement_img\'];\r\n $announcementList .= \'<div class=\"item\">\r\n <div class=\"entry-image clearfix\"><img class=\"img-fluid\" src=\"\'.$announcementImg.\'\" alt=\"\" style=\"height:270px;max-width:100%;\"></div>\r\n <div class=\"blog-detail pb-0\">\r\n <div class=\"entry-meta mb-10\"><ul><li>Pengumuman</li></ul></div>\r\n <div class=\"entry-title mb-10\"><h5>\'.$rowAnnouncement[\'announcement_translation_title\'].\'</h5></div>\r\n <a href=\"\'.$baseUrl.\'/portal-main/announcement?id=\'.$rowAnnouncement[\'announcement_code\'].\'\">Selanjutnya <i class=\"fa fa-long-arrow-right\" aria-hidden=\"true\"></i></a>\r\n </div>\r\n </div>\';\r\n }\r\n}\r\n\r\n$videoList = \'\';\r\n$queryVideo = new \\yii\\db\\Query(); \r\n$queryVideo->select([\'*\'])->from(\'content_video\')\r\n ->innerJoin(\'content_video_translation\',\'content_video.video_id=content_video_translation.video_translation_parent_id\')\r\n ->where([\'=\',\'content_video_translation.video_translation_main\',\'1\'])\r\n ->andwhere([\'=\',\'content_video.video_page\',$state_code])\r\n ->andwhere([\'=\',\'content_video.video_status\',\'active\'])\r\n ->orderBy([\'content_video.video_date\' => SORT_DESC])->limit(5);\r\n$modelVideo = $queryVideo->all();\r\nif(empty($modelVideo)){\r\n $queryVideo = new \\yii\\db\\Query(); \r\n $queryVideo->select([\'*\'])->from(\'content_video\')\r\n ->innerJoin(\'content_video_translation\',\'content_video.video_id=content_video_translation.video_translation_parent_id\')\r\n ->where([\'=\',\'content_video_translation.video_translation_main\',\'1\'])\r\n ->andwhere([\'=\',\'content_video.video_page\',\'16\'])\r\n ->andwhere([\'=\',\'content_video.video_status\',\'active\'])\r\n ->orderBy([\'content_video.video_date\' => SORT_DESC])->limit(5);\r\n $modelVideo = $queryVideo->all();\r\n}\r\nif(!empty($modelVideo)){\r\n foreach($modelVideo as $rowVideo){\r\n $videoImg = $baseUrl.\'/assets/img/default.png\';\r\n if(!empty($rowVideo[\'video_img\']))\r\n $videoImg = $baseUrl.\'/admin/\'.$rowVideo[\'video_img\'];\r\n $videoList .= \'<div class=\"item\">\r\n <div class=\"entry-image clearfix\"><img class=\"img-fluid\" src=\"\'.$videoImg.\'\" alt=\"\" style=\"height:270px;max-width:100%;\"></div>\r\n <div class=\"blog-detail pb-0\">\r\n <div class=\"entry-meta mb-10\"><ul><li>Video</li></ul></div>\r\n <div class=\"entry-title mb-10\"><h5>\'.$rowVideo[\'video_translation_title\'].\'</h5></div>\r\n <a href=\"\'.$baseUrl.\'/portal-main/video-gallery-details?id=\'.$rowVideo[\'video_code\'].\'\">Selanjutnya <i class=\"fa fa-long-arrow-right\" aria-hidden=\"true\"></i></a>\r\n </div>\r\n </div>\';\r\n }\r\n}\r\n\r\n$photoList = \'\';\r\n$queryPhoto = new \\yii\\db\\Query(); \r\n$queryPhoto->select([\'*\'])->from(\'content_photo_gallery\')\r\n ->where([\'=\',\'gallery_main\',\'1\'])\r\n ->andwhere([\'=\',\'gallery_status\',\'active\'])\r\n ->andwhere([\'=\',\'gallery_portal\',$state_code])\r\n ->orderBy([\'gallery_date\' => SORT_DESC])->limit(5);\r\n$modelPhoto = $queryPhoto->all();\r\nif(empty($modelPhoto)){\r\n $queryPhoto = new \\yii\\db\\Query(); \r\n $queryPhoto->select([\'*\'])->from(\'content_photo_gallery\')\r\n ->where([\'=\',\'gallery_main\',\'1\'])\r\n ->andwhere([\'=\',\'gallery_status\',\'active\'])\r\n ->andwhere([\'=\',\'gallery_portal\',\'16\'])\r\n ->orderBy([\'gallery_date\' => SORT_DESC])->limit(5);\r\n $modelPhoto = $queryPhoto->all();\r\n}\r\nif(!empty($modelPhoto)){\r\n foreach($modelPhoto as $rowPhoto){\r\n $photoImg = $baseUrl.\'/assets/img/default.png\';\r\n if(!empty($rowPhoto[\'gallery_thumbnail\']))\r\n $photoImg = $baseUrl.\'/admin/\'.$rowPhoto[\'gallery_thumbnail\'];\r\n $photoList .= \'<div class=\"item\">\r\n <div class=\"entry-image clearfix\"><img class=\"img-fluid\" src=\"\'.$photoImg.\'\" alt=\"\" style=\"height:270px;max-width:100%;\"></div>\r\n <div class=\"blog-detail pb-0\">\r\n <div class=\"entry-meta mb-10\"><ul><li>Foto Galeri</li></ul></div>\r\n <div class=\"entry-title mb-10\"><h5>\'.$rowPhoto[\'gallery_title\'].\'</h5></div>\r\n <a href=\"\'.$baseUrl.\'/portal-main/photo-gallery-details?id=\'.$rowPhoto[\'gallery_code\'].\'\">Selanjutnya <i class=\"fa fa-long-arrow-right\" aria-hidden=\"true\"></i></a>\r\n </div>\r\n </div>\';\r\n }\r\n}\r\n\r\necho \'<style>\r\n .content-middle .entry-title h5{height:100px;line-height:1.3;}\r\n .content-middle .img-fluid {height:270px;width:100%;}\r\n</style>\r\n<section class=\"mt-40 mb-10xx\">\r\n <div class=\"section-title text-center\">\r\n <h2 class=\"title-effect\">Berita & Hebahan Terkini</h2>\r\n </div>\r\n <div class=\"container content-middle\">\r\n <div class=\"row\">\r\n <div class=\"col-lg-4 col-md-12\">\r\n <div style=\"min-height:540px;\" class=\"owl-carousel blog-entry pb-2\" data-nav-dots=\"true\" \r\n data-items=\"1\" data-md-items=\"1\" data-sm-items=\"1\" data-xs-items=\"1\" data-xx-items=\"1\" \r\n data-space=\"0\" data-nav-arrow=\"false\">\r\n \'.$announcementList.\'\r\n </div>\r\n </div>\r\n <div class=\"col-lg-4 col-md-12\">\r\n <div style=\"min-height:540px;\" class=\"owl-carousel blog-entry pb-2\" data-nav-dots=\"true\" \r\n data-items=\"1\" data-md-items=\"1\" data-sm-items=\"1\" data-xs-items=\"1\" data-xx-items=\"1\" \r\n data-space=\"0\" data-nav-arrow=\"false\" data-autoplay=\"false\">\r\n \'.$videoList.\'\r\n </div>\r\n </div>\r\n <div class=\"col-lg-4 col-md-12\">\r\n <div style=\"min-height:540px;\" class=\"owl-carousel blog-entry pb-2\" data-nav-dots=\"true\" \r\n data-items=\"1\" data-md-items=\"1\" data-sm-items=\"1\" data-xs-items=\"1\" data-xx-items=\"1\" \r\n data-space=\"0\" data-nav-arrow=\"false\" data-autoplay=\"false\">\r\n \'.$photoList.\' \r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</section>\';',NULL,1,12,1,NULL,''),(51,'Chatbot | Public Page',0,'use yii\\helpers\\Url;\r\n$baseUrl = Url::base(true);\r\n$chatApi = Url::base(true);\r\n\r\n$chatbotlogo = $site_chatbot_main_icon;\r\n$chatboticon = $site_chatbot_logo;\r\n$chatuser = $site_chatbot_user_icon;\r\n\r\n\r\necho \'<div class=\"fabs\">\r\n <div id=\"mainchat\" class=\"chat\">\r\n <div class=\"chat_header\">\r\n <div class=\"chat_option\" style=\"padding-left:2em;\">\r\n <!--div class=\"header_img\"><img src=\"\'.$chatbotlogo.\'\"/></div-->\r\n <span id=\"chat_head\">ASK Dyna</span> <br> <span class=\"agent\">Chatbot Portal</span>\r\n <div id=\"expandbutton\"><i class=\"fa fa-window-maximize\"></i></div>\r\n <div id=\"closebutton\"><i class=\"fa fa-times\"></i></div>\r\n </div>\r\n </div>\r\n <div class=\"chat_body chat_login\">\r\n <a id=\"chat_first_screen\" class=\"fab chat_first_screen\" style=\"background-image:url(\'.$chatbotlogo.\');\"></a>\r\n <p id=\"welcomemessage\">\r\n Hai, Nama saya Dyna <br>Dapatkan maklumat mengenai Dynaweb di sini.\r\n </p>\r\n </div>\r\n <div id=\"chat_converse\" class=\"chat_conversion chat_converse\">\r\n <p style=\"padding: 10px;color: #888;text-align: center;margin-bottom:0;\">\r\n Hai, Nama saya Dyna. Dapatkan maklumat mengenai Dynaweb di sini.\r\n </p>\r\n </div>\r\n <div id=\"chat_body\" class=\"chat_body\"></div>\r\n <div id=\"chat_form\" class=\"chat_converse chat_form\">\r\n <a id=\"chat_first_screen\" class=\"fab chat_first_screen2\" style=\"background-image:url(\'.$site_chatbot_admin_icon.\');\"></a>\r\n <p style=\"padding-top:0px;padding: 20px;color: #888;text-align: center;\">\r\n Hi, Saya Admin Chatbot. Saya sedia chat dengan anda secara terus. Bagaimana saya boleh membantu anda?\r\n </p>\r\n </div>\r\n <div id=\"chat_fullscreen\" class=\"chat_conversion chat_converse\"></div>\r\n <div id=\"footerstart\" class=\"fab_field\" style=\"background: #f4f4f4;border-top: 1px solid #ccc;\">\r\n <div style=\"padding:10px;display:none;\">\r\n <a id=\"fab_camera\" class=\"fab\"><i class=\"fa fa-user\"></i></a>\r\n <a id=\"fab_send_user_details\" class=\"fab\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Mulakan Sesi Chat!\"><i class=\"fa fa-send\"></i></a>\r\n <input type=\"text\" id=\"btn-input-name\" name=\"name\" placeholder=\"Nama Penuh\" class=\"chat_field chat_message input_chat\" style=\"border: 1px solid #dedede;margin-bottom:0;\">\r\n <input type=\"text\" id=\"btn-input-email\" name=\"email\" placeholder=\"Alamat Emel\" class=\"chat_field chat_message input_chat\" style=\"border: 1px solid #dedede;margin-bottom:0;margin-top:0;\">\r\n <input type=\"text\" id=\"btn-input-phone\" name=\"phone\" placeholder=\"Nombor Telefon\" class=\"chat_field chat_message input_chat\" style=\"border: 1px solid #dedede;margin-top:0;\">\r\n </div>\r\n <div style=\"padding:10px;\">\r\n <p style=\"font-size:0.9em;\">Klik pada butang di bawah untuk mulakan chatbot</p>\r\n <a class=\"btn btn-chat-start\" id=\"startchatanonymous\" style=\"font-size:0.9em;\">Teruskan <i class=\"fa fa-angle-right\"></i></a>\r\n </div>\r\n </div>\r\n <div id=\"footerchat\" class=\"fab_field\" style=\"display:none;background: #f4f4f4;border-top: 1px solid #ccc;\">\r\n <a id=\"fab_camera_chat\" class=\"fab\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Tamatkan Sessi Chat!\"><i class=\"fa fa-times\"></i></a>\r\n <a id=\"fab_send_chat\" class=\"fab\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Hantar!\"><i class=\"fa fa-send\"></i></a>\r\n <input type=\"text\" id=\"chatmessage\" name=\"chatmessage\" placeholder=\"Pertanyaan Anda\" class=\"chat_field chat_message input_chat\" style=\"border: 1px solid #dedede;\">\r\n <input type=\"hidden\" id=\"questiontagid\" value=\"\">\r\n </div>\r\n <div id=\"footerlive\" class=\"fab_field\" style=\"display:none;background: #f4f4f4;border-top: 1px solid #ccc;\">\r\n <a id=\"fab_camera_chat_live\" class=\"fab\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Tamatkan Sesi Live Chat! Kembali ke chatbot\"><i class=\"fa fa-times\"></i></a>\r\n <a id=\"fab_send_chat_live\" class=\"fab\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Hantar Ke Admin\"><i class=\"fa fa-send\"></i></a>\r\n <input type=\"text\" id=\"chatlive\" name=\"chatlive\" placeholder=\"Chat Secara Live\" class=\"chat_field chat_message input_chat\" style=\"border: 1px solid #dedede;\">\r\n </div>\r\n </div>\r\n <a id=\"prime\" class=\"fab\" style=\"background:url(\'.$chatboticon.\') no-repeat;\"></a>\r\n </div>\r\n\r\n\r\n\r\n\r\n\r\n\';\r\n\r\n',NULL,1,17,1,NULL,''),(52,'Chatbot - CSS | Public Page',0,'<style>\r\n #expandbutton{\r\n cursor:pointer;\r\n width:30px;\r\n height:30px;\r\n background:white;\r\n border-radius:50%;\r\n color:black;\r\n text-align:center;\r\n padding:0px;\r\n position:absolute;\r\n top:-25px;\r\n right:45px;\r\n border:1px solid #000;\r\n padding-top:3px;\r\n font-weight:bold;\r\n font-size:14px;\r\n }\r\n \r\n #closebutton{\r\n cursor:pointer;\r\n width:30px;\r\n height:30px;\r\n background:white;\r\n border-radius:50%;\r\n color:black;\r\n text-align:center;\r\n padding:0px;\r\n position:absolute;\r\n top:-25px;\r\n right:10px;\r\n border:1px solid #000;\r\n padding-top:3px;\r\n font-weight:bold;\r\n font-size:14px;\r\n }\r\n \r\n .label-chatbot {\r\n background-color: #0600a322 !important;\r\n border-radius: 15px;\r\n color: #0600a3;\r\n margin-right: 0.5em;\r\n padding: 3px;\r\n padding-left: 5px;\r\n border: 1px solid #0600a3;\r\n padding-right: 5px;\r\n margin-bottom:5px;\r\n margin-top:5px;\r\n line-height: 2.1;\r\n }\r\n \r\n .label-chatbot:hover{\r\n color : #0600a3;\r\n }\r\n \r\n .label-chatbot:active{\r\n color : #0600a3;\r\n }\r\n \r\n ul li{\r\n list-style: none;\r\n }\r\n\r\n .highlighttext {\r\n color : #2d2c97;\r\n }\r\n\r\n .fabs {\r\n bottom: 0;\r\n position: fixed;\r\n margin: 3px;\r\n right: 0;\r\n z-index: 998;\r\n }\r\n\r\n .fab {\r\n display: block;\r\n width: 150px;\r\n height: 150px;\r\n border-radius: 50%;\r\n text-align: center;\r\n color: #f0f0f0;\r\n margin: 25px auto 0;\r\n \r\n cursor: pointer;\r\n -webkit-transition: all .1s ease-out;\r\n transition: all .1s ease-out;\r\n position: relative;\r\n z-index: 998;\r\n overflow: hidden;\r\n background: #2d2c97;\r\n }\r\n\r\n .fab > i {\r\n font-size: 2em;\r\n line-height: 55px;\r\n -webkit-transition: all .2s ease-out;\r\n -webkit-transition: all .2s ease-in-out;\r\n transition: all .2s ease-in-out;\r\n }\r\n\r\n .fab:not(:last-child) {\r\n width: 0;\r\n height: 0;\r\n margin: 20px auto 0;\r\n opacity: 0;\r\n visibility: hidden;\r\n line-height: 40px;\r\n }\r\n\r\n .fab:not(:last-child) > i {\r\n font-size: 1.4em;\r\n line-height: 40px;\r\n }\r\n \r\n .fab:not(:last-child).is-visible {\r\n width: 40px;\r\n height: 40px;\r\n margin: 15px auto 10;\r\n opacity: 1;\r\n visibility: visible;\r\n }\r\n\r\n .fab:nth-last-child(1) {\r\n -webkit-transition-delay: 25ms;\r\n transition-delay: 25ms;\r\n }\r\n \r\n .fab:not(:last-child):nth-last-child(2) {\r\n -webkit-transition-delay: 20ms;\r\n transition-delay: 20ms;\r\n }\r\n \r\n .fab:not(:last-child):nth-last-child(3) {\r\n -webkit-transition-delay: 40ms;\r\n transition-delay: 40ms;\r\n }\r\n \r\n .fab:not(:last-child):nth-last-child(4) {\r\n -webkit-transition-delay: 60ms;\r\n transition-delay: 60ms;\r\n }\r\n \r\n .fab:not(:last-child):nth-last-child(5) {\r\n -webkit-transition-delay: 80ms;\r\n transition-delay: 80ms;\r\n }\r\n \r\n .fab(:last-child):active,\r\n .fab(:last-child):focus,\r\n .fab(:last-child):hover {\r\n box-shadow: 0 0 6px rgba(0, 0, 0, .16), 0 6px 12px rgba(0, 0, 0, .32);\r\n }\r\n \r\n /*Chatbox*/\r\n \r\n .chat {\r\n height: 550px;\r\n display:none;\r\n position: fixed;\r\n background: #fff;\r\n \r\n right: 85px;\r\n bottom: 20px;\r\n width: 400px;\r\n font-size: 12px;\r\n line-height: 22px;\r\n font-family: inherit;\r\n font-weight: 500;\r\n -webkit-font-smoothing: antialiased;\r\n font-smoothing: antialiased;\r\n opacity: 0;\r\n box-shadow: 1px 1px 30px 2px rgba(0, 0, 0, 0.32);\r\n border-radius: 10px;\r\n -webkit-transition: all .2s ease-out;\r\n -webkit-transition: all .2s ease-in-out;\r\n transition: all .2s ease-in-out;\r\n }\r\n\r\n .chatheight {\r\n height:360px;\r\n }\r\n \r\n .chat_fullscreen {\r\n position: fixed;\r\n right: 0px;\r\n bottom: 0px;\r\n top: 0px;\r\n }\r\n \r\n .chat_header {\r\n font-size: 13px;\r\n font-family: inherit;\r\n font-weight: 500;\r\n color: #f3f3f3;\r\n height: 55px;\r\n background: #15818d;\r\n background-image: linear-gradient(to left,#1c294c,#15818d);\r\n border-top-left-radius: 10px;\r\n border-top-right-radius: 10px;\r\n padding-top: 8px;\r\n }\r\n \r\n .chat_header2 {\r\n border-top-left-radius: 0px;\r\n border-top-right-radius: 0px;\r\n }\r\n \r\n .chat_header .span {\r\n float:right;\r\n }\r\n \r\n .chat_fullscreen_loader {\r\n display: none;\r\n float: right;\r\n cursor: pointer;\r\n font-size: 20px;\r\n opacity: 0.5;\r\n margin: -10px 10px;\r\n }\r\n \r\n .chat.is-visible {\r\n display: block !important;\r\n opacity: 1;\r\n -webkit-animation: zoomIn .2s cubic-bezier(.42, 0, .58, 1);\r\n animation: zoomIn .2s cubic-bezier(.42, 0, .58, 1);\r\n }\r\n \r\n .is-hide{\r\n display: none;\r\n opacity: 0\r\n }\r\n\r\n .chat_option {\r\n float: left;\r\n font-size: 1.2em;\r\n list-style: none;\r\n position: relative;\r\n height: 100%;\r\n width: 100%;\r\n text-align: relative;\r\n margin-right: 10px;\r\n letter-spacing: 0.5px;\r\n font-weight: 400\r\n }\r\n \r\n .chat_option img {\r\n border-radius: 50%;\r\n width: 55px;\r\n float: left;\r\n margin: -30px 20px 10px 20px;\r\n border: 1px solid #2d2c97;\r\n background: #ffffff;\r\n }\r\n \r\n .change_img img{\r\n width: 35px;\r\n margin: 0px 20px 0px 20px;\r\n }\r\n \r\n .chat_option .agent {\r\n font-size: 0.7em;\r\n font-weight: 300;\r\n }\r\n \r\n .chat_option .online{\r\n opacity: 0.4;\r\n font-size: 11px;\r\n font-weight: 300;\r\n }\r\n \r\n .chat_color {\r\n display: block;\r\n width: 20px;\r\n height: 20px;\r\n border-radius: 50%;\r\n margin: 10px;\r\n float: left;\r\n }\r\n \r\n .chat_body {\r\n background: #fff;\r\n width: 100%;\r\n height: 80%;\r\n display: inline-block;\r\n text-align: center;\r\n overflow-y: auto;\r\n \r\n }\r\n \r\n #chat_body{\r\n height: 100%;\r\n }\r\n \r\n .chat_login p,.chat_body li, p, a{\r\n -webkit-animation: zoomIn .5s cubic-bezier(.42, 0, .58, 1);\r\n animation: zoomIn .5s cubic-bezier(.42, 0, .58, 1);\r\n }\r\n \r\n .chat_body p {\r\n padding: 20px;\r\n color: #888\r\n }\r\n \r\n .chat_body a {\r\n width: 10%;\r\n text-align: center;\r\n border: none;\r\n box-shadow: none;\r\n line-height: 40px;\r\n font-size: 15px;\r\n }\r\n \r\n .chat_field {\r\n position: relative;\r\n margin: 5px 0 5px 0;\r\n width: 50%;\r\n font-family: inherit;\r\n font-size: 12px;\r\n line-height: 30px;\r\n font-weight: 500;\r\n color: #4b4b4b;\r\n -webkit-font-smoothing: antialiased;\r\n font-smoothing: antialiased;\r\n border: none;\r\n outline: none;\r\n display: inline-block;\r\n }\r\n \r\n .chat_field.chat_message {\r\n height: 30px;\r\n resize: none;\r\n font-size: 13px;\r\n font-weight: 400;\r\n }\r\n \r\n .chat_category{\r\n text-align: left;\r\n }\r\n \r\n .chat_category{\r\n margin: 20px;\r\n background: rgba(0, 0, 0, 0.03);\r\n padding: 10px;\r\n }\r\n \r\n .chat_category ul li{\r\n width: 80%;\r\n height: 30px;\r\n background: #fff;\r\n padding: 10px;\r\n box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);\r\n margin-bottom: 10px;\r\n border-radius: 3px;\r\n border: 1px solid #e0e0e0;\r\n font-size: 13px;\r\n cursor: pointer;\r\n line-height: 30px;\r\n color: #888;\r\n text-align: center;\r\n }\r\n \r\n .chat_category li:hover{\r\n background: #83c76d;\r\n color: #fff;\r\n }\r\n \r\n .chat_category li.active{\r\n background: #83c76d;\r\n color: #fff;\r\n }\r\n \r\n .tags{\r\n margin: 20px;\r\n bottom: 0px;\r\n display: block;\r\n width: 120%\r\n }\r\n \r\n .tags li{\r\n padding: 5px 10px;\r\n border-radius: 40px;\r\n border: 1px solid rgb(3, 117, 208);\r\n margin: 5px;\r\n display: inline-block;\r\n color: rgb(3, 117, 208);\r\n cursor: pointer;\r\n \r\n }\r\n \r\n .fab_field {\r\n width: 100%;\r\n display: inline-block;\r\n text-align: center;\r\n background: #fff;\r\n border-top: 1px solid #eee;\r\n border-bottom-right-radius: 10px;\r\n border-bottom-left-radius: 10px;\r\n }\r\n \r\n .fab_field2 {\r\n bottom: 0px;\r\n position: absolute;\r\n border-bottom-right-radius: 0px;\r\n border-bottom-left-radius: 0px;\r\n z-index: 999;\r\n }\r\n \r\n .fab_field a {\r\n display: inline-block;\r\n text-align: center;\r\n }\r\n \r\n #fab_camera{\r\n float: left;\r\n background: rgba(0, 0, 0, 0);\r\n }\r\n \r\n #fab_camera_chat {\r\n float: right;\r\n background: rgba(0, 0, 0, 0);\r\n }\r\n \r\n #fab_camera_chat_live {\r\n float: right;\r\n background: rgba(0, 0, 0, 0);\r\n }\r\n \r\n #fab_send {\r\n float: right;\r\n background: rgba(0, 0, 0, 0);\r\n }\r\n \r\n #fab_send_user_details {\r\n float: right;\r\n background: rgba(0, 0, 0, 0);\r\n }\r\n \r\n #fab_send_chat_live {\r\n float: right;\r\n background: rgba(0, 0, 0, 0);\r\n }\r\n \r\n #fab_send_chat {\r\n float: right;\r\n background: rgba(0, 0, 0, 0);\r\n }\r\n \r\n .fab_field .fab {\r\n width: 35px;\r\n height: 35px;\r\n box-shadow: none;\r\n margin: 5px;\r\n }\r\n \r\n .fab_field .fab>i {\r\n font-size: 1.6em;\r\n line-height: 35px;\r\n color: #bbb;\r\n }\r\n \r\n .fab_field .fab>i:hover {\r\n color: #42a5f5;\r\n }\r\n \r\n .chat_converse {\r\n position: relative;\r\n background: #fff;\r\n margin:0;\r\n height: 89%; /* to 80% to support footer textfield*/\r\n min-height: 0%;\r\n font-size: 12px;\r\n line-height: 18px;\r\n overflow-x:hidden;\r\n overflow-y: auto;\r\n width: 100%;\r\n float: right;\r\n }\r\n \r\n .chat_converse2{\r\n height: 100%;\r\n max-height: 800px\r\n }\r\n \r\n .chat_list {\r\n opacity: 0;\r\n visibility: hidden;\r\n height: 0;\r\n }\r\n \r\n .chat_list .chat_list_item {\r\n opacity: 0;\r\n visibility: hidden;\r\n }\r\n \r\n .chat .chat_converse .chat_msg_item {\r\n position: relative;\r\n margin: 8px 0 15px 0;\r\n padding: 8px 10px;\r\n max-width: 80%;\r\n display: block;\r\n word-wrap: break-word;\r\n border-radius: 3px;\r\n -webkit-animation: zoomIn .5s cubic-bezier(.42, 0, .58, 1);\r\n animation: zoomIn .5s cubic-bezier(.42, 0, .58, 1);\r\n clear: both;\r\n z-index: 999;\r\n }\r\n \r\n .chat .chat_converse .chat_msg_item_full {\r\n position: relative;\r\n margin: 8px 0 15px 0;\r\n padding: 8px 10px;\r\n max-width: 100%;\r\n display: block;\r\n word-wrap: break-word;\r\n border-radius: 3px;\r\n -webkit-animation: zoomIn .5s cubic-bezier(.42, 0, .58, 1);\r\n animation: zoomIn .5s cubic-bezier(.42, 0, .58, 1);\r\n clear: both;\r\n z-index: 999;\r\n }\r\n \r\n .status {\r\n margin: 45px -50px 0 0;\r\n float: right;\r\n font-size: 11px;\r\n opacity: 0.3;\r\n }\r\n \r\n .status2 {\r\n margin: -10px 20px 0 0;\r\n float: right;\r\n display: block;\r\n font-size: 11px;\r\n opacity: 0.3;\r\n }\r\n \r\n .chat .chat_converse .chat_msg_item .chat_avatar {\r\n position: absolute;\r\n top: 0;\r\n }\r\n \r\n .chat .chat_converse .chat_msg_item.chat_msg_item_admin .chat_avatar {\r\n left: -52px;\r\n }\r\n \r\n .chat .chat_converse .chat_msg_item.chat_msg_item_user .chat_avatar {\r\n right: -52px;\r\n }\r\n \r\n .chat .chat_converse .chat_msg_item .chat_avatar, .chat_avatar img{\r\n width: 40px;\r\n height: 40px;\r\n text-align: center;\r\n border-radius: 50%;\r\n }\r\n \r\n .chat .chat_converse .chat_msg_item.chat_msg_item_admin {\r\n margin-left: 60px;\r\n float: left;\r\n background: rgba(0, 0, 0, 0.03);\r\n color: #666;\r\n }\r\n \r\n .chat .chat_converse .chat_msg_item.chat_msg_item_admin_full {\r\n margin-left: 0px;\r\n padding:left:10px;\r\n padding-right:10px;\r\n float: left;\r\n background: transparent;\r\n color: #666;\r\n }\r\n \r\n .chat .chat_converse .chat_msg_item.chat_msg_item_user {\r\n margin-right: 60px;\r\n float: right;\r\n background: #c14c4a;\r\n color: #eceff1;\r\n }\r\n \r\n .chat .chat_converse .chat_msg_item.chat_msg_item_admin:before {\r\n content: \"\";\r\n position: absolute;\r\n top: 15px;\r\n left: -12px;\r\n z-index: 998;\r\n border: 6px solid transparent;\r\n border-right-color: rgba(255, 255, 255, .4);\r\n }\r\n \r\n .chat_form .get-notified label{\r\n color: #077ad6;\r\n font-weight: 600;\r\n font-size: 11px;\r\n }\r\n \r\n .input_chat {\r\n position: relative;\r\n width: 90%;\r\n font-family: inherit;\r\n font-size: 12px;\r\n line-height: 20px;\r\n font-weight: 500;\r\n color: #4b4b4b;\r\n -webkit-font-smoothing: antialiased;\r\n font-smoothing: antialiased;\r\n outline: none;\r\n background: #fff;\r\n display: inline-block;\r\n resize: none;\r\n padding: 5px;\r\n border-radius: 3px;\r\n }\r\n \r\n .chat_form .get-notified .input_chat {\r\n margin: 2px 0 0 0;\r\n border: 1px solid #83c76d;\r\n }\r\n \r\n .chat_form .get-notified i {\r\n background: #83c76d;\r\n width: 30px;\r\n height: 32px;\r\n font-size: 18px;\r\n color: #fff;\r\n line-height: 30px;\r\n font-weight: 600;\r\n text-align: center;\r\n margin: 2px 0 0 -30px;\r\n position: absolute;\r\n border-radius: 3px;\r\n }\r\n \r\n .chat_form .message_form {\r\n margin: 10px 0 0 0;\r\n }\r\n \r\n .chat_form .message_form .input_chat{\r\n margin: 5px 0 5px 0;\r\n border: 1px solid #e0e0e0;\r\n }\r\n \r\n .chat_form .message_form textarea{\r\n margin: 5px 0 5px 0;\r\n border: 1px solid #e0e0e0;\r\n position: relative;\r\n width: 90%;\r\n font-family: inherit;\r\n font-size: 12px;\r\n line-height: 20px;\r\n font-weight: 500;\r\n color: #4b4b4b;\r\n -webkit-font-smoothing: antialiased;\r\n font-smoothing: antialiased;\r\n outline: none;\r\n background: #fff;\r\n display: inline-block;\r\n resize: none;\r\n padding: 5px;\r\n border-radius: 3px;\r\n }\r\n \r\n .chat_form .message_form button{\r\n margin: 5px 0 5px 0;\r\n border: 1px solid #e0e0e0;\r\n position: relative;\r\n width: 95%;\r\n font-family: inherit;\r\n font-size: 12px;\r\n line-height: 20px;\r\n font-weight: 500;\r\n color: #fff;\r\n -webkit-font-smoothing: antialiased;\r\n font-smoothing: antialiased;\r\n outline: none;\r\n background: #fff;\r\n display: inline-block;\r\n resize: none;\r\n padding: 5px;\r\n border-radius: 3px;\r\n background: #83c76d;\r\n cursor: pointer;\r\n }\r\n \r\n strong.chat_time {\r\n padding: 0 1px 1px 0;\r\n font-weight: 500;\r\n font-size: 8px;\r\n display: block;\r\n }\r\n \r\n /*Chatbox scrollbar*/\r\n \r\n ::-webkit-scrollbar {\r\n width: 6px;\r\n }\r\n \r\n ::-webkit-scrollbar-track {\r\n border-radius: 0;\r\n }\r\n \r\n ::-webkit-scrollbar-thumb {\r\n margin: 2px;\r\n border-radius: 10px;\r\n background: rgba(0, 0, 0, 0.2);\r\n }\r\n \r\n /*Element state*/\r\n \r\n .is-active {\r\n -webkit-transform: rotate(180deg);\r\n transform: rotate(180deg);\r\n -webkit-transition: all 1s ease-in-out;\r\n transition: all 1s ease-in-out;\r\n }\r\n \r\n .is-float {\r\n box-shadow: 0 0 6px rgba(0, 0, 0, .16), 0 6px 12px rgba(0, 0, 0, .32);\r\n }\r\n \r\n .is-loading {\r\n display: block;\r\n -webkit-animation: load 1s cubic-bezier(0, .99, 1, 0.6) infinite;\r\n animation: load 1s cubic-bezier(0, .99, 1, 0.6) infinite;\r\n }\r\n \r\n /*Animation*/\r\n \r\n @-webkit-keyframes zoomIn {\r\n 0% {\r\n -webkit-transform: scale(0);\r\n transform: scale(0);\r\n opacity: 0.0;\r\n }\r\n 100% {\r\n -webkit-transform: scale(1);\r\n transform: scale(1);\r\n opacity: 1;\r\n }\r\n }\r\n \r\n @keyframes zoomIn {\r\n 0% {\r\n -webkit-transform: scale(0);\r\n transform: scale(0);\r\n opacity: 0.0;\r\n }\r\n 100% {\r\n -webkit-transform: scale(1);\r\n transform: scale(1);\r\n opacity: 1;\r\n }\r\n }\r\n \r\n @-webkit-keyframes load {\r\n 0% {\r\n -webkit-transform: scale(0);\r\n transform: scale(0);\r\n opacity: 0.0;\r\n }\r\n 50% {\r\n -webkit-transform: scale(1.5);\r\n transform: scale(1.5);\r\n opacity: 1;\r\n }\r\n 100% {\r\n -webkit-transform: scale(1);\r\n transform: scale(1);\r\n opacity: 0;\r\n }\r\n }\r\n \r\n @keyframes load {\r\n 0% {\r\n -webkit-transform: scale(0);\r\n transform: scale(0);\r\n opacity: 0.0;\r\n }\r\n 50% {\r\n -webkit-transform: scale(1.5);\r\n transform: scale(1.5);\r\n opacity: 1;\r\n }\r\n 100% {\r\n -webkit-transform: scale(1);\r\n transform: scale(1);\r\n opacity: 0;\r\n }\r\n }\r\n /* SMARTPHONES PORTRAIT */\r\n \r\n @media only screen and (min-width: 300px) {\r\n .chat {\r\n width: 290px;\r\n }\r\n #expandbutton {\r\n display:none;\r\n }\r\n }\r\n /* SMARTPHONES LANDSCAPE */\r\n \r\n @media only screen and (min-width: 480px) {\r\n .chat {\r\n width: 300px;\r\n }\r\n .chat_field {\r\n width: 65%;\r\n }\r\n #expandbutton {\r\n display:none;\r\n }\r\n }\r\n /* TABLETS PORTRAIT */\r\n \r\n @media only screen and (min-width: 768px) {\r\n .chat {\r\n width: 300px;\r\n }\r\n .chat_field {\r\n width: 65%;\r\n }\r\n #expandbutton {\r\n display:block;\r\n }\r\n }\r\n /* TABLET LANDSCAPE / DESKTOP */\r\n \r\n @media only screen and (min-width: 1024px) {\r\n .chat {\r\n width: 300px;\r\n }\r\n .chat_field {\r\n width: 65%;\r\n }\r\n #expandbutton {\r\n display:block;\r\n }\r\n }\r\n /*Color Options*/\r\n \r\n \r\n \r\n .blue .fab {\r\n background: #2d2c97;\r\n color: #fff;\r\n }\r\n \r\n \r\n \r\n .blue .chat {\r\n background: #2d2c97;\r\n color: #999;\r\n }\r\n \r\n #footerstart {\r\n position:absolute;\r\n bottom:0;\r\n z-index: 1000;\r\n }\r\n \r\n #footerchat{\r\n position:absolute;\r\n bottom:0;\r\n z-index: 1000;\r\n display:none !important; /*remove to reveal test field*/\r\n }\r\n \r\n \r\n /* Ripple */\r\n \r\n .ink {\r\n display: block;\r\n position: absolute;\r\n background: rgba(38, 50, 56, 0.4);\r\n border-radius: 100%;\r\n -moz-transform: scale(0);\r\n -ms-transform: scale(0);\r\n webkit-transform: scale(0);\r\n -webkit-transform: scale(0);\r\n transform: scale(0);\r\n }\r\n /*animation effect*/\r\n \r\n .ink.animate {\r\n -webkit-animation: ripple 0.5s ease-in-out;\r\n animation: ripple 0.5s ease-in-out;\r\n }\r\n \r\n @-webkit-keyframes ripple {\r\n /*scale the element to 250% to safely cover the entire link and fade it out*/\r\n \r\n 100% {\r\n opacity: 0;\r\n -moz-transform: scale(5);\r\n -ms-transform: scale(5);\r\n webkit-transform: scale(5);\r\n -webkit-transform: scale(5);\r\n transform: scale(5);\r\n }\r\n }\r\n \r\n @keyframes ripple {\r\n /*scale the element to 250% to safely cover the entire link and fade it out*/\r\n \r\n 100% {\r\n opacity: 0;\r\n -moz-transform: scale(5);\r\n -ms-transform: scale(5);\r\n webkit-transform: scale(5);\r\n -webkit-transform: scale(5);\r\n transform: scale(5);\r\n }\r\n }\r\n ::-webkit-input-placeholder { /* Chrome */\r\n color: #bbb;\r\n }\r\n :-ms-input-placeholder { /* IE 10+ */\r\n color: #bbb;\r\n }\r\n ::-moz-placeholder { /* Firefox 19+ */\r\n color: #bbb;\r\n }\r\n :-moz-placeholder { /* Firefox 4 - 18 */\r\n color: #bbb;\r\n }\r\n \r\n \r\n .pic-ctn {\r\n width: 100vw;\r\n height: 200px;\r\n }\r\n \r\n @keyframes display {\r\n 0% {\r\n transform: translateX(200px);\r\n opacity: 0;\r\n }\r\n 10% {\r\n transform: translateX(0);\r\n opacity: 1;\r\n }\r\n 20% {\r\n transform: translateX(0);\r\n opacity: 1;\r\n }\r\n 30% {\r\n transform: translateX(-200px);\r\n opacity: 0;\r\n }\r\n 100% {\r\n transform: translateX(-200px);\r\n opacity: 0;\r\n }\r\n }\r\n \r\n .chat-carousel {\r\n position: relative;\r\n width: 100%;\r\n overflow:hidden;\r\n margin-top: 0;\r\n }\r\n \r\n .chat-carousel > .pic {\r\n position: absolute;\r\n top: 0;\r\n left: calc(50% - 100px);\r\n opacity: 0;\r\n animation: display 25s infinite;\r\n }\r\n \r\n .pic:nth-child(2) {\r\n animation-delay: 5s;\r\n }\r\n .pic:nth-child(3) {\r\n animation-delay: 10s;\r\n }\r\n .pic:nth-child(4) {\r\n animation-delay: 15s;\r\n }\r\n .pic:nth-child(5) {\r\n animation-delay: 20s;\r\n }\r\n \r\n .owl-carousel {\r\n overflow: hidden;\r\n }\r\n \r\n .chat_first_screen{\r\n background-color:transparent !important;\r\n border-radius:0 !important;\r\n box-shadow:none !important;\r\n background-size: 100% 100% !important;\r\n background-repeat:no-repeat !important;\r\n width:100px !important;\r\n height:100px !important;\r\n }\r\n \r\n .chat_first_screen2{\r\n background-color:transparent !important;\r\n border-radius: 50% !important;\r\n border: 1px solid #2d2c97 !important;\r\n box-shadow: 0px 1px 13px 0px rgba(0,0,0,0.36) !important;\r\n background-size: 100% 100% !important;\r\n width:100px !important;\r\n height:100px !important;\r\n background-repeat:no-repeat !important;\r\n }\r\n \r\n #prime{\r\n z-index:-100 !important;\r\n \r\n \r\n background-size: 100% auto !important;\r\n width:80px !important;\r\n height:80px !important;\r\n background-position : center center !important;\r\n }\r\n \r\n .label-block {\r\n display : block;\r\n width : 100%;\r\n margin-bottom : 0.5em;\r\n }\r\n \r\n .owl-carousel1.owl-carousel .owl-nav .owl-prev{left:0px}\r\n \r\n .owl-carousel1.owl-carousel .owl-nav .owl-next{right:0px}\r\n \r\n .owl-carousel1 .owl-dots{margin-top:0;}\r\n \r\n .owl-carousel1.owl-carousel .owl-nav i {\r\n background: #ffffff;\r\n border: 1px solid #013e6d;\r\n color: #013e6d;\r\n border-radius:50%;\r\n }\r\n \r\n .owl-carousel1.owl-carousel .owl-nav i:hover {\r\n background: #013e6d;\r\n border: 1px solid #013e6d;\r\n color: #fff;\r\n }\r\n \r\n .owl-carousel1.owl-carousel .owl-nav .owl-prev {\r\n top: 97%;\r\n }\r\n \r\n .owl-carousel1.owl-carousel .owl-nav .owl-next {\r\n top: 97%;\r\n }\r\n \r\n .chat_msg_item ul li{\r\n list-style: inherit;\r\n margin-left : 1.5em;\r\n margin-top : 0.4em;\r\n }\r\n \r\n .chat_msg_item ul li li{\r\n list-style: inherit;\r\n margin-left : 2.5em;\r\n }\r\n \r\n .menu-utama-footer{\r\n margin : 1em 0;\r\n }\r\n \r\n .btn-chat-start {\r\n background: #013e6d;\r\n border-color:#013e6d;\r\n color:#fff !important;\r\n cursor:pointer;\r\n }\r\n \r\n .btn-chat-start:hover {\r\n background: #2aa78d;\r\n border-color:#2aa78d;\r\n color:#fff !important;\r\n }\r\n\r\n</style>',NULL,0,17,1,1,''),(53,'Home - Slider - Full Width | Public Page',0,'echo \'<style>\r\n .ls-bottom-nav-wrapper {z-index:1001 !important;}\r\n .ls-thumbnail-hover-img {\r\n -webkit-box-shadow: 0px 0px 11px 0px rgba(0,0,0,0.46);\r\n -moz-box-shadow: 0px 0px 11px 0px rgba(0,0,0,0.46);\r\n box-shadow: 0px 0px 11px 0px rgba(0,0,0,0.46);\r\n border:2px solid #fff;\r\n }\r\n .ls-nav-start.ls-nav-start-active::before { display:none; }\r\n .ls-nav-stop::before { display:none; }\r\n .ls-bottom-slidebuttons a {\r\n -webkit-box-shadow: 0px 1px 11px 3px rgba(0,0,0,0.46);\r\n -moz-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.46);\r\n box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.46);\r\n }\r\n .dropdown.megamenu-container{border : 5px solid #fff !important;}\r\n .ls-bottom-slidebuttons a {box-shadow:none !important; }\r\n .ls-gui-element.ls-bottom-nav-wrapper { margin-top:60px !important; }\r\n /*@media only screen and (min-width: 481px) {\r\n .ls-gui-element.ls-nav-prev {left:-60px !important; }\r\n .ls-gui-element.ls-nav-next {right:-60px !important;}\r\n }*/\r\n .ls-slide-backgrounds {pointer-events: none;}\r\n .ls-wrapper {pointer-events: none; }\r\n .ls-bg { pointer-events: auto;}\r\n #slider{\r\n width:1600px;\r\n height:500px;\r\n margin:0 auto;\r\n margin-bottom: 0px;\r\n }\r\n #slider-section{\r\n margin:0;\r\n padding:0;\r\n \r\n background:transparent;\r\n /*\r\n padding-left:8%;\r\n padding-right:8%;\r\n padding-top:20px;\r\n padding-bottom:20px;\r\n \r\n background-size:cover;\r\n background-repeat : no-repeat;\r\n background-position : center center;\r\n */\r\n }\r\n .ls-borderlessdark3d .ls-shadow {\r\n //display: none;\r\n }\r\n .ls-gui-element.ls-bottom-nav-wrapper {\r\n //margin-top: 0px !important;\r\n }\r\n #slider-section, .ls-nav-next{z-index:9999 !important;}\r\n \r\n .ls-borderlessdark3d .ls-playvideo, .ls-borderlessdark3d .ls-nav-sides, .ls-borderlessdark3d .ls-bottom-slidebuttons a, .ls-borderlessdark3d .ls-nav-prev, .ls-borderlessdark3d .ls-nav-next, .ls-borderlessdark3d .ls-nav-start, .ls-borderlessdark3d .ls-nav-stop, .ls-borderlessdark3d .ls-fullscreen, .ls-borderlessdark3d .ls-loading-container {\r\n /*\r\n background-image: url(\'.$baseUrl.\'/assets/layerslider/skins/v5/skinwithwhitebordergreen.png);\r\n */\r\n //background-image: url(\'.$baseUrl.\'/assets/layerslider/skins/v5/skin.png);\r\n }\r\n</style>\';\r\n\r\n$slider_background = $baseUrl.\'/assets/portal/images/bgkdn.png\';\r\n$querySliderBackground = new \\yii\\db\\Query(); \r\n$querySliderBackground->select([\'*\'])->from(\'content_slider\')\r\n ->innerJoin(\'content_slider_translation\',\'content_slider.slider_id=content_slider_translation.slider_translation_parent_id\')\r\n ->where([\'=\',\'content_slider_translation.slider_translation_main\',\'1\'])\r\n ->andwhere([\'LIKE\',\'content_slider.slider_portal\',\'\"16\"\'])\r\n ->andwhere([\'=\',\'content_slider.slider_status\',\'active\'])\r\n ->andwhere([\'=\',\'content_slider.slider_type\',\'background\'])\r\n ->andwhere([\'OR\',\r\n [\'=\',\'content_slider.slider_start_date\',\'\'],\r\n [\'=\',\'content_slider.slider_start_date\',\'0000-00-00\'],\r\n [\'is\',\'content_slider.slider_start_date\',NULL],\r\n [\'<\',\'content_slider.slider_start_date\',date(\'Y-m-d\')],\r\n [\'AND\',[\'=\',\'content_slider.slider_start_date\',date(\'Y-m-d\')],[\'>=\',\'content_slider.slider_start_time\',date(\'H:i:s\')]]\r\n ])\r\n ->andwhere([\'OR\',\r\n [\'=\',\'content_slider.slider_end_date\',\'\'],\r\n [\'=\',\'content_slider.slider_end_date\',\'0000-00-00\'],\r\n [\'is\',\'content_slider.slider_end_date\',NULL],\r\n [\'>\',\'content_slider.slider_end_date\',date(\'Y-m-d\')],\r\n [\'AND\',[\'=\',\'content_slider.slider_end_date\',date(\'Y-m-d\')],[\'<=\',\'content_slider.slider_end_time\',date(\'H:i:s\')]]\r\n ])\r\n ->orderBy([\'content_slider.slider_sort\' => SORT_ASC])\r\n ->limit(1);\r\n$modelSliderBackground = $querySliderBackground->all();\r\nif(!empty($modelSliderBackground)){\r\n foreach($modelSliderBackground as $rowSliderBackground){\r\n $slider_background = $baseUrl.\'/admin/\'.$rowSliderBackground[\'slider_translation_img\'];\r\n }\r\n}\r\n\r\n$slider_list = \'\';\r\n$querySliderBanner = new \\yii\\db\\Query(); \r\n$querySliderBanner->select([\'*\'])->from(\'content_slider\')\r\n ->innerJoin(\'content_slider_translation\',\'content_slider.slider_id=content_slider_translation.slider_translation_parent_id\')\r\n //->where([\'=\',\'content_slider_translation.slider_translation_main\',\'1\'])\r\n ->where([\'=\',\'content_slider_translation.slider_translation_language\',Yii::$app->language])\r\n ->andwhere([\'LIKE\',\'content_slider.slider_portal\',\'\"16\"\'])\r\n ->andwhere([\'=\',\'content_slider.slider_status\',\'active\'])\r\n ->andwhere([\'=\',\'content_slider.slider_type\',\'banner\'])\r\n ->andwhere([\'OR\',\r\n [\'=\',\'content_slider.slider_start_date\',\'\'],\r\n [\'=\',\'content_slider.slider_start_date\',\'0000-00-00\'],\r\n [\'is\',\'content_slider.slider_start_date\',NULL],\r\n [\'<\',\'content_slider.slider_start_date\',date(\'Y-m-d\')],\r\n [\'AND\',[\'=\',\'content_slider.slider_start_date\',date(\'Y-m-d\')],[\'>=\',\'content_slider.slider_start_time\',date(\'H:i:s\')]]\r\n ])\r\n ->andwhere([\'OR\',\r\n [\'=\',\'content_slider.slider_end_date\',\'\'],\r\n [\'=\',\'content_slider.slider_end_date\',\'0000-00-00\'],\r\n [\'is\',\'content_slider.slider_end_date\',NULL],\r\n [\'>\',\'content_slider.slider_end_date\',date(\'Y-m-d\')],\r\n [\'AND\',[\'=\',\'content_slider.slider_end_date\',date(\'Y-m-d\')],[\'<=\',\'content_slider.slider_end_time\',date(\'H:i:s\')]]\r\n ])\r\n ->orderBy([\'content_slider.slider_sort\' => SORT_ASC]);\r\n$modelSliderBanner = $querySliderBanner->all();\r\nif(!empty($modelSliderBanner)){\r\n foreach($modelSliderBanner as $rowSliderBanner){\r\n $slider_img = $baseUrl.\'/admin/\'.$rowSliderBanner[\'slider_translation_img\'];\r\n $slider_dimension = \'2d\';\r\n if(!empty($rowSliderBanner[\'slider_dimension\']))\r\n $slider_dimension = $rowSliderBanner[\'slider_dimension\'];\r\n \r\n $slider_transition = rand(1,100);\r\n if(!empty($rowSliderBanner[\'slider_transition\']))\r\n $slider_transition = $rowSliderBanner[\'slider_transition\'];\r\n \r\n $slider_url = \'\';\r\n if($rowSliderBanner[\'slider_url_type\']==\'external\')\r\n $slider_url = \'style=\"cursor:pointer;\" onclick=\"window.open(\\\'\'.$rowSliderBanner[\'slider_url\'].\'\\\');\"\';\r\n if($rowSliderBanner[\'slider_url_type\']==\'upload\')\r\n $slider_url = \'style=\"cursor:pointer;\" onclick=\"window.open(\\\'\'.$baseUrl.\'/admin/\'.$rowSliderBanner[\'slider_url_upload\'].\'\\\');\"\';\r\n \r\n $slider_list.= \'<div class=\"ls-slide\" data-ls=\"duration:5600; \'.$slider_dimension.\':\'.$slider_transition.\'; kenburnsscale:1.2;\">\r\n <img width=\"1600\" height=\"500\" src=\"\'.$slider_img.\'\" class=\"ls-bg\" alt=\"slider\" \'.$slider_url.\'/>\r\n </div>\';\r\n }\r\n}\r\n\r\necho \'\r\n\r\n <section id=\"slider-section\" class=\"mb-60\">\r\n <div id=\"slider\">\'.$slider_list.\'</div>\r\n </section> \r\n\';\r\n\r\n\r\n',NULL,1,12,1,NULL,''),(54,'Home - Latest | Public Page',0,'echo \'\r\n<style>\r\n @media only screen and (max-width: 480px) {\r\n .tickerarea {\r\n height:60px;\r\n }\r\n .tickermaintitle {\r\n margin:0;\r\n margin-top: 0px;\r\n }\r\n }\r\n @media only screen and (min-width: 481px) {\r\n .tickerarea {\r\n height:auto;\r\n }\r\n .tickermaintitle {\r\n margin:0;\r\n margin-top: 9px;\r\n }\r\n }\r\n</style>\r\n\r\n<div class=\"container\" style=\"width:100%;max-width:100%;margin:0;padding:0;box-shadow: 0px 0px 10px rgb(0 0 0 / 40%);\">\r\n <div class=\"mt-60 mb-60xx\">\r\n <div class=\"container\" style=\"margin: 0;padding: 0;max-width:100%;\">\r\n <div class=\"row\" style=\"margin: 0;padding: 0;box-shadow:inset 0px 0px 7px 0px rgb(0 0 0 / 43%);\">\r\n <div class=\"col-sm-2\" style=\"background:#dedede;background:url(\'.$baseUrl.\'/assets/portal/images/latestarrow3.jpg) no-repeat;background-size:100% 100%;\">\r\n <p class=\"tickermaintitle\" style=\"color:#fff;font-weight:bold;font-size:1em;text-align:center;\">\r\n \'.strtoupper(Yii::t(\'app\', \'terkini\')).\'\r\n </p>\r\n </div>\r\n <div class=\"tickerarea col-sm-10\" style=\"background:#dedede;\">\r\n <div id=\"ticker-roll\" class=\"ticker\" style=\"background:transparent;\">\r\n <ul>\';\r\n\r\n$queryLatest = new \\yii\\db\\Query(); \r\n$queryLatest->from(\'content_article\')\r\n ->innerJoin(\'content_article_translation\',\'content_article.article_id=content_article_translation.article_translation_parent_id\')\r\n //->where([\'=\',\'article_translation_main\',\'1\'])\r\n ->andwhere([\'=\',\'article_translation_language\',Yii::$app->language])\r\n ->andwhere([\'=\',\'article_category\',\'latest\'])\r\n ->andwhere([\'=\',\'article_status\',\'active\'])\r\n ->andwhere([\'OR\',\r\n [\'=\',\'content_article.article_start_date\',\'\'],\r\n [\'=\',\'content_article.article_start_date\',\'0000-00-00\'],\r\n [\'is\',\'content_article.article_start_date\',NULL],\r\n [\'<\',\'content_article.article_start_date\',date(\'Y-m-d\')],\r\n [\'AND\',[\'=\',\'content_article.article_start_date\',date(\'Y-m-d\')],[\'>=\',\'content_article.article_start_time\',date(\'H:i:s\')]]\r\n ])\r\n ->andwhere([\'OR\',\r\n [\'=\',\'content_article.article_end_date\',\'\'],\r\n [\'=\',\'content_article.article_end_date\',\'0000-00-00\'],\r\n [\'is\',\'content_article.article_end_date\',NULL],\r\n [\'>\',\'content_article.article_end_date\',date(\'Y-m-d\')],\r\n [\'AND\',[\'=\',\'content_article.article_end_date\',date(\'Y-m-d\')],[\'<=\',\'content_article.article_end_time\',date(\'H:i:s\')]]\r\n ]);\r\n $queryLatest->orderBy([\'article_sorting\' => SORT_ASC]);\r\n $modelLatest = $queryLatest->all();\r\n if(!empty($modelLatest)){\r\n foreach($modelLatest as $rowLatest){\r\n echo \'<li style=\"font-size:0.8em;\">\'.$rowLatest[\'article_translation_content\'].\'</li>\';\r\n }\r\n }\r\n\r\n echo \'</ul>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</div>\';',NULL,1,12,1,1,''),(55,'Home - Negeri List | Public Page',0,'echo \'\r\n<div class=\"container\">\r\n<div class=\"mt-60xx mb-60\" style=\"margin: 0;padding: 0;margin-bottom:0px !important;\">\r\n <div class=\"container\" style=\"margin: 0;padding: 0;max-width:100%;\">\r\n <div class=\"row\" style=\"margin: 0;padding: 0;\">\r\n <div class=\"col-xs-12\" style=\"background-image:url(\\\'\'.$baseUrl.\'/assets/portal/images/background-headerlogo.jpg\\\');background-size:cover;background-position:center center;;width:100%;\">\r\n <p style=\"color:#fff;font-size:0.8em;margin:0;text-align:center;width:100%;padding:12px;\">\r\n\';\r\n\r\n $queryAgenciesLink = new \\yii\\db\\Query(); \r\n $queryAgenciesLink->select([\r\n \'content_application_translation.application_translation_title AS application_title\',\r\n \'content_application.application_url\',\r\n \'content_application.application_img\'\r\n ])->from(\'content_application\')\r\n ->innerJoin(\'content_application_translation\',\'content_application.application_id=content_application_translation.application_translation_parent_id\')\r\n ->where([\'=\',\'content_application_translation.application_translation_main\',\'1\'])\r\n ->andwhere([\'=\',\'content_application.application_cat\',\'app_negeri\'])\r\n ->andwhere([\'=\',\'content_application.application_status\',\'active\'])\r\n ->orderBy([\'content_application.application_sort\' => SORT_ASC]);\r\n $modelAgenciesLink = $queryAgenciesLink->all();\r\n $outputstring = \'\';\r\n if(!empty($modelAgenciesLink)){\r\n foreach($modelAgenciesLink as $rowAgenciesLink){\r\n $temptitle = $rowAgenciesLink[\'application_title\'];\r\n $outputstring .= \'<a href=\"\'.$baseUrl.\'/\'.$rowAgenciesLink[\'application_url\'].\'\" target=\"_blank\" style=\"color:white;\">\r\n \'.$temptitle.\'\r\n </a> •\';\r\n \r\n }\r\n \r\n echo rtrim($outputstring, \" •\");\r\n }\r\n\r\necho \'\r\n </p>\r\n </div>\r\n \r\n </div>\r\n </div>\r\n</div>\r\n</div>\';',NULL,1,12,1,NULL,''),(56,'Home - Services List | Public Page',0,'echo \'<div class=\"container\">\r\n<div class=\"mt-60xx mb-60\" style=\"margin: 0;padding: 0;margin-bottom:0px !important;\">\r\n <div class=\"container\" style=\"margin: 0;padding: 0;max-width:100%;\">\r\n <div class=\"row\" style=\"margin: 0;padding: 0;\">\';\r\n \r\n $queryServicesLink = new \\yii\\db\\Query(); \r\n $queryServicesLink->select([\r\n \'content_application_translation.application_translation_title AS application_title\',\r\n \'content_application.application_url\'\r\n ])->from(\'content_application\')\r\n ->innerJoin(\'content_application_translation\',\'content_application.application_id=content_application_translation.application_translation_parent_id\')\r\n ->where([\'=\',\'content_application_translation.application_translation_main\',\'1\'])\r\n ->andwhere([\'=\',\'content_application.application_cat\',\'app\'])\r\n ->andwhere([\'=\',\'content_application.application_status\',\'active\'])\r\n ->orderBy([\'content_application.application_sort\' => SORT_ASC]);\r\n $modelServicesLink = $queryServicesLink->all();\r\n if(!empty($modelServicesLink)){\r\n $countServices = 0;\r\n foreach($modelServicesLink as $rowServicesLink){\r\n $countServices++;\r\n $background_services = \'#888\';\r\n if($countServices%2==0)\r\n $background_services = \'#aaa\';\r\n echo \'<div class=\"col-xs-12 col-sm-4\" style=\"background:\'.$background_services.\';\">\r\n <a href=\"\'.$rowServicesLink[\'application_url\'].\'\" target=\"_blank\">\r\n <p style=\"color:#fff;font-size:0.9em;margin:0;text-align:center;width:100%;padding:12px;\">\r\n \'.$rowServicesLink[\'application_title\'].\'\r\n </p>\r\n </a>\r\n </div>\';\r\n }\r\n }\r\n \r\n echo \'\r\n </div>\r\n </div>\r\n </div>\r\n</div>\';',NULL,1,12,1,NULL,''),(57,'Home - Main Items | Public Page',0,'echo \'<style>\r\n\r\n.article-container {\r\n margin:0;\r\n padding:0;\r\n width: 100%;\r\n height: 200px;\r\n overflow: hidden;\r\n position: relative;\r\n}\r\n\r\n.article-img-holder {\r\n width: 100%;\r\n height: 100%;\r\n background-position: center;\r\n background-size: cover;\r\n background-repeat: no-repeat;\r\n transition: all 1s;\r\n}\r\n\r\n.article-img-holder:hover {\r\n transform: scale(1.2);\r\n}\r\n \r\n</style>\r\n<section class=\"mt-40 mb-10xx\" style=\"margin-top:0px !important;padding-top:30px;background:transparent;\">\r\n \r\n <div class=\"container content-middle\" style=\"\">\r\n <div class=\"row\" style=\"margin:0;\">\r\n <div class=\"col-md-4 col-xs-12\" style=\"padding-left:0px;padding-right:5px;\">\r\n <a href=\"\'.$baseUrl.\'/portal-main/announcement-list\">\r\n <div class=\"article-container\" style=\"border-bottom:8px solid #c24d4a;box-shadow:0px 0px 10px rgb(0 0 0 / 40%)\">\r\n <div class=\"article-img-holder business-feature feature-text bg-overlay-black-30\" style=\"background: url(\'.$baseUrl.\'/assets/portal/images/mainitem1.jpg) center center;background-size:cover;margin:0;width:100%;border-radius:0px;\">\r\n <!--div class=\"feature-icon position-relative\">\r\n <span class=\"ti-desktop text-white\"></span>\r\n </div-->\r\n <div class=\"feature-info mt-20 position-relative\">\r\n <h5 class=\"text-white\" style=\"font-size:24px;\">\'.strtoupper(Yii::t(\'app\', \'terkini\')).\'</h5>\r\n <p class=\"text-white\" style=\"font-size:14px;\">\'.Yii::t(\'app\', \'Berita dan Pengumuman\').\'</p>\r\n </div>\r\n </div>\r\n </div>\r\n </a>\r\n \r\n </div>\r\n <div class=\"col-md-4 col-xs-12\" style=\"padding-left:0px;padding-right:5px;\">\r\n <a href=\"\'.$baseUrl.\'/portal-main/article?id=dynaportalcare\">\r\n <div class=\"article-container\" style=\"border-bottom:8px solid #1c254d;box-shadow:0px 0px 10px rgb(0 0 0 / 40%)\">\r\n <div class=\"article-img-holder business-feature feature-text bg-overlay-black-30\" style=\"background: url(\'.$baseUrl.\'/assets/portal/images/mainitem3.jpg) center center;background-size:cover;margin:0;width:100%;border-radius:0px;\">\r\n <!--div class=\"feature-icon position-relative\">\r\n <span class=\"ti-desktop text-white\"></span>\r\n </div-->\r\n \r\n <div class=\"feature-info mt-20 position-relative\">\r\n <h5 class=\"text-white\" style=\"font-size:24px;\">\'.Yii::t(\'app\', \'Pengenalan\').\'</h5>\r\n <p class=\"text-white\" style=\"font-size:14px;\">\'.Yii::t(\'app\', \'Latar Belakang Dan Pengenalan\').\'</p>\r\n </div>\r\n \r\n </div>\r\n </div>\r\n </a>\r\n </div>\r\n <div class=\"col-md-4 col-xs-12\" style=\"padding-left:0px;padding-right:0px;\">\r\n <a href=\"\'.$baseUrl.\'/pkp/home\">\r\n <div class=\"article-container\" style=\"border-bottom:8px solid #c24d4a;box-shadow:0px 0px 10px rgb(0 0 0 / 40%)\">\r\n <div class=\"article-img-holder business-feature feature-text bg-overlay-black-30\" style=\"background: url(\'.$baseUrl.\'/assets/portal/images/main1-1.jpg) center center;background-size:cover;margin:0;width:100%;border-radius:0px;\">\r\n <!--div class=\"feature-icon position-relative\">\r\n <span class=\"ti-desktop text-white\"></span>\r\n </div-->\r\n <div class=\"feature-info mt-20 position-relative\">\r\n <h5 class=\"text-white\" style=\"font-size:24px;\">\'.strtoupper(Yii::t(\'app\', \'COVID-19\')).\'</h5>\r\n <p class=\"text-white\" style=\"font-size:14px;\">\'.Yii::t(\'app\', \'Maklumat Tentang Covid-19\').\'</p>\r\n </div>\r\n </div>\r\n </div>\r\n </a>\r\n </div>\r\n </div>\r\n </div>\r\n</section>\';',NULL,1,12,1,NULL,''),(58,'Article - Title Design 2 | Public Page',0,'use yii\\helpers\\ArrayHelper;\r\nuse backend\\modules\\pageVisitLog\\models\\PageVisitLog;\r\nrequire_once (dirname(__FILE__).\'/Mobile_Detect.php\');\r\nrequire_once (dirname(__FILE__).\'/Detect.php\');\r\n\r\n$article_code = Yii::$app->getRequest()->getQueryParam(\'id\');\r\n$article_title = \'\';\r\n$article_content = \'\';\r\n$article_id = \'\';\r\n$article_bg = \'/assets/img/article-bg.jpg\';\r\n\r\n$query = new \\yii\\db\\Query(); \r\n$model = $query->select([\'article_translation_title AS title\',\'article_translation_content AS content\',\'content_article.article_id\',\'article_image\'])\r\n ->from(\'content_article\')\r\n ->innerJoin(\'content_article_translation\',\'content_article.article_id=content_article_translation.article_translation_parent_id\')\r\n ->andwhere([\'=\',\'article_code\',$article_code])\r\n ->andwhere([\'=\',\'article_translation_language\',Yii::$app->language])\r\n ->all();\r\nif(!empty($model)){\r\n foreach($model as $row){\r\n $article_title = $row[\'title\'];\r\n $article_content = $row[\'content\']; \r\n $article_id = $row[\'article_id\'];\r\n if(!empty($row[\'article_image\']))\r\n $article_bg = $baseUrl.\'/admin/\'.$row[\'article_image\'];\r\n }\r\n} else {\r\n \r\n $query = new \\yii\\db\\Query(); \r\n $model = $query->select([\'article_translation_title AS title\',\'article_translation_content AS content\',\'content_article.article_id\',\'article_image\'])\r\n ->from(\'content_article\')\r\n ->innerJoin(\'content_article_translation\',\'content_article.article_id=content_article_translation.article_translation_parent_id\')\r\n ->andwhere([\'=\',\'article_code\',$article_code])\r\n ->andwhere([\'=\',\'article_translation_main\',\'1\'])\r\n ->all();\r\n if(!empty($model)){\r\n foreach($model as $row){\r\n $article_title = $row[\'title\'];\r\n $article_content = $row[\'content\']; \r\n $article_id = $row[\'article_id\'];\r\n if(!empty($row[\'article_image\']))\r\n $article_bg = $baseUrl.\'/admin/\'.$row[\'article_image\'];\r\n }\r\n }\r\n \r\n}\r\n\r\n$article_content_result = gettaggedcontent($article_content);\r\n\r\n/******* INSERT VISITOR PAGE LOG START *******/\r\n$modellog = new PageVisitLog();\r\n$modellog->content_type = \'article\';\r\n$modellog->table_related = \'content_article,content_article_translation\';\r\n$modellog->id_column_name = \'article_id\'; \r\n$modellog->title_column_name = \'article_translation_title\'; \r\n$modellog->data_id = $article_id;\r\n$modellog->action_type = \'view\';\r\n$modellog->action_datetime = date(\"Y-m-d H:i:s\");\r\n$modellog->visitor_ip = Detect::ip();\r\n$modellog->visitor_os = Detect::os();\r\n$modellog->visitor_device = Detect::deviceType();\r\n$modellog->visitor_location_country = $modellog->ip_info(\"Visitor\", \"Country\");\r\n$modellog->visitor_location_state = $modellog->ip_info(\"Visitor\", \"State\");\r\n$modellog->visitor_location_city = $modellog->ip_info(\"Visitor\", \"City\");\r\n$modellog->visitor_browser = Detect::browser();\r\n$modellog->save();\r\n/******* INSERT VISITOR PAGE LOG END *******/\r\n\r\necho \'\r\n<style>\r\n .content-header-wrapper:after{\r\n background-image: url(\'.$article_bg.\');\r\n }\r\n .page-title {\r\n padding-top: 30px;\r\n padding-bottom: 0px;\r\n }\r\n .page-section-ptb {\r\n padding: 30px 0;\r\n }\r\n ul.page-breadcrumb li i {\r\n color: #333;\r\n }\r\n</style>\';\r\necho \'<div class=\"content-header-wrapper\"> \r\n <div class=\"container\">\r\n <h1>\'.$article_title.\'</h1>\r\n </div>\r\n</div>\r\n<section class=\"page-section-ptb\" style=\"background-image: url(\'.$baseUrl.\'/assets/portal/images/dynaweblogowatermark.png);\r\nbackground-position:center center;background-repeat:no-repeat;\">\r\n <div class=\"container\">\r\n <p style=\"text-align:right;color:grey;margin-bottom:2em; font-size:0.9em;\">\r\n <i class=\"fa fa-eye\" aria-hidden=\"true\"></i> \r\n \'.number_format(\r\n (new \\yii\\db\\Query())->from(\'page_visit_log\')\r\n ->where([\'=\', \'content_type\', \'article\'])\r\n ->andwhere([\'=\', \'data_id\', $article_id])\r\n ->andwhere([\'=\', \'action_type\', \'view\'])\r\n ->count()\r\n ).\' views\r\n </p>\r\n <div class=\"text-justify\" id=\"article-wrapper\">\r\n \'.$article_content_result.\'\r\n </div>\r\n </div>\r\n</section>\';',NULL,1,12,1,NULL,''),(59,'Home - Additional Items | Public Page',0,'use yii\\db\\Expression;\r\n\r\n//get statistics data\r\n$total_active = 0;\r\n/*\r\n$ch = curl_init();\r\ncurl_setopt($ch, CURLOPT_FAILONERROR, true);\r\ncurl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);\r\ncurl_setopt($ch, CURLOPT_RETURNTRANSFER, true);\r\ncurl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);\r\ncurl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);\r\ncurl_setopt($ch, CURLOPT_URL, \"summary.php\");\r\ncurl_setopt($ch, CURLOPT_RETURNTRANSFER, true);\r\n$server_output = curl_exec($ch);\r\ncurl_close($ch);\r\n$stats_arr = json_decode($server_output, true);\r\nif (!empty($stats_arr[\'total_active\']))\r\n $total_active = $stats_arr[\'total_active\'];\r\n*/\r\n\r\necho \'\r\n\r\n\r\n\r\n<section style=\"margin-top:10px !important;padding-top:0px;padding-bottom:5px;background:transparent;\">\r\n <div class=\"container content-middle\">\r\n <div class=\"row\" style=\"margin:0;\">\r\n <div class=\"col-md-3 col-xs-12\" style=\"padding-left:0px;padding-right:5px;\">\r\n <div class=\"business-feature feature-text bg-overlay-black-30 pb-0\" style=\"background-image: url(\'.$baseUrl.\'/assets/portal/images/chart.jpg);background-size:cover;background-position:center center;margin:0;width:100%;border-radius:0px;border-bottom:8px solid #c24d4a;box-shadow:0px 0px 10px rgb(0 0 0 / 40%);padding: 15px;max-height: 310px;min-height: 310px;overflow:hidden;\">\r\n <div class=\"feature-info mt-20 position-relative\">\r\n <h5 class=\"text-white\" style=\"font-size:24px;\">\'.Yii::t(\'app\', \'Statistik\').\'</h5>\r\n <div class=\"text-white\" style=\"font-size:14px;min-height:240px;\">\r\n <div class=\"counterx text-white text-center\">\r\n <div class=\"count\" style=\"font-size:60px;font-weight:bold;\">\'.$total_active.\'</div>\r\n <div>\'.Yii::t(\'app\', \'Statistik Pengguna\').\'</div>\r\n </div><br>\r\n \r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"col-md-3 col-xs-12\" style=\"padding-left:0px;padding-right:5px;\">\r\n <div class=\"business-feature feature-text bg-overlay-black-30 pb-0\" style=\"background: url(\'.$baseUrl.\'/assets/portal/images/bgimage1.jpg);background-size:cover;background-position:center center;margin:0;width:100%;border-radius:0px;border-bottom:8px solid #c24d4a;box-shadow:0px 0px 10px rgb(0 0 0 / 40%);padding: 15px;max-height: 310px;min-height: 310px;overflow:hidden;\">\r\n <div class=\"feature-info mt-20 position-relative\">\';\r\n \r\n $queryFact = new \\yii\\db\\Query(); \r\n $modelFact = $queryFact->select([\'article_translation_title AS title\',\'article_translation_content AS content\'])\r\n ->from(\'content_article\')\r\n ->innerJoin(\'content_article_translation\',\'content_article.article_id=content_article_translation.article_translation_parent_id\')\r\n //->where([\'=\',\'article_translation_main\',\'1\'])\r\n ->andwhere([\'=\',\'article_translation_language\',Yii::$app->language])\r\n ->andwhere([\'=\',\'article_category\',\'facts\'])\r\n ->andwhere([\'=\',\'article_status\',\'active\'])\r\n ->orderBy(new Expression(\'rand()\'))\r\n ->limit(1)\r\n ->all();\r\n if(!empty($modelFact)){\r\n foreach($modelFact as $rowFact){\r\n echo \'<h5 class=\"text-white\" style=\"font-size:24px;\">\'.$rowFact[\'title\'].\'</h5>\r\n <div class=\"text-white\" style=\"font-size:14px;min-height:250px;margin-top:2em;\">\r\n \'.$rowFact[\'content\'].\'\r\n </div>\'; \r\n }\r\n }\r\n \r\n echo \'\r\n \r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"col-md-3 col-xs-12\" style=\"padding-left:0px;padding-right:5px;\">\r\n <div class=\"business-feature feature-text bg-overlay-black-30 pb-0\" style=\"background: url(\'.$baseUrl.\'/assets/portal/images/bgimage2.jpg);background-size:cover;background-position:center center;margin:0;width:100%;border-radius:0px;border-bottom:8px solid #c24d4a;box-shadow:0px 0px 10px rgb(0 0 0 / 40%);padding: 15px;max-height: 310px;min-height: 310px;overflow:hidden;\">\r\n <div class=\"feature-info mt-20 position-relative\">\r\n <h5 class=\"text-white\" style=\"font-size:24px;\">\'.Yii::t(\'app\', \'Tinjauan Pendapat\').\'</h5>\r\n <div class=\"text-white\" style=\"font-size:14px;min-height:250px;\">\r\n <form method=\"POST\" action=\"\'.$baseUrl.\'/portal-main/poll-insert\">\';\r\n \r\n $queryPoll = new \\yii\\db\\Query();\r\n $modelPoll = $queryPoll->select([\'*\'])->from(\'content_poll\')\r\n ->where([\'=\',\'poll_status\',\'active\'])\r\n ->andwhere([\'=\',\'poll_main\',\'1\'])\r\n ->limit(1)->all();\r\n if(!empty($modelPoll)){\r\n foreach($modelPoll as $rowPoll){\r\n $poll_id = $rowPoll[\'poll_id\'];\r\n $poll_question = $rowPoll[\'poll_question\'];\r\n $poll_answer_arr = json_decode($rowPoll[\'poll_answer\']);\r\n \r\n \r\n \r\n if(Yii::$app->language != \'Malay\'){\r\n $queryPollTranslation = new \\yii\\db\\Query();\r\n $modelPollTranslation = $queryPollTranslation->select([\'*\'])->from(\'content_poll\')\r\n ->where([\'=\',\'poll_parent_id\',$rowPoll[\'poll_id\']])\r\n ->andwhere([\'=\',\'poll_language\',Yii::$app->language])\r\n ->all();\r\n if(!empty($modelPollTranslation)){\r\n foreach($modelPollTranslation as $rowPollTranslation){\r\n $poll_id = $rowPollTranslation[\'poll_id\'];\r\n $poll_question = $rowPollTranslation[\'poll_question\'];\r\n $poll_answer_arr = json_decode($rowPollTranslation[\'poll_answer\']);\r\n }\r\n }\r\n }\r\n \r\n echo $poll_question;\r\n echo \'<input type=\"hidden\" value=\"\'.$poll_id.\'\" name=\"poll_id\">\r\n <div class=\"text-white\" style=\"padding:1em 0;text-align: left;padding-left: 15px;padding-right: 15px;font-size: 13px;\">\';\r\n \r\n if(!empty($poll_answer_arr)){\r\n foreach($poll_answer_arr as $poll_answer){\r\n echo \'<input type=\"radio\" value=\"\'.$poll_answer.\'\" name=\"poll_user_answer\" required> \'.$poll_answer.\'<br>\';\r\n }\r\n }\r\n \r\n echo \'</div><button type=\"submit\" class=\"btn-custom\" style=\"background:#c24d4a;\">\'.Yii::t(\'app\', \'Hantar\').\'</button>\';\r\n }\r\n }\r\n \r\n echo \'</form>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"col-md-3 col-xs-12\" style=\"padding-left:0px;padding-right:0px;\">\';\r\n \r\n$queryPublication = new \\yii\\db\\Query(); \r\n$modelPublication = $queryPublication->select([\'*\'])->from(\'publication_document\')\r\n ->innerJoin(\'publication_document_translation\',\'publication_document.document_id=publication_document_translation.document_translation_parent_id\')\r\n ->where([\'=\',\'publication_document.document_main\',\'1\'])\r\n ->all();\r\nif(!empty($modelPublication)){\r\n foreach($modelPublication as $rowPublication){\r\n $publicationImg = $baseUrl.\'/assets/img/default.png\';\r\n if(!empty($rowPublication[\'document_image\']))\r\n $publicationImg = $baseUrl.\'/admin/\'.$rowPublication[\'document_image\'];\r\n echo \'<a href=\"\'.$baseUrl.\'/portal-main/publication-details?id=\'.$rowPublication[\'document_code\'].\'\"><div class=\"business-feature feature-text pb-0\" \r\n style=\"background: url(\'.$publicationImg.\');\r\n background-size:100%;background-position:top center;margin:0;width:100%;\r\n border-radius:0px;border-bottom:8px solid #c24d4a;box-shadow:0px 0px 10px rgb(0 0 0 / 40%);\r\n padding: 15px;max-height: 310px;min-height: 310px;overflow:hidden;\">\r\n </div></a>\';\r\n }\r\n}\r\n \r\n echo \'\r\n </div>\r\n </div>\r\n </div>\r\n</section>\r\n<script>\r\n $(document).ready(function() {\r\n $(\".count\").each(function () {\r\n $(this).prop(\"Counter\",0).animate({\r\n Counter: $(this).text()\r\n }, {\r\n duration: 10000,\r\n easing: \"swing\",\r\n step: function(now) {\r\n $(this).text(Math.ceil(now).toLocaleString(\"en\"));\r\n }\r\n });\r\n });\r\n });\r\n</script>\';',NULL,1,12,1,1,''),(60,'Home - Latest - CSS JS | Public Page',0,'<style>\r\n .ticker {\r\n margin: 0;\r\n padding: 12px;\r\n width: 100%;\r\n text-align: left;\r\n position: relative;\r\n overflow: hidden;\r\n background-color:#ffffff;\r\n height : 48px !important;\r\n }\r\n \r\n .ticker ul {\r\n width: 100%;\r\n position: relative;\r\n margin: auto;\r\n }\r\n \r\n .ticker ul li {\r\n width: 100%;\r\n display: none;\r\n color:#333;\r\n margin:0;\r\n \r\n }\r\n</style>\r\n<script>\r\n(function($) {\r\n $.simpleTicker =function(element, options) {\r\n var defaults = {\r\n speed : 1000,\r\n delay : 7000,\r\n easing : \'swing\',\r\n effectType : \'slide\'\r\n }\r\n\r\n var param = {\r\n \'ul\' : \'\',\r\n \'li\' : \'\',\r\n \'initList\' : \'\',\r\n \'ulWidth\' : \'\',\r\n \'liHeight\' : \'\',\r\n \'tickerHook\' : \'tickerHook\',\r\n \'effect\' : {}\r\n }\r\n\r\n var plugin = this;\r\n plugin.settings = {}\r\n\r\n var $element = $(element),\r\n element = element;\r\n\r\n plugin.init = function() {\r\n plugin.settings = $.extend({}, defaults, options);\r\n param.ul = element.children(\'ul\');\r\n param.li = element.find(\'li\');\r\n param.initList = element.find(\'li:first\');\r\n param.ulWidth = param.ul.width();\r\n param.liHeight = param.li.height();\r\n\r\n element.css({height:(param.liHeight)});\r\n param.li.css({top:\'0\',left:\'0\',position:\'absolute\'});\r\n\r\n //dispatch\r\n switch (plugin.settings.effectType) {\r\n case \'fade\':\r\n plugin.effect.fade();\r\n break;\r\n case \'roll\':\r\n plugin.effect.roll();\r\n break;\r\n case \'slide\':\r\n plugin.effect.slide();\r\n break;\r\n }\r\n plugin.effect.exec();\r\n }\r\n\r\n plugin.effect = {};\r\n\r\n plugin.effect.exec = function() {\r\n param.initList.css(param.effect.init.css)\r\n .animate(param.effect.init.animate,plugin.settings.speed,plugin.settings.easing)\r\n .addClass(param.tickerHook);\r\n if (element.find(param.li).length > 1) {\r\n setInterval(function(){\r\n element.find(\'.\' + param.tickerHook)\r\n .animate(param.effect.start.animate,plugin.settings.speed,plugin.settings.easing)\r\n .next()\r\n .css(param.effect.next.css)\r\n .animate(param.effect.next.animate,plugin.settings.speed,plugin.settings.easing)\r\n .addClass(param.tickerHook)\r\n .end()\r\n .appendTo(param.ul)\r\n .css(param.effect.end.css)\r\n .removeClass(param.tickerHook);\r\n },plugin.settings.delay);\r\n }\r\n }\r\n\r\n plugin.effect.fade = function() {\r\n param.effect = {\r\n \'init\' : {\r\n \'css\' : {display:\'block\',opacity:\'0\'},\r\n \'animate\' : {opacity:\'1\',zIndex:\'98\'}\r\n },\r\n \'start\' : {\r\n \'animate\' : {opacity:\'0\'}\r\n },\r\n \'next\' : {\r\n \'css\' : {display:\'block\',opacity:\'0\',zIndex:\'99\'},\r\n \'animate\' : {opacity:\'1\'}\r\n },\r\n \'end\' : {\r\n \'css\' : {display:\'none\',zIndex:\'98\'}\r\n }\r\n }\r\n }\r\n\r\n plugin.effect.roll = function() {\r\n param.effect = {\r\n \'init\' : {\r\n \'css\' : {top:\'3em\',display:\'block\',opacity:\'0\'},\r\n \'animate\' : {top:\'0\',opacity:\'1\',zIndex:\'98\'}\r\n },\r\n \'start\' : {\r\n \'animate\' : {top:\'-3em\',opacity:\'0\'}\r\n },\r\n \'next\' : {\r\n \'css\' : {top:\'3em\',display:\'block\',opacity:\'0\',zIndex:\'99\'},\r\n \'animate\' : {top:\'0\',opacity:\'1\'}\r\n },\r\n \'end\' : {\r\n \'css\' : {zIndex:\'98\'}\r\n }\r\n }\r\n }\r\n \r\n\r\n plugin.effect.slide = function() {\r\n param.effect = {\r\n \'init\' : {\r\n \'css\' : {left:(200),display:\'block\',opacity:\'0\'},\r\n \'animate\' : {left:\'0\',opacity:\'1\',zIndex:\'98\'}\r\n },\r\n \'start\' : {\r\n \'animate\' : {left:(-(200)),opacity:\'0\'}\r\n },\r\n \'next\' : {\r\n \'css\' : {left:(param.ulWidth),display:\'block\',opacity:\'0\',zIndex:\'99\'},\r\n \'animate\' : {left:\'0\',opacity:\'1\'}\r\n },\r\n \'end\' : {\r\n \'css\' : {zIndex:\'98\'}\r\n }\r\n }\r\n }\r\n\r\n plugin.init();\r\n }\r\n\r\n $.fn.simpleTicker = function(options) {\r\n return this.each(function() {\r\n if (undefined == $(this).data(\'simpleTicker\')) {\r\n var plugin = new $.simpleTiecker(this, options);\r\n $(this).data(\'simpleTicker\', plugin);\r\n }\r\n });\r\n }\r\n})(jQuery);\r\n $(function(){\r\n //$.simpleTicker($(\'#ticker-fade\'),{\'effectType\':\'fade\'});\r\n $.simpleTicker($(\'#ticker-roll\'),{\'effectType\':\'fade\'});\r\n //$.simpleTicker($(\'#ticker-slide\'),{\'effectType\':\'slide\'});\r\n //$.simpleTicker($(\'#ticker-one-item\'),{\'effectType\':\'fade\'});\r\n});\r\n</script>',NULL,0,12,1,NULL,''),(61,'Home (Negeri) - Slider | Public Page',0,'echo \'<style>\r\n .ls-bottom-nav-wrapper {z-index:1001 !important;}\r\n .ls-thumbnail-hover-img {\r\n -webkit-box-shadow: 0px 0px 11px 0px rgba(0,0,0,0.46);\r\n -moz-box-shadow: 0px 0px 11px 0px rgba(0,0,0,0.46);\r\n box-shadow: 0px 0px 11px 0px rgba(0,0,0,0.46);\r\n border:2px solid #fff;\r\n }\r\n .ls-nav-start.ls-nav-start-active::before { display:none; }\r\n .ls-nav-stop::before { display:none; }\r\n .ls-bottom-slidebuttons a {\r\n -webkit-box-shadow: 0px 1px 11px 3px rgba(0,0,0,0.46);\r\n -moz-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.46);\r\n box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.46);\r\n }\r\n .dropdown.megamenu-container{border : 5px solid #fff !important;}\r\n .ls-bottom-slidebuttons a {box-shadow:none !important; }\r\n .ls-gui-element.ls-bottom-nav-wrapper { margin-top:60px !important; }\r\n /*@media only screen and (min-width: 481px) {\r\n .ls-gui-element.ls-nav-prev {left:-60px !important; }\r\n .ls-gui-element.ls-nav-next {right:-60px !important;}\r\n }*/\r\n .ls-slide-backgrounds {pointer-events: none;}\r\n .ls-wrapper {pointer-events: none; }\r\n .ls-bg { pointer-events: auto;}\r\n #slider{\r\n width:1600px;\r\n height:500px;\r\n margin:0 auto;\r\n margin-bottom: 0px;\r\n }\r\n #slider-section{\r\n margin:0;\r\n padding:0;\r\n \r\n background:transparent;\r\n /*\r\n padding-left:8%;\r\n padding-right:8%;\r\n padding-top:20px;\r\n padding-bottom:20px;\r\n \r\n background-size:cover;\r\n background-repeat : no-repeat;\r\n background-position : center center;\r\n */\r\n }\r\n .ls-borderlessdark3d .ls-shadow {\r\n //display: none;\r\n }\r\n .ls-gui-element.ls-bottom-nav-wrapper {\r\n //margin-top: 0px !important;\r\n }\r\n .ls-borderlessdark3d .ls-playvideo, .ls-borderlessdark3d .ls-nav-sides, .ls-borderlessdark3d .ls-bottom-slidebuttons a, .ls-borderlessdark3d .ls-nav-prev, .ls-borderlessdark3d .ls-nav-next, .ls-borderlessdark3d .ls-nav-start, .ls-borderlessdark3d .ls-nav-stop, .ls-borderlessdark3d .ls-fullscreen, .ls-borderlessdark3d .ls-loading-container {\r\n /*\r\n background-image: url(\'.$baseUrl.\'/assets/layerslider/skins/v5/skinwithwhitebordergreen.png);\r\n */\r\n //background-image: url(\'.$baseUrl.\'/assets/layerslider/skins/v5/skin.png);\r\n }\r\n</style>\';\r\n\r\n$slider_list = \'\';\r\n$querySliderBanner = new \\yii\\db\\Query(); \r\n$querySliderBanner->select([\'*\'])->from(\'content_slider\')\r\n ->innerJoin(\'content_slider_translation\',\'content_slider.slider_id=content_slider_translation.slider_translation_parent_id\')\r\n ->where([\'=\',\'content_slider_translation.slider_translation_main\',\'1\'])\r\n ->andwhere([\'LIKE\',\'content_slider.slider_portal\',\'\"\'.$state_code.\'\"\'])\r\n ->andwhere([\'=\',\'content_slider.slider_status\',\'active\'])\r\n ->andwhere([\'=\',\'content_slider.slider_type\',\'banner\'])\r\n ->orderBy([\'content_slider.slider_sort\' => SORT_ASC]);\r\n$modelSliderBanner = $querySliderBanner->all();\r\nif(!empty($modelSliderBanner)){\r\n foreach($modelSliderBanner as $rowSliderBanner){\r\n $slider_img = $baseUrl.\'/admin/\'.$rowSliderBanner[\'slider_translation_img\'];\r\n $slider_dimension = \'2d\';\r\n if(!empty($rowSliderBanner[\'slider_dimension\']))\r\n $slider_dimension = $rowSliderBanner[\'slider_dimension\'];\r\n \r\n $slider_transition = rand(1,100);\r\n if(!empty($rowSliderBanner[\'slider_transition\']))\r\n $slider_transition = $rowSliderBanner[\'slider_transition\'];\r\n \r\n $slider_url = \'\';\r\n if(!empty($rowSliderBanner[\'slider_url\']))\r\n $slider_url = \'style=\"cursor:pointer;\" onclick=\"window.location=\\\'\'.$rowSliderBanner[\'slider_url\'].\'\\\';\"\';\r\n \r\n $slider_list.= \'<div class=\"ls-slide\" data-ls=\"duration:5600; \'.$slider_dimension.\':\'.$slider_transition.\'; kenburnsscale:1.2;\">\r\n <img width=\"1600\" height=\"500\" src=\"\'.$slider_img.\'\" class=\"ls-bg\" alt=\"slider\" \'.$slider_url.\'/>\r\n </div>\';\r\n }\r\n}\r\n\r\n/*if(empty($slider_list)){\r\n $querySliderBanner = new \\yii\\db\\Query(); \r\n $querySliderBanner->select([\'*\'])->from(\'content_slider\')\r\n ->innerJoin(\'content_slider_translation\',\'content_slider.slider_id=content_slider_translation.slider_translation_parent_id\')\r\n ->where([\'=\',\'content_slider_translation.slider_translation_main\',\'1\'])\r\n ->andwhere([\'=\',\'content_slider.slider_portal\',\'16\'])\r\n ->andwhere([\'=\',\'content_slider.slider_status\',\'active\'])\r\n ->andwhere([\'=\',\'content_slider.slider_type\',\'banner\'])\r\n ->orderBy([\'content_slider.slider_sort\' => SORT_ASC]);\r\n $modelSliderBanner = $querySliderBanner->all();\r\n if(!empty($modelSliderBanner)){\r\n foreach($modelSliderBanner as $rowSliderBanner){\r\n $slider_img = $baseUrl.\'/admin/\'.$rowSliderBanner[\'slider_translation_img\'];\r\n $slider_dimension = \'2d\';\r\n if(!empty($rowSliderBanner[\'slider_dimension\']))\r\n $slider_dimension = $rowSliderBanner[\'slider_dimension\'];\r\n \r\n $slider_transition = rand(1,100);\r\n if(!empty($rowSliderBanner[\'slider_transition\']))\r\n $slider_transition = $rowSliderBanner[\'slider_transition\'];\r\n \r\n $slider_url = \'\';\r\n if(!empty($rowSliderBanner[\'slider_url\']))\r\n $slider_url = \'style=\"cursor:pointer;\" onclick=\"window.location=\\\'\'.$rowSliderBanner[\'slider_url\'].\'\\\';\"\';\r\n \r\n $slider_list.= \'<div class=\"ls-slide\" data-ls=\"duration:5600; \'.$slider_dimension.\':\'.$slider_transition.\'; kenburnsscale:1.2;\">\r\n <img width=\"1600\" height=\"500\" src=\"\'.$slider_img.\'\" class=\"ls-bg\" alt=\"slider\" \'.$slider_url.\'/>\r\n </div>\';\r\n }\r\n }\r\n}*/\r\n\r\necho \'\r\n <section id=\"slider-section\" class=\"mb-60\">\r\n <div id=\"slider\">\'.$slider_list.\'</div>\r\n </section> \';\r\n\r\n\r\n',NULL,1,12,1,NULL,''),(62,'Home (Negeri) - Latest| Public Page',0,'echo \'\r\n<style>\r\n @media only screen and (max-width: 480px) {\r\n .tickerarea {\r\n height:60px;\r\n }\r\n .tickermaintitle {\r\n margin:0;\r\n margin-top: 0px;\r\n }\r\n }\r\n @media only screen and (min-width: 481px) {\r\n .tickerarea {\r\n height:auto;\r\n }\r\n .tickermaintitle {\r\n margin:0;\r\n margin-top: 9px;\r\n }\r\n }\r\n</style>\r\n\r\n<div class=\"container\" style=\"width:100%;max-width:100%;margin:0;padding:0;box-shadow: 0px 0px 10px rgb(0 0 0 / 40%);\">\r\n <div class=\"mt-60xx mb-60\" style=\"margin: 0;padding: 0;margin-bottom:0px !important\">\r\n <div class=\"container\" style=\"margin: 0;padding: 0;max-width:100%;\">\r\n <div class=\"row\" style=\"margin: 0;padding: 0;box-shadow:inset 0px 0px 7px 0px rgb(0 0 0 / 43%);\">\r\n <div class=\"col-sm-2\" style=\"background:#dedede;background:url(\'.$baseUrl.\'/assets/portal/images/latestarrow3.jpg) no-repeat;background-size:100% 100%;\">\r\n <p class=\"tickermaintitle\" style=\"color:#fff;font-weight:bold;font-size:1em;text-align:center;\">\r\n TERKINI\r\n </p>\r\n </div>\r\n <div class=\"tickerarea col-sm-10\" style=\"background:#dedede;\">\r\n <div id=\"ticker-roll\" class=\"ticker\" style=\"background:transparent;\">\r\n <ul>\';\r\n$queryLatest = new \\yii\\db\\Query(); \r\n$queryLatest->select([\'*\'])->from(\'content_announcement\')\r\n ->innerJoin(\'content_announcement_translation\',\'content_announcement.announcement_id=content_announcement_translation.announcement_translation_parent_id\')\r\n ->where([\'=\',\'content_announcement_translation.announcement_translation_main\',\'1\'])\r\n ->andwhere([\'LIKE\',\'content_announcement.announcement_portal\',\'\"16\"\'])\r\n ->andwhere([\'=\',\'content_announcement.announcement_status\',\'active\'])\r\n ->andwhere([\'=\',\'content_announcement.announcement_type\',\'latest\'])\r\n ->andwhere([\'OR\',\r\n [\'=\',\'content_announcement.announcement_start_date\',\'\'],\r\n [\'=\',\'content_announcement.announcement_start_date\',\'0000-00-00\'],\r\n [\'is\',\'content_announcement.announcement_start_date\',NULL],\r\n [\'<=\',\'content_announcement.announcement_start_date\',date(\'Y-m-d\')],\r\n ])\r\n ->andwhere([\'OR\',\r\n [\'=\',\'content_announcement.announcement_end_date\',\'\'],\r\n [\'=\',\'content_announcement.announcement_end_date\',\'0000-00-00\'],\r\n [\'is\',\'content_announcement.announcement_end_date\',NULL],\r\n [\'>=\',\'content_announcement.announcement_end_date\',date(\'Y-m-d\')],\r\n ])\r\n ->orderBy([\'content_announcement.announcement_sort\' => SORT_ASC]);\r\n$modelLatest = $queryLatest->all();\r\nif(!empty($modelLatest)){\r\n foreach($modelLatest as $rowLatest){\r\n echo \'<li style=\"font-size:0.8em;\"><i class=\"fa fa-angle-right\"></i> \'.strip_tags($rowLatest[\'announcement_translation_content\']).\'</li>\';\r\n }\r\n}\r\n \r\n echo \'</ul>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</div>\';',NULL,1,12,1,NULL,''),(63,'Home - News & Announcement (Negeri) | Public Page',0,'$announcementList = \'\';\r\n$queryAnnouncement = new \\yii\\db\\Query(); \r\n$queryAnnouncement->select([\'*\'])->from(\'content_announcement\')\r\n ->innerJoin(\'content_announcement_translation\',\'content_announcement.announcement_id=content_announcement_translation.announcement_translation_parent_id\')\r\n ->where([\'=\',\'content_announcement_translation.announcement_translation_main\',\'1\'])\r\n ->andwhere([\'LIKE\',\'content_announcement.announcement_portal\',\'\"\'.$state_code.\'\"\'])\r\n ->andwhere([\'=\',\'content_announcement.announcement_status\',\'active\'])\r\n ->andwhere([\'=\',\'content_announcement.announcement_type\',\'announcement\'])\r\n ->andwhere([\'OR\',\r\n [\'=\',\'content_announcement.announcement_start_date\',\'\'],\r\n [\'=\',\'content_announcement.announcement_start_date\',\'0000-00-00\'],\r\n [\'is\',\'content_announcement.announcement_start_date\',NULL],\r\n [\'<=\',\'content_announcement.announcement_start_date\',date(\'Y-m-d\')],\r\n ])\r\n ->andwhere([\'OR\',\r\n [\'=\',\'content_announcement.announcement_end_date\',\'\'],\r\n [\'=\',\'content_announcement.announcement_end_date\',\'0000-00-00\'],\r\n [\'is\',\'content_announcement.announcement_end_date\',NULL],\r\n [\'>=\',\'content_announcement.announcement_end_date\',date(\'Y-m-d\')],\r\n ])\r\n ->orderBy([\'content_announcement.announcement_sort\' => SORT_ASC]);\r\n$modelAnnouncement = $queryAnnouncement->all();\r\nif(empty($modelAnnouncement)){\r\n $queryAnnouncement = new \\yii\\db\\Query(); \r\n $queryAnnouncement->select([\'*\'])->from(\'content_announcement\')\r\n ->innerJoin(\'content_announcement_translation\',\'content_announcement.announcement_id=content_announcement_translation.announcement_translation_parent_id\')\r\n ->where([\'=\',\'content_announcement_translation.announcement_translation_main\',\'1\'])\r\n ->andwhere([\'LIKE\',\'content_announcement.announcement_portal\',\'\"16\"\'])\r\n ->andwhere([\'=\',\'content_announcement.announcement_status\',\'active\'])\r\n ->andwhere([\'=\',\'content_announcement.announcement_type\',\'announcement\'])\r\n ->andwhere([\'OR\',\r\n [\'=\',\'content_announcement.announcement_start_date\',\'\'],\r\n [\'=\',\'content_announcement.announcement_start_date\',\'0000-00-00\'],\r\n [\'is\',\'content_announcement.announcement_start_date\',NULL],\r\n [\'<=\',\'content_announcement.announcement_start_date\',date(\'Y-m-d\')],\r\n ])\r\n ->andwhere([\'OR\',\r\n [\'=\',\'content_announcement.announcement_end_date\',\'\'],\r\n [\'=\',\'content_announcement.announcement_end_date\',\'0000-00-00\'],\r\n [\'is\',\'content_announcement.announcement_end_date\',NULL],\r\n [\'>=\',\'content_announcement.announcement_end_date\',date(\'Y-m-d\')],\r\n ])\r\n ->orderBy([\'content_announcement.announcement_sort\' => SORT_ASC]);\r\n $modelAnnouncement = $queryAnnouncement->all();\r\n \r\n}\r\nif(!empty($modelAnnouncement)){\r\n foreach($modelAnnouncement as $rowAnnouncement){\r\n $announcementImg = $baseUrl.\'/assets/img/default.png\';\r\n if(!empty($rowAnnouncement[\'announcement_img\']))\r\n $announcementImg = $baseUrl.\'/admin/\'.$rowAnnouncement[\'announcement_img\'];\r\n $announcementList .= \'<div class=\"item\">\r\n <div class=\"entry-image clearfix\"><img class=\"img-fluid\" src=\"\'.$announcementImg.\'\" alt=\"\"></div>\r\n <div class=\"blog-detail pb-0\">\r\n <div class=\"entry-meta mb-10\"><ul><li>Pengumuman</li></ul></div>\r\n <div class=\"entry-title mb-10\"><a href=\"\'.$baseUrl.\'/portal-main/announcement?id=\'.$rowAnnouncement[\'announcement_code\'].\'\"><h5>\'.$rowAnnouncement[\'announcement_translation_title\'].\'</h5></a></div>\r\n <!--a href=\"\'.$baseUrl.\'/portal-main/announcement?id=\'.$rowAnnouncement[\'announcement_code\'].\'\">Selanjutnya <i class=\"fa fa-long-arrow-right\" aria-hidden=\"true\"></i></a-->\r\n </div>\r\n </div>\';\r\n }\r\n}\r\n\r\n$videoList = \'\';\r\n$queryVideo = new \\yii\\db\\Query(); \r\n$queryVideo->select([\'*\'])->from(\'content_video\')\r\n ->innerJoin(\'content_video_translation\',\'content_video.video_id=content_video_translation.video_translation_parent_id\')\r\n ->where([\'=\',\'content_video_translation.video_translation_main\',\'1\'])\r\n ->andwhere([\'LIKE\',\'content_video.video_page\',\'\"\'.$state_code.\'\"\'])\r\n ->andwhere([\'=\',\'content_video.video_status\',\'active\'])\r\n ->orderBy([\'content_video.video_date\' => SORT_DESC])->limit(5);\r\n$modelVideo = $queryVideo->all();\r\n/*if(empty($modelVideo)){\r\n $queryVideo = new \\yii\\db\\Query(); \r\n $queryVideo->select([\'*\'])->from(\'content_video\')\r\n ->innerJoin(\'content_video_translation\',\'content_video.video_id=content_video_translation.video_translation_parent_id\')\r\n ->where([\'=\',\'content_video_translation.video_translation_main\',\'1\'])\r\n ->andwhere([\'=\',\'content_video.video_page\',\'16\'])\r\n ->andwhere([\'=\',\'content_video.video_status\',\'active\'])\r\n ->orderBy([\'content_video.video_date\' => SORT_DESC])->limit(5);\r\n $modelVideo = $queryVideo->all();\r\n}*/\r\nif(!empty($modelVideo)){\r\n foreach($modelVideo as $rowVideo){\r\n $videoImg = $baseUrl.\'/assets/img/default.png\';\r\n if(!empty($rowVideo[\'video_img\']))\r\n $videoImg = $baseUrl.\'/admin/\'.$rowVideo[\'video_img\'];\r\n $videoList .= \'<div class=\"item\">\r\n <div class=\"entry-image clearfix\"><img class=\"img-fluid\" src=\"\'.$videoImg.\'\" alt=\"\"></div>\r\n <div class=\"blog-detail pb-0\">\r\n <div class=\"entry-meta mb-10\"><ul><li>Video</li></ul></div>\r\n <div class=\"entry-title mb-10\"><a href=\"\'.$baseUrl.\'/portal-main/video-gallery-details?id=\'.$rowVideo[\'video_code\'].\'\"><h5>\'.$rowVideo[\'video_translation_title\'].\'</h5></a></div>\r\n <!--a href=\"\'.$baseUrl.\'/portal-main/video-gallery-details?id=\'.$rowVideo[\'video_code\'].\'\">Selanjutnya <i class=\"fa fa-long-arrow-right\" aria-hidden=\"true\"></i></a-->\r\n </div>\r\n </div>\';\r\n }\r\n}\r\n\r\n$hebahanList = \'\';\r\n$queryHebahan = new \\yii\\db\\Query(); \r\n$queryHebahan->select([\'*\'])->from(\'content_announcement\')\r\n ->innerJoin(\'content_announcement_translation\',\'content_announcement.announcement_id=content_announcement_translation.announcement_translation_parent_id\')\r\n ->where([\'=\',\'content_announcement_translation.announcement_translation_main\',\'1\'])\r\n ->andwhere([\'LIKE\',\'content_announcement.announcement_portal\',\'\"\'.$state_code.\'\"\'])\r\n ->andwhere([\'=\',\'content_announcement.announcement_status\',\'active\'])\r\n ->andwhere([\'=\',\'content_announcement.announcement_type\',\'mco\'])\r\n ->andwhere([\'OR\',\r\n [\'=\',\'content_announcement.announcement_start_date\',\'\'],\r\n [\'=\',\'content_announcement.announcement_start_date\',\'0000-00-00\'],\r\n [\'is\',\'content_announcement.announcement_start_date\',NULL],\r\n [\'<=\',\'content_announcement.announcement_start_date\',date(\'Y-m-d\')],\r\n ])\r\n ->andwhere([\'OR\',\r\n [\'=\',\'content_announcement.announcement_end_date\',\'\'],\r\n [\'=\',\'content_announcement.announcement_end_date\',\'0000-00-00\'],\r\n [\'is\',\'content_announcement.announcement_end_date\',NULL],\r\n [\'>=\',\'content_announcement.announcement_end_date\',date(\'Y-m-d\')],\r\n ])\r\n ->orderBy([\'content_announcement.announcement_sort\' => SORT_ASC]);\r\n$modelHebahan = $queryHebahan->all();\r\nif(empty($modelHebahan)){\r\n $queryHebahan = new \\yii\\db\\Query(); \r\n $queryHebahan->select([\'*\'])->from(\'content_announcement\')\r\n ->innerJoin(\'content_announcement_translation\',\'content_announcement.announcement_id=content_announcement_translation.announcement_translation_parent_id\')\r\n ->where([\'=\',\'content_announcement_translation.announcement_translation_main\',\'1\'])\r\n ->andwhere([\'LIKE\',\'content_announcement.announcement_portal\',\'\"16\"\'])\r\n ->andwhere([\'=\',\'content_announcement.announcement_status\',\'active\'])\r\n ->andwhere([\'=\',\'content_announcement.announcement_type\',\'mco\'])\r\n ->andwhere([\'OR\',\r\n [\'=\',\'content_announcement.announcement_start_date\',\'\'],\r\n [\'=\',\'content_announcement.announcement_start_date\',\'0000-00-00\'],\r\n [\'is\',\'content_announcement.announcement_start_date\',NULL],\r\n [\'<=\',\'content_announcement.announcement_start_date\',date(\'Y-m-d\')],\r\n ])\r\n ->andwhere([\'OR\',\r\n [\'=\',\'content_announcement.announcement_end_date\',\'\'],\r\n [\'=\',\'content_announcement.announcement_end_date\',\'0000-00-00\'],\r\n [\'is\',\'content_announcement.announcement_end_date\',NULL],\r\n [\'>=\',\'content_announcement.announcement_end_date\',date(\'Y-m-d\')],\r\n ])\r\n ->orderBy([\'content_announcement.announcement_sort\' => SORT_ASC]);\r\n $modelHebahan = $queryHebahan->all();\r\n}\r\nif(!empty($modelHebahan)){\r\n foreach($modelHebahan as $rowHebahan){\r\n $hebahanImg = $baseUrl.\'/assets/img/default.png\';\r\n if(!empty($rowHebahan[\'announcement_img\']))\r\n $hebahanImg = $baseUrl.\'/admin/\'.$rowHebahan[\'announcement_img\'];\r\n $hebahanList .= \'<div class=\"item\">\r\n <div class=\"entry-image clearfix\"><img class=\"img-fluid\" src=\"\'.$hebahanImg.\'\" alt=\"\"></div>\r\n <div class=\"blog-detail pb-0\">\r\n <div class=\"entry-meta mb-10\"><ul><li>Hebahan</li></ul></div>\r\n <div class=\"entry-title mb-10\"><a href=\"\'.$baseUrl.\'/portal-main/announcement2?id=\'.$rowHebahan[\'announcement_code\'].\'\"><h5>\'.$rowHebahan[\'announcement_translation_title\'].\'</h5></a></div>\r\n \r\n </div>\r\n </div>\';\r\n }\r\n}\r\n\r\n$photoList = \'\';\r\n$queryPhoto = new \\yii\\db\\Query(); \r\n$queryPhoto->select([\'*\'])->from(\'content_photo_gallery\')\r\n ->where([\'=\',\'gallery_main\',\'1\'])\r\n ->andwhere([\'=\',\'gallery_status\',\'active\'])\r\n ->andwhere([\'LIKE\',\'gallery_portal\',\'\"\'.$state_code.\'\"\'])\r\n ->orderBy([\'gallery_date\' => SORT_DESC])->limit(5);\r\n$modelPhoto = $queryPhoto->all();\r\nif(empty($modelPhoto)){\r\n $queryPhoto = new \\yii\\db\\Query(); \r\n $queryPhoto->select([\'*\'])->from(\'content_photo_gallery\')\r\n ->where([\'=\',\'gallery_main\',\'1\'])\r\n ->andwhere([\'=\',\'gallery_status\',\'active\'])\r\n ->andwhere([\'=\',\'gallery_portal\',\'16\'])\r\n ->orderBy([\'gallery_date\' => SORT_DESC])->limit(5);\r\n $modelPhoto = $queryPhoto->all();\r\n}\r\nif(!empty($modelPhoto)){\r\n foreach($modelPhoto as $rowPhoto){\r\n $photoImg = $baseUrl.\'/assets/img/default.png\';\r\n if(!empty($rowPhoto[\'gallery_thumbnail\']))\r\n $photoImg = $baseUrl.\'/admin/\'.$rowPhoto[\'gallery_thumbnail\'];\r\n $photoList .= \'<div class=\"item\">\r\n <div class=\"entry-image clearfix\"><img class=\"img-fluid\" src=\"\'.$photoImg.\'\" alt=\"\" style=\"height:270px;max-width:100%;\"></div>\r\n <div class=\"blog-detail pb-0\">\r\n <div class=\"entry-meta mb-10\"><ul><li>Foto Galeri</li></ul></div>\r\n <div class=\"entry-title mb-10\"><a href=\"\'.$baseUrl.\'/portal-main/photo-gallery-details?id=\'.$rowPhoto[\'gallery_code\'].\'\"><h5>\'.$rowPhoto[\'gallery_title\'].\'</h5></a></div>\r\n \r\n </div>\r\n </div>\';\r\n }\r\n}\r\n\r\necho \'<style>\r\n .content-middle .entry-title h5{height:100px;line-height:1.3;}\r\n .content-middle .img-fluid {height:270px;width:100%;}\r\n #carouselannouncement .owl-dots {\r\n margin-top:0px;\r\n text-align: right;\r\n padding-right: 10px;\r\n padding-left: 10px;\r\n }\r\n #carouselvideo .owl-dots {\r\n margin-top:0px;\r\n text-align: right;\r\n padding-right: 10px;\r\n padding-left: 10px;\r\n }\r\n #carouselannouncement2 .owl-dots {\r\n margin-top:0px;\r\n text-align: right;\r\n padding-right: 10px;\r\n padding-left: 10px;\r\n }\r\n \r\n.fb-page, \r\n.fb-page span, \r\n.fb-page span iframe[style] { \r\n width: 100% !important; \r\n}\r\n</style>\r\n<section class=\"mt-40 mb-10xx\" style=\"margin-top:0px !important;padding-top:30px;background:transparent;\">\r\n <div class=\"section-title text-center\" style=\"margin:0;\">\r\n <h2 class=\"title-effect\" style=\"margin-bottom:20px !important;font-size:1em;\">Berita & Hebahan Terkini</h2>\r\n </div>\r\n <div class=\"container content-middle\">\r\n <div class=\"row\" style=\"margin:0;\">\r\n <div class=\"col-lg-4 col-md-12\" style=\"padding-left:0px;padding-right:5px;\">\r\n <div id=\"carouselannouncement\" class=\"owl-carousel blog-entry pb-2\" data-nav-dots=\"true\" data-items=\"1\" data-md-items=\"1\" data-sm-items=\"1\" data-xs-items=\"1\" data-xx-items=\"1\" \r\n data-space=\"0\" data-nav-arrow=\"false\" style=\"min-height:500px;margin:0;background:#fff;margin-bottom:10px;border-bottom: 8px solid #f79021;width:100%;\">\r\n \'.$announcementList.\'\r\n </div>\r\n </div>\r\n <div class=\"col-lg-4 col-md-12\" style=\"padding-left:0px;padding-right:5px;\">\r\n <div id=\"carouselvideo\" class=\"owl-carousel blog-entry pb-2\" data-nav-dots=\"true\" data-items=\"1\" data-md-items=\"1\" data-sm-items=\"1\" data-xs-items=\"1\" data-xx-items=\"1\" \r\n data-space=\"0\" data-nav-arrow=\"false\" data-autoplay=\"false\" style=\"min-height:500px;margin:0;background:#fff;margin-bottom:10px;border-bottom: 8px solid #8a1b1c;width:100%;\">\r\n \'.$videoList.\'\r\n </div>\r\n </div>\r\n <div class=\"col-lg-4 col-md-12\"style=\"padding-left:0;padding-right:0;\">\r\n <div id=\"carouselannouncement2\" class=\"owl-carousel blog-entry pb-2\" data-nav-dots=\"true\" data-items=\"1\" data-md-items=\"1\" data-sm-items=\"1\" data-xs-items=\"1\" data-xx-items=\"1\" \r\n data-space=\"0\" data-nav-arrow=\"false\" data-autoplay=\"false\" style=\"min-height:500px;margin:0;background:#fff;margin-bottom:10px;border-bottom: 8px solid #00fdca;width:100%;\">\r\n \'.$photoList.\' \r\n </div>\r\n <!--div style=\"min-height:540px;\" class=\"owl-carousel blog-entry pb-2\" data-nav-dots=\"true\" \r\n data-items=\"1\" data-md-items=\"1\" data-sm-items=\"1\" data-xs-items=\"1\" data-xx-items=\"1\" \r\n data-space=\"0\" data-nav-arrow=\"false\" data-autoplay=\"false\">\r\n \'.$photoList.\' \r\n </div-->\r\n </div>\r\n \r\n </div>\r\n </div>\r\n</section>\';',NULL,1,12,1,NULL,''),(64,'Home - Calendar (Negeri) | Public Page',0,'echo \'<style>\r\n .calendar-wrapper{\r\n box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.06);\r\n height : 510px;\r\n background-repeat : no-repeat;\r\n background-position : center center;\r\n background-size:cover;\r\n background-image:url(\\\'\'.$baseUrl.\'/assets/img/calendar_background.jpg\\\');\r\n }\r\n .calendar-wrapper .sidebar-widget .recent-post .recent-post-image img {border-radius:0;}\r\n .calendar-wrapper .sidebar-widget .recent-post .recent-post-info span{\r\n font-style : normal;\r\n color : gray;\r\n }\r\n</style>\r\n<section class=\"mt-60\" style=\"margin-top:0px !important;padding-top:30px;padding-bottom:30px;background:transparent;\">\r\n <div class=\"section-title text-center\" style=\"margin:0;\">\r\n <h2 class=\"title-effect mb-3\" style=\"margin-bottom:20px !important;font-size:1em;\">Kalendar & Media Sosial</h2>\r\n </div>\r\n <div class=\"container\">\r\n \r\n <div class=\"row\" style=\"margin:0;\">\r\n <div class=\"col-lg-8 col-md-8 col-sm-6 col-xs-12\" style=\"margin:0;padding-left:0;padding-right:5px;\">\r\n <div class=\"calendar-wrapper\" style=\"position:relative;\">\r\n <div class=\"sidebar-widget p-4\" style=\"width:50%;\">\';\r\n \r\n\r\n$queryCalendar = new \\yii\\db\\Query(); \r\n$queryCalendar->select([\'*\'])->from(\'content_calendar\')\r\n ->innerJoin(\'content_calendar_translation\',\'content_calendar.calendar_id=content_calendar_translation.calendar_translation_parent_id\')\r\n ->where([\'=\',\'content_calendar_translation.calendar_translation_main\',\'1\'])\r\n ->andwhere([\'LIKE\',\'content_calendar.calendar_display\',\'\"\'.$state_code.\'\"\'])\r\n ->andwhere([\'=\',\'content_calendar.calendar_status\',\'active\'])\r\n ->andwhere([\'>\',\'content_calendar.calendar_date_start\',date(\'Y-m-d\')])\r\n ->orderBy([\'content_calendar.calendar_date_start\' => SORT_ASC])\r\n ->limit(4);\r\n$modelCalendar = $queryCalendar->all();\r\nif(!empty($modelCalendar)){\r\n foreach($modelCalendar as $rowCalendar){\r\n \r\n echo \'<div class=\"recent-post clearfix\">\r\n <div class=\"recent-post-image\"><img class=\"img-fluid\" src=\"\'.$baseUrl.\'/assets/img/calendar3.png\" alt=\"\"></div>\r\n <div class=\"recent-post-info\" style=\"color:#000;text-shadow: 2px 2px 0 #FFFFFF88, 2px -2px 0 #FFFFFF88, -2px 2px 0 #FFFFFF88, -2px -2px 0 #FFFFFF88, 2px 0px 0 #FFFFFF88, 0px 2px 0 #FFFFFF88, -2px 0px 0 #FFFFFF88, 0px -2px 0 #FFFFFF88;\">\r\n \r\n \'.strtoupper($rowCalendar[\'calendar_translation_title\']).\'<br>\r\n <span><i class=\"fa fa-calendar-o\"></i> \'.date(\"j F Y\", strtotime($rowCalendar[\'calendar_date_start\'])).\'</span>\r\n </div>\r\n </div>\';\r\n \r\n }\r\n}else{\r\n echo \'<p style=\"color:#000;text-shadow: 2px 2px 0 #FFFFFF88, 2px -2px 0 #FFFFFF88, -2px 2px 0 #FFFFFF88, -2px -2px 0 #FFFFFF88, 2px 0px 0 #FFFFFF88, 0px 2px 0 #FFFFFF88, -2px 0px 0 #FFFFFF88, 0px -2px 0 #FFFFFF88;\">Tiada aktiviti akan datang di \'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'BRANCH\', $state_code).\'</p>\';\r\n}\r\n \r\n echo \'</div>\r\n <div style=\"position:absolute;bottom:2em;right:1em;\">\r\n <center><a href=\"\'.$baseUrl.\'/portal-main/calendar?calendar_display=\'.$state_code.\'\" class=\"btn-custom\">Kalendar \'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'BRANCH\', $state_code).\' <i class=\"fa fa-long-arrow-right\" aria-hidden=\"true\"></i></a></center>\r\n </div>\r\n </div>\r\n </div>\';\r\n \r\n$fb_url = urlencode(\'https://www.facebook.com\');\r\n$queryFB = new \\yii\\db\\Query(); \r\n$queryFB->select([\'*\'])->from(\'content_social_media\')->where([\'=\',\'media_type\',\'facebook\'])->andwhere([\'=\',\'media_page\',$state_code]);\r\n$modelFB = $queryFB->all();\r\nif(empty($modelFB)){\r\n $queryFB = new \\yii\\db\\Query(); \r\n $queryFB->select([\'*\'])->from(\'content_social_media\')->where([\'=\',\'media_type\',\'facebook\'])->andwhere([\'=\',\'media_page\',\'16\']);\r\n $modelFB = $queryFB->all();\r\n}\r\n\r\nif(!empty($modelFB)){\r\n foreach($modelFB as $rowFB){\r\n $fb_url = urlencode($rowFB[\'media_url\']);\r\n }\r\n}\r\n \r\n echo \'<div class=\"col-lg-4 col-md-4 col-sm-6 col-xs-12\"style=\"padding-left:0;padding-right:0;min-height:510px;background-color:white;\">\r\n <iframe src=\"https://www.facebook.com/plugins/page.php?href=\'.$fb_url.\'&tabs=timeline&width=375&height=500&small_header=true&adapt_container_width=true&hide_cover=true&show_facepile=true&appId\" width=\"375\" height=\"500\" style=\"border:none;overflow:hidden\" scrolling=\"no\" frameborder=\"0\" allowfullscreen=\"true\" allow=\"autoplay; clipboard-write; encrypted-media; picture-in-picture; web-share\"></iframe>\r\n </div>\r\n \r\n \r\n </div>\r\n </div>\r\n</section>\';\r\n\r\necho \'<div class=\"container mb-40\">\r\n <div class=\"row\">\r\n <div class=\"col-lg-12 col-md-12\">\r\n <div class=\"owl-carousel\" data-nav-dots=\"false\" data-items=\"4\" data-md-items=\"4\" data-sm-items=\"4\" data-xs-items=\"3\" data-xx-items=\"1\" \r\n data-space=\"20\" data-nav-arrow=\"true\">\';\r\n \r\n $queryServicesLink = new \\yii\\db\\Query(); \r\n $queryServicesLink->select([\r\n \'content_application_translation.application_translation_title AS application_title\',\r\n \'content_application.application_url\'\r\n ])->from(\'content_application\')\r\n ->innerJoin(\'content_application_translation\',\'content_application.application_id=content_application_translation.application_translation_parent_id\')\r\n ->where([\'=\',\'content_application_translation.application_translation_main\',\'1\'])\r\n ->andwhere([\'=\',\'content_application.application_cat\',\'portal_negeri\'])\r\n ->andwhere([\'=\',\'content_application.application_status\',\'active\'])\r\n ->orderBy([\'content_application.application_sort\' => SORT_ASC]);\r\n $modelServicesLink = $queryServicesLink->all();\r\n if(!empty($modelServicesLink)){\r\n foreach($modelServicesLink as $rowServicesLink){\r\n echo \'<div class=\"item\">\r\n <div style=\"background-image: url(\'.$baseUrl.\'/assets/portal/images/servicebutton.jpg);\r\n background-size:100% auto;background-position:center center;background-repeat:no-repeat;height:100px;\">\r\n <a href=\"\'.$rowServicesLink[\'application_url\'].\'?branch=\'.$_GET[\"state\"].\'\" target=\"_blank\">\r\n <h6 class=\"text-white text-center\" style=\"line-height:90px;font-size: 1em;\">\'.$rowServicesLink[\'application_title\'].\'</h6>\r\n </a>\r\n </div>\r\n </div>\';\r\n }\r\n }\r\n echo \'</div>\r\n </div>\r\n </div>\r\n </div>\';',NULL,1,12,1,NULL,''),(65,'Home (PKP) - News & Announcement | Public Page',0,'$announcementList = \'\';\r\n$queryAnnouncement = new \\yii\\db\\Query(); \r\n$queryAnnouncement->select([\'*\'])->from(\'content_announcement\')\r\n ->innerJoin(\'content_announcement_translation\',\'content_announcement.announcement_id=content_announcement_translation.announcement_translation_parent_id\')\r\n ->where([\'=\',\'content_announcement_translation.announcement_translation_main\',\'1\'])\r\n ->andwhere([\'LIKE\',\'content_announcement.announcement_portal\',\'\"16\"\'])\r\n ->andwhere([\'=\',\'content_announcement.announcement_status\',\'active\'])\r\n ->andwhere([\'=\',\'content_announcement.announcement_type\',\'announcement\'])\r\n ->andwhere([\'OR\',\r\n [\'=\',\'content_announcement.announcement_start_date\',\'\'],\r\n [\'=\',\'content_announcement.announcement_start_date\',\'0000-00-00\'],\r\n [\'is\',\'content_announcement.announcement_start_date\',NULL],\r\n [\'<=\',\'content_announcement.announcement_start_date\',date(\'Y-m-d\')],\r\n ])\r\n ->andwhere([\'OR\',\r\n [\'=\',\'content_announcement.announcement_end_date\',\'\'],\r\n [\'=\',\'content_announcement.announcement_end_date\',\'0000-00-00\'],\r\n [\'is\',\'content_announcement.announcement_end_date\',NULL],\r\n [\'>=\',\'content_announcement.announcement_end_date\',date(\'Y-m-d\')],\r\n ])\r\n ->orderBy([\'content_announcement.announcement_sort\' => SORT_ASC]);\r\n$modelAnnouncement = $queryAnnouncement->all();\r\nif(!empty($modelAnnouncement)){\r\n foreach($modelAnnouncement as $rowAnnouncement){\r\n $announcementImg = $baseUrl.\'/assets/img/default.png\';\r\n if(!empty($rowAnnouncement[\'announcement_img\']))\r\n $announcementImg = $baseUrl.\'/admin/\'.$rowAnnouncement[\'announcement_img\'];\r\n $announcementList .= \'<div class=\"item\">\r\n <div class=\"entry-image clearfix\"><img class=\"img-fluid\" src=\"\'.$announcementImg.\'\" alt=\"\"></div>\r\n <div class=\"blog-detail pb-0\">\r\n <div class=\"entry-meta mb-10\"><ul><li>Pengumuman</li></ul></div>\r\n <div class=\"entry-title mb-10\"><a href=\"\'.$baseUrl.\'/portal-main/announcement?id=\'.$rowAnnouncement[\'announcement_code\'].\'\"><h5>\'.$rowAnnouncement[\'announcement_translation_title\'].\'</h5></a></div>\r\n <!--a href=\"\'.$baseUrl.\'/portal-main/announcement?id=\'.$rowAnnouncement[\'announcement_code\'].\'\">Selanjutnya <i class=\"fa fa-long-arrow-right\" aria-hidden=\"true\"></i></a-->\r\n </div>\r\n </div>\';\r\n }\r\n}\r\n\r\n$videoList = \'\';\r\n$queryVideo = new \\yii\\db\\Query(); \r\n$queryVideo->select([\'*\'])->from(\'content_video\')\r\n ->innerJoin(\'content_video_translation\',\'content_video.video_id=content_video_translation.video_translation_parent_id\')\r\n ->where([\'=\',\'content_video_translation.video_translation_main\',\'1\'])\r\n ->andwhere([\'LIKE\',\'content_video.video_page\',\'\"pkp\"\'])\r\n ->andwhere([\'=\',\'content_video.video_status\',\'active\'])\r\n ->orderBy([\'content_video.video_date\' => SORT_DESC])->limit(5);\r\n$modelVideo = $queryVideo->all();\r\nif(!empty($modelVideo)){\r\n foreach($modelVideo as $rowVideo){\r\n $videoImg = $baseUrl.\'/assets/img/default.png\';\r\n if(!empty($rowVideo[\'video_img\']))\r\n $videoImg = $baseUrl.\'/admin/\'.$rowVideo[\'video_img\'];\r\n $videoList .= \'<div class=\"item\">\r\n <div class=\"entry-image clearfix\"><img class=\"img-fluid\" src=\"\'.$videoImg.\'\" alt=\"\"></div>\r\n <div class=\"blog-detail pb-0\">\r\n <div class=\"entry-meta mb-10\"><ul><li>Video</li></ul></div>\r\n <div class=\"entry-title mb-10\"><a href=\"\'.$baseUrl.\'/portal-main/video-gallery-details?id=\'.$rowVideo[\'video_code\'].\'\"><h5>\'.$rowVideo[\'video_translation_title\'].\'</h5></a></div>\r\n <!--a href=\"\'.$baseUrl.\'/portal-main/video-gallery-details?id=\'.$rowVideo[\'video_code\'].\'\">Selanjutnya <i class=\"fa fa-long-arrow-right\" aria-hidden=\"true\"></i></a-->\r\n </div>\r\n </div>\';\r\n }\r\n}\r\n\r\n$hebahanList = \'\';\r\n$queryHebahan = new \\yii\\db\\Query(); \r\n$queryHebahan->select([\'*\'])->from(\'content_announcement\')\r\n ->innerJoin(\'content_announcement_translation\',\'content_announcement.announcement_id=content_announcement_translation.announcement_translation_parent_id\')\r\n ->where([\'=\',\'content_announcement_translation.announcement_translation_main\',\'1\'])\r\n ->andwhere([\'LIKE\',\'content_announcement.announcement_portal\',\'\"16\"\'])\r\n ->andwhere([\'=\',\'content_announcement.announcement_status\',\'active\'])\r\n ->andwhere([\'=\',\'content_announcement.announcement_type\',\'mco\'])\r\n ->andwhere([\'OR\',\r\n [\'=\',\'content_announcement.announcement_start_date\',\'\'],\r\n [\'=\',\'content_announcement.announcement_start_date\',\'0000-00-00\'],\r\n [\'is\',\'content_announcement.announcement_start_date\',NULL],\r\n [\'<=\',\'content_announcement.announcement_start_date\',date(\'Y-m-d\')],\r\n ])\r\n ->andwhere([\'OR\',\r\n [\'=\',\'content_announcement.announcement_end_date\',\'\'],\r\n [\'=\',\'content_announcement.announcement_end_date\',\'0000-00-00\'],\r\n [\'is\',\'content_announcement.announcement_end_date\',NULL],\r\n [\'>=\',\'content_announcement.announcement_end_date\',date(\'Y-m-d\')],\r\n ])\r\n ->orderBy([\'content_announcement.announcement_sort\' => SORT_ASC]);\r\n$modelHebahan = $queryHebahan->all();\r\nif(!empty($modelHebahan)){\r\n foreach($modelHebahan as $rowHebahan){\r\n $hebahanImg = $baseUrl.\'/assets/img/default.png\';\r\n if(!empty($rowHebahan[\'announcement_img\']))\r\n $hebahanImg = $baseUrl.\'/admin/\'.$rowHebahan[\'announcement_img\'];\r\n $hebahanList .= \'<div class=\"item\">\r\n <div class=\"entry-image clearfix\"><img class=\"img-fluid\" src=\"\'.$hebahanImg.\'\" alt=\"\"></div>\r\n <div class=\"blog-detail pb-0\">\r\n <div class=\"entry-meta mb-10\"><ul><li>Hebahan</li></ul></div>\r\n <div class=\"entry-title mb-10\"><a href=\"\'.$baseUrl.\'/portal-main/announcement2?id=\'.$rowHebahan[\'announcement_code\'].\'\"><h5>\'.$rowHebahan[\'announcement_translation_title\'].\'</h5></a></div>\r\n \r\n </div>\r\n </div>\';\r\n }\r\n}\r\n\r\necho \'<style>\r\n .content-middle .entry-title h5{height:100px;line-height:1.3;}\r\n .content-middle .img-fluid {height:270px;width:100%;}\r\n #carouselannouncement .owl-dots {\r\n margin-top:0px;\r\n text-align: right;\r\n padding-right: 10px;\r\n padding-left: 10px;\r\n }\r\n #carouselvideo .owl-dots {\r\n margin-top:0px;\r\n text-align: right;\r\n padding-right: 10px;\r\n padding-left: 10px;\r\n }\r\n #carouselannouncement2 .owl-dots {\r\n margin-top:0px;\r\n text-align: right;\r\n padding-right: 10px;\r\n padding-left: 10px;\r\n }\r\n \r\n.fb-page, \r\n.fb-page span, \r\n.fb-page span iframe[style] { \r\n width: 100% !important; \r\n}\r\n</style>\r\n<section class=\"mb-30\" style=\"margin-top:0px !important;padding-top:30px;background:transparent;\">\r\n <div class=\"section-title text-center\" style=\"margin:0;\">\r\n <h2 class=\"title-effect\" style=\"margin-bottom:20px !important;font-size:1em;\">Berita & Hebahan Terkini</h2>\r\n </div>\r\n <div class=\"container content-middle\">\r\n <div class=\"row\" style=\"margin:0;\">\r\n <div class=\"col-lg-4 col-md-12\" style=\"padding-left:0px;padding-right:5px;\">\r\n <div id=\"carouselannouncement\" class=\"owl-carousel blog-entry pb-2\" data-nav-dots=\"true\" data-items=\"1\" data-md-items=\"1\" data-sm-items=\"1\" data-xs-items=\"1\" data-xx-items=\"1\" \r\n data-space=\"0\" data-nav-arrow=\"false\" style=\"margin:0;background:#fff;margin-bottom:10px;border-bottom: 8px solid #f79021;width:100%;\">\r\n \'.$announcementList.\'\r\n </div>\r\n </div>\r\n <div class=\"col-lg-4 col-md-12\" style=\"padding-left:0px;padding-right:5px;\">\r\n <div id=\"carouselvideo\" class=\"owl-carousel blog-entry pb-2\" data-nav-dots=\"true\" data-items=\"1\" data-md-items=\"1\" data-sm-items=\"1\" data-xs-items=\"1\" data-xx-items=\"1\" \r\n data-space=\"0\" data-nav-arrow=\"false\" data-autoplay=\"false\" style=\"margin:0;background:#fff;margin-bottom:10px;border-bottom: 8px solid #8a1b1c;width:100%;\">\r\n \'.$videoList.\'\r\n </div>\r\n </div>\r\n <div class=\"col-lg-4 col-md-12\"style=\"padding-left:0;padding-right:0;\">\r\n <div id=\"carouselannouncement2\" class=\"owl-carousel blog-entry pb-2\" data-nav-dots=\"true\" data-items=\"1\" data-md-items=\"1\" data-sm-items=\"1\" data-xs-items=\"1\" data-xx-items=\"1\" \r\n data-space=\"0\" data-nav-arrow=\"false\" data-autoplay=\"false\" style=\"margin:0;background:#fff;margin-bottom:10px;border-bottom: 8px solid #00fdca;width:100%;\">\r\n \'.$hebahanList.\' \r\n </div>\r\n </div>\r\n \r\n </div>\r\n </div>\r\n</section>\';',NULL,1,12,1,NULL,''),(66,'Announcement List | Public Page',0,'use yii\\helpers\\Html;\r\nuse yii\\grid\\GridView;\r\nuse yii\\helpers\\Url;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse yii\\data\\ActiveDataProvider;\r\nuse yii\\widgets\\ActiveForm;\r\nuse backend\\modules\\contentAnnouncement\\models\\ContentAnnouncement;\r\n\r\n$keyword = Yii::$app->getRequest()->getQueryParam(\'keyword\');\r\n\r\n$query = ContentAnnouncement::find()->select([\'content_announcement.*\',\'content_announcement_translation.announcement_translation_title AS announcement_title\'])->leftJoin(\'content_announcement_translation\', \'content_announcement.announcement_id=content_announcement_translation.announcement_translation_parent_id\')\r\n ->where([\'=\',\'content_announcement_translation.announcement_translation_language\',Yii::$app->language]);\r\n //->where([\'=\',\'content_announcement_translation.announcement_translation_main\',\'1\']);\r\n\r\nif(!empty($keyword)){\r\n $query->andFilterWhere([\'OR\',\r\n [\'like\', \'content_announcement_translation.announcement_translation_title\', $keyword],\r\n [\'like\', \'content_announcement_translation.announcement_translation_content\', $keyword],\r\n ]);\r\n}\r\n\r\n$dataProvider = new ActiveDataProvider([\r\n \'query\' => $query,\r\n \'sort\' => [\'defaultOrder\' => [\'announcement_type\' => SORT_ASC,\'announcement_sort\' => SORT_ASC]],\r\n \'pagination\' => [\'pageSize\' => 10,\'route\' => \'portal-main/announcement-list\'],\r\n]);\r\n\r\necho \'\r\n<style>\r\n .page-title {\r\n padding-top: 30px;\r\n padding-bottom: 0px;\r\n }\r\n .page-section-ptb {\r\n padding: 30px 0;\r\n }\r\n ul.page-breadcrumb li i {\r\n color: #333;\r\n }\r\n</style>\r\n<section class=\"page-title\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-lg-12\" style=\"border-bottom:1px solid #aaa;padding-bottom:20px;\">\r\n <div class=\"page-title-name\">\r\n <h1 style=\"color:#333;\">\'.Yii::t(\'app\', \'Berita dan Pengumuman\').\'</h1>\r\n </div>\r\n <ul class=\"page-breadcrumb\">\r\n <li><a href=\"\'.$baseUrl.\'/portal-main/home\" style=\"color:#333;\"><i class=\"fa fa-home\"></i> \'.Yii::t(\'app\', \'Utama\').\'</a> <i class=\"fa fa-angle-double-right\"></i></li>\r\n <li><span style=\"color:#333;\">\'.Yii::t(\'app\', \'Berita dan Pengumuman\').\'</span></li>\r\n </ul>\r\n \r\n </div>\r\n </div>\r\n </div>\r\n</section>\r\n<section class=\"page-section-ptb\" style=\"background-image: url(\'.$baseUrl.\'/assets/portal/images/watermark.png);\r\nbackground-position:center center;background-repeat:no-repeat;\">\r\n <div class=\"container\">\r\n <div class=\"text-justify\">\';\r\n \r\n$form = ActiveForm::begin([\'action\' => [\'portal-main/announcement-list\'], \'method\' => \'get\',]);\r\necho \'<div class=\"row\">\r\n <div class=\"col-sm-4\">\'.Html::input(\'text\',\'keyword\',$keyword, $options=[\'class\'=>\'form-control\',\'placeholder\'=>Yii::t(\'app\', \'Kata Kunci\')]).\'</div>\r\n <div class=\"col-sm-3\">\r\n \'.Html::submitButton(Yii::t(\'app\', \'Cari\'), [\'class\' => \'button\']).\'\r\n \'.Html::a(Yii::t(\'app\', \'Semula\'),[\'portal-main/announcement-list\'], [\'class\' => \'button ml-1\']).\'\r\n </div>\r\n</div>\';\r\n\r\nActiveForm::end(); \r\n\r\necho GridView::widget([\r\n \'dataProvider\' => $dataProvider,\r\n \'summary\' => \'\',\r\n \'emptyText\' => Yii::t(\'app\', \'Tiada rekod dijumpai.\'),\r\n \'tableOptions\' => [\'class\' => \'table mt-5 mb-5\'],\r\n \'columns\' => [\r\n [\'class\' => \'yii\\grid\\SerialColumn\', \'contentOptions\' => [\'class\' => \'text-center\', \'width\' => \'1%\'],],\r\n [\r\n \'header\' => Yii::t(\'app\', \'Pengumuman\'),\r\n \'format\'=>\'raw\',\r\n \'value\' => function($model) use ($baseUrl){\r\n $announcement_type = \'\';\r\n if(Yii::$app->language == \'English\')\r\n $announcement_type = \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'ANNOUNCEMENT_TYPE\', $model->announcement_type,\'descr_en\');\r\n else \r\n $announcement_type = \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'ANNOUNCEMENT_TYPE\', $model->announcement_type);\r\n \r\n return \'<a href=\"\'.$baseUrl.\'/portal-main/announcement?id=\'.$model->announcement_code.\'\"><b>\'.$model->announcement_title.\'</b></a>\r\n <br><small>\'.$announcement_type.\'</small>\';\r\n }\r\n ],\r\n ],\r\n]);\r\n \r\n echo \'</div>\r\n </div>\r\n</section>\';',NULL,1,12,1,NULL,''),(67,'Home - Additional Items Small | Public Page',0,'echo \'<section style=\"margin-top:0px !important;padding-top:0px;padding-bottom:20px;background:transparent;\">\r\n <div class=\"container content-middle\">\r\n <div class=\"row\" style=\"margin:0;\">\r\n <div class=\"col-md-3 col-xs-12\" style=\"padding-left:0px;padding-right:5px;\">\r\n <a href=\"\'.$baseUrl.\'/portal-main/article?id=aplikasi-mudah-alih-pintar\">\r\n <div class=\"business-feature feature-text bg-overlay-black-30 pb-0\" style=\"background-image: url(\'.$baseUrl.\'/assets/portal/images/bgimagesmall1.jpg);background-size:cover;background-position:center bottom;margin:0;width:100%;border-radius:0px;border-bottom:8px solid #1c3b6e;box-shadow:0px 0px 10px rgb(0 0 0 / 40%);padding: 15px;max-height: 160px;min-height: 160px;overflow:hidden;\">\r\n <div class=\"feature-info mt-20 position-relative\">\r\n <h5 class=\"text-white\" style=\"font-size:24px;line-height: 30px;\">\'.Yii::t(\'app\', \'Aplikasi Mudah Alih\').\'</h5>\r\n </div>\r\n </div>\r\n </a>\r\n </div>\r\n <div class=\"col-md-3 col-xs-12\" style=\"padding-left:0px;padding-right:5px;\">\r\n <a href=\"\'.$baseUrl.\'/portal-main/article?id=pensijilan-qr-code\">\r\n <div class=\"business-feature feature-text bg-overlay-black-30 pb-0\" style=\"background-image: url(\'.$baseUrl.\'/assets/portal/images/row-bg-qr.jpeg);background-size:cover;background-position:center center;margin:0;width:100%;border-radius:0px;border-bottom:8px solid #1c3b6e;box-shadow:0px 0px 10px rgb(0 0 0 / 40%);padding: 15px;max-height: 160px;min-height: 160px;overflow:hidden;\">\r\n <div class=\"feature-info mt-20 position-relative\">\r\n <h5 class=\"text-white\" style=\"font-size:24px;line-height: 30px;\">\'.Yii::t(\'app\', \'Pensijilan dan Kod QR\').\'</h5>\r\n </div>\r\n </div>\r\n </a>\r\n </div>\r\n <div class=\"col-md-3 col-xs-12\" style=\"padding-left:0px;padding-right:5px;\">\r\n <a href=\"\'.$baseUrl.\'/portal-main/media\">\r\n <div class=\"business-feature feature-text bg-overlay-black-30 pb-0\" style=\"background-image: url(\'.$baseUrl.\'/assets/portal/images/row-bg-media.jpg);background-size:cover;background-position:center center;margin:0;width:100%;border-radius:0px;border-bottom:8px solid #1c3b6e;box-shadow:0px 0px 10px rgb(0 0 0 / 40%);padding: 15px;max-height: 160px;min-height: 160px;overflow:hidden;\">\r\n <div class=\"feature-info mt-20 position-relative\">\r\n <h5 class=\"text-white\" style=\"font-size:24px;line-height: 30px;\">\'.Yii::t(\'app\', \'Galeri Foto dan Video\').\'</h5>\r\n \r\n </div>\r\n </div>\r\n </a>\r\n </div>\r\n \r\n <div class=\"col-md-3 col-xs-12\" style=\"padding-left:0px;padding-right:0px;\">\r\n <a href=\"\'.$baseUrl.\'/portal-main/publication\">\r\n <div class=\"business-feature feature-text bg-overlay-black-30 pb-0\" style=\"background-image: url(\'.$baseUrl.\'/assets/portal/images/row-bg-pub.jpg);background-size:cover;background-position:center center;margin:0;width:100%;border-radius:0px;border-bottom:8px solid #1c3b6e;box-shadow:0px 0px 10px rgb(0 0 0 / 40%);padding: 15px;max-height: 160px;min-height: 160px;overflow:hidden;\">\r\n <div class=\"feature-info mt-20 position-relative\">\r\n <h5 class=\"text-white\" style=\"font-size:24px;line-height: 30px;\">\'.Yii::t(\'app\', \'Keratan Akhbar dan Penerbitan\').\'</h5>\r\n \r\n </div>\r\n </div>\r\n </a>\r\n </div>\r\n \r\n </div>\r\n </div>\r\n</section>\';',NULL,1,12,1,NULL,''),(68,'Visitor Counter | Public Page',0,'use yii\\db\\Query;\r\n\r\n$today = date(\"Y-m-d\"); \r\n\r\n$query2= new Query;\r\n$query2 ->select([\'*\'])->from(\'dmg_visitor\')->all();\r\n$command2 = $query2->createCommand();\r\n$models2 = $command2->queryAll();\r\nforeach ($models2 as $model2) {\r\n // echo \'<script>console.log(\"\'.$model2[\"dtvisit\"].\' - \'.$model2[\"total\"].\'\");</script>\';\r\n}\r\n\r\n$queryhits = new Query;\r\n$queryhits ->select([\'*\'])->from(\'dmg_visitor\')->where([\'dtvisit\' => $today])->all();\r\n$commandhits = $queryhits->createCommand();\r\n$modelshits = $commandhits->queryAll();\r\n\r\n$counthits = 0;\r\n$valhits = 0;\r\n\r\nforeach ($modelshits as $modelhits) {\r\n $valhits = (int)$modelhits[\"total\"];\r\n $counthits++;\r\n}\r\n\r\n$db = Yii::$app->db;\r\n$valhits++;\r\n\r\nif ($counthits == 1) { \r\n $sql = \"UPDATE dmg_visitor SET total = \".$valhits.\" where dtvisit = \'\".$today.\"\'\";\r\n $db->createCommand($sql)->execute();\r\n} else if ($counthits > 1) { \r\n $sql = \"DELETE FROM dmg_visitor where dtvisit = \'\".$today.\"\'\";\r\n $db->createCommand($sql)->execute();\r\n $sql = \"INSERT INTO dmg_visitor (dtvisit,total) VALUES (\'\".$today.\"\',\".$valhits.\")\";\r\n $db->createCommand($sql)->execute();\r\n} else {\r\n $sql = \"INSERT INTO dmg_visitor (dtvisit,total) VALUES (\'\".$today.\"\',\".$valhits.\")\";\r\n $db->createCommand($sql)->execute();\r\n}',NULL,1,12,1,NULL,''),(69,'Landing Page | Public Page',0,'<style>\r\n html {\r\n margin: 0px;\r\n height: 100%;\r\n width: 100%;\r\n}\r\n\r\nbody {\r\n margin: 0px;\r\n min-height: 100%;\r\n width: 100%;\r\n background-image: url([str]baseUrl[/str]/assets/portal/images/parceld/1.jpg);\r\n background-size:cover;\r\n background-repeat: no-repeat;\r\n}\r\n .countdown.round{\r\n width: 150px;\r\n height: 150px;\r\n }\r\n .bg-overlay-black-60:before {\r\n background: rgba(0, 0, 0, 0.7);\r\n }\r\n .contact-form.transparent-form .form-control {\r\n background: rgba(255, 255, 255, 0.4);\r\n }\r\n #login-overlay {\r\n position: absolute;\r\n width: 100%;\r\n height: 100vh;\r\n background: linear-gradient(\r\n -45deg, #EE775244, #E73C7E66, #23A6D566, #23D5AB44);\r\n background-size: 400% 400%;\r\n -webkit-animation: Gradient 15s ease infinite;\r\n -moz-animation: Gradient 15s ease infinite;\r\n animation: Gradient 15s ease infinite;\r\n }\r\n .countdown.round.text-white {\r\n border-color: rgba(255, 255, 255, 1);\r\n background: black;\r\n }\r\n \r\n .countdown.round.text-white:hover {\r\n background: #088867AA;\r\n }\r\n \r\n .contact-form.transparent-form .form-control {\r\n background: rgba(0,0,0, 0.4) ;\r\n border: 1px dashed #ffffffAA;\r\n }\r\n .button {\r\n background: #088867;\r\n border: 1px solid #088867;\r\n }\r\n .button:hover {\r\n background: #2d358244;\r\n border: 1px solid #fff;\r\n }\r\n a:focus, a:hover {\r\n color: #f3f3f3;\r\n text-decoration: none !important;\r\n }\r\n</style>\r\n<div class=\"wrapper\" style=\"position:absolute;top:0;bottom:0;left:0;right:0;\">\r\n \r\n <!--div id=\"login-overlay\"></div-->\r\n <div class=\"\" style=\"min-height: 100%;background: rgb(0,0,0,0.4);background: linear-gradient(-3deg, rgba(0,0,0,0.4) 27%, rgba(0,0,0,0.1) 100%);\">\r\n <div id=\"pre-loader\" style=\"background:url(/www/assets/portal/images/flagbg.jpg) no-repeat;background-size:cover;\"><img src=\"[str]baseUrl[/str]/assets/portal/images/pre-loader/loader-01.svg\" alt=\"\"></div>\r\n <div class=\"container\">\r\n <div class=\"logo text-center mb-10 pt-30\">\r\n <img src=\"[str]baseUrl[/str]/assets/img/jata.png\" alt=\"logo\" style=\"height:5em;\">\r\n <img src=\"[str]baseUrl[/str]/assets/img/logo-new.png\" alt=\"logo\" style=\"height:5em;\">\r\n </div>\r\n </div>\r\n <section class=\"page-section-ptb coming-soon\" style=\"padding:0;\">\r\n <div class=\"container\">\r\n <div class=\"row justify-content-center\">\r\n <div class=\"col-lg-8\">\r\n <div class=\"section-title text-center\">\r\n <h6 class=\"text-white\" style=\"font-weight:normal;color: #dedede;\">Selamat Datang ke Portal Rasmi</h6>\r\n <h3 class=\"text-white\">Jabatan Pendaftaran Pertubuhan Malaysia</h3>\r\n <h6 class=\"text-white\" style=\"font-weight:normal;color: #dedede;\">Sila klik pautan di bawah untuk akses ke portal dan sistem di bawah seliaan</h6>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"row mt-10\">\r\n <div class=\"col-lg-12 col-md-12 text-center\">\r\n <a href=\"[str]baseUrl[/str]/portal-main/home\" target=\"_blank\">\r\n <div class=\"countdown text-white round\">\r\n <span class=\"text-white\"><i class=\"fa fa-home\" aria-hidden=\"true\"></i></span>\r\n <p style=\"text-transform: none;\">Utama</p>\r\n </div>\r\n </a>\r\n <a href=\"https://www.google.com\" target=\"_blank\">\r\n <div class=\"countdown text-white round\">\r\n <span class=\"text-white\"><i class=\"fa fa-building-o\" aria-hidden=\"true\"></i></span>\r\n <p style=\"text-transform: none;\">Link 1</p>\r\n </div>\r\n </a>\r\n <a href=\"https://www.google.com\" target=\"_blank\">\r\n <div class=\"countdown text-white round\">\r\n <span class=\"text-white\"><i class=\"fa fa-users\" aria-hidden=\"true\"></i></span>\r\n <p style=\"text-transform: none;\">Link 2</p>\r\n </div>\r\n </a>\r\n <a href=\"https://www.google.com\" target=\"_blank\">\r\n <div class=\"countdown text-white round\">\r\n <span class=\"text-white\"><i class=\"fa fa-search\" aria-hidden=\"true\"></i></span>\r\n <p style=\"text-transform: none;\">Link 3</p>\r\n </div>\r\n </a>\r\n <div class=\"coming-soon-form text-center contact-form transparent-form clearfix mt-30\">\r\n <p class=\"mb-30 text-white\" style=\"margin-bottom:0 !important;\">Carian pantas maklumat pertubuhan</p>\r\n <div id=\"mc_embed_signup_scroll\">\r\n <form action=\"[str]baseUrl[/str]/portal-main/semakan\" method=\"GET\">\r\n <input class=\"form-control\" type=\"text\" placeholder=\"Masukkan nama pertubuhan di sini\" name=\"search_keyword\" value=\"\">\r\n <div class=\"clear\">\r\n <button type=\"submit\" class=\"button mt-20 form-button\"> Cari </button>\r\n </div>\r\n </form>\r\n </div>\r\n </div>\r\n <p class=\"text-center text-white\" style=\"padding-top:2em;margin-bottom:0;color: #dedede;\">\r\n <small><a href=\"[str]baseUrl[/str]/portal-main/article?id=penafian\" class=\"text-white\" style=\"color: #dedede;\">Penafian</a><span class=\"ml-3 mr-3\">•</span></small> \r\n <small><a href=\"[str]baseUrl[/str]/portal-main/article?id=dasar-privasi\" class=\"text-white\" style=\"color: #dedede;\">Dasar Privasi</a><span class=\"ml-3 mr-3\">•</span></small> \r\n <small><a href=\"[str]baseUrl[/str]/portal-main/article?id=dasar-keselamatan\" class=\"text-white\" style=\"color: #dedede;\">Dasar Keselamatan</a><span class=\"ml-3 mr-3\">•</span></small> \r\n <small><a href=\"[str]baseUrl[/str]/portal-main/article?id=perlindungan-data-peribadi\" class=\"text-white\" style=\"color: #dedede;\">Perlindungan Data Peribadi</a><span class=\"ml-3 mr-3\">•</span></small> \r\n <small><a href=\"[str]baseUrl[/str]/portal-main/faq\" class=\"text-white\" style=\"color: #dedede;\">Soalan Lazim</a></small>\r\n </p>\r\n <p class=\"text-center text-white\" style=\"padding-top:0;color: #dedede;\">\r\n <small>Hakcipta Terpelihara © 2022 DYNAWEB4 & DYNAPortal</small>\r\n </p>\r\n </div>\r\n </div>\r\n </div>\r\n </section>\r\n </div>\r\n</div>',NULL,0,12,1,NULL,''),(70,'Poll Graph | Public Page',0,'use backend\\modules\\contentPoll\\models\\ContentPoll;\r\nuse backend\\modules\\contentPoll\\models\\ContentPollVote;\r\n\r\necho \'\r\n<style>\r\n .page-title {\r\n padding-top: 30px;\r\n padding-bottom: 0px;\r\n }\r\n .page-section-ptb {\r\n padding: 30px 0;\r\n }\r\n ul.page-breadcrumb li i {\r\n color: #333;\r\n }\r\n</style>\r\n<section class=\"page-title\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-lg-12\" style=\"border-bottom:1px solid #aaa;padding-bottom:20px;\">\r\n <div class=\"page-title-name\">\r\n <h1 style=\"color:#333;\">\'.Yii::t(\'app\', \'Tinjauan Pendapat\').\'</h1>\r\n </div>\r\n <ul class=\"page-breadcrumb\">\r\n <li><a href=\"\'.$baseUrl.\'/portal-main/home\" style=\"color:#333;\"><i class=\"fa fa-home\"></i> \'.Yii::t(\'app\', \'Utama\').\'</a> <i class=\"fa fa-angle-double-right\"></i></li>\r\n <li><span style=\"color:#333;\">\'.Yii::t(\'app\', \'Tinjauan Pendapat\').\'</span></li>\r\n </ul>\r\n \r\n </div>\r\n </div>\r\n </div>\r\n</section>\r\n<section class=\"page-section-ptb\">\r\n <div class=\"container\">\r\n <div class=\"text-justify\">\r\n <div id=\"chart\"></div>\r\n </div>\r\n </div>\r\n</section>\';\r\n\r\necho \"<script src=\'/www/assets/portal/js/highcharts/highcharts.js\'></script>\r\n<script src=\'/www/assets/portal/js/highcharts/series-label.js\'></script>\r\n<script src=\'/www/assets/portal/js/highcharts/exporting.js\'></script>\r\n<script src=\'/www/assets/portal/js/highcharts/export-data.js\'></script>\r\n<script src=\'/www/assets/portal/js/highcharts/accessibility.js\'></script>\";\r\n\r\n\r\n$poll_id = Yii::$app->getRequest()->getQueryParam(\'id\');\r\nif (($model = ContentPoll::findOne($poll_id)) !== null) {\r\n \r\n $chart_categories = \"\";\r\n $chart_data = \"\";\r\n $poll_answer_arr = json_decode($model->poll_answer);\r\n if(!empty($poll_answer_arr)){\r\n foreach($poll_answer_arr as $poll_answer){\r\n $chart_categories .= \"\'\".$poll_answer.\"\',\";\r\n $chart_data .= (int) ContentPollVote::find()->where([\'=\',\'poll_id\',$model->poll_id])->andwhere([\'=\',\'user_answer\',$poll_answer])->count().\",\";\r\n }\r\n }\r\n \r\n echo \"<script>\r\n Highcharts.chart(\'chart\', {\r\n chart: {type: \'column\'},\r\n title: {text: \'\".Yii::t(\'app\', \'Tinjauan Pendapat\').\"\'},\r\n subtitle: {text: \'\".$model->poll_question.\"\'},\r\n xAxis: {\r\n categories: [\".$chart_categories.\"],\r\n crosshair: true\r\n },\r\n yAxis: {\r\n min: 0,\r\n title: {\r\n text: \'\".Yii::t(\'app\', \'Bilangan Responden\').\"\'\r\n }\r\n },\r\n tooltip: {\r\n headerFormat: \'<span>{point.key}</span><table>\',\r\n pointFormat: \'<tr><td>{series.name}: </td>\' +\r\n \'<td><b>{point.y}</b></td></tr>\',\r\n footerFormat: \'</table>\',\r\n shared: true,\r\n useHTML: true\r\n },\r\n plotOptions: {\r\n column: {\r\n pointPadding: 0.2,\r\n borderWidth: 0\r\n }\r\n },\r\n series: [{\r\n name: \'\".Yii::t(\'app\', \'Bilangan Responden\').\"\',\r\n data: [\".$chart_data.\"]\r\n\r\n }]\r\n});\r\n </script>\";\r\n}\r\n',NULL,1,12,1,1,''),(71,'Poll Insert | Public Page',0,'use Yii;\r\nuse backend\\modules\\contentPoll\\models\\ContentPollVote;\r\n\r\n$model = new ContentPollVote();\r\n$model->poll_id = $_POST[\'poll_id\'];\r\n$model->user_answer = $_POST[\'poll_user_answer\'];\r\n$model->submit_at = date(\"Y-m-d H:i:s\");\r\nif ($model->save()){\r\n header(\"Location: \".$baseUrl.\'/portal-main/poll-graph?id=\'.$model->poll_id);\r\n}',NULL,1,17,1,1,''),(72,'Home - List Menu | Public Page',0,'echo \'\r\n<style>\r\n/* Dropdown Button */\r\n.dropbtn {\r\n background-color: #3498DB;\r\n color: white;\r\n padding: 16px;\r\n font-size: 16px;\r\n border: none;\r\n cursor: pointer;\r\n}\r\n\r\n/* Dropdown button on hover & focus */\r\n.dropbtn:hover, .dropbtn:focus {\r\n /*background-color: #2980B9;*/\r\n \r\n}\r\n\r\n/* The container <div> - needed to position the dropdown content */\r\n.dropdown {\r\n position: relative;\r\n display: inline-block;\r\n}\r\n\r\n/* Dropdown Content (Hidden by Default) */\r\n.dropdown-content {\r\n display: none;\r\n position: absolute;\r\n background-color: #f1f1f1;\r\n min-width: 160px;\r\n box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);\r\n z-index: 1;\r\n}\r\n\r\n.dropdown:hover .dropdown-content {display: block;}\r\n\r\n/* Links inside the dropdown */\r\n.dropdown-content a {\r\n color: black;\r\n padding: 12px 16px;\r\n text-decoration: none;\r\n display: block;\r\n}\r\n\r\n/* Change color of dropdown links on hover */\r\n.dropdown-content a:hover {\r\n color: #fff !important;\r\n background: #013e6d;\r\n background-image: linear-gradient(to left,#2aa78d, #013f6d);\r\n}\r\n\r\n/* Show the dropdown menu (use JS to add this class to the .dropdown-content container when the user clicks on the dropdown button) */\r\n.show {display:block;}\r\n</style>\r\n\r\n<div class=\"container\" style=\"width:100%;max-width:100%;margin:0;padding:0;\">\r\n<div class=\"mt-60xx mb-60\" style=\"margin: 0;padding: 0;margin-bottom:0px !important;\">\r\n <div class=\"container\" style=\"margin: 0;padding: 0;max-width:100%;\">\r\n <div class=\"row\" style=\"margin: 0;padding: 0;\">\r\n <div class=\"col-xs-12\" style=\"background-image:url(\\\'\'.$baseUrl.\'/assets/portal/images/background-headerlogo.jpg\\\');background-size:cover;background-position:center center;;width:100%;\">\r\n\r\n\r\n\r\n<div class=\"dropdown\">\r\n <button class=\"dropbtn\" style=\"background-color: transparent;font-size:0.8em;\">\'.Yii::t(\'app\', \'Perkhidmatan Utama\').\' <i class=\"fa fa-angle-down\"></i></button>\r\n <div id=\"perkhidmatanDropdown\" class=\"dropdown-content\" style=\"z-index: 100;\" >\r\n \r\n\';\r\n \r\n $queryServicesLink = new \\yii\\db\\Query(); \r\n $queryServicesLink->select([\r\n \'content_application_translation.application_translation_title AS application_title\',\r\n \'content_application.application_url\'\r\n ])->from(\'content_application\')\r\n ->innerJoin(\'content_application_translation\',\'content_application.application_id=content_application_translation.application_translation_parent_id\')\r\n //->where([\'=\',\'content_application_translation.application_translation_main\',\'1\'])\r\n ->andwhere([\'=\',\'application_translation_language\',Yii::$app->language])\r\n ->andwhere([\'=\',\'content_application.application_cat\',\'app\'])\r\n ->andwhere([\'=\',\'content_application.application_status\',\'active\'])\r\n ->orderBy([\'content_application.application_sort\' => SORT_ASC]);\r\n $modelServicesLink = $queryServicesLink->all();\r\n if(!empty($modelServicesLink)){\r\n $countServices = 0;\r\n foreach($modelServicesLink as $rowServicesLink){\r\n $countServices++;\r\n $background_services = \'#888\';\r\n if($countServices%2==0)\r\n $background_services = \'#aaa\';\r\n echo \'<a style=\"font-size:0.8em;\" href=\"\'.$rowServicesLink[\'application_url\'].\'\" target=\"_blank\">\r\n \'.$rowServicesLink[\'application_title\'].\'\r\n </a>\';\r\n }\r\n }\r\n \r\n echo \'\r\n \r\n \r\n </div>\r\n</div>\r\n \r\n\r\n\r\n<div class=\"dropdown\">\r\n <button class=\"dropbtn\" style=\"background-color: transparent;font-size:0.8em;\">\'.Yii::t(\'app\', \'Cawangan\').\' <i class=\"fa fa-angle-down\"></i></button>\r\n <div id=\"myDropdown\" class=\"dropdown-content\" style=\"z-index: 100;\" >\r\n\';\r\n\r\n $queryAgenciesLink = new \\yii\\db\\Query(); \r\n $queryAgenciesLink->select([\r\n \'content_application_translation.application_translation_title AS application_title\',\r\n \'content_application.application_url\',\r\n \'content_application.application_img\'\r\n ])->from(\'content_application\')\r\n ->innerJoin(\'content_application_translation\',\'content_application.application_id=content_application_translation.application_translation_parent_id\')\r\n //->where([\'=\',\'content_application_translation.application_translation_main\',\'1\'])\r\n ->andwhere([\'=\',\'application_translation_language\',Yii::$app->language])\r\n ->andwhere([\'=\',\'content_application.application_cat\',\'app_negeri\'])\r\n ->andwhere([\'=\',\'content_application.application_status\',\'active\'])\r\n ->orderBy([\'content_application.application_sort\' => SORT_ASC]);\r\n $modelAgenciesLink = $queryAgenciesLink->all();\r\n $outputstring = \'\';\r\n if(!empty($modelAgenciesLink)){\r\n foreach($modelAgenciesLink as $rowAgenciesLink){\r\n \r\n temptitle = $rowAgenciesLink[\'application_title\'];\r\n $outputstring .= \'<a style=\"font-size:0.8em;\" href=\"\'.$baseUrl.\'/\'.$rowAgenciesLink[\'application_url\'].\'\" target=\"_blank\">\r\n \'.$temptitle.\'\r\n </a>\';\r\n \r\n }\r\n \r\n echo $outputstring;\r\n }\r\n\r\necho \'\r\n </div>\r\n</div>\r\n </div>\r\n \r\n </div>\r\n </div>\r\n</div>\r\n</div>\r\n\r\n\r\n\r\n\';',NULL,1,12,1,NULL,''),(73,'Home - Slider Container OPEN - Full Width | Public Page',0,'$slider_background = $baseUrl.\'/assets/portal/images/bannerbg1.png\';\r\n$querySliderBackground = new \\yii\\db\\Query(); \r\n$querySliderBackground->select([\'*\'])->from(\'content_slider\')\r\n ->innerJoin(\'content_slider_translation\',\'content_slider.slider_id=content_slider_translation.slider_translation_parent_id\')\r\n //->where([\'=\',\'content_slider_translation.slider_translation_main\',\'1\'])\r\n ->where([\'=\',\'content_slider_translation.slider_translation_language\',Yii::$app->language])\r\n ->andwhere([\'LIKE\',\'content_slider.slider_portal\',\'\"16\"\'])\r\n ->andwhere([\'=\',\'content_slider.slider_status\',\'active\'])\r\n ->andwhere([\'=\',\'content_slider.slider_type\',\'background\'])\r\n ->orderBy([\'content_slider.slider_sort\' => SORT_ASC])\r\n ->limit(1);\r\n \r\n\r\n\r\n//echo $querySliderBackground->createCommand()->getRawSql();\r\n \r\n$modelSliderBackground = $querySliderBackground->all();\r\nif(!empty($modelSliderBackground)){\r\n foreach($modelSliderBackground as $rowSliderBackground){\r\n $slider_background = $baseUrl.\'/admin/\'.$rowSliderBackground[\'slider_translation_img\'];\r\n }\r\n}\r\n\r\necho \'\r\n<div style=\"width:100%;margin:0;padding:0;background-image: url(\'.$slider_background.\');background-repeat: no-repeat;background-size:100% 100%;padding-top:20px;z-index:9999 !important\">\r\n <div class=\"container\">\r\n <div style=\"width:100%;margin:0;padding:0;\"> \r\n\';',NULL,1,12,1,NULL,''),(74,'Home - Slider Container CLOSE - Full Width | Public Page',0,' </div>\r\n </div>\r\n</div>',NULL,0,12,1,NULL,''),(75,'Home - Slider Container OPEN (Negeri)| Public Page',0,'$slider_background = $baseUrl.\'/assets/portal/images/sliderbgflagtop.jpeg\';\r\n$querySliderBackground = new \\yii\\db\\Query(); \r\n$querySliderBackground->select([\'*\'])->from(\'content_slider\')\r\n ->innerJoin(\'content_slider_translation\',\'content_slider.slider_id=content_slider_translation.slider_translation_parent_id\')\r\n ->where([\'=\',\'content_slider_translation.slider_translation_main\',\'1\'])\r\n ->andwhere([\'LIKE\',\'content_slider.slider_portal\',\'\"\'.$state_code.\'\"\'])\r\n ->andwhere([\'=\',\'content_slider.slider_status\',\'active\'])\r\n ->andwhere([\'=\',\'content_slider.slider_type\',\'background\'])\r\n ->orderBy([\'content_slider.slider_sort\' => SORT_ASC])\r\n ->limit(1);\r\n$modelSliderBackground = $querySliderBackground->all();\r\nif(!empty($modelSliderBackground)){\r\n foreach($modelSliderBackground as $rowSliderBackground){\r\n $slider_background = $baseUrl.\'/admin/\'.$rowSliderBackground[\'slider_translation_img\'];\r\n }\r\n}\r\n\r\necho \'\r\n<div style=\"width:100%;margin:0;padding:0;background-image: url(\'.$slider_background.\');background-repeat: no-repeat;background-size:100%;padding-top:20px;\">\r\n <div class=\"container\">\r\n <div style=\"width:100%;margin:0;padding:0;\"> \r\n\';',NULL,1,12,1,NULL,''),(76,'Home - Slider Container CLOSE (Negeri)| Public Page',0,' </div>\r\n </div>\r\n</div>',NULL,0,12,1,0,''),(77,'Home - Additional Items OPEN | Public Page',0,'echo \'\r\n<div style=\"width:100%;margin:0;padding:0;background:url(\'.$baseUrl.\'/assets/portal/images/bgbottom.png) no-repeat; background-size:100%;background-position: bottom;\">\r\n\';',NULL,1,12,1,NULL,''),(78,'Home - Additional Items CLOSE | Public Page',0,'</div>',NULL,0,12,1,0,''),(79,'Semakan | Public Page',0,'use yii\\helpers\\Html;\r\nuse yii\\grid\\GridView;\r\nuse yii\\helpers\\Url;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse yii\\data\\ActiveDataProvider;\r\nuse yii\\widgets\\ActiveForm;\r\nuse yii\\widgets\\ListView;\r\nuse yii\\data\\ArrayDataProvider;\r\n\r\necho \'<style>\r\n .page-title {\r\n padding-top: 30px;\r\n padding-bottom: 0px;\r\n }\r\n .page-section-ptb {padding: 30px 0;}\r\n ul.page-breadcrumb li i {color: #333;}\r\n .table-pertubuhan{margin-bottom:2em;}\r\n .table-pertubuhan td{vertical-align:top;text-transform:uppercase;}\r\n .form-control {height:53px;}\r\n select.form-control{padding: 0.375rem 0.75rem !important;}\r\n</style>\r\n<section class=\"page-title\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-lg-12\" style=\"border-bottom:1px solid #aaa;padding-bottom:20px;\">\r\n <div class=\"page-title-name\">\r\n <h1 style=\"color:#333;\">Semakan Status Pertubuhan</h1>\r\n </div>\r\n <ul class=\"page-breadcrumb\">\r\n <li><a href=\"\'.$baseUrl.\'/portal-main/home\" style=\"color:#333;\"><i class=\"fa fa-home\"></i> Utama</a> <i class=\"fa fa-angle-double-right\"></i></li>\r\n <li><span style=\"color:#333;\">Semakan Status Pertubuhan</span></li>\r\n </ul>\r\n \r\n </div>\r\n </div>\r\n </div>\r\n</section>\r\n\r\n<section class=\"page-section-ptb\" style=\"padding-bottom: 50px;\">\r\n <div class=\"container\">\';\r\n \r\n \r\n $search_keyword = Yii::$app->getRequest()->getQueryParam(\'search_keyword\');\r\n $search_category = Yii::$app->getRequest()->getQueryParam(\'search_category\');\r\n $search_subcategory = Yii::$app->getRequest()->getQueryParam(\'search_subcategory\');\r\n $search_state = Yii::$app->getRequest()->getQueryParam(\'search_state\');\r\n \r\n \r\n $search_state_arr = ArrayHelper::map((new \\yii\\db\\Query())->select([\'code\', \'descr\'])->from(\'ref\')->where([\'=\', \'cat\', \'SEMAKAN_NEGERI\'])->orderBy([\'sort\' => SORT_ASC])->all(), \'code\', \'descr\');\r\n \r\n /** GETTING CATEGORY LIST **/\r\n $search_category_arr = [];\r\n $search_subcategory_arr = [];\r\n $ch_cat = curl_init();\r\n curl_setopt($ch_cat, CURLOPT_FAILONERROR, true);\r\n curl_setopt($ch_cat, CURLOPT_FOLLOWLOCATION, true);\r\n curl_setopt($ch_cat, CURLOPT_RETURNTRANSFER, true);\r\n curl_setopt($ch_cat, CURLOPT_SSL_VERIFYHOST, false);\r\n curl_setopt($ch_cat, CURLOPT_SSL_VERIFYPEER, false);\r\n curl_setopt($ch_cat, CURLOPT_URL, \"ref_category\");\r\n curl_setopt($ch_cat, CURLOPT_RETURNTRANSFER, true);\r\n $server_output_cat = curl_exec($ch_cat);\r\n curl_close($ch_cat);\r\n $search_category_arr = json_decode($server_output_cat, true);\r\n if(!empty($search_category_arr)){\r\n unset($search_category_arr[\'999\']);\r\n unset($search_category_arr[\'- Sil\']);\r\n \r\n \r\n $ch_subcat = curl_init();\r\n curl_setopt($ch_subcat, CURLOPT_FAILONERROR, true);\r\n curl_setopt($ch_subcat, CURLOPT_FOLLOWLOCATION, true);\r\n curl_setopt($ch_subcat, CURLOPT_RETURNTRANSFER, true);\r\n curl_setopt($ch_subcat, CURLOPT_SSL_VERIFYHOST, false);\r\n curl_setopt($ch_subcat, CURLOPT_SSL_VERIFYPEER, false);\r\n curl_setopt($ch_subcat, CURLOPT_URL, \"ref_category?cat=\".$search_category);\r\n curl_setopt($ch_subcat, CURLOPT_RETURNTRANSFER, true);\r\n $server_output_subcat = curl_exec($ch_subcat);\r\n curl_close($ch_subcat);\r\n $output_subcat = json_decode($server_output_subcat, true);\r\n if(!empty($output_subcat[\'subcategory\']))\r\n $search_subcategory_arr = $output_subcat[\'subcategory\'];\r\n \r\n \r\n }\r\n \r\n \r\n $form = ActiveForm::begin([\'action\' => [\'portal-main/semakan\'], \'method\' => \'get\',]);\r\n echo \'<div class=\"row\">\r\n <div class=\"col-3\"><label><b>Kata kunci</b></label>\'.Html::input(\'text\',\'search_keyword\',$search_keyword, $options=[\'class\'=>\'form-control\',\'placeholder\'=>\'Kata kunci\']).\'</div>\r\n <div class=\"col-3\"><label><b>Kategori</b></label>\'.Html::dropDownList(\'search_category\', $search_category, $search_category_arr,[\'class\'=>\'form-control\',\'prompt\'=>\'-- Sila pilih --\',\'onchange\'=>\'getsubcategorylist(this.value)\']).\'</div>\r\n <div class=\"col-3\"><label><b>Subkategori</b></label>\'.Html::dropDownList(\'search_subcategory\', $search_subcategory, $search_subcategory_arr,[\'class\'=>\'form-control\',\'prompt\'=>\'-- Sila pilih --\',\'id\'=>\'search_subcategory\']).\'</div>\r\n <div class=\"col-3\"><label><b>Negeri</b></label>\'.Html::dropDownList(\'search_state\', $search_state, $search_state_arr,[\'class\'=>\'form-control\',\'prompt\'=>\'-- Sila pilih --\']).\'</div>\r\n <div class=\"col-3 mt-3\">\r\n \'.Html::submitButton(Yii::t(\'app\', \'Cari\'), [\'class\' => \'button\'])\r\n .Html::a(Yii::t(\'app\', \'Set Semula\'), [\'portal-main/semakan\'], [\'class\' => \'button\']).\'\r\n </div>\r\n </div>\';\r\n ActiveForm::end();\r\n \r\n \r\n $search_field_arr = [];\r\n if (!empty($search_keyword))\r\n $search_field_arr[] = \"search_keyword=\" . urlencode($search_keyword);\r\n if (!empty($search_category))\r\n $search_field_arr[] = \"search_category=\" . $search_category;\r\n if (!empty($search_subcategory))\r\n $search_field_arr[] = \"search_subcategory=\" . $search_subcategory;\r\n if (!empty($search_state))\r\n $search_field_arr[] = \"search_state=\" . $search_state;\r\n \r\n $search_field = \"\";\r\n if(!empty($search_field_arr))\r\n $search_field = \'?\'.implode(\'&\',$search_field_arr);\r\n \r\n $ch = curl_init();\r\n curl_setopt($ch, CURLOPT_FAILONERROR, true);\r\n curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);\r\n curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);\r\n curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);\r\n curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);\r\n curl_setopt($ch, CURLOPT_URL, \"check\".$search_field);\r\n curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);\r\n $server_output = curl_exec($ch);\r\n curl_close($ch);\r\n $result_arr = json_decode($server_output, true);\r\n \r\n $dataProvider = new ArrayDataProvider([\r\n \'allModels\' => $result_arr,\r\n //\'key\' => \'directory_id\',\r\n //\'sort\' => [\'defaultOrder\' => [\'staff_sort\' => SORT_ASC]],\r\n \'pagination\' => [\'pageSize\' => 10,\'route\' => \'portal-main/semakan\'],\r\n ]);\r\n \r\n echo \'<br><p>*Data dikemaskini sehingga \'.date(\"j\").\' \'.Yii::t(\'app\', date(\"F\")).\' \'. date(\"Y\").\' \'.date(\"g:i\").\' \'.Yii::t(\'app\', date(\"a\")).\'</p>\';\r\n echo GridView::widget([\r\n \'dataProvider\' => $dataProvider,\r\n \'summary\' => \'\',\r\n \'emptyText\' => \'Tiada rekod dijumpai.\',\r\n \'tableOptions\' => [\'class\' => \'table table-striped table-bordered table-pertubuhan\'],\r\n \'columns\' => [\r\n [\'class\' => \'yii\\grid\\SerialColumn\', \'contentOptions\' => [\'class\' => \'text-center\', \'width\' => \'1%\'],],\r\n [\r\n \'header\' => \'Nama Pertubuhan\',\r\n \'format\'=>\'raw\',\r\n \'value\' => function($model){\r\n return $model[\'nama_pertubuhan\'];\r\n }\r\n ],\r\n [\r\n \'header\' => \'Status\',\r\n \'format\'=>\'raw\',\r\n \'value\' => function($model){\r\n return $model[\'status\'];\r\n }\r\n ],\r\n [\r\n \'header\' => \'Kategori\',\r\n \'format\'=>\'raw\',\r\n \'value\' => function($model){\r\n return $model[\'kategori\'];\r\n }\r\n ],\r\n [\r\n \'header\' => \'Subkategori\',\r\n \'format\'=>\'raw\',\r\n \'value\' => function($model){\r\n return $model[\'subkategori\'];\r\n }\r\n ],\r\n [\r\n \'header\' => \'Negeri\',\r\n \'format\'=>\'raw\',\r\n \'value\' => function($model){\r\n return $model[\'negeri\'];\r\n }\r\n ],\r\n ],\r\n ]);\r\n \r\n\r\n echo \'<center><br><br><h4>SEMAKAN STATUS PERTUBUHAN LAIN</h4><p>Klik logo di bawah</p>\';\r\n echo \'<a href=\"http://www.bheuu.gov.my/index.php/semakan-status-yayasan\" target=\"_blank\"><img src=\"\'.$baseUrl.\'/assets/img/bheuu.png\" height=\"80\" style=\"margin-right:2em;\"></a>\';\r\n echo \'<a href=\"https://www.ssm.com.my/bm/Pages/Quick_Link/e-Search.aspx\" target=\"_blank\"><img src=\"\'.$baseUrl.\'/assets/img/SSM.png\" height=\"80\" style=\"margin-right:2em;\"></a>\';\r\n echo \'<a href=\"http://www.hasil.gov.my/bt_goindex.php?bt_kump=2&bt_skum=6&bt_posi=1&bt_unit=8&bt_sequ=1\" target=\"_blank\"><img src=\"\'.$baseUrl.\'/assets/img/LHDN_logo.png\" height=\"80\"></a>\';\r\n echo \'</center></div>\r\n</section>\r\n<script>\r\n function getsubcategorylist(cat){\r\n $.ajax({\r\n url: \"\'.$baseUrl.\'/site/getsubcategory?cat=\" + cat,\r\n method: \"GET\",\r\n success: function (response) {\r\n $(\"#search_subcategory\").html(response);\r\n $(\"#search_subcategory\").val(\"\");\r\n }\r\n });\r\n }\r\n</script>\';\r\n\r\n\r\n',NULL,1,12,1,1,''),(80,'Galeri Media | Public Page',0,'echo \'<style>\r\n .page-title {\r\n padding-top: 30px;\r\n padding-bottom: 0px;\r\n }\r\n .page-section-ptb {\r\n padding: 30px 0;\r\n }\r\n ul.page-breadcrumb li i {\r\n color: #333;\r\n }\r\n .table-directory td{vertical-align:top;}\r\n .form-control {\r\n border: 1px solid #888;\r\n }\r\n</style>\r\n\r\n<section class=\"page-title\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-lg-12\" style=\"border-bottom:1px solid #aaa;padding-bottom:20px;\">\r\n <div class=\"page-title-name\">\r\n <h1 style=\"color:#333;\">\'.Yii::t(\'app\', \'Galeri Media\').\'</h1>\r\n </div>\r\n <ul class=\"page-breadcrumb\">\r\n <li><a href=\"\'.$baseUrl.\'/portal-main/home\" style=\"color:#333;\"><i class=\"fa fa-home\"></i> \'.Yii::t(\'app\', \'Utama\').\'</a> <i class=\"fa fa-angle-double-right\"></i></li>\r\n <li><span style=\"color:#333;\">\'.Yii::t(\'app\', \'Senarai Galeri Media\').\'</span></li>\r\n </ul>\r\n \r\n </div>\r\n </div>\r\n </div>\r\n</section>\r\n\r\n<section class=\"mt-60 mb-60\" style=\"margin-bottom:40px !important;margin-top:0px !important;padding-bottom:20px;padding-top:20px;\">\r\n <div class=\"section-title text-center\" style=\"margin:0;\">\r\n <div class=\"container\">\r\n <div class=\"row\" style=\"margin-top:15px;margin-bottom:40px;\">\r\n <div class=\"col-md-4 col-sm-6 col-xs-12\">\r\n <a href=\"\'.$baseUrl.\'/portal-main/photo-gallery-list/\" target=\"_blank\">\r\n <img src=\"\'.$baseUrl.\'/assets/portal/images/media-photo.png\" alt=\"Logo\" style=\"width:50%;margin-left:25%;margin-right:25%;margin-top:0;margin-bottom:0;\">\r\n </a>\r\n </div>\r\n <div class=\"col-md-8 col-sm-6 col-xs-12\" style=\"padding-top:40px;\">\r\n <a href=\"\'.$baseUrl.\'/portal-main/photo-gallery-list/\"><h3 style=\"margin-top:10px;text-transform:none;text-align:left;\">\r\n \'.Yii::t(\'app\', \'Galeri Foto\').\'</h3></a>\r\n <p style=\"margin-top:10px;text-align:left;font-size:0.9em;\">\r\n \'.Yii::t(\'app\', \'Akses dan lihat album dan foto dari pelbagai aktiviti yang telah dijalankan\').\'.</p>\r\n </div>\r\n </div>\r\n <div class=\"row\" style=\"margin-top:15px;margin-bottom:40px;\">\r\n <div class=\"col-md-4 col-sm-6 col-xs-12\">\r\n <a href=\"\'.$baseUrl.\'/portal-main/video-gallery-list/\" target=\"_blank\">\r\n <img src=\"\'.$baseUrl.\'/assets/portal/images/media-video.png\" alt=\"Logo\" style=\"width:50%;margin-left:25%;margin-right:25%;margin-top:0;margin-bottom:0;\">\r\n </a>\r\n </div>\r\n <div class=\"col-md-8 col-sm-6 col-xs-12\" style=\"padding-top:40px;\">\r\n <a href=\"\'.$baseUrl.\'/portal-main/video-gallery-list/\"><h3 style=\"margin-top:10px;text-transform:none;text-align:left;\">\r\n \'.Yii::t(\'app\', \'Galeri Video\').\'</h3></a>\r\n <p style=\"margin-top:10px;text-align:left;font-size:0.9em;\">\r\n \'.Yii::t(\'app\', \'Tonton video-video yang berkaitan dan yang telah dibangunkan\').\'.</p>\r\n </div>\r\n </div>\r\n\r\n </div>\r\n </div>\r\n</section>\';',NULL,1,12,1,NULL,''),(81,'Penerbitan Dan Keratan Akhbar | Public Page',0,'echo \'<style>\r\n .page-title {\r\n padding-top: 30px;\r\n padding-bottom: 0px;\r\n }\r\n .page-section-ptb {\r\n padding: 30px 0;\r\n }\r\n ul.page-breadcrumb li i {\r\n color: #333;\r\n }\r\n .table-directory td{vertical-align:top;}\r\n .form-control {\r\n border: 1px solid #888;\r\n }\r\n</style>\r\n\r\n<section class=\"page-title\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-lg-12\" style=\"border-bottom:1px solid #aaa;padding-bottom:20px;\">\r\n <div class=\"page-title-name\">\r\n <h1 style=\"color:#333;\">\'.Yii::t(\'app\', \'Keratan Akhbar dan Penerbitan\').\'</h1>\r\n </div>\r\n <ul class=\"page-breadcrumb\">\r\n <li><a href=\"\'.$baseUrl.\'/portal-main/home\" style=\"color:#333;\"><i class=\"fa fa-home\"></i> \'.Yii::t(\'app\', \'Utama\').\'</a> <i class=\"fa fa-angle-double-right\"></i></li>\r\n <li><span style=\"color:#333;\">\'.Yii::t(\'app\', \'Keratan Akhbar dan Penerbitan\').\'</span></li>\r\n </ul>\r\n \r\n </div>\r\n </div>\r\n </div>\r\n</section>\r\n\r\n<section class=\"mt-60 mb-60\" style=\"margin-bottom:40px !important;margin-top:0px !important;padding-bottom:20px;padding-top:20px;\">\r\n <div class=\"section-title text-center\" style=\"margin:0;\">\r\n <div class=\"container\">\r\n <div class=\"row\" style=\"margin-top:15px;margin-bottom:40px;\">\r\n <div class=\"col-md-4 col-sm-6 col-xs-12\">\r\n <a href=\"\'.$baseUrl.\'/portal-main/newspaper-list/\" target=\"_blank\">\r\n <img src=\"\'.$baseUrl.\'/assets/portal/images/media-news.png\" alt=\"Logo\" style=\"width:50%;margin-left:25%;margin-right:25%;margin-top:0;margin-bottom:0;\">\r\n </a>\r\n </div>\r\n <div class=\"col-md-8 col-sm-6 col-xs-12\" style=\"padding-top:40px;\">\r\n <a href=\"\'.$baseUrl.\'/portal-main/newspaper-list/\"><h3 style=\"margin-top:10px;text-transform:none;text-align:left;\">\r\n \'.Yii::t(\'app\', \'Keratan Akhbar\').\'</h3></a>\r\n <p style=\"margin-top:10px;text-align:left;font-size:0.9em;\">\r\n \'.Yii::t(\'app\', \'Akses dan baca keratan akhbar dari pelbagai sumber berkaitan\').\'.</p>\r\n </div>\r\n </div>\r\n <div class=\"row\" style=\"margin-top:15px;margin-bottom:40px;\">\r\n <div class=\"col-md-4 col-sm-6 col-xs-12\">\r\n <a href=\"\'.$baseUrl.\'/portal-main/publication-list/\" target=\"_blank\">\r\n <img src=\"\'.$baseUrl.\'/assets/portal/images/media-publication.png\" alt=\"Logo\" style=\"width:50%;margin-left:25%;margin-right:25%;margin-top:0;margin-bottom:0;\">\r\n </a>\r\n </div>\r\n <div class=\"col-md-8 col-sm-6 col-xs-12\" style=\"padding-top:40px;\">\r\n <a href=\"\'.$baseUrl.\'/portal-main/publication-list/\"><h3 style=\"margin-top:10px;text-transform:none;text-align:left;\">\r\n \'.Yii::t(\'app\', \'Penerbitan\').\'</h3></a>\r\n <p style=\"margin-top:10px;text-align:left;font-size:0.9em;\">\r\n \'.Yii::t(\'app\', \'Muat turun dan baca pelbagai penerbitan yang telah diterbitkan\').\'.</p>\r\n </div>\r\n </div>\r\n\r\n </div>\r\n </div>\r\n</section>\';',NULL,1,12,1,NULL,''),(82,'DYNAPortal Main Services | Public Page',0,'$pagetitle = Yii::t(\'app\', \'Perkhidmatan Utama\');\r\n\r\necho \'\r\n<style>\r\n .page-title {padding-top: 30px; padding-bottom: 0px; }\r\n .page-section-ptb {padding: 30px 0;}\r\n ul.page-breadcrumb li i {color: #333; }\r\n .app-services{\r\n background-color : white;\r\n padding : 2em 2em 0em 2em;\r\n margin-bottom : 2em;\r\n min-height : 220px;\r\n text-align : center;\r\n color : #c14c4a;\r\n border-bottom: 8px solid #c14c4a;\r\n box-shadow: 0px 0px 10px rgb(0 0 0 / 40%);\r\n }\r\n \r\n .app-services p {\r\n color : inherit;\r\n }\r\n \r\n .app-services img{\r\n height : 100px;\r\n }\r\n</style>\r\n\r\n<style>\r\n.zoom {\r\n \r\n transition: transform .2s; /* Animation */\r\n \r\n}\r\n\r\n.zoom:hover {\r\n transform: scale(1.05); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */\r\n}\r\n\r\n.zoom:hover .app-services {\r\n //background:url(\'.$baseUrl.\'/assets/portal/images/services-bg.jpg) no-repeat;\r\n background-size:cover;\r\n background: #f4f4f4;\r\n \r\n}\r\n</style>\r\n\r\n<section class=\"page-title\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-lg-12\" style=\"border-bottom:1px solid #aaa;padding-bottom:20px;\">\r\n <div class=\"page-title-name\">\r\n <h1 style=\"color:#333;\">\'.$pagetitle.\'</h1>\r\n </div>\r\n <ul class=\"page-breadcrumb\">\r\n <li><a href=\"\'.$baseUrl.\'/portal-main/home\" style=\"color:#333;\"><i class=\"fa fa-home\"></i> \'.Yii::t(\'app\', \'Utama\').\'</a> <i class=\"fa fa-angle-double-right\"></i></li>\r\n <li><span style=\"color:#333;\">\'.$pagetitle.\'</span></li>\r\n </ul>\r\n \r\n </div>\r\n </div>\r\n </div>\r\n</section>\r\n<section class=\"page-section-ptb\">\r\n <div class=\"container\">\r\n <div class=\"row\">\';\r\n\r\n$queryServicesLink = new \\yii\\db\\Query(); \r\n$queryServicesLink->select([\r\n \'content_application_translation.application_translation_title AS application_title\',\r\n \'content_application.application_url\',\r\n \'content_application.application_img\'\r\n])->from(\'content_application\')\r\n ->innerJoin(\'content_application_translation\',\'content_application.application_id=content_application_translation.application_translation_parent_id\')\r\n ->andwhere([\'=\',\'application_translation_language\',Yii::$app->language])\r\n ->andwhere([\'=\',\'content_application.application_cat\',\'app\'])\r\n ->andwhere([\'=\',\'content_application.application_status\',\'active\'])\r\n ->orderBy([\'content_application.application_sort\' => SORT_ASC]);\r\n$modelServicesLink = $queryServicesLink->all();\r\nif(!empty($modelServicesLink)){\r\n foreach($modelServicesLink as $rowServicesLink){\r\n echo \'<div class=\"col-sm-4 zoom\">\r\n <a href=\"\'.$rowServicesLink[\'application_url\'].\'\" target=\"_blank\">\r\n <div class=\"app-services\">\r\n <img src=\"\'.$baseUrl.\'/admin/\'.$rowServicesLink[\'application_img\'].\'\">\r\n <p>\'.$rowServicesLink[\'application_title\'].\'</p>\r\n </div>\r\n </a>\r\n </div>\';\r\n }\r\n}\r\n \r\n echo \'</div>\r\n </div>\r\n</section>\';',NULL,1,12,1,1,''),(83,'API Get Subcategory',0,'$output = [];\r\n\r\n$cat = Yii::$app->getRequest()->getQueryParam(\'cat\');\r\nif(!empty($cat)){\r\n $ch_subcat = curl_init();\r\n curl_setopt($ch_subcat, CURLOPT_URL, \"ref_category?cat=\".$cat);\r\n curl_setopt($ch_subcat, CURLOPT_RETURNTRANSFER, true);\r\n $server_output_subcat = curl_exec($ch_subcat);\r\n curl_close($ch_subcat);\r\n $output_subcat = json_decode($server_output_subcat, true);\r\n if(!empty($output_subcat[\'subcategory\']))\r\n $output = $output_subcat[\'subcategory\'];\r\n}\r\n\r\n\r\nreturn json_encode($output);\r\ndie();',NULL,1,12,1,NULL,''),(84,'Home - Slider - PKP - Full Width | Public Page',0,'\r\necho \'<style>\r\n .ls-bottom-nav-wrapper {z-index:1001 !important;}\r\n .ls-thumbnail-hover-img {\r\n -webkit-box-shadow: 0px 0px 11px 0px rgba(0,0,0,0.46);\r\n -moz-box-shadow: 0px 0px 11px 0px rgba(0,0,0,0.46);\r\n box-shadow: 0px 0px 11px 0px rgba(0,0,0,0.46);\r\n border:2px solid #fff;\r\n }\r\n .ls-nav-start.ls-nav-start-active::before { display:none; }\r\n .ls-nav-stop::before { display:none; }\r\n .ls-bottom-slidebuttons a {\r\n -webkit-box-shadow: 0px 1px 11px 3px rgba(0,0,0,0.46);\r\n -moz-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.46);\r\n box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.46);\r\n }\r\n .dropdown.megamenu-container{border : 5px solid #fff !important;}\r\n .ls-bottom-slidebuttons a {box-shadow:none !important; }\r\n .ls-gui-element.ls-bottom-nav-wrapper { margin-top:60px !important; }\r\n /*@media only screen and (min-width: 481px) {\r\n .ls-gui-element.ls-nav-prev {left:-60px !important; }\r\n .ls-gui-element.ls-nav-next {right:-60px !important;}\r\n }*/\r\n .ls-slide-backgrounds {pointer-events: none;}\r\n .ls-wrapper {pointer-events: none; }\r\n .ls-bg { pointer-events: auto;}\r\n #slider{\r\n width:1600px;\r\n height:500px;\r\n margin:0 auto;\r\n margin-bottom: 0px;\r\n }\r\n #slider-section{\r\n margin:0;\r\n padding:0;\r\n \r\n background:transparent;\r\n /*\r\n padding-left:8%;\r\n padding-right:8%;\r\n padding-top:20px;\r\n padding-bottom:20px;\r\n \r\n background-size:cover;\r\n background-repeat : no-repeat;\r\n background-position : center center;\r\n */\r\n }\r\n .ls-borderlessdark3d .ls-shadow {\r\n //display: none;\r\n }\r\n .ls-gui-element.ls-bottom-nav-wrapper {\r\n //margin-top: 0px !important;\r\n }\r\n #slider-section, .ls-nav-next{z-index:9999 !important;}\r\n \r\n .ls-borderlessdark3d .ls-playvideo, .ls-borderlessdark3d .ls-nav-sides, .ls-borderlessdark3d .ls-bottom-slidebuttons a, .ls-borderlessdark3d .ls-nav-prev, .ls-borderlessdark3d .ls-nav-next, .ls-borderlessdark3d .ls-nav-start, .ls-borderlessdark3d .ls-nav-stop, .ls-borderlessdark3d .ls-fullscreen, .ls-borderlessdark3d .ls-loading-container {\r\n /*\r\n background-image: url(\'.$baseUrl.\'/assets/layerslider/skins/v5/skinwithwhitebordergreen.png);\r\n */\r\n //background-image: url(\'.$baseUrl.\'/assets/layerslider/skins/v5/skin.png);\r\n }\r\n</style>\';\r\n\r\n$slider_background = $baseUrl.\'/assets/portal/images/bgkdn.png\';\r\n$querySliderBackground = new \\yii\\db\\Query(); \r\n$querySliderBackground->select([\'*\'])->from(\'content_slider\')\r\n ->innerJoin(\'content_slider_translation\',\'content_slider.slider_id=content_slider_translation.slider_translation_parent_id\')\r\n ->where([\'=\',\'content_slider_translation.slider_translation_main\',\'1\'])\r\n ->andwhere([\'LIKE\',\'content_slider.slider_portal\',\'\"pkp\"\'])\r\n ->andwhere([\'=\',\'content_slider.slider_status\',\'active\'])\r\n ->andwhere([\'=\',\'content_slider.slider_type\',\'background\'])\r\n ->orderBy([\'content_slider.slider_sort\' => SORT_ASC])\r\n ->limit(1);\r\n$modelSliderBackground = $querySliderBackground->all();\r\n\r\nif(!empty($modelSliderBackground)){\r\n foreach($modelSliderBackground as $rowSliderBackground){\r\n $slider_background = $baseUrl.\'/admin/\'.$rowSliderBackground[\'slider_translation_img\'];\r\n }\r\n}\r\n\r\n$slider_list = \'\';\r\n$querySliderBanner = new \\yii\\db\\Query(); \r\n$querySliderBanner->select([\'*\'])->from(\'content_slider\')\r\n ->innerJoin(\'content_slider_translation\',\'content_slider.slider_id=content_slider_translation.slider_translation_parent_id\')\r\n ->where([\'=\',\'content_slider_translation.slider_translation_main\',\'1\'])\r\n ->andwhere([\'LIKE\',\'content_slider.slider_portal\',\'\"pkp\"\'])\r\n ->andwhere([\'=\',\'content_slider.slider_status\',\'active\'])\r\n ->andwhere([\'=\',\'content_slider.slider_type\',\'banner\'])\r\n ->orderBy([\'content_slider.slider_sort\' => SORT_ASC]);\r\n$modelSliderBanner = $querySliderBanner->all();\r\nif(!empty($modelSliderBanner)){\r\n foreach($modelSliderBanner as $rowSliderBanner){\r\n $slider_img = $baseUrl.\'/admin/\'.$rowSliderBanner[\'slider_translation_img\'];\r\n $slider_dimension = \'2d\';\r\n if(!empty($rowSliderBanner[\'slider_dimension\']))\r\n $slider_dimension = $rowSliderBanner[\'slider_dimension\'];\r\n \r\n $slider_transition = rand(1,100);\r\n if(!empty($rowSliderBanner[\'slider_transition\']))\r\n $slider_transition = $rowSliderBanner[\'slider_transition\'];\r\n \r\n $slider_url = \'\';\r\n if(!empty($rowSliderBanner[\'slider_url\']))\r\n $slider_url = \'style=\"cursor:pointer;\" onclick=\"window.open(\\\'\'.$rowSliderBanner[\'slider_url\'].\'\\\');\"\';\r\n \r\n $slider_list.= \'<div class=\"ls-slide\" data-ls=\"duration:5600; \'.$slider_dimension.\':\'.$slider_transition.\'; kenburnsscale:1.2;\">\r\n <img width=\"1600\" height=\"500\" src=\"\'.$slider_img.\'\" class=\"ls-bg\" alt=\"slider\" \'.$slider_url.\'/>\r\n </div>\';\r\n }\r\n}\r\n\r\necho \'\r\n\r\n <section id=\"slider-section\">\r\n <div id=\"slider\">\'.$slider_list.\'</div>\r\n </section> \r\n\';\r\n\r\n\r\n',NULL,1,12,1,NULL,''),(85,'Home - Slider Container OPEN - PKP - Full Width | Public Page',0,'$slider_background = $baseUrl.\'/assets/portal/images/bgkdn.png\';\r\n$querySliderBackground = new \\yii\\db\\Query(); \r\n$querySliderBackground->select([\'*\'])->from(\'content_slider\')\r\n ->innerJoin(\'content_slider_translation\',\'content_slider.slider_id=content_slider_translation.slider_translation_parent_id\')\r\n ->where([\'=\',\'content_slider_translation.slider_translation_main\',\'1\'])\r\n ->andwhere([\'LIKE\',\'content_slider.slider_portal\',\'\"pkp\"\'])\r\n ->andwhere([\'=\',\'content_slider.slider_status\',\'active\'])\r\n ->andwhere([\'=\',\'content_slider.slider_type\',\'background\'])\r\n ->orderBy([\'content_slider.slider_sort\' => SORT_ASC])\r\n ->limit(1);\r\n$modelSliderBackground = $querySliderBackground->all();\r\nif(!empty($modelSliderBackground)){\r\n foreach($modelSliderBackground as $rowSliderBackground){\r\n $slider_background = $baseUrl.\'/admin/\'.$rowSliderBackground[\'slider_translation_img\'];\r\n }\r\n}\r\n\r\necho \'\r\n<style>\r\n .page-title {\r\n padding-top: 30px;\r\n padding-bottom: 0px;\r\n }\r\n .page-section-ptb {\r\n padding: 30px 0;\r\n }\r\n ul.page-breadcrumb li i {\r\n color: #333;\r\n }\r\n \r\n /*#article-wrapper ul li, #article-wrapper ol li {\r\n list-style: initial;\r\n }*/\r\n</style>\r\n\r\n\r\n<div style=\"width:100%;margin:0;padding:0;background-image: url(\'.$slider_background.\');background-repeat: no-repeat;background-size:100%;padding-top:20px;z-index:9999 !important\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-lg-12\" style=\"padding-bottom:20px;text-align:center;\">\r\n <div class=\"page-title-name\">\r\n <h1 style=\"font-size:1.5em;color: #013e6d;margin-bottom: 0;\">HEBAHAN TERKINI PELAN PEMULIHAN NEGARA (PPN)</h1>\r\n </div>\r\n <ul class=\"page-breadcrumb\">\r\n <li><a href=\"\'.$baseUrl.\'/portal-main/home\" style=\"color:#333;\"><i class=\"fa fa-home\"></i> \'.Yii::t(\'app\', \'Utama\').\'</a> <i class=\"fa fa-angle-double-right\"></i></li>\r\n <li><span style=\"color:#333;\">Hebahan Terkini Pelan Pemulihan Negara (PPN)</span></li>\r\n </ul>\r\n \r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"container\">\r\n <div style=\"width:100%;margin:0;padding:0;\"> \r\n\';',NULL,1,12,1,NULL,''),(86,'Home - Title - PKP - Full Width | Public Page',0,'echo \'\r\n<style>\r\n .page-title {\r\n padding-top: 30px;\r\n padding-bottom: 0px;\r\n }\r\n .page-section-ptb {\r\n padding: 30px 0;\r\n }\r\n ul.page-breadcrumb li i {\r\n color: #333;\r\n }\r\n \r\n /*#article-wrapper ul li, #article-wrapper ol li {\r\n list-style: initial;\r\n }*/\r\n</style>\r\n<section class=\"page-title\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-lg-12\" style=\"border-bottom:1px solid #aaa;padding-bottom:20px;\">\r\n <div class=\"page-title-name\">\r\n <h1 style=\"color:#333;\">HEBAHAN TERKINI PERINTAH KAWALAN PERGERAKAN</h1>\r\n </div>\r\n <ul class=\"page-breadcrumb\">\r\n <li><a href=\"\'.$baseUrl.\'/portal-main/home\" style=\"color:#333;\"><i class=\"fa fa-home\"></i> \'.Yii::t(\'app\', \'Utama\').\'</a> <i class=\"fa fa-angle-double-right\"></i></li>\r\n <li><span style=\"color:#333;\">Hebahan Terkini Perintah Kawalan Pergerakan</span></li>\r\n </ul>\r\n \r\n </div>\r\n </div>\r\n </div>\r\n</section>\r\n\r\n\';',NULL,1,12,1,NULL,''),(87,'Home (PKP) - Services | Public Page',0,'echo \'<div style=\"margin:5em 0;\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-lg-12 col-md-12\">\r\n <div class=\"owl-carousel\" data-nav-dots=\"false\" data-items=\"4\" data-md-items=\"4\" data-sm-items=\"4\" data-xs-items=\"3\" data-xx-items=\"1\" \r\n data-space=\"20\" data-nav-arrow=\"true\">\';\r\n \r\n $queryServicesLink = new \\yii\\db\\Query(); \r\n $queryServicesLink->select([\r\n \'content_application_translation.application_translation_title AS application_title\',\r\n \'content_application.application_url\'\r\n ])->from(\'content_application\')\r\n ->innerJoin(\'content_application_translation\',\'content_application.application_id=content_application_translation.application_translation_parent_id\')\r\n ->where([\'=\',\'content_application_translation.application_translation_main\',\'1\'])\r\n ->andwhere([\'=\',\'content_application.application_cat\',\'laman_pkp\'])\r\n ->andwhere([\'=\',\'content_application.application_status\',\'active\'])\r\n ->orderBy([\'content_application.application_sort\' => SORT_ASC]);\r\n $modelServicesLink = $queryServicesLink->all();\r\n if(!empty($modelServicesLink)){\r\n foreach($modelServicesLink as $rowServicesLink){\r\n echo \'<div class=\"item\">\r\n <div style=\"background-image: url(\'.$baseUrl.\'/assets/portal/images/servicebutton.jpg);\r\n background-size:100% auto;background-position:center center;background-repeat:no-repeat;height:100px;\">\r\n <a href=\"\'.$rowServicesLink[\'application_url\'].\'\" target=\"_blank\">\r\n <h6 class=\"text-white text-center\" style=\"line-height:90px;font-size: 0.9em;\">\'.$rowServicesLink[\'application_title\'].\'</h6>\r\n </a>\r\n </div>\r\n </div>\';\r\n }\r\n }\r\n echo \'</div>\r\n </div>\r\n </div>\r\n </div>\r\n</div>\';',NULL,1,12,1,NULL,''),(88,'Home (PKP) - Info | Public Page',0,'echo \'<section style=\"background: #dedede;background:url(\'.$baseUrl.\'/assets/portal/images/pkpbg1.png) no-repeat;background-size:cover;padding: 0;padding-top: 40px;padding-bottom: 40px;margin: 0;\">\r\n \r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-lg-12\" style=\"padding-bottom:20px;text-align:center;\">\r\n <div class=\"page-title-name\">\r\n <h1 style=\"font-size:1.5em;color: #013e6d;margin-bottom: 0;\">PERINTAH KAWALAN PERGERAKAN (PKP)</h1>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"container\">\r\n \r\n <div class=\"row\">\r\n <div class=\"col-md-6 col-sm-6 col-xs-12\">\r\n <div class=\"features-box\">\r\n \r\n <div class=\"features-content\">\r\n <h4 style=\"color:#02536A;\">\r\n <i class=\"fa fa-angle-right\"></i>\r\n Arahan Pendaftar Pertubuhan\r\n </h4>\r\n <p style=\"text-align:justify;padding-left:20px;\">Semua kaunter adalah <b>DITUTUP</b> selaras dengan arahan YAB Perdana Menteri berhubung Perintah Kawalan Pergerakan (PKP).\r\n </p>\r\n </div>\r\n </div>\r\n </div> \r\n \r\n <div class=\"col-md-6 col-sm-6 col-xs-12\">\r\n <div class=\"features-box\">\r\n \r\n <div class=\"features-content\">\r\n <h4 style=\"color:#02536A;\">\r\n <i class=\"fa fa-angle-right\"></i>\r\n Larangan Perhimpunan\r\n </h4>\r\n <p style=\"text-align:justify;padding-left:20px;\">Pihak pertubuhan <b>ADALAH DILARANG</b> untuk melaksanakan aktiviti perhimpunan/persidangan/mesyuarat agung tahunan <b>sepanjang tempoh PKP berkuatkuasa</b>. \r\n </p>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-md-6 col-sm-6 col-xs-12\">\r\n <div class=\"features-box\">\r\n \r\n <div class=\"features-content\">\r\n <h4 style=\"color:#02536A;\">\r\n <i class=\"fa fa-angle-right\"></i>\r\n Urusan Kaunter\r\n </h4>\r\n <p style=\"text-align:justify;padding-left:20px;\">Urusan Kaunter <b>hanya melalui kaedah Temujanji Sahaja.</b>\r\n </p>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n \r\n\r\n \r\n <div class=\"col-md-6 col-sm-6 col-xs-12\">\r\n <div class=\"features-box\">\r\n \r\n <div class=\"features-content\">\r\n <h4 style=\"color:#02536A;\">\r\n <i class=\"fa fa-angle-right\"></i>\r\n Saluran Pertanyaan\r\n </h4>\r\n <p style=\"text-align:justify;padding-left:20px;\">Pertanyaan berkaitan Pertubuhan : <b><a href=\"#\" target=\"_top\">Lihat Cawangan.</a></b> <br>Pertanyaan berkaitan aduan Sistem : <b><a href=\"#\" target=\"_top\">webmaster@dynaweb.com</a></b>\r\n </p>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n\r\n \r\n \r\n </div>\r\n </section>\r\n\';',NULL,1,12,1,NULL,''),(89,'Home - Title (Negeri) - old | Public Page',0,'$state = \'\';\r\n$stateok = false;\r\n\r\nif ((isset($_GET[\"state\"]))) {\r\n \r\n if ((int)$_GET[\"state\"]==9) {\r\n $state = \'NEGERI PERLIS\';\r\n $stateok = true;\r\n } else if ((int)$_GET[\"state\"]==2) {\r\n $state = \'NEGERI KEDAH\';\r\n $stateok = true;\r\n } else if ((int)$_GET[\"state\"]==7) {\r\n $state = \'NEGERI PULAU PINANG\';\r\n $stateok = true;\r\n } else if ((int)$_GET[\"state\"]==8) {\r\n $state = \'NEGERI PERAK\';\r\n $stateok = true;\r\n } else if ((int)$_GET[\"state\"]==14) {\r\n $state = \'WILAYAH PERSEKUTUAN KUALA LUMPUR\';\r\n $stateok = true;\r\n } else if ((int)$_GET[\"state\"]==10) {\r\n $state = \'NEGERI SELANGOR\';\r\n $stateok = true;\r\n } else if ((int)$_GET[\"state\"]==5) {\r\n $state = \'NEGERI SEMBILAN\';\r\n $stateok = true;\r\n } else if ((int)$_GET[\"state\"]==4) {\r\n $state = \'NEGERI MELAKA\';\r\n $stateok = true;\r\n } else if ((int)$_GET[\"state\"]==1) {\r\n $state = \'NEGERI JOHOR\';\r\n $stateok = true;\r\n } else if ((int)$_GET[\"state\"]==6) {\r\n $state = \'NEGERI PAHANG\';\r\n $stateok = true;\r\n } else if ((int)$_GET[\"state\"]==11) {\r\n $state = \'NEGERI TERENGGANU\';\r\n $stateok = true;\r\n } else if ((int)$_GET[\"state\"]==3) {\r\n $state = \'NEGERI KELANTAN\';\r\n $stateok = true;\r\n } else if ((int)$_GET[\"state\"]==12) {\r\n $state = \'NEGERI SABAH\';\r\n $stateok = true;\r\n } else if ((int)$_GET[\"state\"]==13) {\r\n $state = \'NEGERI SARAWAK\';\r\n $stateok = true;\r\n } else if ((int)$_GET[\"state\"]==15) {\r\n $state = \'MIRI, SARAWAK\';\r\n $stateok = true;\r\n }\r\n \r\nif ($stateok) {\r\n \r\necho \'\r\n<section style=\"margin-top:30px;\">\r\n<div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-lg-12\" style=\"padding-bottom:20px;padding-bottom:10px;text-align:center;\">\r\n <div class=\"page-title-name\">\r\n <p style=\"margin-bottom:0;\">Selamat Datang Ke Laman Web Rasmi</p>\r\n <h1 style=\"font-size:1.5em;color: #013e6d;margin-bottom: 0;line-height:30px;\">DYNAWEB4 DYNAPortal<br>CAWANGAN \'.$state.\'</h1>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</section>\r\n\';\r\n\r\n}\r\n\r\n}',NULL,1,12,1,NULL,''),(90,'Newspaper List - NEW | Public Page',0,'use yii\\helpers\\Html;\r\nuse yii\\grid\\GridView;\r\nuse yii\\helpers\\Url;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse yii\\data\\ActiveDataProvider;\r\nuse yii\\widgets\\ActiveForm;\r\nuse yii\\widgets\\ListView;\r\nuse backend\\modules\\contentNewspaper\\models\\ContentNewspaper;\r\n\r\n\r\n$search_keyword = Yii::$app->getRequest()->getQueryParam(\'search_keyword\');\r\n$search_year = Yii::$app->getRequest()->getQueryParam(\'search_year\');\r\n$search_month = Yii::$app->getRequest()->getQueryParam(\'search_month\');\r\n\r\n$query = new \\yii\\db\\Query(); \r\n$query->select([\'content_newspaper.*\'])->from(\'content_newspaper\')\r\n ->innerJoin(\'content_newspaper_translation\',\'content_newspaper.newspaper_id=content_newspaper_translation.newspaper_translation_parent_id\')\r\n ->where([\'=\',\'content_newspaper_translation.newspaper_translation_main\',\'1\'])\r\n ->andwhere([\'=\',\'content_newspaper.newspaper_status\',\'active\']);\r\n \r\nif(!empty($search_keyword)){\r\n $label_searching = \'<h4 class=\"mb-40\">Paparan keratan akhbar <b>\'.$search_keyword.\'</b></h4>\';\r\n $query->andfilterwhere([\'OR\',\r\n [\'LIKE\',\'newspaper_translation_title\',$search_keyword],\r\n [\'LIKE\',\'newspaper_translation_content\',$search_keyword]\r\n ]);\r\n}\r\n\r\nif(!empty($search_year) || !empty($search_month)){\r\n $label_searching = \'<h4 class=\"mb-40\">Paparan keratan akhbar <b>\';\r\n if(!empty($search_month)){\r\n $label_searching .= \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'MONTH\', $search_month, \'descr\');\r\n $query->andfilterwhere([\'=\',\'MONTH(newspaper_date)\',$search_month]);\r\n }\r\n if(!empty($search_year)){\r\n $label_searching .= \' \'.$search_year;\r\n $query->andfilterwhere([\'=\',\'YEAR(newspaper_date)\',$search_year]);\r\n }\r\n $label_searching .= \'</b></h4>\';\r\n}\r\n \r\n$query->orderBy([\'content_newspaper.newspaper_date\' => SORT_DESC]);\r\n$query->groupBy([\'MONTH(content_newspaper.newspaper_date)\',\'YEAR(content_newspaper.newspaper_date)\']);\r\n$dataProvider = new ActiveDataProvider([\r\n \'query\' => $query,\r\n \'pagination\' => [\'pageSize\' => 4,\'route\' => \'portal-main/newspaper-list\'],\r\n]);\r\n\r\n$output = \'<style>\r\n\r\n.item-container {\r\n margin:0;\r\n padding:0;\r\n width: 100%;\r\n height: 100%;\r\n overflow: hidden;\r\n position: relative;\r\n}\r\n\r\n.item-img-holder {\r\n width: 100%;\r\n height: 100%;\r\n background-position: center;\r\n background-size: auto 100%;\r\n background-repeat: no-repeat;\r\n transition: all 1s;\r\n}\r\n\r\n.item-img-holder:hover {\r\n transform: scale(1.2);\r\n}\r\n\r\n.widget-search input {\r\n border:1px solid #aaa;\r\n}\r\n.pagination > li > a, .pagination > li > span {\r\n border:1px solid #aaa;\r\n}\r\n.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {\r\n border:1px solid #02536A;\r\n}\r\n</style>\r\n<div class=\"col-lg-9\">\';\r\n\r\n$output .= $label_searching.ListView::widget([\r\n \'summary\' => \'\',\r\n \'emptyText\' => \'Tiada rekod dijumpai.\',\r\n \'dataProvider\' => $dataProvider,\r\n \'itemOptions\' => [\'tag\' => \'div\',\'class\' => \'col-lg-6 col-md-6 col-sm-6\',],\r\n \'options\' => [\'tag\' => \'div\',\'class\' => \'row\',],\r\n \'itemView\' => function ($model, $key, $index, $widget) {\r\n \r\n \r\n $newspaperUrl = Url::base(true).\'/portal-main/newspaper-details2?month=\'.date(\"m\", strtotime($model[\'newspaper_date\'])).\'&year=\'.date(\"Y\", strtotime($model[\'newspaper_date\']));\r\n $newspaperTitle = Yii::t(\'app\', date(\"F\", strtotime($model[\'newspaper_date\']))).\' \'.date(\"Y\", strtotime($model[\'newspaper_date\']));\r\n $newpaperTotal = ContentNewspaper::find()\r\n ->innerJoin(\'content_newspaper_translation\',\'content_newspaper.newspaper_id=content_newspaper_translation.newspaper_translation_parent_id\')\r\n ->where([\'=\',\'content_newspaper_translation.newspaper_translation_main\',\'1\'])\r\n ->andwhere([\'=\',\'content_newspaper.newspaper_status\',\'active\'])\r\n ->andwhere([\'=\',\'MONTH(content_newspaper.newspaper_date)\',date(\"m\", strtotime($model[\'newspaper_date\']))])\r\n ->andwhere([\'=\',\'YEAR(content_newspaper.newspaper_date)\',date(\"Y\", strtotime($model[\'newspaper_date\']))])\r\n ->count();\r\n \r\n $modelOne = ContentNewspaper::find()\r\n ->innerJoin(\'content_newspaper_translation\',\'content_newspaper.newspaper_id=content_newspaper_translation.newspaper_translation_parent_id\')\r\n ->where([\'=\',\'content_newspaper_translation.newspaper_translation_main\',\'1\'])\r\n ->andwhere([\'=\',\'content_newspaper.newspaper_status\',\'active\'])\r\n ->andwhere([\'=\',\'MONTH(content_newspaper.newspaper_date)\',date(\"m\", strtotime($model[\'newspaper_date\']))])\r\n ->andwhere([\'=\',\'YEAR(content_newspaper.newspaper_date)\',date(\"Y\", strtotime($model[\'newspaper_date\']))])\r\n ->orderBy([\'content_newspaper.newspaper_date\' => SORT_DESC])\r\n ->one();\r\n \r\n $newspaperImg = Url::base(true).\'/assets/img/default.png\';\r\n if(!empty($modelOne[\'newspaper_image\']))\r\n $newspaperImg = Url::base(true).\'/admin/\'.$modelOne[\'newspaper_image\'];\r\n \r\n return \'<div class=\"blog-entry mb-50\" style=\"background: #ffffff;\">\r\n <div class=\"blog-image-custom item-container\">\r\n <div class=\"item-img-holder\" style=\"height:300px;background-image:url(\\\'\'.$newspaperImg.\'\\\')\"></div>\r\n </div>\r\n <div class=\"blog-detail\" style=\"background:#ffffff;background:url(\'.Url::base(true).\'/assets/portal/images/newsbg.png) no-repeat;background-size:100%;background-position:top;\">\r\n <div class=\"entry-title mb-10 blog-title-custom\">\r\n <a href=\"\'.$newspaperUrl.\'\">\'.$newspaperTitle.\'</a>\r\n <p>\'.$newpaperTotal.\' keratan akhbar</p>\r\n </div>\r\n </div>\r\n </div>\';\r\n \r\n },\r\n]);\r\n\r\n$output.= \'</div>\';\r\n\r\necho $output;',NULL,1,12,1,NULL,''),(91,'Newspaper Right Section - NEW | Public Page',0,'use yii\\widgets\\ActiveForm;\r\nuse yii\\helpers\\Html;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse backend\\modules\\contentNewspaper\\models\\ContentNewspaper;\r\n\r\necho \'<style>\r\n .accordion.animated .acd-group.acd-active .acd-heading{font-size:18px;;margin-bottom:0;}\r\n .accordion.animated .acd-group .acd-des a{font-size:14px;}\r\n .accordion.animated .acd-group .acd-des{padding-left:1em;}\r\n .accordion.animated .acd-group .acd-des a {margin-top:0.5em;display:block;}\r\n</style>\r\n<div class=\"col-lg-3\" style=\"border-left: 1px dashed #aaa;padding-left: 30px;\">\';\r\n\r\n//SEARCH\r\n$form = ActiveForm::begin([\'action\' => [\'portal-main/newspaper-list\'], \'method\' => \'get\',]);\r\necho \'<div class=\"sidebar-widget\">\r\n <h6 class=\"mb-20\">Carian</h6>\r\n <div class=\"widget-search\">\r\n <i class=\"fa fa-search\"></i>\r\n \'.Html::input(\'text\',\'search_keyword\',Yii::$app->getRequest()->getQueryParam(\'search_keyword\'), $options=[\'class\'=>\'form-control\',\'placeholder\'=>\'Kata kunci\']).\'\r\n \r\n </div>\r\n</div>\';\r\nActiveForm::end(); \r\n\r\necho \'<div class=\"accordion animated\">\';\r\n\r\nfor($y=date(\'Y\');$y>=2019;$y--){\r\n \r\n $newpaperYear = ContentNewspaper::find()\r\n ->innerJoin(\'content_newspaper_translation\',\'content_newspaper.newspaper_id=content_newspaper_translation.newspaper_translation_parent_id\')\r\n ->where([\'=\',\'content_newspaper_translation.newspaper_translation_main\',\'1\'])\r\n ->andwhere([\'=\',\'content_newspaper.newspaper_status\',\'active\'])\r\n ->andwhere([\'=\',\'YEAR(content_newspaper.newspaper_date)\',$y])\r\n ->count();\r\n \r\n echo \'<div class=\"acd-group\">\r\n <a href=\"#\" class=\"acd-heading\"><i class=\"fa fa-angle-double-right\" aria-hidden=\"true\"></i> \'.$y.\' (\'.$newpaperYear.\')</a>\r\n <div class=\"acd-des\">\';\r\n \r\n $modelMonth = \\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'MONTH\'])->orderBy([\'code\' => SORT_ASC])->all();\r\n if (!empty($modelMonth)) {\r\n foreach ($modelMonth as $rowMonth) {\r\n \r\n $newpaperMonth = ContentNewspaper::find()\r\n ->innerJoin(\'content_newspaper_translation\',\'content_newspaper.newspaper_id=content_newspaper_translation.newspaper_translation_parent_id\')\r\n ->where([\'=\',\'content_newspaper_translation.newspaper_translation_main\',\'1\'])\r\n ->andwhere([\'=\',\'content_newspaper.newspaper_status\',\'active\'])\r\n ->andwhere([\'=\',\'MONTH(content_newspaper.newspaper_date)\',$rowMonth->code])\r\n ->andwhere([\'=\',\'YEAR(content_newspaper.newspaper_date)\',$y])\r\n ->count();\r\n \r\n echo \'<div><a href=\"\'.$baseUrl.\'/portal-main/newspaper-list?search_month=\'.$rowMonth->code.\'&search_year=\'.$y.\'\">\r\n <i class=\"fa fa-angle-double-right\" aria-hidden=\"true\"></i> \'.$rowMonth->descr.\' (\'.$newpaperMonth.\')</a>\r\n </div>\';\r\n }\r\n }\r\n echo \'</div>\r\n </div>\';\r\n}\r\n\r\necho \'</div>\'; \r\necho \'</div>\';',NULL,1,12,1,NULL,''),(92,'Newspaper Details - NEW | Public Page',0,'use backend\\modules\\contentNewspaper\\models\\ContentNewspaper;\r\n\r\n$search_year = Yii::$app->getRequest()->getQueryParam(\'year\');\r\n$search_month = Yii::$app->getRequest()->getQueryParam(\'month\');\r\n$newspaper_list = \'\';\r\n\r\n$query = new \\yii\\db\\Query(); \r\n$query->select([\'*\'])->from(\'content_newspaper\')\r\n ->innerJoin(\'content_newspaper_translation\',\'content_newspaper.newspaper_id=content_newspaper_translation.newspaper_translation_parent_id\')\r\n ->where([\'=\',\'content_newspaper_translation.newspaper_translation_main\',\'1\'])\r\n ->andwhere([\'=\',\'content_newspaper.newspaper_status\',\'active\'])\r\n ->andwhere([\'=\',\'MONTH(content_newspaper.newspaper_date)\',$search_month])\r\n ->andwhere([\'=\',\'YEAR(content_newspaper.newspaper_date)\',$search_year])\r\n ->orderBy([\'content_newspaper.newspaper_date\' => SORT_ASC]);\r\n$modelNewspaper = $query->all();\r\nif (!empty($modelNewspaper)) {\r\n foreach ($modelNewspaper as $rowNewspaper) {\r\n $newspaper_date = date(\"j\", strtotime($rowNewspaper[\'newspaper_date\'])).\' \'.Yii::t(\'app\', date(\"F\", strtotime($rowNewspaper[\'newspaper_date\']))).\' \'.date(\"Y\", strtotime($rowNewspaper[\'newspaper_date\']));\r\n $newpaper_details = $newspaper_date.\' - \'.$rowNewspaper[\'newspaper_source\'].\' : \'.$rowNewspaper[\'newspaper_translation_title\'];\r\n $newspaper_list .= \'<img src=\"\'.$baseUrl.\'/admin/\'.$rowNewspaper[\'newspaper_image\'].\'\" data-description=\"\'.$newpaper_details.\'\" style=\"max-width:100%;\">\';\r\n }\r\n}\r\n \r\n //$gallery_date = date(\"j\", strtotime($model->gallery_date)).\' \'.Yii::t(\'app\', date(\"F\", strtotime($model->gallery_date))).\' \'.date(\"Y\", strtotime($model->gallery_date));\r\n \r\n echo \'<div class=\"col-lg-9\">\r\n <div class=\"blog-entry mb-50\">\r\n <h5 class=\"p-4 m-0\">Keratan Akhbar \'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'MONTH\', $search_month, \'descr\').\' \'.$search_year.\'</h5>\r\n <div class=\"blog-detail text-justify pt-0\">\r\n <div class=\"galleria\" >\'.$newspaper_list.\'</div>\r\n </div>\r\n </div>\r\n </div>\';\r\n//}\r\n\r\necho \'<script src=\"\'.$baseUrl.\'/assets/galleria/src/galleria.js\"></script>\r\n<script>\r\n $(window).on(\"load\", function() {\r\n Galleria.loadTheme(\"\'.$baseUrl.\'/assets/galleria/src/themes/twelve/galleria.twelve.js\");\r\n Galleria.run(\".galleria\", {responsive:true, height:0.7,imageCrop: false});\r\n }());\r\n</script>\';',NULL,1,12,1,NULL,''),(93,'Media Statement | Public Page',0,'use yii\\helpers\\Html;\r\nuse yii\\grid\\GridView;\r\nuse yii\\helpers\\Url;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse yii\\data\\ActiveDataProvider;\r\nuse yii\\widgets\\ActiveForm;\r\nuse backend\\modules\\contentMediaStatement\\models\\ContentMediaStatement;\r\n\r\n$keyword = Yii::$app->getRequest()->getQueryParam(\'keyword\');\r\n\r\n$query = new \\yii\\db\\Query(); \r\n$query->select([\'content_media_statement.*\',\'content_media_statement_translation.media_statement_translation_title AS media_title\'])\r\n ->from(\'content_media_statement\')\r\n ->leftJoin(\'content_media_statement_translation\', \'content_media_statement.media_statement_id=content_media_statement_translation.media_statement_translation_parent_id\')\r\n ->where([\'=\',\'content_media_statement_translation.media_statement_translation_main\',\'1\']);\r\n\r\nif(!empty($keyword)){\r\n $query->andFilterWhere([\'like\', \'content_media_statement_translation.media_statement_translation_title\', $keyword],);\r\n}\r\n\r\n$query->orderBy([\'media_statement_sorting\' => SORT_ASC]);\r\n$dataProvider = new ActiveDataProvider([\r\n \'query\' => $query,\r\n //\'sort\' => [\'defaultOrder\' => [\'media_statement_sorting\' => SORT_ASC]],\r\n \'pagination\' => [\'pageSize\' => 10,\'route\' => \'portal-main/media-statement\'],\r\n]);\r\n\r\necho \'\r\n<style>\r\n .page-title {\r\n padding-top: 30px;\r\n padding-bottom: 0px;\r\n }\r\n .page-section-ptb {\r\n padding: 30px 0;\r\n }\r\n ul.page-breadcrumb li i {\r\n color: #333;\r\n }\r\n \r\n .table-bordered thead tr th {\r\n background: rgb(8, 136, 103);\r\n color : white;\r\n }\r\n \r\n .table-bordered tbody tr:nth-child(odd){\r\n background : white;\r\n }\r\n \r\n .table-bordered tbody tr:nth-child(even){\r\n background : #e7e7e7;\r\n }\r\n \r\n</style>\r\n<section class=\"page-title\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-lg-12\" style=\"border-bottom:1px solid #aaa;padding-bottom:20px;\">\r\n <div class=\"page-title-name\">\r\n <h1 style=\"color:#333;\">Kenyataan Media</h1>\r\n </div>\r\n <ul class=\"page-breadcrumb\">\r\n <li><a href=\"\'.$baseUrl.\'/portal-main/home\" style=\"color:#333;\"><i class=\"fa fa-home\"></i> Utama</a> <i class=\"fa fa-angle-double-right\"></i></li>\r\n <li><span style=\"color:#333;\">Kenyataan Media</span></li>\r\n </ul>\r\n \r\n </div>\r\n </div>\r\n </div>\r\n</section>\r\n<section class=\"page-section-ptb\" style=\"background-image: url(\'.$baseUrl.\'/assets/portal/images/logobg1.png);\r\nbackground-position:center center;background-repeat:no-repeat;\">\r\n <div class=\"container\">\r\n <div class=\"text-justify\">\';\r\n \r\n$form = ActiveForm::begin([\'action\' => [\'portal-main/media-statement\'], \'method\' => \'get\',]);\r\necho \'<div class=\"row\">\r\n <div class=\"col-sm-4\">\'.Html::input(\'text\',\'keyword\',$keyword, $options=[\'class\'=>\'form-control\',\'placeholder\'=>\'Kata Kunci\']).\'</div>\r\n <div class=\"col-sm-3\">\r\n \'.Html::submitButton(Yii::t(\'app\', \'Cari\'), [\'class\' => \'button\']).\'\r\n \'.Html::a(Yii::t(\'app\', \'Semula\'),[\'portal-main/media-statement\'], [\'class\' => \'button ml-1\']).\'\r\n </div>\r\n</div>\';\r\n\r\nActiveForm::end(); \r\n\r\necho GridView::widget([\r\n \'dataProvider\' => $dataProvider,\r\n \'summary\' => \'\',\r\n \'emptyText\' => \'Tiada rekod dijumpai.\',\r\n \'tableOptions\' => [\'class\' => \'table mt-5 mb-5 table-bordered\'],\r\n \'columns\' => [\r\n [\'class\' => \'yii\\grid\\SerialColumn\', \'contentOptions\' => [\'class\' => \'text-center\', \'width\' => \'1%\'],],\r\n [\r\n \'header\' => \'Kenyataan Media\',\r\n \'format\'=>\'raw\',\r\n \'value\' => function($model) use ($baseUrl){\r\n return $model[\'media_title\'];\r\n }\r\n ],\r\n [\r\n \'header\' => \'Tarikh\',\r\n \'value\' => function($model) use ($baseUrl){\r\n return date(\"j\", strtotime($model[\'media_statement_date\'])).\' \'.Yii::t(\'app\', date(\"F\", strtotime($model[\'media_statement_date\']))).\' \'.date(\"Y\", strtotime($model[\'media_statement_date\']));\r\n }\r\n ],\r\n [\r\n \'header\' => \'Dokumen\',\r\n \'format\'=>\'raw\',\r\n \'contentOptions\' => [\'class\' => \'text-center\', \'width\' => \'1%\'],\r\n \'value\' => function($model) use ($baseUrl){\r\n return \'<a href=\"\'.$baseUrl.\'/admin/\'.$model[\'media_statement_file\'].\'\" target=\"_blank\" style=\"color:red;\"><i class=\"fa fa-file-pdf-o fa-lg\" aria-hidden=\"true\"></i></a>\';\r\n }\r\n ],\r\n ],\r\n]);\r\n \r\n echo \'</div>\r\n </div>\r\n</section>\';',NULL,1,12,1,NULL,''),(94,'Logout | Logged-In Page',0,'Yii::$app->user->logout(true);\r\nheader(\'Location:index.php\');\r\nexit();',NULL,1,12,1,0,''),(95,'Wrapper Start | Login Page',0,'<style>\r\n @media screen and (min-width: 992px) {\r\n .mainlogo {\r\n width: 30%!important;\r\n margin-left: 25%!important;\r\n margin-right: 25%!important;\r\n }\r\n }\r\n \r\n @media screen and (max-width: 991px) {\r\n .mainlogo {\r\n width: 30%!important;\r\n margin-left: 10%!important;\r\n margin-right: 10%!important;\r\n }\r\n }\r\n</style>\r\n\r\n<div class=\"account-pages mt-5\">\r\n <div class=\"container\">\r\n <div class=\"row align-items-center justify-content-center\">\r\n <div class=\"col-xs-12\">\r\n <div class=\"card card-login\">\r\n <div class=\"card-body p-0\">\r\n <div class=\"row align-items-center justify-content-center\">\r\n <div class=\"col-xs-12\">\r\n <div class=\"text-center mt-4 mb-4\">\r\n <center>\r\n <img src=\"[str]site_login_logo[/str]\" alt=\"\" class=\"logo logo-dark mainlogo\">\r\n <img src=\"[str]site_login_logo[/str]\" alt=\"\" class=\"logo logo-light mainogo\">\r\n </center><hr>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"row align-items-center justify-content-center\">\r\n <div class=\"col-xs-6 col-md-6\">\r\n <div style=\"width:90%;margin-left:10%;\">',NULL,0,12,1,2,''),(96,'Login Page | Public Page',0,'use yii\\widgets\\ActiveForm;\r\nuse common\\models\\FrontendLoginForm;\r\n\r\necho \'<style>\r\n body{\r\n background-color:#f5f6f8;\r\n background:url(\'.$site_login_background.\') no-repeat;\r\n background-size:cover;\r\n }\r\n</style>\';\r\n\r\n$msg = \'\';\r\n$form = ActiveForm::begin();\r\nif(isset($_POST) && !empty($_POST)){\r\n $model = new FrontendLoginForm();\r\n $model->username = $_POST[\'username\'];\r\n $model->password = $_POST[\'password\'];\r\n if($model->login()){\r\n header(\'Location:\'.$baseUrl.\'/portal-main/dashboard\');\r\n exit();\r\n } else\r\n $msg = \'<div class=\"alert alert-danger\" role=\"alert\">Username & password not match</div>\';\r\n \r\n}else{\r\n Yii::$app->user->logout();\r\n}\r\n\r\necho \'<div class=\"text-center mt-2\">\r\n <h5 class=\"text-title\">Welcome to DYNAWEB4 | DYNAPortal</h5>\r\n <p class=\"text-muted\">For Registered Users Only</p>\r\n</div>\r\n<div class=\"p-2 mt-4\">\'.$msg.\'\r\n <div class=\"row\">\r\n <div class=\"col-sm-12\">\r\n <div class=\"mb-3\">\r\n <label class=\"form-label\" for=\"username\">Username</label>\r\n <input type=\"text\" class=\"form-control inputfield\" id=\"username\" name=\"username\" placeholder=\"Enter username\">\r\n </div>\r\n \r\n </div>\r\n <div class=\"col-sm-12\">\r\n <div class=\"mb-3\">\r\n \r\n <label class=\"form-label\" for=\"userpassword\">Password</label>\r\n <input type=\"password\" class=\"form-control inputfield\" id=\"userpassword\" name=\"password\" placeholder=\"Enter password\">\r\n \r\n </div>\r\n <div class=\"form-check\">\r\n <input type=\"checkbox\" class=\"form-check-input\" id=\"auth-remember-check\">\r\n <label class=\"form-check-label\" for=\"auth-remember-check\">Remember Me</label>\r\n </div>\r\n <div class=\"float-end\"><a href=\"\'.$baseUrl.\'/portal-main/reset-password\" class=\"text-muted\">Forgot Password?</a></div>\r\n </div>\r\n </div>\r\n \r\n \r\n \r\n \r\n \r\n \r\n <div class=\"mt-3 text-center\">\r\n <button class=\"btn btn-primary w-sm waves-effect waves-light\" type=\"submit\">Login</button>\r\n </div>\r\n \r\n <div class=\"mt-2 text-center\">\r\n <p class=\"mb-0\">Don\\\'t have account ? <a href=\"\'.$baseUrl.\'/portal-main/registration\" class=\"fw-medium text-title\"> Register now </a> </p>\r\n </div>\r\n</div>\';\r\nActiveForm::end();\r\n',NULL,1,12,1,NULL,''),(97,'Wrapper End | Login Page',0,'echo \'</div>\r\n </div>\r\n <div class=\"col-xs-12 col-md-6\">\r\n <div class=\"postit\">\r\n <div class=\"mt-2\">\r\n <h5 class=\"text-title text-center\">Announcement & Information</h5>\r\n <p class=\"text-muted text-center\">Please take note to the announcement and information below;</p>\';\r\n $query = new \\yii\\db\\Query(); \r\n $query->from(\'content_article\')\r\n ->innerJoin(\'content_article_translation\',\'content_article.article_id=content_article_translation.article_translation_parent_id\')\r\n ->where([\'=\',\'article_translation_main\',\'1\'])\r\n //->andwhere([\'=\',\'article_translation_language\',Yii::$app->language])\r\n ->andwhere([\'=\',\'article_category\',\'login-announcement\'])\r\n ->andwhere([\'=\',\'article_status\',\'active\'])\r\n ->andwhere([\'OR\',\r\n [\'=\',\'content_article.article_start_date\',\'\'],\r\n [\'=\',\'content_article.article_start_date\',\'0000-00-00\'],\r\n [\'is\',\'content_article.article_start_date\',NULL],\r\n [\'<\',\'content_article.article_start_date\',date(\'Y-m-d\')],\r\n [\'AND\',[\'=\',\'content_article.article_start_date\',date(\'Y-m-d\')],[\'>=\',\'content_article.article_start_time\',date(\'H:i:s\')]]\r\n ])\r\n ->andwhere([\'OR\',\r\n [\'=\',\'content_article.article_end_date\',\'\'],\r\n [\'=\',\'content_article.article_end_date\',\'0000-00-00\'],\r\n [\'is\',\'content_article.article_end_date\',NULL],\r\n [\'>\',\'content_article.article_end_date\',date(\'Y-m-d\')],\r\n [\'AND\',[\'=\',\'content_article.article_end_date\',date(\'Y-m-d\')],[\'<=\',\'content_article.article_end_time\',date(\'H:i:s\')]]\r\n ]);\r\n $query->orderBy([\'article_sorting\' => SORT_ASC]);\r\n $model = $query->all();\r\n if(!empty($model)){\r\n foreach($model as $row){\r\n echo $row[\'article_translation_content\'];\r\n }\r\n }\r\n \r\n echo \'</div>\r\n </div>\r\n </div>\r\n <div class=\"col-xs-12 text-center pt-2 pb-2\"><hr>Disclaimer | Security Policy | Privacy Policy | Help & Support</div>\r\n </div>\r\n <div class=\"row align-items-center justify-content-center\">\r\n <div class=\"col-xs-12 text-center\">\r\n <div class=\"footerbg mt-2 pt-3 pb-3\">© <script>document.write(new Date().getFullYear())</script> \r\n DYNAWEB4 & DYNAPortal</div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\';',NULL,1,12,1,2,''),(98,'Registration | Public Page',0,'use yii\\helpers\\Html;\r\nuse yii\\widgets\\ActiveForm;\r\nuse backend\\modules\\fruserdynav2\\models\\FrontendUser;\r\n\r\necho \'<style>\r\n body{\r\n background-color:#f5f6f8;\r\n background:url(\'.$site_registration_background.\') no-repeat;\r\n background-size:cover;\r\n }\r\n</style>\';\r\n\r\n$model = new FrontendUser();\r\n$model->scenario = \'create\';\r\nif ($model->load(Yii::$app->request->post())) {\r\n $model->created_at = date(\"Y-m-d H:i:s\");\r\n $model->created_user_type = \'frontend_user\';\r\n $model->updated_at = date(\"Y-m-d H:i:s\");\r\n $model->updated_user_type = \'frontend_user\';\r\n $model->auth_key = Yii::$app->security->generateRandomString();\r\n $model->password_hash = Yii::$app->security->generatePasswordHash($model->password);\r\n $model->status = \'1\';\r\n $model->role = \'pengguna\';\r\n \r\n if ($model->save()) {\r\n \r\n echo \"<script>\r\n Swal.fire({\r\n icon: \'success\',\r\n title: \'Registration successful\',\r\n text: \'You now can login into DYNAPortal System\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/portal-main/login\';\r\n });\r\n </script>\";\r\n }\r\n}\r\n\r\n$form = ActiveForm::begin();\r\n//echo $form->errorSummary($model);\r\necho \'<style>.form-group{margin-bottom:1em;}</style>\r\n<div class=\"text-center mt-2\">\r\n <h5 class=\"text-title\">Registration For Membership</h5>\r\n <p class=\"text-muted\">Enter All Required Information Below And Click The Register Button.</p>\r\n</div>\r\n<div class=\"p-2 mt-4\">\r\n <div class=\"row\">\';\r\n\r\necho \'<div class=\"col-sm-12\">\'.$form->field($model, \'username\')->textInput([\'maxlength\' => true,\'class\'=>\'form-control inputfield\']).\'</div>\';\r\necho \'<div class=\"col-sm-12\">\'.$form->field($model, \'password\')->passwordInput([\'maxlength\' => true,\'class\'=>\'form-control inputfield\']).\'</div>\';\r\necho \'<div class=\"col-sm-12\">\'.$form->field($model, \'fullname\')->textInput([\'maxlength\' => true,\'class\'=>\'form-control inputfield\',\'oninput\'=>\'this.value = this.value.toUpperCase()\']).\'</div>\';\r\necho \'<div class=\"col-sm-12\">\'.$form->field($model, \'email\')->textInput([\'maxlength\' => true,\'class\'=>\'form-control inputfield\']).\'</div>\';\r\necho \'<div class=\"col-sm-12\">\'.$form->field($model, \'mobile_no\')->textInput([\'maxlength\' => true,\'class\'=>\'form-control inputfield\', \'oninput\'=>\"this.value = this.value.replace(/[^0-9.]/g, \'\').replace(/(\\..*?)\\..*/g, \'$1\');\"]).\'</div>\';\r\n \r\n echo \'</div></div>\r\n <div class=\"mt-3 text-center\">\r\n <button class=\"btn btn-primary w-sm waves-effect waves-light\" type=\"submit\">Register</button>\r\n </div>\r\n <div class=\"mt-2 text-center\">\r\n <p class=\"mb-0\">Already have account ? <a href=\"\'.$baseUrl.\'/portal-main/login\" class=\"fw-medium text-title\"> Login Now </a> </p>\r\n </div>\r\n\';\r\n\r\nActiveForm::end();',NULL,1,12,1,2,''),(99,'Reset Password | Public Page',0,'use yii\\widgets\\ActiveForm;\r\nuse backend\\modules\\fruserdynav2\\models\\FrontendUser;\r\n\r\necho \'<style>\r\n body{\r\n background-color:#f5f6f8;\r\n background:url(\'.$site_login_background.\') no-repeat;\r\n background-size:cover;\r\n }\r\n</style>\';\r\n\r\n$msg = \'\';\r\nif(isset($_POST) && !empty($_POST)){\r\n $username = $_POST[\'username\'];\r\n //ic tak boleh kosong\r\n if(empty($username)){\r\n $msg = \'<div class=\"alert alert-danger text-center mb-4\" role=\"alert\">Username cannot be blank</div>\';\r\n }else{\r\n if (($model = FrontendUser::findOne([\'username\'=>$username])) !== null) {\r\n if(!empty($model->email)){\r\n $model->updated_at = date(\"Y-m-d H:i:s\");\r\n $model->updated_by = $model->id;\r\n $model->updated_user_type = \'frontend_user\';\r\n $pwd = Yii::$app->security->generateRandomString(8);\r\n $model->password_hash = Yii::$app->security->generatePasswordHash($pwd);\r\n if($model->save(false)){\r\n //send email\r\n $emailTo = $model->email;\r\n $emailSubject = \'Forgot password\';\r\n $emailContent = \'Hi \'.$model->fullname.\'\r\n <p>You now can login into DYNAPortal System using below details :</p>\r\n Username : <b>\'.$model->username.\'</b><br>\r\n Password : <b>\'.$pwd.\'</b><br>\r\n <p>Thank you.</p>\';\r\n $sendEmail = Yii::$app->emailModule->sendemail($emailTo, $emailSubject, $emailContent);\r\n if($sendEmail==\'success\'){\r\n $msg = \'<div class=\"alert alert-success text-center mb-4\" role=\"alert\">New password have been send to your email</div>\';\r\n }else{\r\n $msg = \'<div class=\"alert alert-danger text-center mb-4\" role=\"alert\">Failed to change password. Please try again</div>\';\r\n }\r\n } else {\r\n $msg = \'<div class=\"alert alert-danger text-center mb-4\" role=\"alert\">Failed to change password. Please try again</div>\';\r\n }\r\n }else{\r\n //emel tak ada\r\n $msg = \'<div class=\"alert alert-danger text-center mb-4\" role=\"alert\">No email found. Please contact admin for assistance</div>\';\r\n }\r\n }else{\r\n //ic tak jumpa\r\n $msg = \'<div class=\"alert alert-danger text-center mb-4\" role=\"alert\">Username not found</div>\';\r\n }\r\n }\r\n}\r\n\r\n$form = ActiveForm::begin();\r\n\r\necho \'<div class=\"text-center mt-2\">\r\n <h5 class=\"text-title\">Reset Password</h5>\r\n <p class=\"text-muted\">New password will be sent to your email</p>\r\n</div>\r\n<div class=\"p-2 mt-4\">\'.$msg.\'\r\n \r\n <div class=\"mb-3\">\r\n <label class=\"form-label\">Username</label>\r\n <input type=\"text\" class=\"form-control\" id=\"username\" name=\"username\" placeholder=\"Enter username\">\r\n </div> \r\n <div class=\"mt-3 text-end\">\r\n <button class=\"btn btn-primary w-sm waves-effect waves-light\" type=\"submit\">Submit</button>\r\n </div>\r\n \r\n <div class=\"mt-2 text-center\">\r\n <p class=\"mb-0\">Remember Password ? <a href=\"\'.$baseUrl.\'/portal-main/login\" class=\"fw-medium text-title\"> Login now </a> </p>\r\n </div>\r\n</div>\';\r\nActiveForm::end();',NULL,1,12,1,NULL,''),(100,'Wrapper Start | Logged-In Page',0,'<div id=\"layout-wrapper\">',NULL,0,12,1,3,''),(101,'Header | Logged-In Page',0,'if(empty(Yii::$app->user->identity->id)){\r\n Yii::$app->user->logout(true);\r\n header(\'Location:\'.$baseUrl.\'/portal-main/login\');\r\n exit();\r\n}\r\n\r\n$user_profile_image = $baseUrl.\'/admin/images/user_default.png\';\r\nif(!empty(Yii::$app->user->identity->img_url))\r\n $user_profile_image = $baseUrl.\'/admin/\'.Yii::$app->user->identity->img_url;\r\n\r\necho \'\r\n<style>\r\n #page-topbar {\r\n left:0px;\r\n }\r\n \r\n .navbar-header {\r\n background:#f4f4f4;\r\n }\r\n body:not(.vertical-collpsed) .app-search {\r\n margin-left:270px;\r\n }\r\n</style>\r\n\r\n<header id=\"page-topbar\">\r\n <div class=\"navbar-header\">\r\n <div class=\"d-flex\">\r\n <!-- LOGO -->\r\n <div class=\"navbar-brand-box\">\r\n <a href=\"\'.$baseUrl.\'/portal-main/dashboard\" class=\"logo logo-dark\">\r\n <span class=\"logo-sm\">\r\n <img src=\"\'.$baseUrl.\'/assets/portal/images/theme1/header-logo_Malay.png\" alt=\"\" height=\"30\">\r\n </span>\r\n <span class=\"logo-lg\">\r\n <img src=\"\'.$baseUrl.\'/assets/portal/images/theme1/header-logo_Malay.png\" alt=\"\" height=\"30\">\r\n </span>\r\n </a>\r\n\r\n <a href=\"\'.$baseUrl.\'/main/dashboard\" class=\"logo logo-light\">\r\n <span class=\"logo-sm\">\r\n <img src=\"\'.$baseUrl.\'/assets/portal/images/theme1/header-logo_Malay.png\" alt=\"\" height=\"30\">\r\n </span>\r\n <span class=\"logo-lg\">\r\n <img src=\"\'.$baseUrl.\'/assets/portal/images/theme1/header-logo_Malay.png\" alt=\"\" height=\"30\">\r\n </span>\r\n </a>\r\n </div>\r\n\r\n <button type=\"button\" class=\"btn btn-sm px-3 font-size-16 header-item waves-effect vertical-menu-btn\">\r\n <i class=\"fa fa-fw fa-bars\"></i>\r\n </button>\r\n \r\n <div class=\"app-search d-none d-lg-block\">\r\n <div class=\"position-relative\">\r\n <h4 class=\"mb-0 px-4\">\'.$title.\'</h4>\r\n </div>\r\n </div>\r\n </div>\r\n\r\n <div class=\"d-flex\">\r\n \r\n <div class=\"dropdown d-inline-block d-lg-none ms-2\">\r\n <button type=\"button\" class=\"btn header-item noti-icon waves-effect\" id=\"page-header-search-dropdown\"\r\n data-bs-toggle=\"dropdown\" aria-haspopup=\"true\" aria-expanded=\"false\">\r\n <i class=\"uil-search\"></i>\r\n </button>\r\n <div class=\"dropdown-menu dropdown-menu-lg dropdown-menu-end p-0\" aria-labelledby=\"page-header-search-dropdown\">\r\n <form class=\"p-3\">\r\n <div class=\"m-0\">\r\n <div class=\"input-group\">\r\n <input type=\"text\" class=\"form-control\" placeholder=\"Search ...\" aria-label=\"Recipients username\">\r\n <div class=\"input-group-append\">\r\n <button class=\"btn btn-primary\" type=\"submit\"><i class=\"mdi mdi-magnify\"></i></button>\r\n </div>\r\n </div>\r\n </div>\r\n </form>\r\n </div>\r\n </div>\r\n\r\n <div class=\"dropdown d-none d-lg-inline-block ms-1\">\r\n <button type=\"button\" class=\"btn header-item noti-icon waves-effect\" data-bs-toggle=\"fullscreen\">\r\n <i class=\"uil-minus-path\"></i>\r\n </button>\r\n </div>\';\r\n \r\n echo \'\r\n <div class=\"dropdown d-inline-block\">\r\n <button type=\"button\" class=\"btn header-item waves-effect\" id=\"page-header-user-dropdown\"\r\n data-bs-toggle=\"dropdown\" aria-haspopup=\"true\" aria-expanded=\"false\">\r\n <img class=\"rounded-circle header-profile-user\" src=\"\'.$user_profile_image.\'\"\r\n alt=\"User Image\">\r\n <span class=\"d-none d-xl-inline-block ms-1 fw-medium font-size-15\">\'.Yii::$app->user->identity->fullname.\'</span>\r\n <i class=\"uil-angle-down d-none d-xl-inline-block font-size-15\"></i>\r\n </button>\r\n <div class=\"dropdown-menu dropdown-menu-end\">\r\n <!-- item-->\r\n <a class=\"dropdown-item\" href=\"\'.$baseUrl.\'/portal-main/view-profile\"><i class=\"uil uil-user-circle font-size-18 align-middle text-muted me-1\"></i> <span class=\"align-middle\">My Profile</span></a>\r\n <a class=\"dropdown-item\" href=\"\'.$baseUrl.\'/portal-main/change-password\"><i class=\"uil uil-lock-alt font-size-18 align-middle me-1 text-muted\"></i> <span class=\"align-middle\">Change Password</span></a>\r\n <a class=\"dropdown-item\" href=\"\'.$baseUrl.\'/site/logout\"><i class=\"uil uil-sign-out-alt font-size-18 align-middle me-1 text-muted\"></i> <span class=\"align-middle\">Logout</span></a>\r\n </div>\r\n </div>\r\n\r\n </div>\r\n </div>\r\n </header>\';',NULL,1,12,1,3,''),(102,'Left Menu | Logged-In Page',0,'use yii\\db\\Query;\r\n\r\n$left_menu = \'\';\r\n$queryleftmenu = new Query;\r\n$queryleftmenu->select([\'frontend_menu.*\',\'frontend_role_mapping.id AS frontend_role_mapping_id\'])->from(\'frontend_role_mapping\')\r\n ->join(\'left join\',\'frontend_menu\',\'frontend_menu.menu_id=frontend_role_mapping.menu_id\')\r\n ->where([\'=\',\'frontend_role_mapping.status\',\'1\'])\r\n ->andwhere([\'=\',\'frontend_role_mapping.menu_set\',\'DEFAULT\'])\r\n ->andwhere([\'=\',\'frontend_role_mapping.role_code\',Yii::$app->user->identity->role])\r\n ->andwhere([\'=\',\'frontend_role_mapping.parent_id\',\'0\'])\r\n ->andwhere([\'=\',\'frontend_menu.menu_status\',\'1\'])\r\n ->orderBy([\'frontend_role_mapping.sort\'=>SORT_ASC]);\r\n$commandleftmenu = $queryleftmenu->createCommand();\r\n$modelleftmenu = $commandleftmenu->queryAll();\r\nif(!empty($modelleftmenu)){\r\n foreach($modelleftmenu as $rowmenuleft){\r\n $queryleftmenu2 = new Query;\r\n $queryleftmenu2->select([\'frontend_menu.*\'])->from(\'frontend_role_mapping\')\r\n ->join(\'left join\',\'frontend_menu\',\'frontend_menu.menu_id=frontend_role_mapping.menu_id\')\r\n ->where([\'=\',\'frontend_role_mapping.status\',\'1\'])\r\n ->andwhere([\'=\',\'frontend_role_mapping.menu_set\',\'DEFAULT\'])\r\n ->andwhere([\'=\',\'frontend_role_mapping.role_code\',Yii::$app->user->identity->role])\r\n ->andwhere([\'=\',\'frontend_role_mapping.parent_id\',$rowmenuleft[\'frontend_role_mapping_id\']])\r\n ->andwhere([\'=\',\'frontend_menu.menu_status\',\'1\'])\r\n ->orderBy([\'frontend_role_mapping.sort\'=>SORT_ASC]);\r\n $commandleftmenu2 = $queryleftmenu2->createCommand();\r\n $modelleftmenu2 = $commandleftmenu2->queryAll();\r\n if(!empty($modelleftmenu2)){\r\n //has child menu\r\n $left_menu .= \'<li id=\"menu_\'.$rowmenuleft[\'menu_id\'].\'\">\r\n <a href=\"javascript: void(0);\" class=\"has-arrow waves-effect\">\r\n <i class=\"\'.$rowmenuleft[\'menu_icon\'].\'\"></i>\r\n <span>\'.$rowmenuleft[\'menu_name\'].\'</span>\r\n </a>\r\n <ul class=\"sub-menu\" aria-expanded=\"false\">\';\r\n foreach($modelleftmenu2 as $rowmenuleft2){\r\n $left_menu .= \'<li><a href=\"\'.$baseUrl.\'/\'.$rowmenuleft2[\'menu_link\'].\'\" id=\"menu_\'.$rowmenuleft2[\'menu_id\'].\'\">\'.$rowmenuleft2[\'menu_name\'].\'</a></li>\';\r\n }\r\n $left_menu .= \'</ul></li>\';\r\n }else{\r\n // doesn\'t has child menu\r\n $left_menu .= \'<li id=\"menu_\'.$rowmenuleft[\'menu_id\'].\'\">\r\n <a href=\"\'.$baseUrl.\'/\'.$rowmenuleft[\'menu_link\'].\'\">\r\n <i class=\"\'.$rowmenuleft[\'menu_icon\'].\'\"></i>\r\n <span>\'.$rowmenuleft[\'menu_name\'].\'</span>\r\n </a>\r\n </li>\';\r\n }\r\n }\r\n}\r\n\r\necho \'\r\n<style>\r\n\r\n.simplebar-content-wrapper {\r\n background: rgb(250,250,250);\r\n background: linear-gradient(3deg, rgba(250,250,250,1) 0%, rgba(222,222,222,1) 35%, rgba(255,255,255,1) 100%);\r\n}\r\n\r\n.mm-active>a {\r\n background-color: #3a3f9b;\r\n color: #ffffff !important;\r\n}\r\n\r\n.mm-active>a>i {\r\n color: #ffffff !important;\r\n}\r\n\r\n.mm-active>a.active>i {\r\n color: #ffffff!important;\r\n}\r\n\r\n.mm-active>a.active {\r\n background-color: #3a3f9b;\r\n color: #fff!important;\r\n border:none;\r\n}\r\n\r\n#sidebar-menu ul li{\r\n margin-top:3px;\r\n \r\n padding:5px;\r\n\r\n}\r\n\r\n#sidebar-menu ul li.mm-active{\r\n background:#dedede;\r\n border-top: 1px dashed #aaa;\r\n border-bottom: 1px dashed #aaa;\r\n}\r\n\r\n#sidebar-menu ul li a {\r\n color: #333;\r\n \r\n}\r\n\r\n#sidebar-menu ul li a:hover {\r\n color: #fff!important;\r\n background:#000 !important;\r\n \r\n}\r\n\r\n#sidebar-menu ul li a:hover i {\r\n color: #fff!important;\r\n}\r\n\r\n#sidebar-menu ul li ul.sub-menu li a {\r\n margin: 0 10px;\r\n}\r\n\r\n#sidebar-menu ul li ul.sub-menu li a {\r\n color: #333;\r\n}\r\n\r\n\r\n#sidebar-menu ul li ul.sub-menu .mm-active a {\r\n margin:0 10px;\r\n background-color: #f38723 !important;\r\n color: #ffffff !important;\r\n}\r\n\r\n#sidebar-menu ul li ul.sub-menu .mm-active {\r\n border-top: none !important;\r\n border-bottom: none !important;\r\n}\r\n\r\n#sidebar-menu ul li ul.sub-menu {\r\n overflow-x: hidden;\r\n white-space: normal;\r\n}\r\n\r\n.vertical-collpsed .vertical-menu #sidebar-menu>ul>li:hover>a {\r\n background:#000;\r\n color:#fff;\r\n}\r\n\r\n.vertical-collpsed .vertical-menu #sidebar-menu>ul>li:hover>a>i {\r\n color:#fff;\r\n}\r\n\r\n#sidebar-menu ul li.mm-active {\r\n background: #cccccc;\r\n}\r\n\r\n.vertical-menu {\r\n box-shadow: 2px 0px 5px 0px rgba(0,0,0,0.20);\r\n}\r\n\r\n.vertical-collpsed .vertical-menu #sidebar-menu>ul>li>a {\r\n background-color: transparent;\r\n}\r\n\r\n.vertical-collpsed .vertical-menu #sidebar-menu>ul>li.mm-active>a.active>i { \r\n color: #3a3f9b !important;\r\n}\r\n\r\n</style>\r\n\r\n<!-- ========== Left Sidebar Start ========== -->\r\n <div class=\"vertical-menu\">\r\n <!-- LOGO -->\r\n <div class=\"navbar-brand-box\">\r\n <a href=\"\'.$baseUrl.\'/portal-main/dashboard\" class=\"logo logo-dark\">\r\n <span class=\"logo-sm\">\r\n <img src=\"\'.$site_logged_in_logo.\'\" alt=\"\" height=\"26\">\r\n </span>\r\n <span class=\"logo-lg\">\r\n <img src=\"\'.$site_logged_in_logo.\'\" alt=\"\" height=\"30\">\r\n </span>\r\n </a>\r\n <a href=\"\'.$baseUrl.\'/portal-main/dashboard\" class=\"logo logo-light\">\r\n <span class=\"logo-sm\">\r\n <img src=\"\'.$site_logged_in_logo.\'\" alt=\"\" height=\"26\">\r\n </span>\r\n <span class=\"logo-lg\">\r\n <img src=\"\'.$site_logged_in_logo.\'\" alt=\"\" height=\"30\">\r\n </span>\r\n </a>\r\n </div>\r\n <button type=\"button\" class=\"btn btn-sm px-3 font-size-16 header-item waves-effect vertical-menu-btn\">\r\n <i class=\"fa fa-fw fa-bars\"></i>\r\n </button>\r\n <div data-simplebar class=\"sidebar-menu-scroll\">\r\n <!--- Sidemenu -->\r\n <div id=\"sidebar-menu\">\r\n <!-- Left Menu Start -->\r\n <ul class=\"metismenu list-unstyled\" id=\"side-menu\">\r\n \'.$left_menu.\'\r\n </ul>\r\n </div>\r\n <!-- Sidebar -->\r\n </div>\r\n </div>\r\n <!-- Left Sidebar End -->\r\n <div class=\"main-content\">\r\n <div class=\"page-content\">\r\n <div class=\"container-fluid\">\r\n <div class=\"row\">\r\n <div class=\"col-12\">\';',NULL,1,12,1,3,''),(103,'Dashboard | Logged-In Page',0,'echo \'<style>\r\n .zoom {transition: transform .2s;}\r\n .zoom:hover {transform: scale(1.05);}\r\n</style>\r\n<h4 style=\"padding-bottom: 0px!important;\">Welcome to DYNAWEB4 DYNAPortal.</h4>\r\n<p class=\"pb-3\">This is a self service portal and system for members allowing \r\neasy access to various information and functions relating to DYNAPortal membership and services.</p>\';',NULL,1,12,1,3,''),(104,'Footer | Logged-In Page',0,'</div>\r\n </div>\r\n </div> \r\n </div>\r\n\r\n<style>\r\n .footer {\r\n background:#f4f4f4;\r\n }\r\n</style>\r\n\r\n <footer class=\"footer\">\r\n <div class=\"container-fluid\">\r\n <div class=\"row\">\r\n <div class=\"col-sm-12 col-md-6\" >\r\n <p style=\"padding-left:10px;padding-right:10px;\">\r\n Copyright <script>document.write(new Date().getFullYear())</script> © All Rights Reserved\r\n </p>\r\n </div>\r\n <div class=\"col-sm-12 col-md-6\" >\r\n <p style=\"padding-left:10px;padding-right:10px;text-align:right;\">\r\n DYNAWEB4 DYNAPortal. \r\n </p>\r\n </div>\r\n </div>\r\n </div>\r\n </footer>\r\n </div>',NULL,0,12,1,3,''),(105,'Wrapper End | Logged-In Page',0,'</div>\r\n<div class=\"rightbar-overlay\"></div>',NULL,0,12,1,3,''),(106,'Change Password | Logged-In Page',0,'use backend\\modules\\fruserdynav2\\models\\ChangePassword;\r\nuse yii\\helpers\\Html;\r\nuse yii\\widgets\\ActiveForm;\r\n\r\nif (($model = ChangePassword::findOne(Yii::$app->user->identity->id)) !== null) {\r\n if ($model->load(Yii::$app->request->post())) {\r\n $model->updated_at = date(\"Y-m-d H:i:s\");\r\n $model->updated_by = Yii::$app->user->identity->id;\r\n $model->updated_user_type = \'frontend_user\';\r\n $model->password_hash = Yii::$app->security->generatePasswordHash($model->new_password);\r\n if ($model->save()) {\r\n echo \"<script>\r\n Swal.fire({\r\n icon: \'success\',\r\n title: \'Success\',\r\n text: \'Password have been changed\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/portal-main/change-password\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n}\r\n\r\n$form = ActiveForm::begin();\r\necho \'<div class=\"page-title-box d-flex align-items-center justify-content-between\">\r\n <ol class=\"breadcrumb m-0\">\r\n <li class=\"breadcrumb-item\"><a href=\"javascript: void(0);\">Home</a></li>\r\n <li class=\"breadcrumb-item active\">Change Password</li>\r\n </ol>\r\n</div>\r\n<div class=\"card\">\r\n <div class=\"card-body\">\r\n <div class=\"card-text\">\r\n <div class=\"row mb-3\">\r\n <div class=\"col-sm-4\">\';\r\n echo \'<div id=\"wrapper_old_password\" style=\"position:relative;\">\';\r\n echo $form->field($model, \'old_password\')->passwordInput([\'maxlength\' => true,\'autocomplete\'=>\'new-password\']);\r\n echo \'<span id=\"toggle_old_password\" class=\"toggle-password\" onclick=\"togglepassword(\\\'old_password\\\')\"><i class=\"fa fa-eye-slash\" aria-hidden=\"true\"></i></span>\';\r\n echo \'</div>\';\r\n echo \'</div>\';\r\n \r\n echo \'<div class=\"col-sm-4\">\';\r\n echo \'<div id=\"wrapper_new_password\" style=\"position:relative;\">\';\r\n echo $form->field($model, \'new_password\')->passwordInput([\'maxlength\' => true,\'autocomplete\'=>\'new-password\']);\r\n echo \'<span id=\"toggle_new_password\" class=\"toggle-password\" onclick=\"togglepassword(\\\'new_password\\\')\"><i class=\"fa fa-eye-slash\" aria-hidden=\"true\"></i></span>\';\r\n echo \'</div>\';\r\n echo \'</div>\';\r\n \r\n echo \'<div class=\"col-sm-4\">\';\r\n echo \'<div id=\"wrapper_repeat_password\" style=\"position:relative;\">\';\r\n echo $form->field($model, \'repeat_password\')->passwordInput([\'maxlength\' => true,\'autocomplete\'=>\'new-password\']);\r\n echo \'<span id=\"toggle_repeat_password\" class=\"toggle-password\" onclick=\"togglepassword(\\\'repeat_password\\\')\"><i class=\"fa fa-eye-slash\" aria-hidden=\"true\"></i></span>\';\r\n echo \'</div>\';\r\n echo \'</div>\';\r\n \r\n echo \'</div>\r\n \'.Html::a(Yii::t(\'app\', \'Reset\'), [\'/portal-main/change-password\'], [\'class\' => \'btn btn-outline-primary waves-effect waves-light\']).\'\r\n \r\n \'.Html::submitButton(Yii::t(\'app\', \'Submit\'), [\'class\' => \'btn btn-primary waves-effect waves-light\']).\'\r\n </div>\r\n </div>\r\n</div>\';\r\nActiveForm::end();\r\n\r\necho \"\r\n<style>\r\n .toggle-password{\r\n cursor : pointer;\r\n position : absolute;\r\n right : 1em;\r\n top : 55%;\r\n }\r\n</style>\r\n<script>\r\n function togglepassword(passwordtype){\r\n event.preventDefault();\r\n if($(\'#wrapper_\'+passwordtype+\' input\').attr(\'type\') == \'text\'){\r\n $(\'#wrapper_\'+passwordtype+\' input\').attr(\'type\', \'password\');\r\n $(\'#wrapper_\'+passwordtype+\' i\').addClass( \'fa-eye-slash\' );\r\n $(\'#wrapper_\'+passwordtype+\' i\').removeClass( \'fa-eye\' );\r\n } else if($(\'#wrapper_\'+passwordtype+\' input\').attr(\'type\') == \'password\'){\r\n $(\'#wrapper_\'+passwordtype+\' input\').attr(\'type\', \'text\');\r\n $(\'#wrapper_\'+passwordtype+\' i\').removeClass( \'fa-eye-slash\' );\r\n $(\'#wrapper_\'+passwordtype+\' i\').addClass( \'fa-eye\' );\r\n }\r\n \r\n }\r\n</script>\";',NULL,1,12,1,NULL,''),(107,'View Profile | Logged-In Page',0,'use backend\\modules\\fruserdynav2\\models\\FrontendUser;\r\n\r\nif (($model = FrontendUser::findOne(Yii::$app->user->identity->id)) !== null) {\r\n \r\n $user_image = $baseUrl.\'/admin/images/user_default.png\';\r\n if(!empty($model->img_url))\r\n $user_image = $baseUrl.\'/admin/\'.$model->img_url;\r\n \r\n echo \'<style>\r\n .table-profile th{width:50%;white-space:nowrap;text-align:right;}\r\n </style>\r\n <div class=\"page-title-box d-flex align-items-center justify-content-between\">\r\n <ol class=\"breadcrumb m-0\">\r\n <li class=\"breadcrumb-item\"><a href=\"javascript: void(0);\">Home</a></li>\r\n <li class=\"breadcrumb-item active\">My Profile</li>\r\n </ol>\r\n </div>\r\n <div class=\"row\">\r\n <div class=\"col-sm-12\">\r\n <div class=\"card\">\r\n <div class=\"card-body\">\r\n <div class=\"card-text\">\r\n <center><img class=\"img-thumbnail rounded-circle avatar-xl\" alt=\"200x200\" src=\"\'.$user_image.\'\" data-holder-rendered=\"true\"></center>\r\n <p class=\"text-center mt-3 mb-3\"><a href=\"\'.$baseUrl.\'/portal-main/update-profile\" class=\"btn btn-primary waves-effect\">Update Profile</a></p>\r\n <table class=\"table table-profile\">\r\n <tr>\r\n <th>Username</th>\r\n <td>\'.$model->username.\'</td>\r\n </tr>\r\n <tr>\r\n <th>Name</th>\r\n <td>\'.$model->fullname.\'</td>\r\n </tr>\r\n <tr>\r\n <th>IC Number</th>\r\n <td>\'.$model->ic_no.\'</td>\r\n </tr>\r\n \r\n <tr>\r\n <th>Email</th>\r\n <td>\'.$model->email.\'</td>\r\n </tr>\r\n <tr>\r\n <th>Mobile Number</th>\r\n <td>\'.$model->mobile_no.\'</td>\r\n </tr>\r\n <tr>\r\n <th>Status</th>\r\n <td>\'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'ACTIVE_STATUS\', $model->status, \'descr_en\').\'</td>\r\n </tr>\';\r\n \r\n if(!empty($model->graduate_town_planner_no)){\r\n echo \'<tr>\r\n <th>Registered Graduate Town Planner Number</th>\r\n <td>\'.$model->graduate_town_planner_no.\'</td>\r\n </tr>\';\r\n }\r\n \r\n if(!empty($model->town_planner_no)){\r\n echo \'<tr>\r\n <th>Registered Town Planner Number</th>\r\n <td>\'.$model->town_planner_no.\'</td>\r\n </tr>\';\r\n }\r\n \r\n if(!empty($model->body_corporate_no)){\r\n $body_corporate_no_arr = json_decode($model->body_corporate_no);\r\n if(!empty($body_corporate_no_arr)){\r\n echo \'<tr>\r\n <th>Body Corporate Number</th>\r\n <td>\';\r\n foreach($body_corporate_no_arr as $body_corporate_no){\r\n echo $body_corporate_no.\'<br/>\';\r\n }\r\n echo \'</td></tr>\';\r\n }\r\n \r\n }\r\n \r\n echo \'</table>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\';\r\n}',NULL,1,12,1,NULL,''),(108,'Update Profile | Logged-In Page',0,'use yii\\helpers\\Html;\r\nuse yii\\widgets\\ActiveForm;\r\nuse backend\\modules\\refdynawebv2\\models\\Ref;\r\nuse backend\\modules\\fruserdynav2\\models\\FrontendUser;\r\nuse backend\\modules\\mimin\\models\\UserSearch;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse kartik\\file\\FileInput;\r\nuse yii\\web\\UploadedFile;\r\n\r\nif (($model = FrontendUser::findOne(Yii::$app->user->identity->id)) !== null) {\r\n \r\n $original_img_url = $model->img_url;\r\n if ($model->load(Yii::$app->request->post())) {\r\n $model->updated_at = date(\"Y-m-d H:i:s\");\r\n $model->updated_by = Yii::$app->user->identity->id;\r\n $model->updated_user_type = \'frontend_user\';\r\n $model->img_url = UploadedFile::getInstance($model, \'img_url\');\r\n if (!empty($model->img_url)) {\r\n $img_url = \'uploads/frontend_user/user_\' . date(\"YmdHis\") . \'.\' . $model->img_url->extension;\r\n if ($model->img_url->saveAs(\'admin/\'.$img_url))\r\n $model->img_url = $img_url;\r\n } else {\r\n $model->img_url = $original_img_url;\r\n }\r\n \r\n if ($model->save()) {\r\n echo \"<script>\r\n Swal.fire({\r\n icon: \'success\',\r\n title: \'Success\',\r\n text: \'Profile have been updated\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/portal-main/view-profile\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n $form = ActiveForm::begin();\r\n //echo $form->errorSummary($model);\r\n echo \'<style>.form-group{margin-bottom:1em;}</style>\r\n <div class=\"page-title-box d-flex align-items-center justify-content-between\">\r\n <ol class=\"breadcrumb m-0\">\r\n <li class=\"breadcrumb-item\"><a href=\"javascript: void(0);\">Home</a></li>\r\n <li class=\"breadcrumb-item active\">Update Profile</li>\r\n </ol>\r\n </div>\r\n <div class=\"row mb-3\">\r\n <div class=\"col-sm-12\">\r\n <div class=\"card\">\r\n <div class=\"card-body\">\r\n <div class=\"card-text\">\';\r\n \r\n echo $form->field($model, \'username\')->textInput([\'maxlength\' => true, \'disabled\' => true]);\r\n echo $form->field($model, \'fullname\')->textInput([\'maxlength\' => true,\'oninput\'=>\'this.value = this.value.toUpperCase()\']);\r\n echo $form->field($model, \'ic_no\')->textInput([\'maxlength\' => true, \'placeholder\'=>\'000000-00-00\']);\r\n echo $form->field($model, \'email\')->textInput([\'maxlength\' => true]);\r\n echo $form->field($model, \'mobile_no\')->textInput([\'maxlength\' => true,\'oninput\'=>\"this.value = this.value.replace(/[^0-9.]/g, \'\').replace(/(\\..*?)\\..*/g, \'$1\');\"]);\r\n echo $form->field($model, \'img_url\')->widget(FileInput::classname(), [\r\n \'options\' => [\'accept\' => \'image/*\'],\r\n ]);\r\n echo \'<p>User image must be in .png, .jpg or .jpeg and not more than 5 MB. The recommended size for the image is 100px X 100px</p>\';\r\n \r\n echo Html::a(Yii::t(\'app\', \'Cancel\'), [\'portal-main/view-profile\'], [\'class\' => \'btn btn-outline-primary waves-effect waves-light\']);\r\n echo \' \';\r\n echo Html::submitButton(Yii::t(\'app\', \'Submit\'), [\'class\' => \'btn btn-primary waves-effect waves-light\']);\r\n \r\n echo \'</div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\';\r\n \r\n ActiveForm::end();\r\n}',NULL,1,12,1,NULL,''),(109,'Feedback List | Logged-In Page',0,'use backend\\modules\\feedback\\models\\FeedbackMain;\r\nuse backend\\modules\\feedback\\models\\FeedbackMessages;\r\nuse yii\\helpers\\Html;\r\nuse yii\\grid\\GridView;\r\nuse yii\\helpers\\Url;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse yii\\data\\ActiveDataProvider;\r\nuse yii\\widgets\\ActiveForm;\r\n\r\n\r\nif(!empty(Yii::$app->getRequest()->getQueryParam(\'action\')) && Yii::$app->getRequest()->getQueryParam(\'action\') == \'updatestatus\'){\r\n $feedback_id = Yii::$app->getRequest()->getQueryParam(\'feedback_id\');\r\n $status = Yii::$app->getRequest()->getQueryParam(\'status\');\r\n if (($model = FeedbackMain::findOne($feedback_id)) !== null) {\r\n $model->status = $status;\r\n $model->updated_at = date(\"Y-m-d H:i:s\");\r\n $model->updated_by = Yii::$app->user->identity->id;\r\n $model->updated_user_type = \'frontend_user\';\r\n if($model->save()){\r\n echo \"<script>\r\n Swal.fire({\r\n icon: \'success\',\r\n title: \'Berjaya\',\r\n html: \'Feedback status have been updated\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/portal-main/feedback-list\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n}\r\n\r\necho \"<script>\r\n function updatestatus(id){\r\n Swal.fire({\r\n title: \'Update feedback status\',\r\n html: \'Are you sure to update this feedback status?\',\r\n icon: \'warning\',\r\n showCancelButton: false,\r\n showDenyButton: true,\r\n confirmButtonColor: \'#3085d6\',\r\n denyButtonColor: \'#d33\',\r\n confirmButtonText: \'Close feedback\',\r\n denyButtonText: \'Cancel feedback\',\r\n \r\n }).then((result) => {\r\n if (result.isConfirmed) {\r\n window.location.href = \'\".$baseUrl.\"/portal-main/feedback-list?action=updatestatus&status=closed&feedback_id=\'+id;\r\n } \r\n if (result.isDenied) {\r\n window.location.href = \'\".$baseUrl.\"/portal-main/feedback-list?action=updatestatus&status=cancel&feedback_id=\'+id;\r\n }\r\n });\r\n }\r\n</script>\";\r\n\r\necho \'\r\n<div class=\"page-title-box d-flex align-items-center justify-content-between\">\r\n <ol class=\"breadcrumb m-0\">\r\n <li class=\"breadcrumb-item\"><a href=\"javascript: void(0);\">Home</a></li>\r\n <li class=\"breadcrumb-item active\">Feedback</li>\r\n </ol>\r\n</div>\r\n<div class=\"card\">\r\n <div class=\"card-body\">\';\r\n \r\n$keyword = Yii::$app->getRequest()->getQueryParam(\'keyword\');\r\n\r\n$query = FeedbackMain::find()->where([\'=\',\'created_by\',Yii::$app->user->identity->id]);\r\nif(!empty($keyword)){\r\n $query->andFilterWhere([\'OR\',\r\n [\'like\', \'feedback\', $keyword],\r\n [\'like\', \'ticket_no\', $keyword]\r\n ]);\r\n}\r\n\r\n$dataProvider = new ActiveDataProvider([\r\n \'query\' => $query,\r\n \'sort\' => [\'defaultOrder\' => [\'id\' => SORT_DESC]],\r\n \'pagination\' => [\'pageSize\' => 10,\'route\' => \'index.php\'],\r\n]);\r\n\r\n$form = ActiveForm::begin([\'action\' => [\'portal-main/feedback-list\'], \'method\' => \'get\',]);\r\necho \'<div class=\"row\">\r\n <div class=\"col-sm-4\">\'.Html::input(\'text\',\'keyword\',$keyword, $options=[\'class\'=>\'form-control\',\'placeholder\'=>\'Keyword\']).\'</div>\r\n <div class=\"col-sm-6\">\r\n \'.Html::submitButton(Yii::t(\'app\', \'Search\'), [\'class\' => \'btn btn-outline-primary waves-effect waves-light\']).\' \r\n \'.Html::a(Yii::t(\'app\', \'Reset\'),[\'portal-main/feedback-list\'], [\'class\' => \'btn btn-outline-primary waves-effect waves-light\']).\' \r\n <a href=\"\'.$baseUrl.\'/portal-main/feedback-add\" class=\"btn btn-primary waves-effect waves-light\">(+) New feedback</a>\r\n </div>\r\n</div>\';\r\n\r\nActiveForm::end(); \r\n\r\necho GridView::widget([\r\n \'dataProvider\' => $dataProvider,\r\n \'summary\' => \'\',\r\n \'tableOptions\' => [\'class\' => \'table table-striped table-bordered table-custom mt-3\'],\r\n \'columns\' => [\r\n [\'class\' => \'yii\\grid\\SerialColumn\', \'contentOptions\' => [\'class\' => \'text-center\', \'width\' => \'1%\'],],\r\n [\r\n \'attribute\' => \'ticket_no\',\r\n \'value\' => function($model) {\r\n return $model->ticket_no;\r\n }\r\n ],\r\n [\r\n \'attribute\' => \'type\',\r\n \'value\' => function($model) {\r\n return \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'FEEDBACKTYPE\', $model->type, \'descr\');\r\n }\r\n ],\r\n [\r\n \'attribute\' => \'cat\',\r\n \'value\' => function($model) {\r\n return \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'FEEDBACKCAT\', $model->cat, \'descr\');\r\n }\r\n ],\r\n [\r\n \'attribute\' => \'feedback\',\r\n \'value\' => function($model) {\r\n return $model->feedback;\r\n }\r\n ],\r\n [\r\n \'attribute\' => \'status\',\r\n \'value\' => function($model) {\r\n return \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'FEEDBACKSTATUS\', $model->status, \'descr\');\r\n }\r\n ],\r\n [\r\n \'header\' => \'Action\',\r\n \'class\' => \'yii\\grid\\ActionColumn\',\r\n \'headerOptions\' => [\'class\' => \'text-center text-nowrap\', \'width\' => \'5%\'],\r\n \'contentOptions\' => [\'class\' => \'text-center text-nowrap\', \'width\' => \'5%\'],\r\n \'template\' => \'{info}{update}\',\r\n \'buttons\' => [\r\n \'info\' => function ($url, $model) {\r\n \r\n if (($modelMessage = FeedbackMessages::findOne([\'feedback_id\'=>$model->id,\'read_status\'=>0,\'send_to\'=>\'frontend_user\'])) !== null) {\r\n return Html::a(\'<i class=\"mdi mdi-comment-alert-outline\"></i>\', [\'portal-main/feedback-view\',\r\n \'feedback_id\' => $model->id\r\n ], [\'title\' => \'New message!\', \'class\' => \'action_link\']);\r\n } else {\r\n return Html::a(\'<i class=\"mdi mdi-comment-outline\"></i>\', [\'portal-main/feedback-view\',\r\n \'feedback_id\' => $model->id\r\n ], [\'title\' => \'View messaage\', \'class\' => \'action_link\']);\r\n }\r\n },\r\n \'update\' => function ($url, $model) {\r\n if($model->status == \'open\'){\r\n return Html::a(\'<i class=\"mdi mdi-pencil-outline\"></i>\', null, [\r\n \'title\' => \'Kemaskini Status\', \r\n \'class\' => \'action_link\', \r\n \'href\' => \'javascript:void(0);\',\r\n \'onclick\' => \'updatestatus(\'.$model->id.\')\',\r\n ]);\r\n }\r\n },\r\n ]\r\n ],\r\n ],\r\n]);\r\n \r\necho \'</div>\r\n</div>\';',NULL,1,12,1,NULL,''),(110,'Feedback Add | Logged-In Page',0,'use yii\\helpers\\Html;\r\nuse yii\\widgets\\ActiveForm;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse backend\\modules\\feedback\\models\\FeedbackMain;\r\nuse backend\\modules\\feedback\\models\\FeedbackMessages;\r\n\r\n$model = new FeedbackMain();\r\n$model->status = \'open\';\r\n$model->created_at = date(\"Y-m-d H:i:s\");\r\n$model->created_by = Yii::$app->user->identity->id;\r\n$model->created_user_type = \'frontend_user\';\r\n$model->updated_at = date(\"Y-m-d H:i:s\");\r\n$model->updated_by = Yii::$app->user->identity->id;\r\n$model->updated_user_type = \'frontend_user\';\r\nif ($model->load(Yii::$app->request->post()) && $model->save()) {\r\n \r\n //generate ticket_no\r\n if (($modelUpdate = FeedbackMain::findOne($model->id)) !== null) {\r\n $modelUpdate->ticket_no = date(\'Y\').\'/\'.date(\'m\').\'/\'.strtoupper($model->type).\'/\'.sprintf(\'%07d\', $model->id);\r\n $modelUpdate->save();\r\n }\r\n \r\n $modelMessage = new FeedbackMessages();\r\n $modelMessage->feedback_id = $model->id;\r\n $modelMessage->message = $model->feedback;\r\n $modelMessage->read_status = \'0\';\r\n $modelMessage->send_to = \'backend_user\';\r\n $modelMessage->created_at = date(\"Y-m-d H:i:s\");\r\n $modelMessage->created_by = Yii::$app->user->identity->id;\r\n $modelMessage->created_user_type = \'frontend_user\';\r\n \r\n if($modelMessage->save()){\r\n echo \"<script>\r\n Swal.fire({\r\n icon: \'success\',\r\n title: \'Success\',\r\n html: \'Feedback successfully send\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/portal-main/feedback-list\';\r\n });\r\n </script>\";\r\n \r\n }\r\n}\r\n\r\n$form = ActiveForm::begin();\r\necho \'<script>$(\"#menu_36\").addClass(\"mm-active\");</script>\r\n<div class=\"page-title-box d-flex align-items-center justify-content-between\">\r\n <ol class=\"breadcrumb m-0\">\r\n <li class=\"breadcrumb-item\"><a href=\"javascript: void(0);\">Home</a></li>\r\n <li class=\"breadcrumb-item active\">Feedback</li>\r\n </ol>\r\n</div>\r\n<div class=\"card\">\r\n <div class=\"card-body\">\r\n <div class=\"row\">\r\n <div class=\"col-sm-6\">\'.$form->field($model, \'type\')->dropdownList(\r\n ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()\r\n ->where([\'cat\' => \'FEEDBACKTYPE\'])\r\n ->orderBy([\'descr\' => SORT_ASC])->all(), \'code\', \'descr\'), \r\n [\'maxlength\' => true, \'prompt\' => \'- Please choose - \', \'class\' => \'form-select select2\']).\'\r\n </div>\r\n <div class=\"col-sm-6\">\'.$form->field($model, \'cat\')->dropdownList(\r\n ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()\r\n ->where([\'cat\' => \'FEEDBACKCAT\'])\r\n ->orderBy([\'descr\' => SORT_ASC])->all(), \'code\', \'descr\'), \r\n [\'maxlength\' => true, \'prompt\' => \'- Please choose - \', \'class\' => \'form-select select2\']).\'\r\n </div>\r\n </div>\';\r\n echo $form->field($model, \'feedback\')->textarea([\'rows\' => 6]);\r\n echo Html::a(Yii::t(\'app\', \'Reset\'), [\'portal-main/feedback-add\'], [\'class\' => \'btn btn-outline-primary waves-effect waves-light\']).\' \';\r\n echo Html::submitButton(Yii::t(\'app\', \'Submit\'), [\'class\' => \'btn btn-primary waves-effect waves-light\']);\r\necho \'</div>\r\n</div>\';\r\nActiveForm::end();',NULL,1,12,1,NULL,''),(111,'Feedback View | Logged-In Page',0,'use backend\\modules\\feedback\\models\\FeedbackMain;\r\nuse backend\\modules\\feedback\\models\\FeedbackMessages;\r\nuse yii\\widgets\\ActiveForm;\r\n\r\n$feedback_id = Yii::$app->getRequest()->getQueryParam(\'feedback_id\');\r\n$model = FeedbackMain::findOne($feedback_id);\r\nFeedbackMessages::updateAll([\'read_status\' => \'1\'], [\'AND\', [\'=\', \'feedback_id\', $feedback_id], [\'=\', \'send_to\', \'frontend_user\']]);\r\n\r\nif (isset($_POST[\'reply_content\']) && !empty($_POST[\'reply_content\'])) {\r\n $modelMessage = new FeedbackMessages();\r\n $modelMessage->feedback_id = $feedback_id;\r\n $modelMessage->message = $_POST[\'reply_content\'];\r\n $modelMessage->read_status = \'0\';\r\n $modelMessage->send_to = \'backend_user\';\r\n $modelMessage->created_at = date(\"Y-m-d H:i:s\");\r\n $modelMessage->created_by = Yii::$app->user->identity->id;\r\n $modelMessage->created_user_type = \'frontend_user\';\r\n if($modelMessage->save()){\r\n \r\n echo \"<script>\r\n Swal.fire({\r\n icon: \'success\',\r\n title: \'Success\',\r\n html: \'Feedback have been updated\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/portal-main/feedback-list\';\r\n });\r\n </script>\";\r\n }\r\n}\r\n\r\necho \'<style>.chat-conversation .simplebar-content-wrapper{background: transparent !important;}</style>\r\n<div class=\"row mb-2\">\r\n <div class=\"col-sm-8\">\r\n <div class=\"page-title-box d-flex align-items-center justify-content-between\">\r\n <ol class=\"breadcrumb m-0\">\r\n <li class=\"breadcrumb-item\"><a href=\"javascript: void(0);\">Home</a></li>\r\n <li class=\"breadcrumb-item active\">Feedback</li>\r\n </ol>\r\n </div>\r\n </div>\r\n <div class=\"col-sm-4\" style=\"text-align:right;\">\r\n <a class=\"btn btn-primary waves-effect waves-light\" href=\"\'.$baseUrl.\'/portal-main/feedback-list\"><i class=\"mdi mdi-arrow-left-bold-outline\"></i> Back</a>\r\n </div>\r\n</div>\r\n<div class=\"w-100 user-chat mt-4 mt-sm-0 ms-lg-1\">\r\n <div class=\"card\">\r\n <div class=\"px-lg-2\">\r\n <div class=\"chat-conversation p-3\">\r\n <ul class=\"list-unstyled mb-0\" data-simplebar style=\"max-height: 455px;\">\';\r\n \r\n$modelmessages = FeedbackMessages::find()->where([\'feedback_id\' => $feedback_id])->orderBy([\'id\' => SORT_ASC])->all();\r\n$reply_status = 1;\r\nif (!empty($modelmessages)) {\r\n foreach ($modelmessages as $rowmessages) {\r\n \r\n $message_date = date(\"j\", strtotime($rowmessages->created_at)).\' \'.\r\n Yii::t(\'app\', date(\"F\", strtotime($rowmessages->created_at))).\' \'.\r\n date(\"Y\", strtotime($rowmessages->created_at)).\' \'.\r\n date(\"g:i\", strtotime($rowmessages->created_at)).\' \'.\r\n Yii::t(\'app\', date(\"a\", strtotime($rowmessages->created_at))); \r\n \r\n if ($rowmessages->send_to == \'frontend_user\') {\r\n $sender_name = \'\';\r\n if (($modeladmin = \\backend\\models\\User::findOne($rowmessages->created_by)) !== null) {\r\n $sender_name = $modeladmin->fullname;\r\n }\r\n echo \'<li>\r\n <div class=\"conversation-list\">\r\n <div class=\"ctext-wrap\">\r\n <div class=\"ctext-wrap-content\">\r\n <h5 class=\"font-size-14 conversation-name\">\'.$sender_name.\' <span class=\"d-inline-block font-size-12 text-muted ms-2\">\'.$message_date.\'</span></h5>\r\n <p class=\"mb-0\">\' . $rowmessages->message . \'</p>\r\n </div>\r\n </div>\r\n </div>\r\n </li>\';\r\n $reply_status = 1;\r\n } else {\r\n $sender_name = \\backend\\modules\\fruserdynav2\\models\\FrontendUser::getname($model->created_by);\r\n echo \'<li class=\"right\">\r\n <div class=\"conversation-list\">\r\n <div class=\"ctext-wrap\">\r\n <div class=\"ctext-wrap-content\">\r\n <h5 class=\"font-size-14 conversation-name\">\'.$sender_name.\' <span class=\"d-inline-block font-size-12 text-muted ms-2\">\'.$message_date.\'</span></h5>\r\n <p class=\"mb-0\">\' . $rowmessages->message . \'</p>\r\n </div>\r\n </div>\r\n </div>\r\n </li>\';\r\n $reply_status = 0;\r\n }\r\n }\r\n}\r\n\r\n echo \'</ul>\r\n </div>\r\n</div>\';\r\n\r\n$form = ActiveForm::begin();\r\nif ($model->status == \'open\' && $reply_status == 1) {\r\n echo \'<div class=\"p-3 chat-input-section\">\r\n <div class=\"row\">\r\n <div class=\"col\">\r\n <div class=\"position-relative\">\r\n <input type=\"text\" class=\"form-control chat-input rounded\" placeholder=\"Enter new message here...\" name=\"reply_content\">\r\n </div>\r\n </div>\r\n <div class=\"col-auto\">\r\n <button type=\"submit\" class=\"btn btn-primary chat-send w-md waves-effect waves-light\">\r\n <span class=\"d-none d-sm-inline-block me-2\">Submit</span> \r\n <i class=\"mdi mdi-send float-end\"></i>\r\n </button>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</div>\';\r\n}\r\nActiveForm::end();',NULL,1,12,1,NULL,''),(112,'Home - Announcement Modal | Public Page',0,'$announcementListpopup = \'\';\r\n$queryAnnouncementpopup = new \\yii\\db\\Query(); \r\n$queryAnnouncementpopup->from(\'content_article\')\r\n ->innerJoin(\'content_article_translation\',\'content_article.article_id=content_article_translation.article_translation_parent_id\')\r\n //->where([\'=\',\'article_translation_main\',\'1\'])\r\n ->andwhere([\'=\',\'article_translation_language\',Yii::$app->language])\r\n ->andwhere([\'=\',\'article_category\',\'popup-announcement\'])\r\n ->andwhere([\'=\',\'article_status\',\'active\'])\r\n ->andwhere([\'OR\',\r\n [\'=\',\'content_article.article_start_date\',\'\'],\r\n [\'=\',\'content_article.article_start_date\',\'0000-00-00\'],\r\n [\'is\',\'content_article.article_start_date\',NULL],\r\n [\'<\',\'content_article.article_start_date\',date(\'Y-m-d\')],\r\n [\'AND\',[\'=\',\'content_article.article_start_date\',date(\'Y-m-d\')],[\'>=\',\'content_article.article_start_time\',date(\'H:i:s\')]]\r\n ])\r\n ->andwhere([\'OR\',\r\n [\'=\',\'content_article.article_end_date\',\'\'],\r\n [\'=\',\'content_article.article_end_date\',\'0000-00-00\'],\r\n [\'is\',\'content_article.article_end_date\',NULL],\r\n [\'>\',\'content_article.article_end_date\',date(\'Y-m-d\')],\r\n [\'AND\',[\'=\',\'content_article.article_end_date\',date(\'Y-m-d\')],[\'<=\',\'content_article.article_end_time\',date(\'H:i:s\')]]\r\n ]);\r\n$queryAnnouncementpopup->orderBy([\'article_sorting\' => SORT_ASC]);\r\n$modelAnnouncementpopup = $queryAnnouncementpopup->all();\r\n$popupdisplay = false;\r\nif(!empty($modelAnnouncementpopup)){\r\n $popupdisplay = true;\r\n foreach($modelAnnouncementpopup as $rowAnnouncementpopup){\r\n $announcementListpopup .= \'<div class=\"item\">\'.$rowAnnouncementpopup[\'article_translation_content\'].\'</div>\';\r\n }\r\n}\r\n\r\n\r\n\r\necho \'\r\n\r\n\r\n\r\n<div id=\"promosiModal\" class=\"modal fade\" role=\"dialog\" style=\"\">\r\n <div class=\"modal-dialog\">\r\n\r\n <!-- Modal content-->\r\n <div class=\"modal-content\">\r\n <div class=\"modal-header\" style=\"padding: 10px 10px 0 10px;\">\r\n <div class=\"row\" style=\"margin:0;padding:0;display:contents;\">\r\n <div class=\"col-xs-9\" style=\"text-align:left;width:70%;\">\r\n <b>PENGUMUMAN</b>\r\n </div>\r\n <div class=\"col-xs-3\" style=\"text-align:right;width:30%;\">\r\n <button type=\"button\" class=\"close\" data-dismiss=\"modal\" style=\"color:#333;visibility:visible;\">×</button>\r\n \r\n </div>\r\n </div>\r\n \r\n \r\n </div>\r\n <div class=\"modal-body\" style=\"color:#333;visibility:visible;\">\r\n <div style=\"width:100%;text-align:center;\">\r\n <div id=\"carouselannouncementpopup\" class=\"owl-carousel blog-entry pb-2\" data-nav-dots=\"true\" data-items=\"1\" data-md-items=\"1\" data-sm-items=\"1\" data-xs-items=\"1\" data-xx-items=\"1\" \r\n data-space=\"0\" data-nav-arrow=\"false\" style=\"margin:0;background:#fff;margin-bottom:10px;width:100%;\">\r\n \'.$announcementListpopup .\'\r\n </div>\r\n </div>\r\n \r\n </div>\r\n\r\n \r\n <div class=\"modal-footer\" style=\"padding: 10px 10px 0 10px;\">\r\n <!--button type=\"button\" class=\"btn btn-primary\" data-dismiss=\"modal\" style=\"visibility:visible;\">Close</button-->\r\n <p style=\"width:100%;text-align:center;\"><small>\r\n <b>Jabatan Pendaftaran Pertubuhan Malaysia (JPPM)</b><br>\r\n <a href=\"tel:+60388702601\" style=\"color:#333333;\"><i class=\"fa fa-phone\" aria-hidden=\"true\"></i> +603.88702601</a>,\r\n <a href=\"tel:+60388702617\" style=\"color:#333333;\"><i class=\"fa fa-phone\" aria-hidden=\"true\"></i> +603.88702617</a>\r\n </small></p>\r\n </div>\r\n </div>\r\n </div>\r\n</div>\r\n\';\r\n\r\nif ($popupdisplay) {\r\n echo \'\r\n <script>\r\n $( document ).ready(function() {\r\n $(\"#promosiModal\").modal();\r\n });\r\n </script>\r\n \';\r\n}\r\n\r\n\r\n\r\n',NULL,1,17,1,NULL,''),(124,'Function read tagged content',0,'use yii\\helpers\\Url;\r\n\r\nfunction gettaggedcontent($string){\r\n $string = gettaggedvideo($string);\r\n $string = gettaggedphoto($string);\r\n return $string;\r\n}\r\n\r\nfunction gettaggedvideo($string){\r\n $pattern = \"~\\[video\\](.*?)\\[\\/video\\]~\";\r\n preg_match_all($pattern,$string,$matches);\r\n if(!empty($matches[1])){\r\n foreach($matches[1] as $videoID){\r\n \r\n $replace_string = \'\';\r\n \r\n $query = new \\yii\\db\\Query(); \r\n $model = $query->select([\'*\'])->from(\'content_video\')\r\n ->innerJoin(\'content_video_translation\',\'content_video.video_id=content_video_translation.video_translation_parent_id\')\r\n ->where([\'=\',\'content_video.video_id\',$videoID])->all();\r\n if(!empty($model)){\r\n foreach($model as $row){\r\n $replace_string = \'<iframe width=\"100%\" height=\"600\" src=\"\'.$row[\'video_url\'].\'\" frameborder=\"0\"></iframe>\';\r\n }\r\n }\r\n \r\n \r\n $search_string = \'[video]\'.$videoID.\'[/video]\';\r\n $string = str_replace($search_string, $replace_string, $string);\r\n }\r\n }\r\n return $string;\r\n}\r\n\r\nfunction gettaggedphoto($string){\r\n $status = 0;\r\n $pattern = \"~\\[photo\\](.*?)\\[\\/photo\\]~\";\r\n preg_match_all($pattern,$string,$matches);\r\n if(!empty($matches[1])){\r\n foreach($matches[1] as $albumID){\r\n \r\n $replace_string = \'\';\r\n if (($model = \\backend\\modules\\contentPhoto\\models\\ContentPhotoGallery::findOne([\'gallery_id\'=>$albumID])) !== null) {\r\n $photo_list = \'\';\r\n $modelphoto = \\backend\\modules\\contentPhoto\\models\\ContentPhotoList::find()->where([\'=\',\'photo_main\',\'1\'])->andwhere([\'=\',\'photo_gallery_id\',$model->gallery_id])->orderBy([\'photo_sort\' => SORT_ASC])->all();\r\n if (!empty($modelphoto)) {\r\n foreach ($modelphoto as $rowphoto) {\r\n $photo_list .= \'<img src=\"\'.$baseUrl.\'/admin/\'.$rowphoto->photo_url.\'\" data-description=\"\'.$rowphoto->photo_descr.\'\" style=\"max-width:100%;\">\';\r\n $status = 1;\r\n }\r\n }\r\n $replace_string = \'<div class=\"galleria\" >\'.$photo_list.\'</div>\';\r\n }\r\n \r\n $search_string = \'[photo]\'.$albumID.\'[/photo]\';\r\n $string = str_replace($search_string, $replace_string, $string);\r\n }\r\n }\r\n \r\n if($status == 1){\r\n $string.= \'<script src=\"\'.Url::base(true).\'/assets/galleria/src/galleria.js\"></script>\r\n <script>\r\n $(window).on(\"load\", function() {\r\n Galleria.loadTheme(\"\'.Url::base(true).\'/assets/galleria/src/themes/twelve/galleria.twelve.js\");\r\n Galleria.run(\".galleria\", {responsive:true, height:0.7,imageCrop: false});\r\n }());\r\n </script>\';\r\n }\r\n \r\n return $string;\r\n}',NULL,1,17,1,NULL,''),(125,'Article List | Public Page',0,'use yii\\helpers\\Html;\r\nuse yii\\grid\\GridView;\r\nuse yii\\helpers\\Url;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse yii\\data\\ActiveDataProvider;\r\nuse yii\\widgets\\ActiveForm;\r\nuse yii\\widgets\\ListView;\r\n\r\n\r\n$label_searching = \'\';\r\n\r\necho \'<style>\r\n .page-title {\r\n padding-top: 30px;\r\n padding-bottom: 0px;\r\n }\r\n .page-section-ptb {\r\n padding: 30px 0;\r\n }\r\n ul.page-breadcrumb li i {\r\n color: #333;\r\n }\r\n .widget-search input {\r\n border:1px solid #aaa;\r\n }\r\n .pagination > li > a, .pagination > li > span {\r\n border:1px solid #aaa;\r\n }\r\n .pagination > .active > a, \r\n .pagination > .active > a:focus, \r\n .pagination > .active > a:hover, \r\n .pagination > .active > span, \r\n .pagination > .active > span:focus, \r\n .pagination > .active > span:hover {\r\n border:1px solid #02536A;\r\n }\r\n .pagination li, .blog-detail li{\r\n list-style:none !important;\r\n }\r\n .blog-detail li{\r\n margin-bottom:0.5em;\r\n }\r\n .pagination{\r\n margin-top:2em;\r\n }\r\n .sidebar-widget .widget-categories li a{\r\n line-height:150%;\r\n border-bottom : 1px dashed #aaa;\r\n padding-bottom: 0.5em;\r\n margin-bottom:0.5em;\r\n }\r\n</style>\r\n<section class=\"page-title\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-lg-12\" style=\"border-bottom:1px solid #aaa;padding-bottom:20px;\">\r\n <div class=\"page-title-name\">\r\n <h1 style=\"color:#333;\">\'.Yii::t(\'app\', \'Artikel\').\'</h1>\r\n </div>\r\n <ul class=\"page-breadcrumb\">\r\n <li><a href=\"\'.$baseUrl.\'/portal-main/home\" style=\"color:#333;\"><i class=\"fa fa-home\"></i> \'.Yii::t(\'app\', \'Utama\').\'</a> <i class=\"fa fa-angle-double-right\"></i></li>\r\n <li><span style=\"color:#333;\">\'.Yii::t(\'app\', \'Artikel\').\'</span></li>\r\n </ul>\r\n \r\n </div>\r\n </div>\r\n </div>\r\n</section>\r\n<section class=\"page-section-ptb\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-lg-9\">\';\r\n \r\n$query = new \\yii\\db\\Query(); \r\n$model = $query->select([\r\n \'article_code\',\r\n \'article_translation_title AS article_title\',\r\n \'article_source\',\r\n \'content_article.created_at\',\r\n \'article_category\'\r\n ])\r\n ->from(\'content_article\')\r\n ->innerJoin(\'content_article_translation\',\'content_article.article_id=content_article_translation.article_translation_parent_id\')\r\n ->where([\'=\',\'article_translation_language\',Yii::$app->language])\r\n ->andwhere([\'=\',\'content_article.article_status\',\'active\'])\r\n ->andwhere([\'!=\',\'content_article.article_category\',\'facts\'])\r\n ->andwhere([\'!=\',\'content_article.article_category\',\'main\']);\r\n \r\n$search_keyword = filter_var(Yii::$app->getRequest()->getQueryParam(\'search_keyword\'), FILTER_SANITIZE_STRING) ?? \'\';\r\n$search_category = filter_var(Yii::$app->getRequest()->getQueryParam(\'search_category\'), FILTER_SANITIZE_STRING) ?? \'\';\r\n$search_source = filter_var(Yii::$app->getRequest()->getQueryParam(\'search_source\'), FILTER_SANITIZE_STRING) ?? \'\';\r\n\r\nif(!empty($search_keyword )){\r\n $label_searching = \'<h4 class=\"mb-3\">Paparan artikel <b>\'.$search_keyword .\'</b></h4>\';\r\n $query->andfilterwhere([\'OR\',\r\n [\'LIKE\',\'article_translation_title\',$search_keyword],\r\n [\'LIKE\',\'article_translation_content\',$search_keyword]\r\n ]);\r\n}\r\n\r\nif(!empty($search_category)){\r\n $label_searching = \'<h4 class=\"mb-3\">Paparan artikel <b>\'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'ARTICLECATEGORY\', $search_category, \'descr\').\'</b></h4>\';\r\n $query->andfilterwhere([\'=\',\'article_category\',$search_category]);\r\n}\r\n\r\nif(!empty($search_source)){\r\n $label_searching = \'<h4 class=\"mb-3\">Paparan artikel <b>\'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'CONTENT_SOURCE\', $search_source, \'descr\').\'</b></h4>\';\r\n $query->andfilterwhere([\'=\',\'article_source\',$search_source]);\r\n}\r\n\r\n$query->orderBy([\'content_article.article_id\' => SORT_ASC]);\r\n$dataProvider = new ActiveDataProvider([\r\n \'query\' => $query,\r\n \'pagination\' => [\'pageSize\' => 6,\'route\' => \'portal-main/articlelist\'],\r\n]);\r\n\r\necho $label_searching;\r\n\r\necho ListView::widget([\r\n \'summary\' => \'\',\r\n \'emptyText\' => \'Tiada rekod dijumpai.\',\r\n \'dataProvider\' => $dataProvider,\r\n \'itemOptions\' => [\'tag\' => \'div\',\'class\' => \'col-lg-12 col-md-12 col-sm-12\',],\r\n \'options\' => [\'tag\' => \'div\',\'class\' => \'row\',],\r\n \'itemView\' => function ($model, $key, $index, $widget) {\r\n\r\n \r\n $article_date = date(\"j\", strtotime($model[\'created_at\'])).\' \'.Yii::t(\'app\', date(\"F\", strtotime($model[\'created_at\']))).\' \'.date(\"Y\", strtotime($model[\'created_at\']));\r\n \r\n return \'<div class=\"blog-entry mb-20\">\r\n <div class=\"blog-detail\">\r\n <h5 style=\"line-height:150%;\">\'.$model[\'article_title\'].\'</h5>\r\n <ul class=\"mb-10\">\r\n <li> <i class=\"fa fa-calendar-o mr-2\"></i> \'.$article_date.\'</li>\r\n <li> <i class=\"fa fa-folder-open-o mr-2\"></i> \'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'ARTICLECATEGORY\', $model[\'article_category\'], \'descr\').\'</li>\r\n <li> <i class=\"fa fa-user mr-2\"></i> \'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'CONTENT_SOURCE\', $model[\'article_source\'], \'descr\').\'</li>\r\n \r\n </ul>\r\n <div style=\"text-align:right;\"><a href=\"/portal-main/article?id=\'.$model[\'article_code\'].\'\">Selanjutnya <i class=\"fa fa-angle-right\" aria-hidden=\"true\"></i></a></div>\r\n </div>\r\n </div>\';\r\n \r\n\r\n },\r\n]);\r\necho \'</div>\r\n<div class=\"col-lg-3\" style=\"border-left: 1px dashed #aaa;padding-left: 30px;\">\';\r\n\r\n//SEARCH\r\n$form = ActiveForm::begin([\'action\' => [\'portal-main/articlelist\'], \'method\' => \'get\',]);\r\necho \'<div class=\"sidebar-widget\">\r\n <h6 class=\"mb-20\">Carian</h6>\r\n <div class=\"widget-search\">\r\n <i class=\"fa fa-search\"></i>\r\n \'.Html::input(\'text\',\'search_keyword\',Yii::$app->getRequest()->getQueryParam(\'search_keyword\'), $options=[\'class\'=>\'form-control\',\'placeholder\'=>\'Kata kunci\']).\'\r\n </div>\r\n</div>\';\r\nActiveForm::end(); \r\n\r\n\r\n//categories\r\necho \'<div class=\"sidebar-widget\">\r\n <h6 class=\"mt-40 mb-20\">Kategori </h6>\r\n <ul class=\"widget-categories\">\';\r\n$modelCategory = \\backend\\modules\\refdynawebv2\\models\\Ref::find()\r\n ->where([\'cat\' => \'ARTICLECATEGORY\'])\r\n ->andwhere([\'!=\',\'code\',\'main\'])\r\n ->andwhere([\'!=\',\'code\',\'facts\'])\r\n ->orderBy([\'descr\' => SORT_ASC])->all();\r\nif (!empty($modelCategory)) {\r\n foreach ($modelCategory as $rowCategory) {\r\n echo \'<li>\r\n <a href=\"\'.$baseUrl.\'/portal-main/articlelist?search_category=\'.$rowCategory->code.\'\">\r\n \'.$rowCategory->descr.\' (\'. \\backend\\modules\\contentArticle\\models\\ContentArticle::find()->where([\'article_category\' => $rowCategory->code])->count().\')\r\n </a>\r\n </li>\';\r\n }\r\n}\r\necho \'</ul></div>\';\r\n\r\n/*\r\necho \'<div class=\"sidebar-widget\">\r\n <h6 class=\"mt-40 mb-20\">Sumber </h6>\r\n <ul class=\"widget-categories\">\';\r\n$modelSource = \\backend\\modules\\refdynawebv2\\models\\Ref::find()\r\n ->where([\'cat\' => \'CONTENT_SOURCE\'])\r\n ->orderBy([\'descr\' => SORT_ASC])->all();\r\nif (!empty($modelSource)) {\r\n foreach ($modelSource as $rowSource) {\r\n echo \'<li>\r\n <a href=\"\'.$baseUrl.\'/portal-main/articlelist?search_source=\'.$rowSource->code.\'\">\r\n \'.$rowSource->descr.\' (\'. \\backend\\modules\\contentArticle\\models\\ContentArticle::find()->where([\'article_source\' => $rowSource->code])->count().\')\r\n </a>\r\n </li>\';\r\n }\r\n}\r\necho \'</ul></div>\';*/\r\n\r\n echo \'</div>\r\n </div>\r\n </div>\r\n</section>\';',NULL,1,12,1,NULL,''),(126,'Download List | Public Page',0,'use yii\\helpers\\Html;\r\nuse yii\\grid\\GridView;\r\nuse yii\\helpers\\Url;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse yii\\data\\ActiveDataProvider;\r\nuse yii\\widgets\\ActiveForm;\r\nuse backend\\modules\\contentMediaStatement\\models\\ContentMediaStatement;\r\n\r\n$download_category = \'\';\r\n$fullUrl = $baseUrl.Yii::$app->request->url;\r\nif(!empty($fullUrl)){\r\n $fullUrl_explode = explode(\'/downloads/\',$fullUrl);\r\n if(!empty($fullUrl_explode[1])){\r\n $fullUrl_arr = explode(\'/\',$fullUrl_explode[1]);\r\n if(!empty($fullUrl_arr[0])){\r\n $url_arr = explode(\'?\',$fullUrl_arr[0]);\r\n if(!empty($url_arr[0]))\r\n $download_category = $url_arr[0];\r\n }\r\n }\r\n}\r\n\r\n$page_title = \'\';\r\nif(!empty($download_category))\r\n $page_title = \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'DOWNLOAD_CATEGORY\', $download_category, \'descr\');\r\n\r\n\r\n$keyword = Yii::$app->getRequest()->getQueryParam(\'keyword\');\r\n\r\n$query = new \\yii\\db\\Query(); \r\n$query->from(\'content_downloads\')\r\n ->where([\'=\',\'download_category\',$download_category])\r\n ->andwhere([\'=\',\'download_language\',Yii::$app->language])\r\n ->andwhere([\'=\',\'download_status\',\'active\'])\r\n ->andwhere([\'OR\',\r\n [\'=\',\'download_start_date\',\'\'],\r\n [\'=\',\'download_start_date\',\'0000-00-00\'],\r\n [\'is\',\'download_start_date\',NULL],\r\n [\'<\',\'download_start_date\',date(\'Y-m-d\')],\r\n [\'AND\',[\'=\',\'download_start_date\',date(\'Y-m-d\')],[\'>=\',\'download_start_time\',date(\'H:i:s\')]]\r\n ])\r\n ->andwhere([\'OR\',\r\n [\'=\',\'download_end_date\',\'\'],\r\n [\'=\',\'download_end_date\',\'0000-00-00\'],\r\n [\'is\',\'download_end_date\',NULL],\r\n [\'>\',\'download_end_date\',date(\'Y-m-d\')],\r\n [\'AND\',[\'=\',\'download_end_date\',date(\'Y-m-d\')],[\'<=\',\'download_end_time\',date(\'H:i:s\')]]\r\n ]);\r\n\r\nif(!empty($keyword)){\r\n $query->andFilterWhere([\'like\', \'download_title\', $keyword],);\r\n}\r\n\r\n$query->orderBy([\'download_date\' => SORT_DESC]);\r\n$dataProvider = new ActiveDataProvider([\r\n \'query\' => $query,\r\n \'pagination\' => [\'pageSize\' => 10,\'route\' => \'portal-main/downloads/\'.$download_category],\r\n]);\r\n\r\necho \'\r\n<style>\r\n .content-header-wrapper:after{\r\n background-image: url(https://wallpapercave.com/wp/wp3396915.jpg);\r\n }\r\n\r\n .page-title {\r\n padding-top: 30px;\r\n padding-bottom: 0px;\r\n }\r\n \r\n .page-section-ptb {\r\n padding: 30px 0;\r\n }\r\n \r\n .table-bordered thead tr th {\r\n background: #e7e7e7;\r\n }\r\n \r\n .table-bordered tbody tr{\r\n background : white;\r\n }\r\n \r\n</style>\';\r\n\r\n\r\necho \'<div class=\"content-header-wrapper\"> \r\n <div class=\"container\">\r\n <h1>\'.Yii::t(\'app\',$page_title).\'</h1>\r\n <p>Dapatkan \'.$page_title.\' berkaitan dengan Dynaweb</p>\';\r\n \r\n $form = ActiveForm::begin([\'action\' => [\'portal-main/downloads/\'.$download_category], \'method\' => \'get\',]);\r\n echo Html::input(\'text\',\'keyword\',$keyword, $options=[\'class\'=>\'input-search\',\'placeholder\'=>Yii::t(\'app\',\'Taipkan kata kunci carian di sini\').\'.....\']);\r\n ActiveForm::end(); \r\n \r\necho \'</div>\r\n</div>\';\r\n\r\necho \'<section class=\"page-section-ptb\" style=\"background-image: url(\'.$baseUrl.\'/assets/portal/images/logobg1.png);\r\nbackground-position:center center;background-repeat:no-repeat;\">\r\n <div class=\"container\">\r\n <div class=\"text-justify\">\';\r\n\r\necho GridView::widget([\r\n \'dataProvider\' => $dataProvider,\r\n \'summary\' => \'\',\r\n \'emptyText\' => \'Tiada rekod dijumpai.\',\r\n \'tableOptions\' => [\'class\' => \'table mt-5 mb-5 table-bordered\'],\r\n \'columns\' => [\r\n [\'class\' => \'yii\\grid\\SerialColumn\', \'contentOptions\' => [\'class\' => \'text-center\', \'width\' => \'1%\'],],\r\n [\r\n \'header\' => \'Tajuk\',\r\n \'format\'=>\'raw\',\r\n \'value\' => function($model) use ($baseUrl){\r\n return $model[\'download_title\'];\r\n }\r\n ],\r\n [\r\n \'header\' => \'Tarikh\',\r\n \'headerOptions\' => [\'style\' => \'text-align:center;\'],\r\n \'contentOptions\' => [\'style\' => \'text-align:center;\'],\r\n \'value\' => function($model) use ($baseUrl){\r\n return date(\"j\", strtotime($model[\'download_date\'])).\' \'.Yii::t(\'app\', date(\"F\", strtotime($model[\'download_date\']))).\' \'.date(\"Y\", strtotime($model[\'download_date\']));\r\n }\r\n ],\r\n [\r\n \'header\' => \'Sumber\',\r\n \'headerOptions\' => [\'style\' => \'text-align:center;\'],\r\n \'contentOptions\' => [\'style\' => \'text-align:center;\'],\r\n \'format\'=>\'raw\',\r\n \'value\' => function($model) use ($baseUrl){\r\n return $model[\'download_source\'];\r\n }\r\n ],\r\n [\r\n \'header\' => \'Dokumen\',\r\n \'format\'=>\'raw\',\r\n \'contentOptions\' => [\'class\' => \'text-center\', \'width\' => \'1%\'],\r\n \'value\' => function($model) use ($baseUrl){\r\n return \'<a href=\"\'.$baseUrl.\'/\'.$model[\'download_file\'].\'\" target=\"_blank\"><i class=\"fa fa-file-text-o fa-lg\" aria-hidden=\"true\"></i></a>\';\r\n }\r\n ],\r\n ],\r\n]);\r\n \r\n echo \'</div>\r\n </div>\r\n</section>\';',NULL,1,12,1,NULL,''),(127,'Wrapper Start | Registration Page',0,'<style>\r\n @media screen and (min-width: 992px) {\r\n .mainlogo {\r\n width: 30%!important;\r\n margin-left: 25%!important;\r\n margin-right: 25%!important;\r\n }\r\n }\r\n \r\n @media screen and (max-width: 991px) {\r\n .mainlogo {\r\n width: 30%!important;\r\n margin-left: 10%!important;\r\n margin-right: 10%!important;\r\n }\r\n }\r\n</style>\r\n\r\n<div class=\"account-pages mt-5\">\r\n <div class=\"container\">\r\n <div class=\"row align-items-center justify-content-center\">\r\n <div class=\"col-xs-12\">\r\n <div class=\"card card-login\">\r\n <div class=\"card-body p-0\">\r\n <div class=\"row align-items-center justify-content-center\">\r\n <div class=\"col-xs-12\">\r\n <div class=\"text-center mt-4 mb-4\">\r\n <center>\r\n <img src=\"[str]site_registration_logo[/str]\" alt=\"\" class=\"logo logo-dark mainlogo\">\r\n <img src=\"[str]site_registration_logo[/str]\" alt=\"\" class=\"logo logo-light mainogo\">\r\n </center><hr>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"row align-items-center justify-content-center\">\r\n <div class=\"col-xs-6 col-md-6\">\r\n <div style=\"width:90%;margin-left:10%;\">',NULL,0,12,1,NULL,''),(128,'Chatbot - JS | Public Page',0,'<script src=\"{{baseUrl}}/assets/portal/js/owl-carousel/owl-carousel.min.js\"></script>\r\n<link rel=\"stylesheet\" href=\"{{baseUrl}}/assets/portal/css/plugins/owl.carousel.min.css\"/>\r\n\r\n<script>\r\n $(\"#closebutton\").click(function(){\r\n $(\"#mainchat\").removeClass(\"is-visible\");\r\n $(\"#prime\").removeClass(\"is-visible\").removeClass(\"is-float\");\r\n $(\"#chat_first_screen\").removeClass(\"is-visible\");\r\n $(\"#fab_camera\").removeClass(\"is-visible\");\r\n $(\"#fab_send_user_details\").removeClass(\"is-visible\");\r\n });\r\n \r\n var toggleexpand = 1;\r\n \r\n $(\"#expandbutton\").click(function(){\r\n if (toggleexpand==1) {\r\n $(\"#mainchat\").width(\"60%\");\r\n $(\"#mainchat\").height(\"70%\");\r\n toggleexpand=2;\r\n } else if (toggleexpand==0) {\r\n $(\"#mainchat\").width(\"300px\");\r\n $(\"#mainchat\").height(\"450px\");\r\n toggleexpand=1;\r\n } else if (toggleexpand==2) {\r\n $(\"#mainchat\").width(\"85%\");\r\n $(\"#mainchat\").height(\"94%\");\r\n toggleexpand=0;\r\n }\r\n });\r\n\r\n function beep() {\r\n //var snd = new Audio(\"data:audio/wav;base64,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qJrx4KOQjahZxWbcZgztj2c49nKmkId44S71j0c8eV9yDK6uPRzx5X18eDvjvQ6yKo9ZSS6l//8elePK/Lf//IInrOF/FvDoADYAGBMGb7FtErm5MXMlmPAJQVgWta7Zx2go+8xJ0UiCb8LHHdftWyLJE0QIAIsI+UbXu67dZMjmgDGCGl1H+vpF4NSDckSIkk7Vd+sxEhBQMRU8j/12UIRhzSaUdQ+rQU5kGeFxm+hb1oh6pWWmv3uvmReDl0UnvtapVaIzo1jZbf/pD6ElLqSX+rUmOQNpJFa/r+sa4e/pBlAABoAAAAA3CUgShLdGIxsY7AUABPRrgCABdDuQ5GC7DqPQCgbbJUAoRSUj+NIEig0YfyWUho1VBBBA//uQZB4ABZx5zfMakeAAAAmwAAAAF5F3P0w9GtAAACfAAAAAwLhMDmAYWMgVEG1U0FIGCBgXBXAtfMH10000EEEEEECUBYln03TTTdNBDZopopYvrTTdNa325mImNg3TTPV9q3pmY0xoO6bv3r00y+IDGid/9aaaZTGMuj9mpu9Mpio1dXrr5HERTZSmqU36A3CumzN/9Robv/Xx4v9ijkSRSNLQhAWumap82WRSBUqXStV/YcS+XVLnSS+WLDroqArFkMEsAS+eWmrUzrO0oEmE40RlMZ5+ODIkAyKAGUwZ3mVKmcamcJnMW26MRPgUw6j+LkhyHGVGYjSUUKNpuJUQoOIAyDvEyG8S5yfK6dhZc0Tx1KI/gviKL6qvvFs1+bWtaz58uUNnryq6kt5RzOCkPWlVqVX2a/EEBUdU1KrXLf40GoiiFXK///qpoiDXrOgqDR38JB0bw7SoL+ZB9o1RCkQjQ2CBYZKd/+VJxZRRZlqSkKiws0WFxUyCwsKiMy7hUVFhIaCrNQsKkTIsLivwKKigsj8XYlwt/WKi2N4d//uQRCSAAjURNIHpMZBGYiaQPSYyAAABLAAAAAAAACWAAAAApUF/Mg+0aohSIRobBAsMlO//Kk4soosy1JSFRYWaLC4qZBYWFRGZdwqKiwkNBVmoWFSJkWFxX4FFRQWR+LsS4W/rFRb/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////VEFHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAU291bmRib3kuZGUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMjAwNGh0dHA6Ly93d3cuc291bmRib3kuZGUAAAAAAAAAACU=\"); \r\n //snd.play();\r\n }\r\n \r\n \r\n\r\n (function(){\r\n hideChat(0);\r\n \r\n jQuery(\"#startchatanonymous\").click(function() {startanonymous();});\r\n \r\n jQuery(\"#prime\").click(function() {toggleFab();});\r\n jQuery(\"#faboverlaypurple\").click(function() {toggleFab();});\r\n\r\n function hideChat(hide) {\r\n switch (hide) {\r\n case 0:\r\n jQuery(\"#chat_converse\").css(\"display\", \"none\");\r\n jQuery(\"#chat_body\").css(\"display\", \"none\");\r\n jQuery(\"#chat_form\").css(\"display\", \"none\");\r\n jQuery(\".chat_login\").css(\"display\", \"block\");\r\n jQuery(\".chat_fullscreen_loader\").css(\"display\", \"none\");\r\n jQuery(\"#chat_fullscreen\").css(\"display\", \"none\");\r\n break;\r\n case 1:\r\n jQuery(\"#chat_converse\").css(\"display\", \"block\");\r\n jQuery(\"#chat_body\").css(\"display\", \"none\");\r\n jQuery(\"#chat_form\").css(\"display\", \"none\");\r\n jQuery(\".chat_login\").css(\"display\", \"none\");\r\n jQuery(\".chat_fullscreen_loader\").css(\"display\", \"block\");\r\n var elem = document.getElementById(\"chat_converse\");\r\n elem.scrollTop = elem.scrollHeight;\r\n break;\r\n case 2:\r\n jQuery(\"#chat_converse\").css(\"display\", \"none\");\r\n jQuery(\"#chat_body\").css(\"display\", \"block\");\r\n jQuery(\"#chat_form\").css(\"display\", \"none\");\r\n jQuery(\".chat_login\").css(\"display\", \"none\");\r\n jQuery(\".chat_fullscreen_loader\").css(\"display\", \"block\");\r\n var elem = document.getElementById(\"chat_body\");\r\n elem.scrollTop = elem.scrollHeight;\r\n break;\r\n case 3:\r\n jQuery(\"#chat_converse\").css(\"display\", \"none\");\r\n jQuery(\"#chat_body\").css(\"display\", \"none\");\r\n jQuery(\"#chat_form\").css(\"display\", \"block\");\r\n jQuery(\".chat_login\").css(\"display\", \"none\");\r\n jQuery(\".chat_fullscreen_loader\").css(\"display\", \"block\");\r\n var elem = document.getElementById(\"chat_form\");\r\n elem.scrollTop = elem.scrollHeight;\r\n break;\r\n case 4:\r\n jQuery(\"#chat_converse\").css(\"display\", \"none\");\r\n jQuery(\"#chat_body\").css(\"display\", \"none\");\r\n jQuery(\"#chat_form\").css(\"display\", \"none\");\r\n jQuery(\".chat_login\").css(\"display\", \"none\");\r\n jQuery(\".chat_fullscreen_loader\").css(\"display\", \"block\");\r\n jQuery(\"#chat_fullscreen\").css(\"display\", \"block\");\r\n var elem = document.getElementById(\"chat_fullscreen_loader\");\r\n elem.scrollTop = elem.scrollHeight;\r\n var elem = document.getElementById(\"chat_fullscreen\");\r\n elem.scrollTop = elem.scrollHeight;\r\n break;\r\n }\r\n }\r\n \r\n var toggleoverlay = false;\r\n \r\n //Toggle chat and links\r\n function toggleFab() {\r\n jQuery(\".prime\").toggleClass(\"zmdi-comment-outline\");\r\n jQuery(\".prime\").toggleClass(\"zmdi-close\");\r\n jQuery(\".prime\").toggleClass(\"is-active\");\r\n jQuery(\".prime\").toggleClass(\"is-visible\");\r\n jQuery(\"#prime\").toggleClass(\"is-float\");\r\n jQuery(\".chat\").toggleClass(\"is-visible\");\r\n jQuery(\".fab\").toggleClass(\"is-visible\");\r\n \r\n if (toggleoverlay) {\r\n toggleoverlay = false;\r\n } else {\r\n toggleoverlay = true;\r\n }\r\n }\r\n \r\n jQuery(\"#fab_send_user_details\").click(function(e) {startChat();});\r\n jQuery(\"#fab_send_chat\").click(function(e) {getChat();});\r\n jQuery(\"#fab_camera_chat_live\").click(function(e) {endLiveChat();});\r\n jQuery(\"#fab_camera_chat\").click(function(e) {logoutChat();});\r\n jQuery(\"#fab_send_chat_live\").click(function(e) {getLive();});\r\n \r\n jQuery(\"#chat_fullscreen_loader\").click(function(e) {\r\n jQuery(\".fullscreen\").toggleClass(\"zmdi-window-maximize\");\r\n jQuery(\".fullscreen\").toggleClass(\"zmdi-window-restore\");\r\n jQuery(\".chat\").toggleClass(\"chat_fullscreen\");\r\n jQuery(\".fab\").toggleClass(\"is-hide\");\r\n jQuery(\".header_img\").toggleClass(\"change_img\");\r\n jQuery(\".img_container\").toggleClass(\"change_img\");\r\n jQuery(\".chat_header\").toggleClass(\"chat_header2\");\r\n jQuery(\".fab_field\").toggleClass(\"fab_field2\");\r\n jQuery(\".chat_converse\").toggleClass(\"chat_converse2\");\r\n });\r\n \r\n var nameofuser = \"\";\r\n var responsenumber = 1;\r\n var panelcloseposition = 0;\r\n var userregistered = 0;\r\n var sessionid = \"\";\r\n \r\n function showerror(errormessage){\r\n var respondhtml = \"<span class=\\\"chat_msg_item chat_msg_item_admin\\\"><div class=\\\"chat_avatar\\\"><img src=\\\"\'.$chatboticon.\'\\\" style=\\\"border-radius: 50%;border: 1px solid #2d2c97;\\\"/></div>\"+errormessage+\"</span>\";\r\n jQuery(\"#chat_converse\").append(respondhtml);\r\n setTimeout(function(){\r\n var elem = document.getElementById(\"chat_converse\");\r\n elem.scrollTop = elem.scrollHeight;\r\n },500);\r\n }\r\n \r\n function validateEmail(email) {\r\n const re = /^(([^<>()[\\]\\\\.,;:\\s@\\\"]+(\\.[^<>()[\\]\\\\.,;:\\s@\\\"]+)*)|(\\\".+\\\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$/;\r\n return re.test(email);\r\n }\r\n \r\n function validatePhone(phone) {\r\n const re =/^[\\+]?[(]?[0-9]{3}[)]?[-\\s\\.]?[0-9]{3}[-\\s\\.]?[0-9]{4,6}$/;\r\n return re.test(phone);\r\n }\r\n \r\n function startanonymous(){\r\n beep();\r\n jQuery(\"#btn-input-name\").val(\"anonymous\");\r\n jQuery(\"#btn-input-email\").val(\"abc@def.com\");\r\n jQuery(\"#btn-input-phone\").val(\"0123456789\");\r\n startChat();\r\n }\r\n \r\n function startChat(){\r\n jQuery(\".chat\").removeClass(\"chatheight\");\r\n if ((jQuery(\"#btn-input-name\").val()==\"\")||(jQuery(\"#btn-input-email\").val()==\"\")||(jQuery(\"#btn-input-phone\").val()==\"\")) {\r\n jQuery(\"#welcomemessage\").html(\"<p style=\\\"color:red;\\\">Opps!.. Sila masukkan <span class=\\\"highlighttext\\\"><b>NAMA</b></span>, <span class=\\\"highlighttext\\\"><b>ALAMAT EMEL</b></span> dan <span class=\\\"highlighttext\\\"><b>NOMBOR TELEFON</b></span> anda untuk mulakan sesi!.</p>\");\r\n jQuery(\"#btn-input-name\").css(\"background-color\",\"lemonchiffon\");\r\n jQuery(\"#btn-input-email\").css(\"background-color\",\"lemonchiffon\");\r\n jQuery(\"#btn-input-phone\").css(\"background-color\",\"lemonchiffon\");\r\n beep();\r\n } else {\r\n \r\n if (!validateEmail(jQuery(\"#btn-input-email\").val())) {\r\n beep();\r\n jQuery(\"#welcomemessage\").html(\"<p style=\\\"color:red;\\\">Opps!.. Sila masukkan <span class=\\\"highlighttext\\\"><b>ALAMAT EMEL</b> (cth. abc@def.com)</span> yang betul untuk mulakan sesi!.</p>\");\r\n } else {\r\n if (!validatePhone(jQuery(\"#btn-input-phone\").val())) {\r\n beep();\r\n jQuery(\"#welcomemessage\").html(\"<p style=\\\"color:red;\\\">Opps!.. Sila masukkan <span class=\\\"highlighttext\\\"><b>NOMBOR TELEFON</b> (cth. +601122334455)</span> yang betul untuk mulakan sesi!.</p>\");\r\n } else {\r\n jQuery(\"#welcomemessage\").html(\"<p style=\\\"color:#2d2c97;\\\">Loading..</p><img src=\\\"/assets/img/loadingdosm.gif\\\" style=\\\"width:100%;\\\">\");\r\n jQuery(\"#btn-input-name\").css(\"background-color\",\"#fff\");\r\n jQuery(\"#btn-input-email\").css(\"background-color\",\"#fff\");\r\n jQuery(\"#btn-input-phone\").css(\"background-color\",\"#fff\");\r\n \r\n jQuery.ajax({\r\n type: \"POST\",\r\n url: \"/chat/greeting-name\",\r\n data: {\r\n username: jQuery(\"#btn-input-name\").val(),\r\n useremail: jQuery(\"#btn-input-email\").val(),\r\n userphone: jQuery(\"#btn-input-phone\").val()\r\n },\r\n cache: false,\r\n success: function(html){\r\n nameofuser = jQuery(\"#btn-input-name\").val();\r\n userregistered = 1;\r\n var respondtext = \"\";\r\n var dt = \"\";\r\n if (JSON.stringify(html)!=\"\") {\r\n respondtext = html.data.message;\r\n sessionid = html.data.sessionid;\r\n dt = html.response_date_time;\r\n }\r\n \r\n /*f\r\n var respondhtml = \"<span class=\\\"chat_msg_item chat_msg_item_admin\\\"><div class=\\\"chat_avatar\\\"><img src=\\\"\'.$chatboticon.\'\\\" style=\\\"border-radius: 50%;\\\"/></div>\"+respondtext+\"<p style=\\\"font-size:0.8em;text-align:right;padding-top: 10px;margin-bottom: 0;\\\"><i class=\\\"fa fa-clock-o\\\"></i> \"+dt+\"</p></span>\";\r\n jQuery(\"#chat_converse\").append(respondhtml); //Insert chat log into the #chatbox div \r\n setTimeout(function(){\r\n var elem = document.getElementById(\"chat_converse\");\r\n elem.scrollTop = elem.scrollHeight;\r\n },500);\r\n */\r\n \r\n jQuery(\"#btn-input-name\").val(\"\");\r\n jQuery(\"#btn-input-email\").val(\"\");\r\n jQuery(\"#btn-input-phone\").val(\"\");\r\n \r\n panelcloseposition = 1;\r\n \r\n hideChat(1);\r\n jQuery(\"#footerstart\").hide();\r\n jQuery(\"#footerchat\").show();\r\n jQuery(\"#footerlive\").hide();\r\n \r\n //trigger menu utama di sini\r\n getChatTrigger(\'Menu Utama\');\r\n },\r\n });\r\n }\r\n }\r\n }\r\n }\r\n \r\n $(document).on(\"click\", \".menutriggerhelp\", function() {\r\n getChatTrigger(\"perlu bantuan\");\r\n });\r\n \r\n $(document).on(\"click\", \".menutriggerlive\", function() {\r\n getChatTrigger(\"apa dynaportal\");\r\n });\r\n \r\n $(document).on(\"click\", \".menutriggeraduan\", function() {\r\n getChatTrigger(\"menu aduan\");\r\n });\r\n \r\n $(document).on(\"click\", \".menutrigger\", function() {\r\n var keywords = $(this).attr(\"data-keywords\");\r\n getChatTrigger(keywords);\r\n //alert(keywords);\r\n });\r\n \r\n function getChatTrigger(questionmessage){ \r\n if (sessionid == \"\") {\r\n logoutChat();\r\n } else {\r\n var questionmsg = questionmessage;\r\n jQuery(\"#chatmessage\").val(\"\");\r\n var respondhtml = \"<span id=\\\"admincontainer\"+responsenumber+\"\\\" class=\\\"chat_msg_item chat_msg_item_admin\\\"><div class=\\\"chat_avatar\\\"><img src=\\\"{{chatboticon}}\\\" style=\\\"border-radius: 50%;\\\"/></div><div id=\\\"message\"+responsenumber+\"\\\" style=\\\"margin:0;padding:0;\\\"><img src=\\\"/assets/img/loadingdosm.gif\\\" style=\\\"width:100%;\\\"></div><p style=\\\"font-size:0.8em;text-align:right;padding-top: 10px;margin-bottom: 0;\\\"><span id=\\\"messagedt\"+responsenumber+\"\\\"></span></p></span>\";\r\n jQuery(\"#chat_converse\").append(respondhtml); //Insert chat log into the #chatbox div \r\n \r\n setTimeout(function(){\r\n var elem = document.getElementById(\"chat_converse\");\r\n elem.scrollTop = elem.scrollHeight;\r\n },500);\r\n \r\n if (questionmsg.includes(\"live chat\")){\r\n initLiveChat();\r\n } else {\r\n \r\n jQuery.ajax({\r\n type: \"POST\",\r\n url: \"/chat/question\",\r\n data: {\r\n question: questionmsg,\r\n sessionid : sessionid\r\n },\r\n cache: false,\r\n success: function(html){\r\n console.log(JSON.stringify(html));\r\n var temphtml = JSON.stringify(html);\r\n if (temphtml.includes(\"chat-full\")){\r\n var respondhtml = \"<div id=\\\"message\"+responsenumber+\"\\\" style=\\\"margin:0;padding:0;\\\"></div><p style=\\\"font-size:0.8em;text-align:right;padding-top: 10px;margin-bottom: 0;\\\"><!--span id=\\\"messagedt\"+responsenumber+\"\\\"></span--></p>\";\r\n jQuery(\"#admincontainer\"+responsenumber).removeClass(\"chat_msg_item_admin\").addClass(\"chat_msg_item_admin_full\");\r\n jQuery(\"#admincontainer\"+responsenumber).removeClass(\"chat_msg_item\").addClass(\"chat_msg_item_full\");\r\n jQuery(\"#admincontainer\"+responsenumber).html(respondhtml); \r\n }\r\n \r\n userregistered = 1;\r\n \r\n var respondtext = \"\";\r\n var dt = \"\";\r\n \r\n if (JSON.stringify(html)!=\"\") {\r\n respondtext = html.data.message;\r\n dt = \"<i class=\\\"fa fa-clock-o\\\"></i> \"+html.response_date_time;\r\n if (parseInt(html.data.question_tag_id)>0) {\r\n jQuery(\"#questiontagid\").val(html.data.question_tag_id);\r\n jQuery(\"#footerstart\").hide();\r\n jQuery(\"#footerchat\").hide();\r\n jQuery(\"#footerlive\").hide();\r\n } else {\r\n jQuery(\"#footerstart\").hide();\r\n jQuery(\"#footerchat\").show();\r\n jQuery(\"#footerlive\").hide();\r\n }\r\n \r\n if (html.data.suggestion_status===true) {\r\n if (typeof html.data.suggestion === \"undefined\") {\r\n \r\n } else {\r\n if (html.data.suggestion.length>0) {\r\n for (var i=0;i<html.data.suggestion.length;i++) {\r\n respondtext += \"<hr>\"+html.data.suggestion[0].description;\r\n }\r\n } else {\r\n respondtext += \"<hr>\"+html.data.suggestion.suggestion_description;\r\n }\r\n }\r\n }\r\n }\r\n \r\n setTimeout(function(){\r\n jQuery(\"#message\"+responsenumber).html(respondtext);\r\n jQuery(\"#messagedt\"+responsenumber).html(dt);\r\n responsenumber++;\r\n },500);\r\n \r\n setTimeout(function(){\r\n var elem = document.getElementById(\"chat_converse\");\r\n elem.scrollTop = elem.scrollHeight;\r\n },600);\r\n \r\n \r\n \r\n \r\n },\r\n });\r\n }\r\n }\r\n }\r\n \r\n function getChat(){ \r\n if (sessionid == \"\") {\r\n logoutChat();\r\n } else {\r\n var questionmsg = jQuery(\"#chatmessage\").val();\r\n var questionhtml = \"<span class=\\\"chat_msg_item chat_msg_item_user\\\"><div class=\\\"chat_avatar\\\"><img src=\\\"{{chatuser}}\\\" style=\\\"padding-bottom: 4px;\\\"/></div>\"+questionmsg+\"</span>\";\r\n jQuery(\"#chat_converse\").append(questionhtml); //Insert chat log into the #chatbox div \r\n jQuery(\"#chatmessage\").val(\"\");\r\n var respondhtml = \"<span class=\\\"chat_msg_item chat_msg_item_admin\\\"><div class=\\\"chat_avatar\\\"><img src=\\\"{{chatboticon}}\\\" style=\\\"border-radius: 50%;\\\"/></div><div id=\\\"message\"+responsenumber+\"\\\" style=\\\"margin:0;padding:0;\\\"><img src=\\\"/assets/img/loadingdosm.gif\\\" style=\\\"width:100%;\\\"></div><p style=\\\"font-size:0.8em;text-align:right;padding-top: 10px;margin-bottom: 0;\\\"><span id=\\\"messagedt\"+responsenumber+\"\\\"></span></p></span>\";\r\n jQuery(\"#chat_converse\").append(respondhtml); //Insert chat log into the #chatbox div \r\n setTimeout(function(){\r\n var elem = document.getElementById(\"chat_converse\");\r\n elem.scrollTop = elem.scrollHeight;\r\n },500);\r\n if (questionmsg.includes(\"live chat\")){\r\n initLiveChat();\r\n \r\n } else {\r\n jQuery.ajax({\r\n type: \"POST\",\r\n url: \"/chat/question\",\r\n data: {\r\n question: questionmsg,\r\n sessionid : sessionid\r\n },\r\n cache: false,\r\n success: function(html){\r\n console.log(JSON.stringify(html));\r\n userregistered = 1;\r\n var respondtext = \"\";\r\n var dt = \"\";\r\n \r\n if (JSON.stringify(html)!=\"\") {\r\n respondtext = html.data.message;\r\n dt = \"<i class=\\\"fa fa-clock-o\\\"></i> \"+html.response_date_time;\r\n if (parseInt(html.data.question_tag_id)>0) {\r\n jQuery(\"#questiontagid\").val(html.data.question_tag_id);\r\n jQuery(\"#footerstart\").hide();\r\n jQuery(\"#footerchat\").hide();\r\n jQuery(\"#footerlive\").hide();\r\n } else {\r\n jQuery(\"#footerstart\").hide();\r\n jQuery(\"#footerchat\").show();\r\n jQuery(\"#footerlive\").hide();\r\n }\r\n if (html.data.suggestion_status===true) {\r\n if (typeof html.data.suggestion === \"undefined\") {\r\n \r\n } else {\r\n if (html.data.suggestion.length>0) {\r\n for (var i=0;i<html.data.suggestion.length;i++) {\r\n respondtext += \"<hr>\"+html.data.suggestion[0].description;\r\n }\r\n } else {\r\n respondtext += \"<hr>\"+html.data.suggestion.suggestion_description;\r\n }\r\n }\r\n }\r\n }\r\n setTimeout(function(){\r\n jQuery(\"#message\"+responsenumber).html(respondtext);\r\n jQuery(\"#messagedt\"+responsenumber).html(dt);\r\n responsenumber++;\r\n },500);\r\n setTimeout(function(){\r\n var elem = document.getElementById(\"chat_converse\");\r\n elem.scrollTop = elem.scrollHeight;\r\n },600);\r\n },\r\n });\r\n }\r\n }\r\n }\r\n \r\n function logoutChat(){ \r\n jQuery(\"#btn-input-name\").val(\"\");\r\n jQuery(\"#btn-input-email\").val(\"\");\r\n jQuery(\"#btn-input-phone\").val(\"\");\r\n jQuery.ajax({\r\n type: \"POST\",\r\n url: \"/chat/user-bye\",\r\n data: {sessionid : sessionid},\r\n cache: false,\r\n success: function(html){\r\n userregistered = 0;\r\n var respondtext = \"\";\r\n var dt = \"\";\r\n if (JSON.stringify(html)!=\"\") {\r\n respondtext = html.data;\r\n dt = html.response_date_time;\r\n }\r\n var respondhtml = \"<span class=\\\"chat_msg_item chat_msg_item_admin\\\" style=\\\"background: beige;\\\"><div class=\\\"chat_avatar\\\"><img src=\\\"\'.$chatboticon.\'\\\" style=\\\"border-radius: 50%;\\\"/></div>\"+respondtext+\"<p style=\\\"font-size:0.8em;text-align:right;padding-top: 10px;margin-bottom: 0;\\\"><i class=\\\"fa fa-clock-o\\\"></i> \"+dt+\"</p></span>\";\r\n jQuery(\"#chat_converse\").append(respondhtml); //Insert chat log into the #chatbox div \r\n var elem = document.getElementById(\"chat_converse\");\r\n elem.scrollTop = elem.scrollHeight;\r\n \r\n jQuery(\"#btn-input-name\").val(\"\");\r\n jQuery(\"#btn-input-email\").val(\"\");\r\n jQuery(\"#btn-input-phone\").val(\"\");\r\n \r\n panelcloseposition = 0;\r\n sessionid = \"\";\r\n beep();\r\n \r\n setTimeout(function(){\r\n jQuery(\".chat\").removeClass(\"chat_fullscreen\");\r\n jQuery(\".chat_converse\").removeClass(\"chat_converse2\");\r\n \r\n jQuery(\".prime\").addClass(\"is-active\");\r\n jQuery(\".prime\").addClass(\"is-visible\");\r\n jQuery(\"#prime\").addClass(\"is-float\");\r\n jQuery(\"#prime\").removeClass(\"is-hide\");\r\n \r\n jQuery(\"#welcomemessage\").html(\"Selamat Datang <b>Pengguna</b>, sila masukkan <b>Nama</b>, <b>Nombor Telefon</b> dan <b>Alamat Emel</b> untuk memulakan sesi chat.\");\r\n \r\n hideChat(0);\r\n jQuery(\"#footerstart\").show();\r\n jQuery(\"#footerchat\").hide();\r\n jQuery(\"#footerlive\").hide();\r\n },2000);\r\n },\r\n });\r\n }\r\n \r\n function initLiveChat() {\r\n console.log(\"chat_start\");\r\n if (userregistered == 0) {\r\n var respondtext = \"Opps! Anda belum daftar. Sila masukkan nama, alamat emel dan nombor telefon untuk mendaftar\";\r\n var respondhtml = \"<span class=\\\"chat_msg_item chat_msg_item_admin\\\" style=\\\"background: beige;\\\"><div class=\\\"chat_avatar\\\"><img src=\\\"\'.$chatboticon.\'\\\" style=\\\"border-radius: 50%;\\\"/></div>\"+respondtext+\"<p style=\\\"font-size:0.8em;text-align:right;padding-top: 10px;margin-bottom: 0;\\\"><i class=\\\"fa fa-clock-o\\\"></i> \"+dt+\"</p></span>\";\r\n \r\n jQuery(\"#chat_converse\").append(respondhtml); //Insert chat log into the #chatbox div \r\n \r\n var elem = document.getElementById(\"chat_converse\");\r\n elem.scrollTop = elem.scrollHeight;\r\n \r\n setTimeout(function(){\r\n jQuery(\".chat\").removeClass(\"chat_fullscreen\");\r\n jQuery(\".chat_converse\").removeClass(\"chat_converse2\");\r\n \r\n jQuery(\".prime\").addClass(\"is-active\");\r\n jQuery(\".prime\").addClass(\"is-visible\");\r\n jQuery(\"#prime\").addClass(\"is-float\");\r\n jQuery(\"#prime\").removeClass(\"is-hide\");\r\n \r\n jQuery(\"#welcomemessage\").html(\"Selamat Datang <b>Pengguna</b>, sila masukkan <b>Nama</b>, <b>Nombor Telefon</b> dan <b>Alamat Emel</b> untuk memulakan sesi chat.\");\r\n \r\n hideChat(0);\r\n jQuery(\"#footerstart\").show();\r\n jQuery(\"#footerchat\").hide();\r\n jQuery(\"#footerlive\").hide();\r\n },2000);\r\n } else {\r\n beep();\r\n hideChat(3);\r\n jQuery(\"#footerstart\").hide();\r\n jQuery(\"#footerchat\").hide();\r\n jQuery(\"#footerlive\").show();\r\n initLiveChatToAdmin();\r\n }\r\n }\r\n \r\n function initLiveChatToAdmin(){ \r\n if (sessionid == \"\") {\r\n logoutChat();\r\n } else {\r\n jQuery.ajax({\r\n type: \"POST\",\r\n url: \"/chat/live-chat-init\",\r\n data: {sessionid : sessionid},\r\n cache: false,\r\n success: function(html){\r\n console.log(JSON.stringify(html));\r\n userregistered = 1;\r\n var respondtext = \"\";\r\n var dt = \"\";\r\n if (JSON.stringify(html)!=\"\") {\r\n respondtext = \"Sesi Live Chat telah dimulakan. Sila masukkan persoalan anda dan tunggu jawapan dari kami.\";\r\n if (typeof html.data === \"undefined\") {\r\n } else {\r\n respondtext = html.data;\r\n }\r\n dt = html.response_date_time;\r\n jQuery(\"#footerstart\").hide();\r\n jQuery(\"#footerchat\").hide();\r\n jQuery(\"#footeranswer\").hide();\r\n jQuery(\"#footerlive\").show();\r\n }\r\n var respondhtml = \"<span class=\\\"chat_msg_item chat_msg_item_admin\\\"><div class=\\\"chat_avatar\\\"><img src=\\\"\'.$site_chatbot_admin_icon.\'\\\" style=\\\"border-radius: 50%;border: 1px solid #2d2c97;\\\"/></div>\"+respondtext+\"<p style=\\\"font-size:0.8em;text-align:right;padding-top: 10px;margin-bottom: 0;padding-top: 10px;margin-bottom: 0;\\\"><i class=\\\"fa fa-clock-o\\\"></i> \"+dt+\"</p></span>\";\r\n jQuery(\"#chat_form\").append(respondhtml); \r\n setTimeout(function(){\r\n var elem = document.getElementById(\"chat_form\");\r\n elem.scrollTop = elem.scrollHeight;\r\n },500);\r\n responsenumber++;\r\n chaton = true;\r\n },\r\n });\r\n }\r\n }\r\n \r\n function getLive(){ \r\n if (sessionid == \"\") {\r\n logoutChat();\r\n } else {\r\n var questionmsg = jQuery(\"#chatlive\").val();\r\n var questionhtml = \"<span class=\\\"chat_msg_item chat_msg_item_user\\\"><div class=\\\"chat_avatar\\\"><img src=\\\"\'.$chatuser.\'\\\" style=\\\"padding-bottom: 4px;\\\"/></div>\"+questionmsg+\"</span>\";\r\n jQuery(\"#chat_form\").append(questionhtml); //Insert chat log into the #chatbox div \r\n jQuery(\"#chatlive\").val(\"\");\r\n var respondhtml = \"<span class=\\\"chat_msg_item chat_msg_item_admin\\\"><div class=\\\"chat_avatar\\\"><img src=\\\"\'.$site_chatbot_admin_icon.\'\\\" style=\\\"border-radius: 50%;border: 1px solid #2d2c97;\\\"/></div><div id=\\\"messagelive\"+responsenumber+\"\\\" style=\\\"margin:0;padding:0;\\\"><img src=\\\"/assets/img/loadingdosm.gif\\\" style=\\\"width:100%;\\\"></div></span>\";\r\n jQuery(\"#chat_form\").append(respondhtml); //Insert chat log into the #chatbox div \r\n \r\n setTimeout(function(){\r\n var elem = document.getElementById(\"chat_form\");\r\n elem.scrollTop = elem.scrollHeight;\r\n },500);\r\n \r\n jQuery.ajax({\r\n type: \"POST\",\r\n url: \"/chat/live-chat\",\r\n data: {\r\n chat: questionmsg,\r\n sessionid : sessionid\r\n },\r\n cache: false,\r\n success: function(html){\r\n userregistered = 1;\r\n var respondtext = \"\";\r\n if (JSON.stringify(html)!=\"\") {\r\n respondtext = \"<img src=\\\"/assets/img/writing.gif\\\" style=\\\"width:50%;\\\">\";\r\n jQuery(\"#footerstart\").hide();\r\n jQuery(\"#footerchat\").hide();\r\n jQuery(\"#footerlive\").show();\r\n }\r\n jQuery(\"#messagelive\"+responsenumber).html(respondtext);\r\n \r\n setTimeout(function(){\r\n var elem = document.getElementById(\"chat_form\");\r\n elem.scrollTop = elem.scrollHeight;\r\n },500);\r\n if (chaton) {\r\n loopLiveChat(responsenumber);\r\n }\r\n responsenumber++;\r\n },\r\n });\r\n }\r\n }\r\n \r\n function endLiveChat(){ \r\n chaton = false;\r\n showerror(\"Terima kasih kerana chat secara live dengan pentadbir kami\");\r\n var respondhtml = \"<span class=\\\"chat_msg_item chat_msg_item_admin\\\"><div class=\\\"chat_avatar\\\"><img src=\\\"\'.$site_chatbot_admin_icon.\'\\\" style=\\\"border-radius: 50%;border: 1px solid #2d2c97;\\\"/></div>Terima kasih kerana chat secara live dengan kami</span>\";\r\n jQuery(\"#chat_form\").append(respondhtml); \r\n setTimeout(function(){\r\n var elem = document.getElementById(\"chat_form\");\r\n elem.scrollTop = elem.scrollHeight;\r\n },500);\r\n setTimeout(function(){\r\n hideChat(1);\r\n jQuery(\"#footerstart\").hide();\r\n jQuery(\"#footerchat\").show();\r\n jQuery(\"#footerlive\").hide();\r\n },2000);\r\n for (var i=0;i<responsenumber+1;i++) {\r\n clearInterval(myInterval[i]);\r\n }\r\n }\r\n \r\n var myInterval = [];\r\n var responsenumberlocal = 0;\r\n var chaton = false;\r\n \r\n function loopLiveChat(rn) {\r\n responsenumberlocal = rn;\r\n myInterval[rn] = setInterval(checkResponse, 10000);\r\n }\r\n \r\n function checkResponse(){ \r\n jQuery.ajax({\r\n type: \"POST\",\r\n url: \"/chat/live-chat\",\r\n data: {\r\n chat: \"\",\r\n sessionid : sessionid\r\n },\r\n cache: false,\r\n success: function(html){\r\n console.log(JSON.stringify(html));\r\n userregistered = 1;\r\n var respondtext = \"\";\r\n \r\n if (JSON.stringify(html)!=\"\") {\r\n respondtext = \"receiving data\";\r\n dt = \"\";\r\n jQuery(\"#footerstart\").hide();\r\n jQuery(\"#footerchat\").hide();\r\n jQuery(\"#footerlive\").show();\r\n \r\n if (html.data.length != undefined && html.data.length != 0) {\r\n respondtext = \"\";\r\n if (typeof html.data === \"undefined\") {\r\n } else {\r\n if (Array.isArray(html.data)) {\r\n for (var i=0;i<html.data.length;i++) {\r\n respondtext += html.data[i].live_message + \"<br><br>\";\r\n }\r\n } else {\r\n respondtext = html.data;\r\n }\r\n }\r\n if (responsenumberlocal != 0) {\r\n jQuery(\"#messagelive\"+responsenumberlocal).html(respondtext);\r\n } else {\r\n var respondhtml = \"<span class=\\\"chat_msg_item chat_msg_item_admin\\\"><div class=\\\"chat_avatar\\\"><img src=\\\"\'.$site_chatbot_admin_icon.\'\\\" style=\\\"border-radius: 50%;border: 1px solid #2d2c97;\\\"/></div><div id=\\\"messagelive\"+responsenumber+\"\\\" style=\\\"margin:0;padding:0;\\\"><img src=\\\"/assets/img/loadingdosm.gif\\\" style=\\\"width:100%;\\\"></div></span>\";\r\n jQuery(\"#chat_form\").append(respondhtml); \r\n responsenumberlocal = responsenumber;\r\n jQuery(\"#messagelive\"+responsenumberlocal).html(respondtext);\r\n console.log(\"#messagelive\"+responsenumberlocal);\r\n setTimeout(function(){\r\n var elem = document.getElementById(\"chat_form\");\r\n elem.scrollTop = elem.scrollHeight;\r\n },500);\r\n responsenumber++;\r\n }\r\n var elem = document.getElementById(\"chat_form\");\r\n elem.scrollTop = elem.scrollHeight;\r\n responsenumberlocal = 0;\r\n }\r\n }\r\n },\r\n });\r\n }\r\n})();\r\n</script>\';',NULL,0,17,1,NULL,''),(129,'Book Page Single A4 Portrait | Public Page',0,'\r\n$pagesize = Yii::$app->getRequest()->getQueryParam(\'size\');\r\n$pageorientation = Yii::$app->getRequest()->getQueryParam(\'orientation\');\r\n\r\necho \'\r\n\r\n<style>\r\n .page-section-ptb {\r\n padding: 00px 0;\r\n }\r\n \r\n iframe { display:block;line-height:0;vertical-align:bottom; }\r\n</style>\r\n\r\n\r\n\r\n<section class=\"page-section-ptb\" style=\"margin:0;padding:0;background:none;\">\r\n\r\n\';\r\n\r\n\r\nif ($pagesize==\'A4\') {\r\n if ($pageorientation==\'portrait\') {\r\n echo \'\r\n <iframe src=\"/paper/a4-portrait\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" style=\"overflow:hidden;height: 306mm;width:100%;padding:0;margin:0;\" height=\"100%\" width=\"100%\" title=\"A4\"></iframe>\r\n \';\r\n } else if ($pageorientation==\'landscape\') {\r\n echo \'\r\n <iframe src=\"/paper/a4-landscape\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" style=\"overflow:hidden;height: 230mm;width:100%;padding:0;margin:0;\" height=\"100%\" width=\"100%\" title=\"A4\"></iframe>\r\n \';\r\n } else {\r\n echo \'\r\n <iframe src=\"/paper/a4-portrait\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" style=\"overflow:hidden;height: 306mm;width:100%;padding:0;margin:0;\" height=\"100%\" width=\"100%\" title=\"A4\"></iframe>\r\n \';\r\n }\r\n} else {\r\n echo \'\r\n <iframe src=\"/paper/a4-portrait\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" style=\"overflow:hidden;height: 306mm;width:100%;padding:0;margin:0;\" height=\"100%\" width=\"100%\" title=\"A4\"></iframe>\r\n \';\r\n}\r\n \r\n \r\n\r\necho \'\r\n\r\n</section>\r\n\';',NULL,1,12,1,NULL,''),(130,'Book - Title Design 2 | Public Page',0,'<style>\r\n .page-title {\r\n padding-top: 30px;\r\n padding-bottom: 0px;\r\n }\r\n \r\n ul.page-breadcrumb li i {\r\n color: #333;\r\n }\r\n \r\n /*#article-wrapper ul li, #article-wrapper ol li {\r\n list-style: initial;\r\n }*/\r\n</style>\r\n<section class=\"page-title\" style=\"background:none;\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-lg-12\" style=\"\">\r\n <div class=\"page-title-name\">\r\n <h1 style=\"color:#333;\">Title</h1>\r\n </div>\r\n <ul class=\"page-breadcrumb\">\r\n <li><a href=\"\'.$baseUrl.\'/portal-main/home\" style=\"color:#333;\"><i class=\"fa fa-home\"></i> Utama</a> <i class=\"fa fa-angle-double-right\"></i></li>\r\n <li><span style=\"color:#333;\">Title</span></li>\r\n </ul>\r\n \r\n </div>\r\n </div>\r\n </div>\r\n</section>',NULL,0,12,1,NULL,''),(131,'A4 Portrait Paper Content',0,'\r\n<style>\r\n html {\r\n \r\n margin:0;padding:0;\r\n }\r\n \r\n body {\r\n margin:0;padding:0;\r\n background:none;\r\n }\r\n \r\n</style>\r\n\r\n<style>@page { size: A4}</style>\r\n\r\n<!-- Set \"A5\", \"A4\" or \"A3\" for class name -->\r\n<!-- Set also \"landscape\" if you need -->\r\n<body class=\"A4\">\r\n\r\n <!-- Each sheet element should have the class \"sheet\" -->\r\n <!-- \"padding-**mm\" is optional: you can set 10, 15, 20 or 25 -->\r\n <section class=\"sheet padding-10mm\">\r\n\r\n <!-- Write HTML just like a web page -->\r\n <article>\r\n <div data-editable data-name=\"main-content\">\r\n This is an A4 document.\r\n </div>\r\n \r\n </article>\r\n\r\n </section>\r\n\r\n</body>',NULL,0,12,1,NULL,''),(132,'Book Page Container Open | Public Page',0,'\r\n$bglink = Yii::$app->getRequest()->getQueryParam(\'bg\');\r\n\r\n\r\nif (!empty($bglink)) {\r\n echo \'\r\n <section style=\"background:url(\'.$bglink.\') no-repeat;background-size:cover;background-position:center;center;box-shadow: inset 0px 0px 70px 0px rgba(0,0,0,0.36);\">\r\n \';\r\n} else {\r\n echo \'\r\n <section style=\"background:#e0e0e0;box-shadow: inset 0px 0px 70px 0px rgba(0,0,0,0.36);\">\r\n \';\r\n}\r\n \r\n',NULL,1,12,1,NULL,''),(133,'Book Page Container Close | Public Page',0,'</section>',NULL,0,12,1,0,''),(134,'A4 Landscape Paper Content',0,'\r\n<style>\r\n html {\r\n \r\n margin:0;padding:0;\r\n }\r\n \r\n body {\r\n margin:0;padding:0;\r\n background:none;\r\n }\r\n \r\n</style>\r\n\r\n<style>@page { size: A4 landscape }</style>\r\n\r\n<!-- Set \"A5\", \"A4\" or \"A3\" for class name -->\r\n<!-- Set also \"landscape\" if you need -->\r\n<body class=\"A4 landscape\">\r\n\r\n <!-- Each sheet element should have the class \"sheet\" -->\r\n <!-- \"padding-**mm\" is optional: you can set 10, 15, 20 or 25 -->\r\n <section class=\"sheet padding-10mm\">\r\n\r\n <!-- Write HTML just like a web page -->\r\n <article>This is an A4 document (landscape).</article>\r\n\r\n </section>\r\n\r\n</body>',NULL,0,12,1,NULL,''),(135,'Book Page Single A4 Landscape | Public Page',0,'<style>\r\n .page-section-ptb {\r\n padding: 00px 0;\r\n }\r\n \r\n iframe { display:block;line-height:0;vertical-align:bottom; }\r\n</style>\r\n\r\n<section class=\"page-section-ptb\" style=\"margin:0;padding:0;background:none;\">\r\n \r\n \r\n <iframe src=\"/paper/a4-landscape\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" style=\"overflow:hidden;width:100%;height:845px;padding:0;margin:0;padding-left:30px;padding-right:30px;\" height=\"100%\" width=\"100%\" title=\"A4\"></iframe>\r\n \r\n \r\n</section>',NULL,0,12,1,NULL,''),(136,'A4 Portrait Paper Wrpper Open',0,'\r\n<style>\r\n html {\r\n \r\n margin:0;padding:0;\r\n }\r\n \r\n body {\r\n margin:0;padding:0;\r\n background:none;\r\n }\r\n \r\n</style>\r\n\r\n<style>@page { size: A4}</style>\r\n\r\n<!-- Set \"A5\", \"A4\" or \"A3\" for class name -->\r\n<!-- Set also \"landscape\" if you need -->\r\n<body class=\"A4\">\r\n\r\n <!-- Each sheet element should have the class \"sheet\" -->\r\n <!-- \"padding-**mm\" is optional: you can set 10, 15, 20 or 25 -->\r\n <section id=\"mainpage\" class=\"sheet\" style=\"background-repeat: no-repeat;background-position: center center;background-size: cover;\">\r\n <div id=\"layer1\" class=\"sheet\" style=\"margin:0;width: 100%;height: 100%;background:none;background-repeat: no-repeat;background-position: center center;background-size: 100% 100%;padding:10mm;\">\r\n <!-- Write HTML just like a web page -->\r\n <article>',NULL,0,12,1,NULL,''),(137,'A4 Portrait Paper Wrpper Close',0,'\r\n\r\n</article>\r\n\r\n </div>\r\n </section>\r\n\r\n</body>',NULL,0,12,1,NULL,''),(138,'AlFatihah',0,'\\u0628\\u0633\\u0648\\u0645\\u0649 \\u0644\\u0644\\u0647\\u064A \\u0631\\u0645\\u0646\\u0649 \\u0631\\u0639\\u064A\\u0645\\u0649\\n\r\n\\u0627\\u0644\\u062D\\u0645\\u062F\\u0649 \\u0644\\u0644\\u0644\\u0647\\u064A \\u0631\\u0628\\u064A\\u0631\\u0627\\u0644\\u0645\\u064A\\u0646\\n\r\n\\u0627\\u0644\\u0631\\u0645\\u0627\\u0646\\u0649 \\u0627\\u0644\\u0631\\u0639\\u064A\\u0645\\u0649\\n\r\n\\u0645\\u0627\\u0644\\u064A\\u0643\\u064A \\u064A\\u0648\\u0645\\u064A \\u0627\\u0644\\u062F\\u064A\\u0646\\u0649\\n\r\n\\u0625\\u064A\\u064A\\u0643\\u0649 \\u0646\\u0627\\u0639\\u0628\\u0648\\u062F\\u0649 \\u0648\\u0625\\u064A\\u064A\\u0643\\u0649 \\u0646\\u0633\\u062A\\u0639\\u064A\\u0646\\u0649\\n\r\n\\u0625\\u0647\\u062F\\u0646\\u0649 \\u0627\\u0644\\u0635\\u0631\\u0627\\u062A\\u0649 \\u0627\\u0644\\u0645\\u0633\\u062A\\u0642\\u064A\\u0645\\u0649\\n\r\n\\u0635\\u0631\\u0627\\u062A\\u0649 \\u0627\\u0644\\u062D\\u064A\\u0646 \\u0627\\u0646\\u0639\\u0645\\u0648\\u0646\\u0648\\u062A\\u0647\\u0649 \\u0639\\u0644\\u064A\\u0647\\u0648\\u0627 \\u063A\\u064A\\u0631\\u064A \\u0627\\u0644\\u0645\\u063A\\u062F\\u0648\\u0628\\u064A \\u0639\\u0644\\u064A\\u0647\\u0648\\u0627 \\u0648\\u0644\\u0627 \\u0627\\u0644\\u062F\\u0627\\u0644\\u064A\\u0646\r\n',NULL,0,17,1,0,''),(139,'Quran Verses',0,'<link rel=\"stylesheet\" href=\"https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css\">\r\n\r\n<link href=\"https://fonts.googleapis.com/css2?family=Noto+Sans+JP&display=swap\" rel=\"stylesheet\">\r\n\r\n<style>\r\n .arabic-text {\r\n font-size: 32px;\r\n color:black;\r\n font-family: \'DejaVu Sans\';\r\n /*font-family: \'Noto kufi Arabic\';*/\r\n /*text-shadow: 1px 3px 0 #969696, 1px 13px 5px #aba8a8;*/\r\n }\r\n .ayat {\r\n position:relative;\r\n margin:20px;\r\n transition: all .2s ease-in-out; \r\n cursor : pointer;\r\n margin-bottom:30px;\r\n display: inline-block;\r\n }\r\n .ayat:hover {\r\n color:blue;\r\n background:#f0f0f0;\r\n }\r\n \r\n .outer {\r\n position: relative;\r\n /*height : 266mm;*/\r\n width: 210mm;\r\n height: 297mm;\r\n }\r\n\r\n .innercenter {\r\n position: absolute;\r\n top: 40%;\r\n transform: translateY(-50%);\r\n left:0;\r\n right:0;\r\n }\r\n \r\n .innertop {\r\n position: absolute;\r\n top: 0;\r\n left:0;\r\n right:0;\r\n }\r\n \r\n .innerbottom {\r\n position: absolute;\r\n bottom: 0;\r\n left:0;\r\n right:0;\r\n }\r\n \r\n .customize {\r\n position:absolute;\r\n top:0;\r\n bottom:0;\r\n left:0;\r\n right:0;\r\n transition: all .2s ease-in-out; \r\n display:none;\r\n }\r\n \r\n .ayat:hover .customize {\r\n display:block;\r\n }\r\n \r\n .buttonsmall {\r\n padding:3px;\r\n background:#000000aa;\r\n color: #fff;\r\n border-radius:3px;\r\n position:absolute;\r\n width: 15px;\r\n height: 15px;\r\n font-size:12px;\r\n box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;\r\n }\r\n \r\n .inputsmall {\r\n border-radius:3px;\r\n position:absolute;\r\n width: 100px;\r\n height: 22px;\r\n font-size:12px;\r\n box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;\r\n }\r\n \r\n .webkitbg {\r\n -webkit-background-clip: text !important;\r\n -webkit-text-fill-color: transparent;\r\n }\r\n \r\n .translation {\r\n font-size:12px;\r\n position:absolute;\r\n left:0;\r\n right:0;\r\n top 35px;\r\n text-align:center;\r\n display: table-cell;\r\n vertical-align: top;\r\n }\r\n \r\n .prevent-select {\r\n -webkit-user-select: none; /* Safari */\r\n -ms-user-select: none; /* IE 10 and IE 11 */\r\n user-select: none; /* Standard syntax */\r\n}\r\n \r\n.resize-drag {\r\nwidth: 190mm;\r\n height: 150mm;\r\n position: absolute;\r\n left: 0;\r\n cursor: move;\r\n}\r\n\r\n.resize-drag-design {\r\n background-color: #ffffff88;\r\n border:1px dashed #aaa;\r\n box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;\r\n}\r\n\r\n.resize-handle {\r\n width: 10px;\r\n height: 10px;\r\n background-color: #fff;\r\n border: 1px solid #000;\r\n position: absolute;\r\n}\r\n\r\n.resize-handle-nw {\r\n top: -5px;\r\n left: -5px;\r\n cursor: nw-resize;\r\n}\r\n\r\n.resize-handle-ne {\r\n top: -5px;\r\n right: -5px;\r\n cursor: ne-resize;\r\n}\r\n\r\n.resize-handle-sw {\r\n bottom: -5px;\r\n left: -5px;\r\n cursor: sw-resize;\r\n}\r\n\r\n.resize-handle-se {\r\n bottom: -5px;\r\n right: -5px;\r\n cursor: se-resize;\r\n}\r\n\r\n.rotate-handle {\r\n width: 20px;\r\n height: 20px;\r\n background-color: #fff;\r\n border: 1px solid #000;\r\n border-radius: 50%;\r\n position: absolute;\r\n right: -10px;\r\n top: -10px;\r\n cursor: crosshair;\r\n}\r\n</style>\r\n\r\n<div class=\"outer\" id=\"outer\">\r\n <div id=\"content\" class=\"innercenter\" style=\"text-align:center;\" dir=\"rtl\">\r\n <div id=\"arabic-text-container\" class=\"arabic-text resize-drag\">\r\n <div id=\"output\"></div>\r\n \r\n <!--div class=\"resize-handle resize-handle-nw\"></div>\r\n <div class=\"resize-handle resize-handle-ne\"></div>\r\n <div class=\"resize-handle resize-handle-sw\"></div-->\r\n <div id=\"handle-resize-se\" class=\"resize-handle resize-handle-se\" style=\"display:none;\"></div>\r\n <div id=\"handle-rotate\" class=\"rotate-handle\" style=\"display:none;\"></div>\r\n </div>\r\n </div>\r\n</div>\r\n\r\n\r\n<script>\r\n\r\nvar arabicText = [\r\n \"بِسْمِ اللَّهِ الرَّحْمَنِ الرَّحِيمِ\",\r\n \"الْحَمْدُ لِلَّهِ رَبِّ الْعَالَمِينَ\",\r\n \"الرَّحْمَنِ الرَّحِيمِ\",\r\n \"مَالِكِ يَوْمِ الدِّينِ\",\r\n \"إِيَّاكَ نَعْبُدُ وَإِيَّاكَ نَسْتَعِينُ\",\r\n \"اهْدِنَا الصِّرَاطَ الْمُسْتَقِيمَ\",\r\n \"صِرَاطَ الَّذِينَ أَنْعَمْتَ عَلَيْهِمْغَيْرِ الْمَغْضُوبِ عَلَيْهِمْ وَلَا الضَّالِّينَ\",\r\n ]\r\n \r\nvar translation = {\r\n \"en\": {\r\n \"language\": \"English\",\r\n \"language-code\" : \"en\",\r\n \"direction\" : \"ltr\",\r\n \"font-family\" : \"Arial\",\r\n \"verses\": [\r\n \"In the name of Allah, the Most Gracious, the Most Merciful.\",\r\n \"All praise is due to Allah, the Lord of all the worlds.\",\r\n \"The Most Gracious, the Most Merciful.\",\r\n \"Master of the Day of Judgment.\",\r\n \"You alone we worship, and You alone we ask for help.\",\r\n \"Guide us to the straight path -\",\r\n \"The path of those whom You have favored, not of those who have earned Your anger, nor of those who have gone astray.\"\r\n ]\r\n },\r\n \"ms\": {\r\n \"language\": \"Malay\",\r\n \"language-code\" : \"ms\",\r\n \"direction\" : \"ltr\",\r\n \"font-family\" : \"Arial\",\r\n \"verses\": [\r\n \"Dengan nama Allah, Yang Maha Pemurah, lagi Maha Penyayang.\",\r\n \"Segala puji bagi Allah, Tuhan seru sekalian alam.\",\r\n \"Yang Maha Pemurah, lagi Maha Penyayang.\",\r\n \"Tuan pada hari Pembalasan.\",\r\n \"Hanya Engkaulah yang kami sembah, dan hanya Engkaulah yang kami mohon pertolongan.\",\r\n \"Tunjukkanlah kami jalan yang lurus -\",\r\n \"Jalan orang-orang yang telah Engkau beri nikmat, bukan jalan orang-orang yang telah marah pada Engkau, dan bukan pula jalan orang-orang yang sesat.\"\r\n ]\r\n },\r\n \"ja\": {\r\n \"language\": \"Japanese\",\r\n \"language-code\" : \"ja\",\r\n \"direction\" : \"ltr\",\r\n \"font-family\" : \"Arial\",\r\n \"verses\": [\r\n \"アッラーの名において、最も慈悲深い方、最も慈愛深い方。\",\r\n \"すべての栄誉は、万物の主アッラーに帰する。\",\r\n \"最も慈悲深い方、最も慈愛深い方。\",\r\n \"裁きの日の主。\",\r\n \"あなただけを崇め、あなただけに助けを求めます。\",\r\n \"正しい道に導いてください-\",\r\n \"あなたが恵まれた者たちの道、あなたの怒りを買った者たちの道、または迷った者たちの道ではありません。\"\r\n ]\r\n }\r\n};\r\n\r\n\r\nconst element = document.querySelector(\'.resize-drag\');\r\nlet isDragging = false;\r\nlet currentX;\r\nlet currentY;\r\nlet currentWidth;\r\nlet currentHeight;\r\nlet currentAngle = 0;\r\nlet resizeHandle = false;\r\nlet rotateHandle = false;\r\n\r\nelement.addEventListener(\"mousedown\", function (e) {\r\n if (e.target.className === \"resize-handle resize-handle-se\") {\r\n resizeHandle = true;\r\n isDragging = true;\r\n currentX = e.clientX;\r\n currentY = e.clientY;\r\n currentWidth = element.offsetWidth;\r\n currentHeight = element.offsetHeight;\r\n } else if (e.target.className === \"rotate-handle\") {\r\n rotateHandle = true;\r\n isDragging = true;\r\n currentX = e.clientX;\r\n currentY = e.clientY;\r\n } else {\r\n isDragging = true;\r\n currentX = e.clientX;\r\n currentY = e.clientY;\r\n }\r\n});\r\n\r\ndocument.addEventListener(\"mouseup\", function () {\r\n isDragging = false;\r\n resizeHandle = false;\r\n rotateHandle = false;\r\n});\r\n\r\ndocument.addEventListener(\"mousemove\", function (e) {\r\n if (isDragging) {\r\n if (resizeHandle) {\r\n const x = e.clientX;\r\n const y = e.clientY;\r\n const deltaX = x - currentX;\r\n const deltaY = y - currentY;\r\n let newWidth = currentWidth + deltaX;\r\n let newHeight = currentHeight + deltaY;\r\n if (newWidth < 0) {\r\n newWidth = 0;\r\n }\r\n if (newHeight < 0) {\r\n newHeight = 0;\r\n }\r\n element.style.width = newWidth + \"px\";\r\n element.style.height = newHeight + \"px\";\r\n } else if (rotateHandle) {\r\n const x = e.clientX;\r\n const y = e.clientY;\r\n const deltaX = x - currentX;\r\n const deltaY = y - currentY;\r\n currentAngle -= deltaX * 0.2;\r\n element.style.transform = `rotate(${-currentAngle}deg)`;\r\n currentX = x;\r\n currentY = y;\r\n } else {\r\n const x = e.clientX;\r\n const y = e.clientY;\r\n const deltaX = x - currentX;\r\n const deltaY = y - currentY;\r\n element.style.left = (element.offsetLeft + deltaX) + \"px\";\r\n element.style.top = (element.offsetTop + deltaY) + \"px\";\r\n currentX = x;\r\n currentY = y;\r\n }\r\n }\r\n});\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nvar translationlanguage = \'en\';\r\n\r\n\r\nvar tooutput = \"<p class=\\\"prevent-select\\\">\";\r\n\r\nfor (var i=0; i<arabicText.length;i++) {\r\n var verse = i+1;\r\n tooutput += \"<span class=\\\"ayat\\\" id=\\\"verse-\"+verse+\"\\\">\";\r\n tooutput += arabicText[i];\r\n \r\n tooutput += \"<span class=\\\"translation\\\" id=\\\"translationcontainer-\"+verse+\"\\\"><span id=\\\"translation-\"+verse+\"\\\" dir=\\\"\"+translation[translationlanguage][\"direction\"]+\"\\\" style=\\\"font-family:\"+translation[translationlanguage][\"font-family\"]+\"\\\">\"+translation[translationlanguage][\"verses\"][i]+\"</span></span>\";\r\n \r\n tooutput += \"<span class=\\\"customize\\\" id=\\\"editverse-\"+verse+\"\\\">\";\r\n \r\n tooutput += \"<select dir=\\\"ltr\\\" id=\\\"inputbottom-\"+verse+\"\\\" class=\\\"inputsmall\\\" onchange=\\\"changeBottomTranslationAyat("\"+verse+\"");\\\" style=\\\"top:-15px;right:162px;-webkit-text-fill-color:#000000;text-shadow:none;\\\">\";\r\n tooutput += \"<option value=\\\"-50px\\\">-50px</option>\";\r\n tooutput += \"<option value=\\\"-45px\\\">-45px</option>\";\r\n tooutput += \"<option value=\\\"-40px\\\">-40px</option>\";\r\n tooutput += \"<option value=\\\"-35px\\\">-35px</option>\";\r\n tooutput += \"<option value=\\\"-30px\\\">-30px</option>\";\r\n tooutput += \"<option value=\\\"-25px\\\">-25px</option>\";\r\n tooutput += \"<option value=\\\"-20px\\\">-20px</option>\";\r\n tooutput += \"<option value=\\\"-10px\\\">-10px</option>\";\r\n tooutput += \"<option value=\\\"0px\\\">0px</option>\";\r\n tooutput += \"<option value=\\\"10px\\\">10px</option>\";\r\n tooutput += \"<option value=\\\"15px\\\">15px</option>\";\r\n tooutput += \"<option value=\\\"20px\\\">20px</option>\";\r\n tooutput += \"<option value=\\\"25px\\\">25px</option>\";\r\n tooutput += \"<option value=\\\"30px\\\">30px</option>\";\r\n tooutput += \"<option value=\\\"35px\\\" selected>35px</option>\";\r\n tooutput += \"<option value=\\\"40px\\\">40px</option>\";\r\n tooutput += \"<option value=\\\"45px\\\">45px</option>\";\r\n tooutput += \"<option value=\\\"50px\\\">50px</option>\";\r\n tooutput += \"<option value=\\\"55px\\\">55px</option>\";\r\n tooutput += \"<option value=\\\"60px\\\">60px</option>\";\r\n tooutput += \"<option value=\\\"65px\\\">65px</option>\";\r\n tooutput += \"<option value=\\\"70px\\\">70px</option>\";\r\n tooutput += \"<option value=\\\"75px\\\">75px</option>\";\r\n tooutput += \"<option value=\\\"80px\\\">80px</option>\";\r\n tooutput += \"<option value=\\\"85px\\\">85px</option>\";\r\n tooutput += \"<option value=\\\"90px\\\">90px</option>\";\r\n tooutput += \"<option value=\\\"95px\\\">95px</option>\";\r\n tooutput += \"<option value=\\\"100px\\\">100px</option>\";\r\n tooutput += \"</select>\";\r\n \r\n tooutput += \"<select id=\\\"inputfont-\"+verse+\"\\\" class=\\\"inputsmall\\\" onchange=\\\"changeFontAyat("verse-\"+verse+\"","inputfont-\"+verse+\"");\\\" style=\\\"top:-15px;right:112px;-webkit-text-fill-color:#000000;text-shadow:none;\\\">\";\r\n tooutput += \"<option value=\\\"Amiri\\\">Amiri</option>\";\r\n tooutput += \"<option value=\\\"Amiri Quran\\\">Amiri Quran</option>\";\r\n tooutput += \"<option value=\\\"DejaVu Sans\\\" selected>DejaVu Sans</option>\";\r\n tooutput += \"<option value=\\\"Noto Kufi Arabic\\\">Noto Kufi Arabic</option>\";\r\n tooutput += \"<option value=\\\"Noto Sans Arabic\\\">Noto Sans Arabic</option>\";\r\n tooutput += \"<option value=\\\"Reem Kufi\\\">Reem Kufi</option>\";\r\n tooutput += \"<option value=\\\"Markazi Text\\\">Markazi Text</option>\";\r\n tooutput += \"<option value=\\\"Jomhuria\\\">Jomhuria</option>\";\r\n tooutput += \"<option value=\\\"Aref Ruqaa\\\">Aref Ruqaa</option>\";\r\n tooutput += \"<option value=\\\"Abril Fatface\\\">Abril Fatface</option>\";\r\n tooutput += \"<option value=\\\"Mada\\\">Mada</option>\";\r\n tooutput += \"<option value=\\\"Mirza\\\">Mirza</option>\";\r\n tooutput += \"<option value=\\\"Raleway\\\">Raleway</option>\";\r\n tooutput += \"<option value=\\\"Gulzar\\\">Gulzar</option>\";\r\n tooutput += \"<option value=\\\"Changa\\\">Changa</option>\";\r\n tooutput += \"<option value=\\\"Lalezar\\\">Lalezar</option>\";\r\n tooutput += \"<option value=\\\"lemonada\\\">Lemonada</option>\";\r\n tooutput += \"<option value=\\\"Marhey\\\">Marhey</option>\";\r\n tooutput += \"<option value=\\\"Noto Nastaliq Urdu\\\">Noto Nastaliq Urdu</option>\";\r\n tooutput += \"<option value=\\\"Cairo Play\\\">Cairo Play</option>\";\r\n tooutput += \"<option value=\\\"Blaka\\\">Blaka</option>\";\r\n tooutput += \"<option value=\\\"Blaka Hollow\\\">Blaka Hollow</option>\";\r\n tooutput += \"<option value=\\\"Alkalami\\\">Alkalami</option>\";\r\n tooutput += \"<option value=\\\"Vibes\\\">Vibes</option>\";\r\n tooutput += \"<option value=\\\"Qahiri\\\">Qahiri</option>\";\r\n tooutput += \"<option value=\\\"Lateef\\\">Lateef</option>\";\r\n \r\n tooutput += \"</select>\";\r\n \r\n tooutput += \"<span class=\\\"buttonsmall\\\" style=\\\"top:-15px;right:88px;border: 1px solid #ffffff;-webkit-text-fill-color:#ffffff;text-shadow:none;\\\" onclick=\\\"editInnerHTML("sajdah-\"+verse+\"");\\\"><i class=\\\"fa fa-code\\\"></i></span>\";\r\n tooutput += \"<span class=\\\"buttonsmall\\\" style=\\\"top:-15px;right:66px;border: 1px solid #ffffff;-webkit-text-fill-color:#ffffff;text-shadow:none;\\\" onclick=\\\"setLinearColorAyat("verse-\"+verse+\"");\\\"><i class=\\\"fa fa-paint-brush\\\"></i></span>\";\r\n tooutput += \"<span class=\\\"buttonsmall\\\" style=\\\"top:-15px;right:44px;border: 1px solid #ffffff;-webkit-text-fill-color:#ffffff;text-shadow:none;\\\" onclick=\\\"setColorAyat("verse-\"+verse+\"");\\\"><i class=\\\"fa fa-paint-brush\\\"></i></span>\";\r\n tooutput += \"<span class=\\\"buttonsmall\\\" style=\\\"top:-15px;right:22px;border: 1px solid #ffffff;-webkit-text-fill-color:#ffffff;text-shadow:none;\\\" onclick=\\\"reduceFontSize("verse-\"+verse+\"");\\\"><i class=\\\"fa fa-minus\\\"></i></span>\";\r\n tooutput += \"<span class=\\\"buttonsmall\\\" style=\\\"top:-15px;right:0px;border: 1px solid #ffffff;-webkit-text-fill-color:#ffffff;text-shadow:none;\\\" onclick=\\\"increaseFontSize("verse-\"+verse+\"");\\\"><i class=\\\"fa fa-plus\\\"></i></span>\";\r\n //tooutput += \"<span class=\\\"buttonsmall\\\" style=\\\"top:-15px;right:22px;border: 1px solid #ffffff;\\\" onclick=\\\"rotate("verse-\"+verse+\"","-5");\\\"><i class=\\\"fa fa-undo\\\"></i></span>\";\r\n //tooutput += \"<span class=\\\"buttonsmall\\\" style=\\\"top:-15px;right:0;border: 1px solid #ffffff;\\\" onclick=\\\"rotate("verse-\"+verse+\"","5");\\\"><i class=\\\"fa fa-repeat\\\"></i></span>\";\r\n tooutput += \"</span>\";\r\n tooutput += \"</span><span class=\\\"sajdah\\\" id=\\\"sajdah-\"+verse+\"\\\">۩</span>\";\r\n}\r\n\r\ntooutput += \"</p>\";\r\n\r\ndocument.getElementById(\"output\").innerHTML = tooutput;\r\n\r\n var fontsize = 32; \r\n\r\n function reduceFontSize(id) {\r\n var elmnt = document.getElementById(id);\r\n \r\n fontsize -= 2;\r\n \r\n if (fontsize<4) fontsize=4;\r\n elmnt.style.fontSize = fontsize+\"px\";\r\n \r\n }\r\n \r\n function increaseFontSize(id) {\r\n var elmnt = document.getElementById(id);\r\n \r\n fontsize += 2;\r\n \r\n if (fontsize>100) fontsize=100;\r\n elmnt.style.fontSize = fontsize+\"px\";\r\n \r\n }\r\n \r\n var rotateDeg = 0;\r\n \r\n function rotate(id,value) {\r\n var elmnt = document.getElementById(id);\r\n \r\n rotateDeg += parseInt(value);\r\n \r\n alert(id+\"-\"+value);\r\n \r\n elmnt.style.transform = \"rotate(\"+rotateDeg+\"deg)\";\r\n }\r\n \r\n function changeFontAyat(id,inputid) {\r\n var elmnt = document.getElementById(id);\r\n \r\n var e = document.getElementById(inputid);\r\n var value = e.value;\r\n \r\n //alert(value);\r\n \r\n elmnt.style.fontFamily = value;\r\n }\r\n \r\n function setColorAyat(id) {\r\n let bgurl = prompt(\"Please color of text in Hex (e.g. #00ffcc)\", \"\");\r\n var elmnt = document.getElementById(id);\r\n \r\n if (bgurl != null) {\r\n elmnt.style.color = bgurl;\r\n } else {\r\n elmnt.style.color = \"#000000\";\r\n }\r\n }\r\n \r\n function setLinearColorAyat(id) {\r\n let bgurl = prompt(\"Please enter linear gradient of text (e.g. linear-gradient(to right, #30CFD0 0%, #330867 100%)) and type reset to return text color to normal.\", \"\");\r\n var elmnt = document.getElementById(id);\r\n \r\n if (bgurl != \"reset\") {\r\n elmnt.style.background = bgurl;\r\n elmnt.classList.add(\"webkitbg\");\r\n } else {\r\n elmnt.style.color = \"#000000\";\r\n elmnt.style.background = \"none\";\r\n elmnt.classList.remove(\"webkitbg\");\r\n \r\n }\r\n }\r\n \r\n function editInnerHTML(id) {\r\n var elmnt = document.getElementById(id);\r\n let code = prompt(\"Please change HTML code inside element (\"+id+\")\", elmnt.innerHTML);\r\n \r\n elmnt.innerHTML = code;\r\n \r\n }\r\n \r\n function changeLanguage(code) {\r\n for (var i=0; i<arabicText.length;i++) {\r\n verse = i+1;\r\n var elmnt = document.getElementById(\"translationcontainer-\"+verse);\r\n elmnt.innerHTML = \"<span id=\\\"translation-\"+verse+\"\\\" dir=\\\"\"+translation[code][\"direction\"]+\"\\\" style=\\\"font-family:\"+translation[code][\"font-family\"]+\"\\\"><br>\"+translation[code][\"verses\"][i]+\"</span>\";\r\n }\r\n }\r\n \r\n function changeSajdahNumber() {\r\n for (var i=0; i<arabicText.length;i++) {\r\n verse = i+1;\r\n var elmnt = document.getElementById(\"sajdah-\"+verse);\r\n \r\n var versenumber = getArabicNumbers(verse);\r\n elmnt.innerHTML = \"<span style=\\\"font-size: 16px;padding: 5px;padding-left: 10px;padding-right: 10px;border: 1px solid;border-radius: 50%;\\\">\"+versenumber+\"</span>\";\r\n }\r\n }\r\n \r\n function changeBottomTranslationAyat(id) {\r\n var elmnt = document.getElementById(\"translationcontainer-\"+id);\r\n \r\n var e = document.getElementById(\"inputbottom-\"+id);\r\n var value = e.value;\r\n \r\n elmnt.style.top = value;\r\n }\r\n \r\n var map =\r\n [\r\n \"&\\#1632;\",\"&\\#1633;\",\"&\\#1634;\",\"&\\#1635;\",\"&\\#1636;\",\r\n \"&\\#1637;\",\"&\\#1638;\",\"&\\#1639;\",\"&\\#1640;\",\"&\\#1641;\"\r\n ];\r\n\r\n function getArabicNumbers(str)\r\n {\r\n var newStr = \"\";\r\n\r\n str = String(str);\r\n\r\n for(i=0; i<str.length; i++)\r\n {\r\n newStr += map[parseInt(str.charAt(i))];\r\n }\r\n\r\n return newStr;\r\n }\r\n \r\n \r\n\r\n\r\n</script>',NULL,0,17,1,NULL,''),(140,'Book Page Single Quran | Public Page',0,'\r\n$pagesize = Yii::$app->getRequest()->getQueryParam(\'size\');\r\n$pageorientation = Yii::$app->getRequest()->getQueryParam(\'orientation\');\r\n\r\necho \'\r\n\r\n<style>\r\n .page-section-ptb {\r\n padding: 00px 0;\r\n }\r\n \r\n iframe { display:block;line-height:0;vertical-align:bottom; }\r\n \r\n #pageFrame {\r\n padding-top: 0px;\r\n margin-top: 0;\r\n border-top: none;\r\n border:none;\r\n }\r\n</style>\r\n\r\n<section class=\"page-section-ptb\" style=\"margin:0;padding:0;background:none;\">\r\n\';\r\n\r\n\r\n\r\n echo \'\r\n <iframe id=\"pageFrame\" src=\"/paper/al-fatihah\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" style=\"overflow:hidden;height: 306mm;width:100%;padding:0;margin:0;\" height=\"100%\" width=\"100%\" title=\"A4\"></iframe>\r\n \';\r\n \r\n \r\n \r\n\r\necho \'\r\n</section>\r\n\';',NULL,1,12,1,NULL,''),(141,'Book - Toolbar | Public Page',0,'<script src=\"/assets/js/jscolor/jscolor.js\"></script>\r\n\r\n<script>\r\n // Here we can adjust defaults for all color pickers on page:\r\n jscolor.presets.default = {\r\n palette: [\r\n \'#000000\', \'#7d7d7d\', \'#870014\', \'#ec1c23\', \'#ff7e26\', \'#fef100\', \'#22b14b\', \'#00a1e7\', \'#3f47cc\', \'#a349a4\',\r\n \'#ffffff\', \'#c3c3c3\', \'#b87957\', \'#feaec9\', \'#ffc80d\', \'#eee3af\', \'#b5e61d\', \'#99d9ea\', \'#7092be\', \'#c8bfe7\',\r\n ],\r\n //paletteCols: 12,\r\n hideOnPaletteClick: false,\r\n hideOnLeave : false,\r\n //width: 271,\r\n //height: 151,\r\n //position: \'right\',\r\n //previewPosition: \'right\',\r\n //backgroundColor: \'rgba(51,51,51,1)\', controlBorderColor: \'rgba(153,153,153,1)\', buttonColor: \'rgba(240,240,240,1)\',\r\n }\r\n </script>\r\n\r\n<style>\r\n .page-tool {\r\n padding-top: 0px;\r\n padding-bottom: 0px;\r\n }\r\n .btn-toolbar {\r\n padding: 5px;\r\n background: #e0e0e0aa;\r\n border-radius: 5px;\r\n box-shadow: rgb(0 0 0 / 35%) 0px 5px 15px;\r\n }\r\n .btn-group {\r\n margin-right: 3px;\r\n margin-top:1px;\r\n margin-bottom:1px;\r\n }\r\n .btn-secondary {\r\n color: #666;\r\n background-color: #f4f4f4;\r\n border-color: #dedede;\r\n box-shadow: rgb(0 0 0 / 16%) 0px 1px 4px;\r\n font-size: 0.7em;\r\n }\r\n \r\n .btn-secondary:hover {\r\n box-shadow: rgb(0 0 0 / 16%) 0px 1px 4px inset;\r\n }\r\n .btn-secondary.focus, .btn-secondary:focus {\r\n box-shadow: none; \r\n color: #666;\r\n background-color: #dedede;\r\n border-color: #dedede;\r\n box-shadow: rgb(0 0 0 / 16%) 0px 1px 4px inset;\r\n }\r\n \r\n #colourinput {\r\n display:none;\r\n font-size:0.7em;\r\n }\r\n \r\n .btn-nofocus:focus {\r\n outline: none;\r\n color: #666;\r\n background-color: #f4f4f4;\r\n border-color: #dedede;\r\n box-shadow: rgb(0 0 0 / 16%) 0px 1px 4px;\r\n font-size: 0.7em;\r\n }\r\n</style>\r\n<section class=\"page-tool\" style=\"background:none;\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-lg-12\" style=\"\">\r\n <div class=\"margin:0;padding:0;\">\r\n \r\n <div class=\"btn-toolbar\" role=\"toolbar\" aria-label=\"Customizing Toolbar\">\r\n \r\n \r\n \r\n <div class=\"btn-group\" role=\"group\" aria-label=\"Save\">\r\n <button type=\"button\" class=\"btn btn-secondary\"><i class=\"fa fa-floppy-o\"></i></button>\r\n <button type=\"button\" class=\"btn btn-secondary\" onclick=\"printPage();\"><i class=\"fa fa-print\"></i></button>\r\n <button type=\"button\" class=\"btn btn-secondary\"><i class=\"fa fa-share-alt\"></i></button>\r\n </div> \r\n \r\n <div class=\"btn-group\" role=\"group\" aria-label=\"font\">\r\n <button type=\"button\" class=\"btn btn-secondary btn-nofocus\" onclick=\"showFont();\"><i class=\"fa fa-font\"></i></button>\r\n <select id=\"inputfont\" onchange=\"changeFont();\" style=\"font-size:0.7em;margin-right:3px;display:none;\">\r\n <option value=\"Amiri\">Amiri</option>\r\n <option value=\"Amiri Quran\">Amiri Quran</option>\r\n <option value=\"DejaVu Sans\" selected>DejaVu Sans</option>\r\n <option value=\"Noto Kufi Arabic\">Noto Kufi Arabic</option>\r\n <option value=\"Noto Sans Arabic\">Noto Sans Arabic</option>\r\n <option value=\"Reem Kufi\">Reem Kufi</option>\r\n <option value=\"Markazi Text\">Markazi Text</option>\r\n <option value=\"Jomhuria\">Jomhuria</option>\r\n <option value=\"Aref Ruqaa\">Aref Ruqaa</option>\r\n <option value=\"Abril Fatface\">Abril Fatface</option>\r\n <option value=\"Mada\">Mada</option>\r\n <option value=\"Mirza\">Mirza</option>\r\n <option value=\"Raleway\">Raleway</option>\r\n <option value=\"Gulzar\">Gulzar</option>\r\n <option value=\"Changa\">Changa</option>\r\n <option value=\"Lalezar\">Lalezar</option>\r\n <option value=\"lemonada\">Lemonada</option>\r\n <option value=\"Marhey\">Marhey</option>\r\n <option value=\"Noto Nastaliq Urdu\">Noto Nastaliq Urdu</option>\r\n <option value=\"Cairo Play\">Cairo Play</option>\r\n <option value=\"Blaka\">Blaka</option>\r\n <option value=\"Blaka Hollow\">Blaka Hollow</option>\r\n <option value=\"Alkalami\">Alkalami</option>\r\n <option value=\"Vibes\">Vibes</option>\r\n <option value=\"Qahiri\">Qahiri</option>\r\n <option value=\"Lateef\">Lateef</option>\r\n </select>\r\n </div>\r\n \r\n <div class=\"btn-group\" role=\"group\" aria-label=\"fontsize\">\r\n <button type=\"button\" class=\"btn btn-secondary btn-nofocus\" onclick=\"reduceFontSize("output");\"><i class=\"fa fa-minus\"></i></button>\r\n <button id=\"fontsizebutton\" type=\"button\" class=\"btn btn-secondary btn-nofocus\" onclick=\"resetFontSize("output");\" style=\"font-size:0.7em;\">32px</button>\r\n <button type=\"button\" class=\"btn btn-secondary btn-nofocus\" onclick=\"increaseFontSize("output");\"><i class=\"fa fa-plus\"></i></button>\r\n </div>\r\n \r\n \r\n \r\n <div class=\"btn-group\" role=\"group\" aria-label=\"alignment\">\r\n <button id=\"buttonAlignLeft\" type=\"button\" class=\"btn btn-secondary\" onclick=\"textAlignLeft("output");\"><i class=\"fa fa-align-left\"></i></button>\r\n <button id=\"buttonAlignCenter\" type=\"button\" class=\"btn btn-secondary active\" onclick=\"textAlignCenter("output");\"><i class=\"fa fa-align-center\"></i></button>\r\n <button id=\"buttonAlignRight\" type=\"button\" class=\"btn btn-secondary\" onclick=\"textAlignRight("output");\"><i class=\"fa fa-align-right\"></i></button>\r\n <button id=\"buttonAlignJustify\" type=\"button\" class=\"btn btn-secondary\" onclick=\"textAlignJustify("output");\">justify</button>\r\n </div>\r\n \r\n <div class=\"btn-group\" role=\"group\" aria-label=\"vertical\">\r\n <button id=\"buttonVerticalAlignTop\" type=\"button\" class=\"btn btn-secondary\" onclick=\"verticalAlignTop("content");\">top</button>\r\n <button id=\"buttonVerticalAlignMiddle\" type=\"button\" class=\"btn btn-secondary active\" onclick=\"verticalAlignCenter("content");\">middle</button>\r\n <button id=\"buttonVerticalAlignBottom\" type=\"button\" class=\"btn btn-secondary\" onclick=\"verticalAlignBottom("content");\">bottom</button>\r\n </div>\r\n \r\n <div class=\"btn-group\" role=\"group\" aria-label=\"design\">\r\n <button type=\"button\" class=\"btn btn-secondary btn-nofocus\" onclick=\"setBackgroundImage("mainpage");\"><i class=\"fa fa-picture-o\"></i></button>\r\n <button type=\"button\" class=\"btn btn-secondary btn-nofocus\" onclick=\"setFrameImage("layer1");\"><i class=\"fa fa-camera\"></i></button>\r\n <button type=\"button\" class=\"btn btn-secondary btn-nofocus\" onclick=\"showTextShadow();\"><i class=\"fa fa-file\"></i></button>\r\n <select id=\"textshadow\" onchange=\"changeTextShadow();\" style=\"font-size:0.7em;margin-right:3px;display:none;\">\r\n <option value=\"0\">None</option>\r\n <option value=\"1\">Emboss</option>\r\n <option value=\"2\">Long Shadow</option>\r\n <option value=\"3\">Emerging Out</option>\r\n <option value=\"4\">Floating</option>\r\n <option value=\"5\">Center Shadow</option>\r\n <option value=\"6\">3D Text</option>\r\n <option value=\"7\">Smoky</option>\r\n <option value=\"8\">Far Flung</option>\r\n <option value=\"9\">Solid 3D</option>\r\n <option value=\"10\">Rainbow</option>\r\n <option value=\"11\">Glow</option>\r\n <option value=\"12\">Decending Shadow</option>\r\n <option value=\"13\">Beautifully Outlined</option>\r\n <option value=\"14\">Funky Double</option>\r\n <option value=\"15\">Purple Gradient</option>\r\n <option value=\"16\">Multicolor</option>\r\n <option value=\"17\">Letterpress</option>\r\n <option value=\"18\">Hard Shadow</option>\r\n <option value=\"19\">Double Shadow</option>\r\n <option value=\"20\">Down & Distant</option>\r\n <option value=\"21\">Close & Heavy</option>\r\n <option value=\"22\">Seriously 3D</option>\r\n <option value=\"23\">Multiple Light Source</option>\r\n <option value=\"24\">Yellow 3D</option>\r\n </select>\r\n <button type=\"button\" class=\"btn btn-secondary btn-nofocus\" onclick=\"showColorPicker("output");\"><i class=\"fa fa-paint-brush\" id=\"paint\"></i></button>\r\n <input id=\"colourinput\" data-jscolor=\"{onChange: \'update(this, \\\'#output\\\')\',onInput: \'update(this, \\\'#output\\\')\',alpha:1.0, value:\'000000\'}\">\r\n \r\n </div>\r\n \r\n <div class=\"btn-group\" role=\"group\" aria-label=\"rotate\">\r\n <button id=\"buttonRotateCCW\" type=\"button\" class=\"btn btn-secondary btn-nofocus\" onclick=\"rotate("-5");\"><i class=\"fa fa-undo\" id=\"paint\"></i></button>\r\n <button id=\"buttonResetRotate\" type=\"button\" class=\"btn btn-secondary btn-nofocus\" onclick=\"rotateReset();\">reset</button>\r\n <button id=\"buttonRotateCW\" type=\"button\" class=\"btn btn-secondary btn-nofocus\" onclick=\"rotate("5");\"><i class=\"fa fa-repeat\" id=\"paint\"></i></button>\r\n <button id=\"buttonRotateResize\" type=\"button\" class=\"btn btn-secondary btn-nofocus\" onclick=\"rotateResize();\">rotate & resize</button>\r\n </div>\r\n \r\n <div class=\"btn-group\" role=\"group\" aria-label=\"margins\">\r\n <select id=\"marginFrame\" onchange=\"changeMargin("marginFrame","mainpage");\" style=\"font-size:0.7em;margin-right:3px;\">\r\n <option value=\"0\" selected>None</option>\r\n <option value=\"10mm\">10mm</option>\r\n <option value=\"15mm\">15mm</option>\r\n <option value=\"20mm\">20mm</option>\r\n <option value=\"30mm\">30mm</option>\r\n <option value=\"40mm\">40mm</option>\r\n <option value=\"50mm\">50mm</option>\r\n </select>\r\n <select id=\"marginContent\" onchange=\"changeMargin("marginContent","layer1");\" style=\"font-size:0.7em;margin-right:3px;\">\r\n <option value=\"0\">None</option>\r\n <option value=\"10mm\" selected>10mm</option>\r\n <option value=\"15mm\">15mm</option>\r\n <option value=\"20mm\">20mm</option>\r\n <option value=\"30mm\">30mm</option>\r\n <option value=\"40mm\">40mm</option>\r\n <option value=\"50mm\">50mm</option>\r\n </select>\r\n <select id=\"marginAyat\" onchange=\"changeBottomMarginAyat();\" style=\"font-size:0.7em;margin-right:3px;\">\r\n <option value=\"0\">None</option>\r\n <option value=\"10px\">10px</option>\r\n <option value=\"15px\">15px</option>\r\n <option value=\"20px\">20px</option>\r\n <option value=\"30px\" selected>30px</option>\r\n <option value=\"40px\">40px</option>\r\n <option value=\"50px\">50px</option>\r\n <option value=\"60px\">60px</option>\r\n <option value=\"70px\">70px</option>\r\n <option value=\"80px\">80px</option>\r\n <option value=\"90px\">90px</option>\r\n <option value=\"100px\">100px</option>\r\n \r\n </select>\r\n \r\n <select id=\"marginTranslation\" onchange=\"changeBottomTranslation();\" style=\"font-size:0.7em;margin-right:3px;\">\r\n <option value=\"-50px\">-50px</option>\r\n <option value=\"-45px\">-45px</option>\r\n <option value=\"-40px\">-40px</option>\r\n <option value=\"-35px\">-35px</option>\r\n <option value=\"-30px\">-30px</option>\r\n <option value=\"-25px\">-25px</option>\r\n <option value=\"-20px\">-20px</option>\r\n <option value=\"-10px\">-10px</option>\r\n <option value=\"0\">0px</option>\r\n <option value=\"10px\">10px</option>\r\n <option value=\"15px\">15px</option>\r\n <option value=\"20px\">20px</option>\r\n <option value=\"25px\">25px</option>\r\n <option value=\"30px\">30px</option>\r\n <option value=\"35px\" selected>35px</option>\r\n <option value=\"40px\">40px</option>\r\n <option value=\"45px\">45px</option>\r\n <option value=\"50px\">50px</option>\r\n <option value=\"55px\">55px</option>\r\n <option value=\"60px\">60px</option>\r\n <option value=\"65px\">65px</option>\r\n <option value=\"70px\">70px</option>\r\n <option value=\"75px\">75px</option>\r\n <option value=\"80px\">80px</option>\r\n <option value=\"85px\">85px</option>\r\n <option value=\"90px\">90px</option>\r\n <option value=\"95px\">95px</option>\r\n <option value=\"100px\">100px</option>\r\n \r\n </select>\r\n </div>\r\n \r\n <div class=\"btn-group\" role=\"group\" aria-label=\"writetype\">\r\n <button id=\"buttonSajdah1\" type=\"button\" class=\"btn btn-secondary btn-nofocus active\" onclick=\"sajdah("1");\">۩</button>\r\n <button id=\"buttonSajdah2\" type=\"button\" class=\"btn btn-secondary btn-nofocus\" onclick=\"sajdah("2");\">br</button>\r\n <button id=\"buttonSajdah3\" type=\"button\" class=\"btn btn-secondary btn-nofocus\" onclick=\"sajdah("3");\">#</button>\r\n </div>\r\n \r\n <div class=\"btn-group\" role=\"group\" aria-label=\"language\">\r\n <select id=\"inputlanguage\" onchange=\"changeTranslationLanguage();\" style=\"font-size:0.7em;margin-right:3px;\">\r\n <option value=\"en\" selected>English</option>\r\n <option value=\"ms\">Malay (B.Malaysia)</option>\r\n <option value=\"ja\">Japanese</option>\r\n </select>\r\n </div>\r\n \r\n \r\n </div>\r\n \r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</section>\r\n\r\n<script>\r\n\r\n var fontsize = 32;\r\n\r\n function textAlignCenter(id) {\r\n var iframe = document.getElementById(\"pageFrame\");\r\n var elmnt = iframe.contentWindow.document.getElementById(id);\r\n elmnt.style.textAlign = \"center\";\r\n \r\n document.getElementById(\"buttonAlignLeft\").classList.remove(\"active\");\r\n document.getElementById(\"buttonAlignCenter\").classList.add(\"active\");\r\n document.getElementById(\"buttonAlignRight\").classList.remove(\"active\");\r\n document.getElementById(\"buttonAlignJustify\").classList.remove(\"active\");\r\n }\r\n \r\n function textAlignRight(id) {\r\n var iframe = document.getElementById(\"pageFrame\");\r\n var elmnt = iframe.contentWindow.document.getElementById(id);\r\n elmnt.style.textAlign = \"right\";\r\n \r\n document.getElementById(\"buttonAlignLeft\").classList.remove(\"active\");\r\n document.getElementById(\"buttonAlignCenter\").classList.remove(\"active\");\r\n document.getElementById(\"buttonAlignRight\").classList.add(\"active\");\r\n document.getElementById(\"buttonAlignJustify\").classList.remove(\"active\");\r\n }\r\n \r\n function textAlignLeft(id) {\r\n var iframe = document.getElementById(\"pageFrame\");\r\n var elmnt = iframe.contentWindow.document.getElementById(id);\r\n elmnt.style.textAlign = \"left\";\r\n \r\n document.getElementById(\"buttonAlignLeft\").classList.add(\"active\");\r\n document.getElementById(\"buttonAlignCenter\").classList.remove(\"active\");\r\n document.getElementById(\"buttonAlignRight\").classList.remove(\"active\");\r\n document.getElementById(\"buttonAlignJustify\").classList.remove(\"active\");\r\n }\r\n \r\n function textAlignJustify(id) {\r\n var iframe = document.getElementById(\"pageFrame\");\r\n var elmnt = iframe.contentWindow.document.getElementById(id);\r\n elmnt.style.textAlign = \"justify\";\r\n \r\n document.getElementById(\"buttonAlignLeft\").classList.remove(\"active\");\r\n document.getElementById(\"buttonAlignCenter\").classList.remove(\"active\");\r\n document.getElementById(\"buttonAlignRight\").classList.remove(\"active\");\r\n document.getElementById(\"buttonAlignJustify\").classList.add(\"active\");\r\n }\r\n \r\n function verticalAlignCenter(id) {\r\n var iframe = document.getElementById(\"pageFrame\");\r\n var elmnt = iframe.contentWindow.document.getElementById(id);\r\n elmnt.classList.remove(\"innertop\");\r\n elmnt.classList.remove(\"innerbottom\");\r\n elmnt.classList.add(\"innercenter\");\r\n \r\n document.getElementById(\"buttonVerticalAlignTop\").classList.remove(\"active\");\r\n document.getElementById(\"buttonVerticalAlignMiddle\").classList.add(\"active\");\r\n document.getElementById(\"buttonVerticalAlignBottom\").classList.remove(\"active\");\r\n }\r\n \r\n function verticalAlignTop(id) {\r\n var iframe = document.getElementById(\"pageFrame\");\r\n var elmnt = iframe.contentWindow.document.getElementById(id);\r\n elmnt.classList.remove(\"innercenter\");\r\n elmnt.classList.remove(\"innerbottom\");\r\n elmnt.classList.add(\"innertop\");\r\n \r\n document.getElementById(\"buttonVerticalAlignTop\").classList.add(\"active\");\r\n document.getElementById(\"buttonVerticalAlignMiddle\").classList.remove(\"active\");\r\n document.getElementById(\"buttonVerticalAlignBottom\").classList.remove(\"active\");\r\n }\r\n \r\n function verticalAlignBottom(id) {\r\n var iframe = document.getElementById(\"pageFrame\");\r\n var elmnt = iframe.contentWindow.document.getElementById(id);\r\n elmnt.classList.remove(\"innertop\");\r\n elmnt.classList.remove(\"innercenter\");\r\n elmnt.classList.add(\"innerbottom\");\r\n \r\n document.getElementById(\"buttonVerticalAlignTop\").classList.remove(\"active\");\r\n document.getElementById(\"buttonVerticalAlignMiddle\").classList.remove(\"active\");\r\n document.getElementById(\"buttonVerticalAlignBottom\").classList.add(\"active\");\r\n }\r\n \r\n function reduceFontSize(id) {\r\n var iframe = document.getElementById(\"pageFrame\");\r\n var elmnt = iframe.contentWindow.document.getElementById(id);\r\n \r\n fontsize -= 2;\r\n \r\n if (fontsize<4) fontsize=4;\r\n elmnt.style.fontSize = fontsize+\"px\";\r\n \r\n document.getElementById(\"fontsizebutton\").innerHTML = fontsize+\"px\";\r\n }\r\n \r\n function increaseFontSize(id) {\r\n var iframe = document.getElementById(\"pageFrame\");\r\n var elmnt = iframe.contentWindow.document.getElementById(id);\r\n \r\n fontsize += 2;\r\n \r\n if (fontsize>100) fontsize=100;\r\n elmnt.style.fontSize = fontsize+\"px\";\r\n \r\n document.getElementById(\"fontsizebutton\").innerHTML = fontsize+\"px\";\r\n }\r\n \r\n function resetFontSize(id) {\r\n var iframe = document.getElementById(\"pageFrame\");\r\n var elmnt = iframe.contentWindow.document.getElementById(id);\r\n \r\n elmnt.style.fontSize = \"32px\";\r\n \r\n document.getElementById(\"fontsizebutton\").innerHTML = \"32px\";\r\n }\r\n \r\n function printPage() {\r\n document.getElementById(\"pageFrame\").contentWindow.print();\r\n }\r\n \r\n var colorpickertoggle = false;\r\n \r\n function showColorPicker(id) {\r\n if (!colorpickertoggle) {\r\n document.getElementById(\'colourinput\').style.display = \"block\";\r\n document.getElementById(\'colourinput\').jscolor.show();\r\n colorpickertoggle = true;\r\n } else {\r\n jscolor.hide();\r\n document.getElementById(\'colourinput\').style.display = \"none\";\r\n colorpickertoggle = false;\r\n }\r\n \r\n \r\n }\r\n \r\n function setBackgroundImage(id) {\r\n let bgurl = prompt(\"Please enter the url of the image\", \"\");\r\n\r\n if (bgurl != null) {\r\n var iframe = document.getElementById(\"pageFrame\");\r\n var elmnt = iframe.contentWindow.document.getElementById(id);\r\n elmnt.style.backgroundImage = \"url(\"+bgurl+\")\";\r\n } else {\r\n var iframe = document.getElementById(\"pageFrame\");\r\n var elmnt = iframe.contentWindow.document.getElementById(id);\r\n elmnt.style.backgroundImage = \"none\";\r\n }\r\n }\r\n \r\n function setFrameImage(id) {\r\n let bgurl = prompt(\"Please enter the url of the image\", \"\");\r\n\r\n if (bgurl != null) {\r\n var iframe = document.getElementById(\"pageFrame\");\r\n var elmnt = iframe.contentWindow.document.getElementById(id);\r\n elmnt.style.backgroundImage = \"url(\"+bgurl+\")\";\r\n } else {\r\n var iframe = document.getElementById(\"pageFrame\");\r\n var elmnt = iframe.contentWindow.document.getElementById(id);\r\n elmnt.style.backgroundImage = \"none\";\r\n }\r\n }\r\n \r\n var textshadowtoggle = false;\r\n \r\n function showTextShadow() {\r\n if (!textshadowtoggle) {\r\n jscolor.hide();\r\n document.getElementById(\'colourinput\').style.display = \"none\";\r\n document.getElementById(\'textshadow\').style.display = \"block\";\r\n textshadowtoggle = true;\r\n } else {\r\n jscolor.hide();\r\n document.getElementById(\'colourinput\').style.display = \"none\";\r\n document.getElementById(\'textshadow\').style.display = \"none\";\r\n textshadowtoggle = false;\r\n }\r\n }\r\n \r\n var textfonttoggle = false;\r\n \r\n function showFont() {\r\n if (!textfonttoggle) {\r\n jscolor.hide();\r\n document.getElementById(\'colourinput\').style.display = \"none\";\r\n document.getElementById(\'inputfont\').style.display = \"block\";\r\n textfonttoggle = true;\r\n } else {\r\n jscolor.hide();\r\n document.getElementById(\'colourinput\').style.display = \"none\";\r\n document.getElementById(\'inputfont\').style.display = \"none\";\r\n textfonttoggle = false;\r\n }\r\n }\r\n \r\n function changeFont() {\r\n var iframe = document.getElementById(\"pageFrame\");\r\n var elmnt = iframe.contentWindow.document.getElementById(\"output\");\r\n \r\n var e = document.getElementById(\"inputfont\");\r\n var value = e.value;\r\n \r\n //alert(value);\r\n \r\n elmnt.style.fontFamily = value;\r\n }\r\n \r\n function changeMargin(input,item) {\r\n var iframe = document.getElementById(\"pageFrame\");\r\n var elmnt = iframe.contentWindow.document.getElementById(item);\r\n \r\n var e = document.getElementById(input);\r\n var value = e.value;\r\n \r\n elmnt.style.padding = value;\r\n }\r\n \r\n function changeTextShadow() {\r\n var textshadowarray = [\r\n \"none\",\r\n \"2px 7px 5px rgba(0,0,0,0.3), 0px -4px 10px rgba(255,255,255,0.3)\",\r\n \"0 2px 1px #747474, -1px 3px 1px #767676, -2px 5px 1px #787878, -3px 7px 1px #7a7a7a,-4px 9px 1px #7f7f7f,-5px 11px 1px #838383,-6px 13px 1px #878787,-7px 15px 1px #8a8a8a, -8px 17px 1px #8e8e8e,-9px 19px 1px #949494,-10px 21px 1px #989898,-11px 23px 1px #9f9f9f,-12px 25px 1px #a2a2a2, -13px 27px 1px #a7a7a7,-14px 29px 1px #adadad,-15px 31px 1px #b3b3b3,-16px 33px 1px #b6b6b6,-17px 35px 1px #bcbcbc, -18px 37px 1px #c2c2c2,-19px 39px 1px #c8c8c8,-20px 41px 1px #cbcbcb,-21px 43px 1px #d2d2d2,-22px 45px 1px #d5d5d5, -23px 47px 1px #e2e2e2,-24px 49px 1px #e6e6e6,-25px 51px 1px #eaeaea,-26px 53px 1px #efefef\",\r\n \"0 2px 2px #dfdfdf, -2px 5px 1px #b8b8b8, -4px 8px 0px #979797, -6px 11px 0px #747474,-8px 14px 0px #565656,-10px 17px 0px #343434,-12px 20px 0px #171717,-14px 23px 0px #000\",\r\n \"3px 5px 2px #474747\",\r\n \"3px 0px 7px rgba(81,67,21,0.8), -3px 0px 7px rgba(81,67,21,0.8), 0px 4px 7px rgba(81,67,21,0.8)\",\r\n \"0 2px 2px #dfdfdf, -2px 5px 1px #cbcbcb,-4px 8px 1px #979797, -6px 11px 1px #a2a2a2, -8px 14px 1px #aeaeae, -10px 17px 1px #b5b5b5, -12px 20px 1px #bebebe, -14px 23px 1px #cecece, -16px 26px 1px #dbdbdb, -18px 29px 1px #dfdfdf\",\r\n \"3px 3px 20px #000000,-2px 1px 30px #000000\",\r\n \"16px 22px 11px rgba(0,0,0,0.8)\",\r\n \"0 2px 3px #747474, 1px 3px 4px #222, 0 8px 3px #474747, 0 11px 4px #747474,0 14px 4px #565656,0 17px 4px #343434,0 20px 4px #171717\",\r\n \"0 2px 2px #FF0000, -2px 5px 0 #ff7f00, -4px 10px 0 #ffff00,-8px 15px 0 #00ff00,-12px 20px 0 #0000ff,-16px 25px 0 #4b0082,-20px 30px 0 #9400d3\",\r\n \"10px 10px 25px rgb(81,67,21),-10px 10px 25px rgb(81,67,21),-10px -10px 25px rgb(81,67,21),10px -10px 25px rgb(81,67,21)\",\r\n \"0px 11px 10px rgba(81,67,21,0.8)\",\r\n \"-1px 1px 0 #41ba45,1px 1px 0 #c63d2b,1px -1px 0 #42afac,-1px -1px 0 #c6c23f\",\r\n \"4px 4px 0px #000, -4px 0 0px #000,7px 4px 0 #fff\",\r\n \"0 1px 2px #9d64c4,1px 3px 1px #9759c0, 2px 5px 1px #8b46b9, 4px 7px 1px #7d3fa6, 6px 9px 1px #6f3894,8px 11px 1px #613181,10px 13px 1px #532a6f,12px 15px 1px #45235c,14px 17px 1px #381c4a\",\r\n \"20px 10px 0px #ff99cc,-15px -6px 0px #64a5b7\",\r\n \"2px 2px 3px rgba(255,255,255,0.1)\",\r\n \"6px 6px 0px rgba(0,0,0,0.2)\",\r\n \"4px 3px 0px #fff, 9px 8px 0px rgba(0,0,0,0.15)\",\r\n \"0px 3px 0px #b2a98f,0px 14px 10px rgba(0,0,0,0.15),0px 24px 2px rgba(0,0,0,0.1),0px 34px 30px rgba(0,0,0,0.1)\",\r\n \"0px 4px 3px rgba(0,0,0,0.4),0px 8px 13px rgba(0,0,0,0.1),0px 18px 23px rgba(0,0,0,0.1)\",\r\n \"0 1px 0 #ccc, 0 2px 0 #c9c9c9,0 3px 0 #bbb,0 4px 0 #b9b9b9,0 5px 0 #aaa,0 6px 1px rgba(0,0,0,.1),0 0 5px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.3),0 3px 5px rgba(0,0,0,.2),0 5px 10px rgba(0,0,0,.25),0 10px 10px rgba(0,0,0,.2),0 20px 20px rgba(0,0,0,.15)\",\r\n \"0px 15px 5px rgba(0,0,0,0.1),10px 20px 5px rgba(0,0,0,0.05),-10px 20px 5px rgba(0,0,0,0.05)\",\r\n \"1px 1px hsl(50, 50%, 45%),2px 2px hsl(50, 50%, 40%),3px 3px hsl(50, 50%, 35%),4px 4px hsl(50, 50%, 34%),5px 5px hsl(50, 50%, 33%),6px 6px hsl(50, 50%, 32%),7px 7px hsl(50, 50%, 31%),8px 8px hsl(50, 50%, 30%),9px 9px hsl(50, 50%, 29%),10px 10px hsl(50, 50%, 28%),10px 10px 30px rgba(0,0,0,.7)\",\r\n ];\r\n \r\n var iframe = document.getElementById(\"pageFrame\");\r\n var elmnt = iframe.contentWindow.document.getElementById(\"output\");\r\n \r\n var e = document.getElementById(\"textshadow\");\r\n var value = parseInt(e.value);\r\n \r\n \r\n elmnt.style.textShadow = textshadowarray[value];\r\n \r\n var temp = \"drop-shadow(\"+textshadowarray[value]+\")\"\r\n \r\n $(\"#pageFrame\").contents().find(\"#output\").css({\"-webkit-filter\" : temp});\r\n \r\n\r\n \r\n document.getElementById(\'textshadow\').style.display = \"none\";\r\n textshadowtoggle = false;\r\n \r\n }\r\n \r\n var rotateDeg = 0;\r\n \r\n function rotate(value) {\r\n var iframe = document.getElementById(\"pageFrame\");\r\n var elmnt = iframe.contentWindow.document.getElementById(\"output\");\r\n \r\n rotateDeg += parseInt(value);\r\n \r\n elmnt.style.transform = \"rotate(\"+rotateDeg+\"deg)\";\r\n }\r\n \r\n function rotateReset() {\r\n var iframe = document.getElementById(\"pageFrame\");\r\n var elmnt = iframe.contentWindow.document.getElementById(\"output\");\r\n \r\n elmnt.style.transform = \"rotate(0deg)\";\r\n \r\n rotateDeg = 0;\r\n }\r\n \r\n function sajdah(no) {\r\n document.getElementById(\"buttonSajdah1\").classList.remove(\"active\");\r\n document.getElementById(\"buttonSajdah2\").classList.remove(\"active\");\r\n document.getElementById(\"buttonSajdah3\").classList.remove(\"active\");\r\n \r\n document.getElementById(\"buttonSajdah\"+no).classList.add(\"active\");\r\n \r\n var iframe = document.getElementById(\"pageFrame\");\r\n var spans = iframe.contentWindow.document.getElementsByClassName(\"sajdah\");\r\n\r\n var inner = \"۩\"; \r\n if (parseInt(no) == 1) {\r\n inner = \"۩\"; \r\n \r\n for (var i=0;i<spans.length;i++) {\r\n spans[i].innerHTML = inner;\r\n }\r\n \r\n } else if (parseInt(no) == 2) {\r\n inner = \"<br />\";\r\n \r\n for (var i=0;i<spans.length;i++) {\r\n spans[i].innerHTML = inner;\r\n }\r\n \r\n } else if (parseInt(no) == 3) {\r\n changeSajdahToNUmber();\r\n }\r\n \r\n }\r\n \r\n function changeTranslationLanguage() {\r\n var iframe = document.getElementById(\"pageFrame\");\r\n \r\n \r\n var e = document.getElementById(\"inputlanguage\");\r\n var languagecode = e.value;\r\n \r\n iframe.contentWindow.changeLanguage(languagecode);\r\n }\r\n \r\n function changeSajdahToNUmber() {\r\n var iframe = document.getElementById(\"pageFrame\");\r\n \r\n iframe.contentWindow.changeSajdahNumber();\r\n }\r\n \r\n function changeBottomMarginAyat() {\r\n var iframe = document.getElementById(\"pageFrame\");\r\n var spans = iframe.contentWindow.document.getElementsByClassName(\"ayat\");\r\n \r\n var e = document.getElementById(\"marginAyat\");\r\n var value = e.value;\r\n \r\n \r\n for (var i=0;i<spans.length;i++) {\r\n spans[i].style.marginBottom = value;\r\n }\r\n }\r\n \r\n function changeBottomTranslation() {\r\n var iframe = document.getElementById(\"pageFrame\");\r\n var spans = iframe.contentWindow.document.getElementsByClassName(\"translation\");\r\n \r\n var e = document.getElementById(\"marginTranslation\");\r\n var value = e.value;\r\n \r\n \r\n for (var i=0;i<spans.length;i++) {\r\n spans[i].style.top = value;\r\n }\r\n }\r\n \r\n var toggleRotateResize = false;\r\n \r\n function rotateResize() {\r\n var iframe = document.getElementById(\"pageFrame\");\r\n var elmnt = iframe.contentWindow.document.getElementById(\"arabic-text-container\");\r\n var elmnt1 = iframe.contentWindow.document.getElementById(\"handle-resize-se\");\r\n var elmnt2 = iframe.contentWindow.document.getElementById(\"handle-rotate\");\r\n \r\n if (toggleRotateResize) {\r\n elmnt.classList.remove(\"resize-drag-design\");\r\n elmnt1.style.display = \"none\";\r\n elmnt2.style.display = \"none\";\r\n toggleRotateResize = false;\r\n document.getElementById(\"buttonRotateResize\").classList.remove(\"active\");\r\n } else {\r\n elmnt.classList.add(\"resize-drag-design\");\r\n elmnt1.style.display = \"block\";\r\n elmnt2.style.display = \"block\";\r\n toggleRotateResize = true;\r\n document.getElementById(\"buttonRotateResize\").classList.add(\"active\");\r\n }\r\n \r\n }\r\n \r\n window.onload = function(){\r\n var iframe = document.getElementById(\"pageFrame\");\r\n var elmnt = iframe.contentWindow.document.getElementById(\"outer\");\r\n elmnt.style.height = \"266mm\";\r\n }\r\n</script>\r\n\r\n<script>\r\n\r\n function update(picker, selector) {\r\n var iframe = document.getElementById(\"pageFrame\");\r\n var elmnt = iframe.contentWindow.document.getElementById(\"output\");\r\n elmnt.style.color = picker.toHEXAString();\r\n \r\n var pb = document.getElementById(\"paint\");\r\n //pb.style.color = picker.toHEXAString();\r\n \r\n }\r\n\r\n\r\n </script>\r\n',NULL,0,12,1,NULL,''),(142,'Article - Content (editor) | Public Page',0,'use yii\\helpers\\ArrayHelper;\r\nuse backend\\modules\\pageVisitLog\\models\\PageVisitLog;\r\nrequire_once (dirname(__FILE__).\'/Mobile_Detect.php\');\r\nrequire_once (dirname(__FILE__).\'/Detect.php\');\r\n\r\n$article_code = Yii::$app->getRequest()->getQueryParam(\'id\');\r\n$article_title = \'\';\r\n$article_content = \'\';\r\n$article_id = \'\';\r\n\r\n$query = new \\yii\\db\\Query(); \r\n$model = $query->select([\'article_translation_title AS title\',\'article_translation_content AS content\',\'content_article.article_id\'])\r\n ->from(\'content_article\')\r\n ->innerJoin(\'content_article_translation\',\'content_article.article_id=content_article_translation.article_translation_parent_id\')\r\n ->andwhere([\'=\',\'article_code\',$article_code])\r\n ->andwhere([\'=\',\'article_translation_language\',Yii::$app->language])\r\n ->all();\r\nif(!empty($model)){\r\n foreach($model as $row){\r\n $article_title = $row[\'title\'];\r\n $article_content = $row[\'content\']; \r\n $article_id = $row[\'article_id\'];\r\n }\r\n} else {\r\n \r\n $query = new \\yii\\db\\Query(); \r\n $model = $query->select([\'article_translation_title AS title\',\'article_translation_content AS content\',\'content_article.article_id\'])\r\n ->from(\'content_article\')\r\n ->innerJoin(\'content_article_translation\',\'content_article.article_id=content_article_translation.article_translation_parent_id\')\r\n ->andwhere([\'=\',\'article_code\',$article_code])\r\n ->andwhere([\'=\',\'article_translation_main\',\'1\'])\r\n ->all();\r\n if(!empty($model)){\r\n foreach($model as $row){\r\n $article_title = $row[\'title\'];\r\n $article_content = $row[\'content\']; \r\n $article_id = $row[\'article_id\'];\r\n }\r\n }\r\n \r\n}\r\n\r\n$article_content_result = gettaggedcontent($article_content);\r\n\r\n/******* INSERT VISITOR PAGE LOG START *******/\r\n$modellog = new PageVisitLog();\r\n$modellog->content_type = \'article\';\r\n$modellog->table_related = \'content_article,content_article_translation\';\r\n$modellog->id_column_name = \'article_id\'; \r\n$modellog->title_column_name = \'article_translation_title\'; \r\n$modellog->data_id = $article_id;\r\n$modellog->action_type = \'view\';\r\n$modellog->action_datetime = date(\"Y-m-d H:i:s\");\r\n$modellog->visitor_ip = Detect::ip();\r\n$modellog->visitor_os = Detect::os();\r\n$modellog->visitor_device = Detect::deviceType();\r\n$modellog->visitor_location_country = $modellog->ip_info(\"Visitor\", \"Country\");\r\n$modellog->visitor_location_state = $modellog->ip_info(\"Visitor\", \"State\");\r\n$modellog->visitor_location_city = $modellog->ip_info(\"Visitor\", \"City\");\r\n$modellog->visitor_browser = Detect::browser();\r\n$modellog->save();\r\n/******* INSERT VISITOR PAGE LOG END *******/\r\n\r\necho \'\r\n<style>\r\n .page-title {\r\n padding-top: 30px;\r\n padding-bottom: 0px;\r\n }\r\n .page-section-ptb {\r\n padding: 30px 0;\r\n }\r\n ul.page-breadcrumb li i {\r\n color: #333;\r\n }\r\n \r\n /*#article-wrapper ul li, #article-wrapper ol li {\r\n list-style: initial;\r\n }*/\r\n</style>\r\n\r\n<style>\r\n/* Alignment styles for images, videos and iframes in editable regions */\r\n\r\n/* Center (default) */\r\n[data-editable] iframe,\r\n[data-editable] image,\r\n[data-editable] [data-ce-tag=img],\r\n[data-editable] img,\r\n[data-editable] video {\r\n clear: both;\r\n display: block;\r\n margin-left: auto;\r\n margin-right: auto;\r\n max-width: 100%;\r\n}\r\n\r\n/* Left align */\r\n[data-editable] .align-left {\r\n clear: initial;\r\n float: left;\r\n margin-right: 0.5em;\r\n}\r\n\r\n/* Right align */\r\n[data-editable].align-right {\r\n clear: initial;\r\n float: right;\r\n margin-left: 0.5em;\r\n}\r\n\r\n/* Alignment styles for text in editable regions */\r\n[data-editable] .text-center {\r\n text-align: center;\r\n}\r\n\r\n[data-editable] .text-left {\r\n text-align: left;\r\n}\r\n\r\n[data-editable] .text-right {\r\n text-align: right;\r\n}\r\n</style>\r\n\r\n<section class=\"page-section-ptb\" style=\"background-image: url(\'.$baseUrl.\'/assets/portal/images/dynaweblogowatermark.png);\r\nbackground-position:center center;background-repeat:no-repeat;\">\r\n <div class=\"container\">\r\n <p style=\"text-align:right;color:grey;margin-bottom:2em; font-size:0.9em;\">\r\n <i class=\"fa fa-eye\" aria-hidden=\"true\"></i> \r\n \'.number_format(\r\n (new \\yii\\db\\Query())->from(\'page_visit_log\')\r\n ->where([\'=\', \'content_type\', \'article\'])\r\n ->andwhere([\'=\', \'data_id\', $article_id])\r\n ->andwhere([\'=\', \'action_type\', \'view\'])\r\n ->count()\r\n ).\' views\r\n </p>\r\n <div class=\"text-justify\" id=\"article-wrapper\">\r\n <div id=\"editarea\" class=\"editarea formatted\" data-editable data-name=\"content\">\r\n \r\n \r\n \'.$article_content_result.\'\r\n \r\n \r\n \r\n </div>\r\n </div>\r\n </div>\r\n</section>\r\n\r\n\r\n\r\n\r\n\';\r\n\r\n\r\n',NULL,1,12,1,NULL,''),(143,'Article - Title (Editor) | Public Page',0,'use yii\\helpers\\ArrayHelper;\r\nuse backend\\modules\\pageVisitLog\\models\\PageVisitLog;\r\n// require_once (dirname(__FILE__).\'/Mobile_Detect.php\');\r\n// require_once (dirname(__FILE__).\'/Detect.php\');\r\n\r\n$article_code = Yii::$app->getRequest()->getQueryParam(\'id\');\r\n$article_title = \'\';\r\n$article_content = \'\';\r\n$article_id = \'\';\r\n\r\n\r\n\r\necho \'\r\n<style>\r\n .page-title {\r\n padding-top: 30px;\r\n padding-bottom: 0px;\r\n }\r\n .page-section-ptb {\r\n padding: 30px 0;\r\n }\r\n ul.page-breadcrumb li i {\r\n color: #333;\r\n }\r\n \r\n /*#article-wrapper ul li, #article-wrapper ol li {\r\n list-style: initial;\r\n }*/\r\n</style>\r\n<section class=\"page-title\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-lg-12\" style=\"border-bottom:1px solid #aaa;padding-bottom:20px;\">\r\n <div class=\"page-title-name\">\r\n <h1 style=\"color:#333;\">\'.$article_title.\'</h1>\r\n </div>\r\n <ul class=\"page-breadcrumb\">\r\n <li><a href=\"\'.$baseUrl.\'/portal-main/home\" style=\"color:#333;\"><i class=\"fa fa-home\"></i> \'.Yii::t(\'app\', \'Utama\').\'</a> <i class=\"fa fa-angle-double-right\"></i></li>\r\n <li><span style=\"color:#333;\">\'.$article_title.\'</span></li>\r\n </ul>\r\n \r\n </div>\r\n </div>\r\n </div>\r\n</section>\r\n\';',NULL,1,12,1,NULL,''),(144,'Content Tools Editor Javascript JS',0,'<style>\r\n .text-indent-left-50px {\r\n text-indent: 50px;\r\n }\r\n .text-indent-left-100px {\r\n text-indent: 100px;\r\n }\r\n .text-padding-left-50px {\r\n padding-left: 50px;\r\n }\r\n .text-padding-left-100px {\r\n padding-left: 100px;\r\n }\r\n .font-family-Times{\r\n font-family: \"Times New Roman\";\r\n }\r\n .font-family-Arial {\r\n font-family: \"Arial\";\r\n }\r\n .ct-control--rotate-ccw{\r\n display:none !important;\r\n }\r\n .ct-control--rotate-cw{\r\n display:none !important;\r\n }\r\n .ct-control--crop{\r\n display:none !important;\r\n }\r\n</style>\r\n\r\n<script>\r\n (function () {\r\n\r\n window.addEventListener(\'load\', function() {\r\n var editor;\r\n ContentTools.IMAGE_UPLOADER = ImageUploader.createImageUploader;\r\n\r\n ContentTools.StylePalette.add([\r\n new ContentTools.Style(\'Text Indent Left 50px\', \'text-indent-left-50px\', [\'p\']),\r\n new ContentTools.Style(\'Text Indent Left 100px\', \'text-indent-left-100px\', [\'p\']),\r\n new ContentTools.Style(\'Font Times New Roman\', \'font-family-Times\', [\'p\']),\r\n new ContentTools.Style(\'Font Arial\', \'font-family-Arial\', [\'p\'])\r\n ]);\r\n \r\n \r\n editor = ContentTools.EditorApp.get();\r\n editor.init(\'*[data-editable]\', \'data-name\');\r\n \r\n editor.addEventListener(\'saved\', function (ev) {\r\n this.busy(true);\r\n \r\n var name, payload, regions, xhr;\r\n \r\n // Check that something changed\r\n \r\n regions = ev.detail().regions;\r\n \r\n if (Object.keys(regions).length == 0) {\r\n return;\r\n }\r\n \r\n //Set the editor as busy while we save our changes\r\n \r\n // Collect the contents of each region into a FormData instance\r\n payload = new FormData();\r\n payload.append(\"{{csrf_param}}\", \"{{csrf_token}}\");\r\n for (name in regions) {\r\n if (regions.hasOwnProperty(name)) {\r\n payload.append(name, regions[name]);\r\n }\r\n }\r\n \r\n \r\n $.ajax({\r\n type: \"POST\", //selection display file location\r\n url: \'{{base_url}}/article-editor/save?article_translation_id={{article_translation_id}}\',\r\n processData: false,\r\n contentType: false,\r\n data: payload ,\r\n success: (msg) => {\r\n if(!msg.success) {\r\n alert(\'There is problem when submiting the article, please try again later.\');\r\n return false;\r\n }\r\n \r\n editor.busy(false);\r\n \r\n new ContentTools.FlashUI(\'ok\');\r\n },\r\n error: (msg) => {\r\n alert(\'There is problem when submiting the article, please try again later.\');\r\n return false;\r\n }\r\n });\r\n });\r\n \r\n });\r\n \r\n var ImageUploader;\r\n\r\n ImageUploader = (function () {\r\n ImageUploader.imagePath = \'\';\r\n\r\n ImageUploader.imageSize = [600, 400];\r\n \r\n ImageUploader.scale = 50;\r\n\r\n function ImageUploader(dialog) {\r\n this._dialog = dialog;\r\n this._dialog.addEventListener(\'cancel\', (function (_this) {\r\n return function () {\r\n return _this._onCancel();\r\n };\r\n })(this));\r\n this._dialog.addEventListener(\'imageuploader.cancelupload\', (function (_this) {\r\n return function () {\r\n return _this._onCancelUpload();\r\n };\r\n })(this));\r\n this._dialog.addEventListener(\'imageuploader.clear\', (function (_this) {\r\n return function () {\r\n return _this._onClear();\r\n };\r\n })(this));\r\n this._dialog.addEventListener(\'imageuploader.fileready\', (function (_this) {\r\n return function (ev) {\r\n return _this._onFileReady(ev.detail().file);\r\n };\r\n })(this));\r\n this._dialog.addEventListener(\'imageuploader.mount\', (function (_this) {\r\n return function () {\r\n return _this._onMount();\r\n };\r\n })(this));\r\n this._dialog.addEventListener(\'imageuploader.rotateccw\', (function (_this) {\r\n return function () {\r\n return _this._onRotateCCW();\r\n };\r\n })(this));\r\n this._dialog.addEventListener(\'imageuploader.rotatecw\', (function (_this) {\r\n return function () {\r\n return _this._onRotateCW();\r\n };\r\n })(this));\r\n this._dialog.addEventListener(\'imageuploader.save\', (function (_this) {\r\n return function () {\r\n return _this._onSave();\r\n };\r\n })(this));\r\n this._dialog.addEventListener(\'imageuploader.unmount\', (function (_this) {\r\n return function () {\r\n return _this._onUnmount();\r\n };\r\n })(this));\r\n }\r\n\r\n ImageUploader.prototype._onCancel = function () {\r\n };\r\n\r\n ImageUploader.prototype._onCancelUpload = function () {\r\n clearTimeout(this._uploadingTimeout);\r\n return this._dialog.state(\'empty\');\r\n };\r\n\r\n ImageUploader.prototype._onClear = function () {\r\n return this._dialog.clear();\r\n };\r\n\r\n ImageUploader.prototype._onFileReady = function (file) {\r\n var upload;\r\n\r\n imageProgress = (function (_this) {\r\n return function (ev) {\r\n // Set the progress for the upload\r\n _this._dialog.progress((ev.loaded / ev.total) * 100);\r\n }\r\n })(this);\r\n\r\n imageComplete = (function (_this) {\r\n return function (ev) {\r\n var response;\r\n\r\n // Check the request is complete\r\n if (ev.target.readyState != 4) {\r\n return;\r\n };\r\n\r\n // Clear the request\r\n xhr = null;\r\n imageProgress = null;\r\n imageComplete = null;\r\n\r\n // Handle the result of the upload\r\n if (parseInt(ev.target.status) == 200) {\r\n // Magento response is always enclosed in empty array\r\n \r\n response = JSON.parse(ev.target.responseText);\r\n //response = response[0];\r\n // Store the image details\r\n ImageUploader.imagePath = response.url;\r\n ImageUploader.imageSize = [(response.size.w / 100) * ImageUploader.scale, (response.size.h / 100) * ImageUploader.scale];\r\n\r\n // Populate the dialog\r\n _this._dialog.populate(ImageUploader.imagePath, ImageUploader.imageSize);\r\n\r\n } else {\r\n // The request failed, notify the user\r\n new ContentTools.FlashUI(\'no\');\r\n }\r\n }\r\n })(this);\r\n\r\n\r\n this._dialog.progress(0);\r\n this._dialog.state(\'uploading\');\r\n\r\n var formData = new FormData();\r\n formData.append(\'image\', file);\r\n formData.append(\'{{csrf_param}}\', \"{{csrf_token}}\")\r\n \r\n if (this._dialog.cropRegion()) {\r\n formData.append(\'image\', this._dialog.cropRegion());\r\n }\r\n \r\n var url = \"{{baseurl}}/article-editor/save-images\";\r\n // Make the request\r\n var xhr = new XMLHttpRequest();\r\n xhr.upload.addEventListener(\'progress\', imageProgress);\r\n xhr.addEventListener(\'readystatechange\', imageComplete);\r\n xhr.open(\'POST\', url, true);\r\n xhr.send(formData);\r\n\r\n return this;\r\n };\r\n\r\n ImageUploader.prototype._onMount = function () {\r\n };\r\n\r\n ImageUploader.prototype._onRotateCCW = function () {\r\n var clearBusy;\r\n this._dialog.busy(true);\r\n clearBusy = (function (_this) {\r\n return function () {\r\n return _this._dialog.busy(false);\r\n };\r\n })(this);\r\n return setTimeout(clearBusy, 1500);\r\n };\r\n\r\n ImageUploader.prototype._onRotateCW = function () {\r\n var clearBusy;\r\n this._dialog.busy(true);\r\n clearBusy = (function (_this) {\r\n return function () {\r\n return _this._dialog.busy(false);\r\n };\r\n })(this);\r\n return setTimeout(clearBusy, 1500);\r\n };\r\n\r\n ImageUploader.prototype._onSave = function () {\r\n var clearBusy;\r\n this._dialog.busy(true);\r\n clearBusy = (function (_this) {\r\n return function () {\r\n _this._dialog.busy(false);\r\n return _this._dialog.save(ImageUploader.imagePath, ImageUploader.imageSize, {\r\n alt: \'Image\'\r\n });\r\n };\r\n })(this);\r\n return setTimeout(clearBusy, 1500);\r\n };\r\n\r\n ImageUploader.prototype._onUnmount = function () {\r\n };\r\n\r\n ImageUploader.createImageUploader = function (dialog) {\r\n return new ImageUploader(dialog);\r\n };\r\n\r\n return ImageUploader;\r\n\r\n })();\r\n\r\n window.ImageUploader = ImageUploader;\r\n\r\n }).call(this);\r\n\r\n</script>',NULL,0,17,1,NULL,''),(145,'Content Tools Editor Javascript CSS',0,'<style>\r\n/* Alignment styles for images, videos and iframes in editable regions */\r\n\r\n/* Center (default) */\r\n[data-editable] iframe,\r\n[data-editable] image,\r\n[data-editable] [data-ce-tag=img],\r\n[data-editable] img,\r\n[data-editable] video {\r\n clear: both;\r\n display: block;\r\n margin-left: auto;\r\n margin-right: auto;\r\n max-width: 100%;\r\n}\r\n\r\n/* Left align */\r\n[data-editable] .align-left {\r\n clear: initial;\r\n float: left;\r\n margin-right: 0.5em;\r\n}\r\n\r\n/* Right align */\r\n[data-editable].align-right {\r\n clear: initial;\r\n float: right;\r\n margin-left: 0.5em;\r\n}\r\n\r\n/* Alignment styles for text in editable regions */\r\n[data-editable] .text-center {\r\n text-align: center;\r\n}\r\n\r\n[data-editable] .text-left {\r\n text-align: left;\r\n}\r\n\r\n[data-editable] .text-right {\r\n text-align: right;\r\n}\r\n</style>',NULL,0,17,1,0,''),(146,'Book Page Single A4 Portrait (Editor)',0,'<style>@page { size: A4}</style>\r\n\r\n<!-- Set \"A5\", \"A4\" or \"A3\" for class name -->\r\n<!-- Set also \"landscape\" if you need -->\r\n<body class=\"A4\">\r\n\r\n <!-- Each sheet element should have the class \"sheet\" -->\r\n <!-- \"padding-**mm\" is optional: you can set 10, 15, 20 or 25 -->\r\n <section class=\"sheet padding-10mm\">\r\n\r\n <!-- Write HTML just like a web page -->\r\n <article>\r\n <div data-editable data-name=\"main-content\">\r\n This is an A4 document.\r\n </div>\r\n </article>\r\n\r\n </section>\r\n\r\n</body>',NULL,0,17,1,NULL,''),(147,'A4 Portrait Paper Content (Editor)',0,'<link rel=\"stylesheet\" type=\"text/css\" href=\"/assets/contenttools/content-tools.min.css\">\r\n<style>\r\n html {\r\n \r\n margin:0;padding:0;\r\n }\r\n \r\n body {\r\n margin:0;padding:0;\r\n background:none;\r\n }\r\n \r\n .indent1 {\r\n text-indent: 50px;\r\n }\r\n \r\n</style>\r\n\r\n<style>@page { size: A4}</style>\r\n\r\n<!-- Set \"A5\", \"A4\" or \"A3\" for class name -->\r\n<!-- Set also \"landscape\" if you need -->\r\n<body class=\"A4\">\r\n\r\n <!-- Each sheet element should have the class \"sheet\" -->\r\n <!-- \"padding-**mm\" is optional: you can set 10, 15, 20 or 25 -->\r\n <section class=\"sheet padding-10mm\">\r\n <div data-editable data-name=\"main-content\">\r\n <!-- Write HTML just like a web page -->\r\n <p>You can add and edit your document here</p>\r\n </div>\r\n </section>\r\n \r\n <script src=\"/assets/contenttools/content-tools.min.js\"></script>\r\n\r\n</body>',NULL,0,12,1,NULL,''),(148,'Book Page Single A4 Portrait (editor) | Public Page',0,'\r\n$pagesize = Yii::$app->getRequest()->getQueryParam(\'size\');\r\n$pageorientation = Yii::$app->getRequest()->getQueryParam(\'orientation\');\r\n\r\necho \'\r\n\r\n<style>\r\n .page-section-ptb {\r\n padding: 00px 0;\r\n }\r\n \r\n iframe { display:block;line-height:0;vertical-align:bottom; }\r\n</style>\r\n\r\n\r\n\r\n<section class=\"page-section-ptb\" style=\"margin:0;padding:0;background:none;\">\r\n\r\n\';\r\n\r\n\r\nif ($pagesize==\'A4\') {\r\n if ($pageorientation==\'portrait\') {\r\n echo \'\r\n <iframe src=\"/paper/a4-portrait\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" style=\"overflow:hidden;height: 306mm;width:100%;padding:0;margin:0;\" height=\"100%\" width=\"100%\" title=\"A4\"></iframe>\r\n \';\r\n } else if ($pageorientation==\'landscape\') {\r\n echo \'\r\n <iframe src=\"/paper/a4-landscape\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" style=\"overflow:hidden;height: 230mm;width:100%;padding:0;margin:0;\" height=\"100%\" width=\"100%\" title=\"A4\"></iframe>\r\n \';\r\n } else {\r\n echo \'\r\n <iframe src=\"/paper/a4-portrait\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" style=\"overflow:hidden;height: 306mm;width:100%;padding:0;margin:0;\" height=\"100%\" width=\"100%\" title=\"A4\"></iframe>\r\n \';\r\n }\r\n} else {\r\n echo \'\r\n <iframe src=\"/paper/a4-portrait-editor\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" style=\"overflow:hidden;height: 306mm;width:100%;padding:0;margin:0;\" height=\"100%\" width=\"100%\" title=\"A4\"></iframe>\r\n \';\r\n}\r\n \r\n \r\n\r\necho \'\r\n\r\n</section>\r\n\';',NULL,1,12,1,NULL,''),(149,'Arabic CSS',0,'<link href=\'https://fonts.googleapis.com/css?family=Amiri\' rel=\'stylesheet\'>\r\n<link href=\"https://fonts.googleapis.com/css2?family=Reem+Kufi&display=swap\" rel=\"stylesheet\">\r\n<link href=\"https://fonts.googleapis.com/css2?family=Noto+Sans+Arabic&display=swap\" rel=\"stylesheet\">\r\n<link href=\"https://fonts.googleapis.com/css2?family=Noto+Kufi+Arabic&display=swap\" rel=\"stylesheet\">\r\n<link href=\"https://fonts.googleapis.com/css2?family=Markazi+Text&display=swap\" rel=\"stylesheet\">\r\n<link href=\"https://fonts.googleapis.com/css2?family=Jomhuria&display=swap\" rel=\"stylesheet\">\r\n<link href=\"https://fonts.googleapis.com/css2?family=Aref+Ruqaa&display=swap\" rel=\"stylesheet\">\r\n<link href=\"https://fonts.googleapis.com/css2?family=Abril+Fatface&display=swap\" rel=\"stylesheet\">\r\n<link href=\"https://fonts.googleapis.com/css2?family=Mada&display=swap\" rel=\"stylesheet\">\r\n<link href=\"https://fonts.googleapis.com/css2?family=Mirza&display=swap\" rel=\"stylesheet\">\r\n<link href=\"https://fonts.googleapis.com/css2?family=Raleway&display=swap\" rel=\"stylesheet\">\r\n<link href=\"https://fonts.googleapis.com/css2?family=Gulzar&display=swap\" rel=\"stylesheet\">\r\n<link href=\"https://fonts.googleapis.com/css2?family=Changa&display=swap\" rel=\"stylesheet\">\r\n<link href=\"https://fonts.googleapis.com/css2?family=Lalezar&display=swap\" rel=\"stylesheet\">\r\n<link href=\"https://fonts.googleapis.com/css2?family=Lemonada&display=swap\" rel=\"stylesheet\">\r\n<link href=\"https://fonts.googleapis.com/css2?family=Marhey&display=swap\" rel=\"stylesheet\">\r\n<link href=\"https://fonts.googleapis.com/css2?family=Noto+Nastaliq+Urdu&display=swap\" rel=\"stylesheet\">\r\n<link href=\"https://fonts.googleapis.com/css2?family=Cairo+Play&display=swap\" rel=\"stylesheet\">\r\n<link href=\"https://fonts.googleapis.com/css2?family=Blaka&display=swap\" rel=\"stylesheet\">\r\n<link href=\"https://fonts.googleapis.com/css2?family=Alkalami&display=swap\" rel=\"stylesheet\">\r\n<link href=\"https://fonts.googleapis.com/css2?family=Blaka+Hollow&display=swap\" rel=\"stylesheet\">\r\n<link href=\"https://fonts.googleapis.com/css2?family=Vibes&display=swap\" rel=\"stylesheet\">\r\n<link href=\"https://fonts.googleapis.com/css2?family=Qahiri&display=swap\" rel=\"stylesheet\">\r\n<link href=\"https://fonts.googleapis.com/css2?family=Amiri+Quran&display=swap\" rel=\"stylesheet\">\r\n<link href=\"https://fonts.googleapis.com/css2?family=Lateef&display=swap\" rel=\"stylesheet\">',NULL,0,17,1,0,''),(150,'A5 Portrait Paper Wrpper Open',0,'\r\n<style>\r\n html {\r\n \r\n margin:0;padding:0;\r\n }\r\n \r\n body {\r\n margin:0;padding:0;\r\n background:none;\r\n }\r\n \r\n</style>\r\n\r\n<style>@page { size: A5}</style>\r\n\r\n<!-- Set \"A5\", \"A4\" or \"A3\" for class name -->\r\n<!-- Set also \"landscape\" if you need -->\r\n<body class=\"A5\">\r\n\r\n <!-- Each sheet element should have the class \"sheet\" -->\r\n <!-- \"padding-**mm\" is optional: you can set 10, 15, 20 or 25 -->\r\n <section id=\"mainpage\" class=\"sheet\" style=\"background-repeat: no-repeat;background-position: center center;background-size: cover;\">\r\n <div id=\"layer1\" class=\"sheet\" style=\"margin:0;width: 100%;height: 100%;background:none;background-repeat: no-repeat;background-position: center center;background-size: 100% 100%;padding:10mm;\">\r\n <!-- Write HTML just like a web page -->\r\n <article>',NULL,0,12,1,0,''),(151,'A3 Portrait Paper Wrpper Open',0,'\r\n<style>\r\n html {\r\n \r\n margin:0;padding:0;\r\n }\r\n \r\n body {\r\n margin:0;padding:0;\r\n background:none;\r\n }\r\n \r\n</style>\r\n\r\n<style>@page { size: A3}</style>\r\n\r\n<!-- Set \"A5\", \"A4\" or \"A3\" for class name -->\r\n<!-- Set also \"landscape\" if you need -->\r\n<body class=\"A3\">\r\n\r\n <!-- Each sheet element should have the class \"sheet\" -->\r\n <!-- \"padding-**mm\" is optional: you can set 10, 15, 20 or 25 -->\r\n <section id=\"mainpage\" class=\"sheet\" style=\"background-repeat: no-repeat;background-position: center center;background-size: cover;\">\r\n <div id=\"layer1\" class=\"sheet\" style=\"margin:0;width: 100%;height: 100%;background:none;background-repeat: no-repeat;background-position: center center;background-size: 100% 100%;padding:10mm;\">\r\n <!-- Write HTML just like a web page -->\r\n <article>',NULL,0,12,1,0,''),(152,'Content Header Tags Test',0,'<!-- CONTENT HEADER TAGS / VISIT content tags FOR THE SOURCE-->\r\n{{content(\'header_tags\')}}\r\n\r\n',NULL,0,12,1,1,NULL),(153,'Your Content',0,'\r\n$output = exec(\'whoami\');\r\necho \"Output: \" . $output;\r\n',NULL,1,4,1,1,NULL),(154,'Content Footer Tags Test',0,'<!-- CONTENT FOOTER TAGS / VISIT content tags FOR THE SOURCE-->\r\n{{content(\'footer_tags\')}}\r\n\r\n',NULL,0,4,1,1,''),(155,'Standard Layout',0,'{{content(\'sub_content\')}}',NULL,0,4,1,1,NULL),(156,'Photo Gallery - Header | Public Page',0,'use yii\\helpers\\Html;\r\nuse yii\\grid\\GridView;\r\nuse yii\\helpers\\Url;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse yii\\data\\ActiveDataProvider;\r\nuse yii\\widgets\\ActiveForm;\r\nuse yii\\widgets\\ListView;\r\n\r\necho \'<style>\r\n .content-header-wrapper:after{\r\n background-image: url(https://scontent.fkul8-1.fna.fbcdn.net/v/t1.6435-9/120352509_1203243053402150_6494614790980727427_n.jpg?_nc_cat=101&ccb=1-7&_nc_sid=e3f864&_nc_ohc=woHCdFCOUQ4AX8uBYcp&_nc_ht=scontent.fkul8-1.fna&oh=00_AfA_EUzR0gohfaKMyM2sdR1AHMN8YcVMC8cn4imPRONDtA&oe=64834827);\r\n }\r\n</style>\r\n\r\n <div class=\"content-header-wrapper\"> \r\n <div class=\"container\">\r\n <h1>\'.Yii::t(\'app\',\'Galeri Foto\').\'</h1>\r\n <p>Lihat foto aktiviti-aktiviti terkini dari kami</p>\';\r\n \r\n $form = ActiveForm::begin([\'action\' => [\'portal-main/photo-gallery-list\'], \'method\' => \'get\',]);\r\n echo Html::input(\'text\',\'search_keyword\', $search_keyword, \r\n $options=[\'class\'=>\'input-search\',\'placeholder\'=>Yii::t(\'app\',\'Taipkan kata kunci carian di sini\').\'.....\']);\r\n ActiveForm::end(); \r\n \r\n $cat_list = \'\';\r\n $cat_count = 0;\r\n if(Yii::$app->language == \'English\')\r\n $gallery_cat = ArrayHelper::map((new \\yii\\db\\Query())->from(\'ref\')->where([\'=\', \'cat\', \'GALLERYCAT\'])->orderBy([\'descr_en\' => SORT_ASC])->all(), \'code\', \'descr_en\');\r\n else\r\n $gallery_cat = ArrayHelper::map((new \\yii\\db\\Query())->from(\'ref\')->where([\'=\', \'cat\', \'GALLERYCAT\'])->orderBy([\'descr\' => SORT_ASC])->all(), \'code\', \'descr\');\r\n if(!empty($gallery_cat)){\r\n foreach($gallery_cat AS $cat_code => $cat_label){\r\n if($cat_count!=0)\r\n $cat_list .= \', \';\r\n $cat_list .= \'<a href=\"\'.$baseUrl.\'/portal-main/photo-gallery-list?category=\'.$cat_code.\'\">\'.$cat_label.\'</a>\';\r\n $cat_count++;\r\n }\r\n }\r\n echo \'Lihat senarai galeri foto mengikut kategori : \'.$cat_list;\r\necho \'</div>\r\n</div>\';',NULL,1,21,1,1,NULL),(157,'Photo Gallery List | Public Page',0,'use yii\\helpers\\Html;\r\nuse yii\\grid\\GridView;\r\nuse yii\\helpers\\Url;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse yii\\data\\ActiveDataProvider;\r\nuse yii\\widgets\\ActiveForm;\r\nuse yii\\widgets\\ListView;\r\nuse backend\\modules\\contentPhoto\\models\\ContentPhotoGallery;\r\nuse backend\\modules\\contentPhoto\\models\\ContentPhotoList;\r\n\r\n\r\n\r\n\r\n$search_keyword = filter_var(Yii::$app->getRequest()->getQueryParam(\'search_keyword\'), FILTER_SANITIZE_STRING) ?? \'\' ;\r\n$search_category = filter_var(Yii::$app->getRequest()->getQueryParam(\'search_category\'), FILTER_SANITIZE_STRING) ?? \'\' ;\r\n\r\n\r\n$query = ContentPhotoGallery::find()->where([\'=\',\'gallery_status\',\'active\'])\r\n//->where([\'=\',\'gallery_main\',\'1\']);\r\n->where([\'=\',\'gallery_language\',Yii::$app->language]);\r\n \r\n \r\nif(!empty($search_keyword)){\r\n $query->andfilterwhere([\'OR\',\r\n [\'LIKE\',\'gallery_title\',$search_keyword],\r\n [\'LIKE\',\'gallery_descr\',$search_keyword],\r\n [\'LIKE\',\'gallery_location\',$search_keyword],\r\n ]);\r\n}\r\nif(!empty($search_category)){\r\n $query->andfilterwhere([\'=\',\'gallery_cat\',$search_category]);\r\n}\r\n\r\n$dataProvider = new ActiveDataProvider([\r\n \'query\' => $query,\r\n \'sort\' => [\'defaultOrder\' => [\'gallery_date\' => SORT_DESC]],\r\n \'pagination\' => [\'pageSize\' => 6,\'route\' => \'portal-main/photo-gallery-list\'],\r\n]);\r\n\r\necho \'\r\n<style>\r\n .blog-entry {\r\n box-shadow: 0px 0px 10px rgb(0 0 0 / 6%);\r\n margin : 1em 0;\r\n background-color : white;\r\n }\r\n \r\n .item-img-holder {\r\n width: 100%;\r\n height: 100%;\r\n background-position: center;\r\n background-size: cover;\r\n background-repeat: no-repeat;\r\n transition: all 1s;\r\n }\r\n</style>\r\n<div class=\"container\" style=\"margin:5em auto;\">\';\r\n\r\necho ListView::widget([\r\n \'dataProvider\' => $dataProvider,\r\n \'summary\' => \'\',\r\n \'emptyText\' => Yii::t(\'app\', \'Tiada rekod dijumpai.\'),\r\n \'options\' => [\'class\' => \'row\',\'id\' => false],\r\n \'itemOptions\' => [\'tag\' => \'div\',\'class\' => \'col-lg-4 col-sm-6\',],\r\n \'layout\' => \"{summary}\\n{items}\\n{pager}\",\r\n \'itemView\' => function ($model, $key, $index, $widget) {\r\n \r\n $event_cat = \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'GALLERYCAT\', $model->gallery_cat, \'descr\');\r\n if(Yii::$app->language == \'English\')\r\n $event_cat = \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'GALLERYCAT\', $model->gallery_cat, \'descr_en\');\r\n \r\n $gallery_title = $model[\'gallery_title\'];\r\n if(Yii::$app->language != \'Malay\'){\r\n $queryPhoto2 = new \\yii\\db\\Query(); \r\n $queryPhoto2->select([\'*\'])\r\n ->from(\'content_photo_gallery\')\r\n ->where([\'=\',\'gallery_parent_id\',$model->gallery_id])\r\n ->andwhere([\'=\',\'gallery_language\',Yii::$app->language]);\r\n $modelPhoto2 = $queryPhoto2->all();\r\n if(!empty($modelPhoto2)){\r\n foreach($modelPhoto2 as $rowPhoto2){\r\n $gallery_title = $rowPhoto2[\'gallery_title\'];\r\n }\r\n }\r\n \r\n }\r\n \r\n $photo_list = \'\';\r\n $modelphoto = ContentPhotoList::find()->where([\'=\',\'photo_main\',\'1\'])->andwhere([\'=\',\'photo_gallery_id\',$model[\'gallery_id\']])->orderBy([\'photo_sort\' => SORT_ASC])->all();\r\n if (!empty($modelphoto)) {\r\n foreach ($modelphoto as $rowphoto) {\r\n $photos = \'<img src=\"../uploads/photo-gallery/\'.$rowphoto->photo_url.\'\" data-description=\"\'.$rowphoto->photo_descr.\'\" style=\"max-width:100%;\">\';\r\n if(Yii::$app->language == \'English\'){\r\n $queryPhotos = new \\yii\\db\\Query(); \r\n $queryPhotos->select([\'*\'])\r\n ->from(\'content_photo_list\')\r\n ->where([\'=\',\'photo_parent_id\',$rowphoto->photo_id])\r\n ->andwhere([\'=\',\'photo_language\',Yii::$app->language]);\r\n $modelPhotos = $queryPhotos->one();\r\n if(!empty($modelPhotos)){\r\n $photos = \'<img src=\"../uploads/photo-gallery/\'.$rowphoto->photo_url.\'\" data-description=\"\'.$modelPhotos[\'photo_descr\'].\'\" style=\"max-width:100%;\">\';\r\n \r\n }\r\n }\r\n $photo_list .= $photos;\r\n }\r\n }\r\n \r\n $output = \'<div style=\"background-color:white;box-shadow: rgba(9, 30, 66, 0.25) 0px 1px 1px, rgba(9, 30, 66, 0.13) 0px 0px 1px 1px;margin-bottom:2em;font-weight:normal;\">\r\n <div class=\"galleria\" >\'.$photo_list.\'</div>\r\n <div style=\"padding:2em;line-height:200%;\">\r\n \r\n <h5 style=\"line-height:150%;height:80px;\">\'.$gallery_title.\'</h5>\r\n <div><i class=\"fa fa-file-image-o\" aria-hidden=\"true\"></i> \'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'GALLERYCAT\', $model[\'gallery_cat\']).\'</div>\r\n <div><i class=\"fa fa-calendar\" aria-hidden=\"true\"></i> \'.date(\"d.m.Y\", strtotime($model[\'gallery_date\'])).\'</div>\r\n <div><i class=\"fa fa-map-marker\" aria-hidden=\"true\"></i> \'.$model[\'gallery_location\'].\'</div>\r\n <a href=\"\'.Url::base(true).\'/portal-main/photo-gallery-details?id=\'.$model[\'gallery_code\'].\'\" class=\"button\" style=\"margin-top:2em;display:block;\">\'.Yii::t(\'app\',\'Selanjutnya\').\'</a>\r\n </div>\r\n </div>\';\r\n return $output;\r\n },\r\n ]);\r\n \r\necho \'</div>\r\n<div class=\"clearfix\"></div>\';\r\n\r\necho \'<script src=\"\'.$baseUrl.\'/assets/galleria/jquery-1.12.4.min.js\"></script>\r\n<script src=\"\'.$baseUrl.\'/assets/galleria/src/galleria.js\"></script>\r\n<script>\r\n $(document).ready(function(){\r\n Galleria.loadTheme(\"\'.$baseUrl.\'/assets/galleria/src/themes/twelve/galleria.twelve.js\");\r\n Galleria.run(\".galleria\", {responsive:true, height:0.7,imageCrop: false});\r\n }());\r\n</script>\';',NULL,1,12,1,1,NULL),(158,'Photo Gallery Details | Public Page',0,'use yii\\helpers\\Html;\r\nuse yii\\widgets\\ActiveForm;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse backend\\modules\\contentPhoto\\models\\ContentPhotoGallery;\r\nuse backend\\modules\\contentPhoto\\models\\ContentPhotoList;\r\n\r\necho \'\r\n<style>\r\n .gallery_container{\r\n margin:5em auto;\r\n font-weight:normal;\r\n text-align:justify;\r\n box-shadow: rgba(9, 30, 66, 0.25) 0px 1px 1px, rgba(9, 30, 66, 0.13) 0px 0px 1px 1px;\r\n padding : 2em;\r\n background-color : white;\r\n border-radius : 10px;\r\n }\r\n \r\n .gallery_container p {\r\n margin-bottom: 1.5em;\r\n }\r\n</style>\r\n<div class=\"container gallery_container\">\';\r\n\r\nif (($model = ContentPhotoGallery::findOne([\'gallery_code\'=>Yii::$app->getRequest()->getQueryParam(\'id\')])) !== null) {\r\n \r\n $gallery_title = $model->gallery_title;\r\n $gallery_descr = $model->gallery_descr;\r\n \r\n if(Yii::$app->language != \'Malay\'){\r\n \r\n $queryPhoto2 = new \\yii\\db\\Query(); \r\n $queryPhoto2->select([\'*\'])\r\n ->from(\'content_photo_gallery\')\r\n ->where([\'=\',\'gallery_parent_id\',$model->gallery_id])\r\n ->andwhere([\'=\',\'gallery_language\',Yii::$app->language]);\r\n $modelPhoto2 = $queryPhoto2->all();\r\n if(!empty($modelPhoto2)){\r\n foreach($modelPhoto2 as $rowPhoto2){\r\n $gallery_title = $rowPhoto2[\'gallery_title\'];\r\n $gallery_descr = $rowPhoto2[\'gallery_descr\'];\r\n }\r\n }\r\n }\r\n \r\n $event_cat = \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'GALLERYCAT\', $model->gallery_cat, \'descr\');\r\n if(Yii::$app->language == \'English\')\r\n $event_cat = \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'GALLERYCAT\', $model->gallery_cat, \'descr_en\');\r\n \r\n \r\n $photo_list = \'\';\r\n $modelphoto = ContentPhotoList::find()->where([\'=\',\'photo_main\',\'1\'])->andwhere([\'=\',\'photo_gallery_id\',$model->gallery_id])->orderBy([\'photo_sort\' => SORT_ASC])->all();\r\n if (!empty($modelphoto)) {\r\n foreach ($modelphoto as $rowphoto) {\r\n $photos = \'<img src=\"../uploads/photo-gallery/\'.$rowphoto->photo_url.\'\" data-description=\"\'.$rowphoto->photo_descr.\'\" style=\"max-width:100%;\">\';\r\n if(Yii::$app->language == \'English\'){\r\n $queryPhotos = new \\yii\\db\\Query(); \r\n $queryPhotos->select([\'*\'])\r\n ->from(\'content_photo_list\')\r\n ->where([\'=\',\'photo_parent_id\',$rowphoto->photo_id])\r\n ->andwhere([\'=\',\'photo_language\',Yii::$app->language]);\r\n $modelPhotos = $queryPhotos->one();\r\n if(!empty($modelPhotos)){\r\n $photos = \'<img src=\"../uploads/photo-gallery/\'.$rowphoto->photo_url.\'\" data-description=\"\'.$modelPhotos[\'photo_descr\'].\'\" style=\"max-width:100%;\">\';\r\n \r\n }\r\n }\r\n $photo_list .= $photos;\r\n }\r\n }\r\n \r\n $gallery_date = date(\"j\", strtotime($model->gallery_date)).\' \'.Yii::t(\'app\', date(\"F\", strtotime($model->gallery_date))).\' \'.date(\"Y\", strtotime($model->gallery_date));\r\n \r\n echo \'\r\n <h4>\'.$gallery_title.\'</h4>\r\n <div class=\"row\">\r\n <div class=\"col-sm-6\">\r\n \r\n <p style=\"margin:1em 0;color:#ccc;\">\r\n <i class=\"fa fa-file-image-o\" aria-hidden=\"true\"></i> \'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'GALLERYCAT\', $model->gallery_cat).\' \r\n <i class=\"fa fa-calendar-o\"></i> \'.$gallery_date.\' \r\n <i class=\"fa fa-map-marker\"></i> \'.$model->gallery_location.\' \r\n </p>\r\n \r\n <div style=\"margin-bottom:2em;\">\'.$gallery_descr.\'</div>\r\n <a href=\"/portal-main/photo-gallery-list\" class=\"button\"><i class=\"fa fa-long-arrow-left\" aria-hidden=\"true\"></i> Kembali</a>\r\n </div>\r\n <div class=\"col-sm-6\"><div class=\"galleria\" >\'.$photo_list.\'</div></div>\r\n </div>\r\n \';\r\n}\r\n\r\necho \'<script src=\"\'.$baseUrl.\'/assets/galleria/jquery-1.12.4.min.js\"></script>\r\n<script src=\"\'.$baseUrl.\'/assets/galleria/src/galleria.js\"></script>\r\n<script>\r\n $(document).ready(function(){\r\n Galleria.loadTheme(\"\'.$baseUrl.\'/assets/galleria/src/themes/twelve/galleria.twelve.js\");\r\n Galleria.run(\".galleria\", {responsive:true, height:0.7,imageCrop: false});\r\n }());\r\n</script>\';\r\n\r\n \r\necho \'</div>\r\n<div class=\"clearfix\"></div>\';',NULL,1,12,1,1,''),(159,'Modal Poll | Public Page',0,'$queryPoll = new \\yii\\db\\Query();\r\n$modelPoll = $queryPoll->select([\'*\'])->from(\'content_poll\')->where([\'=\',\'poll_status\',\'active\'])->andwhere([\'=\',\'poll_main\',\'1\'])->limit(1)->all();\r\nif(!empty($modelPoll)){\r\n echo \'<style>\r\n .btn-poll{\r\n position : fixed;\r\n bottom : 5px;\r\n left : 5px;\r\n z-index : 9999;\r\n border : 0;\r\n background-color : white;\r\n \r\n padding : 1em;\r\n \r\n border-radius: 50% !important;\r\n box-shadow: 0 0 4px rgb(0 0 0 / 14%), 0 4px 8px rgb(0 0 0 / 28%);\r\n }\r\n </style>\r\n <a href=\"#\" data-toggle=\"modal\" data-target=\"#modalPoll\">\r\n <span class=\"btn-poll\" tabindex=\"0\" data-toggle=\"tooltip\" title=\"\'.Yii::t(\'app\', \'Tinjauan Pendapat\').\'\">\r\n <i class=\"fa fa-bar-chart fa-2x\" aria-hidden=\"true\"></i>\r\n </span>\r\n </a>\r\n <form method=\"POST\" action=\"\'.$baseUrl.\'/portal-main/poll-insert\">\r\n <div class=\"modal fade\" id=\"modalPoll\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"exampleModalLabel\" aria-hidden=\"true\">\r\n <div class=\"modal-dialog\" role=\"document\">\r\n <div class=\"modal-content\">\r\n <div class=\"modal-header\">\r\n <h5 class=\"modal-title\" id=\"exampleModalLabel\">\'.Yii::t(\'app\', \'Tinjauan Pendapat\').\'</h5>\r\n <button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">\r\n <span aria-hidden=\"true\">×</span>\r\n </button>\r\n </div>\r\n <div class=\"modal-body\">\';\r\n \r\n foreach($modelPoll as $rowPoll){\r\n \r\n $poll_question = $rowPoll[\'poll_question\'];\r\n $poll_answer_arr = json_decode($rowPoll[\'poll_answer\']);\r\n \r\n if(Yii::$app->language != \'English\'){\r\n $queryPollTranslation = new \\yii\\db\\Query();\r\n $modelPollTranslation = $queryPollTranslation->select([\'*\'])->from(\'content_poll\')\r\n ->where([\'=\',\'poll_language\',Yii::$app->language])\r\n ->andwhere([\'=\',\'poll_parent_id\',$rowPoll[\'poll_id\']])\r\n ->one();\r\n if(!empty($modelPollTranslation)){\r\n $poll_question = $modelPollTranslation[\'poll_question\'];\r\n if(!empty($modelPollTranslation[\'poll_answer\']))\r\n $poll_answer_arr = json_decode($modelPollTranslation[\'poll_answer\']);\r\n }\r\n }\r\n \r\n echo $poll_question;\r\n echo \'<input type=\"hidden\" name=\"_csrf\" value=\"\'.Yii::$app->request->getCsrfToken().\'\" />\r\n <input type=\"hidden\" value=\"\'.$rowPoll[\'poll_id\'].\'\" name=\"poll_id\">\r\n <div style=\"padding:1em 0;text-align: left;padding-left: 15px;padding-right: 15px;\">\';\r\n \r\n if(!empty($poll_answer_arr)){\r\n foreach($poll_answer_arr as $poll_answer){\r\n echo \'<input type=\"radio\" value=\"\'.$poll_answer.\'\" name=\"poll_user_answer\" required> \'.$poll_answer.\'<br>\';\r\n }\r\n }\r\n echo \'</div>\';\r\n }\r\n echo \'\r\n </div>\r\n <div class=\"modal-footer\">\r\n <button type=\"button\" class=\"button\" data-dismiss=\"modal\">\'.Yii::t(\'app\', \'Tutup\').\'</button>\r\n <button type=\"submit\" class=\"button\">\'.Yii::t(\'app\', \'Hantar\').\'</button>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </form>\';\r\n}',NULL,1,12,1,1,NULL),(160,'Poll Insert | Public Page',0,'use Yii;\r\nuse backend\\modules\\contentPoll\\models\\ContentPollVote;\r\n\r\n$model = new ContentPollVote();\r\n$model->poll_id = $_POST[\'poll_id\'];\r\n$model->user_answer = $_POST[\'poll_user_answer\'];\r\n$model->submit_at = date(\"Y-m-d H:i:s\");\r\nif ($model->save()){\r\n header(\"Location: \".$baseUrl.\'/portal-main/poll-graph?id=\'.$model->poll_id);\r\n die();\r\n}',NULL,1,12,1,1,NULL),(161,'Poll Graph | Public Page',0,'use yii\\helpers\\ArrayHelper;\r\nuse backend\\modules\\contentPoll\\models\\ContentPoll;\r\nuse backend\\modules\\contentPoll\\models\\ContentPollVote;\r\n\r\necho \'<style>\r\n .page-title {\r\n padding-top: 30px;\r\n padding-bottom: 0px;\r\n }\r\n .page-section-ptb {\r\n padding: 30px 0;\r\n }\r\n ul.page-breadcrumb li i {\r\n color: #333;\r\n }\r\n</style>\r\n<section class=\"page-title\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-lg-12\" style=\"border-bottom:1px solid #aaa;padding-bottom:20px;\">\r\n <div class=\"page-title-name\">\r\n <h1 style=\"color:#333;padding:0;margin:0;\">Keputusan Tinjauan Pendapat</h1>\r\n </div>\r\n <ul class=\"page-breadcrumb\">\r\n <li><a href=\"\'.$baseUrl.\'/portal-main/home\" style=\"color:#333;\"><i class=\"fa fa-home\"></i> \'.Yii::t(\'app\', \'Utama\').\'</a> <i class=\"fa fa-angle-double-right\"></i></li>\r\n <li><span style=\"color:#333;\">Keputusan Tinjauan Pendapat</span></li>\r\n </ul>\r\n \r\n </div>\r\n </div>\r\n </div>\r\n</section>\r\n<section class=\"page-section-ptb pt-20 pb-50\">\r\n <div class=\"container\">\r\n <div id=\"chart\" style=\"padding:2em;background:white;\"></div>\r\n </div>\r\n</section>\';\r\necho \"<script src=\'\".$baseUrl.\"/assets/portal/js/highcharts/highcharts.js\'></script>\r\n<script src=\'\".$baseUrl.\"/assets/portal/js/highcharts/series-label.js\'></script>\r\n<script src=\'\".$baseUrl.\"/assets/portal/js/highcharts/exporting.js\'></script>\r\n<script src=\'\".$baseUrl.\"/assets/portal/js/highcharts/export-data.js\'></script>\r\n<script src=\'\".$baseUrl.\"/assets/portal/js/highcharts/accessibility.js\'></script>\";\r\n\r\n\r\n$poll_id = Yii::$app->getRequest()->getQueryParam(\'id\');\r\nif (($model = ContentPoll::findOne($poll_id)) !== null) {\r\n \r\n $chart_categories = \"\";\r\n $chart_data = \"\";\r\n $poll_answer_arr = json_decode($model->poll_answer);\r\n if(!empty($poll_answer_arr)){\r\n foreach($poll_answer_arr as $poll_answer){\r\n $chart_categories .= \"\'\".$poll_answer.\"\',\";\r\n $chart_data .= (int) ContentPollVote::find()->where([\'=\',\'poll_id\',$model->poll_id])->andwhere([\'=\',\'user_answer\',$poll_answer])->count().\",\";\r\n }\r\n }\r\n \r\n echo \"<script>\r\n Highcharts.chart(\'chart\', {\r\n chart: {type: \'column\'},\r\n title: {text: \'\".$model->poll_question.\"\'},\r\n subtitle: {text: \'\'},\r\n xAxis: {\r\n categories: [\".$chart_categories.\"],\r\n crosshair: true\r\n },\r\n yAxis: {\r\n min: 0,\r\n title: {\r\n text: \'Respondent\'\r\n }\r\n },\r\n tooltip: {\r\n headerFormat: \'<span>{point.key}</span><table>\',\r\n pointFormat: \'<tr><td>{series.name}: </td>\' +\r\n \'<td><b>{point.y}</b></td></tr>\',\r\n footerFormat: \'</table>\',\r\n shared: true,\r\n useHTML: true\r\n },\r\n plotOptions: {\r\n column: {\r\n pointPadding: 0.2,\r\n borderWidth: 0\r\n }\r\n },\r\n series: [{\r\n name: \'Respondent\',\r\n data: [\".$chart_data.\"]\r\n\r\n }]\r\n});\r\n </script>\";\r\n}',NULL,1,12,1,1,NULL),(162,'Images | Public Page',0,'use yii\\helpers\\Html;\r\nuse yii\\grid\\GridView;\r\nuse yii\\helpers\\Url;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse yii\\data\\ActiveDataProvider;\r\nuse yii\\widgets\\ActiveForm;\r\nuse yii\\widgets\\ListView;\r\nuse backend\\modules\\contentImages\\models\\ContentImages;\r\n\r\n$image_category = \'\';\r\n$fullUrl = $baseUrl.Yii::$app->request->url;\r\nif(!empty($fullUrl)){\r\n $fullUrl_explode = explode(\'/images/\',$fullUrl);\r\n if(!empty($fullUrl_explode[1])){\r\n $fullUrl_arr = explode(\'/\',$fullUrl_explode[1]);\r\n if(!empty($fullUrl_arr[0])){\r\n $url_arr = explode(\'?\',$fullUrl_arr[0]);\r\n if(!empty($url_arr[0]))\r\n $image_category = $url_arr[0];\r\n }\r\n }\r\n}\r\n\r\n$page_title = \'\';\r\nif(!empty($image_category))\r\n $page_title = \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'IMAGECAT\', $image_category, \'descr\');\r\n\r\n\r\n$keyword = Yii::$app->getRequest()->getQueryParam(\'keyword\');\r\n\r\n$query = new \\yii\\db\\Query(); \r\n$query->from(\'content_images\')\r\n ->where([\'=\',\'image_cat\',$image_category])\r\n ->andwhere([\'=\',\'image_main\',1]);\r\n//->andwhere([\'=\',\'image_language\',Yii::$app->language]);\r\n\r\nif(!empty($keyword)){\r\n $query->andFilterWhere([\'like\', \'image_title\', $keyword],);\r\n}\r\n\r\n$query->orderBy([\'image_sort\' => SORT_ASC]);\r\n$dataProvider = new ActiveDataProvider([\r\n \'query\' => $query,\r\n \'pagination\' => [\'pageSize\' => 12,\'route\' => \'portal-main/images/\'.$image_category],\r\n]);\r\n\r\necho \'\r\n<style>\r\n .content-header-wrapper:after{\r\n background-image: url(https://scontent.fkul8-1.fna.fbcdn.net/v/t1.6435-9/120352509_1203243053402150_6494614790980727427_n.jpg?_nc_cat=101&ccb=1-7&_nc_sid=e3f864&_nc_ohc=woHCdFCOUQ4AX8uBYcp&_nc_ht=scontent.fkul8-1.fna&oh=00_AfA_EUzR0gohfaKMyM2sdR1AHMN8YcVMC8cn4imPRONDtA&oe=64834827);\r\n }\r\n .page-title {\r\n padding-top: 30px;\r\n padding-bottom: 0px;\r\n }\r\n .page-section-ptb {\r\n padding: 30px 0;\r\n }\r\n .pagination{\r\n margin-top:50px;\r\n }\r\n</style>\';\r\n\r\necho \'<div class=\"content-header-wrapper\"> \r\n <div class=\"container\">\r\n <h1>\'.Yii::t(\'app\',$page_title).\'</h1>\r\n <p>Dapatkan \'.$page_title.\' berkaitan dengan Dynaweb</p>\';\r\n \r\n $form = ActiveForm::begin([\'action\' => [\'portal-main/images/\'.$image_category], \'method\' => \'get\',]);\r\n echo Html::input(\'text\',\'keyword\',$keyword, $options=[\'class\'=>\'input-search\',\'placeholder\'=>Yii::t(\'app\',\'Taipkan kata kunci carian di sini\').\'.....\']);\r\n ActiveForm::end(); \r\n \r\necho \'</div>\r\n</div>\';\r\n\r\necho \'<section class=\"page-section-ptb\" style=\"background-image: url(\'.$baseUrl.\'/assets/portal/images/logobg1.png);\r\nbackground-position:center center;background-repeat:no-repeat;\">\r\n <div class=\"container\">\r\n <div class=\"text-justify\">\';\r\n\r\n echo ListView::widget([\r\n \'summary\' => \'\',\r\n \'dataProvider\' => $dataProvider,\r\n \'itemOptions\' => [\'tag\' => \'div\',\'class\' => \'col-lg-3 col-md-12 col-sm-12\',],\r\n \'options\' => [\'tag\' => \'div\',\'class\' => \'row mb-50\',],\r\n \'itemView\' => function ($model, $key, $index, $widget) {\r\n $url = $baseUrl.\'/\'.$model[\'image_file\'];\r\n if(!empty($model[\'image_url\']))\r\n $url = $model[\'image_url\'];\r\n \r\n $output = \'<a href=\"\'.$url.\'\" target=\"_blank\">\r\n <div class=\"blog-entry\" style=\"color:black;padding:1em;text-align:center;background-color:white;margin-top:30px;\">\r\n <div style=\"background-color:whitesmoke;width:100%;height:300px;margin-bottom:10px;background-size:auto 90%;\r\n background-repeat:no-repeat;background-position:center center;background-image:url(\'.$baseUrl.\'/\'.$model[\'image_file\'].\')\"></div>\r\n <h6 style=\"min-height:50px;line-height:150%;\">\'.$model[\'image_title\'].\'</h6>\r\n </div>\r\n </a>\';\r\n \r\n return $output;\r\n \r\n },\r\n ]);\r\n \r\n echo \'</div>\r\n </div>\r\n</section>\';',NULL,1,12,1,NULL,NULL),(163,'Glossary | Public Page',0,'use yii\\helpers\\Html;\r\nuse yii\\grid\\GridView;\r\nuse yii\\helpers\\Url;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse yii\\data\\ActiveDataProvider;\r\nuse yii\\widgets\\ActiveForm;\r\nuse yii\\widgets\\ListView;\r\nuse backend\\modules\\glossary\\models\\Glossary;\r\n\r\n\r\n$keyword = Yii::$app->getRequest()->getQueryParam(\'keyword\');\r\n\r\n$query = new \\yii\\db\\Query(); \r\n$query->from(\'glossary\')\r\n ->where([\'=\',\'glossary_status\',\'active\'])\r\n ->andwhere([\'=\',\'glossary_language\',Yii::$app->language]);\r\n\r\nif(!empty($keyword)){\r\n $query->andFilterWhere([\'OR\',[\'like\', \'glossary_term\', $keyword],[\'like\', \'glossary_descr\', $keyword]]);\r\n}\r\n\r\n$query->orderBy([\'glossary_term\' => SORT_ASC]);\r\n$dataProvider = new ActiveDataProvider([\r\n \'query\' => $query,\r\n \'pagination\' => [\'pageSize\' => 5,\'route\' => \'portal-main/glossary\'],\r\n]);\r\n\r\necho \'\r\n<style>\r\n .content-header-wrapper:after{\r\n background-image: url(https://wallpapers.com/images/high/dictionary-word-meaning-2wv5b98qrgkd7mbk.webp);\r\n }\r\n .page-title {\r\n padding-top: 30px;\r\n padding-bottom: 0px;\r\n }\r\n .page-section-ptb {\r\n padding: 30px 0;\r\n }\r\n .pagination{\r\n margin-top:50px;\r\n }\r\n</style>\';\r\n\r\necho \'<div class=\"content-header-wrapper\"> \r\n <div class=\"container\">\r\n <h1>\'.Yii::t(\'app\',\'Glossari\').\'</h1>\r\n <p>Senarai glossari berkaitan dengan Dynaweb</p>\';\r\n \r\n $form = ActiveForm::begin([\'action\' => [\'portal-main/glossary\'], \'method\' => \'get\',]);\r\n echo Html::input(\'text\',\'keyword\',$keyword, $options=[\'class\'=>\'input-search\',\'placeholder\'=>Yii::t(\'app\',\'Taipkan kata kunci carian di sini\').\'.....\']);\r\n ActiveForm::end(); \r\n \r\necho \'</div>\r\n</div>\';\r\n\r\necho \'<section class=\"page-section-ptb\" style=\"background-image: url(\'.$baseUrl.\'/assets/portal/images/logobg1.png);\r\nbackground-position:center center;background-repeat:no-repeat;\">\r\n <div class=\"container\">\r\n <div class=\"text-justify\">\';\r\n\r\n echo ListView::widget([\r\n \'summary\' => \'\',\r\n \'dataProvider\' => $dataProvider,\r\n \'itemOptions\' => [\'tag\' => \'div\',\'class\' => \'col-lg-12 col-md-12 col-sm-12\',],\r\n \'options\' => [\'tag\' => \'div\',\'class\' => \'row mb-50\',],\r\n \'itemView\' => function ($model, $key, $index, $widget) {\r\n \r\n return \'<div class=\"blog-entry\" style=\"color:black;padding:2em;background-color:white;margin-top:30px;border-radius:10px;\">\r\n <h6>\'.$model[\'glossary_term\'].\'</h6>\r\n <p>\'.$model[\'glossary_descr\'].\'</p>\r\n <div style=\"color:#ccc;\">\'.Yii::t(\'app\',\'Sumber\').\' : \'.$model[\'glossary_source\'].\'</div>\r\n </div>\';\r\n },\r\n ]);\r\n \r\n echo \'</div>\r\n </div>\r\n</section>\';',NULL,1,12,1,NULL,NULL),(164,'Tender | Public Page',0,'use yii\\helpers\\Html;\r\nuse yii\\grid\\GridView;\r\nuse yii\\helpers\\Url;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse yii\\data\\ActiveDataProvider;\r\nuse yii\\widgets\\ActiveForm;\r\nuse backend\\modules\\tender\\models\\Tender;\r\n\r\n$keyword = Yii::$app->getRequest()->getQueryParam(\'keyword\');\r\n\r\n$query = new \\yii\\db\\Query(); \r\n$query->from(\'tender\')->andwhere([\'>\',\'end_dt\',date(\'Y-m-d\')]);\r\n\r\nif(!empty($keyword)){\r\n $query->andFilterWhere([\'like\', \'title\', $keyword],);\r\n}\r\n\r\n$query->orderBy([\'start_dt\' => SORT_DESC]);\r\n$dataProvider = new ActiveDataProvider([\r\n \'query\' => $query,\r\n \'pagination\' => [\'pageSize\' => 10,\'route\' => \'portal-main/tender\'],\r\n]);\r\n\r\necho \'\r\n<style>\r\n .content-header-wrapper:after{\r\n background-image: url(https://c0.wallpaperflare.com/preview/350/959/784/documents-files-records-file.jpg);\r\n }\r\n\r\n .page-title {\r\n padding-top: 30px;\r\n padding-bottom: 0px;\r\n }\r\n \r\n .page-section-ptb {\r\n padding: 30px 0;\r\n }\r\n \r\n .table-bordered thead tr th {\r\n background: #e7e7e7;\r\n }\r\n \r\n .table-bordered tbody tr{\r\n background : white;\r\n }\r\n \r\n</style>\';\r\n\r\n\r\necho \'<div class=\"content-header-wrapper\"> \r\n <div class=\"container\">\r\n <h1>\'.Yii::t(\'app\',\'Tender & Sebut Harga\').\'</h1>\r\n <p>Dapatkan Tender & Sebut Harga berkaitan dengan Dynaweb</p>\';\r\n \r\n $form = ActiveForm::begin([\'action\' => [\'portal-main/tender\'], \'method\' => \'get\',]);\r\n echo Html::input(\'text\',\'keyword\',$keyword, $options=[\'class\'=>\'input-search\',\'placeholder\'=>Yii::t(\'app\',\'Taipkan kata kunci carian di sini\').\'.....\']);\r\n ActiveForm::end(); \r\n \r\necho \'</div>\r\n</div>\';\r\n\r\necho \'<section class=\"page-section-ptb\" style=\"background-image: url(\'.$baseUrl.\'/assets/portal/images/logobg1.png);\r\nbackground-position:center center;background-repeat:no-repeat;\">\r\n <div class=\"container\">\r\n <div class=\"text-justify\">\';\r\n\r\necho GridView::widget([\r\n \'dataProvider\' => $dataProvider,\r\n \'summary\' => \'\',\r\n \'emptyText\' => \'Tiada rekod dijumpai.\',\r\n \'tableOptions\' => [\'class\' => \'table mt-5 mb-5 table-bordered\'],\r\n \'columns\' => [\r\n [\'class\' => \'yii\\grid\\SerialColumn\', \'contentOptions\' => [\'class\' => \'text-center\', \'width\' => \'1%\'],],\r\n [\r\n \'header\' => \'No. Perolehan\',\r\n \'format\'=>\'raw\',\r\n \'value\' => function($model) use ($baseUrl){\r\n return $model[\'ref_no\'];\r\n }\r\n ],\r\n [\r\n \'header\' => \'Tajuk Perolehan\',\r\n \'format\'=>\'raw\',\r\n \'value\' => function($model) use ($baseUrl){\r\n return $model[\'title\'];\r\n }\r\n ],\r\n [\r\n \'header\' => \'Tarikh Mula\',\r\n \'headerOptions\' => [\'style\' => \'text-align:center;\'],\r\n \'contentOptions\' => [\'style\' => \'text-align:center;\'],\r\n \'value\' => function($model) use ($baseUrl){\r\n return date(\"d/m/Y\", strtotime($model[\'start_dt\']));\r\n //return date(\"j\", strtotime($model[\'start_dt\'])).\' \'.Yii::t(\'app\', date(\"F\", strtotime($model[\'start_dt\']))).\' \'.date(\"Y\", strtotime($model[\'start_dt\']));\r\n }\r\n ],\r\n [\r\n \'header\' => \'Tarikh Tamat\',\r\n \'headerOptions\' => [\'style\' => \'text-align:center;\'],\r\n \'contentOptions\' => [\'style\' => \'text-align:center;\'],\r\n \'value\' => function($model) use ($baseUrl){\r\n return date(\"d/m/Y\", strtotime($model[\'end_dt\']));\r\n //return date(\"j\", strtotime($model[\'end_dt\'])).\' \'.Yii::t(\'app\', date(\"F\", strtotime($model[\'end_dt\']))).\' \'.date(\"Y\", strtotime($model[\'end_dt\']));\r\n }\r\n ],\r\n [\r\n \'header\' => \'Pautan\',\r\n \'format\'=>\'raw\',\r\n \'contentOptions\' => [\'class\' => \'text-center\', \'width\' => \'1%\'],\r\n \'value\' => function($model) use ($baseUrl){\r\n return \'<a href=\"\'.$baseUrl.\'/\'.$model[\'file_url\'].\'\" target=\"_blank\"><i class=\"fa fa-file-text-o fa-lg\" aria-hidden=\"true\"></i></a>\';\r\n }\r\n ],\r\n ],\r\n]);\r\n \r\n echo \'</div>\r\n </div>\r\n</section>\';',NULL,1,12,1,NULL,NULL),(165,'Demo',0,'<div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-md-12\">\r\n <form method=\"get\" action=\"mailto:hezly@blunet.co\">\r\n <div class=\"form-group\">\r\n <label for=\"full-name\">Full Name</label>\r\n <input type=\"text\" class=\"form-control\" id=\"full-name\" name=\"full-name\" maxlength=\"255\">\r\n </div>\r\n <div class=\"form-group\">\r\n <label for=\"username\">Username</label>\r\n <input type=\"text\" class=\"form-control\" id=\"username\" name=\"username\">\r\n </div>\r\n <div class=\"form-group\">\r\n <label for=\"password\">Password</label>\r\n <input type=\"password\" class=\"form-control\" id=\"password\" name=\"password\">\r\n </div>\r\n <button type=\"submit\" class=\"btn btn-primary\">Submit</button>\r\n </form>\r\n </div>\r\n </div>\r\n</div>',NULL,0,17,1,1,NULL),(166,'Demo PHP Yii',0,'\r\n use yii\\helpers\\Html;\r\n use yii\\grid\\GridView;\r\n\r\n echo GridView::widget([\r\n \'dataProvider\' => $dataProvider,\r\n \'columns\' => [\r\n \'fullname\',\r\n \'mobile_no\',\r\n \'email\',\r\n ],\r\n ]);\r\n',NULL,1,17,1,1,NULL),(167,'Demo PHP',0,'use yii\\data\\ActiveDataProvider;\r\n\r\n\r\n$dataProvider = new ActiveDataProvider([\r\n \'query\' => \\backend\\modules\\fruserdynav2\\models\\FrontendUser::find()->select(\'fullname, mobile_no, email\'),\r\n \'pagination\' => [\r\n \'pageSize\' => 10,\r\n ],\r\n]);\r\n\r\necho \'<div class=\"container\">\';\r\necho \'<div class=\"row\">\';\r\necho \'<div class=\"col-md-12\">\';\r\necho \\yii\\grid\\GridView::widget([\r\n \'dataProvider\' => $dataProvider,\r\n \'columns\' => [\r\n \'fullname\',\r\n \'mobile_no\',\r\n \'email\',\r\n ],\r\n]);\r\necho \'</div>\';\r\necho \'</div>\';\r\necho \'</div>\';\r\n',NULL,1,17,1,1,NULL),(168,'Chatbot ',0,'<link rel=\"stylesheet\" href=\"https://ai-chatbot.dynaweb4.com/assets/modules/channel-web/examples/parent.css\" type=\"text/css\" />\r\n<base href=\"/\" />\r\n<!-- Object.assign polyfill (required for IE) -->\r\n<script src=\"https://ai-chatbot.dynaweb4.com/assets/modules/channel-web/object_assign.js\"></script>\r\n<script src=\"https://ai-chatbot.dynaweb4.com/assets/modules/channel-web/inject.js\"></script>\r\n <style>\r\n .bp-widget-web {\r\n z-index:1000;\r\n }\r\n </style>\r\n\r\n <div id=\"chat2\"></div>\r\n\r\n <script>\r\n function parseQuery(queryString) {\r\n const query = {}\r\n const pairs = (queryString[0] === \'?\' ? queryString.substr(1) : queryString).split(\'&\')\r\n for (let i = 0; i < pairs.length; i++) {\r\n const pair = pairs[i].split(\'=\')\r\n query[decodeURIComponent(pair[0])] = decodeURIComponent(pair[1] || \'\')\r\n }\r\n return query\r\n }\r\n\r\n const params = parseQuery(window.location && window.location.search)\r\n const botId = (params && params.botId) || \'bot-api\'\r\n\r\n let userId\r\n let webchatOpen = false\r\n\r\n let lastConfig = {\r\n host: \'https://ai-chatbot.dynaweb4.com\',\r\n botId: botId,\r\n lazySocket: false,\r\n extraStylesheet: \'https://ai-chatbot.dynaweb4.com/assets/modules/channel-web/examples/custom-theme.css\',\r\n showConversationsButton: false,\r\n botName: \'Chatbot\',\r\n botConvoDescription: \'Start your chat with out chatbot\',\r\n enableReset: true,\r\n enablePersistHistory: false,\r\n enableResetSessionShortcut: false\r\n /*\r\n To change the styling of the webchat, you can either edit directly default.css, or use the extraStylesheet property.\r\n This allows you to customize the chat on a per-bot basis.\r\n */\r\n //extraStylesheet: \'assets/modules/channel-web/examples/my-theme.css\'\r\n }\r\n\r\n window.botpressWebChat.init(lastConfig)\r\n\r\n // document.getElementById(\'origin\').innerText = window.location.origin\r\n\r\n\r\n window.addEventListener(\'message\', function(message) {\r\n // chat 1\r\n if (message.data.userId) {\r\n userId = message.data.userId\r\n // document.getElementById(\'user-id-bp\').innerText = userId\r\n }\r\n \r\n if (message.data.name === \'webchatReady\') {\r\n window.botpressWebChat.sendEvent({\r\n type: \"proactive-trigger\",\r\n channel: \"web\",\r\n payload: {\r\n text: \"Hi, welcome to dynaweb chatbot.\"\r\n }\r\n })\r\n }\r\n\r\n if (message.data.name === \'webchatOpened\') {\r\n \r\n // window.botpressWebChat.sendEvent({\r\n // type: \"proactive-trigger\",\r\n // channel: \"web\",\r\n // payload: {\r\n // text: \"COMMAND-SELECT-LANGUAGE\"\r\n // }\r\n // })\r\n \r\n // document.getElementById(\'toggle-bp\').style.backgroundColor = \'red\'\r\n }\r\n\r\n if (message.data.name === \'webchatClosed\') {\r\n webchatOpen = false\r\n // document.getElementById(\'toggle-bp\').style.backgroundColor = \'green\'\r\n }\r\n })\r\n </script>',NULL,0,17,1,1,NULL),(169,'Content Tag FILEQNA',0,'{{content(\'File_QNA\')}}',NULL,0,17,1,1,NULL),(170,'test',0,'<!DOCTYPE html>\r\n<html lang=\"en\">\r\n\r\n<head>\r\n <meta charset=\"utf-8\" />\r\n <title>Swiper demo</title>\r\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1\" />\r\n\r\n <style>\r\n html,\r\n body {\r\n position: relative;\r\n height: 100%;\r\n }\r\n\r\n body {\r\n background: #eee;\r\n font-family: Helvetica Neue, Helvetica, Arial, sans-serif;\r\n font-size: 14px;\r\n color: #000;\r\n margin: 0;\r\n padding: 0;\r\n }\r\n\r\n swiper-container {\r\n width: 100%;\r\n height: 100%;\r\n }\r\n\r\n swiper-slide {\r\n text-align: center;\r\n font-size: 18px;\r\n background: #fff;\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n }\r\n\r\n swiper-slide img {\r\n display: block;\r\n width: 100%;\r\n height: 100%;\r\n object-fit: cover;\r\n }\r\n </style>\r\n</head>\r\n\r\n<body>\r\n\r\n <swiper-container class=\"mySwiper\" pagination=\"true\" pagination-type=\"progressbar\" navigation=\"true\">\r\n <swiper-slide>Slide 1</swiper-slide>\r\n <swiper-slide>Slide 2</swiper-slide>\r\n <swiper-slide>Slide 3</swiper-slide>\r\n <swiper-slide>Slide 4</swiper-slide>\r\n <swiper-slide>Slide 5</swiper-slide>\r\n <swiper-slide>Slide 6</swiper-slide>\r\n <swiper-slide>Slide 7</swiper-slide>\r\n <swiper-slide>Slide 8</swiper-slide>\r\n <swiper-slide>Slide 9</swiper-slide>\r\n </swiper-container>\r\n\r\n <script src=\"https://cdn.jsdelivr.net/npm/swiper@11/swiper-element-bundle.min.js\"></script>\r\n\r\n</body>\r\n\r\n</html>\r\n',NULL,0,17,1,1,NULL),(171,'CHATBOT_V2',0,'{{content(\'CHATBOT_V2\')}}',NULL,0,17,1,1,NULL),(172,'404 Landing Page',0,'<div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-md-6 offset-md-3 text-center\">\r\n <h1>404</h1>\r\n <p>Oops! Page not found.</p>\r\n <a href=\"/\" class=\"btn btn-primary\">Back to Home</a>\r\n </div>\r\n </div>\r\n</div>',NULL,0,17,1,1,''),(173,'Login',0,'use yii\\widgets\\ActiveForm;\r\nuse common\\models\\FrontendLoginForm;\r\n\r\n$msg = \'\';\r\nif(isset($_POST) && !empty($_POST)){\r\n $model = new FrontendLoginForm();\r\n $model->username = $_POST[\'username\'];\r\n $model->password = $_POST[\'password\'];\r\n if($model->login()){\r\n header(\'Location:/web/dashboard\');\r\n exit();\r\n } else\r\n $msg = \'<div class=\"alert alert-danger mt-30 mb-30\" role=\"alert\">Username & password not match</div>\';\r\n \r\n}else{\r\n Yii::$app->user->logout();\r\n}\r\n\r\n$form = ActiveForm::begin();\r\necho \'<div class=\"row\">\r\n <div class=\"col-sm-2\"></div>\r\n <div class=\"col-sm-10\">\r\n \r\n <h4 style=\"color:#0072bc;\" class=\"mb-20\">Welcome to Bank Rakyat eForm Application!</h4>\r\n <p>You need to login using the Windows Login Account in order to use the below applications. For example: BKRM\\202099.</p>\r\n <p>If you do not have the Windows Login Account, please contact your manager or IT department.</p>\r\n \r\n <div class=\"row\">\r\n <div class=\"col-sm-4\">\r\n <div class=\"mb-3\">\r\n <label class=\"form-label\" for=\"username\">Username</label>\r\n <input type=\"text\" class=\"form-control inputfield\" id=\"username\" name=\"username\" placeholder=\"Enter username\">\r\n </div>\r\n </div>\r\n <div class=\"col-sm-4\">\r\n <div class=\"mb-3\"> \r\n <label class=\"form-label\" for=\"userpassword\">Password</label>\r\n <input type=\"password\" class=\"form-control inputfield\" id=\"userpassword\" name=\"password\" placeholder=\"Enter password\">\r\n </div>\r\n </div>\r\n </div>\r\n \r\n <a href=\"/web/login\" class=\"button\">Reset</a>\r\n <button class=\"button\" type=\"submit\">Login</button>\r\n \r\n \'.$msg.\'\r\n </div>\r\n</div>\';\r\nActiveForm::end();',NULL,1,12,1,1,NULL),(174,'E-FORMS - Header',0,'if(!empty(Yii::$app->user->identity->id)){\r\n echo \'<div style=\"min-height:43px;background-color:#6495ed;text-align:right;\">\r\n <div class=\"container-fluid\">\r\n <div class=\"btn-group\">\r\n <button type=\"button\" class=\"btn dropdown-toggle text-white\" data-toggle=\"dropdown\" aria-haspopup=\"true\" aria-expanded=\"false\">\r\n Welcome, \'.Yii::$app->user->identity->fullname.\'\r\n </button>\r\n <ul class=\"dropdown-menu\" x-placement=\"bottom-start\">\r\n <li><a class=\"dropdown-item\" href=\"/web/my-profile\">My Profile</a></li>\r\n <li><a class=\"dropdown-item\" href=\"/site/logout\">Logout</a></li>\r\n \r\n </ul>\r\n </div>\r\n </div>\r\n </div>\';\r\n} else {\r\n echo \'<div style=\"min-height:43px;background-color:#6495ed\"></div>\';\r\n}\r\n\r\necho \'\r\n<div class=\"container-fluid\">\r\n <div class=\"row mt-20\">\r\n <div class=\"col-sm-2\"><img src=\"/assets/img/logo-br.png\" style=\"max-width:100%;\"></div>\r\n <div class=\"col-sm-10\">\r\n <h4 class=\"mt-20\">\'.$pagetitle.\'</h4>\r\n <div class=\"breadcrumbs\">\'.$breadcrumbs.\'</div>\r\n </div>\r\n </div>\r\n</div>\r\n<div style=\"background:#0072bc;height:20px;\"></div>\r\n<div class=\"container-fluid mt-50\" style=\"min-height:400px;\">\';\r\n',NULL,1,12,1,1,NULL),(175,'E-FORMS - Footer',0,'</div>\r\n<div style=\"background-color:#6495ed;min-height:50px;line-height:50px;color:white;text-align:center;margin-top:50px;\">\r\n Copyright © Bank Kerjasama Rakyat 2024\r\n</div>',NULL,0,12,1,1,NULL),(176,'E-FORMS - Left Menu',0,'',NULL,0,12,1,1,NULL),(177,'E-FORMS - BREADCRUMBS',0,'',NULL,0,12,1,1,NULL),(178,'Dashboard',0,'/*** CONTENT_ID-178***/\r\n\r\necho \"<div class=\\\"row\\\">\r\n <div class=\\\"col-sm-2\\\"></div>\r\n <div class=\\\"col-sm-10\\\">\r\n\r\n <h4 style=\\\"color:#0072bc;\\\" class=\\\"mb-20\\\">Welcome to Bank Rakyat eForm Application!</h4>\r\n <p>You need to login using the Windows Login Account in order to use the below applications. For example: BKRM\\202099.</p>\r\n <p>If you do not have the Windows Login Account, please contact your manager or IT department.</p>\r\n\r\n <p>\r\n <a href=\\\"/lawyer/form-law-firm\\\" style=\\\"color:#0072bc;\\\">\r\n <i class=\\\"fa fa-file-o\\\" aria-hidden=\\\"true\\\"></i> Form Lawyer\r\n </a>\r\n </p>\r\n <p>\r\n <a href=\\\"/web/edocument-list\\\" style=\\\"color:#0072bc;\\\">\r\n <i class=\\\"fa fa-file-o\\\" aria-hidden=\\\"true\\\"></i> Form eDokumen\r\n </a>\r\n </p>\r\n <p>\r\n <a href=\\\"/web/travel-list\\\" style=\\\"color:#0072bc;\\\">\r\n <i class=\\\"fa fa-plane\\\" aria-hidden=\\\"true\\\"></i> Form Travel\r\n </a>\r\n </p>\r\n <p>\r\n <a href=\\\"/web/amla-dashboard\\\" style=\\\"color:#f5821f;\\\">\r\n <i class=\\\"fa fa-shield\\\" aria-hidden=\\\"true\\\"></i> Form AMLA (iSTR)\r\n </a>\r\n </p>\r\n\r\n </div>\r\n</div>\";\r\n',NULL,1,12,1,1,NULL),(179,'Logged-in Check',0,'if(empty(Yii::$app->user->identity->id)){\r\n Yii::$app->user->logout(true);\r\n header(\'Location:/web/login\');\r\n exit();\r\n}',NULL,1,12,1,1,NULL),(180,'My Profile',0,'use backend\\modules\\fruserdynav2\\models\\FrontendUser;\r\n\r\nif (($model = FrontendUser::findOne(Yii::$app->user->identity->id)) !== null) {\r\necho \'<div class=\"row\">\r\n <div class=\"col-sm-2\"></div>\r\n <div class=\"col-sm-10\">\r\n \r\n <div class=\"row mb-10\">\r\n <div class=\"col-sm-2 text-right\">\'.$model->getAttributeLabel(\'username\').\'</div>\r\n <div class=\"col-sm-9\" style=\"color:#0072bc;\">\'.$model->username.\'</div>\r\n </div>\r\n <div class=\"row mb-10\">\r\n <div class=\"col-sm-2 text-right\">\'.$model->getAttributeLabel(\'fullname\').\'</div>\r\n <div class=\"col-sm-9\" style=\"color:#0072bc;\">\'.$model->fullname.\'</div>\r\n </div>\r\n <div class=\"row mb-10\">\r\n <div class=\"col-sm-2 text-right\">\'.$model->getAttributeLabel(\'email\').\'</div>\r\n <div class=\"col-sm-9\" style=\"color:#0072bc;\">\'.$model->email.\'</div>\r\n </div>\r\n <div class=\"row mb-10\">\r\n <div class=\"col-sm-2 text-right\">\'.$model->getAttributeLabel(\'mobile_no\').\'</div>\r\n <div class=\"col-sm-9\" style=\"color:#0072bc;\">\'.$model->mobile_no.\'</div>\r\n </div>\r\n <div class=\"row mb-10\">\r\n <div class=\"col-sm-2 text-right\">\'.$model->getAttributeLabel(\'tel_no\').\'</div>\r\n <div class=\"col-sm-9\" style=\"color:#0072bc;\">\'.$model->tel_no.\'</div>\r\n </div>\r\n <div class=\"row mb-10\">\r\n <div class=\"col-sm-2 text-right\">\'.$model->getAttributeLabel(\'staff_no\').\'</div>\r\n <div class=\"col-sm-9\" style=\"color:#0072bc;\">\'.$model->staff_no.\'</div>\r\n </div>\r\n <div class=\"row mb-10\">\r\n <div class=\"col-sm-2 text-right\">\'.$model->getAttributeLabel(\'position\').\'</div>\r\n <div class=\"col-sm-9\" style=\"color:#0072bc;\">\'.$model->position.\'</div>\r\n </div>\r\n <div class=\"row mb-10\">\r\n <div class=\"col-sm-2 text-right\">\'.$model->getAttributeLabel(\'dept\').\'</div>\r\n <div class=\"col-sm-9\" style=\"color:#0072bc;\">\'.$model->dept.\'</div>\r\n </div>\r\n <div class=\"row mb-10\">\r\n <div class=\"col-sm-2 text-right\">\'.$model->getAttributeLabel(\'unit\').\'</div>\r\n <div class=\"col-sm-9\" style=\"color:#0072bc;\">\'.$model->unit.\'</div>\r\n </div>\r\n <div class=\"row mb-10\">\r\n <div class=\"col-sm-2 text-right\">\'.$model->getAttributeLabel(\'address\').\'</div>\r\n <div class=\"col-sm-9\" style=\"color:#0072bc;\">\'.$model->address1.\' \'.$model->address2.\' \'.$model->address3.\' \'.$model->postcode.\' \'.$model->city.\' \'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'STATE\', $model->state).\'</div>\r\n </div>\r\n \r\n </div>\r\n</div>\';\r\n}',NULL,1,12,1,1,NULL),(181,'eDocument - Form',0,'<script defer src=\"/portalassets/alpine.js\"></script>\r\n<script defer src=\"/portalassets/bloodhound.min.js\"></script>\r\n<script defer src=\"/portalassets/bootstrap3-typeahead.js\"></script>\r\n\r\n<style>\r\n #eformdocument-eform_document_type label{margin-right:10px;}\r\n .attachment-box {\r\n border: 1px solid rgba(0,0,0,.125);\r\n padding:10px;\r\n }\r\n .select2-selection {\r\n height: 38px !important;\r\n }\r\n\r\n .select2-container--default .select2-selection--single .select2-selection__rendered {\r\n color: #444;\r\n line-height: 38px !important;;\r\n }\r\n \r\n select[readonly] option, select[readonly] optgroup {\r\n display: none;\r\n }\r\n \r\n</style>\r\n\r\n\r\n{{ use(\'yii/widgets/ActiveForm\') }}\r\n{{ use(\'yii/helpers/Url\') }}\r\n\r\n\r\n{% set form = active_form_begin({action: url(\'/eform/edocument/save-application\', {\'id\': id, \'role\': role})}) %}\r\n\r\n\r\n<div class=\"card mb-30\">\r\n <div class=\"card-body\">\r\n <h5 class=\"mb-20\">{{ t(\'app\', \'Applicant Info\')}}</h5>\r\n \r\n {% if models.EformApplicationInfo.ApplicationId is not empty %}\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">{{ t(\'app\', \'Application ID\') }}</div>\r\n <div class=\"col-sm-9\">{{models.EformApplicationInfo.ApplicationId}}</div>\r\n </div>\r\n {% endif %}\r\n \r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">{{ t(\'app\', \'Staff No\') }}</div>\r\n <div class=\"col-sm-9\">{{ staffinfo.StaffNo }}</div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">{{ t(\'app\', \'Name\') }}</div>\r\n <div class=\"col-sm-9\">{{ staffinfo.StaffName }}</div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">{{ t(\'app\', \'Department\') }}</div>\r\n <div class=\"col-sm-9\">{{ staffinfo.department.Name }}</div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">Unit</div>\r\n <div class=\"col-sm-9\">{{ staffinfo.unit.Name }}</div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">{{ t(\'app\', \'Title\') }}</div>\r\n <div class=\"col-sm-9\">{{ staffinfo.positions.Name }}</div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">{{ t(\'app\', \'Phone Number\') }}</div>\r\n <div class=\"col-sm-9\">{{ staffinfo.CorrTelNo ? staffinfo.CorrTelNo : \'NA\' }}</div>\r\n </div>\r\n </div>\r\n</div>\r\n\r\n<div class=\"card mb-30\">\r\n <div class=\"card-body\">\r\n <h5 class=\"mb-20\">Application Info</h5>\r\n \r\n {% if models.EformApplicationInfo.CreatedDate is not empty %}\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">{{ t(\'app\', \'Created Date\') }}</div>\r\n <div class=\"col-sm-9\"><span class=\"form-control\">{{ models.EformApplicationInfo.CreatedDate }}</span></div>\r\n </div>\r\n {% endif %}\r\n \r\n {% if models.EformApplicationInfo.ModifiedDate is not empty %}\r\n <div class=\"row row-form mt-2\">\r\n <div class=\"col-sm-2 text-right\">{{ t(\'app\', \'Modified Date\') }}</div>\r\n <div class=\"col-sm-9\"><span class=\"form-control\">{{ models.EformApplicationInfo.ModifiedDate }}</span></div>\r\n </div>\r\n {% endif %}\r\n \r\n <div class=\"row row-form mt-2\">\r\n {{\r\n form.field(models.EformApplicationInfo, \'ApplicationGuid\').hiddenInput({value:uuid}).label(false) | raw\r\n }}\r\n {{\r\n form.field(models.EformApplicationAttachments, \'AppGuid\').hiddenInput({value:uuid}).label(false) | raw\r\n }}\r\n <div class=\"col-sm-2 text-right\">{{ models.EformApplicationInfo.getAttributeLabel(\'ApplicationType\') }}</div>\r\n <div class=\"col-sm-9\">\r\n {{\r\n form.field(models.EformApplicationInfo, \'ApplicationType\').dropdownList(ref_document_type, { prompt : \'-- Sila pilih --\', class: \'form-control\'}).label(false) | raw\r\n }}\r\n </div>\r\n \r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">{{ models.EformApplicationInfo.getAttributeLabel(\'ApplicationTitle\') }}</div>\r\n <div class=\"col-sm-9\">\r\n {{\r\n form.field(models.EformApplicationInfo, \'ApplicationTitle\').textInput({ class: \'form-control\'}).label(false) | raw\r\n }}\r\n </div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">{{ models.EformApplicationInfo.getAttributeLabel(\'ApplicationDescription\') }}</div>\r\n <div class=\"col-sm-9\">\r\n {{\r\n form.field(models.EformApplicationInfo, \'ApplicationDescription\').textArea({ class: \'form-control\', rows: \'5\'}).label(false) | raw\r\n }}\r\n </div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">{{ models.EformApplicationInfo.getAttributeLabel(\'ApplicationInfoSecurityType\') }}</div>\r\n <div class=\"col-sm-9\">\r\n {{ \r\n form.field(models.EformApplicationInfo, \'ApplicationInfoSecurityType\').radiolist(ref_document_security_type).label(false) | raw\r\n }}\r\n </div>\r\n </div>\r\n </div>\r\n</div>\r\n<div class=\"card mb-30\">\r\n <div class=\"card-body\">\r\n <h5 class=\"mb-20\">{{ t(\'app\', \'Paperwork info\') }}</h5>\r\n \r\n {% if models.EformApplicationInfo.fileConversion.status == 1 %}\r\n <div class=\"form-control mb-2\">\r\n <span>Paperwork (converted):</span> \r\n <div class=\"row mt-2\">\r\n <div class=\"col-md-2\">\r\n File Name\r\n </div>\r\n <div class=\"col-md-10\">\r\n [<strong>{{paperwork.FileName}}</strong>]\r\n </div>\r\n </div>\r\n <div class=\"row mt-2\">\r\n <div class=\"col-md-2\">\r\n Format\r\n </div>\r\n <div class=\"col-md-10\">\r\n [<strong>PDF</strong>]\r\n </div>\r\n </div>\r\n <br>\r\n <a class=\"btn btn-dark btn-sm\" href=\"{{ models.EformApplicationInfo.fileConversion.conversion_path}}\" target=\"_blank\"><i class=\"fa fa-download\"></i> Download</a>\r\n </div>\r\n {% else %}\r\n \r\n {% if paperwork %}\r\n <div class=\"form-control mb-2\">\r\n <span>Paperwork:</span> - <a href=\"{{paperwork.FileUrl}}\" target=\"_blank\"><i class=\"fa fa-download\"></i> {{paperwork.FileName}}</a>\r\n </div>\r\n {% endif %}\r\n \r\n {# % if is_owner % #}\r\n {{ form.field(models.EformApplicationAttachments, \'FilePaperwork\').fileInput({class:\'form-control\'}).label(false) | raw }}\r\n {# % endif % #}\r\n \r\n {% endif %}\r\n \r\n {% if is_owner %}\r\n \r\n <div class=\"alert alert-info\">\r\n <p style=\"color:red;margin-bottom:5px;\">* Accepted File Format: .docx only</p>\r\n <p style=\"color:red;margin-bottom:5px;\" style=\"color:red;margin-bottom:5px;\">* Maximum File Size: 25MB only</p>\r\n <p style=\"color:red;margin-bottom:5px;\">* No special characters allowed, such as ~`!#$%^&*+=[]\';,/{}|\":<>?</p>\r\n <p style=\"color:red;margin-bottom:5px;\">* File name cannot exceed 100 characters</p>\r\n \r\n <!--<p class=\"mt-30\">Sila gunakan templat ini: <a href=\"#\">Paperwork Template.docx</a> sebagai asas, kemudian tambahkan kandungan anda.</p>-->\r\n </div>\r\n \r\n {% endif %}\r\n \r\n <!--{{ form.field(models.EformApplicationAttachments, \'AttachmentType\').radiolist(ref_template_status).label(false) | raw }}-->\r\n <!--<p style=\"color:red;\">Pratonton PDF hanya terpakai selepas anda Simpan Aplikasi.</p>-->\r\n </div>\r\n</div>\r\n\r\n<div class=\"card mb-30\" x-data=\"attachment\">\r\n <div class=\"card-body\">\r\n <h5 class=\"mb-20\">{{ t(\'app\', \'Attachment\') }}</h5>\r\n \r\n {# % if is_owner % #}\r\n <div class=\"btn btn-group p-0\">\r\n <button type=\"button\" class=\"btn btn-outline-info w-md waves-effect waves-light\" @click=\"addField\">Add</button>\r\n <!--<button type=\"button\" class=\"btn btn-outline-danger w-md waves-effect waves-light\" @click=\"removeField\" style=\"vertical-align: baseline;\">Remove</button>-->\r\n </div>\r\n {# % endif % #}\r\n \r\n <template x-for=\"(file, index) in fileData\" :key=\"file.Id\">\r\n <div class=\"mt-2\">\r\n <div class=\"form-row m-0\">\r\n <div x-show=\"file.FileName\" class=\"col-md-6 form-control p-3\">\r\n File Name: <span x-text=\"file.FileName\"></span> <a class=\"pull-right\" :href=\"file.FileUrl\" target=\"_blank\"><i class=\"fa fa-download\"></i> Download </a>\r\n </div>\r\n \r\n {# % if is_owner % #}\r\n <div x-show=\"file.FileName\" class=\"col-md-6\">\r\n <button type=\"button\" @click=\"removeField(index, file)\" class=\"btn btn-danger\"> X </button>\r\n </div>\r\n {# % endif % #}\r\n \r\n </div>\r\n \r\n <div class=\"form-row\">\r\n <!--<span x-text=\"file.Id\"></span>-->\r\n <div class=\"col-md-6 pr-0\" x-show=\"!file.FileName\">\r\n {{ form.field(models.EformApplicationAttachments, \'FileAttachments[]\', {options:{class:\"m-0\"}}).fileInput({class:\"form-control m-0\", \":id\":\"file.Id\"}).label(false) | raw }}\r\n </div>\r\n \r\n <div class=\"col-md-6\" x-show=\"!file.FileName\">\r\n <button type=\"button\" @click=\"removeField(index)\" class=\"btn btn-danger\"> X </button>\r\n </div>\r\n </div>\r\n </div>\r\n </template>\r\n \r\n <!--<input type=\"hidden\" name=\"FileAttachmentsList\" x-model=\"jsonFileData\">-->\r\n {{ form.field(models.EformApplicationAttachments, \'FileAttachmentsList\').hiddenInput({\"x-model\": \"jsonFileData\"}).label(false) | raw }}\r\n \r\n </div>\r\n</div>\r\n\r\n<div class=\"card mb-30\" x-data=\"approver\">\r\n <div class=\"card-body\">\r\n <h5 class=\"mb-20\">{{ t(\'app\', \'Approver info\') }}</h5>\r\n \r\n {% if is_owner %}\r\n <div class=\"btn btn-group p-0\">\r\n <button type=\"button\" class=\"btn btn-outline-info w-md waves-effect waves-light\" @click=\"addField\">Add</button>\r\n <!--<button type=\"button\" class=\"btn btn-outline-danger w-md waves-effect waves-light\" @click=\"removeField\" style=\"vertical-align: baseline;\">Remove</button>-->\r\n </div>\r\n {% endif %}\r\n \r\n <template x-for=\"(user, index) in staff\" :key=\"user.rowid\">\r\n <!--<template x-for=\"(_, index) in Array.from({ length: fileCount })\">-->\r\n <div class=\"mt-2 row\">\r\n <div class=\"col-md-12 row row-form\">\r\n <div class=\"col-md-1 \">\r\n No. <span x-text=\"index + 1\"></span>\r\n </div>\r\n <div class=\"col-md-2 p-0\">\r\n {{ \r\n \r\n form.field(models.EformApplicationApprovers, \'ApproverType[]\')\r\n .dropDownList(\r\n models.EformApplicationApprovers.refRoleType(), {\r\n \"x-model\" : \"staff[index].approverType\",\r\n \"prompt\" :\'-- Select --\', class:\"form-control m-0\",\r\n \":readonly\": \"(index + readOnlyLevel) <= currentSequence\",\r\n \":style\" : \"(index + readOnlyLevel) <= currentSequence ? \'pointer-events: none;\' : \'\'\"\r\n })\r\n .label(false)\r\n | raw \r\n }}\r\n </div>\r\n <div class=\"col-md-2 p-0\">\r\n {{ \r\n form.field(models.EformApplicationApprovers, \'RolesWording[]\')\r\n .dropDownList(\r\n models.EformApplicationApprovers.refRoleWording(),\r\n {\r\n \"x-model\": \"staff[index].roleWording\",\r\n \"prompt\" : \'-- Select --\',\r\n \"class\" : \"form-control m-0\",\r\n \":readonly\": \"(index + readOnlyLevel) <= currentSequence\",\r\n \":style\" : \"(index + readOnlyLevel) <= currentSequence ? \'pointer-events: none;\' : \'\'\"\r\n })\r\n .label(false) \r\n | raw \r\n }}\r\n </div>\r\n <div class=\"col-md-4\" >\r\n {{ \r\n \r\n form.field(models.EformApplicationApprovers, \'ApproverStaffID[]\')\r\n .dropDownList(\r\n {},\r\n {\r\n \"x-model\": \"staff[index].staffId\",\r\n \":id\":\"selectPrefix + index\",\r\n \":class\" :\"(index + readOnlyLevel) <= currentSequence ? \'form-control m-0\' : \'form-control m-0 select2\' \",\r\n \":readonly\": \"(index + readOnlyLevel) <= currentSequence\",\r\n \":style\" : \"(index + readOnlyLevel) <= currentSequence ? \'pointer-events: none;\' : \'\'\"\r\n })\r\n .label(false)\r\n \r\n | raw\r\n }}\r\n </div>\r\n <div class=\"col-md-1 p-0\">\r\n Due Day\r\n </div>\r\n <div class=\"col-md-1 p-0\">\r\n {{ \r\n form.field(models.EformApplicationApprovers, \'ApproverDueDay[]\')\r\n .input(\'number\', \r\n {\r\n \"x-model\": \"staff[index].dueDay\", \r\n value: 3,\r\n class:\"form-control m-0\",\r\n \":readonly\": \"(index + readOnlyLevel) <= currentSequence\",\r\n \":style\" : \"(index + readOnlyLevel) <= currentSequence ? \'pointer-events: none;\' : \'\'\"\r\n })\r\n .label(false) \r\n \r\n | raw \r\n }}\r\n </div>\r\n \r\n <div class=\"col-md-1\">\r\n <!--<span x-text=\"staff[index].staffId\"></span>-->\r\n {% if is_owner %}\r\n <button x-show=\"index >= currentSequence\" type=\"button\" @click=\"removeField(index, user)\" class=\"btn btn-danger\"> X </button>\r\n {% endif %}\r\n </div>\r\n </div>\r\n </div>\r\n </template>\r\n \r\n {{ form.field(models.EformApplicationApprovers, \'ApproverList\').hiddenInput({\"x-model\": \"jsonStaffData\"}).label(false) | raw }}\r\n </div>\r\n</div>\r\n\r\n{# only appear on approval #}\r\n{% if not models.EformApplicationInfo.Status == 0 %}\r\n<div class=\"card mb-30\">\r\n <div class=\"card-body\">\r\n <h5 class=\"mb-20\">{{ t(\'app\', \'Approval Status\') }}</h5>\r\n \r\n <div class=\"row\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-md-12\">\r\n\r\n <table class=\"table table-hover table-striped\">\r\n <thead>\r\n <tr class=\"thead\">\r\n <th>#</th>\r\n <th>Date</th>\r\n <th>Title & Positions</th>\r\n <th>Roles</th>\r\n <th>Comments</th>\r\n <th>Actions</th>\r\n </tr>\r\n </thead>\r\n <tbody>\r\n {% for index, approver in approver_routing %}\r\n <tr>\r\n <td>\r\n {{index + 1}}\r\n </td>\r\n <td style=\"max-width:80px\">\r\n {{approver.DateReplied | date(\'d/m/Y H:i:s\')}}\r\n </td>\r\n <td >\r\n <h6>{{approver.recipientUser.staffInfo.StaffName}}</h6>\r\n <em class=\"text-muted\">\r\n {{approver.recipientUser.staffInfo.positions.Name}}\r\n </em>\r\n </td>\r\n <td>\r\n {{models.EformApplicationApprovers.grabApproverByStaffId(models.EformApplicationInfo.ApplicationGuid, approver.recipientUser.StaffId).ApproverType}}\r\n </td>\r\n <td>\r\n <em class=\"text-muted\">\r\n {{approver.Remarks}}\r\n </em>\r\n </td>\r\n <td>\r\n {% if approver.ApprovalAction == 1 %}\r\n <a href=\"#\" class=\"badge badge-success\">Approve <i class=\"fa fa-check\"></i></a>\r\n {% endif %}\r\n {% if approver.ApprovalAction == 2 %}\r\n <a href=\"#\" class=\"badge badge-warning\">Reject <i class=\"fa fa-times\"></i></a>\r\n {% endif %}\r\n </td>\r\n </tr>\r\n {% endfor %}\r\n \r\n </tbody>\r\n </table>\r\n </div>\r\n </div>\r\n</div>\r\n </div>\r\n </div>\r\n</div>\r\n\r\n\r\n<div class=\"card mb-30\">\r\n <div class=\"card-body\">\r\n <h5 class=\"mb-20\">{{ t(\'app\', \'Comments\') }}</h5>\r\n \r\n <!--<input type=\"hidden\" name=\"FileAttachmentsList\" x-model=\"jsonFileData\">-->\r\n {{ form.field(models.EformApplicationInfo, \'Comments\').textArea({}).label(false) | raw }}\r\n \r\n </div>\r\n</div>\r\n{% endif %}\r\n\r\n{#\r\n # \r\n # BUTTON LOGIC\r\n # \r\n #}\r\n\r\n{{html.a(t(\'app\', \'Reset\'), \'\', {\'class\' : \'button\'}) | raw}}\r\n\r\n{% if is_owner %}\r\n {% if models.EformApplicationInfo.Status == 0 %}\r\n {{html.submitButton(t(\'app\', \'Save (Draf)\'), {\'class\' : \'button\', name:\'action\', value: \'save\'}) | raw}}\r\n {{html.submitButton(t(\'app\', \'Submit\'), {\'class\' : \'button\', value:\'submit\', name:\'action\'}) | raw}}\r\n {% endif%}\r\n \r\n {% if models.EformApplicationInfo.Status == 3 %}\r\n {{html.submitButton(t(\'app\', \'Resubmit\'), {\'class\' : \'button\', value:\'resubmit\', name:\'action\'}) | raw}}\r\n {% endif %}\r\n \r\n {% if is_owner and models.EformApplicationInfo.Status == 1 and action != \'TASK\' and role != \'admin\' %} \r\n {{html.submitButton(t(\'app\', \'Update\'), {\'class\' : \'button\', name:\'action\', value: \'update\'}) | raw}}\r\n {% endif %}\r\n \r\n {# THIS WILL ONLY TRIGGER IF THE SAME REQUESTOR ACT AS APPROVER #}\r\n {% if action == \'TASK\' %}\r\n {{html.submitButton(t(\'app\', \'Approve\'), {\'class\' : \'button\', name:\'action\', value: \'approve\'}) | raw}}\r\n {{html.submitButton(t(\'app\', \'Reject\'), {\'class\' : \'button\', name:\'action\', value: \'reject\', style: \'background:#dc3545\'}) | raw}}\r\n {% endif%}\r\n\r\n{% else %}\r\n \r\n {% if role != \'admin\' and userid == current_approver.staffId %}\r\n {{html.submitButton(t(\'app\', \'Approve\'), {\'class\' : \'button\', name:\'action\', value: \'approve\'}) | raw}}\r\n {{html.submitButton(t(\'app\', \'Reject\'), {\'class\' : \'button\', name:\'action\', value: \'reject\', style: \'background:#dc3545\'}) | raw}}\r\n {% endif %}\r\n\r\n{% endif %}\r\n\r\n{# THIS WILL ONLY TRIGGER IF THE USE IS THE ADMIN #}\r\n{% if role == \'admin\' %}\r\n {% if models.EformApplicationInfo.Status == 1 and action != \'TASK\' %} \r\n {{html.submitButton(t(\'app\', \'Update\'), {\'class\' : \'button\', name:\'action\', value: \'update\'}) | raw}}\r\n {% endif %}\r\n{% endif %}\r\n\r\n\r\n{{ active_form_end() }}\r\n\r\n<link href=\"/portalassets/select2.min.css\" rel=\"stylesheet\" />\r\n<script src=\"/portalassets/select2.min.js\"></script>\r\n<script src=\"/portalassets/handlebars.js\"></script>\r\n\r\n<script>\r\n document.addEventListener(\'alpine:init\', () => {\r\n Alpine.data(\'attachment\', () => ({\r\n init() {\r\n //init\r\n this.jsonFileData = JSON.stringify(this.fileData);\r\n \r\n this.$watch(\"fileData\", (value) => {\r\n this.jsonFileData = JSON.stringify(this.fileData);\r\n });\r\n },\r\n addField () {\r\n // this.fileCount++;\r\n this.fileData.push({\r\n Id: Math.random(),\r\n FileName: \'\',\r\n FileUrl: \'\',\r\n });\r\n },\r\n async removeField (index, file=null) {\r\n console.log(index)\r\n console.log(file)\r\n \r\n if(confirm(\'Are you sure to delete this record\')) {\r\n \r\n if(file) {\r\n let url = \'{{ url(\"/eform/edocument/delete-attachment\", {\"id\": \"-id-\"}) }}\';\r\n \r\n let response = await fetch(url.replace(\'-id-\', file.Id));\r\n response = await response.json();\r\n \r\n if(response.success) {\r\n this.fileData.splice(index,1);\r\n } \r\n \r\n return;\r\n }\r\n this.fileData.splice(index,1);\r\n console.log(this.fileData)\r\n }\r\n },\r\n // fileCount: {{attachment_count}},\r\n fileData: {{attachment_json|raw}},\r\n jsonFileData: null\r\n }))\r\n \r\n Alpine.data(\'approver\', () => ({\r\n init() { \r\n \r\n this.$nextTick(() => {\r\n \r\n /** create options for existing record **/\r\n this.staff.map( (staff, i) => {\r\n \r\n \r\n let selectTag = document.getElementById(this.selectPrefix + i);\r\n \r\n if(selectTag && staff.name) {\r\n console.log(\'init approver record\')\r\n \r\n option = document.createElement( \'option\' );\r\n option.value = staff.staffId\r\n option.text = staff.name;\r\n \r\n selectTag.add( option );\r\n selectTag.value = staff.staffId;\r\n }\r\n });\r\n \r\n this.loadSelect2()\r\n \r\n });\r\n \r\n // init\r\n this.jsonStaffData = JSON.stringify(this.staff);\r\n \r\n this.$watch(\"staff\", (value) => {\r\n this.jsonStaffData = JSON.stringify(this.staff);\r\n });\r\n },\r\n select2: null,\r\n selectPrefix: \'S-\',\r\n staff: {{approver_json|raw}},\r\n jsonStaffData: null,\r\n readOnlyLevel: {{readOnly}},\r\n currentSequence: {{current_sequence}},\r\n loadSelect2() {\r\n \r\n this.select2 = $(\".select2\").select2({\r\n ajax: {\r\n url: \"{{ url(\'staff-info/fetch-staffinfo\') }}\",\r\n dataType: \'json\',\r\n delay: 250,\r\n data: function (params) {\r\n return {\r\n staffname: params.term, // search term\r\n page: params.page,\r\n skipapprover: {{skip_approver}}\r\n };\r\n },\r\n processResults: function (data, params) {\r\n \r\n var page = params.page || 1; \r\n \r\n return {\r\n results: data.items,\r\n pagination: {\r\n more: (page * 10) < data.total_count\r\n }\r\n };\r\n },\r\n cache: true\r\n },\r\n placeholder: \'Search Staff..\',\r\n minimumInputLength: 4,\r\n templateResult: (data) => {\r\n \r\n if (data.loading) {return data.text}\r\n \r\n /** template ***/\r\n const source = document.querySelector(\'#content-search-template\').innerHTML\r\n const template = Handlebars.compile(source);\r\n \r\n return $(template(data));\r\n },\r\n templateSelection: (data) => { \r\n \r\n return data.staffName || data.text; //when user click on the options\r\n },\r\n error(e) {\r\n // console.log(e)\r\n },\r\n });\r\n \r\n /** update field array on selection **/\r\n this.select2.on(\"select2:select\", (event) => {\r\n let selectId = event.currentTarget.id;\r\n let selectTag = document.getElementById(selectId);\r\n let index = selectId.replace(/^\\D+/g, \'\'); // get index from string prefix S-\r\n // let error = 0;\r\n \r\n console.log(selectId)\r\n console.log(event)\r\n console.log(this.currentSequence)\r\n \r\n if(event.params.data.staffId == \'-1\' && this.currentSequence != parseInt(index) + 1) {\r\n alert(\'You cannot skip this approver yet. Make sure action has been taken by previous approver\');\r\n \r\n console.log(this.staff[index].staffId);\r\n \r\n $(\"#\" + selectId).val(this.staff[index].staffId).trigger(\"change\")\r\n // error = 1;\r\n return;\r\n }\r\n \r\n // start fix for select2 empty text options when new record is added\r\n this.staff[index].id = null;\r\n this.staff[index].staffId = event.params.data.staffId;\r\n this.staff[index].name = event.params.data.staffName;\r\n \r\n for (opt of selectTag.options) {\r\n if(opt.value == event.params.data.staffId) {\r\n opt.innerText = event.params.data.staffName\r\n }\r\n }\r\n // end fix for select2 empty text options\r\n \r\n // repopulate staff data\r\n });\r\n },\r\n addField () {\r\n /** add empty array **/\r\n this.staff.push({name: \'\', id:\'\', rowid: Math.random(), staffId:\'\', approverType: \'\', roleWording:\'\', dueDay: 3})\r\n \r\n this.$nextTick(() => {\r\n this.loadSelect2()\r\n });\r\n },\r\n async removeField (index, user=null) {\r\n \r\n if(confirm(\'Are you sure to delete this record\')) {\r\n \r\n //start fix bug the deleted item persist, working with select2 pair with alpine is pain\r\n // for (t in this.staff) {\r\n // let newIndex = (parseInt(index) + parseInt(t));\r\n // let selectId = this.selectPrefix + newIndex; //select the current select2\r\n // let selectTag = document.getElementById(selectId);\r\n \r\n // if(selectTag && this.staff[newIndex + 1]) {\r\n // for (opt of selectTag.options) {\r\n // opt.value == this.staff[newIndex + 1].id // assign it value of next target\r\n // opt.innerText = this.staff[newIndex + 1].name\r\n // }\r\n \r\n // $(\'#\' + this.selectPrefix + newIndex).select2(\"destroy\"); // reinitialize the select2\r\n // $(\'#\' + this.selectPrefix + newIndex).select2();\r\n // }\r\n // }\r\n //end fix bug the deleted item persist\r\n \r\n // if data from existing record (update)\r\n if(user.id) {\r\n \r\n // let url = \'{{ url(\"/eform/edocument/delete-approver\", {\"id\": \"-id-\"}) }}\';\r\n \r\n // let response = await fetch(url.replace(\'-id-\', user.id));\r\n // response = await response.json();\r\n \r\n // if(response.success) {\r\n this.staff.splice(index,1);\r\n // }\r\n \r\n return;\r\n }\r\n \r\n this.staff.splice(index,1);\r\n }\r\n },\r\n fileCount: 1,\r\n }))\r\n })\r\n</script>\r\n\r\n<!-- template -->\r\n<template id=\"content-search-template\">\r\n <div class=\'clearfix\'>\r\n {% verbatim %}\r\n <div><h6><span>{{data}}</span> - <span>{{staffName}}</span></h6></div>\r\n <div style=\"display: flex;\">\r\n <div class=\"select2-text-margin-width m-2\">\r\n <small>StaffID</small>\r\n <small>[{{staffId}}]</small>\r\n </div>\r\n <div class=\"select2-text-margin-width m-2\">\r\n <small>-</small>\r\n <small>[{{position}}]</small>\r\n </div>\r\n </div>\r\n {% endverbatim %}\r\n </div>\r\n</template>',NULL,0,12,1,1,NULL),(182,'eDokumen - Left Menu',0,'<div class=\"col-sm-2\">\r\n \r\n <!--<div class=\"left-menu\">-->\r\n <!-- <a href=\"/web/dashboard\"><div class=\"left-menu-title mb-20\">{{t(\'app\', \'Home\')}}</div></a>-->\r\n \r\n <!-- <div class=\"left-menu-title\">{{t(\'app\', \'Application Form\')}}</div>-->\r\n <!-- <a href=\"/web/edocument-form\" class=\'left-menu-link\'>{{t(\'app\', \'New\')}}</a>-->\r\n <!-- <a href=\"/web/edocument-list\" class=\'left-menu-link\'>{{t(\'app\', \'List\')}}</a>-->\r\n \r\n <!-- <div class=\"left-menu-title mt-20\">Task Todo</div>-->\r\n <!-- <a href=\"#\" class=\'left-menu-link\'>New</a>-->\r\n \r\n <!--<div class=\"left-menu-title mt-20\">Laporan</div>\r\n <!-- <a href=\"#\" class=\'left-menu-link\'>Laporan Permohonan</a>-->\r\n <!--</div>-->\r\n \r\n \r\n <div class=\"card\">\r\n <article class=\"card-group-item\">\r\n \r\n <!--<header class=\"card-header\"><h6 class=\"title m-0\"><a href=\"/web/dashboard\">{{t(\'app\', \'Home\')}}</a></h6></header>-->\r\n <header class=\"card-header\"><h6 class=\"title m-0\">{{t(\'app\', \'Application Form\')}}</h6></header>\r\n <div class=\"filter-content\">\r\n <div class=\"list-group list-group-flush\">\r\n <a href=\"/web/edocument-form\" class=\"list-group-item\">{{t(\'app\', \'New\')}}</a>\r\n </div> <!-- list-group .// -->\r\n </div>\r\n \r\n <header class=\"card-header\"><h6 class=\"title m-0\">{{t(\'app\', \'Application List\')}}</h6></header>\r\n <div class=\"filter-content\">\r\n <div class=\"list-group list-group-flush\">\r\n <a href=\"/web/edocument-list\" class=\"list-group-item\">{{t(\'app\', \'Draft\')}}<span class=\"float-right badge-pill badge-secondary\">{{status_draft}}</span></span> </a>\r\n <a href=\"/web/edocument-list-submitted\" class=\"list-group-item\">{{t(\'app\', \'Submitted\')}}<span class=\"float-right badge-pill badge-secondary\">{{status_submitted}}</span> </a>\r\n <a href=\"/web/edocument-list-task-completed\" class=\"list-group-item\">{{t(\'app\', \'Completed\')}}<span class=\"float-right badge-pill badge-secondary\">{{status_completed}}</span> </a>\r\n <a href=\"/web/edocument-list-task-reject\" class=\"list-group-item\">{{t(\'app\', \'Reject\')}}<span class=\"float-right badge-pill badge-secondary\">{{status_rejected}}</span> </a>\r\n <a href=\"/web/edocument-list-search\" class=\"list-group-item\">{{t(\'app\', \'Search\')}}</a>\r\n \r\n {% if app.user.identity.role == \'admin\' %}\r\n <a href=\"/web/edocument-list-admin\" class=\"list-group-item\">{{t(\'app\', \'Admin\')}}</a>\r\n {% endif%}\r\n \r\n </div> <!-- list-group .// -->\r\n </div>\r\n \r\n <header class=\"card-header\"><h6 class=\"title m-0\">{{t(\'app\', \'Past Application\')}}</h6></header>\r\n <div class=\"filter-content\">\r\n <div class=\"list-group list-group-flush\">\r\n <a href=\"/web/edocument-list-task-approved\" class=\"list-group-item\">{{t(\'app\', \'Approved\')}}<span class=\"float-right badge-pill badge-secondary\"></span></span> </a>\r\n \r\n </div> <!-- list-group .// -->\r\n </div>\r\n \r\n <header class=\"card-header\"><h6 class=\"title m-0\">{{t(\'app\', \'Task To do\')}}</h6></header>\r\n <div class=\"filter-content\">\r\n <div class=\"list-group list-group-flush\">\r\n <a href=\"/web/edocument-list-task-todo\" class=\"list-group-item\">{{t(\'app\', \'New\')}}<span class=\"float-right badge-pill badge-secondary\">{{status_todo}}</span> </a>\r\n </div> <!-- list-group .// -->\r\n </div>\r\n \r\n </article> <!-- card-group-item.// -->\r\n </div>\r\n</div>\r\n\r\n<div class=\"col-sm-10\">\r\n \r\n ',NULL,0,12,1,1,NULL),(183,'eDocument - Wrapper Start',0,'<div class=\"row\">',NULL,0,12,1,1,NULL),(184,'eDocument - Wrapper End',0,' </div>\r\n</div>',NULL,0,12,1,1,NULL),(185,'Welfare - Wrapper Start',0,'<div class=\"row\">',NULL,0,12,1,1,NULL),(186,'Welfare - Left Menu',0,'<div class=\"col-sm-2\">\r\n <div class=\"left-menu\">\r\n <a href=\"/web/dashboard\"><div class=\"left-menu-title mb-20\">Halaman Utama</div></a>\r\n \r\n <div class=\"left-menu-title\">Borang Permohonan</div>\r\n <a href=\"/web/welfare-form\" class=\'left-menu-link\'>Permohonan Baru</a>\r\n <a href=\"/web/welfare-list\" class=\'left-menu-link\'>Senarai Permohonan</a>\r\n \r\n <!--<div class=\"left-menu-title mt-20\">Laporan</div>\r\n <a href=\"#\" class=\'left-menu-link\'>Laporan Permohonan</a>-->\r\n </div>\r\n</div>\r\n<div class=\"col-sm-10\">',NULL,0,12,1,1,NULL),(187,'Welfare - Form',0,'use yii\\helpers\\Html;\r\nuse yii\\widgets\\ActiveForm;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse kartik\\file\\FileInput;\r\nuse yii\\web\\UploadedFile;\r\nuse frontend\\models\\eform\\EformWelfare;\r\n\r\n$model = new EformWelfare();\r\n$model->eform_submit_dt = date(\"Y-m-d H:i:s\");\r\n$model->eform_submit_by = Yii::$app->user->identity->staff_no;\r\n\r\n\r\nif ($model->load(Yii::$app->request->post())) {\r\n $model->eform_ref_no = sprintf(\"%07d\", (EformWelfare::currentlatestrefno() + 1));\r\n \r\n $model->eform_attachment_1 = UploadedFile::getInstance($model, \'eform_attachment_1\');\r\n if (!empty($model->eform_attachment_1)) {\r\n $eform_attachment_1 = \'uploads/eform-welfare/attachment1_\' . date(\"YmdHis\") . \'.\' . $model->eform_attachment_1->extension;\r\n if ($model->eform_attachment_1->saveAs($eform_attachment_1))\r\n $model->eform_attachment_1 = $eform_attachment_1;\r\n }\r\n \r\n $model->eform_attachment_2 = UploadedFile::getInstance($model, \'eform_attachment_2\');\r\n if (!empty($model->eform_attachment_2)) {\r\n $eform_attachment_2 = \'uploads/eform-welfare/attachment2_\' . date(\"YmdHis\") . \'.\' . $model->eform_attachment_2->extension;\r\n if ($model->eform_attachment_2->saveAs($eform_attachment_2))\r\n $model->eform_attachment_2 = $eform_attachment_2;\r\n }\r\n \r\n if ($model->save()) {\r\n echo \"<script>\r\n Swal.fire({\r\n icon: \'success\',\r\n title: \'Berjaya\',\r\n text: \'Permohonan anda telah dihantar\',\r\n }).then((result) => {\r\n window.location.href = \'/web/welfare-list\';\r\n });\r\n </script>\";\r\n }\r\n}\r\n\r\n$form = ActiveForm::begin();\r\n\r\necho \'\r\n<div class=\"card mb-30\">\r\n <div class=\"card-body\">\r\n <h5>Terma & Syarat</h5>\r\n <h6 class=\"mt-30\">Bencana Alam</h6>\r\n <table class=\"table table-bordered table-striped\">\r\n <thead>\r\n <tr>\r\n <th width=\"1%\">No.</th>\r\n <th>Penerangan</th>\r\n <th width=\"20%\">Jumlah Sumbangan</th>\r\n </tr>\r\n </thead>\r\n <tbody>\r\n <tr>\r\n <td>1.</td>\r\n <td>Anggaran kerugian antara RM 5,001 – RM 10,000</td>\r\n <td>Maksimum RM 500</td>\r\n </tr>\r\n <tr>\r\n <td>2.</td>\r\n <td>Anggaran kerugian antara RM 10,001 – RM 20,000</td>\r\n <td>Maksimum RM 1,000</td>\r\n </tr>\r\n <tr>\r\n <td>3.</td>\r\n <td>Anggaran kerugian antara RM 20,001 dan ke atas</td>\r\n <td>Maksimum RM 1,500</td>\r\n </tr>\r\n </tbody>\r\n </table>\r\n <h6 class=\"mt-30\">Lebihan Perubatan / Pembelian Barangan Prostetik / Kerusi Roda</h6>\r\n <table class=\"table table-bordered table-striped\">\r\n <thead>\r\n <tr>\r\n <th width=\"1%\">No.</th>\r\n <th>Penerangan</th>\r\n <th width=\"20%\">Jumlah Sumbangan</th>\r\n </tr>\r\n </thead>\r\n <tbody>\r\n <tr>\r\n <td>1.</td>\r\n <td>Anggaran kerugian antara RM 10,001 – RM 20,000</td>\r\n <td>Maksimum RM 1,000</td>\r\n </tr>\r\n <tr>\r\n <td>2.</td>\r\n <td>Anggaran kerugian antara RM 20,001 – RM 30,000</td>\r\n <td>Maksimum RM 1,500</td>\r\n </tr>\r\n <tr>\r\n <td>3.</td>\r\n <td>Anggaran kerugian antara RM 30,001 – RM 50,000</td>\r\n <td>Maksimum RM 2,500</td>\r\n </tr>\r\n <tr>\r\n <td>4.</td>\r\n <td>Anggaran kerugian antara RM 50,001 dan ke atas</td>\r\n <td>Maksimum RM 3,000</td>\r\n </tr>\r\n </tbody>\r\n </table>\r\n </div>\r\n</div>\r\n<div class=\"card mb-30\">\r\n <div class=\"card-body\">\r\n <h5 class=\"mb-20\">Maklumat Pemohon</h5>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-4 text-right\">Tarikh Permohonan</div>\r\n <div class=\"col-sm-6\">\'.date(\"d/m/Y\", strtotime($model->eform_submit_dt)).\'</div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-4 text-right\">No. Pekerja</div>\r\n <div class=\"col-sm-6\">\'.Yii::$app->user->identity->staff_no.\'</div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-4 text-right\">Nama Pemohon</div>\r\n <div class=\"col-sm-6\">\'.$model->submitter->fullname.\'</div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-4 text-right\">Bahagian</div>\r\n <div class=\"col-sm-6\">\'.$model->submitter->dept.\'</div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-4 text-right\">Unit</div>\r\n <div class=\"col-sm-6\">\'.$model->submitter->unit.\'</div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-4 text-right\">Jawatan</div>\r\n <div class=\"col-sm-6\">\'.$model->submitter->position.\'</div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-4 text-right\">No. Telefon</div>\r\n <div class=\"col-sm-6\">\'.$model->submitter->mobile_no.\'</div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-4 text-right\">\'.$model->getAttributeLabel(\'eform_application_type\').\'</div>\r\n <div class=\"col-sm-6\">\r\n \'.$form->field($model, \'eform_application_type\')->dropdownList(\r\n ArrayHelper::map(\r\n (new \\yii\\db\\Query())->from(\'ref\')\r\n ->where([\'=\', \'cat\', \'APP_TYPE\'])\r\n ->orderBy([\'descr\' => SORT_ASC])\r\n ->all(), \'code\', \'descr\'), [\r\n \'prompt\' => \'-- Sila pilih --\', \'class\' => \'form-control\'])->label(false).\'\r\n </div>\r\n </div>\r\n </div>\r\n</div>\r\n<div class=\"card mb-30\">\r\n <div class=\"card-body\">\r\n <h5 class=\"mb-20\">Informasi Permohonan</h5>\r\n <div class=\"row\">\r\n <div class=\"col-sm-4 text-right row-form\">\'.$model->getAttributeLabel(\'eform_applicant_staff_no\').\'</div>\r\n <div class=\"col-sm-6\">\r\n \'.$form->field($model, \'eform_applicant_staff_no\')->textInput([\'class\' => \'form-control\'])->label(false).\'\r\n </div>\r\n <div class=\"col-sm-2\"><button class=\"button\" type=\"button\" onclick=\"searchstaff()\">Cari</button></div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-4 text-right\">Nama Pemohon</div>\r\n <div class=\"col-sm-6\"><span id=\"eform_applicant_staff_name\"></span></div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-4 text-right\">Bahagian</div>\r\n <div class=\"col-sm-6\"><span id=\"eform_applicant_dept\"></span></div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-4 text-right\">Unit</div>\r\n <div class=\"col-sm-6\"><span id=\"eform_applicant_unit\"></span></div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-4 text-right\">Jawatan</div>\r\n <div class=\"col-sm-6\"><span id=\"eform_applicant_position\"></span></div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-4 text-right\">Tarikh Mula Bekerja</div>\r\n <div class=\"col-sm-6\"><span id=\"eform_applicant_date_join\"></span></div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-4 text-right\">No. Telefon (R)</div>\r\n <div class=\"col-sm-6\"><span id=\"eform_applicant_tel_no\"></span></div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-4 text-right\">No. Telefon (HP)</div>\r\n <div class=\"col-sm-6\"><span id=\"eform_applicant_mobile_no\"></span></div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-4 text-right\">Alamat Rumah</div>\r\n <div class=\"col-sm-6\"><span id=\"eform_applicant_address\"></span></div>\r\n </div>\r\n </div>\r\n</div>\r\n<div class=\"card mb-30\">\r\n <div class=\"card-body\">\r\n <h5 class=\"mb-20\">Maklumat Tabung Kebajikan</h5>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-4 text-right\">\'.$model->getAttributeLabel(\'eform_welfare_type\').\'</div>\r\n <div class=\"col-sm-6\">\r\n \'.$form->field($model, \'eform_welfare_type\')->dropdownList(\r\n ArrayHelper::map(\r\n (new \\yii\\db\\Query())->from(\'ref\')\r\n ->where([\'=\', \'cat\', \'WELFARETYPE\'])\r\n ->orderBy([\'sort\' => SORT_ASC])\r\n ->all(), \'code\', \'descr\'), [\r\n \'prompt\' => \'-- Sila pilih --\', \'class\' => \'form-control\'])->label(false).\'\r\n </div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-4 text-right\">\'.$model->getAttributeLabel(\'eform_estimated_cost\').\'</div>\r\n <div class=\"col-sm-6\">\r\n \'.$form->field($model, \'eform_estimated_cost\')->textInput([\'class\' => \'form-control\'])->label(false).\'\r\n </div>\r\n </div>\r\n <h6 class=\"mt-20 mb-20\">Untuk diisi untuk Permohonan Perubatan Sahaja (Jika berkenaan)</h6>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-4 text-right\">\'.$model->getAttributeLabel(\'eform_coverage_status\').\'</div>\r\n <div class=\"col-sm-6\">\r\n \'.$form->field($model, \'eform_coverage_status\')->dropdownList(\r\n ArrayHelper::map(\r\n (new \\yii\\db\\Query())->from(\'ref\')\r\n ->where([\'=\', \'cat\', \'YESORNO\'])\r\n ->orderBy([\'sort\' => SORT_ASC])\r\n ->all(), \'code\', \'descr\'), [\r\n \'prompt\' => \'-- Sila pilih --\', \'class\' => \'form-control\'])->label(false).\'\r\n </div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-4 text-right\" style=\"line-height:1.5;\">\'.$model->getAttributeLabel(\'eform_coverage_sum\').\'</div>\r\n <div class=\"col-sm-6\">\r\n \'.$form->field($model, \'eform_coverage_sum\')->textInput([\'class\' => \'form-control\'])->label(false).\'\r\n </div>\r\n </div>\r\n </div>\r\n</div>\r\n<div class=\"card mb-30\">\r\n <div class=\"card-body\">\r\n <h5>Senarai Dokumen Yang Diperlukan</h5>\r\n <p>(Untuk disertakan bersama borang permohonan)</p>\r\n <p>Bencana Alam</p>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-4 text-right\">\'.$model->getAttributeLabel(\'eform_attachment_1\').\'</div>\r\n <div class=\"col-sm-6\">\r\n \'.$form->field($model, \'eform_attachment_1\')->fileInput([\'class\' => \'form-control\'])->label(false).\'\r\n </div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-4 text-right\">\'.$model->getAttributeLabel(\'eform_attachment_2\').\'</div>\r\n <div class=\"col-sm-6\">\r\n \'.$form->field($model, \'eform_attachment_2\')->fileInput([\'class\' => \'form-control\'])->label(false).\'\r\n </div>\r\n </div>\r\n </div>\r\n</div>\r\n\';\r\n\r\necho \'<div class=\"mb-30 row\">\r\n <div class=\"col-sm-2 text-right\"><input type=\"checkbox\" required></div>\r\n <div class=\"col-sm-9\">\r\n Saya dengan ini mengakui bahawa semua maklumat yang diberikan adalah benar. Bank berhak untuk menyiasat latar belakang saya. \r\n Jika didapati tidak benar, Bank berhak untuk menolak permohonan ini.\r\n </div>\r\n</div>\';\r\n\r\necho Html::a(Yii::t(\'app\', \'Set Semula\'), [\'/web/welfare-form\'], [\'class\' => \'button\']);\r\necho \' \';\r\necho Html::submitButton(Yii::t(\'app\', \'Hantar\'), [\'class\' => \'button\']);\r\n\r\nActiveForm::end();\r\n\r\necho \'<script>\r\n function searchstaff(){\r\n var staff_no = $(\"#eformwelfare-eform_applicant_staff_no\").val();\r\n $.ajax({\r\n url: \"/site/getstaffdetails\",\r\n method: \"GET\",\r\n data: {\"id\": staff_no},\r\n success: function (response) {\r\n if(response!==\"\"){\r\n const myArray = response.split(\"<->\");\r\n $(\"#eform_applicant_staff_name\").html(myArray[0]);\r\n $(\"#eform_applicant_dept\").html(myArray[1]);\r\n $(\"#eform_applicant_unit\").html(myArray[2]);\r\n $(\"#eform_applicant_position\").html(myArray[3]);\r\n $(\"#eform_applicant_date_join\").html(myArray[4]);\r\n $(\"#eform_applicant_tel_no\").html(myArray[5]);\r\n $(\"#eform_applicant_mobile_no\").html(myArray[6]);\r\n $(\"#eform_applicant_address\").html(myArray[7]);\r\n $(\"#eform_applicant_marital_status\").html(myArray[8]);\r\n $(\"#eform_applicant_total_child\").html(myArray[9]);\r\n } else{\r\n alert(\"No. Pekerja tidak dijumpai\");\r\n $(\"#eformwelfare-eform_applicant_staff_no\").val(\"\");\r\n \r\n $(\"#eform_applicant_staff_name\").html(\"\");\r\n $(\"#eform_applicant_dept\").html(\"\");\r\n $(\"#eform_applicant_unit\").html(\"\");\r\n $(\"#eform_applicant_position\").html(\"\");\r\n $(\"#eform_applicant_date_join\").html(\"\");\r\n $(\"#eform_applicant_tel_no\").html(\"\");\r\n $(\"#eform_applicant_mobile_no\").html(\"\");\r\n $(\"#eform_applicant_address\").html(\"\");\r\n $(\"#eform_applicant_marital_status\").html(\"\");\r\n $(\"#eform_applicant_total_child\").html(\"\");\r\n }\r\n },\r\n });\r\n }\r\n</script>\';',NULL,1,12,1,1,NULL),(188,'Welfare - Wrapper End',0,' </div>\r\n</div>',NULL,0,12,1,1,NULL),(189,'Natural Disaster - Wrapper Start',0,'<div class=\"row\">',NULL,0,12,1,1,NULL),(190,'Natural Disaster - Left Menu',0,'<div class=\"col-sm-2\">\r\n <div class=\"left-menu\">\r\n <a href=\"/web/dashboard\"><div class=\"left-menu-title mb-20\">Halaman Utama</div></a>\r\n \r\n <div class=\"left-menu-title\">Borang Permohonan</div>\r\n <a href=\"/web/natural-disaster-form\" class=\'left-menu-link\'>Permohonan Baru</a>\r\n <a href=\"/web/natural-disaster-list\" class=\'left-menu-link\'>Senarai Permohonan</a>\r\n \r\n <!--<div class=\"left-menu-title mt-20\">Laporan</div>\r\n <a href=\"#\" class=\'left-menu-link\'>Laporan Permohonan</a>-->\r\n </div>\r\n</div>\r\n<div class=\"col-sm-10\">',NULL,0,12,1,1,NULL),(191,'Natural Disaster - Form',0,'use yii\\helpers\\Html;\r\nuse yii\\widgets\\ActiveForm;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse kartik\\file\\FileInput;\r\nuse yii\\web\\UploadedFile;\r\nuse frontend\\models\\eform\\EformNaturalDisaster;\r\n\r\n$model = new EformNaturalDisaster();\r\n$model->eform_submit_dt = date(\"Y-m-d H:i:s\");\r\n$model->eform_submit_by = Yii::$app->user->identity->staff_no;\r\n\r\n\r\nif ($model->load(Yii::$app->request->post())) {\r\n $model->eform_ref_no = sprintf(\"%07d\", (EformNaturalDisaster::currentlatestrefno() + 1));\r\n \r\n $model->eform_attachment_1 = UploadedFile::getInstance($model, \'eform_attachment_1\');\r\n if (!empty($model->eform_attachment_1)) {\r\n $eform_attachment_1 = \'uploads/eform-natural-disaster/attachment1_\' . date(\"YmdHis\") . \'.\' . $model->eform_attachment_1->extension;\r\n if ($model->eform_attachment_1->saveAs($eform_attachment_1))\r\n $model->eform_attachment_1 = $eform_attachment_1;\r\n }\r\n \r\n $model->eform_attachment_2 = UploadedFile::getInstance($model, \'eform_attachment_2\');\r\n if (!empty($model->eform_attachment_2)) {\r\n $eform_attachment_2 = \'uploads/eform-natural-disaster/attachment2_\' . date(\"YmdHis\") . \'.\' . $model->eform_attachment_2->extension;\r\n if ($model->eform_attachment_2->saveAs($eform_attachment_2))\r\n $model->eform_attachment_2 = $eform_attachment_2;\r\n }\r\n \r\n $model->eform_attachment_3 = UploadedFile::getInstance($model, \'eform_attachment_3\');\r\n if (!empty($model->eform_attachment_3)) {\r\n $eform_attachment_3 = \'uploads/eform-natural-disaster/attachment3_\' . date(\"YmdHis\") . \'.\' . $model->eform_attachment_3->extension;\r\n if ($model->eform_attachment_3->saveAs($eform_attachment_3))\r\n $model->eform_attachment_3 = $eform_attachment_3;\r\n }\r\n \r\n if ($model->save()) {\r\n echo \"<script>\r\n Swal.fire({\r\n icon: \'success\',\r\n title: \'Berjaya\',\r\n text: \'Permohonan anda telah dihantar\',\r\n }).then((result) => {\r\n window.location.href = \'/web/natural-disaster-list\';\r\n });\r\n </script>\";\r\n }\r\n}\r\n\r\n$form = ActiveForm::begin();\r\n\r\necho \'<div class=\"card mb-30\">\r\n <div class=\"card-body\">\r\n <h5 class=\"mb-20\">Maklumat Pemohon</h5>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-3 text-right\">Tarikh Permohonan</div>\r\n <div class=\"col-sm-9\">\'.date(\"d/m/Y\", strtotime($model->eform_submit_dt)).\'</div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-3 text-right\">No. Pekerja</div>\r\n <div class=\"col-sm-9\">\'.Yii::$app->user->identity->staff_no.\'</div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-3 text-right\">Nama Pemohon</div>\r\n <div class=\"col-sm-9\">\'.$model->submitter->fullname.\'</div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-3 text-right\">Bahagian</div>\r\n <div class=\"col-sm-9\">\'.$model->submitter->dept.\'</div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-3 text-right\">Unit</div>\r\n <div class=\"col-sm-9\">\'.$model->submitter->unit.\'</div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-3 text-right\">Jawatan</div>\r\n <div class=\"col-sm-9\">\'.$model->submitter->position.\'</div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-3 text-right\">No. Telefon</div>\r\n <div class=\"col-sm-9\">\'.$model->submitter->mobile_no.\'</div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-3 text-right\">\'.$model->getAttributeLabel(\'eform_application_type\').\'</div>\r\n <div class=\"col-sm-9\">\r\n \'.$form->field($model, \'eform_application_type\')->dropdownList(\r\n ArrayHelper::map(\r\n (new \\yii\\db\\Query())->from(\'ref\')\r\n ->where([\'=\', \'cat\', \'APP_TYPE\'])\r\n ->orderBy([\'descr\' => SORT_ASC])\r\n ->all(), \'code\', \'descr\'), [\r\n \'prompt\' => \'-- Sila pilih --\', \'class\' => \'form-control\'])->label(false).\'\r\n </div>\r\n </div>\r\n </div>\r\n</div>\r\n<div class=\"card mb-30\">\r\n <div class=\"card-body\">\r\n <h5 class=\"mb-20\">Informasi Permohonan</h5>\r\n <div class=\"row\">\r\n <div class=\"col-sm-3 text-right row-form\">\'.$model->getAttributeLabel(\'eform_applicant_staff_no\').\'</div>\r\n <div class=\"col-sm-7\">\r\n \'.$form->field($model, \'eform_applicant_staff_no\')->textInput([\'class\' => \'form-control\'])->label(false).\'\r\n </div>\r\n <div class=\"col-sm-2\"><button class=\"button\" type=\"button\" onclick=\"searchstaff()\">Cari</button></div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-3 text-right\">Nama Pemohon</div>\r\n <div class=\"col-sm-9\"><span id=\"eform_applicant_staff_name\"></span></div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-3 text-right\">Bahagian</div>\r\n <div class=\"col-sm-9\"><span id=\"eform_applicant_dept\"></span></div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-3 text-right\">Unit</div>\r\n <div class=\"col-sm-9\"><span id=\"eform_applicant_unit\"></span></div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-3 text-right\">Jawatan</div>\r\n <div class=\"col-sm-9\"><span id=\"eform_applicant_position\"></span></div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-3 text-right\">Tarikh Mula Bekerja</div>\r\n <div class=\"col-sm-9\"><span id=\"eform_applicant_date_join\"></span></div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-3 text-right\">No. Telefon (R)</div>\r\n <div class=\"col-sm-9\"><span id=\"eform_applicant_tel_no\"></span></div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-3 text-right\">No. Telefon (HP)</div>\r\n <div class=\"col-sm-9\"><span id=\"eform_applicant_mobile_no\"></span></div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-3 text-right\">Alamat Rumah</div>\r\n <div class=\"col-sm-9\"><span id=\"eform_applicant_address\"></span></div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-3 text-right\">Status Perkahwinan</div>\r\n <div class=\"col-sm-9\"><span id=\"eform_applicant_marital_status\"></span></div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-3 text-right\">Bilangan Anak</div>\r\n <div class=\"col-sm-9\"><span id=\"eform_applicant_total_child\"></span></div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-3 text-right\">\'.$model->getAttributeLabel(\'eform_disaster_type\').\'</div>\r\n <div class=\"col-sm-9\">\r\n \'.$form->field($model, \'eform_disaster_type\')->dropdownList(\r\n ArrayHelper::map(\r\n (new \\yii\\db\\Query())->from(\'ref\')\r\n ->where([\'=\', \'cat\', \'NAT_DIS_TYPE\'])\r\n ->orderBy([\'sort\' => SORT_ASC])\r\n ->all(), \'code\', \'descr\'), [\r\n \'prompt\' => \'-- Sila pilih --\', \'class\' => \'form-control\'])->label(false).\'\r\n </div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-3 text-right\">\'.$model->getAttributeLabel(\'eform_disaster_type_others\').\'</div>\r\n <div class=\"col-sm-9\">\r\n \'.$form->field($model, \'eform_disaster_type_others\')->textInput([\'class\' => \'form-control\'])->label(false).\'\r\n </div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-3 text-right\">\'.$model->getAttributeLabel(\'eform_remarks\').\'</div>\r\n <div class=\"col-sm-9\">\r\n \'.$form->field($model, \'eform_remarks\')->textArea([\'class\' => \'form-control\',\'rows\'=>5])->label(false).\'\r\n </div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-3 text-right\">\'.$model->getAttributeLabel(\'eform_estimated_lossess\').\'</div>\r\n <div class=\"col-sm-9\">\r\n \'.$form->field($model, \'eform_estimated_lossess\')->textInput([\'class\' => \'form-control\'])->label(false).\'\r\n </div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-3 text-right\">\'.$model->getAttributeLabel(\'eform_attachment_1\').\'</div>\r\n <div class=\"col-sm-9\">\r\n \'.$form->field($model, \'eform_attachment_1\')->fileInput([\'class\' => \'form-control\'])->label(false).\'\r\n </div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-3 text-right\">\'.$model->getAttributeLabel(\'eform_attachment_2\').\'</div>\r\n <div class=\"col-sm-9\">\r\n \'.$form->field($model, \'eform_attachment_2\')->fileInput([\'class\' => \'form-control\'])->label(false).\'\r\n </div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-3 text-right\">\'.$model->getAttributeLabel(\'eform_attachment_3\').\'</div>\r\n <div class=\"col-sm-9\">\r\n \'.$form->field($model, \'eform_attachment_3\')->fileInput([\'class\' => \'form-control\'])->label(false).\'\r\n </div>\r\n </div>\r\n <div class=\"row\">\r\n <div class=\"col-sm-3 text-right\"></div>\r\n <div class=\"col-sm-9\">\r\n Nota : Sila lampirkan Laporan Polis, Surat Pengesahan Ketua Kampung, dan sebarang dokumen lain yang berkaitan ke dalam satu fail.\r\n </div>\r\n </div>\r\n </div>\r\n</div>\r\n<div class=\"mb-30 row\">\r\n <div class=\"col-sm-1 text-right\"><input type=\"checkbox\" required></div>\r\n <div class=\"col-sm-10\">\r\n Saya dengan ini mengakui bahawa semua maklumat yang diberikan adalah benar. Bank berhak untuk menyiasat latar belakang saya. \r\n Jika didapati tidak benar, Bank berhak untuk menolak permohonan ini.\r\n </div>\r\n</div>\';\r\n\r\necho Html::a(Yii::t(\'app\', \'Set Semula\'), [\'/web/natural-disaster-form\'], [\'class\' => \'button\']);\r\necho \' \';\r\necho Html::submitButton(Yii::t(\'app\', \'Hantar\'), [\'class\' => \'button\']);\r\n\r\nActiveForm::end();\r\n\r\necho \'<script>\r\n function searchstaff(){\r\n var staff_no = $(\"#eformnaturaldisaster-eform_applicant_staff_no\").val();\r\n $.ajax({\r\n url: \"/site/getstaffdetails\",\r\n method: \"GET\",\r\n data: {\"id\": staff_no},\r\n success: function (response) {\r\n if(response!==\"\"){\r\n const myArray = response.split(\"<->\");\r\n $(\"#eform_applicant_staff_name\").html(myArray[0]);\r\n $(\"#eform_applicant_dept\").html(myArray[1]);\r\n $(\"#eform_applicant_unit\").html(myArray[2]);\r\n $(\"#eform_applicant_position\").html(myArray[3]);\r\n $(\"#eform_applicant_date_join\").html(myArray[4]);\r\n $(\"#eform_applicant_tel_no\").html(myArray[5]);\r\n $(\"#eform_applicant_mobile_no\").html(myArray[6]);\r\n $(\"#eform_applicant_address\").html(myArray[7]);\r\n $(\"#eform_applicant_marital_status\").html(myArray[8]);\r\n $(\"#eform_applicant_total_child\").html(myArray[9]);\r\n } else{\r\n alert(\"No. Pekerja tidak dijumpai\");\r\n $(\"#eformnaturaldisaster-eform_applicant_staff_no\").val(\"\");\r\n \r\n $(\"#eform_applicant_staff_name\").html(\"\");\r\n $(\"#eform_applicant_dept\").html(\"\");\r\n $(\"#eform_applicant_unit\").html(\"\");\r\n $(\"#eform_applicant_position\").html(\"\");\r\n $(\"#eform_applicant_date_join\").html(\"\");\r\n $(\"#eform_applicant_tel_no\").html(\"\");\r\n $(\"#eform_applicant_mobile_no\").html(\"\");\r\n $(\"#eform_applicant_address\").html(\"\");\r\n $(\"#eform_applicant_marital_status\").html(\"\");\r\n $(\"#eform_applicant_total_child\").html(\"\");\r\n }\r\n },\r\n });\r\n }\r\n</script>\';',NULL,1,12,1,1,NULL),(192,'Natural Disaster - Wrapper End',0,' </div>\r\n</div>',NULL,0,12,1,1,NULL),(193,'Visit - Wrapper Start',0,'<div class=\"row\">',NULL,0,12,1,1,NULL),(194,'Visit - Left Menu',0,'<div class=\"col-sm-2\">\r\n <div class=\"left-menu\">\r\n <a href=\"/web/dashboard\"><div class=\"left-menu-title mb-20\">Halaman Utama</div></a>\r\n \r\n <div class=\"left-menu-title\">Borang Permohonan</div>\r\n <a href=\"/web/visit-form\" class=\'left-menu-link\'>Permohonan Baru</a>\r\n <a href=\"/web/visit-list\" class=\'left-menu-link\'>Senarai Permohonan</a>\r\n \r\n <!--<div class=\"left-menu-title mt-20\">Laporan</div>\r\n <a href=\"#\" class=\'left-menu-link\'>Laporan Permohonan</a>-->\r\n </div>\r\n</div>\r\n<div class=\"col-sm-10\">',NULL,0,12,1,1,NULL),(195,'Visit - Form',0,'use yii\\helpers\\Html;\r\nuse yii\\widgets\\ActiveForm;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse kartik\\file\\FileInput;\r\nuse yii\\web\\UploadedFile;\r\nuse frontend\\models\\eform\\EformVisit;\r\n\r\necho \'<style>\r\n #eformvisit-eform_application_type label{margin-right:10px;}\r\n</style>\';\r\n\r\n$model = new EformVisit();\r\n$model->eform_submit_dt = date(\"Y-m-d H:i:s\");\r\n$model->eform_submit_by = Yii::$app->user->identity->staff_no;\r\n\r\n\r\nif ($model->load(Yii::$app->request->post())) {\r\n $model->eform_ref_no = sprintf(\"%07d\", (EformVisit::currentlatestrefno() + 1));\r\n \r\n if(!empty($model->eform_application_type))\r\n $model->eform_application_type = json_encode($model->eform_application_type);\r\n \r\n $model->eform_attachment_1 = UploadedFile::getInstance($model, \'eform_attachment_1\');\r\n if (!empty($model->eform_attachment_1)) {\r\n $eform_attachment_1 = \'uploads/eform-visit/attachment1_\' . date(\"YmdHis\") . \'.\' . $model->eform_attachment_1->extension;\r\n if ($model->eform_attachment_1->saveAs($eform_attachment_1))\r\n $model->eform_attachment_1 = $eform_attachment_1;\r\n }\r\n \r\n $model->eform_attachment_2 = UploadedFile::getInstance($model, \'eform_attachment_2\');\r\n if (!empty($model->eform_attachment_2)) {\r\n $eform_attachment_2 = \'uploads/eform-visit/attachment2_\' . date(\"YmdHis\") . \'.\' . $model->eform_attachment_2->extension;\r\n if ($model->eform_attachment_2->saveAs($eform_attachment_2))\r\n $model->eform_attachment_2 = $eform_attachment_2;\r\n }\r\n \r\n $family_info = [];\r\n if(!empty($_POST[\'family_no\'])){\r\n foreach($_POST[\'family_no\'] as $family_no){\r\n $family_info[] = [\r\n \'name\'=>$_POST[\'family_name_\'.$family_no],\r\n \'relationship\'=>$_POST[\'family_relationship_\'.$family_no],\r\n \'dob\'=>$_POST[\'family_dob_\'.$family_no],\r\n \'age\'=>$_POST[\'family_age_\'.$family_no],\r\n \'status\'=> !empty($_POST[\'family_visit_status_\'.$family_no]) ? 1 : 0,\r\n ];\r\n }\r\n }\r\n $model->eform_family_info = json_encode($family_info);\r\n \r\n if ($model->save()) {\r\n echo \"<script>\r\n Swal.fire({\r\n icon: \'success\',\r\n title: \'Berjaya\',\r\n text: \'Permohonan anda telah dihantar\',\r\n }).then((result) => {\r\n window.location.href = \'/web/visit-list\';\r\n });\r\n </script>\";\r\n }\r\n}\r\n\r\n$form = ActiveForm::begin();\r\n\r\necho \'<div class=\"card mb-30\">\r\n <div class=\"card-body\">\r\n <h5 class=\"mb-20\">Maklumat Pemohon</h5>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">Tarikh Permohonan</div>\r\n <div class=\"col-sm-9\">\'.date(\"d/m/Y\", strtotime($model->eform_submit_dt)).\'</div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">No. Pekerja</div>\r\n <div class=\"col-sm-9\">\'.Yii::$app->user->identity->staff_no.\'</div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">Nama Pemohon</div>\r\n <div class=\"col-sm-9\">\'.$model->staff->fullname.\'</div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">Bahagian</div>\r\n <div class=\"col-sm-9\">\'.$model->staff->dept.\'</div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">Unit</div>\r\n <div class=\"col-sm-9\">\'.$model->staff->unit.\'</div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">Jawatan</div>\r\n <div class=\"col-sm-9\">\'.$model->staff->position.\'</div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">No. Telefon</div>\r\n <div class=\"col-sm-9\">\'.$model->staff->mobile_no.\'</div>\r\n </div>\r\n </div>\r\n</div>\r\n<div class=\"card mb-30\">\r\n <div class=\"card-body\">\r\n <h5 class=\"mb-20\">Lokasi Wilayah</h5>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">\'.$model->getAttributeLabel(\'eform_from_region\').\'</div>\r\n <div class=\"col-sm-9\">\r\n \'.$form->field($model, \'eform_from_region\')->textInput([\'class\' => \'form-control\'])->label(false).\'\r\n </div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">\'.$model->getAttributeLabel(\'eform_to_region\').\'</div>\r\n <div class=\"col-sm-9\">\r\n \'.$form->field($model, \'eform_to_region\')->textInput([\'class\' => \'form-control\'])->label(false).\'\r\n </div>\r\n </div>\r\n </div>\r\n</div>\r\n<div class=\"card mb-30\">\r\n <div class=\"card-body\">\r\n <h5 class=\"mb-20\">Tarikh Lawati</h5>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">\'.$model->getAttributeLabel(\'eform_visit_month\').\'</div>\r\n <div class=\"col-sm-9\">\r\n \'.$form->field($model, \'eform_visit_month\')->dropdownList(\r\n ArrayHelper::map(\r\n (new \\yii\\db\\Query())->from(\'ref\')\r\n ->where([\'=\', \'cat\', \'MONTH\'])\r\n ->orderBy([\'sort\' => SORT_ASC])\r\n ->all(), \'code\', \'descr\'), [\r\n \'prompt\' => \'-- Sila pilih --\', \'class\' => \'form-control\'])->label(false).\'\r\n </div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">\'.$model->getAttributeLabel(\'eform_visit_year\').\'</div>\r\n <div class=\"col-sm-9\">\r\n \'.$form->field($model, \'eform_visit_year\')->dropdownList(\r\n ArrayHelper::map(\r\n (new \\yii\\db\\Query())->from(\'ref\')\r\n ->where([\'=\', \'cat\', \'YEAR\'])\r\n ->orderBy([\'sort\' => SORT_ASC])\r\n ->all(), \'code\', \'descr\'), [\r\n \'prompt\' => \'-- Sila pilih --\', \'class\' => \'form-control\'])->label(false).\'\r\n </div>\r\n </div>\r\n </div>\r\n</div>\r\n<div class=\"card mb-30\">\r\n <div class=\"card-body\">\r\n <h5 class=\"mb-20\">Jenis Permohonan</h5>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">\'.$model->getAttributeLabel(\'eform_application_type\').\'</div>\r\n <div class=\"col-sm-9\">\r\n \'.$form->field($model, \'eform_application_type\')->checkboxlist(\r\n ArrayHelper::map(\r\n (new \\yii\\db\\Query())->from(\'ref\')\r\n ->where([\'=\', \'cat\', \'VISIT_APP_TYPE\'])\r\n ->orderBy([\'sort\' => SORT_ASC])\r\n ->all(), \'code\', \'descr\'))->label(false).\'\r\n </div>\r\n </div>\r\n \r\n </div>\r\n</div>\r\n<div class=\"card mb-30\">\r\n <div class=\"card-body\">\r\n <div class=\"row mb-20\">\r\n <div class=\"col-sm-6\"><h5 class=\"mb-20\">Maklumat Keluarga</h5></div>\r\n <div class=\"col-sm-6 text-right\"><button class=\"button\" type=\"button\" onclick=\"addfamily()\">Tambah</button></div>\r\n </div>\r\n <div class=\"row\">\r\n <div class=\"col-sm-4 text-center\"><h6>Nama Keluarga</h6></div>\r\n <div class=\"col-sm-3 text-center\"><h6>Hubungan</h6></div>\r\n <div class=\"col-sm-2 text-center\"><h6>Tarikh Lahir</h6></div>\r\n <div class=\"col-sm-1 text-center\"><h6>Umur</h6></div>\r\n <div class=\"col-sm-1 text-center\" style=\"line-height:1;font-size:9px;\">Tandakan keluarga mana yang akan ikut lawatan</div>\r\n </div>\r\n <div id=\"family_info_wrapper\"></div>\r\n </div>\r\n</div>\r\n<div class=\"card mb-30\">\r\n <div class=\"card-body\">\r\n <h5 class=\"mb-20\">Butiran Perjalanan (sila nyatakan)</h5>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">1.</div>\r\n <div class=\"col-sm-9\">\r\n \'.$form->field($model, \'eform_travel_details1\')->textArea([\'class\' => \'form-control\',\'rows\'=>5])->label(false).\'\r\n </div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">2.</div>\r\n <div class=\"col-sm-9\">\r\n \'.$form->field($model, \'eform_travel_details2\')->textArea([\'class\' => \'form-control\',\'rows\'=>5])->label(false).\'\r\n </div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">3.</div>\r\n <div class=\"col-sm-9\">\r\n \'.$form->field($model, \'eform_travel_details3\')->textArea([\'class\' => \'form-control\',\'rows\'=>5])->label(false).\'\r\n </div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">4.</div>\r\n <div class=\"col-sm-9\">\r\n \'.$form->field($model, \'eform_travel_details4\')->textArea([\'class\' => \'form-control\',\'rows\'=>5])->label(false).\'\r\n </div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">5.</div>\r\n <div class=\"col-sm-9\">\r\n \'.$form->field($model, \'eform_travel_details5\')->textArea([\'class\' => \'form-control\',\'rows\'=>5])->label(false).\'\r\n </div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">6.</div>\r\n <div class=\"col-sm-9\">\r\n \'.$form->field($model, \'eform_travel_details6\')->textArea([\'class\' => \'form-control\',\'rows\'=>5])->label(false).\'\r\n </div>\r\n </div>\r\n </div>\r\n</div>\r\n<div class=\"card mb-30\">\r\n <div class=\"card-body\">\r\n <h5 class=\"mb-20\"></h5>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">\'.$model->getAttributeLabel(\'eform_remarks\').\'</div>\r\n <div class=\"col-sm-9\">\r\n \'.$form->field($model, \'eform_remarks\')->textArea([\'class\' => \'form-control\',\'rows\'=>5])->label(false).\'\r\n </div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">\'.$model->getAttributeLabel(\'eform_attachment_1\').\'</div>\r\n <div class=\"col-sm-9\">\r\n \'.$form->field($model, \'eform_attachment_1\')->fileInput([\'class\' => \'form-control\'])->label(false).\'\r\n </div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">\'.$model->getAttributeLabel(\'eform_attachment_2\').\'</div>\r\n <div class=\"col-sm-9\">\r\n \'.$form->field($model, \'eform_attachment_2\')->fileInput([\'class\' => \'form-control\'])->label(false).\'\r\n </div>\r\n </div>\r\n </div>\r\n</div>\r\n<div class=\"mb-30 row\">\r\n <div class=\"col-sm-2 text-right\"><input type=\"checkbox\" required></div>\r\n <div class=\"col-sm-9\">\r\n Saya dengan ini mengakui bahawa semua maklumat yang diberikan adalah benar. Bank berhak untuk menyiasat latar belakang saya. \r\n Jika didapati tidak benar, Bank berhak untuk menolak permohonan ini.\r\n </div>\r\n</div>\';\r\n\r\n\r\necho Html::a(Yii::t(\'app\', \'Set Semula\'), [\'/web/visit-form\'], [\'class\' => \'button\']);\r\necho \' \';\r\necho Html::submitButton(Yii::t(\'app\', \'Hantar\'), [\'class\' => \'button\']);\r\n\r\nActiveForm::end();\r\n\r\necho \'<script>\r\n var count = 0;\r\n function addfamily(){\r\n count++;\r\n var output = \\\'<div class=\"row mt-20\" id=\"row_family_\\\'+count+\\\'\">\\n\\\r\n <div class=\"col-sm-4\"><input type=\"hidden\" name=\"family_no[]\" value=\"\\\'+count+\\\'\"><input type=\"text\" class=\"form-control\" name=\"family_name_\\\'+count+\\\'\"></div>\\n\\\r\n <div class=\"col-sm-3\"><input type=\"text\" class=\"form-control\" name=\"family_relationship_\\\'+count+\\\'\"></div>\\n\\\r\n <div class=\"col-sm-2\"><input type=\"text\" class=\"form-control\" name=\"family_dob_\\\'+count+\\\'\"></div>\\n\\\r\n <div class=\"col-sm-1\"><input type=\"text\" class=\"form-control\" name=\"family_age_\\\'+count+\\\'\"></div>\\n\\\r\n <div class=\"col-sm-1 text-center\"><input type=\"checkbox\" value=\"1\" name=\"family_visit_status_\\\'+count+\\\'\"></div>\\n\\\r\n <div class=\"col-sm-1 text-center\"><button type=\"button\" class=\"btn btn-danger\" onclick=\"deletefamily(\\\'+count+\\\')\"><i class=\"fa fa-trash-o\" aria-hidden=\"true\"></i></button></div>\\n\\\r\n </div>\\\';\r\n $(\"#family_info_wrapper\").append(output);\r\n }\r\n \r\n function deletefamily(no){\r\n $(\"#row_family_\"+no).remove();\r\n }\r\n</script>\';',NULL,1,12,1,1,NULL),(196,'Visit - Wrapper End',0,' </div>\r\n</div>',NULL,0,12,1,1,NULL),(197,'Death Benefit - Wrapper Start',0,'<div class=\"row\">',NULL,0,12,1,1,NULL),(198,'Death Benefit - Left Menu',0,'<div class=\"col-sm-2\">\r\n <div class=\"left-menu\">\r\n <a href=\"/web/dashboard\"><div class=\"left-menu-title mb-20\">Halaman Utama</div></a>\r\n \r\n <div class=\"left-menu-title\">Borang Permohonan</div>\r\n <a href=\"/web/death-benefit-form\" class=\'left-menu-link\'>Permohonan Baru</a>\r\n <a href=\"/web/death-benefit-list\" class=\'left-menu-link\'>Senarai Permohonan</a>\r\n \r\n <!--<div class=\"left-menu-title mt-20\">Laporan</div>\r\n <a href=\"#\" class=\'left-menu-link\'>Laporan Permohonan</a>-->\r\n </div>\r\n</div>\r\n<div class=\"col-sm-10\">',NULL,0,12,1,1,NULL),(199,'Death Benefit - Form',0,'{{ use(\'yii/widgets/ActiveForm\') }}\r\n{{ use(\'yii/helpers/Url\') }}\r\n\r\n{% set form = active_form_begin() %}\r\n\r\n<div class=\"card mb-30\">\r\n <div class=\"card-body\">\r\n <h5 class=\"mb-20\">Maklumat Pemohon</h5>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">Tarikh Permohonan</div>\r\n <div class=\"col-sm-9\">{{model.eform_submit_dt}}</div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">No. Pekerja</div>\r\n <div class=\"col-sm-9\">{{ staffinfo.StaffNo }}</div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">Nama Pemohon</div>\r\n <div class=\"col-sm-9\">{{ staffinfo.StaffName }}</div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">Bahagian</div>\r\n <div class=\"col-sm-9\">{{ staffinfo.department.Name }}</div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">Unit</div>\r\n <div class=\"col-sm-9\">{{ staffinfo.unit.Name }}</div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">Jawatan</div>\r\n <div class=\"col-sm-9\">{{ staffinfo.positions.Name }}</div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">No. Telefon</div>\r\n <div class=\"col-sm-9\">{{ staffinfo.ContactTelNo ? staffinfo.ContactTelNo : \'NA\' }}</div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-3 text-right\">{{ model.getAttributeLabel(\'eform_application_type\') }}</div>\r\n <div class=\"col-sm-9\">\r\n {{\r\n form.field(model, \'eform_application_type\').dropdownList(ref_application_type, {prompt: \'-- Sila pilih --\', class: \'form-control\'}).label(false) | raw\r\n }}\r\n </div>\r\n </div>\r\n </div>\r\n</div>\r\n\r\n<div class=\"card mb-30\">\r\n <div class=\"card-body\">\r\n <h5 class=\"mb-20\">Informasi Permohonan</h5>\r\n <div class=\"row\">\r\n <div class=\"col-sm-3 text-right row-form\"> {{ staffinfo.getAttributeLabel(\'StaffNo\') }}</div>\r\n <div class=\"col-sm-7\">\r\n {{ form.field(model, \'eform_applicant_staff_no\').textInput({\'class\':\'form-control\'}).label(false) | raw}}\r\n </div>\r\n <div class=\"col-sm-2\"><button class=\"button\" type=\"button\" onclick=\"searchstaff()\">Cari</button></div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-3 text-right\">Nama Pemohon</div>\r\n <div class=\"col-sm-9\"><span id=\"eform_applicant_staff_name\"></span></div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-3 text-right\">Bahagian</div>\r\n <div class=\"col-sm-9\"><span id=\"eform_applicant_dept\"></span></div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-3 text-right\">Unit</div>\r\n <div class=\"col-sm-9\"><span id=\"eform_applicant_unit\"></span></div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-3 text-right\">Jawatan</div>\r\n <div class=\"col-sm-9\"><span id=\"eform_applicant_position\"></span></div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-3 text-right\">Tarikh Mula Bekerja</div>\r\n <div class=\"col-sm-9\"><span id=\"eform_applicant_date_join\"></span></div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-3 text-right\">No. Telefon (R)</div>\r\n <div class=\"col-sm-9\"><span id=\"eform_applicant_tel_no\"></span></div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-3 text-right\">No. Telefon (HP)</div>\r\n <div class=\"col-sm-9\"><span id=\"eform_applicant_mobile_no\"></span></div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-3 text-right\">Alamat Rumah</div>\r\n <div class=\"col-sm-9\"><span id=\"eform_applicant_address\"></span></div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-3 text-right\">Status Perkahwinan</div>\r\n <div class=\"col-sm-9\"><span id=\"eform_applicant_marital_status\"></span></div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-3 text-right\">Bilangan Anak</div>\r\n <div class=\"col-sm-9\"><span id=\"eform_applicant_total_child\"></span></div>\r\n </div>\r\n \r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-3 text-right\">{{ model.getAttributeLabel(\'eform_death_date\') }}</div>\r\n <div class=\"col-sm-9\">\r\n {{ form.field(model, \'eform_death_date\').textInput({\'class\':\'form-control datetimepicker\'}).label(false) | raw }}\r\n </div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-3 text-right\">{{ model.getAttributeLabel(\'eform_attachment\') }}</div>\r\n <div class=\"col-sm-9\">\r\n {{ form.field(model, \'eform_attachment\').fileInput({\'class\':\'form-control\'}).label(false) | raw}}\r\n </div>\r\n </div>\r\n <div class=\"row\">\r\n <div class=\"col-sm-3 text-right\"></div>\r\n <div class=\"col-sm-9\">\r\n Nota : Sila lampirkan Sijil Kematian dan lain-lain dokumen yang berkaitan dalam satu fail sahaja.\r\n </div>\r\n </div>\r\n </div>\r\n</div>\r\n<div class=\"mb-30 row\">\r\n <div class=\"col-sm-1 text-right\"><input type=\"checkbox\" required></div>\r\n <div class=\"col-sm-10\">\r\n Dengan ini sesungguhnya saya mengaku bahawa segala keterangan yang diberikan adalah <b>benar</b>. Pihak Bank berhak menyiasat latarbelakang \r\n diri saya. Seandainya tidak benar pihak bank <b>berhak menolak</b> permohonan ini. \r\n </div>\r\n</div>\r\n\r\n{{html.a(t(\'app\', \'Set Semula\'), \'/web/edocument-form\', {\'class\' : \'button\'}) | raw}}\r\n{{html.submitButton(t(\'app\', \'Hantar\'), {\'class\' : \'button\'}) | raw}}\r\n\r\n{{ active_form_end() }}\r\n\r\n<script>\r\n function searchstaff(){\r\n var staff_no = $(\"#eformdeathbenefit-eform_applicant_staff_no\").val();\r\n $.ajax({\r\n url: \"/site/getstaffdetails\",\r\n method: \"GET\",\r\n data: {\"id\": staff_no},\r\n success: function (response) {\r\n if(response!==\"\"){\r\n const myArray = response.split(\"<->\");\r\n $(\"#eform_applicant_staff_name\").html(myArray[0]);\r\n $(\"#eform_applicant_dept\").html(myArray[1]);\r\n $(\"#eform_applicant_unit\").html(myArray[2]);\r\n $(\"#eform_applicant_position\").html(myArray[3]);\r\n $(\"#eform_applicant_date_join\").html(myArray[4]);\r\n $(\"#eform_applicant_tel_no\").html(myArray[5]);\r\n $(\"#eform_applicant_mobile_no\").html(myArray[6]);\r\n $(\"#eform_applicant_address\").html(myArray[7]);\r\n $(\"#eform_applicant_marital_status\").html(myArray[8]);\r\n $(\"#eform_applicant_total_child\").html(myArray[9]);\r\n } else{\r\n alert(\"No. Pekerja tidak dijumpai\");\r\n $(\"#eformdeathbenefit-eform_applicant_staff_no\").val(\"\");\r\n \r\n $(\"#eform_applicant_staff_name\").html(\"\");\r\n $(\"#eform_applicant_dept\").html(\"\");\r\n $(\"#eform_applicant_unit\").html(\"\");\r\n $(\"#eform_applicant_position\").html(\"\");\r\n $(\"#eform_applicant_date_join\").html(\"\");\r\n $(\"#eform_applicant_tel_no\").html(\"\");\r\n $(\"#eform_applicant_mobile_no\").html(\"\");\r\n $(\"#eform_applicant_address\").html(\"\");\r\n $(\"#eform_applicant_marital_status\").html(\"\");\r\n $(\"#eform_applicant_total_child\").html(\"\");\r\n }\r\n },\r\n });\r\n }\r\n</script>',NULL,0,12,1,1,NULL),(200,'Death Benefit - Wrapper End',0,' </div>\r\n</div>',NULL,0,12,1,1,NULL),(201,'Natural Disaster - List',0,'use yii\\helpers\\Html;\r\nuse yii\\grid\\GridView;\r\nuse yii\\helpers\\Url;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse yii\\data\\ActiveDataProvider;\r\nuse yii\\widgets\\ActiveForm;\r\nuse frontend\\models\\eform\\EformNaturalDisaster;\r\nuse frontend\\models\\eform\\EformNaturalDisasterSearch;\r\n\r\necho \'<style>\r\n .table-custom thead tr th{white-space:nowrap;}\r\n</style>\';\r\n\r\n$searchModel = new EformNaturalDisasterSearch();\r\n$dataProvider = $searchModel->search(Yii::$app->request->queryParams);\r\n\r\n$form = ActiveForm::begin([\'method\'=>\'get\']);\r\necho GridView::widget([\r\n \'dataProvider\' => $dataProvider,\r\n \'filterModel\' => $searchModel,\r\n \'summary\' => \'\',\r\n \'tableOptions\' => [\'class\' => \'table table-striped table-bordered table-custom\'],\r\n \'columns\' => [\r\n [\'class\' => \'yii\\grid\\SerialColumn\', \'contentOptions\' => [\'class\' => \'text-center\', \'width\' => \'1%\'],],\r\n \'eform_ref_no\',\r\n \'eform_applicant_staff_no\',\r\n [\r\n \'attribute\' => \'eform_applicant_staff_name\',\r\n \'value\' => function ($model) {\r\n return $model->staff->fullname;\r\n }\r\n ],\r\n [\r\n \'attribute\' => \'eform_disaster_type\',\r\n \'filter\' => ArrayHelper::map(\r\n (new \\yii\\db\\Query())->select([\'code\', \'descr\'])\r\n ->from(\'ref\')\r\n ->where([\'=\', \'cat\', \'NAT_DIS_TYPE\'])\r\n ->orderBy([\'sort\' => SORT_ASC])\r\n ->all(), \'code\', \'descr\'),\r\n \'filterInputOptions\' => [\'class\' => \'select2 form-control\',],\r\n \'value\' => function ($model) {\r\n $ref = (new \\yii\\db\\Query())->select([\'descr\'])\r\n ->from(\'ref\')\r\n ->where([\'=\', \'cat\', \'NAT_DIS_TYPE\'])\r\n ->andwhere([\'=\', \'code\', $model->eform_disaster_type])\r\n ->one();\r\n if (!empty($ref))\r\n return $ref[\'descr\'];\r\n }\r\n ],\r\n \'eform_estimated_lossess\',\r\n [\r\n \'filterInputOptions\'=>[\'placeholder\'=>\'Example : \'.date(\'d/m/Y\'),\'class\'=>\'form-control\'],\r\n //\'filterInputOptions\' => [\'class\' => \'datetimepicker form-control\',\'style\'=>\'position:relative\'],\r\n \'attribute\'=>\'eform_submit_dt\',\r\n \'value\' => function ($model) {\r\n return date(\"d/m/Y h:i:s A\", strtotime($model->eform_submit_dt));\r\n }\r\n \r\n ],\r\n ],\r\n]);\r\nActiveForm::end();\r\n \r\necho \'\r\n<script>\r\n $(document).ready(function(){\r\n $(\"#w0 .form-control\").change(function(){\r\n $(\"#w0\").submit();\r\n });\r\n});\r\n</script>\';',NULL,1,12,1,1,NULL),(202,'Death Benefit - List',0,'use yii\\helpers\\Html;\r\nuse yii\\grid\\GridView;\r\nuse yii\\helpers\\Url;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse yii\\data\\ActiveDataProvider;\r\nuse yii\\widgets\\ActiveForm;\r\nuse frontend\\models\\eform\\EformDeathBenefit;\r\nuse frontend\\models\\eform\\EformDeathBenefitSearch;\r\n\r\necho \'<style>\r\n .table-custom thead tr th{white-space:nowrap;}\r\n .table-condensed td, .table-condensed th{padding:5px 0 !important;}\r\n</style>\';\r\n\r\n$searchModel = new EformDeathBenefitSearch();\r\n$dataProvider = $searchModel->search(Yii::$app->request->queryParams);\r\n\r\n$form = ActiveForm::begin([\'method\'=>\'get\']);\r\necho GridView::widget([\r\n \'dataProvider\' => $dataProvider,\r\n \'filterModel\' => $searchModel,\r\n \'summary\' => \'\',\r\n \'tableOptions\' => [\'class\' => \'table table-striped table-bordered table-custom table-gridview\'],\r\n \'columns\' => [\r\n [\'class\' => \'yii\\grid\\SerialColumn\', \'contentOptions\' => [\'class\' => \'text-center\', \'width\' => \'1%\'],],\r\n \'eform_ref_no\',\r\n \'eform_applicant_staff_no\',\r\n [\r\n \'attribute\' => \'eform_applicant_staff_name\',\r\n \'value\' => function ($model) {\r\n return $model->staff->fullname;\r\n }\r\n ],\r\n [\r\n \'attribute\'=>\'eform_death_date\',\r\n \'filterInputOptions\'=>[\'placeholder\'=>\'Example : \'.date(\'d/m/Y\'),\'class\'=>\'form-control\'],\r\n //\'filterInputOptions\' => [\'class\' => \'datetimepicker form-control\',\'style\'=>\'position:relative\'],\r\n \'value\' => function ($model) {\r\n return date(\"d/m/Y\", strtotime($model->eform_death_date));\r\n }\r\n \r\n ],\r\n [\r\n \'filterInputOptions\'=>[\'placeholder\'=>\'Example : \'.date(\'d/m/Y\'),\'class\'=>\'form-control\'],\r\n //\'filterInputOptions\' => [\'class\' => \'datetimepicker form-control\',\'style\'=>\'position:relative\'],\r\n \'attribute\'=>\'eform_submit_dt\',\r\n \'value\' => function ($model) {\r\n return date(\"d/m/Y h:i:s A\", strtotime($model->eform_submit_dt));\r\n }\r\n \r\n ],\r\n ],\r\n]);\r\nActiveForm::end();\r\n \r\necho \'\r\n<script>\r\n $(document).ready(function(){\r\n $(\".form-control\").change(function(){\r\n $(\"#w0\").submit();\r\n });\r\n });\r\n</script>\';',NULL,1,12,1,1,NULL),(203,'Visit List',0,'use yii\\helpers\\Html;\r\nuse yii\\grid\\GridView;\r\nuse yii\\helpers\\Url;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse yii\\data\\ActiveDataProvider;\r\nuse yii\\widgets\\ActiveForm;\r\nuse frontend\\models\\eform\\EformVisit;\r\nuse frontend\\models\\eform\\EformVisitSearch;\r\n\r\necho \'<style>\r\n .table-custom thead tr th{white-space:nowrap;}\r\n .table-condensed td, .table-condensed th{padding:5px 0 !important;}\r\n</style>\';\r\n\r\n$searchModel = new EformVisitSearch();\r\n$dataProvider = $searchModel->search(Yii::$app->request->queryParams);\r\n\r\n$form = ActiveForm::begin([\'method\'=>\'get\']);\r\necho GridView::widget([\r\n \'dataProvider\' => $dataProvider,\r\n \'filterModel\' => $searchModel,\r\n \'summary\' => \'\',\r\n \'tableOptions\' => [\'class\' => \'table table-striped table-bordered table-custom table-gridview\'],\r\n \'columns\' => [\r\n [\'class\' => \'yii\\grid\\SerialColumn\', \'contentOptions\' => [\'class\' => \'text-center\', \'width\' => \'1%\'],],\r\n \'eform_ref_no\',\r\n \'eform_submit_by\',\r\n [\r\n \'attribute\' => \'eform_applicant_staff_name\',\r\n \'value\' => function ($model) {\r\n return $model->staff->fullname;\r\n }\r\n ],\r\n \'eform_from_region\',\r\n \'eform_to_region\',\r\n \'eform_visit_month\',\r\n \'eform_visit_year\',\r\n [\r\n \'filterInputOptions\'=>[\'placeholder\'=>\'Example : \'.date(\'d/m/Y\'),\'class\'=>\'form-control\'],\r\n //\'filterInputOptions\' => [\'class\' => \'datetimepicker form-control\',\'style\'=>\'position:relative\'],\r\n \'attribute\'=>\'eform_submit_dt\',\r\n \'value\' => function ($model) {\r\n return date(\"d/m/Y h:i:s A\", strtotime($model->eform_submit_dt));\r\n }\r\n \r\n ],\r\n ],\r\n]);\r\nActiveForm::end();\r\n \r\necho \'\r\n<script>\r\n $(document).ready(function(){\r\n $(\".form-control\").change(function(){\r\n $(\"#w0\").submit();\r\n });\r\n });\r\n</script>\';',NULL,1,12,1,1,NULL),(204,'Welfare - List',0,'use yii\\helpers\\Html;\r\nuse yii\\grid\\GridView;\r\nuse yii\\helpers\\Url;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse yii\\data\\ActiveDataProvider;\r\nuse yii\\widgets\\ActiveForm;\r\nuse frontend\\models\\eform\\EformWelfare;\r\nuse frontend\\models\\eform\\EformWelfareSearch;\r\n\r\necho \'<style>\r\n .table-custom thead tr th{white-space:nowrap;}\r\n</style>\';\r\n\r\n$searchModel = new EformWelfareSearch();\r\n$dataProvider = $searchModel->search(Yii::$app->request->queryParams);\r\n\r\n$form = ActiveForm::begin([\'method\'=>\'get\']);\r\necho GridView::widget([\r\n \'dataProvider\' => $dataProvider,\r\n \'filterModel\' => $searchModel,\r\n \'summary\' => \'\',\r\n \'tableOptions\' => [\'class\' => \'table table-striped table-bordered\'],\r\n \'columns\' => [\r\n [\'class\' => \'yii\\grid\\SerialColumn\', \'contentOptions\' => [\'class\' => \'text-center\', \'width\' => \'1%\'],],\r\n \'eform_ref_no\',\r\n \'eform_applicant_staff_no\',\r\n [\r\n \'attribute\' => \'eform_applicant_staff_name\',\r\n \'value\' => function ($model) {\r\n return $model->staff->fullname;\r\n }\r\n ],\r\n [\r\n \'attribute\' => \'eform_welfare_type\',\r\n \'filter\' => ArrayHelper::map(\r\n (new \\yii\\db\\Query())->select([\'code\', \'descr\'])\r\n ->from(\'ref\')\r\n ->where([\'=\', \'cat\', \'WELFARETYPE\'])\r\n ->orderBy([\'sort\' => SORT_ASC])\r\n ->all(), \'code\', \'descr\'),\r\n \'filterInputOptions\' => [\'class\' => \'select2 form-control\',],\r\n \'value\' => function ($model) {\r\n $ref = (new \\yii\\db\\Query())->select([\'descr\'])\r\n ->from(\'ref\')\r\n ->where([\'=\', \'cat\', \'WELFARETYPE\'])\r\n ->andwhere([\'=\', \'code\', $model->eform_welfare_type])\r\n ->one();\r\n if (!empty($ref))\r\n return $ref[\'descr\'];\r\n }\r\n ],\r\n \'eform_estimated_cost\',\r\n [\r\n \'filterInputOptions\'=>[\'placeholder\'=>\'Example : \'.date(\'d/m/Y\'),\'class\'=>\'form-control\'],\r\n //\'filterInputOptions\' => [\'class\' => \'datetimepicker form-control\',\'style\'=>\'position:relative\'],\r\n \'attribute\'=>\'eform_submit_dt\',\r\n \'value\' => function ($model) {\r\n return date(\"d/m/Y h:i:s A\", strtotime($model->eform_submit_dt));\r\n }\r\n \r\n ],\r\n ],\r\n]);\r\nActiveForm::end();\r\n \r\necho \'\r\n<script>\r\n $(document).ready(function(){\r\n $(\"#w0 .form-control\").change(function(){\r\n $(\"#w0\").submit();\r\n });\r\n});\r\n</script>\';',NULL,1,12,1,1,NULL),(205,'eDocument - List',0,'use yii\\helpers\\Html;\r\nuse yii\\grid\\GridView;\r\nuse yii\\helpers\\Url;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse yii\\data\\ActiveDataProvider;\r\nuse yii\\widgets\\ActiveForm;\r\nuse frontend\\models\\eform\\EformDocument;\r\nuse frontend\\models\\eform\\EformDocumentSearch;\r\nuse frontend\\models\\eform\\EformApplicationInfoSearch;\r\nuse frontend\\models\\eform\\NameValue;\r\nuse common\\components\\Sanitize;\r\n\r\necho <<<STYLE\r\n<style>\r\n .table-custom thead tr th{white-space:nowrap;}\r\n .table-condensed td, .table-condensed th{padding:5px 0 !important;}\r\n .badge-layout {display:flex;flex-direction:column;gap:5px}\r\n</style>\r\nSTYLE;\r\n\r\necho <<<TITLE\r\n<h4 class=\"border-bottom font-italic mb-50\">{$title}</h4>\r\n<hr>\r\nTITLE;\r\n\r\n/** extract and sanitize **/\r\nextract(\r\n Sanitize::cast_arr($_GET, [\r\n \'id\' => \'int\',\r\n \'EformApplicationInfoSearch\' => \'array\'\r\n ])\r\n);\r\n \r\n/** get the query date **/\r\n$getdate = $EformApplicationInfoSearch[\'CreatedDate\'] ?? null;\r\n\r\n$searchModel = new EformApplicationInfoSearch();\r\n\r\n$dataProvider = $searchModel->search(Yii::$app->request->queryParams);\r\n\r\n/** additional condition **/\r\n$dataProvider\r\n ->query\r\n ->andWhere([\r\n \'ApplicantStaffId\' => Yii::$app->user->identity->staff_no,\r\n \'Status\' => 0,\r\n ]);\r\n\r\necho GridView::widget([\r\n \'dataProvider\' => $dataProvider,\r\n \'filterModel\' => $searchModel,\r\n \'summary\' => \'\',\r\n \'tableOptions\' => [\'class\' => \'table table-striped table-bordered table-custom table-gridview\'],\r\n \'columns\' => [\r\n [\'class\' => \'yii\\grid\\SerialColumn\', \'contentOptions\' => [\'class\' => \'text-center\', \'width\' => \'1%\'],],\r\n // \'ApplicationGuid\',\r\n // [\r\n // \'attribute\' => \'ApplicantStaffName\',\r\n // ],\r\n [\r\n \'attribute\' => \'CreatedDate\',\r\n \'label\' => \'Date\',\r\n \'value\' => function($model) {\r\n return date(\'Y-m-d H:i:s\', strtotime($model->CreatedDate));\r\n },\r\n \'filter\' => \'<input type=\"date\" value=\"\'.$getdate.\'\" name=\"EformApplicationInfoSearch[CreatedDate]\" class=\"form-control\">\',\r\n ],\r\n \'ApplicationTitle\',\r\n [\r\n \'attribute\' => \'ApplicationType\',\r\n \'filter\' => ArrayHelper::map(\r\n (new \\yii\\db\\Query())->select([\'code\', \'descr\'])\r\n ->from(\'ref\')\r\n ->where([\'=\', \'cat\', \'DOCUMENT_TYPE\'])\r\n ->orderBy([\'sort\' => SORT_ASC])\r\n ->all(), \'code\', \'descr\'),\r\n \'filterInputOptions\' => [\'class\' => \'select2 form-control\',],\r\n \'value\' => function ($model) {\r\n $ref = (new \\yii\\db\\Query())->select([\'descr\'])\r\n ->from(\'ref\')\r\n ->where([\'=\', \'cat\', \'DOCUMENT_TYPE\'])\r\n ->andwhere([\'=\', \'code\', $model->ApplicationType])\r\n ->one();\r\n if (!empty($ref))\r\n return $ref[\'descr\'];\r\n }\r\n ],\r\n /* \r\n [\r\n \'filterInputOptions\'=>[\'placeholder\'=>\'Example : \'.date(\'d/m/Y\'),\'class\'=>\'form-control\'],\r\n //\'filterInputOptions\' => [\'class\' => \'datetimepicker form-control\',\'style\'=>\'position:relative\'],\r\n \'attribute\'=>\'CreatedDate\',\r\n \'value\' => function ($model) {\r\n return date(\"d/m/Y h:i:s A\", strtotime($model->CreatedDate));\r\n }\r\n ],\r\n */\r\n [\r\n \'attribute\' => \'Status\',\r\n \'filter\' => NameValue::fetchGroupNameAllArray(\'App.Status\'),\r\n \'value\' => function ($model) {\r\n return NameValue::fetchGroupName(\'App.Status\', $model->Status)->Text;\r\n }\r\n ],\r\n [\r\n \'class\' => \'yii\\grid\\ActionColumn\',\r\n \'template\' => \'<div class=\"badge-layout\">{update} {delete}</div>\',\r\n \'header\' => \'Action\',\r\n \'buttons\' => [\r\n \'update\' => function($url, $model) {\r\n return \'<a title=\"Update\" class=\"badge badge-info\" href=\"\'. Url::to([\'/web/edocument-form/\', \'id\' => $model->ApplicationId]) .\'\"><i class=\"fa fa-list-alt\"></i> Update</a>\';\r\n },\r\n \'delete\' => function($url, $model) {\r\n return \'<a title=\"Delete\" class=\"badge badge-danger\" href=\"\'. Url::to([\'/application-info/delete\', \'id\' => $model->ApplicationId]) .\'\"><i class=\"fa fa-trash\"></i> Delete</a>\';\r\n }\r\n ]\r\n ],\r\n ],\r\n]);\r\n \r\necho <<<SCRIPT\r\n<script>\r\n $(document).ready(function(){\r\n $(\".form-control\").change(function(){\r\n $(\"#w0\").submit();\r\n });\r\n });\r\n</script>\r\nSCRIPT\r\n;',NULL,1,12,1,1,NULL),(206,'eDocument - Form | PHP',0,'use yii\\helpers\\Html;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse frontend\\models\\eform\\EformDocument;\r\nuse frontend\\models\\eform\\EformApplicationInfo;\r\nuse frontend\\models\\eform\\EformApplicationAttachments;\r\nuse frontend\\models\\eform\\EformApplicationApprovers;\r\nuse frontend\\models\\eform\\EformAppWorkflowApprovalRouting;\r\nuse frontend\\models\\StaffInfo;\r\nuse common\\components\\Sanitize;\r\n\r\n/** extract and sanitize **/\r\nextract(\r\n Sanitize::cast_arr($_GET, [\r\n \'id\' => \'int\',\r\n \'action\' => \'string\', // option available - 1. Task, 2. ..\r\n \'role\' => \'string\'\r\n ])\r\n);\r\n\r\n\r\n/*** staff info ***/\r\n$staffinfo = StaffInfo::find()->where(StaffInfo::staffIdMapping())->one(); // the reference column might change in the future\r\n\r\n/*** ref ***/\r\n$ref_document_type = ArrayHelper::map((new \\yii\\db\\Query())->from(\'ref\')\r\n ->where([\'=\', \'cat\', \'DOCUMENT_TYPE\'])\r\n ->orderBy([\'sort\' => SORT_ASC])\r\n ->all(), \'code\', \'descr\');\r\n\r\n$ref_document_security_type = ArrayHelper::map(\r\n (new \\yii\\db\\Query())->from(\'ref\')\r\n ->where([\'=\', \'cat\', \'DOCUMENT_CONFIDENTIAL\'])\r\n ->orderBy([\'sort\' => SORT_ASC])\r\n ->all(), \'code\', \'descr\');\r\n \r\n$ref_template_status = ArrayHelper::map(\r\n (new \\yii\\db\\Query())->from(\'ref\')\r\n ->where([\'=\', \'cat\', \'TEMPLATE_STATUS\'])\r\n ->orderBy([\'sort\' => SORT_ASC])\r\n ->all(), \'code\', \'descr\');\r\n\r\n/** map model **/\r\n$models = [\r\n \'EformApplicationInfo\' => new EformApplicationInfo(),\r\n \'EformApplicationAttachments\' => new EformApplicationAttachments(),\r\n \'EformApplicationApprovers\' => new EformApplicationApprovers(),\r\n];\r\n\r\n/** default **/\r\n$attachment_json = \'[{}]\';\r\n\r\n$approver_json = \'[{id:\"\", name:\"\", dueDay:\"3\", approverType:\"\", roleWording:\"\"}]\';\r\n\r\n$skip_approver = 0; // skip approver\r\n\r\n$is_owner = true; // if user is the form owner\r\n\r\n$current_sequence = 0; // current approval sequence\r\n\r\n$current_approver = null; // current approval sequence\r\n\r\n$readOnly = 2; // 1 level step behind\r\n\r\n$userid = Yii::$app->user->identity->staff_no; //user id from local table\r\n\r\n/*** uuid ***/\r\n$uuid = (Yii::$app->epaper->createCommand(\'SELECT NEWID() as guid\')->queryOne())[\'guid\']; // use this if new record\r\n\r\n/** form scenario **/\r\n$models[\'EformApplicationAttachments\']->scenario = \'create_paperwork\';\r\n\r\n\r\n/**\r\n * \r\n * UPDATE RECORD LOGIC\r\n * \r\n * \r\n/** map update model **/\r\nif(!empty($id)) {\r\n $models = [\r\n \'EformApplicationInfo\' => EformApplicationInfo::findOne($id),\r\n \'EformApplicationAttachments\' => new EformApplicationAttachments(),\r\n \'EformApplicationApprovers\' => new EformApplicationApprovers(),\r\n ];\r\n \r\n /** uuid **/\r\n $uuid = $models[\'EformApplicationInfo\']->ApplicationGuid;\r\n \r\n /** get all attachment **/\r\n $attachments = EformApplicationAttachments::find()->where([\'AppGuid\' => $uuid, \'AttachmentType\' => 2 ])->all();\r\n $paperwork = EformApplicationAttachments::find()->where([\'AppGuid\' => $uuid, \'AttachmentType\' => 1 ])->orderBy(\'ID DESC\')->one();\r\n \r\n /** form scenario **/\r\n $models[\'EformApplicationAttachments\']->scenario = \'update_paperwork\';\r\n \r\n $attachment_arr = [];\r\n $i = 0;\r\n foreach($attachments as $attach) {\r\n $attachment_arr[$i][\'Id\'] = $attach->ID;\r\n $attachment_arr[$i][\'FileName\'] = $attach->FileName;\r\n $attachment_arr[$i][\'FileUrl\'] = $attach->FileUrl;\r\n $i++;\r\n }\r\n $attachment_json = json_encode($attachment_arr);\r\n \r\n /** get all approver **/\r\n $approvers = EformApplicationApprovers::find()->where([\'AppGuid\' => $uuid])->orderBy(\'ApproverLevel ASC\')->all();\r\n $approver_arr = [];\r\n $staffid_arr = [];\r\n $i = 0;\r\n \r\n \r\n foreach($approvers as $approver) {\r\n $approver_arr[$i][\'id\'] = $approver->ID;\r\n $approver_arr[$i][\'rowid\'] = uniqid();\r\n $approver_arr[$i][\'staffId\'] = $approver->ApproverStaffID;\r\n $approver_arr[$i][\'name\'] = $approver->ApproverStaffName;\r\n $approver_arr[$i][\'roleWording\'] = $approver->RolesWording;\r\n $approver_arr[$i][\'approverType\'] = $approver->ApproverType;\r\n $approver_arr[$i][\'dueDay\'] = $approver->ApproverDueDay;\r\n \r\n #### staff id array, for limit access\r\n $staffid_arr[$i] = $approver->ApproverStaffID;\r\n \r\n $i++;\r\n }\r\n \r\n \r\n // if user not admin\r\n if(Yii::$app->user->identity->role != \'admin\') {\r\n \r\n //not an owner and not related to the form\r\n if(!in_array($userid, $staffid_arr) && $models[\'EformApplicationInfo\']->ApplicantStaffID != $userid) {\r\n die(\'<div class=\"alert alert-warning\">Sorry this form cannot be accessed. Not enough permission.</div>\');\r\n }\r\n }\r\n\r\n $approver_json = json_encode($approver_arr);\r\n \r\n $guid = Yii::$app->user->identity->grabWorkflowUserGuid();\r\n \r\n /** check if this not a form owner **/\r\n if($userid != $models[\'EformApplicationInfo\']->ApplicantStaffID) {\r\n $is_owner = false;\r\n \r\n /*** staff info ***/\r\n $staffinfo = StaffInfo::find()->where([\'staffId\' => $models[\'EformApplicationInfo\']->ApplicantStaffID])->one(); // the reference column might change in the future\r\n \r\n /** readonly level **/\r\n $readOnly = -99; // disable all record\r\n }\r\n \r\n /** get current sequence **/\r\n $current_sequence = EformApplicationInfo::grabCurrentApproverLevel($models[\'EformApplicationInfo\']->ApplicationGuid);\r\n \r\n \r\n /** get all the comment and status **/\r\n $approver_routing = EformAppWorkflowApprovalRouting::find()->where([\'AppGuid\' => $models[\'EformApplicationInfo\']->ApplicationGuid, \'Status\' => 2])->orderBy(\'DateReceived ASC\')->all();\r\n \r\n /** skip_approver **/\r\n if ($is_owner && $models[\'EformApplicationInfo\']->Status != 0) {\r\n \r\n $skip_approver = true;\r\n \r\n if($models[\'EformApplicationInfo\']->Status == 2) {\r\n $readOnly = -99; // disable all record\r\n }\r\n }\r\n \r\n /** admin specific setting **/\r\n if ($role === \'admin\') {\r\n \r\n $skip_approver = true; // can skip approver\r\n \r\n $readOnly = 2; // can adjust approver\r\n \r\n if($models[\'EformApplicationInfo\']->Status == 2) {\r\n $readOnly = -99; // disable all record\r\n }\r\n \r\n }\r\n \r\n /** current approver **/\r\n if($current_sequence == 50) { // this sequence can go up to 50 when user rejecting the application\r\n $current_sequence = 1;\r\n }\r\n $current_approver = $approver_arr[$current_sequence-1];\r\n}\r\n/***\r\n * \r\n * END UPDATE\r\n */\r\n\r\n/*** load error **/\r\n$session = Yii::$app->session;\r\n\r\nif( $session->hasFlash(\'error\') ) {\r\n $errors = $session->getFlash(\'error\');\r\n $errors = json_decode($errors);\r\n \r\n foreach($errors as $ekey => $error) {\r\n \r\n echo $error;\r\n \r\n /** cast object to array */\r\n $form_errors = (array) json_decode($error);\r\n \r\n ($models[$ekey])->addErrors($form_errors);\r\n \r\n }\r\n}\r\n\r\nYii::$app->view->registerJS(\r\n<<<JS\r\n $(\'#w0\').yiiActiveForm(\'add\', {\r\n id: \'S-0\',\r\n name: \'EformApplicationApprovers[ApproverStaffID][]\',\r\n container: \'.field-eformapplicationapprovers-approverstaffid\',\r\n input: \'#S-0\',\r\n error: \'.help-block\',\r\n validate: function (attribute, value, messages, deferred, \\$form) {\r\n yii.validation.required(value, messages, {message: \"Please Select at least one Approver\"});\r\n }\r\n});\r\nJS\r\n,\r\nyii\\web\\View::POS_LOAD\r\n)\r\n\r\n',NULL,1,12,1,1,NULL),(207,'Death Benefit Form | PHP',0,'use yii\\helpers\\Html;\r\nuse yii\\widgets\\ActiveForm;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse kartik\\file\\FileInput;\r\nuse yii\\web\\UploadedFile;\r\nuse frontend\\models\\eform\\EformDeathBenefit;\r\nuse frontend\\models\\StaffInfo;\r\n\r\n$model = new EformDeathBenefit();\r\n$model->eform_submit_dt = date(\"Y-m-d H:i:s\");\r\n$model->eform_submit_by = Yii::$app->user->identity->staff_no;\r\n\r\n/*** staff info ***/\r\n$staffinfo = StaffInfo::find()->where(StaffInfo::staffIdMapping())->one(); // the reference column might change in the future\r\n\r\n/*** ref ***/\r\n$ref_application_type = ArrayHelper::map(\r\n (new \\yii\\db\\Query())->from(\'ref\')\r\n ->where([\'=\', \'cat\', \'APP_TYPE\'])\r\n ->orderBy([\'descr\' => SORT_ASC])\r\n ->all(), \'code\', \'descr\');\r\n\r\n\r\nif ($model->load(Yii::$app->request->post())) {\r\n \r\n $model->eform_death_date = str_replace(\'/\', \'-\', $model->eform_death_date);\r\n $model->eform_death_date = date(\'Y-m-d\', strtotime($model->eform_death_date));\r\n \r\n $model->eform_ref_no = sprintf(\"%07d\", (EformDeathBenefit::currentlatestrefno() + 1));\r\n \r\n $model->eform_attachment = UploadedFile::getInstance($model, \'eform_attachment\');\r\n if (!empty($model->eform_attachment)) {\r\n $eform_attachment = \'uploads/eform-death-benefit/\' . date(\"YmdHis\") . \'.\' . $model->eform_attachment->extension;\r\n if ($model->eform_attachment->saveAs($eform_attachment))\r\n $model->eform_attachment = $eform_attachment;\r\n }\r\n \r\n \r\n if ($model->save()) {\r\n echo \"<script>\r\n Swal.fire({\r\n icon: \'success\',\r\n title: \'Berjaya\',\r\n text: \'Permohonan anda telah dihantar\',\r\n }).then((result) => {\r\n window.location.href = \'/web/death-benefit-list\';\r\n });\r\n </script>\";\r\n }\r\n}\r\n',NULL,1,17,1,1,NULL),(208,'Login | Active Directory',0,'{{ use(\'yii/widgets/ActiveForm\') }}\r\n{{ use(\'yii/helpers/Url\') }}\r\n\r\n\r\n<div class=\"row\" x-data=\"login\">\r\n <div class=\"col-sm-2\"></div>\r\n <div class=\"col-sm-10\">\r\n \r\n <h4 style=\"color:#0072bc;\" class=\"mb-20\">Welcome to Bank Rakyat eForm Application!</h4>\r\n <p>You need to login using the Windows Login Account in order to use the below applications.</p>\r\n <p>If you do not have the Windows Login Account, please contact your manager or IT department.</p>\r\n \r\n {% set form = active_form_begin({id: \'login-form\'}) %} \r\n <div class=\"row\">\r\n <div class=\"col-sm-4\">\r\n <div class=\"mb-3\">\r\n <label class=\"form-label\" for=\"username\">Username</label>\r\n <input type=\"text\" class=\"form-control inputfield\" id=\"username\" name=\"username\" placeholder=\"Enter username\" required>\r\n </div>\r\n </div>\r\n <div class=\"col-sm-4\">\r\n <div class=\"mb-3\"> \r\n <label class=\"form-label\" for=\"userpassword\">Password</label>\r\n <input type=\"password\" class=\"form-control inputfield\" id=\"userpassword\" name=\"password\" placeholder=\"Enter password\" required>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n <div id=\"btn-w-err\"></div>\r\n {{ active_form_end() }}\r\n \r\n </div>\r\n</div>\r\n\r\n<!-- ladda -->\r\n<!--<link rel=\"stylesheet\" type=\"text/css\" href=\"/portalassets/dist/ladda.min.css\" />-->\r\n<link rel=\"stylesheet\" type=\"text/css\" href=\"/portalassets/dist/ladda-themeless.min.css\" />\r\n<script src=\"/portalassets/dist/index-bundle.js\"></script>\r\n\r\n\r\n<!-- ARROW -->\r\n<script type=\"module\" nonce=\"{{nonce}}\">\r\n /****\r\n * \r\n * \r\n * BUTTON LOGIN AND ERROR MESSAGE\r\n * \r\n * \r\n */\r\n //import { reactive, html } from \'https://esm.sh/@arrow-js/core\';\r\n import { reactive, html } from \'/portalassets/core.mjs\';\r\n \r\n const data = reactive({\r\n error : false,\r\n message : null\r\n })\r\n \r\n async function login(e) {\r\n\r\n try {\r\n let login_form = new FormData(document.getElementById(\'login-form\'));\r\n \r\n let response = await fetch(\'{{ Url.to(\"/loginprovider/ldap-auth/authentication-attempt\") }}\', {method:\'POST\', body:login_form});\r\n \r\n let result = await response.json();\r\n\r\n if(result.type === \'ldap_login\' && result.success) {\r\n /*** might be change depend on ad implementation ***/\r\n return window.location.replace(\"/web/dashboard\");\r\n } else if (result.type === \'local_login\' && result.success){\r\n return window.location.replace(\"/web/dashboard\");\r\n }\r\n \r\n data.error = true;\r\n data.message = result.message\r\n \r\n } catch (e) {\r\n console.log(e);\r\n }\r\n \r\n console.log(data.error)\r\n }\r\n\r\n const template = html`\r\n <a href=\"/web/login\" class=\"button\">Reset</a>\r\n \r\n <button class=\"ladda-button button\" @click=\"${login}\" type=\"button\" data-style=\"expand-right\">\r\n <span class=\"ladda-label\">Login</span>\r\n </button>\r\n \r\n ${() => data.error \r\n ?\r\n data.message \r\n ?\r\n html`<div class=\"alert alert-danger mt-30 mb-30 col-md-8\" role=\"alert\">${data.message}</div>` \r\n : \r\n html`<div class=\"alert alert-danger mt-30 mb-30 col-md-8\" role=\"alert\">Username or password not match</div>`\r\n :\r\n \'\'\r\n }\r\n `\r\n const appElement = document.getElementById(\'btn-w-err\');\r\n \r\n template(appElement)\r\n</script>\r\n',NULL,0,12,1,1,NULL),(209,'Toastar',0,'/** assets **/\r\nYii::$app->view->registerJsFile(\r\n \'/portalassets/toastr.min.js\',\r\n);\r\n\r\nYii::$app->view->registerCssFile(\r\n \'/portalassets/toastr.min.css\',\r\n);\r\n\r\nYii::$app->view->registerCSS(<<<CSS\r\n\r\n.toast-success {\r\n background-color: #51A351 !important;\r\n}\r\n\r\n.toast-info {\r\n background-color: #2f96b4 !important;\r\n}\r\n\r\n.toast-warning {\r\n background-color: #f89406 !important;\r\n}\r\n\r\n.toast-error {\r\n background-color: #bd362f !important;\r\n}\r\n\r\nCSS\r\n);\r\n\r\n$statuses = [\r\n \'success\',\r\n \'info\',\r\n \'warning\',\r\n \'error\'\r\n];\r\n \r\nforeach($statuses as $status) {\r\n if(Yii::$app->session->hasFlash($status)) {\r\n \r\n $msg = Yii::$app->session->getFlash($status);\r\n \r\n Yii::$app->view->registerJs(\r\n <<<JS\r\n toastr.{$status}(\'{$msg}\');\r\nJS\r\n );\r\n }\r\n}\r\n',NULL,1,17,1,1,NULL),(210,'eDocument - List - Task Todo',0,'use yii\\helpers\\Html;\r\nuse yii\\grid\\GridView;\r\nuse yii\\helpers\\Url;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse yii\\data\\ActiveDataProvider;\r\nuse yii\\widgets\\ActiveForm;\r\nuse frontend\\models\\eform\\EformDocument;\r\nuse frontend\\models\\eform\\EformDocumentSearch;\r\nuse frontend\\models\\eform\\EformApplicationInfoSearch;\r\nuse frontend\\models\\eform\\EformAppWorkflowApprovalRouting;\r\nuse frontend\\models\\eform\\NameValue;\r\n\r\necho <<<STYLE\r\n<style>\r\n .table-custom thead tr th{white-space:nowrap;}\r\n .table-condensed td, .table-condensed th{padding:5px 0 !important;}\r\n .badge-layout {display:flex;flex-direction:column;gap:5px}\r\n</style>\r\nSTYLE;\r\n\r\necho <<<TITLE\r\n<h4 class=\"border-bottom font-italic mb-50\">{$title}</h4>\r\n<hr>\r\nTITLE;\r\n\r\n/** fetch if this user has been assigned to **/\r\n$guid = Yii::$app->user->identity->grabWorkflowUserGuid();\r\n$routings = EformAppWorkflowApprovalRouting::find()\r\n->where([\'RecipientGuid\' => $guid, \'status\' => 0])\r\n->andWhere([\'!=\', \'Sequence\', 50])\r\n->all();\r\n\r\n\r\n$app_guid_arr = []; \r\nif(!empty($routings)) {\r\n foreach($routings as $routing) {\r\n $app_guid_arr[][\'ApplicationGuid\'] = $routing->AppGuid;\r\n }\r\n}\r\n\r\n\r\n/** list **/\r\n$searchModel = new EformApplicationInfoSearch();\r\n\r\n$dataProvider = $searchModel->search(Yii::$app->request->queryParams);\r\n\r\n/** additional condition **/\r\n$dataProvider\r\n ->query\r\n ->andWhere([\'in\', [\'ApplicationGuid\'], $app_guid_arr])\r\n ->orderBy(\'ApplicationId DESC\');\r\n\r\n// echo $dataProvider->query->createCommand()->rawSql;\r\n\r\n\r\necho GridView::widget([\r\n \'dataProvider\' => $dataProvider,\r\n \'filterModel\' => $searchModel,\r\n \'summary\' => \'\',\r\n \'tableOptions\' => [\'class\' => \'table table-striped table-bordered table-custom table-gridview\'],\r\n \'columns\' => [\r\n [\'class\' => \'yii\\grid\\SerialColumn\', \'contentOptions\' => [\'class\' => \'text-center\', \'width\' => \'1%\'],],\r\n // \'ApplicationGuid\',\r\n [\r\n \'attribute\' => \'ApplicantStaffName\',\r\n ],\r\n \'ApplicationTitle\',\r\n [\r\n \'attribute\' => \'ApplicationType\',\r\n \'filter\' => ArrayHelper::map(\r\n (new \\yii\\db\\Query())->select([\'code\', \'descr\'])\r\n ->from(\'ref\')\r\n ->where([\'=\', \'cat\', \'DOCUMENT_TYPE\'])\r\n ->orderBy([\'sort\' => SORT_ASC])\r\n ->all(), \'code\', \'descr\'),\r\n \'filterInputOptions\' => [\'class\' => \'select2 form-control\',],\r\n \'value\' => function ($model) {\r\n $ref = (new \\yii\\db\\Query())->select([\'descr\'])\r\n ->from(\'ref\')\r\n ->where([\'=\', \'cat\', \'DOCUMENT_TYPE\'])\r\n ->andwhere([\'=\', \'code\', $model->ApplicationType])\r\n ->one();\r\n if (!empty($ref))\r\n return $ref[\'descr\'];\r\n }\r\n ],\r\n /* \r\n [\r\n \'filterInputOptions\'=>[\'placeholder\'=>\'Example : \'.date(\'d/m/Y\'),\'class\'=>\'form-control\'],\r\n //\'filterInputOptions\' => [\'class\' => \'datetimepicker form-control\',\'style\'=>\'position:relative\'],\r\n \'attribute\'=>\'CreatedDate\',\r\n \'value\' => function ($model) {\r\n return date(\"d/m/Y h:i:s A\", strtotime($model->CreatedDate));\r\n }\r\n ],\r\n */\r\n [\r\n \'attribute\' => \'Status\',\r\n \'value\' => function ($model) {\r\n return NameValue::fetchGroupName(\'App.Status\', $model->Status)->Text;\r\n }\r\n ],\r\n [\r\n \'class\' => \'yii\\grid\\ActionColumn\',\r\n \'template\' => \'<div class=\"badge-layout\">{update}</div>\',\r\n \'header\' => \'Action\',\r\n \'buttons\' => [\r\n \'update\' => function($url, $model) {\r\n return \'<a title=\"Update\" class=\"badge badge-info\" href=\"\'. Url::to([\'/web/edocument-form/\', \'id\' => $model->ApplicationId, \'action\' => \'TASK\']) .\'\"><i class=\"fa fa-list-alt\"></i> Update</a>\';\r\n },\r\n \'delete\' => function($url, $model) {\r\n return \'<a title=\"Delete\" class=\"badge badge-danger\" href=\"\'. Url::to([\'/application-info/delete\', \'id\' => $model->ApplicationId]) .\'\"><i class=\"fa fa-trash\"></i> Delete</a>\';\r\n }\r\n ]\r\n ],\r\n ],\r\n]);\r\n \r\necho <<<SCRIPT\r\n<script>\r\n $(document).ready(function(){\r\n $(\".form-control\").change(function(){\r\n $(\"#w0\").submit();\r\n });\r\n });\r\n</script>\r\nSCRIPT\r\n;',NULL,1,12,1,1,NULL),(211,'eDocument - List - Reject',0,'use yii\\helpers\\Html;\r\nuse yii\\grid\\GridView;\r\nuse yii\\helpers\\Url;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse yii\\data\\ActiveDataProvider;\r\nuse yii\\widgets\\ActiveForm;\r\nuse frontend\\models\\eform\\EformDocument;\r\nuse frontend\\models\\eform\\EformDocumentSearch;\r\nuse frontend\\models\\eform\\EformApplicationInfoSearch;\r\nuse frontend\\models\\eform\\EformAppWorkflowApprovalRouting;\r\nuse frontend\\models\\eform\\NameValue;\r\nuse common\\components\\Sanitize;\r\n\r\necho <<<STYLE\r\n<style>\r\n .table-custom thead tr th{white-space:nowrap;}\r\n .table-condensed td, .table-condensed th{padding:5px 0 !important;}\r\n .badge-layout {display:flex;flex-direction:column;gap:5px}\r\n \r\n .shareLink {\r\n display:inline-block;\r\n }\r\n \r\n .shareLink .permalink {\r\n position: relative;\r\n display:inline-block;\r\n }\r\n .shareLink .permalink .copyLink {\r\n position: relative;\r\n cursor: pointer;\r\n transform: translateY(-80%);\r\n }\r\n .shareLink .permalink .copyLink:hover:after {\r\n opacity: 1;\r\n transform: translateY(0) translateX(-50%);\r\n }\r\n .shareLink .permalink .copyLink:after {\r\n content: attr(tooltip);\r\n width: 140px;\r\n bottom: -40px;\r\n left: 50%;\r\n padding: 5px;\r\n border-radius: 4px;\r\n font-size: 0.8rem;\r\n opacity: 0;\r\n pointer-events: none;\r\n position: absolute;\r\n background-color: #000000;\r\n color: #ffffff;\r\n transform: translateY(-10px) translateX(-50%);\r\n transition: all 300ms ease;\r\n text-align: center;\r\n }\r\n .shareLink .permalink .copyLink i {\r\n font-size: 15px;\r\n color: #0072bc;\r\n }\r\n</style>\r\nSTYLE;\r\n\r\n\r\necho <<<TITLE\r\n<h4 class=\"border-bottom font-italic mb-50\">{$title}</h4>\r\n<hr>\r\nTITLE;\r\n\r\n/** extract and sanitize **/\r\nextract(\r\n Sanitize::cast_arr($_GET, [\r\n \'EformApplicationInfoSearch\' => \'array\'\r\n ])\r\n);\r\n \r\n\r\n$getdate = $EformApplicationInfoSearch[\'CreatedDate\'] ?? null;\r\n\r\n/** fetch if this user has been assigned to **/\r\n$guid = Yii::$app->user->identity->grabWorkflowUserGuid();\r\n$routings = EformAppWorkflowApprovalRouting::find()->where([\'RecipientGuid\' => $guid, \'status\' => 0])->all();\r\n\r\n\r\n$app_guid_arr = []; \r\nif(!empty($routings)) {\r\n foreach($routings as $routing) {\r\n $app_guid_arr[][\'ApplicationGuid\'] = $routing->AppGuid;\r\n }\r\n}\r\n\r\n\r\n/** list **/\r\n$searchModel = new EformApplicationInfoSearch();\r\n\r\n$dataProvider = $searchModel->search(Yii::$app->request->queryParams);\r\n\r\n/** additional condition **/\r\n$dataProvider\r\n ->query\r\n ->andWhere([\'Status\' => 3])\r\n ->andWhere([\'in\', [\'ApplicationGuid\'], $app_guid_arr])\r\n ->orderBy(\'ApplicationId DESC\');\r\n\r\n// echo $dataProvider->query->createCommand()->rawSql;\r\n\r\n\r\necho GridView::widget([\r\n \'dataProvider\' => $dataProvider,\r\n \'filterModel\' => $searchModel,\r\n \'summary\' => \'\',\r\n \'tableOptions\' => [\'class\' => \'table table-striped table-bordered table-custom table-gridview\'],\r\n \'columns\' => [\r\n [\'class\' => \'yii\\grid\\SerialColumn\', \'contentOptions\' => [\'class\' => \'text-center\', \'width\' => \'1%\'],],\r\n [\r\n \'attribute\' => \'ApplicationId\',\r\n \'label\' => \'Application ID\',\r\n \'format\' => \'raw\',\r\n \'value\' => function($model) {\r\n \r\n $copy_link = <<<HTML\r\n \r\n {aplicationid}\r\n \r\n <div class=\"shareLink\">\r\n <div class=\"permalink\">\r\n <span class=\"copyLink\" id=\"copy-{aplicationid}\" tooltip=\"Copy to clipboard\">\r\n <i class=\"fa fa-copy\"></i>\r\n </span>\r\n </div>\r\n </div>\r\n \r\n <script>\r\n const copyButton{aplicationid} = document.getElementById(\"copy-{aplicationid}\");\r\n const copyText{aplicationid} = (e) => {\r\n \r\n e.currentTarget.setAttribute(\"tooltip\", \"Copied!\")\r\n \r\n navigator.clipboard.writeText(\"{url}\")\r\n \r\n };\r\n \r\n const resetTooltip{aplicationid} = (e) => {\r\n e.currentTarget.setAttribute(\"tooltip\", \"Copy url\");\r\n };\r\n \r\n copyButton{aplicationid}.addEventListener(\"click\", (e) => copyText{aplicationid}(e));\r\n copyButton{aplicationid}.addEventListener(\"mouseover\", (e) => resetTooltip{aplicationid}(e));\r\n </script>\r\nHTML\r\n;\r\n $copy_link = strtr($copy_link, [\r\n \'{aplicationid}\' => $model->ApplicationId,\r\n \'{url}\' => Url::to([\'/web/edocument-form\', \'id\' => $model->ApplicationId], true)\r\n ]);\r\n \r\n return $copy_link;\r\n }\r\n ],\r\n [\r\n \'attribute\' => \'CreatedDate\',\r\n \'label\' => \'Date\',\r\n \'value\' => function($model) {\r\n return date(\'Y-m-d H:i:s\', strtotime($model->CreatedDate));\r\n },\r\n \'filter\' => \'<input type=\"date\" value=\"\'.$getdate.\'\" name=\"EformApplicationInfoSearch[CreatedDate]\" class=\"form-control\">\',\r\n ],\r\n \'ApplicationTitle\',\r\n [\r\n \'attribute\' => \'ApplicationType\',\r\n \'filter\' => ArrayHelper::map(\r\n (new \\yii\\db\\Query())->select([\'code\', \'descr\'])\r\n ->from(\'ref\')\r\n ->where([\'=\', \'cat\', \'DOCUMENT_TYPE\'])\r\n ->orderBy([\'sort\' => SORT_ASC])\r\n ->all(), \'code\', \'descr\'),\r\n \'filterInputOptions\' => [\'class\' => \'select2 form-control\',],\r\n \'value\' => function ($model) {\r\n $ref = (new \\yii\\db\\Query())->select([\'descr\'])\r\n ->from(\'ref\')\r\n ->where([\'=\', \'cat\', \'DOCUMENT_TYPE\'])\r\n ->andwhere([\'=\', \'code\', $model->ApplicationType])\r\n ->one();\r\n if (!empty($ref))\r\n return $ref[\'descr\'];\r\n }\r\n ],\r\n /* \r\n [\r\n \'filterInputOptions\'=>[\'placeholder\'=>\'Example : \'.date(\'d/m/Y\'),\'class\'=>\'form-control\'],\r\n //\'filterInputOptions\' => [\'class\' => \'datetimepicker form-control\',\'style\'=>\'position:relative\'],\r\n \'attribute\'=>\'CreatedDate\',\r\n \'value\' => function ($model) {\r\n return date(\"d/m/Y h:i:s A\", strtotime($model->CreatedDate));\r\n }\r\n ],\r\n */\r\n [\r\n \'attribute\' => \'Status\',\r\n \'filter\' => NameValue::fetchGroupNameAllArray(\'App.Status\'),\r\n \'value\' => function ($model) {\r\n return NameValue::fetchGroupName(\'App.Status\', $model->Status)->Text;\r\n }\r\n ],\r\n [\r\n \'class\' => \'yii\\grid\\ActionColumn\',\r\n \'template\' => \'<div class=\"badge-layout\">{update}</div>\',\r\n \'header\' => \'Action\',\r\n \'buttons\' => [\r\n \'update\' => function($url, $model) {\r\n return \'<a title=\"Update\" class=\"badge badge-info\" href=\"\'. Url::to([\'/web/edocument-form/\', \'id\' => $model->ApplicationId]) .\'\"><i class=\"fa fa-list-alt\"></i> Update</a>\';\r\n },\r\n \'delete\' => function($url, $model) {\r\n return \'<a title=\"Delete\" class=\"badge badge-danger\" href=\"\'. Url::to([\'/application-info/delete\', \'id\' => $model->ApplicationId]) .\'\"><i class=\"fa fa-trash\"></i> Delete</a>\';\r\n }\r\n ]\r\n ],\r\n ],\r\n]);\r\n \r\necho <<<SCRIPT\r\n<script>\r\n $(document).ready(function(){\r\n $(\".form-control\").change(function(){\r\n $(\"#w0\").submit();\r\n });\r\n });\r\n</script>\r\nSCRIPT\r\n;',NULL,1,12,1,1,NULL),(212,'eDocument - List Submitted',0,'use yii\\helpers\\Html;\r\nuse yii\\grid\\GridView;\r\nuse yii\\helpers\\Url;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse yii\\data\\ActiveDataProvider;\r\nuse yii\\widgets\\ActiveForm;\r\nuse frontend\\models\\eform\\EformDocument;\r\nuse frontend\\models\\eform\\EformDocumentSearch;\r\nuse frontend\\models\\eform\\EformApplicationInfoSearch;\r\nuse frontend\\models\\eform\\NameValue;\r\nuse common\\components\\Sanitize;\r\n\r\necho <<<STYLE\r\n<style>\r\n .table-custom thead tr th{white-space:nowrap;}\r\n .table-condensed td, .table-condensed th{padding:5px 0 !important;}\r\n .badge-layout {display:flex;flex-direction:column;gap:5px}\r\n \r\n \r\n .shareLink {\r\n display:inline-block;\r\n }\r\n \r\n .shareLink .permalink {\r\n position: relative;\r\n display:inline-block;\r\n }\r\n .shareLink .permalink .copyLink {\r\n position: relative;\r\n cursor: pointer;\r\n transform: translateY(-80%);\r\n }\r\n .shareLink .permalink .copyLink:hover:after {\r\n opacity: 1;\r\n transform: translateY(0) translateX(-50%);\r\n }\r\n .shareLink .permalink .copyLink:after {\r\n content: attr(tooltip);\r\n width: 140px;\r\n bottom: -40px;\r\n left: 50%;\r\n padding: 5px;\r\n border-radius: 4px;\r\n font-size: 0.8rem;\r\n opacity: 0;\r\n pointer-events: none;\r\n position: absolute;\r\n background-color: #000000;\r\n color: #ffffff;\r\n transform: translateY(-10px) translateX(-50%);\r\n transition: all 300ms ease;\r\n text-align: center;\r\n }\r\n .shareLink .permalink .copyLink i {\r\n font-size: 15px;\r\n color: #0072bc;\r\n }\r\n</style>\r\nSTYLE;\r\n\r\necho <<<TITLE\r\n<h4 class=\"border-bottom font-italic mb-50\">{$title}</h4>\r\n<hr>\r\nTITLE;\r\n\r\n\r\n/** extract and sanitize **/\r\nextract(\r\n Sanitize::cast_arr($_GET, [\r\n \'id\' => \'int\',\r\n \'EformApplicationInfoSearch\' => \'array\'\r\n ])\r\n);\r\n \r\n/** get the query date **/\r\n$getdate = $EformApplicationInfoSearch[\'CreatedDate\'] ?? null;\r\n\r\n$searchModel = new EformApplicationInfoSearch();\r\n\r\n$dataProvider = $searchModel->search(Yii::$app->request->queryParams);\r\n\r\n/** additional condition **/\r\n$dataProvider\r\n ->query\r\n ->andWhere([\r\n \'ApplicantStaffID\' => Yii::$app->user->identity->staff_no,\r\n \'Status\' => 1,\r\n ])\r\n ->orderBy(\'ApplicationId DESC\');\r\n\r\necho GridView::widget([\r\n \'dataProvider\' => $dataProvider,\r\n \'filterModel\' => $searchModel,\r\n \'summary\' => \'\',\r\n \'tableOptions\' => [\'class\' => \'table table-striped table-bordered table-custom table-gridview\'],\r\n \'columns\' => [\r\n [\'class\' => \'yii\\grid\\SerialColumn\', \'contentOptions\' => [\'class\' => \'text-center\', \'width\' => \'1%\'],],\r\n [\r\n \'attribute\' => \'ApplicationId\',\r\n \'label\' => \'Application ID\',\r\n \'format\' => \'raw\',\r\n \'value\' => function($model) {\r\n \r\n $copy_link = <<<HTML\r\n \r\n {aplicationid}\r\n \r\n <div class=\"shareLink\">\r\n <div class=\"permalink\">\r\n <span class=\"copyLink\" id=\"copy-{aplicationid}\" tooltip=\"Copy to clipboard\">\r\n <i class=\"fa fa-copy\"></i>\r\n </span>\r\n </div>\r\n </div>\r\n \r\n <script>\r\n const copyButton{aplicationid} = document.getElementById(\"copy-{aplicationid}\");\r\n const copyText{aplicationid} = (e) => {\r\n \r\n e.currentTarget.setAttribute(\"tooltip\", \"Copied!\")\r\n \r\n navigator.clipboard.writeText(\"{url}\")\r\n \r\n };\r\n \r\n const resetTooltip{aplicationid} = (e) => {\r\n e.currentTarget.setAttribute(\"tooltip\", \"Copy url\");\r\n };\r\n \r\n copyButton{aplicationid}.addEventListener(\"click\", (e) => copyText{aplicationid}(e));\r\n copyButton{aplicationid}.addEventListener(\"mouseover\", (e) => resetTooltip{aplicationid}(e));\r\n </script>\r\nHTML\r\n;\r\n $copy_link = strtr($copy_link, [\r\n \'{aplicationid}\' => $model->ApplicationId,\r\n \'{url}\' => Url::to([\'/web/edocument-form\', \'id\' => $model->ApplicationId], true)\r\n ]);\r\n \r\n return $copy_link;\r\n }\r\n ],\r\n [\r\n \'attribute\' => \'CreatedDate\',\r\n \'label\' => \'Date\',\r\n \'value\' => function($model) {\r\n return date(\'Y-m-d H:i:s\', strtotime($model->CreatedDate));\r\n },\r\n \'filter\' => \'<input type=\"date\" value=\"\'.$getdate.\'\" name=\"EformApplicationInfoSearch[CreatedDate]\" class=\"form-control\">\',\r\n ],\r\n \'ApplicationTitle\',\r\n [\r\n \'attribute\' => \'ApplicationType\',\r\n \'filter\' => ArrayHelper::map(\r\n (new \\yii\\db\\Query())->select([\'code\', \'descr\'])\r\n ->from(\'ref\')\r\n ->where([\'=\', \'cat\', \'DOCUMENT_TYPE\'])\r\n ->orderBy([\'sort\' => SORT_ASC])\r\n ->all(), \'code\', \'descr\'),\r\n \'filterInputOptions\' => [\'class\' => \'select2 form-control\',],\r\n \'value\' => function ($model) {\r\n $ref = (new \\yii\\db\\Query())->select([\'descr\'])\r\n ->from(\'ref\')\r\n ->where([\'=\', \'cat\', \'DOCUMENT_TYPE\'])\r\n ->andwhere([\'=\', \'code\', $model->ApplicationType])\r\n ->one();\r\n if (!empty($ref))\r\n return $ref[\'descr\'];\r\n }\r\n ],\r\n /* \r\n [\r\n \'filterInputOptions\'=>[\'placeholder\'=>\'Example : \'.date(\'d/m/Y\'),\'class\'=>\'form-control\'],\r\n //\'filterInputOptions\' => [\'class\' => \'datetimepicker form-control\',\'style\'=>\'position:relative\'],\r\n \'attribute\'=>\'CreatedDate\',\r\n \'value\' => function ($model) {\r\n return date(\"d/m/Y h:i:s A\", strtotime($model->CreatedDate));\r\n }\r\n ],\r\n */\r\n [\r\n \'attribute\' => \'Status\',\r\n \'filter\' => NameValue::fetchGroupNameAllArray(\'App.Status\'),\r\n \'value\' => function ($model) {\r\n return NameValue::fetchGroupName(\'App.Status\', $model->Status)->Text;\r\n }\r\n ],\r\n [\r\n \'class\' => \'yii\\grid\\ActionColumn\',\r\n \'template\' => \'<div class=\"badge-layout\">{update}</div>\',\r\n \'header\' => \'Action\',\r\n \'buttons\' => [\r\n \'update\' => function($url, $model) {\r\n return \'<a title=\"Update\" class=\"badge badge-info\" href=\"\'. Url::to([\'/web/edocument-form/\', \'id\' => $model->ApplicationId]) .\'\"><i class=\"fa fa-list-alt\"></i> Update</a>\';\r\n },\r\n \'delete\' => function($url, $model) {\r\n return \'<a title=\"Delete\" class=\"badge badge-danger\" href=\"\'. Url::to([\'/application-info/delete\', \'id\' => $model->ApplicationId]) .\'\"><i class=\"fa fa-trash\"></i> Delete</a>\';\r\n }\r\n ]\r\n ],\r\n ],\r\n]);\r\n \r\necho <<<SCRIPT\r\n<script>\r\n $(document).ready(function(){\r\n $(\".form-control\").change(function(){\r\n $(\"#w0\").submit();\r\n });\r\n });\r\n</script>\r\nSCRIPT\r\n;',NULL,1,17,1,1,NULL),(213,'eDocument - List - completed',0,'use yii\\helpers\\Html;\r\nuse yii\\grid\\GridView;\r\nuse yii\\helpers\\Url;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse yii\\data\\ActiveDataProvider;\r\nuse yii\\widgets\\ActiveForm;\r\nuse frontend\\models\\eform\\EformDocument;\r\nuse frontend\\models\\eform\\EformDocumentSearch;\r\nuse frontend\\models\\eform\\EformApplicationInfoSearch;\r\nuse frontend\\models\\eform\\EformAppWorkflowApprovalRouting;\r\nuse frontend\\models\\eform\\NameValue;\r\nuse yii\\widgets\\Pjax;\r\nuse common\\components\\Sanitize;\r\n\r\necho <<<STYLE\r\n<style>\r\n .table-custom thead tr th{white-space:nowrap;}\r\n .table-condensed td, .table-condensed th{padding:5px 0 !important;}\r\n .badge-layout {display:flex;flex-direction:column;gap:5px}\r\n \r\n .shareLink {\r\n display:inline-block;\r\n }\r\n \r\n .shareLink .permalink {\r\n position: relative;\r\n display:inline-block;\r\n }\r\n .shareLink .permalink .copyLink {\r\n position: relative;\r\n cursor: pointer;\r\n transform: translateY(-80%);\r\n }\r\n .shareLink .permalink .copyLink:hover:after {\r\n opacity: 1;\r\n transform: translateY(0) translateX(-50%);\r\n }\r\n .shareLink .permalink .copyLink:after {\r\n content: attr(tooltip);\r\n width: 140px;\r\n bottom: -40px;\r\n left: 50%;\r\n padding: 5px;\r\n border-radius: 4px;\r\n font-size: 0.8rem;\r\n opacity: 0;\r\n pointer-events: none;\r\n position: absolute;\r\n background-color: #000000;\r\n color: #ffffff;\r\n transform: translateY(-10px) translateX(-50%);\r\n transition: all 300ms ease;\r\n text-align: center;\r\n }\r\n .shareLink .permalink .copyLink i {\r\n font-size: 15px;\r\n color: #0072bc;\r\n }\r\n</style>\r\nSTYLE;\r\n\r\n\r\necho <<<TITLE\r\n<h4 class=\"border-bottom font-italic mb-50\">{$title}</h4>\r\n<hr>\r\nTITLE;\r\n\r\n\r\n\r\n/** extract and sanitize **/\r\nextract(\r\n Sanitize::cast_arr($_GET, [\r\n \'EformApplicationInfoSearch\' => \'array\'\r\n ])\r\n);\r\n \r\n\r\n$getdate = $EformApplicationInfoSearch[\'CreatedDate\'] ?? null;\r\n\r\nPjax::begin();\r\n\r\n/** default **/\r\n// $refresh = null;\r\n\r\n/** list **/\r\n$searchModel = new EformApplicationInfoSearch();\r\n\r\n$dataProvider = $searchModel->search(Yii::$app->request->queryParams);\r\n\r\n/** additional condition **/\r\n$dataProvider\r\n ->query\r\n ->andWhere([\r\n \'Status\' => 2,\r\n \'ApplicantStaffId\' => Yii::$app->user->identity->staff_no,\r\n ])\r\n ->orderBy(\'ApplicationId DESC\');\r\n\r\n\r\n\r\necho GridView::widget([\r\n \'dataProvider\' => $dataProvider,\r\n \'filterModel\' => $searchModel,\r\n \'summary\' => \'\',\r\n \'tableOptions\' => [\'class\' => \'table table-striped table-bordered table-custom table-gridview\'],\r\n \'columns\' => [\r\n [\'class\' => \'yii\\grid\\SerialColumn\', \'contentOptions\' => [\'class\' => \'text-center\'],],\r\n [\r\n \'attribute\' => \'ApplicationId\',\r\n \'label\' => \'Application ID\',\r\n \'format\' => \'raw\',\r\n \'value\' => function($model) {\r\n \r\n $copy_link = <<<HTML\r\n \r\n {aplicationid}\r\n \r\n <div class=\"shareLink\">\r\n <div class=\"permalink\">\r\n <span class=\"copyLink\" id=\"copy-{aplicationid}\" tooltip=\"Copy to clipboard\">\r\n <i class=\"fa fa-copy\"></i>\r\n </span>\r\n </div>\r\n </div>\r\n \r\n <script>\r\n const copyButton{aplicationid} = document.getElementById(\"copy-{aplicationid}\");\r\n const copyText{aplicationid} = (e) => {\r\n \r\n e.currentTarget.setAttribute(\"tooltip\", \"Copied!\")\r\n \r\n navigator.clipboard.writeText(\"{url}\")\r\n \r\n };\r\n \r\n const resetTooltip{aplicationid} = (e) => {\r\n e.currentTarget.setAttribute(\"tooltip\", \"Copy url\");\r\n };\r\n \r\n copyButton{aplicationid}.addEventListener(\"click\", (e) => copyText{aplicationid}(e));\r\n copyButton{aplicationid}.addEventListener(\"mouseover\", (e) => resetTooltip{aplicationid}(e));\r\n </script>\r\nHTML\r\n;\r\n $copy_link = strtr($copy_link, [\r\n \'{aplicationid}\' => $model->ApplicationId,\r\n \'{url}\' => Url::to([\'/web/edocument-form\', \'id\' => $model->ApplicationId], true)\r\n ]);\r\n \r\n return $copy_link;\r\n }\r\n ],\r\n [\r\n \'attribute\' => \'CreatedDate\',\r\n \'label\' => \'Date\',\r\n \'value\' => function($model) {\r\n return date(\'Y-m-d H:i:s\', strtotime($model->CreatedDate));\r\n },\r\n \'filter\' => \'<input type=\"date\" value=\"\'.$getdate.\'\" name=\"EformApplicationInfoSearch[CreatedDate]\" class=\"form-control\">\',\r\n ],\r\n // [\r\n // \'attribute\' => \'ApplicantStaffName\',\r\n // ],\r\n \'ApplicationTitle\',\r\n \'ApplicationDescription\',\r\n [\r\n \'attribute\' => \'ApplicationType\',\r\n \'filter\' => ArrayHelper::map(\r\n (new \\yii\\db\\Query())->select([\'code\', \'descr\'])\r\n ->from(\'ref\')\r\n ->where([\'=\', \'cat\', \'DOCUMENT_TYPE\'])\r\n ->orderBy([\'sort\' => SORT_ASC])\r\n ->all(), \'code\', \'descr\'),\r\n \'filterInputOptions\' => [\'class\' => \'select2 form-control\',],\r\n \'value\' => function ($model) {\r\n $ref = (new \\yii\\db\\Query())->select([\'descr\'])\r\n ->from(\'ref\')\r\n ->where([\'=\', \'cat\', \'DOCUMENT_TYPE\'])\r\n ->andwhere([\'=\', \'code\', $model->ApplicationType])\r\n ->one();\r\n if (!empty($ref))\r\n return $ref[\'descr\'];\r\n }\r\n ],\r\n /* \r\n [\r\n \'filterInputOptions\'=>[\'placeholder\'=>\'Example : \'.date(\'d/m/Y\'),\'class\'=>\'form-control\'],\r\n //\'filterInputOptions\' => [\'class\' => \'datetimepicker form-control\',\'style\'=>\'position:relative\'],\r\n \'attribute\'=>\'CreatedDate\',\r\n \'value\' => function ($model) {\r\n return date(\"d/m/Y h:i:s A\", strtotime($model->CreatedDate));\r\n }\r\n ],\r\n */\r\n [\r\n \'attribute\' => \'Status\',\r\n \'filter\' => NameValue::fetchGroupNameAllArray(\'App.Status\'),\r\n \'value\' => function ($model) {\r\n return NameValue::fetchGroupName(\'App.Status\', $model->Status)->Text;\r\n }\r\n ],\r\n [\r\n \'class\' => \'yii\\grid\\ActionColumn\',\r\n \'template\' => \'<div class=\"badge-layout\">{view} {file}</div>\',\r\n \'header\' => \'Action\',\r\n \'buttons\' => [\r\n \'view\' => function($url, $model) {\r\n return \'<a title=\"view\" class=\"badge badge-info\" href=\"\'. Url::to([\'/web/edocument-form/\', \'id\' => $model->ApplicationId]) .\'\"><i class=\"fa fa-list-alt\"></i> View</a>\';\r\n },\r\n \'file\' => function($url, $model) {\r\n \r\n if(isset($model->fileConversion->status) && $model->fileConversion->status == 1) {\r\n return \'<a target=\"_blank\" data-pjax=\"0\" title=\"Download\" class=\"badge badge-success\" href=\"\' . $model->fileConversion->conversion_path . \'\"><i class=\"fa fa-download\"></i> Download</a>\'; \r\n }\r\n \r\n if(isset($model->fileConversion->status) && $model->fileConversion->status == 0) {\r\n $refresh = 1;\r\n return \'<a target=\"_blank\" title=\"File is processing\" class=\"badge badge-warning\" href=\"\' . $model->fileConversion->conversion_path . \'\"><i class=\"fa fa-refresh\"></i> Processing</a>\'; \r\n }\r\n }\r\n ]\r\n ],\r\n ],\r\n]);\r\n\r\nPjax::end();\r\n\r\n/** refresh the page if item with processing exist **/\r\nYii::$app->view->registerJs(<<<SCRIPT\r\n\r\n function sleep(ms) {\r\n return new Promise(resolve => setTimeout(resolve, ms));\r\n }\r\n \r\n pjaxPromise = () => {\r\n return new Promise((resolve, reject) => {\r\n $.pjax.reload({container:\"#p0\", timeout: 5000});\r\n \r\n $(\"#p0\").on(\"pjax:end\", function() {\r\n resolve()\r\n });\r\n });\r\n }\r\n \r\n async function pjaxProcess() {\r\n \r\n var grid = $(\'#w0\').find(\'.badge-warning\'); \r\n \r\n console.log(\'interval run\');\r\n \r\n if(grid.length > 0) {\r\n \r\n console.log(\'more than 0\');\r\n \r\n await sleep(4000)\r\n \r\n try {\r\n await pjaxPromise(); \r\n } catch(e) {\r\n }\r\n \r\n pjaxProcess()\r\n }\r\n }\r\n pjaxProcess();\r\n\r\nSCRIPT\r\n)\r\n;\r\n\r\n\r\necho <<<SCRIPT\r\n<script>\r\n $(document).ready(function(){\r\n $(\".form-control\").change(function(){\r\n $(\"#w0\").submit();\r\n });\r\n });\r\n\r\n</script>\r\nSCRIPT\r\n;',NULL,1,12,1,1,NULL),(214,'eDocument - List View Search',0,'use yii\\helpers\\Html;\r\nuse yii\\grid\\GridView;\r\nuse yii\\helpers\\Url;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse yii\\data\\ActiveDataProvider;\r\nuse yii\\widgets\\ActiveForm;\r\nuse frontend\\models\\eform\\EformApplicationInfo;\r\nuse frontend\\models\\eform\\EformApplicationInfoListSearch;\r\nuse frontend\\models\\eform\\NameValue;\r\nuse yii\\widgets\\ListView;\r\nuse backend\\modules\\refdynawebv2\\models\\Ref;\r\nuse frontend\\models\\eform\\EformAppWorkflowApprovalRouting;\r\nuse frontend\\models\\eform\\EformApplicationApprovers;\r\nuse yii\\widgets\\LinkPager;\r\n\r\necho <<<STYLE\r\n<style>\r\n .table-custom thead tr th{white-space:nowrap;}\r\n .table-condensed td, .table-condensed th{padding:5px 0 !important;}\r\n .badge-layout {display:flex;flex-direction:column;gap:5px}\r\n</style>\r\nSTYLE;\r\n\r\n\r\n$searchModel = new EformApplicationInfoListSearch();\r\n\r\n$dataProvider = $searchModel->search(Yii::$app->request->queryParams);\r\n\r\n\r\n/** list view **/\r\n\r\necho ListView::widget([\r\n \'dataProvider\' => $dataProvider,\r\n \'pager\' => [\r\n \'pagination\' => $dataProvider->pagination,\r\n \'linkOptions\' => [\r\n \'class\' => \'page-link\',\r\n ],\r\n \'linkContainerOptions\' => [\r\n \'class\' => \'page-item\'\r\n ],\r\n \'options\' => [\'class\' => \'pagination pagination-rounded mb-sm-0\'],\r\n \'nextPageLabel\' => \'<i class=\"mdi mdi-chevron-right\"></i>\',\r\n \'prevPageLabel\' => \'<i class=\"mdi mdi-chevron-left\"></i>\',\r\n ],\r\n \'layout\' => \"{summary}\\n{items}\\n{pager}\",\r\n \'itemView\' => function ($models, $key, $index, $widget) {\r\n \r\n /** get all the comment and status **/\r\n $approver_routing = EformAppWorkflowApprovalRouting::find()->where([\'AppGuid\' => $models->ApplicationGuid])->orderBy(\'DateReceived ASC\')->all();\r\n \r\n $refno = EformApplicationInfo::AppRefNo($models->ApplicationId);\r\n \r\n $status = Ref::getDesc(\'APP_STATUS\', $models->Status, \'descr_en\');\r\n \r\n $security_type = Ref::getDesc(\'DOCUMENT_CONFIDENTIAL\', $models->ApplicationInfoSecurityType, \'descr\');\r\n \r\n/** \r\n * approver table \r\n **/\r\n$approver_table = <<<TABLEHEAD\r\n <table class=\"table table-hover table-striped\">\r\n <thead>\r\n <tr class=\"thead thead-dark\">\r\n <th>#</th>\r\n <th>Date</th>\r\n <th>Title & Positions</th>\r\n <th>Roles</th>\r\n <th>Comments</th>\r\n <th>Actions</th>\r\n </tr>\r\n </thead>\r\n <tbody>\r\nTABLEHEAD;\r\n\r\n $index = 0;\r\n foreach($approver_routing as $approver):\r\n \r\n $role = (new EformApplicationApprovers)->grabApproverByStaffId($models->ApplicationGuid, $approver->recipientUser->StaffId);\r\n \r\n if(!empty($role)) {\r\n $role = $role->ApproverType;\r\n }\r\n \r\n $position = $approver->recipientUser->staffInfo->positions->Name ?? \'-\';\r\n \r\n $no = $index + 1;\r\n \r\n $status_badge = \'\';\r\n if ($approver->ApprovalAction == 1 ) {\r\n $status_badge = \'<a href=\"#\" class=\"badge badge-success\">Approve <i class=\"fa fa-check\"></i></a>\';\r\n }\r\n \r\n if ($approver->ApprovalAction == 2 ) {\r\n $status_badge = \'<a href=\"#\" class=\"badge badge-warning\">Reject <i class=\"fa fa-times\"></i></a>\';\r\n }\r\n \r\n \r\n $approver_table .= <<<TABLEBODY\r\n <tr>\r\n <td>\r\n {$no}\r\n </td>\r\n <td style=\"max-width:120px\">\r\n {$approver->DateReplied}\r\n </td>\r\n <td >\r\n <h6>{$approver->recipientUser->staffInfo->StaffName}</h6>\r\n <em class=\"text-muted\">\r\n {$position}\r\n </em>\r\n </td>\r\n <td>\r\n {$role}\r\n </td>\r\n <td>\r\n <em class=\"text-muted\">\r\n {$approver->Remarks}\r\n </em>\r\n </td>\r\n <td>\r\n {$status}\r\n </td>\r\n </tr>\r\nTABLEBODY;\r\n $index++;\r\n endforeach;\r\n\r\n$approver_table .= <<<TABLEEND\r\n </tbody>\r\n </table>\r\nTABLEEND;\r\n/** end approver table ***/\r\n\r\n\r\nreturn <<<HTML\r\n <div class=\"card mb-30\">\r\n <div class=\"card-body\">\r\n <h5 class=\"mb-20\">Ref: {$refno}</h5>\r\n \r\n <div class=\"row row-form mb-2\">\r\n <div class=\"col-sm-2 text-right\">Date Created</div>\r\n <div class=\"col-sm-9\">{$models->CreatedDate}</div>\r\n </div>\r\n \r\n <div class=\"row row-form mb-2\">\r\n <div class=\"col-sm-2 text-right\">Applicant</div>\r\n <div class=\"col-sm-9\">{$models->ApplicantStaffName}</div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">Department</div>\r\n <div class=\"col-sm-9\">{$models->ApplicantStaffDepartmentName}</div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">Position</div>\r\n <div class=\"col-sm-9\">{$models->ApplicantStaffPositionName}</div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">Type</div>\r\n <div class=\"col-sm-9\">{$models->ApplicationType}</div>\r\n </div>\r\n \r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">Security Type</div>\r\n <div class=\"col-sm-9\">{$security_type}</div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">Status</div>\r\n <div class=\"col-sm-9\">{$status}</div>\r\n </div>\r\n \r\n <div class=\"row row-form\">\r\n {$approver_table}\r\n </div>\r\n </div>\r\n</div>\r\nHTML;\r\n \r\n },\r\n]);\r\n',NULL,1,12,1,1,NULL),(215,'List Search Form',0,'<script defer src=\"/portalassets/alpine.js\"></script>\r\n<script defer src=\"/portalassets/bloodhound.min.js\"></script>\r\n<script defer src=\"/portalassets/bootstrap3-typeahead.js\"></script>\r\n<link href=\"https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css\" rel=\"stylesheet\" />\r\n<script src=\"https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js\"></script>\r\n<script src=\"https://cdn.jsdelivr.net/npm/handlebars@latest/dist/handlebars.js\"></script>\r\n\r\n{{ use(\'yii/widgets/ActiveForm\') }}\r\n{{ use(\'yii/helpers/Url\') }}\r\n\r\n{% set form = active_form_begin({method: \'get\'}) %}\r\n\r\n<div class=\"card mb-30\" x-data=\"search\">\r\n <div class=\"card-body\">\r\n <h5 class=\"mb-20\">{{ t(\'app\', \'Search\')}}</h5>\r\n <div class=\"row row-form mb-2\">\r\n <div class=\"col-sm-2 text-right\">{{ t(\'app\', \'Application ID\') }}</div>\r\n <div class=\"col-sm-9\">\r\n {{\r\n form.field(models, \'ApplicationId\').textInput({ class: \'form-control\'}).label(false) | raw\r\n }}\r\n </div>\r\n </div>\r\n <div class=\"row row-form mb-2\">\r\n <div class=\"col-sm-2 text-right\">{{ t(\'app\', \'Date\') }}</div>\r\n <div class=\"col-sm-9 row-form\">\r\n <div class=\"row row-form\">\r\n <div class=\"col-md-6 \">\r\n {{\r\n form.field(models, \'ApplicationDateStart\').input(\'date\',{ class: \'form-control\'}).label(false) | raw\r\n }} \r\n </div>\r\n <div class=\"col-md-6\">\r\n {{\r\n form.field(models, \'ApplicationDateEnd\').input(\'date\',{ class: \'form-control\'}).label(false) | raw\r\n }}\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">{{ t(\'app\', \'Staff Name\') }}</div>\r\n <div class=\"col-sm-9\">\r\n {{\r\n form.field(models, \'ApplicantStaffID\').dropDownList({}, { class: \'form-control select2\'}).label(false) | raw\r\n }}\r\n </div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">{{ t(\'app\', \'Application Type\') }}</div>\r\n <div class=\"col-sm-9\">\r\n {{\r\n form.field(models, \'ApplicationType\').dropDownList(ref_document_type, { prompt : \'-- Sila pilih --\', class: \'form-control\'}).label(false) | raw\r\n }}\r\n </div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">{{ t(\'app\', \'Type\') }}</div>\r\n <div class=\"col-sm-9\">\r\n {{ \r\n form.field(models, \'ApplicationInfoSecurityType\').radiolist(ref_document_security_type).label(false) | raw\r\n }}\r\n </div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">Status</div>\r\n <div class=\"col-sm-9\">\r\n {{\r\n form.field(models, \'Status\').dropDownList(ref_status, { prompt : \'-- Sila pilih --\', class: \'form-control\'}).label(false) | raw\r\n }}\r\n </div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"mb-5\">\r\n <div class=\"col-sm-11 text-right\">\r\n {{html.a(t(\'app\', \'Reset\'), url(\'/web/edocument-list-search\'), {\'class\' : \'button\'}) | raw}}\r\n {{html.submitButton(t(\'app\', \'Submit\'), {\'class\' : \'button\'}) | raw}}\r\n </div>\r\n </div>\r\n</div>\r\n\r\n{{ active_form_end() }}\r\n\r\n<script>\r\n document.addEventListener(\'alpine:init\', () => {\r\n \r\n Alpine.data(\'search\', () => ({\r\n init() {\r\n console.log(\'aaa\');\r\n this.$nextTick(() => {\r\n this.loadSelect2();\r\n });\r\n },\r\n select2: null,\r\n selectPrefix: \'S-\',\r\n staff: {},\r\n jsonStaffData: null,\r\n readOnlyLevel: {},\r\n currentSequence: {},\r\n loadSelect2() {\r\n \r\n this.select2 = $(\".select2\").select2({\r\n ajax: {\r\n url: \"{{ url(\'staff-info/fetch-staffinfo\') }}\",\r\n dataType: \'json\',\r\n delay: 250,\r\n data: function (params) {\r\n return {\r\n staffname: params.term, // search term\r\n page: params.page\r\n };\r\n },\r\n processResults: function (data, params) {\r\n \r\n var page = params.page || 1; \r\n \r\n return {\r\n results: data.items,\r\n pagination: {\r\n more: (page * 10) < data.total_count\r\n }\r\n };\r\n },\r\n cache: true\r\n },\r\n placeholder: \'Search Staff..\',\r\n minimumInputLength: 4,\r\n templateResult: (data) => {\r\n \r\n if (data.loading) {return data.text} \r\n \r\n /** template ***/\r\n const source = document.querySelector(\'#content-search-template\').innerHTML\r\n const template = Handlebars.compile(source);\r\n \r\n return $(template(data));\r\n },\r\n templateSelection: (data) => { \r\n return data.staffName || data.text; //when user click on the options\r\n },\r\n error(e) {\r\n console.log(e)\r\n },\r\n });\r\n \r\n /** update field array on selection **/\r\n this.select2.on(\"select2:select\", (event) => {\r\n let selectId = event.currentTarget.id;\r\n let selectTag = document.getElementById(selectId);\r\n let index = selectId.replace(/^\\D+/g, \'\'); // get index from string prefix S-\r\n // let error = 0;\r\n \r\n console.log(selectId)\r\n console.log(event)\r\n console.log(this.currentSequence)\r\n \r\n if(event.params.data.staffId == \'-1\' && this.currentSequence != parseInt(index) + 1) {\r\n alert(\'You cannot skip this approver yet. Make sure action has been taken by previous approver\');\r\n \r\n console.log(this.staff[index].staffId);\r\n \r\n $(\"#\" + selectId).val(this.staff[index].staffId).trigger(\"change\")\r\n // error = 1;\r\n return;\r\n }\r\n \r\n \r\n \r\n // bug fix for select2 empty text options\r\n for (opt of selectTag.options) {\r\n if(opt.value == event.params.data.staffId) {\r\n opt.innerText = event.params.data.staffName\r\n }\r\n }\r\n \r\n this.staff[index].staffId = event.params.data.staffId;\r\n this.staff[index].name = event.params.data.staffName;\r\n this.staff[index].id = null\r\n });\r\n }\r\n }))\r\n })\r\n</script>\r\n\r\n<!-- template -->\r\n<template id=\"content-search-template\">\r\n <div class=\'clearfix\'>\r\n {% verbatim %}\r\n <div><h6><span>{{data}}</span> - <span>{{staffName}}</span></h6></div>\r\n <div style=\"display: flex;\">\r\n <div class=\"select2-text-margin-width m-2\">\r\n <small>StaffID</small>\r\n <small>[{{staffId}}]</small>\r\n </div>\r\n <div class=\"select2-text-margin-width m-2\">\r\n <small>-</small>\r\n <small>[{{position}}]</small>\r\n </div>\r\n </div>\r\n {% endverbatim %}\r\n </div>\r\n</template>',NULL,0,17,1,6,NULL),(216,'List Search Form PHP',0,'use frontend\\models\\eform\\EformApplicationInfoListSearch;\r\nuse yii\\helpers\\ArrayHelper;\r\n\r\n/** search model **/\r\n$models = new EformApplicationInfoListSearch();\r\n\r\n/** load param **/\r\n$models->load(Yii::$app->request->get());\r\n\r\necho <<<TITLE\r\n<h4 class=\"border-bottom font-italic mb-50\">{$title}</h4>\r\n<hr>\r\nTITLE;\r\n\r\n/** ref **/\r\n$ref_document_type = ArrayHelper::map((new \\yii\\db\\Query())->from(\'ref\')\r\n ->where([\'=\', \'cat\', \'DOCUMENT_TYPE\'])\r\n ->orderBy([\'sort\' => SORT_ASC])\r\n ->all(), \'code\', \'descr\');\r\n\r\n$ref_document_security_type = ArrayHelper::map(\r\n (new \\yii\\db\\Query())->from(\'ref\')\r\n ->where([\'=\', \'cat\', \'DOCUMENT_CONFIDENTIAL\'])\r\n ->orderBy([\'sort\' => SORT_ASC])\r\n ->all(), \'code\', \'descr\');\r\n \r\n$ref_status = ArrayHelper::map(\r\n (new \\yii\\db\\Query())->from(\'ref\')\r\n ->where([\'=\', \'cat\', \'APP_STATUS\'])\r\n ->orderBy([\'sort\' => SORT_ASC])\r\n ->all(), \'code\', \'descr_en\');',NULL,1,17,1,6,NULL),(217,'eDokumen - Left Menu PHP',0,'use frontend\\models\\eform\\EformApplicationInfo;\r\nuse frontend\\models\\eform\\EformAppWorkflowApprovalRouting;\r\n\r\n/** default status **/\r\n$status_draft = 0;\r\n\r\n$status_submitted = 0;\r\n\r\n$status_completed = 0;\r\n\r\n$status_draft = 0;\r\n\r\n$status_rejected = 0;\r\n\r\n$status_todo = 0;\r\n\r\n// catch exception if user is not exist inside workflow guid\r\ntry{\r\n /** default **/\r\n $guid = Yii::$app->user->identity->grabWorkflowUserGuid();\r\n \r\n /** menu item count **/\r\n $status_draft = EformApplicationInfo::find()\r\n ->where([\r\n \'ApplicantStaffId\' => Yii::$app->user->identity->staff_no,\r\n \'Status\' => 0,\r\n ])\r\n ->count();\r\n \r\n $status_submitted = EformApplicationInfo::find()\r\n ->where([\r\n \'ApplicantStaffId\' => Yii::$app->user->identity->staff_no,\r\n \'Status\' => 1\r\n ])\r\n ->count();\r\n \r\n $status_completed = EformApplicationInfo::find()\r\n ->where([\r\n \'ApplicantStaffId\' => Yii::$app->user->identity->staff_no,\r\n \'Status\' => 2\r\n ])\r\n ->count();\r\n\r\n /** reject **/\r\n $routings = EformAppWorkflowApprovalRouting::find()\r\n ->where([\'RecipientGuid\' => $guid, \'Status\' => 0])\r\n ->all();\r\n \r\n $app_guid_arr = createAppGuidArray($routings);\r\n \r\n \r\n $status_rejected = EformApplicationInfo::find()\r\n ->where([\r\n \'Status\' => 3\r\n ])\r\n ->andWhere([\'in\', [\'ApplicationGuid\'], $app_guid_arr])\r\n ->count();\r\n \r\n /** todo **/\r\n $routings = EformAppWorkflowApprovalRouting::find()\r\n ->where([\'RecipientGuid\' => $guid, \'Status\' => 0])\r\n ->andWhere([\'!=\', \'Sequence\', 50])\r\n ->all();\r\n \r\n $app_guid_arr = createAppGuidArray($routings);\r\n \r\n $status_todo = EformApplicationInfo::find()\r\n ->where([\'in\', [\'ApplicationGuid\'], $app_guid_arr])\r\n ->count();\r\n\r\n} catch (\\Throwable $t) {\r\n \r\n}\r\n\r\n\r\n\r\n/*** functions **/\r\nfunction createAppGuidArray($routings) {\r\n $app_guid_arr = [];\r\n \r\n if(!empty($routings)) {\r\n foreach($routings as $routing) {\r\n $app_guid_arr[][\'ApplicationGuid\'] = $routing->AppGuid;\r\n }\r\n }\r\n \r\n return $app_guid_arr;\r\n}\r\n',NULL,1,12,1,1,NULL),(218,'landing',0,'<style>\r\n *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\r\n\r\n body { font-family: \'DM Sans\', sans-serif;}\r\n\r\n .portal-hero {\r\n position: relative;\r\n /*min-height: 100vh;*/\r\n display: flex;\r\n align-items: center;\r\n overflow: hidden;\r\n }\r\n\r\n .portal-bg {\r\n position: absolute; inset: 0;\r\n background: url(\'https://t3.ftcdn.net/jpg/06/07/78/88/360_F_607788897_v79yS23PWXnwx4nF6dV415075ICLOZkn.jpg\') center/cover no-repeat;\r\n filter: brightness(0.35) saturate(0.7);\r\n transform: scale(1.05);\r\n transition: transform 8s ease;\r\n }\r\n\r\n .portal-hero:hover .portal-bg { transform: scale(1); }\r\n\r\n .portal-gradient {\r\n position: absolute; inset: 0;\r\n background: linear-gradient(110deg, rgba(8,12,30,0.92) 45%, rgba(8,12,30,0.4) 100%);\r\n }\r\n\r\n .portal-content {\r\n position: relative; z-index: 2;\r\n padding: 60px 72px;\r\n max-width: 680px;\r\n }\r\n\r\n .portal-badge {\r\n display: inline-flex; align-items: center; gap: 8px;\r\n font-family: \'DM Sans\', sans-serif;\r\n font-size: 11px; font-weight: 500;\r\n letter-spacing: 0.18em; text-transform: uppercase;\r\n color: #c9a84c;\r\n border: 1px solid rgba(201,168,76,0.35);\r\n padding: 6px 16px; border-radius: 2px;\r\n margin-bottom: 28px;\r\n }\r\n .portal-badge::before {\r\n content: \'\'; width: 18px; height: 1px;\r\n background: #c9a84c; display: block;\r\n }\r\n\r\n .portal-title {\r\n font-family: \'Cormorant Garamond\', serif;\r\n font-weight: 300;\r\n font-size: clamp(42px, 6vw, 72px);\r\n line-height: 1.08;\r\n color: #f0ece0;\r\n letter-spacing: -0.02em;\r\n margin-bottom: 8px;\r\n }\r\n .portal-title span {\r\n font-weight: 600;\r\n color: #c9a84c;\r\n }\r\n\r\n .portal-divider {\r\n width: 56px; height: 1px;\r\n background: linear-gradient(90deg, #c9a84c, transparent);\r\n margin: 28px 0;\r\n }\r\n\r\n .portal-subtitle {\r\n font-size: 14px;\r\n color: rgba(200,200,210,0.6);\r\n letter-spacing: 0.04em;\r\n margin-bottom: 44px;\r\n line-height: 1.6;\r\n }\r\n\r\n .portal-nav { display: flex; flex-direction: column; gap: 0; }\r\n\r\n .portal-link {\r\n display: flex; align-items: center; gap: 20px;\r\n padding: 20px 0;\r\n border-bottom: 1px solid rgba(255,255,255,0.07);\r\n text-decoration: none;\r\n position: relative;\r\n overflow: hidden;\r\n transition: 0.3s ease;\r\n cursor: pointer;\r\n }\r\n .portal-link:first-child { border-top: 1px solid rgba(255,255,255,0.07); }\r\n .portal-link::before {\r\n content: \'\';\r\n position: absolute; left: 0; top: 0;\r\n width: 0; height: 100%;\r\n background: rgba(201,168,76,0.06);\r\n transition: width 0.4s cubic-bezier(0.23,1,0.32,1);\r\n }\r\n .portal-link:hover::before { width: 100%; }\r\n .portal-link:hover .link-icon-wrap { background: rgba(201,168,76,0.2); border-color: rgba(201,168,76,0.5); color: #c9a84c; }\r\n .portal-link:hover .link-title { color: #f0ece0; }\r\n .portal-link:hover .link-arrow { opacity: 1; transform: translateX(0); }\r\n\r\n .link-icon-wrap {\r\n flex-shrink: 0;\r\n width: 44px; height: 44px;\r\n border-radius: 4px;\r\n border: 1px solid rgba(255,255,255,0.12);\r\n background: rgba(255,255,255,0.04);\r\n display: flex; align-items: center; justify-content: center;\r\n color: rgba(200,200,210,0.5);\r\n font-size: 16px;\r\n transition: 0.3s ease;\r\n position: relative; z-index: 1;\r\n }\r\n\r\n .link-text { position: relative; z-index: 1; flex: 1; }\r\n\r\n .link-title {\r\n font-family: \'DM Sans\', sans-serif;\r\n font-size: 15px; font-weight: 500;\r\n color: rgba(220,220,230,0.85);\r\n transition: 0.3s ease;\r\n margin-bottom: 3px;\r\n display: block;\r\n }\r\n\r\n .link-desc {\r\n font-size: 12px;\r\n color: rgba(180,180,195,0.45);\r\n letter-spacing: 0.03em;\r\n display: block;\r\n }\r\n\r\n .link-arrow {\r\n flex-shrink: 0;\r\n color: #c9a84c; font-size: 12px;\r\n opacity: 0; transform: translateX(-8px);\r\n transition: 0.3s ease;\r\n position: relative; z-index: 1;\r\n }\r\n\r\n .portal-footer {\r\n position: absolute; bottom: 36px; right: 48px;\r\n font-size: 11px;\r\n color: rgba(200,200,210,0.25);\r\n letter-spacing: 0.1em;\r\n text-transform: uppercase;\r\n z-index: 2;\r\n }\r\n\r\n @media (max-width: 600px) {\r\n .portal-content { padding: 40px 28px; max-width: 100%; }\r\n .portal-footer { display: none; }\r\n }\r\n</style>\r\n</head>\r\n<body>\r\n<div class=\"portal-hero\">\r\n <div class=\"portal-bg\"></div>\r\n <div class=\"portal-gradient\"></div>\r\n\r\n <div class=\"portal-content\">\r\n <div class=\"portal-badge\">Legal Management Portal</div>\r\n\r\n <h1 class=\"portal-title\">\r\n Eform<br><span>Lawyer</span>\r\n </h1>\r\n\r\n <div class=\"portal-divider\"></div>\r\n <p class=\"portal-subtitle\">Secure access to legal panel management,<br>firm search, and review systems.</p>\r\n\r\n <nav class=\"portal-nav\">\r\n <a class=\"portal-link\" href=\"/web/login-lawyer\">\r\n <div class=\"link-icon-wrap\"><i class=\"fa fa-sign-in\"></i></div>\r\n <div class=\"link-text\">\r\n <span class=\"link-title\">Admin Login</span>\r\n <span class=\"link-desc\">Secure administrative portal access</span>\r\n </div>\r\n <i class=\"fa fa-arrow-right link-arrow\"></i>\r\n </a>\r\n\r\n <a class=\"portal-link\" href=\"/lawyer/search-law-firm\">\r\n <div class=\"link-icon-wrap\"><i class=\"fa fa-search\"></i></div>\r\n <div class=\"link-text\">\r\n <span class=\"link-title\">Search Lawyer Panel</span>\r\n <span class=\"link-desc\">Discover and browse registered law firms</span>\r\n </div>\r\n <i class=\"fa fa-arrow-right link-arrow\"></i>\r\n </a>\r\n\r\n <a class=\"portal-link\" href=\"/lawyer/form-panel-review\">\r\n <div class=\"link-icon-wrap\"><i class=\"fa fa-star\"></i></div>\r\n <div class=\"link-text\">\r\n <span class=\"link-title\">Lawyer Panel Review</span>\r\n <span class=\"link-desc\">Submit ratings for registered legal firms</span>\r\n </div>\r\n <i class=\"fa fa-arrow-right link-arrow\"></i>\r\n </a>\r\n </nav>\r\n </div>\r\n\r\n <div class=\"portal-footer\">eForm · Legal Systems</div>\r\n</div>\r\n',NULL,0,12,1,6,NULL),(219,'E-FORMS - Header FULL',0,'if(!empty(Yii::$app->user->identity->id)){\r\n echo \'<div style=\"min-height:43px;background-color:#6495ed;text-align:right;\">\r\n <div class=\"container-fluid\">\r\n <div class=\"btn-group\">\r\n <button type=\"button\" class=\"btn dropdown-toggle text-white\" data-toggle=\"dropdown\" aria-haspopup=\"true\" aria-expanded=\"false\">\r\n Welcome, \'.Yii::$app->user->identity->fullname.\'\r\n </button>\r\n <ul class=\"dropdown-menu\" x-placement=\"bottom-start\">\r\n <li><a class=\"dropdown-item\" href=\"/web/my-profile\">My Profile</a></li>\r\n <li><a class=\"dropdown-item\" href=\"/site/logout\">Logout</a></li>\r\n \r\n </ul>\r\n </div>\r\n </div>\r\n </div>\';\r\n} else {\r\n echo \'<div style=\"min-height:43px;background-color:#6495ed\"></div>\';\r\n}\r\n\r\necho \'\r\n<div class=\"container-fluid\">\r\n <div class=\"row mt-20\">\r\n <div class=\"col-sm-2\"><img src=\"/assets/img/logo-br.png\" style=\"max-width:100%;\"></div>\r\n <div class=\"col-sm-10\">\r\n <h4 class=\"mt-20\">\'.$pagetitle.\'</h4>\r\n <div class=\"breadcrumbs\">\'.$breadcrumbs.\'</div>\r\n </div>\r\n </div>\r\n</div>\r\n<div style=\"background:#0072bc;height:20px;\"></div>\r\n<div class=\"container-w-bg\">\';\r\n',NULL,1,12,1,1,NULL),(220,'E-FORMS - Footer FULL',0,'</div>\r\n\r\n<style>\r\n.footer {\r\n background-color: #CCCCFF;\r\n background-color:#6495ed;\r\n min-height:50px;\r\n line-height:50px;\r\n color:white;text-align:center;\r\n width: 100%;\r\n height: 50px;\r\n position: fixed;\r\n bottom: 0;\r\n left: 0;\r\n}\r\n</style>\r\n\r\n<div class=\"footer\">\r\n Copyright © Bank Kerjasama Rakyat 2024\r\n</div>',NULL,0,12,1,1,NULL),(221,'Lawyer - Left Menu PHP',0,'use frontend\\models\\eform\\EformApplicationInfo;\r\nuse frontend\\models\\eform\\EformAppWorkflowApprovalRouting;\r\n\r\n/** default status **/\r\n$status_draft = 0;\r\n\r\n$status_submitted = 0;\r\n\r\n$status_completed = 0;\r\n\r\n$status_draft = 0;\r\n\r\n$status_rejected = 0;\r\n\r\n$status_todo = 0;\r\n\r\n// catch exception if user is not exist inside workflow guid\r\ntry{\r\n /** default **/\r\n $guid = Yii::$app->user->identity->grabWorkflowUserGuid();\r\n \r\n /** menu item count **/\r\n $status_draft = EformApplicationInfo::find()\r\n ->where([\r\n \'ApplicantStaffId\' => Yii::$app->user->identity->staff_no,\r\n \'Status\' => 0,\r\n ])\r\n ->count();\r\n \r\n $status_submitted = EformApplicationInfo::find()\r\n ->where([\r\n \'ApplicantStaffId\' => Yii::$app->user->identity->staff_no,\r\n \'Status\' => 1\r\n ])\r\n ->count();\r\n \r\n $status_completed = EformApplicationInfo::find()\r\n ->where([\r\n \'ApplicantStaffId\' => Yii::$app->user->identity->staff_no,\r\n \'Status\' => 2\r\n ])\r\n ->count();\r\n\r\n /** reject **/\r\n $routings = EformAppWorkflowApprovalRouting::find()\r\n ->where([\'RecipientGuid\' => $guid, \'Status\' => 0])\r\n ->all();\r\n \r\n $app_guid_arr = createAppGuidArray($routings);\r\n \r\n \r\n $status_rejected = EformApplicationInfo::find()\r\n ->where([\r\n \'Status\' => 3\r\n ])\r\n ->andWhere([\'in\', [\'ApplicationGuid\'], $app_guid_arr])\r\n ->count();\r\n \r\n /** todo **/\r\n $routings = EformAppWorkflowApprovalRouting::find()\r\n ->where([\'RecipientGuid\' => $guid, \'Status\' => 0])\r\n ->andWhere([\'!=\', \'Sequence\', 50])\r\n ->all();\r\n \r\n $app_guid_arr = createAppGuidArray($routings);\r\n \r\n $status_todo = EformApplicationInfo::find()\r\n ->where([\'in\', [\'ApplicationGuid\'], $app_guid_arr])\r\n ->count();\r\n\r\n} catch (\\Throwable $t) {\r\n \r\n}\r\n\r\n/*** functions **/\r\nfunction createAppGuidArray($routings) {\r\n $app_guid_arr = [];\r\n \r\n if(!empty($routings)) {\r\n foreach($routings as $routing) {\r\n $app_guid_arr[][\'ApplicationGuid\'] = $routing->AppGuid;\r\n }\r\n }\r\n \r\n return $app_guid_arr;\r\n}\r\n',NULL,1,12,1,1,NULL),(222,'Lawyer - Left Menu',0,'<div class=\"col-sm-2\">\r\n \r\n <div class=\"card\">\r\n <article class=\"card-group-item\">\r\n \r\n <header class=\"card-header\"><h6 class=\"title m-0\">{{t(\'app\', \'Law Firm\')}}</h6></header>\r\n <div class=\"filter-content\">\r\n <div class=\"list-group list-group-flush\">\r\n <a href=\"/lawyer/form-law-firm\" class=\"list-group-item\">{{t(\'app\', \'New\')}} </a>\r\n <a href=\"/lawyer/list-law-firm\" class=\"list-group-item\">{{t(\'app\', \'List Firm\')}} </a>\r\n <a href=\"/lawyer/list-law-firm-draft\" class=\"list-group-item\">{{t(\'app\', \'List Firm (Draft)\')}} </a>\r\n <a href=\"/lawyer/list-panel-review\" class=\"list-group-item\">{{t(\'app\', \'List Review\')}} </a>\r\n <!--<a href=\"/lawyer/form-panel-review\" class=\"list-group-item\">{{t(\'app\', \'New Review\')}} </a>-->\r\n <!--<a href=\"/lawyer/search-law-firm\" class=\"list-group-item\">{{t(\'app\', \'Search\')}} </a>-->\r\n <a href=\"/lawyer/report-general-law-firm\" class=\"list-group-item\">{{t(\'app\', \'General Report\')}} </a>\r\n </div> <!-- list-group .// -->\r\n </div>\r\n \r\n \r\n <header class=\"card-header\"><h6 class=\"title m-0\">{{t(\'app\', \'A.M.L.A Screening\')}}</h6></header>\r\n <div class=\"filter-content\">\r\n <div class=\"list-group list-group-flush\">\r\n <a href=\"/lawyer/list-amla-pending\" class=\"list-group-item\">{{t(\'app\', \'Pending\')}}\r\n <!--<span class=\"float-right badge-pill badge-secondary\">{{0}}</span></span> -->\r\n </a>\r\n <!--<a href=\"/\" class=\"list-group-item\">{{t(\'app\', \'History\')}} </a>-->\r\n </div> <!-- list-group .// -->\r\n </div>\r\n \r\n </article> <!-- card-group-item.// -->\r\n </div>\r\n</div>\r\n\r\n<div class=\"col-sm-10\">\r\n \r\n ',NULL,0,12,1,1,NULL),(223,'Lawyer - Law firm Form | PHP',0,'use yii\\helpers\\Html;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse yii\\helpers\\Url;\r\nuse frontend\\models\\StaffInfo;\r\nuse common\\components\\Sanitize;\r\nuse frontend\\models\\eform\\lawyer\\LegalFirms;\r\nuse frontend\\models\\eform\\lawyer\\Notes;\r\nuse frontend\\models\\eform\\lawyer\\Amla;\r\nuse frontend\\models\\eform\\lawyer\\Cawangan;\r\nuse frontend\\models\\eform\\lawyer\\Lawyers;\r\nuse frontend\\models\\eform\\lawyer\\NameValue;\r\nuse frontend\\models\\eform\\lawyer\\PanelStates;\r\nuse frontend\\models\\eform\\lawyer\\AmlaLastUpdate;\r\nuse frontend\\models\\eform\\lawyer\\ApplicationAttachments;\r\n\r\n/** extract and sanitize **/\r\nextract(\r\n Sanitize::cast_arr($_GET, [\r\n \'id\' => \'int\',\r\n ])\r\n);\r\n\r\n\r\n/*** staff info ***/\r\n$staff_info = StaffInfo::find()->where(StaffInfo::staffIdMapping())->one(); // the reference column might change in the future\r\n\r\n\r\n/*** uuid ***/\r\n// $uuid = (Yii::$app->epaper->createCommand(\'SELECT NEWID() as guid\')->queryOne())[\'guid\'];\r\n\r\n/***\r\n*\r\n* models\r\n*\r\n***/\r\n\r\n$models = [\r\n \'LegalFirms\' => empty($id) \r\n ? \r\n new LegalFirms() \r\n : \r\n LegalFirms::findOne($id),\r\n \r\n \'Notes\' => empty($id) \r\n ? \r\n new Notes() \r\n : \r\n Notes::find()\r\n ->where([\'LegalFirmId\' => $id])\r\n ->orderBy(\'ID DESC\')\r\n ->one(),\r\n \r\n \'NotesHistory\' => empty($id) \r\n ? \r\n new Notes()\r\n : \r\n Notes::find()\r\n ->where([\'LegalFirmId\' => $id])\r\n ->orderBy(\'ID DESC\')\r\n ->all(),\r\n \'Amla\' => new Amla(),\r\n \r\n \'Cawangan\' => new Cawangan(),\r\n \r\n \'Lawyers\' => new Lawyers(), \r\n \r\n \'PanelStates\' => new PanelStates(), \r\n \r\n \'AmlaLastUpdate\' => empty($id) \r\n ? \r\n new AmlaLastUpdate()\r\n : \r\n AmlaLastUpdate::find()\r\n ->where([\'LegalFirmID\' => $id])\r\n ->orderBy(\'ID DESC\')\r\n ->one() \r\n \r\n ?? \r\n \r\n new AmlaLastUpdate(),\r\n \r\n \'ApplicationAttachments\' => new ApplicationAttachments() \r\n \r\n];\r\n\r\n\r\n/** default **/\r\n$selected_panel_state = [];\r\n\r\n/** data transform **/\r\nif(!empty($id)) {\r\n /** date convert**/\r\n $models[\'LegalFirms\']->TarikhLantikan = date(\'Y-m-d\', strtotime($models[\'LegalFirms\']->TarikhLantikan));\r\n \r\n $models[\'LegalFirms\']->SijilExpiredDate = date(\'Y-m-d\', strtotime($models[\'LegalFirms\']->SijilExpiredDate));\r\n \r\n $models[\'LegalFirms\']->DatePenubuhanFirma = date(\'Y-m-d\', strtotime($models[\'LegalFirms\']->DatePenubuhanFirma));\r\n \r\n \r\n /** branch **/\r\n $cawangan_arr = [];\r\n \r\n $cawangan = Cawangan::find()->where([\'LegalFirmId\' => $id])->asArray()->all();\r\n \r\n array_walk($cawangan, function($arr) use (&$cawangan_arr) {\r\n $cawangan_arr[] = [\r\n \'id\' => $arr[\'ID\'],\r\n \'state\' => $arr[\'State\'],\r\n \'phone\'=> $arr[\'TelefonNo\'],\r\n \'address\'=> $arr[\'Alamat\'],\r\n \'fax\'=> $arr[\'FaksNo\'],\r\n \'email\'=> $arr[\'Emel\'],\r\n \'lawyer\'=> $arr[\'PeguamInCharge\']\r\n ];\r\n });\r\n \r\n $cawangan_json = $cawangan_arr ? json_encode($cawangan_arr, JSON_PRETTY_PRINT) : null;\r\n \r\n echo \'<script nonce=\"\'. $nonce .\'\">console.log(\' . $cawangan_json . \')</script>\';\r\n \r\n /** lawyer **/\r\n $lawyer_arr = [];\r\n \r\n $lawyer = Lawyers::find()->where([\'LegalFirmId\' => $id])->asArray()->all();\r\n \r\n array_walk($lawyer, function($arr) use (&$lawyer_arr) {\r\n $lawyer_arr[] = [\r\n \'id\' => $arr[\'ID\'],\r\n \'name\' => $arr[\'Name\'],\r\n \'ic\'=> $arr[\'ICNo\'],\r\n \'dateBar\'=> $arr[\'DateCalledToBar\'],\r\n \'workingExp\'=> $arr[\'WorkingExperience\']\r\n ];\r\n });\r\n \r\n $lawyer_json = $lawyer_arr ? json_encode($lawyer_arr, JSON_PRETTY_PRINT) : null;\r\n \r\n /** panel state **/\r\n $panel_arr = [];\r\n \r\n $panels = PanelStates::find()->where([\'LegalFirmID\' => $id])->asArray()->all();\r\n \r\n array_walk($panels, function($arr) use (&$panel_arr) {\r\n $panel_arr[] = [\r\n \'id\' => $arr[\'ID\'],\r\n \'state\' => $arr[\'State\'],\r\n \'category\'=> (int) $arr[\'PanelCategory\'],\r\n \'adhoctype\'=> $arr[\'PanelAdhocType\'],\r\n \'date\'=> $arr[\'Date\'],\r\n \'note\'=> $arr[\'Note\'],\r\n ];\r\n });\r\n \r\n $panel_json = $panel_arr ? json_encode($panel_arr, JSON_PRETTY_PRINT) : null;\r\n \r\n \r\n /** panel state **/\r\n $attachments_arr = [];\r\n \r\n $attachments = ApplicationAttachments::find()->where([\'LegalFirmID\' => $id])->asArray()->all();\r\n \r\n array_walk($attachments, function($arr) use (&$attachments_arr) {\r\n $attachments_arr[] = [\r\n \'id\' => (int) $arr[\'ID\'],\r\n \'filename\' => $arr[\'FileName\'],\r\n \'originalFileName\'=> $arr[\'OriginalFileName\'],\r\n \'fileDescription\'=> $arr[\'FileDescription\'],\r\n \'fileUrl\'=> $arr[\'FileUrl\']\r\n ];\r\n });\r\n\r\n \r\n $attachments_json = $attachments_arr ? json_encode($attachments_arr, JSON_PRETTY_PRINT) : null;\r\n \r\n \r\n // ------ json\r\n \r\n \r\n $selected_panel_state_model = PanelStates::find()\r\n ->where([\'LegalFirmID\' => $id])\r\n ->orderBy(\'ID DESC\')\r\n ->all();\r\n \r\n $selected_panel_state = [];\r\n $selected_panel_year = [];\r\n \r\n foreach( $selected_panel_state_model as $select_state) {\r\n $selected_panel_state[$select_state->Type][] = $select_state->State;\r\n $selected_panel_year[$select_state->Type][$select_state->State] = [\'year\' => $select_state->Year, \'date\' => $select_state->Date];\r\n }\r\n}\r\n\r\n\r\n/** default **/\r\n$url_amla = Url::to([\'elawyer/get-amla-status\', \'legalFirmId\' => \'-id-\', \'year\' => \'-year-\']);\r\n\r\n/** form scenario **/\r\n\r\n/*** load error **/\r\n$session = Yii::$app->session;\r\n\r\nif( $session->hasFlash(\'error\') ) {\r\n $errors = $session->getFlash(\'error\');\r\n $errors = json_decode($errors);\r\n \r\n foreach($errors as $ekey => $error) {\r\n \r\n /** cast object to array */\r\n $form_errors = (array) json_decode($error);\r\n \r\n ($models[$ekey])->addErrors($form_errors);\r\n \r\n }\r\n}\r\n\r\n/*** \r\n* ref\r\n*\r\n***/\r\nfunction nameValue($groupName, $key = null, $val = null) {\r\n $model = NameValue::find()\r\n ->where([\'GroupName\' => $groupName])\r\n ->asArray()\r\n ->all();\r\n \r\n if(!empty($key)) {\r\n return ArrayHelper::map($model, $key, $val); \r\n } \r\n \r\n return ArrayHelper::map($model, \'Value\', \'Text\');\r\n}\r\n\r\n$date_range = range(date(\"Y\"), 2020);\r\n\r\n$state = nameValue(\'PanelPeguam.Negeri\');\r\n\r\n$panel_states = nameValue(\'PanelPeguam.Negeri\', \'Text\', \'Text\');\r\n\r\n$appointed_type = nameValue(\'Lawyer.AppointedType\', \'Text\', \'Text\');\r\n\r\n$adhoc_type = nameValue(\'Lawyer.PanelAdhocType\');\r\n\r\n$panel_category = nameValue(\'PanelPeguam.KategoriLantikanPanel\');\r\n\r\n$panel_status = nameValue(\'PanelStatus\');\r\n\r\n$amla_year = [];\r\n\r\n\r\n$adhoc_type_json = json_encode($adhoc_type);\r\n\r\necho \'<script nonce=\"\'. $nonce .\'\">console.log(\' . $adhoc_type_json . \')</script>\';\r\n\r\n/** set the value as a key **/\r\narray_walk($date_range, function($val) use (&$amla_year){ $amla_year[$val] = $val; });\r\n',NULL,1,12,1,1,NULL),(224,'Lawyer - Form',0,'<!--<script defer src=\"/portalassets/csp-alpine.js\"></script>-->\r\n<script defer src=\"/portalassets/bloodhound.min.js\"></script>\r\n<script defer src=\"/portalassets/bootstrap3-typeahead.js\"></script>\r\n<link href=\"/portalassets/select2.min.css\" rel=\"stylesheet\" />\r\n<script src=\"/portalassets/select2.min.js\"></script>\r\n\r\n<style>\r\n input::placeholder {\r\n opacity: 0.5;\r\n color: var(--gray) !important;\r\n }\r\n\r\n #eformdocument-eform_document_type label{margin-right:10px;}\r\n \r\n .attachment-box {\r\n border: 1px solid rgba(0,0,0,.125);\r\n padding:10px;\r\n }\r\n .select2-selection {\r\n height: 38px !important;\r\n }\r\n\r\n .select2-container--default .select2-selection--single .select2-selection__rendered {\r\n color: #444;\r\n line-height: 38px !important;;\r\n }\r\n \r\n select[readonly] option, select[readonly] optgroup {\r\n display: none;\r\n }\r\n \r\n .has-success .help-block {\r\n color: green;\r\n }\r\n \r\n #amla-status {\r\n padding:4px;\r\n }\r\n \r\n #amla-status label {\r\n margin-left:10px;\r\n }\r\n</style>\r\n\r\n\r\n{{ use(\'yii/widgets/ActiveForm\') }}\r\n{{ use(\'yii/helpers/Url\') }}\r\n\r\n{% set form = active_form_begin({\r\n action: url(\'/eform/elawyer/save-application\', {\'id\': id})\r\n }) \r\n%}\r\n\r\n<div class=\"card mb-30\">\r\n <div class=\"card-body\">\r\n <h5 class=\"mb-20\">{{ t(\'app\', \'Firm Information\')}}</h5>\r\n <div class=\"row\">\r\n \r\n <!--uuid-->\r\n {{\r\n form.field(models.LegalFirms, \'UUID\').hiddenInput().label(false) | raw\r\n }}\r\n \r\n <div class=\"col-sm-6\">\r\n {{\r\n form.field(models.LegalFirms, \'Name\').textInput({class: \'form-control \'}) | raw\r\n }}\r\n </div>\r\n <div class=\"col-sm-6\">\r\n {{\r\n form.field(models.LegalFirms, \'TelephoneNo\').textInput({}, { prompt : \'-- Select --\', class: \'form-control\'}).label(\'Contact No\') | raw\r\n }}\r\n </div>\r\n </div>\r\n \r\n <div class=\"row\">\r\n <div class=\"col-sm-6\">\r\n {{\r\n form.field(models.LegalFirms, \'Address\').textArea({ prompt : \'-- Select --\', class: \'form-control \', rows: \'5\'})| raw\r\n }}\r\n </div>\r\n <div class=\"col-sm-6\">\r\n {{ models.LegalFirms.getAttributeLabel(\'Email\') }}\r\n <br>\r\n <span>i.</span>\r\n {{\r\n form.field(models.LegalFirms, \'Email\', {options: {style:\'flex:0 90%\'}}).input(\'email\', { prompt : \'-- Select --\', class: \'form-control\'}).label(false) | raw\r\n }}\r\n <span>ii.</span>\r\n {{\r\n form.field(models.LegalFirms, \'Email2\', {options: {style:\'flex:0 90%\'}}).input(\'email\', { prompt : \'-- Select --\', class: \'form-control\'}).label(false) | raw\r\n }}\r\n </div>\r\n </div>\r\n \r\n <div class=\"row row-form mt-3\">\r\n \r\n <div class=\"col-sm-6\">\r\n {{ \r\n form.field(models.LegalFirms, \'RegistrationNumber\').textInput({}, { prompt : \'-- Select --\', class: \'form-control \'}) | raw\r\n }}\r\n </div>\r\n <div class=\"col-sm-6\">\r\n {{\r\n form.field(models.LegalFirms, \'Insurance\').textInput({}, { prompt : \'-- Select --\', class: \'form-control\'}).label(\'Insurance Coverage (RM)\') | raw\r\n }}\r\n </div>\r\n </div>\r\n \r\n \r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-4\">\r\n {{\r\n form.field(models.LegalFirms, \'DatePenubuhanFirma\').input(\'date\', { prompt : \'-- Select --\', class: \'form-control\'}).label(\"Established Date\") | raw\r\n }}\r\n </div>\r\n \r\n <div id=\"expired-date\" class=\"col-sm-4\">\r\n {{\r\n form.field(models.LegalFirms, \'SijilExpiredDate\').input(\'date\', {\r\n prompt : \'-- Select --\',\r\n class: \'form-control\',\r\n }).label(\'Insurance Expiry Date\') | raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-sm-4\">\r\n {{\r\n form.field(models.LegalFirms, \'TarikhLantikan\').input(\'date\', { \r\n prompt : \'-- Select --\',\r\n class: \'form-control\'\r\n \r\n }).label(\'Appointment Date\') | raw\r\n }}\r\n </div> \r\n </div>\r\n \r\n <!-- \r\n \r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-6\">\r\n {{\r\n form.field(models.LegalFirms, \'KategoriLantikanPanelValue\').dropDownList(panel_category, { prompt : \'-- Select --\', class: \'form-control\'}).label(\'Panel Category\')| raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-md-6\">\r\n \r\n {% \r\n if models.LegalFirms.KategoriLantikanPanelValue != \'2\'\r\n %}\r\n {% set panel_adhoc_class_display = \'d-md-none\' %}\r\n {% endif %}\r\n \r\n \r\n \r\n <div id=\"panel-adhoc-wrapper\" class=\"col-sm-12 {{panel_adhoc_class_display}}\">\r\n {{\r\n form.field(models.LegalFirms, \'PanelAdhocType\').dropDownList(adhoc_type, { \r\n prompt : \'-- Select --\', \r\n class : \'form-control\'\r\n }) | raw\r\n }}\r\n </div>\r\n \r\n \r\n \r\n {% \r\n if models.LegalFirms.KategoriLantikanPanelValue != \'1\'\r\n %}\r\n {% set panel_state_wrapper_display = \'d-md-none\' %}\r\n \r\n {% endif %}\r\n \r\n \r\n \r\n {# if adhoc #}\r\n {% set panel_category_year_display = \'d-md-none\' %}\r\n {% \r\n if models.LegalFirms.PanelAdhocType == \'Individual\'\r\n or\r\n models.LegalFirms.PanelAdhocType == \'Public\'\r\n %}\r\n {% set panel_state_wrapper_display = \'\' %}\r\n \r\n {% set panel_category_date_display = \'d-md-none\' %}\r\n \r\n {% set panel_category_year_display = \'\' %}\r\n \r\n {% endif %}\r\n \r\n \r\n <div id=\"panel-state-wrapper\" class=\"{{panel_state_wrapper_display}}\">\r\n <div class=\"row p-2\">\r\n <div class=\"col-md-6 p-2\">\r\n State\r\n </div>\r\n <div id=\"state-wrapper-label\" class=\"col-md-6\">\r\n Approval Date\r\n </div>\r\n </div>\r\n {% for s in state %}\r\n <div class=\"row card-footer p-2\">\r\n <div class=\"col-md-6 p-2\">\r\n \r\n <input name=\"PanelStates[State][]\" class=\"align-middle\" value=\"{{s}}\" id=\"c-{{s}}\" type=\"checkbox\"\r\n \r\n {# State Value Checked #}\r\n \r\n {% if s in selected_panel_state[models.LegalFirms.KategoriLantikanPanelValue] %}\r\n checked\r\n {% endif %}\r\n \r\n /> - <label class=\"m-0\" for=\"c-{{s}}\">{{s}}</label>\r\n </div>\r\n \r\n <div class=\"panel-category-date col-md-6 {{panel_category_date_display}}\">\r\n <input name=\"PanelStates[Date][{{s}}]\" class=\"form-control\" type=\"date\"\r\n \r\n {# Panel State Date Value #}\r\n {% if selected_panel_year[models.LegalFirms.KategoriLantikanPanelValue][s] is not empty %}\r\n value=\"{{selected_panel_year[models.LegalFirms.KategoriLantikanPanelValue][s][\'date\']}}\"\r\n {% endif %}\r\n \r\n >\r\n </div>\r\n \r\n <div class=\"panel-category-year col-md-6 {{panel_category_year_display}}\">\r\n <input name=\"PanelStates[Year][{{s}}]\" pattern=\"\\d*\" maxlength=\"4\" class=\"form-control\" type=\"text\"\r\n \r\n {# Panel Year Value #}\r\n {% \r\n if selected_panel_year[models.LegalFirms.KategoriLantikanPanelValue][s] is not empty\r\n %}\r\n value=\"{{selected_panel_year[models.LegalFirms.KategoriLantikanPanelValue][s][\'year\']}}\"\r\n {% endif %}\r\n \r\n >\r\n </div>\r\n </div>\r\n {% endfor %}\r\n \r\n </div>\r\n </div>\r\n </div>\r\n -->\r\n \r\n <div id=\"panelcategory\"></div>\r\n \r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-12\">\r\n {{\r\n form.field(models.Notes, \'Notes\').textArea({class: \'form-control\', rows: \'8\'}) | raw\r\n }}\r\n </div>\r\n </div>\r\n \r\n <!-- notes history -->\r\n {% for notes in models.NotesHistory %}\r\n {% if notes is not empty %} {# somehow new object can be loop by foreach #} \r\n <div id=\"notes-history\" class=\"card-footer\">\r\n <h5 class=\"m-0 text-muted\"><i class=\"fa fa-user\"></i>{{models.NotesHistory|length}} {{notes.CreatedByStaffName}}</h5>\r\n <label class=\"font-italic mt-10\"><i class=\"fa fa-clock-o\"></i> {{notes.CreatedDateTime | date(\'Y-m-d H:i:s\')}}</label>\r\n <label class=\"font-italic mt-10\"> / {{notes.CreatedByStaffBranchName }}</label>\r\n </br>\r\n <pre class=\"alert alert-dark\">{{notes.Notes}}<pre>\r\n </div>\r\n {% endif %}\r\n {% endfor %}\r\n \r\n \r\n <div class=\"row row-form\">\r\n <!--<div class=\"col-sm-6\">-->\r\n <!-- {# {-->\r\n <!-- form.field(models.LegalFirms, \'StateValue\').dropDownList(state, { prompt : \'-- Select --\', class: \'form-control\'}) | raw-->\r\n <!-- } #}-->\r\n <!--</div>-->\r\n <div class=\"col-sm-6\">\r\n {# {\r\n form.field(models.LegalFirms, \'JenisLantikanText\').dropDownList(appointed_type, { prompt : \'-- Select --\', class: \'form-control\'}) | raw\r\n } #}\r\n \r\n <!-- Litegation year -->\r\n {% \r\n if models.LegalFirms.JenisLantikanText != \'Litigation - Rehab\' \r\n and\r\n models.LegalFirms.JenisLantikanText != \'Litigation - Retail\'\r\n %}\r\n {% set litigation_year = \'d-md-none\' %}\r\n {% endif %}\r\n \r\n \r\n {{\r\n form.field(models.LegalFirms, \'JenisLantikanLitegationYear\', {options: {class: \'form-group \' ~ litigation_year }}).input(\'number\', {class: \'form-control\'}).label(\'Experience (Year)\') | raw\r\n }}\r\n</div>\r\n </div>\r\n \r\n \r\n <div class=\"row row-form\">\r\n \r\n \r\n \r\n <div id=\"panel-status\" class=\"col-sm-6\">\r\n {{\r\n form.field(models.LegalFirms, \'PanelStatusValue\').dropDownList(panel_status, { \r\n prompt : \'-- Select --\', \r\n class : \'form-control\'\r\n }) | raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-sm-6\">\r\n {{\r\n form.field(models.LegalFirms, \'LawyerInCharge\').input(\'input\', { prompt : \'-- Select --\', class: \'form-control\'}) | raw\r\n }}\r\n </div>\r\n </div>\r\n \r\n \r\n <div class=\"row row-form\">\r\n <div class=\"col-md-6\"><strong>-- AML --</strong></div>\r\n </div>\r\n \r\n <div class=\"row row-form card-footer\">\r\n <div id=\"amla\" class=\"col-sm-6\"></div>\r\n \r\n <!--<div id=\"panel-status\" class=\"col-sm-6 card p-2\">-->\r\n <!-- {#{-->\r\n <!-- form.field(models.LegalFirms, \'ActionRequired\').dropDownList({1: \'Yes\', 0: \'No\'}, { -->\r\n <!-- prompt : \'-- Select --\', -->\r\n <!-- class : \'form-control\'-->\r\n <!-- }) | raw-->\r\n <!-- }#}-->\r\n <!--</div>-->\r\n </div>\r\n </div>\r\n</div>\r\n\r\n\r\n<div class=\"card mb-30\">\r\n <div class=\"card-header\" id=\"headingOne\">\r\n <h5 class=\"mb-0\">\r\n Attachments\r\n </h5>\r\n </div>\r\n\r\n <div id=\"collapseOne\" class=\"collapse show\" aria-labelledby=\"headingOne\" >\r\n <div class=\"card-body\">\r\n \r\n <div id=\"attachments\"></div>\r\n \r\n </div>\r\n </div>\r\n </div>\r\n\r\n<div id=\"accordion\">\r\n \r\n <div class=\"card\">\r\n <div class=\"card-header\" id=\"headingOne\">\r\n <h5 class=\"mb-0\">\r\n <button type=\"button\" class=\"btn btn-link\" data-toggle=\"collapse\" data-target=\"#collapseOne\" aria-expanded=\"true\" aria-controls=\"collapseOne\">\r\n Branch\r\n </button>\r\n </h5>\r\n </div>\r\n\r\n <div id=\"collapseOne\" class=\"collapse show\" aria-labelledby=\"headingOne\" >\r\n <div class=\"card-body\">\r\n \r\n <div id=\"branch\"></div>\r\n \r\n </div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"card\">\r\n <div class=\"card-header\" id=\"headingTwo\">\r\n <h5 class=\"mb-0\">\r\n <button type=\"button\" class=\"btn btn-link collapsed\" data-toggle=\"collapse\" data-target=\"#collapseTwo\" aria-expanded=\"true\" aria-controls=\"collapseTwo\">\r\n Partners\r\n </button>\r\n </h5>\r\n </div>\r\n \r\n <div id=\"collapseTwo\" class=\"collapse show\" aria-labelledby=\"headingTwo\">\r\n <div class=\"card-body\">\r\n \r\n <div id=\"shareholder\"></div>\r\n \r\n </div>\r\n </div>\r\n </div>\r\n \r\n <!--<div class=\"col-md-12\">-->\r\n <!-- <div class=\"row\">-->\r\n \r\n <!-- </div>-->\r\n \r\n <!--</div>-->\r\n \r\n \r\n {{html.submitButton(t(\'app\', \'Save (Draf)\'), {\'class\' : \'button\', name:\'action\', value: \'save\', onclick: \"removeRequired()\"} ) | raw}}\r\n {{html.submitButton(t(\'app\', \'Submit\'), {\'class\' : \'button\', type:\'button\', value:\'submit\', name:\'action\', onclick:\"setRequired()\"}) | raw}}\r\n\r\n</div>\r\n\r\n<script>\r\n /***\r\n * \r\n * Check is name already exist\r\n */\r\n (function () {\r\n const input = document.getElementById(\'legalfirms-name\');\r\n const helpBlock = input.closest(\'.form-group\').querySelector(\'.help-block\');\r\n const formGroup = input.closest(\'.form-group\');\r\n\r\n let debounceTimer = null;\r\n\r\n input.addEventListener(\'input\', function () {\r\n const name = this.value.trim();\r\n\r\n // Clear state if empty\r\n if (!name) {\r\n clearState();\r\n return;\r\n }\r\n\r\n // Debounce — wait 500ms after user stops typing\r\n clearTimeout(debounceTimer);\r\n debounceTimer = setTimeout(() => checkName(name), 500);\r\n });\r\n\r\n async function checkName(name) {\r\n setLoading(true);\r\n\r\n try {\r\n const response = await fetch(`/eform/elawyer/check-name-exists?name=${encodeURIComponent(name)}`);\r\n const data = await response.json();\r\n\r\n if (data.exists) {\r\n setError(\'This name already exists. Please choose a different name.\');\r\n } else {\r\n setSuccess(\'Name is available.\');\r\n }\r\n } catch (err) {\r\n setError(\'Unable to verify name. Please try again.\');\r\n } finally {\r\n setLoading(false);\r\n }\r\n }\r\n\r\n function setLoading(isLoading) {\r\n if (isLoading) {\r\n helpBlock.textContent = \'Checking...\';\r\n helpBlock.style.color = \'#888\';\r\n formGroup.classList.remove(\'has-error\', \'has-success\');\r\n }\r\n }\r\n\r\n function setError(message) {\r\n helpBlock.textContent = message;\r\n helpBlock.style.color = \'\';\r\n formGroup.classList.add(\'has-error\');\r\n formGroup.classList.remove(\'has-success\');\r\n }\r\n\r\n function setSuccess(message) {\r\n helpBlock.textContent = message;\r\n helpBlock.style.color = \'\';\r\n formGroup.classList.add(\'has-success\');\r\n formGroup.classList.remove(\'has-error\');\r\n }\r\n\r\n function clearState() {\r\n helpBlock.textContent = \'\';\r\n formGroup.classList.remove(\'has-error\', \'has-success\');\r\n }\r\n })();\r\n</script>\r\n\r\n<script nonce=\"{{nonce}}\">\r\n /** \r\n * vanilla\r\n */\r\n \r\n \r\n /** comma formated for insurance text field **/\r\n document.getElementById(\'legalfirms-insurance\').addEventListener(\'input\', function(e) {\r\n let value = e.target.value.replace(/[^\\d.]/g, \'\');\r\n \r\n if (value) {\r\n // Format with commas\r\n const parts = value.split(\'.\');\r\n parts[0] = parts[0].replace(/\\B(?=(\\d{3})+(?!\\d))/g, \',\');\r\n e.target.value = parts.join(\'.\');\r\n }\r\n });\r\n \r\n /** calculate expired date for panel status **/\r\n let expiredDate = document.getElementById(\'legalfirms-sijilexpireddate\');\r\n \r\n expiredDate.addEventListener(\"change\", function (e) {\r\n var today = new Date();\r\n var inputDate = new Date(e.target.value);\r\n \r\n // Calculate the year difference\r\n let diff = Math.floor((today - inputDate) / (1000*60*60*24))\r\n let panelStatus = document.getElementById(\'legalfirms-panelstatusvalue\');\r\n \r\n if((diff / 365) < 3) {\r\n panelStatus.value = 1 //active\r\n } else if (Math.floor(diff / 365) >= 3 && Math.floor(diff / 365) <= 5) {\r\n panelStatus.value = 2 //dormant\r\n } else if (Math.floor(diff / 365) > 5) {\r\n panelStatus.value = 4 //delist\r\n } \r\n });\r\n \r\n /**\r\n * \r\n * Panel field Category Logic\r\n */\r\n const HIDE_LABEL = \'d-md-none\';\r\n let panelCategory = document.getElementById(\'legalfirms-kategorilantikanpanelvalue\');\r\n let panelStateWrapper = document.getElementById(\'panel-state-wrapper\');\r\n let panelAdhocWrapper = document.getElementById(\'panel-adhoc-wrapper\');\r\n let stateWrapperLabel = document.getElementById(\'state-wrapper-label\');\r\n let legalFirmsPanelAdhocType = document.getElementById(\'legalfirms-paneladhoctype\');\r\n let panelCategoryDate = document.getElementsByClassName(\'panel-category-date\');\r\n let panelCategoryYear = document.getElementsByClassName(\'panel-category-year\');\r\n let appointedType = document.getElementById(\'legalfirms-jenislantikantext\');\r\n let appointedTextYear = document.getElementsByClassName(\'field-legalfirms-jenislantikanlitegationyear\');\r\n \r\n // appointedType.addEventListener(\"change\", function (e) {\r\n \r\n // if(e.target.value === \'Litigation - Rehab\' || e.target.value === \'Litigation - Retail\' ) {\r\n // showClassElement(appointedTextYear);\r\n // } else {\r\n // hideClassElement(appointedTextYear) \r\n // }\r\n \r\n // });\r\n \r\n // panelCategory.addEventListener(\"change\", function (e) {\r\n // if(e.target.value === \'1\') {\r\n // if(!panelAdhocWrapper.classList.contains(HIDE_LABEL)) {\r\n // panelAdhocWrapper.classList.add(HIDE_LABEL);\r\n // }\r\n \r\n // if(panelStateWrapper.classList.contains(HIDE_LABEL)) {\r\n // panelStateWrapper.classList.remove(HIDE_LABEL);\r\n // }\r\n \r\n // // show date\r\n // showClassElement(panelCategoryDate);\r\n // // hide year\r\n // hideClassElement(panelCategoryYear);\r\n \r\n // stateWrapperLabel.innerText = \'Approval Date\';\r\n \r\n // // reset adhoc\r\n // legalFirmsPanelAdhocType.value = \'\'\r\n \r\n \r\n // } else if(e.target.value === \'2\') {\r\n // panelAdhocWrapper.classList.remove(HIDE_LABEL);\r\n \r\n // if(!panelStateWrapper.classList.contains(HIDE_LABEL)) {\r\n // panelStateWrapper.classList.add(HIDE_LABEL);\r\n // }\r\n // }\r\n // });\r\n \r\n // panelAdhocWrapper.addEventListener(\"change\", function (e) {\r\n // if(e.target.value === \'Individual\') {\r\n // panelStateWrapper.classList.remove(HIDE_LABEL);\r\n \r\n // hideClassElement(panelCategoryDate);\r\n \r\n // showClassElement(panelCategoryYear);\r\n // // label\r\n // stateWrapperLabel.innerText = \'Year\';\r\n \r\n // } else if (e.target.value === \'Public\') {\r\n // panelStateWrapper.classList.remove(HIDE_LABEL);\r\n \r\n // hideClassElement(panelCategoryDate);\r\n \r\n // showClassElement(panelCategoryYear);\r\n // // label\r\n // stateWrapperLabel.innerText = \'Year\';\r\n \r\n // } else {\r\n \r\n // panelStateWrapper.classList.add(HIDE_LABEL);\r\n // }\r\n // });\r\n \r\n \r\n \r\n function hideClassElement(elem) {\r\n for( item of elem) {\r\n item.classList.add(HIDE_LABEL);\r\n }\r\n }\r\n \r\n function showClassElement(elem) {\r\n for( item of elem) {\r\n if(item.classList.contains(HIDE_LABEL)) {\r\n console.log(item)\r\n item.classList.remove(HIDE_LABEL); \r\n }\r\n }\r\n }\r\n \r\n let required = [\r\n {\r\n field: \'legalfirms-telephoneno\',\r\n name: \'Tel No\'\r\n },\r\n {\r\n field: \'legalfirms-address\',\r\n name: \'Address\'\r\n },\r\n {\r\n field: \'legalfirms-email\',\r\n name: \'Email\'\r\n },\r\n {\r\n field: \'legalfirms-lawyerincharge\',\r\n name: \'Lawyer In Charge\'\r\n },\r\n {\r\n field: \'legalfirms-insurance\',\r\n name: \'Insurance\'\r\n },\r\n {\r\n field: \'legalfirms-datepenubuhanfirma\',\r\n name: \'Established Date\'\r\n },\r\n {\r\n field: \'legalfirms-sijilexpireddate\',\r\n name: \'Expired Date\'\r\n },\r\n {\r\n field: \'legalfirms-kategorilantikanpanelvalue\',\r\n name: \'Panel Category\'\r\n },\r\n {\r\n field: \'legalfirms-statevalue\',\r\n name: \'State\'\r\n },\r\n {\r\n field: \'legalfirms-jenislantikantext\',\r\n name: \'Appointed type\'\r\n },\r\n {\r\n field: \'legalfirms-tarikhlantikan\',\r\n name: \'Appointed Date\'\r\n },\r\n {\r\n field: \'legalfirms-panelstatusvalue\',\r\n name: \'Panel Status\'\r\n }\r\n ];\r\n \r\n function setRequired() {\r\n \r\n required.forEach(e => {\r\n let input = document.getElementById(e.field);\r\n \r\n if(input) {\r\n input.setAttribute(\"required\", true); \r\n } else {\r\n console.log(e.field)\r\n }\r\n \r\n \r\n })\r\n }\r\n \r\n function removeRequired() {\r\n \r\n required.forEach(e => {\r\n let input = document.getElementById(e.field);\r\n \r\n input.required = false;\r\n \r\n })\r\n }\r\n \r\n</script>\r\n\r\n<script nonce=\"{{nonce}}\">\r\n /***\r\n * \r\n * JQUERY\r\n */\r\n \r\n //upercase all textfield \r\n $(\'input[type=text], textarea\').keyup(function() {\r\n $(this).val($(this).val().toUpperCase());\r\n });\r\n \r\n \r\n $(document).ready(function() {\r\n $(\'form :input\').change(function() {\r\n $(this).closest(\'form\').addClass(\'form-dirty\');\r\n });\r\n\r\n $(window).bind(\'beforeunload\', function() {\r\n if($(\'form:not(.ignore-changes).form-dirty\').length > 0) {\r\n return \'You have unsaved changes, are you sure you want to discard them?\';\r\n }\r\n });\r\n\r\n $(\'form\').bind(\'submit\',function() {\r\n $(this).closest(\'form\').removeClass(\'form-dirty\');\r\n return true;\r\n });\r\n});\r\n</script>\r\n\r\n<!-- ARROWJS Panel Category https://www.arrow-js.com/ -->\r\n<script type=\"module\" nonce=\"{{nonce}}\">\r\n /****\r\n * \r\n * \r\n * ARROW-PANEL-CATEGORY\r\n * \r\n * \r\n */\r\n import { reactive, html } from \'/portalassets/core.mjs\';\r\n \r\n \r\n const data = reactive({\r\n \r\n {% if panel_arr|length == 0 %}\r\n items: [{\r\n id: Math.random(),\r\n category: \'\',\r\n adhoctype: \'\',\r\n state: \'\',\r\n date: \'\'\r\n }]\r\n {% else %}\r\n items: {{ panel_json | raw}}\r\n {% endif %}\r\n })\r\n\r\n function addItem(e) {\r\n \r\n data.items.push({\r\n id: Math.random(),\r\n category: \'\',\r\n adhoctype: \'\',\r\n state: \'\',\r\n date: \'\',\r\n note:\'\'\r\n })\r\n }\r\n \r\n async function remove(index, id) {\r\n \r\n if(confirm(\'Are you sure to delete this record\')) {\r\n \r\n let url = \'{{ url(\"/eform/elawyer/delete-panel-state\", {\"id\": \"-id-\"}) }}\'\r\n let response = {success: false};\r\n \r\n try {\r\n response = await fetch(url.replace(\'-id-\', id));\r\n response = await response.json();\r\n \r\n } catch(e) {\r\n console.log(\'error in request - \' + e.message)\r\n }\r\n \r\n \r\n if(response.success || Math.floor(id) == 0) {\r\n data.items.splice(index, 1);\r\n }\r\n }\r\n }\r\n \r\n \r\n function validateItems() {\r\n \r\n let status = document.getElementById(\'legalfirms-panelstatusvalue\');\r\n \r\n console.log(status.required)\r\n \r\n for (let index = 0; index < data.items.length; index++) {\r\n const item = data.items[index];\r\n const rowNum = index + 1;\r\n\r\n if (!item.date && item.category == 2) {\r\n alert(`Row ${rowNum}: Panel Category, Date is required.`);\r\n return false;\r\n }\r\n if (item.category == 2 && !item.adhoctype) {\r\n alert(`Row ${rowNum}: Panel Category, Ad Hoc Type is required when category is Ad-Hoc.`);\r\n return false;\r\n }\r\n }\r\n return true;\r\n }\r\n \r\n document.querySelector(\'form\').addEventListener(\'submit\', function(e) {\r\n \r\n const action = e.submitter.value; // \"save\" or \"submit\"\r\n \r\n if (action == \'submit\') {\r\n if (!validateItems()) e.preventDefault(); \r\n }\r\n });\r\n \r\n \r\n const template = html`\r\n <div>\r\n ${() => data.items.map(\r\n (item,index) => html`\r\n <div class=\"wrapper-panel-category card p-3 mb-2\">\r\n \r\n <h5 class=\"\">\r\n #${() => {return index + 1}}. Panel Category \r\n </h5>\r\n \r\n <div class=\"row\">\r\n \r\n {{\r\n form.field(models.PanelStates, \'RowId[]\').hiddenInput({ \r\n class : \'form-control\',\r\n value : \'${item.id}\',\r\n }) \r\n .label(false)\r\n | raw\r\n }}\r\n <div class=\"col-md-3\">\r\n \r\n <div class=\"form-group field-panelstates-panelcategory\">\r\n <label class=\"control-label\" for=\"panelstates-panelcategory\">Panel Category</label>\r\n <select id=\"panelstates-panelcategory\" class=\"form-control\" name=\"PanelStates[PanelCategory][]\" @input=\"${function (e) { item.category = e.target.value}}\">\r\n <option value=\"\">-- Select --</option>\r\n ${\r\n Object.entries({1:\"Full Panel\", 2: \"Ad-Hoc\"}).map(([id, name]) => \r\n html`\r\n <option ${id == item.category ? \"selected\" : \"\"} value=${id}>${name}</option>\r\n `)\r\n }\r\n </select>\r\n </div>\r\n \r\n </div>\r\n \r\n <div class=\"col-md-3\">\r\n \r\n <div class=\"form-group field-adhocpanels\">\r\n <label class=\"control-label\" for=\"panelstates-adhocpanels\">Ad Hoc Type</label>\r\n <select id=\"panelstates-adhocpanels\" class=\"form-control\" name=\"PanelStates[PanelAdhocType][]\" @input=\"${function (e) { item.adhoctype = e.target.value}}\" disabled=\"${function (e) { return item.category == 1 ? true : false }}\">\r\n <option value=\"\">-- Select --</option>\r\n ${\r\n Object.entries({{adhoc_type_json|raw}}).map(([id, name]) => \r\n html`\r\n <option ${id == item.adhoctype ? \"selected\" : \"\"} value=${id}>${name}</option>\r\n `)\r\n }\r\n </select>\r\n </div>\r\n \r\n </div>\r\n \r\n <div class=\"col-md-3\">\r\n <div class=\"form-group field-panelstates-state has-success\">\r\n <label class=\"control-label\" for=\"panelstates-state\">State</label>\r\n <select id=\"panelstates-state\" class=\"form-control\" name=\"PanelStates[State][]\" @input=\"${function (e) { item.state = e.target.value}}\">\r\n <option value=\"\">-- Select --</option>\r\n ${\r\n Object.entries({{panel_states|json_encode()|raw}}).map(([id, name]) => \r\n html`\r\n <option selected=\"${function (e) { return id == item.state }}\" value=${id}>${name}</option>\r\n `)\r\n }\r\n </select>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-md-3\" \">\r\n {{\r\n form.field(models.PanelStates, \'Date[]\').input(\'date\', { \r\n prompt : \'-- Select --\', \r\n class: \'form-control\',\r\n \"@input\":\"${function (e) { item.date = e.target.value}}\", \r\n value:\'${function (e) { return item.date }}\'\r\n }).label(\'Date\')| raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-md-3\">\r\n {{\r\n form.field(models.PanelStates, \'Note[]\').textarea({ \r\n prompt : \'-- Select --\', \r\n class: \'form-control\',\r\n \"@input\":\"${function (e) { item.note = e.target.value}}\", \r\n value:\'${item.note}\',\r\n\r\n }).label(\'Note\') | raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-md-2\">\r\n <button type=\"button\" class=\"btn btn-danger mt-30\" @click=\"${() => { remove(index, item.id) }}\" >Delete</button>\r\n </div>\r\n </div>\r\n \r\n </div>\r\n </div>`.key(item.id)\r\n )}\r\n \r\n </div>\r\n \r\n <button type=\"button\" @click=\"${addItem}\" class=\"btn btn-info mb-2 w-100\">Add</button>\r\n `\r\n const appElement = document.getElementById(\'panelcategory\');\r\n \r\n template(appElement)\r\n</script>\r\n\r\n\r\n<!-- ARROWJS BRANCH https://www.arrow-js.com/ -->\r\n<script type=\"module\" nonce=\"{{nonce}}\">\r\n /****\r\n * \r\n * \r\n * ARROW-BRANCH\r\n * \r\n * \r\n */\r\n import { reactive, html } from \'/portalassets/core.mjs\';\r\n \r\n \r\n const data = reactive({\r\n {% if cawangan_arr|length == 0 %}\r\n items: [{\r\n id: Math.random(),\r\n state: \'\',\r\n phone: \'\',\r\n address: \'\',\r\n fax: \'\',\r\n email: \'\',\r\n lawyer: \'\'\r\n }]\r\n {% else %}\r\n items: {{ cawangan_json | raw}}\r\n {% endif %}\r\n })\r\n\r\n function addItem(e) {\r\n \r\n data.items.push({\r\n id: Math.random(),\r\n state: \'\',\r\n phone: \'\',\r\n address: \'\',\r\n fax: \'\',\r\n email: \'\',\r\n lawyer: \'\'\r\n })\r\n }\r\n \r\n function addressUppercase(e) {\r\n \r\n return e.toUpperCase(); \r\n }\r\n \r\n async function remove(index, id) {\r\n \r\n if(confirm(\'Are you sure to delete this record\')) {\r\n let url = \'{{ url(\"/eform/elawyer/delete-branch\", {\"id\": \"-id-\"}) }}\'\r\n \r\n let response = await fetch(url.replace(\'-id-\', id));\r\n response = await response.json();\r\n \r\n if(response.success) {\r\n data.items.splice(index, 1);\r\n }\r\n }\r\n }\r\n \r\n const template = html`\r\n <div>\r\n ${() => data.items.map(\r\n (item,index) => html`\r\n <div class=\"wrapper-branch card p-3\">\r\n \r\n <h5 class=\"\">\r\n #${() => {return index + 1}}. Branch \r\n </h5>\r\n \r\n <div class=\"row\">\r\n \r\n {{\r\n form.field(models.Cawangan, \'RowId[]\').hiddenInput({ \r\n class : \'form-control\',\r\n value : \'${item.id}\',\r\n }) \r\n .label(false)\r\n | raw\r\n }}\r\n \r\n <div class=\"col-md-6\">\r\n <div class=\"form-group field-cawangan-state\">\r\n <label class=\"control-label\" for=\"cawangan-state\">State</label>\r\n <select id=\"cawangan-state\" class=\"form-control\" name=\"Cawangan[State][]\">\r\n <option value=\"\">-- Select --</option>\r\n ${\r\n Object.entries({{panel_states|json_encode()|raw}}).map(([id, name]) => \r\n html`\r\n <option selected=\"${function (e) { return id == item.state }}\" value=${id}>${name}</option>\r\n `)\r\n }\r\n </select>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-md-6\">\r\n {{\r\n form.field(models.Cawangan, \'TelefonNo[]\').textInput({ \r\n class : \'form-control\',\r\n value : \'${function (e) { return item.phone.toUpperCase(); }}\',\r\n \'@input\': \"${function (e) { item.phone = e.target.value}}\"\r\n }).label(\'Contact No\') | raw\r\n }}\r\n </div>\r\n </div>\r\n \r\n <div class=\"row\">\r\n <div class=\"col-md-12\">\r\n \r\n {{\r\n form.field(models.Cawangan, \'Alamat[]\').textArea({ \r\n class : \'form-control\',\r\n value : \'${item.address}\',\r\n \'@input\': \"${function (e) { e.target.value = e.target.value.toUpperCase(); item.address = e.target.value;}}\"\r\n }).label(\'Address\') | raw\r\n }}\r\n </div>\r\n </div>\r\n \r\n <div class=\"row\">\r\n ${() => {\r\n /**\r\n <!-- div class=\"col-md-6\">\r\n {{\r\n form.field(models.Cawangan, \'FaksNo[]\').textInput({ \r\n class : \'form-control\',\r\n value : \'${item.fax}\',\r\n \'@input\': \"${function (e) { item.fax = e.target.value}}\"\r\n }) \r\n | raw\r\n }}\r\n </div -->**/\r\n \r\n \'\'\r\n }}\r\n \r\n \r\n <div class=\"col-md-6\">\r\n {{\r\n form.field(models.Cawangan, \'Emel[]\').textInput({\r\n class : \'form-control\',\r\n value : \'${item.email}\',\r\n \'@input\': \"${function (e) { item.email = e.target.value}}\"\r\n }).label(\'Email\')\r\n | raw\r\n }}\r\n </div>\r\n \r\n {#\r\n <div class=\"col-md-6\">\r\n {{\r\n form.field(models.Cawangan, \'PeguamInCharge[]\').textInput({ \r\n class : \'form-control\',\r\n value : \'${function (e) { return item.lawyer ? item.lawyer.toUpperCase() : item.lawyer; }}\',\r\n \'@input\': \"${function (e) { item.lawyer = e.target.value}}\"\r\n })\r\n | raw\r\n }}\r\n </div>\r\n #}\r\n </div>\r\n \r\n <button type=\"button\" class=\"btn btn-danger mt-2 mb-2 w-25\" @click=\"${() => { remove(index, item.id) }}\" >Delete</button>\r\n </div>\r\n </div>`.key(item.id)\r\n )}\r\n \r\n </div>\r\n \r\n <button type=\"button\" @click=\"${addItem}\" class=\"btn btn-info mb-2 w-100\">Add</button>\r\n `\r\n const appElement = document.getElementById(\'branch\');\r\n \r\n template(appElement)\r\n</script>\r\n\r\n\r\n<!-- ARROW SHAREHOLDER-->\r\n<script type=\"module\" nonce=\"{{nonce}}\">\r\n /****\r\n * \r\n * \r\n * SHAREHOLDER\r\n * \r\n * \r\n */\r\n import { reactive, html } from \'/portalassets/core.mjs\';\r\n \r\n const data = reactive({\r\n {% if lawyer_arr|length == 0 %}\r\n items: [{\r\n id: Math.random(),\r\n name: \'\',\r\n ic: \'\',\r\n dateBar: \'\',\r\n workingExp: \'\'\r\n }]\r\n {% else %}\r\n items: {{ lawyer_json | raw}}\r\n {% endif %}\r\n })\r\n\r\n function addItem(e) {\r\n\r\n data.items.push({\r\n id: Math.random(),\r\n name: \'\',\r\n ic: \'\',\r\n dateBar: \'\',\r\n workingExp: \'\'\r\n })\r\n }\r\n \r\n async function remove(index, id) {\r\n \r\n if(confirm(\'Are you sure to delete this record\')) {\r\n let url = \'{{ url(\"/eform/elawyer/delete-lawyer\", {\"id\": \"-id-\"}) }}\';\r\n \r\n let response = await fetch(url.replace(\'-id-\', id));\r\n response = await response.json();\r\n \r\n if(response.success) {\r\n data.items.splice(index, 1);\r\n }\r\n }\r\n }\r\n \r\n function getYearLapse(date) {\r\n \r\n let newDate = new Date();\r\n let oldDate = new Date(date);\r\n let second = newDate - oldDate;\r\n \r\n return Math.floor(second / 1000 / 60 / 60 / 24 / 365.25); //estimate \r\n }\r\n\r\n const template = html`\r\n <div>\r\n ${() => data.items.map(\r\n (item,index) => html`<div class=\"wrapper-branch card p-3\">\r\n \r\n <h5 class=\"\">\r\n #${index + 1}. Partners \r\n </h5>\r\n \r\n <div class=\"row\">\r\n {{\r\n form.field(models.Lawyers, \'RowId[]\').hiddenInput({ \r\n class : \'form-control\',\r\n value : \'${item.id}\',\r\n })\r\n .label(false) \r\n | raw\r\n }}\r\n \r\n <div class=\"col-md-6\">\r\n {{\r\n form.field(models.Lawyers, \'Name[]\').textInput({ \r\n class : \'form-control\',\r\n value : \'${function (e) { return item.name.toUpperCase(); }}\',\r\n \'@input\' : \"${function(e) { item.name = e.target.value }}\"\r\n }) | raw\r\n }}\r\n </div>\r\n <div class=\"col-md-6\">\r\n {{\r\n form.field(models.Lawyers, \'ICNo[]\').textInput({\r\n class : \'form-control\',\r\n value : \'${function(e) { return item.ic}}\',\r\n \'@input\' : \"${function(e) { item.ic = e.target.value }}\"\r\n }) | raw\r\n }}\r\n </div>\r\n </div>\r\n \r\n <div class=\"row\">\r\n <div class=\"col-md-6\">\r\n {{\r\n form.field(models.Lawyers, \'DateCalledToBar[]\').input(\'date\',{\r\n class : \'form-control\',\r\n value :\'${function(e) { return item.dateBar}}\',\r\n \'@input\' : \"${function(e) { item.dateBar = e.target.value; item.workingExp = getYearLapse(item.dateBar); return item.dateBar}}\"\r\n }) | raw\r\n }}\r\n </div>\r\n <div class=\"col-md-6\">\r\n {{\r\n form.field(models.Lawyers, \'WorkingExperience[]\').input(\r\n \'number\',\r\n {\r\n class :\'form-control\',\r\n value :\'${function(e) { return item.workingExp}}\',\r\n }).label(\"Years of Experience\") | raw\r\n }}\r\n </div>\r\n </div>\r\n \r\n <button type=\"button\" class=\"btn btn-danger mt-2 w-25\" @click=\"${() => { remove(index, item.id) }}\" >Delete</button>\r\n </div>\r\n </div>`.key(item.id)\r\n )}\r\n \r\n </div>\r\n \r\n <button type=\"button\" @click=\"${addItem}\" class=\"btn btn-info mb-2 w-100\">Add</button>\r\n `\r\n const appElement = document.getElementById(\'shareholder\');\r\n \r\n template(appElement)\r\n</script>\r\n\r\n<!-- ARROW AMLA-->\r\n<script type=\"module\" nonce=\"{{nonce}}\">\r\n /****\r\n * \r\n * \r\n * AMLA\r\n * \r\n * \r\n */\r\n import { reactive, html } from \'/portalassets/core.mjs\';\r\n \r\n const data = reactive({\r\n status : true\r\n })\r\n \r\n async function getStatus(e) {\r\n try {\r\n \r\n let id = \'{{model.ID ?? 1 }}\';\r\n \r\n if(id) {\r\n \r\n let url = \'{{url_amla |raw}}\';\r\n \r\n url = url.replace(\'-id-\', id).replace(\'-year-\', e.target.value)\r\n console.log(url)\r\n \r\n // let result = await fetch(url, {});\r\n \r\n // let resultJson = await result.json();\r\n }\r\n \r\n } catch(e) {\r\n alert(e);\r\n }\r\n }\r\n \r\n const template = html`\r\n \r\n \r\n <div>\r\n {{\r\n form.field(models.AmlaLastUpdate, \'LastAmlaCheck\').input(\'date\', { class: \'form-control d-flex\'}).label(\'Last AML Screening Date\') | raw\r\n }}\r\n </div>\r\n \r\n `\r\n \r\n /**\r\n * \r\n * \r\n * <div class=\"col-sm-4\">\r\n {{\r\n form.field(models.Amla, \'Year\').dropdownList(amla_year, {\r\n class : \'form-control\',\r\n \'@change\' : \'${getStatus}\'\r\n }) | raw\r\n }}\r\n </div>\r\n * <div class=\"col-sm-4\">\r\n {{\r\n form.field(models.Amla, \'Status\').radioList({0: \'No\', 1: \'Yes\'}, { class: \'form-control d-flex\'}) | raw\r\n }}\r\n </div>\r\n <div class=\"col-sm-4\">\r\n {{\r\n form.field(models.AmlaLastUpdate, \'LastAmlaCheck\').input(\'date\', { class: \'form-control d-flex\'}) | raw\r\n }}\r\n </div>\r\n */\r\n const appElement = document.getElementById(\'amla\');\r\n \r\n template(appElement)\r\n</script>\r\n\r\n\r\n<!-- ARROWJS Attachment https://www.arrow-js.com/ -->\r\n<script type=\"module\" nonce=\"{{nonce}}\">\r\n /****\r\n * \r\n * \r\n * ARROW-ATTACHMENTS\r\n * \r\n * \r\n */\r\n import { reactive, html } from \'/portalassets/core.mjs\';\r\n \r\n const data = reactive({\r\n {% if attachments_json|length == 0 %}\r\n \r\n items: [{\r\n id: Math.random(),\r\n file: \'\',\r\n filename: \'\',\r\n originalFileName: \'\',\r\n fileDescription: \'\',\r\n fileUrl: \'\'\r\n }]\r\n {% else %}\r\n items: {{ attachments_json | raw}}\r\n {% endif %}\r\n })\r\n\r\n function addItem(e) {\r\n \r\n data.items.push({\r\n id: Math.random(),\r\n filename: \'\',\r\n originalFileName: \'\',\r\n fileDescription: \'\',\r\n fileUrl: \'\'\r\n })\r\n }\r\n \r\n async function remove(index, id) {\r\n \r\n if(confirm(\'Are you sure to delete this record\')) {\r\n let url = \'{{ url(\"/eform/elawyer/delete-attachment\", {\"id\": \"-id-\"}) }}\'\r\n \r\n let response = await fetch(url.replace(\'-id-\', id));\r\n response = await response.json();\r\n \r\n if(response.success) {\r\n data.items.splice(index, 1);\r\n }\r\n \r\n if(data.items.length == 0) {\r\n addItem();\r\n }\r\n }\r\n }\r\n \r\n const template = html`\r\n <div>\r\n ${() => data.items.map(\r\n (item,index) => html`\r\n <div class=\"wrapper-branch card p-3 mb-2\">\r\n \r\n <h5 class=\"\">\r\n #${() => {return index + 1}}. File Attachment \r\n </h5>\r\n \r\n <div class=\"row\">\r\n \r\n {{\r\n form.field(models.ApplicationAttachments, \'RowId[]\').hiddenInput({ \r\n class : \'form-control\',\r\n value : \'${item.id}\',\r\n }) \r\n .label(false)\r\n | raw\r\n }}\r\n \r\n \r\n ${\r\n () => {\r\n \r\n if (item.fileUrl) {\r\n return html`\r\n <div class=\"col-md-5\">\r\n <label class=\"control-label\" for=\"\">File Uploaded</label>\r\n <span class=\"form-control\">\r\n <a href=\"/${item.fileUrl}\" target=\"_blank\">${item.filename}</a></span>\r\n </div>\r\n `;\r\n } else {\r\n return html`\r\n <div class=\"col-md-5\">\r\n {{\r\n form.field(models.ApplicationAttachments, \'File[]\').fileInput({ \r\n class : \'form-control\',\r\n id : \'${item.ID}\',\r\n \'@input\': \"${function (e) { item.file = e.target.value}}\"\r\n }) | raw\r\n }}\r\n </div>\r\n `;\r\n }\r\n }\r\n }\r\n \r\n <div class=\"col-md-5\">\r\n {{\r\n form.field(models.ApplicationAttachments, \'FileDescription[]\').textInput({ \r\n class : \'form-control\',\r\n disabled: \'${function (e) { return item.fileUrl ? true : false }}\',\r\n value : \'${item.fileDescription}\',\r\n \'@input\': \"${function (e) { item.fileDescription = e.target.value}}\"\r\n }) | raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-md-2\">\r\n <button type=\"button\" class=\"btn btn-danger mt-30\" @click=\"${() => { remove(index, item.id) }}\" >Delete</button>\r\n </div>\r\n </div>\r\n \r\n </div>\r\n </div>`.key(item.id)\r\n )}\r\n \r\n </div>\r\n \r\n <button type=\"button\" @click=\"${addItem}\" class=\"btn btn-info mb-2 w-100\">Add</button>\r\n `\r\n const appElement = document.getElementById(\'attachments\');\r\n \r\n template(appElement)\r\n</script>\r\n\r\n{{ active_form_end() }}\r\n',NULL,0,12,1,1,NULL),(225,'Lawyer - List',0,'use yii\\helpers\\Html;\r\nuse yii\\grid\\GridView;\r\nuse yii\\helpers\\Url;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse yii\\data\\ActiveDataProvider;\r\nuse yii\\widgets\\ActiveForm;\r\nuse frontend\\models\\eform\\lawyer\\LegalFirms;\r\nuse frontend\\models\\eform\\lawyer\\LegalFirmsSearch;\r\nuse frontend\\models\\eform\\lawyer\\NameValue;\r\n\r\necho <<<STYLE\r\n<style>\r\n .table-custom thead tr th{white-space:nowrap;}\r\n .table-condensed td, .table-condensed th{padding:5px 0 !important;}\r\n .badge-layout {display:flex;flex-direction:column;gap:5px}\r\n</style>\r\nSTYLE;\r\n\r\necho <<<TITLE\r\n<h4 class=\"border-bottom font-italic mb-50\">{$title}</h4><hr>\r\nTITLE;\r\n\r\n$searchModel = new LegalFirmsSearch();\r\n$dataProvider = $searchModel->search(Yii::$app->request->queryParams);\r\n$dataProvider->query->andWhere([\'LegalFirms.Status\' => 1])->orderBy(\'LegalFirms.ID DESC\');\r\n\r\n/** pagination route **/\r\n$dataProvider->pagination->route = \'/lawyer/list-law-firm\';\r\n\r\n\r\n## ref\r\n$panel_status = nameValue(\'PanelStatus\');\r\n\r\necho GridView::widget([\r\n \r\n \'dataProvider\' => $dataProvider,\r\n \'filterModel\' => $searchModel,\r\n \'pager\' => [\r\n \'pagination\' => [\r\n \'route\' => \'/lawyer/list-law-firm\'\r\n ],\r\n \'linkOptions\' => [\r\n \'class\' => \'page-link\',\r\n ],\r\n \'linkContainerOptions\' => [\r\n \'class\' => \'page-item\'\r\n ],\r\n \'options\' => [\'class\' => \'pagination pagination-sm mt-3\'],\r\n \'nextPageLabel\' => \'>>\',\r\n \'prevPageLabel\' => \'<<\',\r\n ],\r\n \r\n \'tableOptions\' => [\'class\' => \'table table-striped table-bordered table-custom table-gridview\'],\r\n \'columns\' => [\r\n [\'class\' => \'yii\\grid\\SerialColumn\', \'contentOptions\' => [\'class\' => \'text-center\', \'width\' => \'1%\'],],\r\n // \'ApplicationGuid\',\r\n [\r\n \'attribute\' => \'Name\',\r\n ],\r\n [\r\n \'attribute\' => \'StateValue\',\r\n \'filter\' => nameValue(\'PanelPeguam.Negeri\'),\r\n // \'filterInputOptions\' => [\'class\' => \'select2 form-control\',],\r\n \'value\' => function ($model) use (&$state) {\r\n return $state[$model->StateValue];\r\n }\r\n ],\r\n [\r\n \'attribute\' => \'Address\',\r\n \'label\' => \'Address (HQ)\'\r\n ],\r\n [\r\n \'attribute\' => \'TelephoneNo\',\r\n ],\r\n // [\r\n // \'attribute\' => \'FaxNo\',\r\n // ],\r\n [\r\n \'attribute\' => \'ActionRequired\',\r\n \'filter\' => [\'0\' => \'No\', \'1\' => \'Yes\'],\r\n \'value\' => function($model) {\r\n $select = [\'0\' => \'No\', \'1\' => \'Yes\'];\r\n return $select[$model->ActionRequired] ?? \'-\';\r\n }\r\n ],\r\n [\r\n \'attribute\' => \'AmlaStatus\',\r\n \'label\' => \'AMLA Status\',\r\n \'value\' => fn($model) => $model->AmlaStatus ?? \'Expired\',\r\n \'filter\' => [\'Active\' => \'Active\', \'Expired\' => \'Expired\'], // adds dropdown filter\r\n \'contentOptions\' => function($model) {\r\n return [\r\n \'style\' => ($model->AmlaStatus === \'Active\')\r\n ? \'color: green; font-weight: bold\'\r\n : \'color: red; font-weight: bold\'\r\n ];\r\n },\r\n ],\r\n [\r\n \'attribute\' => \'PanelStatusValue\',\r\n \'filter\' => nameValue(\'PanelStatus\'),\r\n \'value\' => function($model) {\r\n return nameValue(\'PanelStatus\')[$model->PanelStatusValue] ?? \'-\';\r\n }\r\n ],\r\n [\r\n \'class\' => \'yii\\grid\\ActionColumn\',\r\n \'template\' => \'<div class=\"badge-layout\">{update} {trail} {trail2} {trail3} {trail4} {delete}</div>\',\r\n \'header\' => \'Action\',\r\n \'buttons\' => [\r\n \'update\' => function($url, $model) {\r\n return \'<a title=\"Update\" class=\"badge badge-info\" href=\"\'. Url::to([\'/lawyer/form-law-firm/\', \'id\' => $model->ID]) .\'\"><i class=\"fa fa-list-alt\"></i> Update</a>\';\r\n },\r\n \'trail\' => function($url, $model) {\r\n return \'<a title=\"Update\" class=\"badge badge-warning\" href=\"\'. Url::to([\'/lawyer/audit-law-firm\', \'AuditTrailSearch[model_id]\' => $model->ID]) .\'\"><i class=\"fa fa-history\"></i> Law Firm</a>\';\r\n },\r\n \'trail2\' => function($url, $model) {\r\n return \'<a title=\"Update\" class=\"badge badge-warning\" href=\"\'. Url::to([\'/lawyer/audit-law-firm\', \'AuditTrailSearch[model_id]\' => $model->panelStates[0]->ID]) .\'\"><i class=\"fa fa-history\"></i> Panels</a>\';\r\n },\r\n \'trail3\' => function($url, $model) {\r\n return \'<a title=\"Update\" class=\"badge badge-warning\" href=\"\'. Url::to([\'/lawyer/audit-law-firm\', \'AuditTrailSearch[model_id]\' => $model->panelBranch[0]->ID]) .\'\"><i class=\"fa fa-history\"></i> Branch</a>\';\r\n },\r\n \'trail4\' => function($url, $model) {\r\n return \'<a title=\"Update\" class=\"badge badge-warning\" href=\"\'. Url::to([\'/lawyer/audit-law-firm\', \'AuditTrailSearch[model_id]\' => $model->amla[0]->ID]) .\'\"><i class=\"fa fa-history\"></i> Amla</a>\';\r\n },\r\n \'delete\' => function($url, $model) {\r\n return \'<a title=\"Delete\" data-method=\"post\" data-confirm=\"Are you sure to delete this record\" class=\"badge badge-danger\" href=\"\'. Url::to([\'/eform/elawyer/delete-legal-firm\', \'id\' => $model->ID]) .\'\"><i class=\"fa fa-trash\"></i> Delete</a>\';\r\n }\r\n ]\r\n ],\r\n ],\r\n]);\r\n \r\necho <<<SCRIPT\r\n<script>\r\n $(document).ready(function(){\r\n $(\".form-control\").change(function(){\r\n $(\"#w0\").submit();\r\n });\r\n });\r\n</script>\r\nSCRIPT\r\n;',NULL,1,12,1,1,NULL),(226,'Search Field - Search Law Firm',0,'<div class=\"container-fluid mt-50\">\r\n <div class=\"row\">\r\n <div class=\"col-md-8 offset-md-2\">\r\n <div class=\"card mb-30\">\r\n <div class=\"card-body\">\r\n <h5>Law Firm Search</h5>\r\n <small>Please input your search criteria</small>\r\n <hr>\r\n {{ use(\'yii/widgets/ActiveForm\') }}\r\n {{ use(\'yii/helpers/Url\') }}\r\n \r\n {% \r\n set form = active_form_begin({method:\"get\"}) \r\n %}\r\n <div class=\"row card-footer\">\r\n \r\n <div class=\"col-md-6 col-md-offset-3\">\r\n {{\r\n form.field(models.LegalFirms, \'Name\').textInput({class: \'form-control text-uppercase\'}) | raw\r\n }}\r\n </div>\r\n \r\n <!--<div class=\"col-md-6 col-md-offset-3\">-->\r\n <!-- {#{-->\r\n <!-- form.field(models.LegalFirms, \'Address\').textInput({class: \'form-control text-uppercase\'}) | raw-->\r\n <!-- }#}-->\r\n <!--</div>-->\r\n \r\n <!--<div class=\"col-md-6 col-md-offset-3\">-->\r\n <!-- {# {\r\n <!-- form.field(models.LegalFirms, \'KategoriLantikanPanelValue\').dropDownList(panel_category, { prompt : \'-- Sila pilih --\', class: \'form-control\'}).label(\'Panel Category\')| raw-->\r\n <!-- } #}\r\n <!--</div>-->\r\n \r\n <div class=\"col-md-6 col-md-offset-3\">\r\n {{\r\n form.field(models.LegalFirms, \'PanelStatusValue\').dropDownList(panel_status, { prompt : \'-- PANEL STATUS --\', class: \'form-control\'}).label(\'Panel Status\')| raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-md-6 col-md-offset-3\">\r\n {{\r\n form.field(models.LegalFirms, \'StateValue\').dropDownList(state, { prompt : \'-- STATE --\', class: \'form-control\'}) | raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-md-6 col-md-offset-3\">\r\n {{\r\n form.field(models.LegalFirms, \'KategoriLantikanPanelValue\').dropDownList({1: \'Full Panel\', \'2\': \'Ad-hoc\'}, { prompt : \'-- CATEGORY --\', class: \'form-control\'}).label(\'Category\') | raw\r\n }}\r\n </div>\r\n \r\n \r\n <div class=\"col-md-12 text-right\"> \r\n {{html.submitButton(t(\'app\', \'Search\'), {\'class\' : \'button\', value:\'search\', name:\'action\'}) | raw}}\r\n </div>\r\n \r\n {{ active_form_end() }}\r\n </div>\r\n \r\n <div class=\"row card-footer\">\r\n <div class=\"col-md-12 table-responsive\">\r\n {{gridview | raw}}\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</div>',NULL,0,17,1,1,NULL),(227,'Details Law Firm',0,'<div class=\"container-fluid mt-50\">\r\n <div class=\"row\">\r\n <div class=\"col-md-8 offset-md-2\">\r\n <div class=\"card mb-100\">\r\n <div class=\"card-body\">\r\n <h5>{{models[\'LegalFirms\'].Name}}</h5>\r\n <pre>{{models[\'LegalFirms\'].Address}}</pre>\r\n <hr>\r\n \r\n <div class=\"row card-footer\">\r\n <div class=\"col-md-6 col-md-offset-3 mb-4\">\r\n <label for=\"\">Phone</label>\r\n <span class=\"form-control\">{{models[\'LegalFirms\'].TelephoneNo ?? \'-\'}}</span>\r\n </div>\r\n \r\n <div class=\"col-md-6 col-md-offset-3 mb-4\">\r\n <label for=\"\">Email</label>\r\n <span class=\"form-control\">{{models[\'LegalFirms\'].Email}}</span>\r\n </div>\r\n \r\n \r\n <!--<div class=\"col-md-6 col-md-offset-3 mb-4\">-->\r\n <!-- <label for=\"\">Lawyer In Charge</label>-->\r\n <!-- <span class=\"form-control\">{{models[\'LegalFirms\'].LawyerInCharge ?? \'-\'}}</span>-->\r\n <!--</div>-->\r\n \r\n <div class=\"col-md-6 col-md-offset-3 mb-4\">\r\n <label for=\"\">Insurance</label>\r\n <span class=\"form-control\">{{models[\'LegalFirms\'].Insurance| number_format(2)}}</span>\r\n </div>\r\n \r\n \r\n <div class=\"col-md-6 col-md-offset-3 mb-4\">\r\n <label for=\"\">Date Established</label>\r\n <span class=\"form-control\">{{models[\'LegalFirms\'].DatePenubuhanFirma ?? \'-\'}}</span>\r\n </div>\r\n \r\n <div class=\"col-md-6 col-md-offset-3 mb-4\">\r\n <label for=\"\">Date Appointed</label>\r\n <span class=\"form-control\">{{models[\'LegalFirms\'].TarikhLantikan| date(\'d-m-Y\')}}</span>\r\n </div>\r\n \r\n <div class=\"col-md-3\">\r\n <label for=\"\">Registration Number</label>\r\n <span class=\"form-control\">{{ not models[\'LegalFirms\'].RegistrationNumber ? \'-\' : models[\'LegalFirms\'].RegistrationNumber}}</span>\r\n </div>\r\n \r\n <!--<div class=\"col-md-6 col-md-offset-3 mb-4\">-->\r\n <!-- <label for=\"\">Panel For State</label>-->\r\n <!-- <span class=\"form-control\">{{ models[\'PanelStates\'] | join(\', \') }}</span>-->\r\n <!--</div>-->\r\n \r\n {% for panel_states_model in models[\'PanelStates\'] %}\r\n <div class=\"col-md-12 col-md-offset-12 mb-4 p-2 rounded card\"> \r\n \r\n <div class=\"row\">\r\n <div class=\"col-md-3\">\r\n <label for=\"\">Panel Category</label>\r\n <span class=\"form-control\">{{ panel_category[panel_states_model.PanelCategory] }}</span>\r\n </div>\r\n \r\n <div class=\"col-md-3\">\r\n <label for=\"\">Adhoc</label>\r\n <span class=\"form-control\">{{ panel_states_model.PanelAdhocType ?? \'-\' }}</span>\r\n </div>\r\n \r\n <div class=\"col-md-3\">\r\n <label for=\"\">State</label>\r\n <span class=\"form-control\">{{ panel_states_model.State }}</span>\r\n </div>\r\n \r\n <div class=\"col-md-3\">\r\n <label for=\"\">Date</label>\r\n <span class=\"form-control\">{{ panel_states_model.Date | date(\'d-m-Y\') }}</span>\r\n </div>\r\n </div>\r\n </div>\r\n {% endfor %}\r\n \r\n <div class=\"col-md-6 col-md-offset-3 mb-4\">\r\n <label for=\"\">AML Screening Date</label>\r\n <span class=\"form-control\">{{models[\'AmlaLastUpdate\'].LastAmlaCheck|date(\'d-m-Y\')}}</span>\r\n </div>\r\n \r\n \r\n {% for app_attach in models[\'ApplicationAttachments\'] %}\r\n <div class=\"col-md-12 col-md-offset-12 mb-4 p-2 rounded card\"> \r\n \r\n <div class=\"row\">\r\n <div class=\"col-md-6\">\r\n <label for=\"\">File</label>\r\n <span class=\"form-control\"><a target=\"_blank\" href=\"/{{ app_attach.FileUrl }}\">{{ app_attach.FileUrl }}</a></span>\r\n </div>\r\n \r\n <div class=\"col-md-6\">\r\n <label for=\"\">Description</label>\r\n <span class=\"form-control\">{{ app_attach.FileDescription }}</span>\r\n </div>\r\n </div>\r\n </div>\r\n {% endfor %}\r\n \r\n <!--<div class=\"col-md-6 col-md-offset-3 mb-4\">-->\r\n <!-- <label for=\"\">Appointed Type</label>-->\r\n <!-- <span class=\"form-control\">{{ appointed_type[models[\'LegalFirms\'].JenisLantikanText] }}</span>-->\r\n <!--</div>-->\r\n \r\n <div class=\"col-md-6 col-md-offset-3 mb-4\">\r\n <label for=\"\">Panel Status</label>\r\n <span class=\"form-control\">{{ panel_status[models[\'LegalFirms\'].PanelStatusValue] }}</span>\r\n </div>\r\n \r\n <div class=\"col-md-6 col-md-offset-3 mb-4\">\r\n <label for=\"\">Insurance Expired</label>\r\n <span class=\"form-control\">{{models[\'LegalFirms\'].SijilExpiredDate|date(\'d-m-Y\')}}</span>\r\n </div>\r\n \r\n <div class=\"col-md-12 col-md-offset-3 mb-4\">\r\n {% for history in models[\'NotesHistory\'] %}\r\n [<i class=\"fa fa-calendar\"></i> <strong>{{ history.CreatedByStaffName }}</strong> {{ history.CreatedDateTime | date(\'d/m/Y\')}}]\r\n <br>\r\n <br>\r\n <div class=\"blockquote bg-white \"><pre>{{history.Notes}}</pre></div>\r\n {% endfor %}\r\n </div>\r\n \r\n <div class=\"col-md-12\">\r\n <h5>Branch</h5>\r\n <p class=\"bg-white p-2 border rounded\">\r\n {% for index, cawangan in models[\'Cawangan\']%}\r\n <button class=\"btn btn-info\" type=\"button\" style=\"width:112px\" data-toggle=\"collapse\" data-target=\"#c-{{cawangan.ID}}\" aria-expanded=\"false\" aria-controls=\"collapseExample\">\r\n Branch {{index + 1}}\r\n </button>\r\n {% endfor %} \r\n </p>\r\n </div>\r\n \r\n {% for index, cawangan in models[\'Cawangan\']%}\r\n \r\n <div class=\"col-md-12\">\r\n <div class=\"collapse\" id=\"c-{{cawangan.ID}}\">\r\n <div class=\"card\">\r\n <div class=\"wrapper-branch card p-3\">\r\n \r\n <h5 class=\"\">\r\n # {{index+1}}. Branch \r\n </h5>\r\n \r\n <div class=\"row\">\r\n <div class=\"col-md-6\">\r\n <div class=\"form-group\">\r\n <label class=\"control-label\" for=\"cawangan-state\">State</label>\r\n <div class=\"form-control\">{{cawangan.State ?? \'-\'}}</div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-md-6\">\r\n <div class=\"form-group\">\r\n <label class=\"control-label\" for=\"cawangan-telefonno\">Telefon No</label>\r\n <div class=\"form-control\">{{cawangan.TelefonNo}}</div>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"row\">\r\n <div class=\"col-md-12\">\r\n <div class=\"form-group field-cawangan-alamat required\">\r\n <label class=\"control-label\" for=\"cawangan-alamat\">Alamat</label>\r\n <div class=\"form-control\"><pre>{{cawangan.Alamat}}</pre></div>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"row\">\r\n <div class=\"col-md-6\">\r\n <div class=\"form-group field-cawangan-faksno\">\r\n <label class=\"control-label\" for=\"cawangan-faksno\">Faks No</label>\r\n <div class=\"form-control\">{{cawangan.FaksNo}}</div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-md-6\">\r\n <div class=\"form-group field-cawangan-emel\">\r\n <label class=\"control-label\" for=\"cawangan-emel\">Emel</label>\r\n <div class=\"form-control\">{{cawangan.Emel}}</div>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"row\">\r\n <div class=\"col-md-12\">\r\n <div class=\"form-group field-cawangan-peguamincharge\">\r\n <label class=\"control-label\" for=\"cawangan-peguamincharge\">Lawyer In Charge</label>\r\n <div class=\"form-control\">{{not cawangan.PeguamInCharge ? \'-\' : cawangan.PeguamInCharge}}</div> \r\n </div>\r\n </div>\r\n </div>\r\n \r\n </div>\r\n </div>\r\n </div>\r\n \r\n </div>\r\n {% endfor %}\r\n \r\n <div class=\"col-md-12 mt-10\">\r\n <p class=\"bg-white p-2 border rounded\">\r\n {% for index, lawyer in models[\'Lawyers\']%}\r\n <button class=\"btn btn-info mt-1\" style=\"width:112px\" type=\"button\" data-toggle=\"collapse\" data-target=\"#c1-{{lawyer.ID}}\" aria-expanded=\"false\" aria-controls=\"collapseExample\">\r\n Partners {{index + 1}}\r\n </button>\r\n {% endfor %} \r\n </p>\r\n </div>\r\n \r\n \r\n {% for index, lawyer in models[\'Lawyers\']%}\r\n \r\n <div class=\"col-md-12\">\r\n <div class=\"collapse\" id=\"c1-{{lawyer.ID}}\">\r\n <div class=\"card card-body\">\r\n <div class=\"wrapper-branch card p-3\">\r\n \r\n <h5 class=\"\">\r\n #{{index+1}}. Partners \r\n </h5>\r\n \r\n <div class=\"row\">\r\n <div class=\"col-md-6\">\r\n <div class=\"form-group field-cawangan-state\">\r\n <label class=\"control-label\" for=\"cawangan-state\">Name</label>\r\n <div class=\"form-control\">{{lawyer.Name}}</div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-md-6\">\r\n <div class=\"form-group field-cawangan-telefonno\">\r\n <label class=\"control-label\" for=\"cawangan-telefonno\">IC NO</label>\r\n <div class=\"form-control\">{{lawyer.ICNo}}</div>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"row\">\r\n <div class=\"col-md-6\">\r\n <div class=\"form-group field-cawangan-alamat required\">\r\n <label class=\"control-label\" for=\"cawangan-alamat\">Date called to bar</label>\r\n <div class=\"form-control\">{{lawyer.DateCalledToBar ?? \'-\'}}</div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-md-6\">\r\n <div class=\"form-group field-cawangan-faksno\">\r\n <label class=\"control-label\" for=\"cawangan-faksno\">Working Experience</label>\r\n <div class=\"form-control\">{{lawyer.WorkingExperience}}</div>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n {% endfor %}\r\n \r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</div>\r\n\r\n<!-- modal -->\r\n<div class=\"modal fade\" id=\"notes-modal\" tabindex=\"-1\">\r\n <div class=\"modal-dialog modal-lg\">\r\n <div class=\"modal-content\">\r\n <div class=\"modal-header\">\r\n <h5 class=\"modal-title\">Notes</h5>\r\n <button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">\r\n <span aria-hidden=\"true\">×</span>\r\n </button>\r\n </div>\r\n <div class=\"modal-body\">\r\n <div class=\"col-md-12 col-md-offset-3 mb-4\">\r\n {% for history in models[\'NotesHistory\'] %}\r\n [<i class=\"fa fa-calendar\"></i> {{history.CreatedDateTime | date(\'d/m/Y\')}}]\r\n <br>\r\n <br>\r\n <div class=\"blockquote bg-white \"><pre>{{history.Notes}}</pre></div>\r\n {% endfor %}\r\n </div>\r\n </div>\r\n <div class=\"modal-footer\">\r\n <button type=\"button\" class=\"btn btn-secondary\" data-dismiss=\"modal\">Close</button>\r\n <!--<button type=\"button\" class=\"btn btn-primary\">Save changes</button>-->\r\n </div>\r\n </div>\r\n </div>\r\n</div>\r\n\r\n\r\n<script>\r\n // $(\'#notes-modal\').modal(\'show\')\r\n</script>\r\n',NULL,0,17,1,1,NULL),(228,'Panel Review Form',0,'<link href=\"https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css\" rel=\"stylesheet\" />\r\n<script src=\"https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js\"></script>\r\n<script src=\"https://cdn.jsdelivr.net/npm/handlebars@latest/dist/handlebars.js\"></script>\r\n<script src=\"https://cdnjs.cloudflare.com/ajax/libs/html2pdf.js/0.9.3/html2pdf.bundle.min.js\"></script>\r\n<style>\r\n .star-rating {\r\n direction: rtl;\r\n display: inline-block;\r\n cursor: pointer;\r\n }\r\n \r\n .star-rating input {\r\n display: none;\r\n }\r\n \r\n .star-rating label {\r\n color: #ddd;\r\n font-size: 24px;\r\n padding: 0 2px;\r\n cursor: pointer;\r\n transition: all 0.2s ease;\r\n }\r\n \r\n .star-rating label:hover,\r\n .star-rating label:hover~label,\r\n .star-rating input:checked~label {\r\n color: #ffc107;\r\n }\r\n</style>\r\n<div class=\"container-fluid mt-50\">\r\n <div class=\"row\">\r\n <div class=\"col-md-8 offset-md-2 mb-5\">\r\n <div class=\"card mb-30\">\r\n <div class=\"card-body pb-1\" id=\"print-area\">\r\n <h5>Panel Review</h5>\r\n \r\n <small>Please input your branch and department, then fill in the review form.</small>\r\n <hr>\r\n {{ use(\'yii/widgets/ActiveForm\') }}\r\n {{ use(\'yii/helpers/Url\') }}\r\n \r\n {% \r\n set form = active_form_begin({method:\"post\", action: url(\"/eform/elawyer/save-panel-review\", {id: id})} ) \r\n %}\r\n <div class=\"row card-footer\">\r\n \r\n <div class=\"col-md-6 col-md-offset-3\">\r\n {{\r\n form.field(models.PanelReviews, \'PreparedBy\').dropDownList(prepared_by, {class: \'form-control text-uppercase user-select2\'}) | raw\r\n }}\r\n </div>\r\n \r\n {# \r\n <div class=\"col-md-6 col-md-offset-3\">\r\n {{\r\n form.field(models.PanelReviews, \'Position\').textInput({class: \'form-control text-uppercase\'}) | raw\r\n }}\r\n {{\r\n form.field(models.PanelReviews, \'PositionCode\').hiddenInput().label(false) | raw\r\n }}\r\n </div>\r\n #}\r\n \r\n <div class=\"col-md-6 col-md-offset-3\">\r\n {{\r\n form.field(models.PanelReviews, \'Department\').textInput({class: \'form-control text-uppercase\'}) | raw\r\n }}\r\n {{\r\n form.field(models.PanelReviews, \'DepartmentCode\').hiddenInput().label(false) | raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-md-12 col-md-offset-3\">\r\n {{\r\n form.field(models.PanelReviews, \'LegalFirmID\').dropDownList(legal_firm_list, {class: \'form-control text-uppercase select2\'}).label(\'Legal Firm\') | raw\r\n }}\r\n </div>\r\n </div>\r\n <div class=\"row card-footer\">\r\n \r\n <div class=\"col-md-12\">\r\n <h5 class=\"p-2 border-bottom\"><span class=\"ti-agenda\"></span> Criteria</h5>\r\n </div>\r\n \r\n <div class=\"col-md-12\">\r\n <div class=\"rating-card p-4\">\r\n <h5 class=\"mb-4\">Expertise</h5>\r\n <div class=\"star-rating animated-stars\">\r\n \r\n {% for r in range(5,1) %} \r\n \r\n <input \r\n type=\"radio\" id=\"star-expertise-{{r}}\" name=\"PanelReviews[Expertise]\" value=\"{{r}}\"\r\n \r\n {# checked if value exist#}\r\n {% if(models[\'PanelReviews\'].Expertise == r) %}\r\n checked=\"true\"\r\n {% endif %}\r\n >\r\n \r\n <label for=\"star-expertise-{{r}}\" class=\"fa fa-star\"></label> \r\n \r\n {% endfor%}\r\n \r\n </div>\r\n <p class=\"text-muted mt-2\">Click to rate</p>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-md-12\">\r\n <div class=\"rating-card p-4\">\r\n <h5 class=\"mb-4\">Advocacy</h5> \r\n <div class=\"star-rating animated-stars\">\r\n \r\n {% for r in range(5,1) %} \r\n \r\n <input\r\n type=\"radio\" id=\"star-advocacy-{{r}}\" name=\"PanelReviews[Advocacy]\" value=\"{{r}}\"\r\n \r\n {# checked if value exist#}\r\n {% if(models[\'PanelReviews\'].Advocacy == r) %}\r\n checked=\"true\"\r\n {% endif %}\r\n >\r\n \r\n <label for=\"star-advocacy-{{r}}\" class=\"fa fa-star\"></label> \r\n \r\n {% endfor%}\r\n \r\n </div>\r\n <p class=\"text-muted mt-2\">Click to rate</p>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-md-12\">\r\n <div class=\"rating-card p-4\">\r\n <h5 class=\"mb-4\">Work Quality</h5>\r\n <div class=\"star-rating animated-stars\">\r\n \r\n {% for r in range(5,1) %} \r\n \r\n <input \r\n type=\"radio\" id=\"star-work-quality-{{r}}\" name=\"PanelReviews[WorkQuality]\" value=\"{{r}}\"\r\n \r\n {# checked if value exist#}\r\n {% if(models[\'PanelReviews\'].WorkQuality == r) %}\r\n checked=\"true\"\r\n {% endif %}\r\n >\r\n \r\n <label for=\"star-work-quality-{{r}}\" class=\"fa fa-star\"></label> \r\n \r\n {% endfor%}\r\n </div>\r\n <p class=\"text-muted mt-2\">Click to rate</p>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-md-12\">\r\n <div class=\"rating-card p-4\">\r\n <h5 class=\"mb-4\">Cooperative</h5>\r\n <div class=\"star-rating animated-stars\">\r\n {% for r in range(5,1) %}\r\n \r\n <input \r\n type=\"radio\" id=\"star-Coorperative-quality-{{r}}\" name=\"PanelReviews[Coorperative]\" value=\"{{r}}\"\r\n \r\n {# checked if value exist#}\r\n {% if(models[\'PanelReviews\'].Coorperative == r) %}\r\n checked=\"true\"\r\n {% endif %}\r\n >\r\n \r\n <label for=\"star-Coorperative-quality-{{r}}\" class=\"fa fa-star\"></label> \r\n \r\n {% endfor%}\r\n </div>\r\n <p class=\"text-muted mt-2\">Click to rate</p>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-md-12\">\r\n <div class=\"rating-card p-4 before-pagebreak\">\r\n <h5 class=\"mb-4\">Fees</h5>\r\n <div class=\"star-rating animated-stars\">\r\n \r\n {% for r in range(5,1) %}\r\n \r\n <input \r\n type=\"radio\" id=\"star-fees-quality-{{r}}\" name=\"PanelReviews[Fees]\" value=\"{{r}}\"\r\n \r\n {# checked if value exist#}\r\n {% if(models[\'PanelReviews\'].Fees == r) %}\r\n checked=\"true\"\r\n {% endif %}\r\n >\r\n \r\n <label for=\"star-fees-quality-{{r}}\" class=\"fa fa-star\"></label> \r\n \r\n {% endfor%}\r\n \r\n </div>\r\n <p class=\"text-muted mt-2\">Click to rate</p>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-md-12\">\r\n <div class=\"rating-card p-4\">\r\n <h5 class=\"mb-4\">Added Value</h5>\r\n <div class=\"star-rating animated-stars\">\r\n \r\n {% for r in range(5,1) %}\r\n \r\n <input \r\n type=\"radio\" id=\"star-added-value-quality-{{r}}\" name=\"PanelReviews[AddedValue]\" value=\"{{r}}\"\r\n \r\n {# checked if value exist#}\r\n {% if(models[\'PanelReviews\'].AddedValue == r) %}\r\n checked=\"true\"\r\n {% endif %}\r\n >\r\n \r\n <label for=\"star-added-value-quality-{{r}}\" class=\"fa fa-star\"></label> \r\n \r\n {% endfor%}\r\n \r\n </div>\r\n <p class=\"text-muted mt-2\">Click to rate</p>\r\n </div>\r\n </div>\r\n \r\n\r\n <div class=\"col-md-12 col-md-offset-3 pt-3 border-top\">\r\n <div class=\"row\">\r\n <div class=\"col-md-6\">\r\n {{\r\n form.field(models.PanelReviews, \'OveralPerformance\').textInput({class: \'form-control text-uppercase\'}) | raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-md-6\">\r\n {{\r\n form.field(models.PanelReviews, \'Tier\').textInput({class: \'form-control text-uppercase\'}) | raw\r\n }}\r\n </div>\r\n </div>\r\n </div>\r\n \r\n {% if action == \'view\' %}\r\n <div class=\"col-md-12 col-md-offset-3\">\r\n <label for=\"\">Analysis</label>\r\n <pre class=\"form-control\">{{models.PanelReviews.Analysis}}</pre>\r\n </div>\r\n \r\n <div class=\"col-md-12 col-md-offset-3\">\r\n <label for=\"\">Remarks</label>\r\n <pre class=\"form-control\">{{models.PanelReviews.Remarks}}</pre>\r\n </div>\r\n {% else %}\r\n <div class=\"col-md-12 col-md-offset-3\">\r\n {{\r\n form.field(models.PanelReviews, \'Analysis\').textarea({class: \'form-control text-uppercase\'}) | raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-md-12 col-md-offset-3\">\r\n {{\r\n form.field(models.PanelReviews, \'Remarks\').textarea({\'row\':10, class: \'form-control text-uppercase\'}) | raw\r\n }}\r\n </div>\r\n {% endif %}\r\n \r\n \r\n {#\r\n <div class=\"col-md-6 col-md-offset-3\">\r\n {{\r\n form.field(models.PanelReviews, \'AttachmentFile\').fileInput({class: \'form-control text-uppercase\'}) | raw\r\n }}\r\n </div>\r\n #}\r\n \r\n \r\n <div class=\"col-md-12 col-md-offset-3\">\r\n <div class=\"before-pagebreak\">\r\n {{\r\n form.field(models.PanelReviews, \'CheckedBy\').dropDownList(checked_by, {class: \'form-control text-uppercase user-select2\'}) | raw\r\n }}\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-md-12 col-md-offset-3\">\r\n {{\r\n form.field(models.PanelReviews, \'ApprovedBy\').dropDownList(approved_by, {class: \'form-control text-uppercase user-select2\'}) | raw\r\n }}\r\n </div>\r\n \r\n {% if action == \'view\' %}\r\n <div class=\"col-md-6 col-md-offset-3 mt-50\">\r\n <label for=\"\">Approver Sign</label>\r\n \r\n <div>------------------------------------------------------</div>\r\n </div>\r\n {% endif %}\r\n \r\n {% if action != \'view\' %}\r\n <div class=\"col-md-12 text-right\">\r\n {{html.submitButton(t(\'app\', \'Submit\'), {\'id\':\'submit\', \'class\' : \'button\', value:\'save\', name:\'action\'}) | raw}}\r\n </div>\r\n {% endif %}\r\n \r\n </div>\r\n \r\n {{ active_form_end() }}\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</div>\r\n\r\n<style nonce=\"{{nonce}}\">\r\n .select2-selection__rendered {\r\n line-height: 31px !important;\r\n }\r\n .select2-container .select2-selection--single {\r\n height: 35px !important;\r\n }\r\n .select2-selection__arrow {\r\n height: 34px !important;\r\n }\r\n</style>\r\n\r\n<script nonce=\"{{nonce}}\">\r\n /** jquery **/\r\n $(\".select2\").select2();\r\n \r\n $(\".user-select2\").select2({\r\n ajax: {\r\n url: \"{{ url(\'staff-info/fetch-staffinfo\') }}\",\r\n dataType: \'json\',\r\n delay: 250,\r\n data: function (params) {\r\n return {\r\n staffname: params.term, // search term\r\n page: params.page\r\n }\r\n },\r\n processResults: function (data, params) {\r\n \r\n var page = params.page || 1; \r\n \r\n return {\r\n results: data.items,\r\n pagination: {\r\n more: (page * 10) < data.total_count\r\n }\r\n };\r\n },\r\n cache: true\r\n },\r\n placeholder: \'Search Staff..\',\r\n minimumInputLength: 4,\r\n templateResult: (data) => {\r\n \r\n if (data.loading) {return data.text} \r\n \r\n /** template ***/\r\n const source = document.querySelector(\'#content-search-template\').innerHTML\r\n const template = Handlebars.compile(source);\r\n \r\n return $(template(data));\r\n },\r\n templateSelection: (data) => { \r\n return data.staffName || data.text; //when user click on the options\r\n },\r\n error(e) {\r\n console.log(e)\r\n },\r\n });\r\n \r\n $(\'#panelreviews-preparedby\').on(\'change\', async (e) => {\r\n let id = e.target.value;\r\n \r\n let result = await fetch(\"{{ url(\'/eform/elawyer/get-user-by-id\', {id:\'-id-\'}) | raw }}\".replace(\'-id-\', id));\r\n result = await result.json();\r\n \r\n console.log(result);\r\n \r\n $(\'#panelreviews-department\').val(result.data.department);\r\n \r\n $(\'#panelreviews-position\').val(result.data.position);\r\n \r\n $(\'#panelreviews-departmentcode\').val(result.data.dept_code);\r\n \r\n $(\'#panelreviews-positioncode\').val(result.data.position_code);\r\n });\r\n \r\n /** vanila **/\r\n function overalRating() {\r\n let sumRating = 0; \r\n let overalPerformance = document.getElementById(\'panelreviews-overalperformance\');\r\n let tier = document.getElementById(\'panelreviews-tier\');\r\n \r\n document.querySelectorAll(\'input[type=\"radio\"]:checked\').forEach((radio)=> {\r\n sumRating += parseInt(radio.value)\r\n });\r\n overalPerformance.value = sumRating\r\n tier.value = calculateTier(sumRating)\r\n }\r\n \r\n function calculateTier(score) {\r\n switch(true) {\r\n case score >= 26:\r\n return \'Tier 1 | Excelence\';\r\n break;\r\n \r\n case score >= 20:\r\n return \'Tier 2 | Good\';\r\n break;\r\n \r\n case score >= 15:\r\n return \'Tier 3 | Average\';\r\n break;\r\n \r\n case score >= 11:\r\n return \'Tier 4 | Requires Improvement\';\r\n break;\r\n \r\n case score >= 1:\r\n return \'Tier 5 | Not Acceptable\';\r\n break;\r\n }\r\n }\r\n \r\n document.querySelectorAll(\'input[type=\"radio\"]\').forEach( radio => {\r\n radio.addEventListener(\'change\', (e) => {\r\n overalRating();\r\n });\r\n });\r\n \r\n document.querySelectorAll(\'.star-rating:not(.readonly) label\').forEach(star => {\r\n star.addEventListener(\'click\', function() {\r\n this.style.transform = \'scale(1.2)\';\r\n setTimeout(() => {\r\n this.style.transform = \'scale(1)\';\r\n }, 200);\r\n });\r\n });\r\n \r\n {% if action == \'view\' %}\r\n \r\n const element = document.getElementById(\'print-area\');\r\n \r\n html2pdf()\r\n .set({\r\n margin:2.5,\r\n pagebreak: { before: \'.before-pagebreak\', after: [\'.after-pagebreak\'], avoid: \'img\' }\r\n })\r\n .from(element)\r\n .toPdf()\r\n .save()\r\n \r\n {% endif %}\r\n</script>\r\n\r\n<!-- template -->\r\n<template id=\"content-search-template\">\r\n <div class=\'clearfix\'>\r\n {% verbatim %}\r\n <div><h6><span>{{data}}</span> - <span>{{staffName}}</span></h6></div>\r\n <div style=\"display: flex;\">\r\n <div class=\"select2-text-margin-width m-2\">\r\n <small>StaffID</small>\r\n <small>[{{staffId}}]</small>\r\n </div>\r\n <div class=\"select2-text-margin-width m-2\">\r\n <small>-</small>\r\n <small>[{{position}}]</small>\r\n </div>\r\n </div>\r\n {% endverbatim %}\r\n </div>\r\n</template>',NULL,0,17,1,1,NULL),(229,'Panel Review Form Attach',0,'<link href=\"https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css\" rel=\"stylesheet\" />\r\n<script src=\"https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js\"></script>\r\n<script src=\"https://cdn.jsdelivr.net/npm/handlebars@latest/dist/handlebars.js\"></script>\r\n<script src=\"https://cdnjs.cloudflare.com/ajax/libs/html2pdf.js/0.9.3/html2pdf.bundle.min.js\"></script>\r\n<style>\r\n .star-rating {\r\n direction: rtl;\r\n display: inline-block;\r\n cursor: pointer;\r\n }\r\n \r\n .star-rating input {\r\n display: none;\r\n }\r\n \r\n .star-rating label {\r\n color: #ddd;\r\n font-size: 24px;\r\n padding: 0 2px;\r\n cursor: pointer;\r\n transition: all 0.2s ease;\r\n }\r\n \r\n .star-rating label:hover,\r\n .star-rating label:hover~label,\r\n .star-rating input:checked~label {\r\n color: #ffc107;\r\n }\r\n</style>\r\n<div class=\"container-fluid mt-50\">\r\n <div class=\"row\">\r\n <div class=\"col-md-8 offset-md-2 mb-5\">\r\n <div class=\"card mb-30\">\r\n <div class=\"card-body pb-1\" id=\"print-area\">\r\n <h5>Panel Review </h5>\r\n <small>Please follow the instruction to continue</small>\r\n <hr>\r\n {{ use(\'yii/widgets/ActiveForm\') }}\r\n {{ use(\'yii/helpers/Url\') }}\r\n \r\n {% \r\n set form = active_form_begin({method:\"post\", action: url(\"/eform/elawyer/save-panel-review\", {id: id})} ) \r\n %}\r\n <div class=\"row card-footer\">\r\n <div class=\"col-md-6 col-md-offset-3\">\r\n <h4>Step 1</h4>\r\n \r\n <label for=\"\">Please Download the Form using the downloaded button</label>\r\n </div>\r\n \r\n <div class=\"col-md-6\">\r\n <div class=\"text-right\">\r\n <button class=\"btn btn-primary\" id=\"download\">Download Form </button>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"row card-footer\">\r\n <div class=\"col-md-6 col-md-offset-3\">\r\n <h4>Step 2</h4>\r\n \r\n <label for=\"\">Print the downloaded form, sign the form.</label>\r\n </div>\r\n \r\n </div>\r\n \r\n \r\n <div class=\"row card-footer\">\r\n <div class=\"col-md-6 col-md-offset-3\">\r\n <h4>Step 3</h4>\r\n \r\n <label for=\"\">Scan the signed form, upload it in the attachment file field. and submit the form</label>\r\n </div>\r\n <div class=\"col-md-6 col-md-offset-3\">\r\n {{\r\n form.field(models.PanelReviews, \'AttachmentFile\').fileInput({class: \'form-control text-uppercase\'}) | raw\r\n }}\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-md-12 text-right\">\r\n {{html.submitButton(t(\'app\', \'Submit\'), {\'id\':\'submit\', \'class\' : \'button\', value:\'attach\', name:\'action\'}) | raw}}\r\n </div>\r\n \r\n {{ active_form_end() }}\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</div>\r\n\r\n\r\n<script nonce=\"{{nonce}}\">\r\n\r\n const downloadBtn = document.getElementById(\'download\');\r\n\r\n downloadBtn.addEventListener(\'click\', async (e) => {\r\n e.preventDefault();\r\n\r\n // Show loading state\r\n downloadBtn.disabled = true;\r\n downloadBtn.innerText = \'Generating PDF...\';\r\n\r\n try {\r\n const URL = \'/lawyer/form-panel-review?id={{id}}&action=view\';\r\n\r\n // Fetch the HTML content of the target page\r\n const response = await fetch(URL);\r\n const html = await response.text();\r\n\r\n // Parse the fetched HTML\r\n const parser = new DOMParser();\r\n const doc = parser.parseFromString(html, \'text/html\');\r\n\r\n // Get the target element from the fetched page\r\n // Change \'#print-area\' to match the element ID on the child page\r\n const element = doc.getElementById(\'print-area\');\r\n\r\n if (!element) {\r\n alert(\'Could not find the form content to download.\');\r\n return;\r\n }\r\n\r\n // Append to a hidden container so html2pdf can render it\r\n const container = document.createElement(\'div\');\r\n container.style.position = \'absolute\';\r\n container.style.left = \'-9999px\';\r\n container.style.top = \'-9999px\';\r\n container.appendChild(element);\r\n document.body.appendChild(container);\r\n\r\n const options = {\r\n margin: 10,\r\n filename: \'panel-review-form.pdf\',\r\n image: { type: \'jpeg\', quality: 0.98 },\r\n html2canvas: { scale: 2, useCORS: true },\r\n jsPDF: { unit: \'mm\', format: \'a4\', orientation: \'portrait\' }\r\n };\r\n\r\n await html2pdf().set(options).from(element).save();\r\n\r\n // Clean up the hidden container\r\n document.body.removeChild(container);\r\n\r\n } catch (error) {\r\n console.error(\'PDF generation failed:\', error);\r\n alert(\'Failed to generate PDF. Please try again.\');\r\n } finally {\r\n // Restore button state\r\n downloadBtn.disabled = false;\r\n downloadBtn.innerText = \'Download Form\';\r\n }\r\n });\r\n\r\n</script>',NULL,0,17,1,1,NULL),(230,'Elawyer - List Panel Review',0,'<style>\r\n .table-custom thead tr th{white-space:nowrap;}\r\n .table-condensed td, .table-condensed th{padding:5px 0 !important;}\r\n .badge-layout {display:flex;flex-direction:column;gap:5px}\r\n</style>\r\n\r\n<h4 class=\"border-bottom font-italic mb-50\">{{pagetitle}}</h4><hr>\r\n\r\n{{ gridview | raw}}',NULL,0,17,1,1,NULL),(231,'eDocument - List admin',0,'use yii\\helpers\\Html;\r\nuse yii\\grid\\GridView;\r\nuse yii\\helpers\\Url;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse yii\\data\\ActiveDataProvider;\r\nuse yii\\widgets\\ActiveForm;\r\nuse frontend\\models\\eform\\EformDocument;\r\nuse frontend\\models\\eform\\EformDocumentSearch;\r\nuse frontend\\models\\eform\\EformApplicationInfoSearch;\r\nuse frontend\\models\\eform\\NameValue;\r\nuse common\\components\\Sanitize;\r\n\r\necho <<<STYLE\r\n<style>\r\n .table-custom thead tr th{white-space:nowrap;}\r\n .table-condensed td, .table-condensed th{padding:5px 0 !important;}\r\n .badge-layout {display:flex;flex-direction:column;gap:5px}\r\n</style>\r\nSTYLE;\r\n\r\necho <<<TITLE\r\n<h4 class=\"border-bottom font-italic mb-50\">{$title}</h4>\r\n<hr>\r\nTITLE;\r\n\r\n\r\n$searchModel = new EformApplicationInfoSearch();\r\n\r\n$dataProvider = $searchModel->search(Yii::$app->request->queryParams);\r\n\r\n/** additional condition **/\r\n$dataProvider\r\n ->query\r\n ->orderBy(\'CreatedDate DESC\');\r\n\r\n\r\n/** extract and sanitize **/\r\nextract(\r\n Sanitize::cast_arr($_GET, [\r\n \'EformApplicationInfoSearch\' => \'array\'\r\n ])\r\n);\r\n \r\n\r\n$getdate = $EformApplicationInfoSearch[\'CreatedDate\'] ?? null;\r\n\r\necho GridView::widget([\r\n \'dataProvider\' => $dataProvider,\r\n \'filterModel\' => $searchModel,\r\n \'pager\' => [\r\n \'pagination\' => $dataProvider->pagination,\r\n \'linkOptions\' => [\r\n \'class\' => \'page-link\',\r\n ],\r\n \'linkContainerOptions\' => [\r\n \'class\' => \'page-item\'\r\n ],\r\n \'options\' => [\'class\' => \'pagination pagination-sm mt-3\'],\r\n \'nextPageLabel\' => \'>>\',\r\n \'prevPageLabel\' => \'<<\',\r\n ],\r\n \'summary\' => \'\',\r\n \'tableOptions\' => [\'class\' => \'table table-striped table-bordered table-custom table-gridview\'],\r\n \'columns\' => [\r\n [\'class\' => \'yii\\grid\\SerialColumn\',\r\n \'contentOptions\' => [\'class\' => \'text-center\', \'width\' => \'\'],\r\n ],\r\n \'ApplicationId\',\r\n // [\r\n // \'attribute\' => \'ApplicantStaffName\',\r\n // ],\r\n [\r\n \'attribute\' => \'CreatedDate\',\r\n \'label\' => \'Date\',\r\n \'value\' => function($model) {\r\n return date(\'Y-m-d H:i:s\', strtotime($model->CreatedDate));\r\n },\r\n \'filter\' => \'<input type=\"date\" value=\"\'.$getdate.\'\" name=\"EformApplicationInfoSearch[CreatedDate]\" class=\"form-control\">\',\r\n ],\r\n \'ApplicationTitle\',\r\n [\r\n \'attribute\' => \'ApplicationType\',\r\n \'filter\' => ArrayHelper::map(\r\n (new \\yii\\db\\Query())->select([\'code\', \'descr\'])\r\n ->from(\'ref\')\r\n ->where([\'=\', \'cat\', \'DOCUMENT_TYPE\'])\r\n ->orderBy([\'sort\' => SORT_ASC])\r\n ->all(), \'code\', \'descr\'),\r\n \'filterInputOptions\' => [\'class\' => \'select2 form-control\',],\r\n \'value\' => function ($model) {\r\n $ref = (new \\yii\\db\\Query())->select([\'descr\'])\r\n ->from(\'ref\')\r\n ->where([\'=\', \'cat\', \'DOCUMENT_TYPE\'])\r\n ->andwhere([\'=\', \'code\', $model->ApplicationType])\r\n ->one();\r\n if (!empty($ref))\r\n return $ref[\'descr\'];\r\n }\r\n ],\r\n /* \r\n [\r\n \'filterInputOptions\'=>[\'placeholder\'=>\'Example : \'.date(\'d/m/Y\'),\'class\'=>\'form-control\'],\r\n //\'filterInputOptions\' => [\'class\' => \'datetimepicker form-control\',\'style\'=>\'position:relative\'],\r\n \'attribute\'=>\'CreatedDate\',\r\n \'value\' => function ($model) {\r\n return date(\"d/m/Y h:i:s A\", strtotime($model->CreatedDate));\r\n }\r\n ],\r\n */\r\n [\r\n \'attribute\' => \'Status\',\r\n \'filter\' => NameValue::fetchGroupNameAllArray(\'App.Status\'),\r\n \'value\' => function ($model) {\r\n return NameValue::fetchGroupName(\'App.Status\', $model->Status)->Text;\r\n }\r\n ],\r\n [\r\n \'class\' => \'yii\\grid\\ActionColumn\',\r\n \'template\' => \'<div class=\"badge-layout\">{update} {trail} {conversion} {delete}</div>\',\r\n \'header\' => \'Action\',\r\n \'buttons\' => [\r\n \'update\' => function($url, $model) {\r\n return \'<a title=\"Update\" class=\"badge badge-info\" href=\"\'. Url::to([\'/web/edocument-form/\', \'id\' => $model->ApplicationId, \'role\' => Yii::$app->user->identity->role === \'admin\' ? \'admin\' : \'\']) .\'\"><i class=\"fa fa-list-alt\"></i> Update</a>\';\r\n },\r\n \'trail\' => function($url, $model) {\r\n return \'<a title=\"Update\" class=\"badge badge-warning\" href=\"\'. Url::to([\'/web/edocument-list-audit\', \'AuditTrailSearch[model_id]\' => $model->ApplicationId]) .\'\"><i class=\"fa fa-history\"></i> Audit</a>\';\r\n },\r\n \'conversion\' => function($url, $model) {\r\n return \'<a title=\"Conversion Status\" class=\"badge badge-secondary\" href=\"\'. Url::to(\'/web/edocument-list-file-conversion\') . \'?FileConversionSearch[app_guid]=\' . $model->ApplicationGuid .\'\" target=\"_blank\"><i class=\"fa fa-search\"></i> File Status</a>\';\r\n },\r\n \'delete\' => function($url, $model) {\r\n return \'<a title=\"Delete\" onclick=\"return confirm(\\\'Are you sure to do this, data will be lost\\\') \" class=\"badge badge-danger\" href=\"\'. Url::to([\'/eform/edocument/delete\', \'id\' => $model->ApplicationId, \'role\' => Yii::$app->user->identity->role === \'admin\' ? \'admin\' : \'\']) .\'\"><i class=\"fa fa-trash\"></i> Delete</a>\';\r\n }\r\n ]\r\n ],\r\n ],\r\n]);\r\n \r\necho <<<SCRIPT\r\n<script>\r\n $(document).ready(function(){\r\n $(\".form-control\").change(function(){\r\n $(\"#w0\").submit();\r\n });\r\n });\r\n</script>\r\nSCRIPT\r\n;\r\n',NULL,1,12,1,1,NULL),(232,'eDocument - List audit',0,'use yii\\helpers\\Html;\r\nuse yii\\grid\\GridView;\r\nuse yii\\helpers\\Url;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse yii\\data\\ActiveDataProvider;\r\nuse yii\\widgets\\ActiveForm;\r\nuse frontend\\models\\eform\\EformDocument;\r\nuse frontend\\models\\eform\\EformDocumentSearch;\r\nuse frontend\\models\\eform\\EformApplicationInfoSearch;\r\nuse frontend\\models\\eform\\NameValue;\r\n\r\nuse bedezign\\yii2\\audit\\Audit;\r\nuse bedezign\\yii2\\audit\\models\\AuditTrailSearch;\r\n\r\n\r\necho <<<STYLE\r\n<style>\r\n .table-custom thead tr th{white-space:nowrap;}\r\n .table-condensed td, .table-condensed th{padding:5px 0 !important;}\r\n .badge-layout {display:flex;flex-direction:column;gap:5px}\r\n</style>\r\nSTYLE;\r\n\r\necho <<<TITLE\r\n<h4 class=\"border-bottom font-italic mb-50\">{$title}</h4>\r\n<hr>\r\nTITLE;\r\n\r\n$searchModel = new AuditTrailSearch;\r\n\r\n$dataProvider = $searchModel->search(Yii::$app->request->get());\r\n\r\n/** additional condition **/\r\n// $dataProvider\r\n// ->query;\r\n\r\n$getdate = \'\';\r\nif(!empty($_GET[\'EformApplicationInfoSearch\'][\'CreatedDate\'])) {\r\n $getdate = \"value=\'\". $_GET[\'EformApplicationInfoSearch\'][\'CreatedDate\'] .\"\'\";\r\n}\r\n\r\necho GridView::widget([\r\n \'dataProvider\' => $dataProvider,\r\n \'filterModel\' => $searchModel,\r\n \'pager\' => [\r\n \'pagination\' => $dataProvider->pagination,\r\n \'linkOptions\' => [\r\n \'class\' => \'page-link\',\r\n ],\r\n \'linkContainerOptions\' => [\r\n \'class\' => \'page-item\'\r\n ],\r\n \'options\' => [\'class\' => \'pagination pagination-sm mt-3\'],\r\n \'nextPageLabel\' => \'>>\',\r\n \'prevPageLabel\' => \'<<\',\r\n ],\r\n \'summary\' => \'\',\r\n \'tableOptions\' => [\'class\' => \'table table-responsive\'],\r\n \'columns\' => [\r\n [\'class\' => \'yii\\grid\\SerialColumn\', \'contentOptions\' => [\'class\' => \'text-center\', \'width\' => \'\']],\r\n [\r\n \'attribute\' => \'user_id\',\r\n \'label\' => Yii::t(\'audit\', \'User ID\'),\r\n \'class\' => \'yii\\grid\\DataColumn\',\r\n \'value\' => function ($data) {\r\n return Audit::getInstance()->getUserIdentifier($data->user_id);\r\n },\r\n \'format\' => \'raw\',\r\n ],\r\n [\r\n \'attribute\' => \'action\',\r\n \'filter\' => AuditTrailSearch::actionFilter(),\r\n ],\r\n // \'model\',\r\n \'model_id\',\r\n \'field\',\r\n [\r\n \'label\' => Yii::t(\'audit\', \'Diff\'),\r\n \'value\' => function ($model) {\r\n return $model->getDiffHtml();\r\n },\r\n \'format\' => \'raw\',\r\n ],\r\n [\r\n \'attribute\' => \'created\',\r\n \'options\' => [\'width\' => \'150px\'],\r\n ],\r\n ],\r\n]);\r\n \r\necho <<<SCRIPT\r\n<script>\r\n $(document).ready(function(){\r\n $(\".form-control\").change(function(){\r\n $(\"#w0\").submit();\r\n });\r\n });\r\n</script>\r\nSCRIPT\r\n;',NULL,1,12,1,1,NULL),(233,'Lawfirm list | Report Search',0,'<div class=\"card\">\r\n <div class=\"card-body pb-1\" id=\"print-area\">\r\n <h5>Law Firm Reports</h5>\r\n \r\n <small>Please input search criteria.</small>\r\n <hr>\r\n {{ use(\'yii/widgets/ActiveForm\') }}\r\n {{ use(\'yii/helpers/Url\') }}\r\n \r\n {% \r\n set form = active_form_begin({method:\"get\", action: url(\"/lawyer/report-general-law-firm\", {id: id})} ) \r\n %}\r\n <div class=\"row card-footer\">\r\n \r\n <div class=\"col-md-6 col-md-offset-3\">\r\n {{\r\n form.field(models.PanelStates, \'State\').dropDownList(states_text, {class: \'form-control text-uppercase user-select2\', prompt: \'-- State --\'}) | raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-md-6 col-md-offset-3\">\r\n {{\r\n form.field(models.PanelStates, \'PanelCategory\').dropDownList(panel_category, {class: \'form-control text-uppercase\', prompt: \'-- Appointed Category --\'}) | raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-md-6 col-md-offset-3\">\r\n {{\r\n form.field(models.PanelStates, \'PanelAdhocType\').dropDownList(adhoc_type, {class: \'form-control text-uppercase select2\', prompt: \'-- Adhoc Type --\'}).label(\'Adhoc type\') | raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-md-6 col-md-offset-3\">\r\n <div class=\"form-group field-panelstates-state\">\r\n <label class=\"control-label\" for=\"panelstates-state\">Page </label>\r\n <select class=\"form-control text-uppercase user-select2\" name=\"pagelimitsize\">\r\n \r\n <option value=\"\">-- Size --</option>\r\n \r\n {% for pagesize,pagesize_index in page_size_option %} \r\n \r\n <option {% if pagelimitsize == pagesize %} selected=\"selected\" {% endif %} value=\"{{pagesize}}\">{{pagesize_index}}</option>\r\n \r\n {% endfor %}\r\n \r\n </select>\r\n \r\n <div class=\"help-block\"></div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-md-12 text-right\">\r\n <a href=\"/lawyer/report-general-law-firm\" class=\"btn btn-warning\" type=\"submit\">Reset</a>\r\n <button class=\"btn btn-primary\" type=\"submit\">Submit</button>\r\n </div>\r\n \r\n </div>\r\n \r\n {{ active_form_end() }}\r\n ',NULL,0,17,1,1,NULL),(234,'Lawfirm list | Report List View',0,'<script src=\"https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js\"></script>\r\n<script src=\"https://cdnjs.cloudflare.com/ajax/libs/FileSaver.js/2.0.5/FileSaver.min.js\"></script>\r\n<script src=\"https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.18.5/xlsx.core.min.js\"></script>\r\n<script src=\"https://cdnjs.cloudflare.com/ajax/libs/jspdf/2.5.1/jspdf.umd.min.js\"></script>\r\n<script src=\"https://cdnjs.cloudflare.com/ajax/libs/html2canvas/1.4.1/html2canvas.min.js\"></script>\r\n \r\n<script src=\"/portalassets/tableExport.js\"></script> \r\n <style>\r\n .dropdown-menu {\r\n padding: 10px;\r\n }\r\n .dropdown-item.form-check {\r\n padding-left: 2.5rem; /* Adjust for checkbox alignment */\r\n margin-bottom: 5px;\r\n }\r\n .table-responsive {\r\n margin-top: 20px;\r\n }\r\n .btn-primary {\r\n background-color: #007bff;\r\n border-color: #007bff;\r\n border-radius: 5px;\r\n box-shadow: 0 2px 4px rgba(0, 123, 255, 0.2);\r\n }\r\n .btn-primary:hover {\r\n background-color: #0056b3;\r\n border-color: #0056b3;\r\n }\r\n \r\n .gap-10 {\r\n column-gap:10px;\r\n }\r\n /*This will work on every browser*/\r\n .table-fixed thead th {\r\n position: sticky;\r\n position: -webkit-sticky;\r\n top: 0;\r\n z-index: 999;\r\n background-color: var(--primary);\r\n color: #fff;\r\n text-wrap:nowrap;\r\n }\r\n \r\n .w-300 {\r\n max-width:300px;\r\n }\r\n</style>\r\n\r\n <script>\r\n document.addEventListener(\'DOMContentLoaded\', function() {\r\n const table = document.getElementById(\'myTable\');\r\n const tableHead = table.querySelector(\'thead\');\r\n const tableBody = table.querySelector(\'tbody\');\r\n const columnDropdownMenu = document.querySelector(\'.dropdown-menu.checkbox-item\');\r\n\r\n // Get all table headers to create checkboxes\r\n const columnHeaders = Array.from(tableHead.querySelectorAll(\'th\'));\r\n\r\n // Function to initialize checkboxes and event listeners\r\n function initializeColumnToggles() {\r\n \r\n columnHeaders.forEach((header, index) => {\r\n const columnName = header.textContent.trim();\r\n const columnId = `toggleColumn${index}`;\r\n\r\n // Create the checkbox element\r\n const formCheckDiv = document.createElement(\'div\');\r\n formCheckDiv.className = \'form-check dropdown-item\'; // Use dropdown-item for better styling\r\n\r\n const checkboxInput = document.createElement(\'input\');\r\n checkboxInput.className = \'form-check-input column-toggle\';\r\n checkboxInput.type = \'checkbox\';\r\n checkboxInput.value = index; // Store column index in value\r\n checkboxInput.id = columnId;\r\n checkboxInput.checked = true; // All columns visible by default\r\n\r\n const label = document.createElement(\'label\');\r\n label.className = \'form-check-label\';\r\n label.htmlFor = columnId;\r\n label.textContent = columnName;\r\n\r\n formCheckDiv.appendChild(checkboxInput);\r\n formCheckDiv.appendChild(label);\r\n columnDropdownMenu.appendChild(formCheckDiv);\r\n\r\n // Add event listener to the checkbox\r\n checkboxInput.addEventListener(\'change\', function() {\r\n toggleColumnVisibility(this.value, this.checked);\r\n });\r\n });\r\n\r\n // Prevent dropdown from closing when clicking inside it\r\n columnDropdownMenu.addEventListener(\'click\', function(e) {\r\n e.stopPropagation();\r\n });\r\n }\r\n\r\n // Function to toggle column visibility\r\n function toggleColumnVisibility(columnIndex, isVisible) {\r\n const displayStyle = isVisible ? \'\' : \'none\'; // Set to empty string to revert to default display\r\n\r\n // Toggle header visibility\r\n const headerCell = tableHead.querySelector(`th[data-column-index=\"${columnIndex}\"]`);\r\n if (headerCell) {\r\n headerCell.style.display = displayStyle;\r\n }\r\n\r\n // Toggle body cells visibility\r\n Array.from(tableBody.querySelectorAll(\'tr\')).forEach(row => {\r\n const cell = row.querySelector(`td[data-column-index=\"${columnIndex}\"]`);\r\n if (cell) {\r\n cell.style.display = displayStyle;\r\n }\r\n });\r\n }\r\n\r\n // Initialize the column toggles when the DOM is loaded\r\n initializeColumnToggles();\r\n });\r\n \r\n \r\n function exportTable(type) {\r\n $(\'#myTable\').tableExport({\r\n type: type,\r\n fileName: \'Law Firm\', // Name of the exported file\r\n // Additional options can be set here based on the export type\r\n // For PDF specific options:\r\n jspdf: {\r\n orientation: \'l\', // \'p\' for portrait, \'l\' for landscape\r\n unit: \'pt\',\r\n format: \'a4\',\r\n margins: { left: 20, right: 10, top: 20, bottom: 20 },\r\n autotable: {\r\n styles: { overflow: \'linebreak\' },\r\n tableWidth: \'auto\'\r\n }\r\n },\r\n // For Excel (XLSX) specific options:\r\n // mso: {\r\n // fileFormat: \'xmlss\',\r\n // worksheetName: [\'Inventory Data\']\r\n // }\r\n });\r\n }\r\n </script>\r\n\r\n\r\n <div class=\"d-flex justify-content-end mb-3 gap-10 mt-3 border-top p-2\">\r\n <!--<button class=\"btn btn-secondary\" onclick=\"exportTable(\'csv\')\">csv</button>-->\r\n <a class=\"btn btn-secondary\" href=\"{{url.to([\'/eform/elawyer/export-law-firm\'])}}{{query_string}}\">Excel</a>\r\n <!--<button class=\"btn btn-secondary\" onclick=\"exportTable(\'pdf\')\">PDF</button>-->\r\n <!--<button class=\"btn btn-secondary\" onclick=\"exportTable(\'json\')\">JSON</button>-->\r\n \r\n <div class=\"dropdown\">\r\n <button class=\"btn btn-primary dropdown-toggle\" type=\"button\" id=\"columnVisibilityDropdown\" data-toggle=\"dropdown\" aria-haspopup=\"true\" aria-expanded=\"false\">\r\n Show/Hide Columns\r\n </button>\r\n <div class=\"dropdown-menu checkbox-item\" aria-labelledby=\"columnVisibilityDropdown\"></div>\r\n </div>\r\n </div>\r\n \r\n {{ listView |raw }}\r\n </div>\r\n</div>',NULL,0,17,1,1,NULL),(235,'eDocument - List Approved',0,'use yii\\helpers\\Html;\r\nuse yii\\grid\\GridView;\r\nuse yii\\helpers\\Url;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse yii\\data\\ActiveDataProvider;\r\nuse yii\\widgets\\ActiveForm;\r\nuse frontend\\models\\eform\\EformDocument;\r\nuse frontend\\models\\eform\\EformDocumentSearch;\r\nuse frontend\\models\\eform\\EformApplicationInfoSearch;\r\nuse frontend\\models\\eform\\NameValue;\r\nuse frontend\\models\\eform\\EformAppWorkflowApprovalRouting;\r\nuse frontend\\models\\eform\\EformAppWorkflowUser;\r\n\r\necho <<<STYLE\r\n<style>\r\n .table-custom thead tr th{white-space:nowrap;}\r\n .table-condensed td, .table-condensed th{padding:5px 0 !important;}\r\n .badge-layout {display:flex;flex-direction:column;gap:5px}\r\n \r\n .shareLink {\r\n display:inline-block;\r\n }\r\n \r\n .shareLink .permalink {\r\n position: relative;\r\n display:inline-block;\r\n }\r\n .shareLink .permalink .copyLink {\r\n position: relative;\r\n cursor: pointer;\r\n transform: translateY(-80%);\r\n }\r\n .shareLink .permalink .copyLink:hover:after {\r\n opacity: 1;\r\n transform: translateY(0) translateX(-50%);\r\n }\r\n .shareLink .permalink .copyLink:after {\r\n content: attr(tooltip);\r\n width: 140px;\r\n bottom: -40px;\r\n left: 50%;\r\n padding: 5px;\r\n border-radius: 4px;\r\n font-size: 0.8rem;\r\n opacity: 0;\r\n pointer-events: none;\r\n position: absolute;\r\n background-color: #000000;\r\n color: #ffffff;\r\n transform: translateY(-10px) translateX(-50%);\r\n transition: all 300ms ease;\r\n text-align: center;\r\n }\r\n .shareLink .permalink .copyLink i {\r\n font-size: 15px;\r\n color: #0072bc;\r\n }\r\n</style>\r\nSTYLE;\r\n\r\necho <<<TITLE\r\n<h4 class=\"border-bottom font-italic mb-50\">{$title}</h4>\r\n<hr>\r\nTITLE;\r\n\r\n/** get the query date **/\r\n$getdate = \'\';\r\nif(!empty($_GET[\'EformApplicationInfoSearch\'][\'CreatedDate\'])) {\r\n $getdate = \"value=\'\". $_GET[\'EformApplicationInfoSearch\'][\'CreatedDate\'] .\"\'\";\r\n}\r\n\r\n\r\n$searchModel = new EformApplicationInfoSearch();\r\n\r\n$dataProvider = $searchModel->search(Yii::$app->request->queryParams);\r\n\r\n/** additional condition **/\r\n$dataProvider\r\n ->query\r\n ->leftJoin(\'app_Workflow_Approval_Routing R\', \'R.AppGuid = ApplicationInfo.ApplicationGuid\')\r\n ->andWhere([\r\n // \'ApplicantStaffID\' => Yii::$app->user->identity->staff_no,\r\n \'R.RecipientGuid\' => EformAppWorkflowUser::grabUserGuid(Yii::$app->user->identity->staff_no),\r\n \'R.Status\' => 2,\r\n \'R.ApprovalAction\' => 1\r\n ])\r\n ->orderBy(\'ApplicationId DESC\');\r\n\r\necho GridView::widget([\r\n \'dataProvider\' => $dataProvider,\r\n \'filterModel\' => $searchModel,\r\n \'summary\' => \'\',\r\n \'tableOptions\' => [\'class\' => \'table table-striped table-bordered table-custom table-gridview\'],\r\n \'columns\' => [\r\n [\'class\' => \'yii\\grid\\SerialColumn\', \'contentOptions\' => [\'class\' => \'text-center\', \'width\' => \'1%\'],],\r\n [\r\n \'attribute\' => \'ApplicationId\',\r\n \'label\' => \'Application ID\',\r\n \'format\' => \'raw\',\r\n \'value\' => function($model) {\r\n \r\n $copy_link = <<<HTML\r\n \r\n {aplicationid}\r\n \r\n <div class=\"shareLink\">\r\n <div class=\"permalink\">\r\n <span class=\"copyLink\" id=\"copy-{aplicationid}\" tooltip=\"Copy to clipboard\">\r\n <i class=\"fa fa-copy\"></i>\r\n </span>\r\n </div>\r\n </div>\r\n \r\n <script>\r\n const copyButton{aplicationid} = document.getElementById(\"copy-{aplicationid}\");\r\n const copyText{aplicationid} = (e) => {\r\n \r\n e.currentTarget.setAttribute(\"tooltip\", \"Copied!\")\r\n \r\n navigator.clipboard.writeText(\"{url}\")\r\n \r\n };\r\n \r\n const resetTooltip{aplicationid} = (e) => {\r\n e.currentTarget.setAttribute(\"tooltip\", \"Copy url\");\r\n };\r\n \r\n copyButton{aplicationid}.addEventListener(\"click\", (e) => copyText{aplicationid}(e));\r\n copyButton{aplicationid}.addEventListener(\"mouseover\", (e) => resetTooltip{aplicationid}(e));\r\n </script>\r\nHTML\r\n;\r\n $copy_link = strtr($copy_link, [\r\n \'{aplicationid}\' => $model->ApplicationId,\r\n \'{url}\' => Url::to([\'/web/edocument-form\', \'id\' => $model->ApplicationId], true)\r\n ]);\r\n \r\n return $copy_link;\r\n }\r\n ],\r\n [\r\n \'attribute\' => \'CreatedDate\',\r\n \'label\' => \'Date\',\r\n \'value\' => function($model) {\r\n return date(\'Y-m-d H:i:s\', strtotime($model->CreatedDate));\r\n },\r\n \'filter\' => \'<input type=\"date\" \'.$getdate.\' name=\"EformApplicationInfoSearch[CreatedDate]\" class=\"form-control\">\',\r\n ],\r\n \'ApplicationTitle\',\r\n [\r\n \'attribute\' => \'ApplicationType\',\r\n \'filter\' => ArrayHelper::map(\r\n (new \\yii\\db\\Query())->select([\'code\', \'descr\'])\r\n ->from(\'ref\')\r\n ->where([\'=\', \'cat\', \'DOCUMENT_TYPE\'])\r\n ->orderBy([\'sort\' => SORT_ASC])\r\n ->all(), \'code\', \'descr\'),\r\n \'filterInputOptions\' => [\'class\' => \'select2 form-control\',],\r\n \'value\' => function ($model) {\r\n $ref = (new \\yii\\db\\Query())->select([\'descr\'])\r\n ->from(\'ref\')\r\n ->where([\'=\', \'cat\', \'DOCUMENT_TYPE\'])\r\n ->andwhere([\'=\', \'code\', $model->ApplicationType])\r\n ->one();\r\n if (!empty($ref))\r\n return $ref[\'descr\'];\r\n }\r\n ],\r\n /* \r\n [\r\n \'filterInputOptions\'=>[\'placeholder\'=>\'Example : \'.date(\'d/m/Y\'),\'class\'=>\'form-control\'],\r\n //\'filterInputOptions\' => [\'class\' => \'datetimepicker form-control\',\'style\'=>\'position:relative\'],\r\n \'attribute\'=>\'CreatedDate\',\r\n \'value\' => function ($model) {\r\n return date(\"d/m/Y h:i:s A\", strtotime($model->CreatedDate));\r\n }\r\n ],\r\n */\r\n [\r\n \'attribute\' => \'Status\',\r\n \'filter\' => NameValue::fetchGroupNameAllArray(\'App.Status\'),\r\n \'value\' => function ($model) {\r\n return NameValue::fetchGroupName(\'App.Status\', $model->Status)->Text;\r\n }\r\n ],\r\n [\r\n \'class\' => \'yii\\grid\\ActionColumn\',\r\n \'template\' => \'<div class=\"badge-layout\">{view}</div>\',\r\n \'header\' => \'Action\',\r\n \'buttons\' => [\r\n \'view\' => function($url, $model) {\r\n return \'<a title=\"Update\" class=\"badge badge-info\" href=\"\'. Url::to([\'/web/edocument-form/\', \'id\' => $model->ApplicationId]) .\'\"><i class=\"fa fa-list-alt\"></i> View</a>\';\r\n }\r\n ]\r\n ],\r\n ],\r\n]);\r\n \r\necho <<<SCRIPT\r\n<script>\r\n $(document).ready(function(){\r\n $(\".form-control\").change(function(){\r\n $(\"#w0\").submit();\r\n });\r\n });\r\n</script>\r\nSCRIPT\r\n;',NULL,1,17,1,1,NULL),(236,'Elawyer - List Amla Pending',0,'<style>\r\n .table-custom thead tr th{white-space:nowrap;}\r\n .table-condensed td, .table-condensed th{padding:5px 0 !important;}\r\n .badge-layout {display:flex;flex-direction:column;gap:5px}\r\n</style>\r\n\r\n<h4 class=\"border-bottom font-italic mb-50\">{{pagetitle}}</h4>\r\n\r\n<div class=\"container-fluid \">\r\n <div class=\"row\">\r\n <div class=\"col-md-12\">\r\n <div class=\"card mb-30\">\r\n <div class=\"card-body pt-1\">\r\n <!--<h5>Law Firm Search</h5>-->\r\n <!--<small>Please input your search criteria</small>-->\r\n <!--<hr>-->\r\n {{ use(\'yii/widgets/ActiveForm\') }}\r\n {{ use(\'yii/helpers/Url\') }}\r\n \r\n {% \r\n set form = active_form_begin({method:\"get\", action:\"/lawyer/list-amla-pending\"}) \r\n %}\r\n <div class=\"row card-footer\">\r\n \r\n <div class=\"col-md-6 col-md-offset-3\">\r\n <div class=\"form-group field-legalfirms-name required\">\r\n <label class=\"control-label\" for=\"legalfirms-name\">Year</label>\r\n <select id=\"year\" class=\"form-control\" name=\"year\" aria-required=\"true\">\r\n \r\n {% for y in year_start..year_end %}\r\n <option value=\"{{y}}\" {% if year == y %} selected=\"true\" {% endif %}\r\n \r\n >{{y}}</option>\r\n {% endfor %}\r\n \r\n </select>\r\n <div class=\"help-block\"></div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-md-6 col-md-offset-3\">\r\n <button type=\"submit\" class=\"btn btn-primary mt-30\" >Search</button>\r\n </div>\r\n \r\n {{ active_form_end() }}\r\n </div>\r\n \r\n <div class=\"row card-footer\">\r\n <div class=\"col-md-12 table-responsive\">\r\n {{gridview | raw}}\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</div>',NULL,0,17,1,1,NULL),(237,'Lawyer - List Draft',0,'use yii\\helpers\\Html;\r\nuse yii\\grid\\GridView;\r\nuse yii\\helpers\\Url;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse yii\\data\\ActiveDataProvider;\r\nuse yii\\widgets\\ActiveForm;\r\nuse frontend\\models\\eform\\lawyer\\LegalFirms;\r\nuse frontend\\models\\eform\\lawyer\\LegalFirmsSearch;\r\nuse frontend\\models\\eform\\lawyer\\NameValue;\r\n\r\necho <<<STYLE\r\n<style>\r\n .table-custom thead tr th{white-space:nowrap;}\r\n .table-condensed td, .table-condensed th{padding:5px 0 !important;}\r\n .badge-layout {display:flex;flex-direction:column;gap:5px}\r\n</style>\r\nSTYLE;\r\n\r\necho <<<TITLE\r\n<h4 class=\"border-bottom font-italic mb-50\">{$title}</h4><hr>\r\nTITLE;\r\n\r\n$searchModel = new LegalFirmsSearch();\r\n$dataProvider = $searchModel->search(Yii::$app->request->queryParams);\r\n$dataProvider->query->andWhere([\'LegalFirms.Status\' => 0])->orderBy(\'LegalFirms.ID DESC\');\r\n\r\n/** pagination route **/\r\n$dataProvider->pagination->route = \'/lawyer/list-law-firm-draft\';\r\n\r\necho GridView::widget([\r\n \r\n \'dataProvider\' => $dataProvider,\r\n \'filterModel\' => $searchModel,\r\n \'pager\' => [\r\n \'pagination\' => [\r\n \'route\' => \'/lawyer/list-law-firm\'\r\n ],\r\n \'linkOptions\' => [\r\n \'class\' => \'page-link\',\r\n ],\r\n \'linkContainerOptions\' => [\r\n \'class\' => \'page-item\'\r\n ],\r\n \'options\' => [\'class\' => \'pagination pagination-sm mt-3\'],\r\n \'nextPageLabel\' => \'>>\',\r\n \'prevPageLabel\' => \'<<\',\r\n ],\r\n \r\n \'tableOptions\' => [\'class\' => \'table table-striped table-bordered table-custom table-gridview\'],\r\n \'columns\' => [\r\n [\'class\' => \'yii\\grid\\SerialColumn\', \'contentOptions\' => [\'class\' => \'text-center\', \'width\' => \'1%\'],],\r\n // \'ApplicationGuid\',\r\n [\r\n \'attribute\' => \'Name\',\r\n ],\r\n [\r\n \'attribute\' => \'StateValue\',\r\n \'filter\' => nameValue(\'PanelPeguam.Negeri\'),\r\n // \'filterInputOptions\' => [\'class\' => \'select2 form-control\',],\r\n \'value\' => function ($model) use (&$state) {\r\n return $state[$model->StateValue];\r\n }\r\n ],\r\n [\r\n \'attribute\' => \'Address\',\r\n \'label\' => \'Address (HQ)\'\r\n ],\r\n [\r\n \'attribute\' => \'TelephoneNo\',\r\n ],\r\n [\r\n \'attribute\' => \'KategoriLantikanPanelValue\',\r\n \'filter\' => nameValue(\'PanelPeguam.KategoriLantikanPanel\'),\r\n \'value\' => function($model) {\r\n return nameValue(\'PanelPeguam.KategoriLantikanPanel\')[$model->KategoriLantikanPanelValue] ?? \'-\';\r\n }\r\n ],\r\n [\r\n \'attribute\' => \'AmlaStatus\',\r\n \'label\' => \'AMLA Status\',\r\n \'value\' => fn($model) => $model->AmlaStatus ?? \'Expired\',\r\n \'filter\' => [\'Active\' => \'Active\', \'Expired\' => \'Expired\'], // adds dropdown filter\r\n \'contentOptions\' => function($model) {\r\n return [\r\n \'style\' => ($model->AmlaStatus === \'Active\')\r\n ? \'color: green; font-weight: bold\'\r\n : \'color: red; font-weight: bold\'\r\n ];\r\n },\r\n ],\r\n [\r\n \'attribute\' => \'PanelStatusValue\',\r\n \'filter\' => nameValue(\'PanelStatus\'),\r\n \'value\' => function($model) {\r\n return nameValue(\'PanelStatus\')[$model->PanelStatusValue] ?? \'-\';\r\n }\r\n ],\r\n [\r\n \'class\' => \'yii\\grid\\ActionColumn\',\r\n \'template\' => \'<div class=\"badge-layout\">{update} {delete}</div>\',\r\n \'header\' => \'Action\',\r\n \'buttons\' => [\r\n \'update\' => function($url, $model) {\r\n return \'<a title=\"Update\" class=\"badge badge-info\" href=\"\'. Url::to([\'/lawyer/form-law-firm/\', \'id\' => $model->ID]) .\'\"><i class=\"fa fa-list-alt\"></i> Update</a>\';\r\n },\r\n \'delete\' => function($url, $model) {\r\n return \'<a title=\"Delete\" data-method=\"post\" data-confirm=\"Are you sure to delete this record\" class=\"badge badge-danger\" href=\"\'. Url::to([\'/eform/elawyer/delete-legal-firm\', \'id\' => $model->ID]) .\'\"><i class=\"fa fa-trash\"></i> Delete</a>\';\r\n }\r\n ]\r\n ],\r\n ],\r\n]);\r\n \r\necho <<<SCRIPT\r\n<script>\r\n $(document).ready(function(){\r\n $(\".form-control\").change(function(){\r\n $(\"#w0\").submit();\r\n });\r\n });\r\n</script>\r\nSCRIPT\r\n;',NULL,1,12,1,1,NULL);
INSERT INTO `frontend_content` VALUES (238,'eDocument - File Conversion',0,'use yii\\helpers\\Html;\r\nuse yii\\grid\\GridView;\r\nuse yii\\helpers\\Url;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse yii\\data\\ActiveDataProvider;\r\nuse yii\\widgets\\ActiveForm;\r\nuse frontend\\models\\eform\\EformDocument;\r\nuse frontend\\models\\eform\\EformDocumentSearch;\r\nuse frontend\\models\\eform\\FileConversionSearch;\r\nuse frontend\\models\\eform\\NameValue;\r\n\r\necho <<<STYLE\r\n<style>\r\n .table-custom thead tr th{white-space:nowrap;}\r\n .table-condensed td, .table-condensed th{padding:5px 0 !important;}\r\n .badge-layout {display:flex;flex-direction:column;gap:5px}\r\n</style>\r\nSTYLE;\r\n\r\necho <<<TITLE\r\n<h4 class=\"border-bottom font-italic mb-50\">{$title}</h4>\r\n<hr>\r\nTITLE;\r\n\r\n\r\n$searchModel = new FileConversionSearch();\r\n\r\n$dataProvider = $searchModel->search(Yii::$app->request->queryParams);\r\n\r\n/** additional condition **/\r\n$dataProvider\r\n ->query\r\n ->orderBy(\'created_at DESC\');\r\n\r\n$getdate = \'\';\r\nif(!empty($_GET[\'FileConversionSearch\'][\'created_at\'])) {\r\n $getdate = \"value=\'\". $_GET[\'FileConversionSearch\'][\'created_at\'] .\"\'\";\r\n}\r\n\r\necho GridView::widget([\r\n \'dataProvider\' => $dataProvider,\r\n \'filterModel\' => $searchModel,\r\n \'pager\' => [\r\n \'pagination\' => $dataProvider->pagination,\r\n \'linkOptions\' => [\r\n \'class\' => \'page-link\',\r\n ],\r\n \'linkContainerOptions\' => [\r\n \'class\' => \'page-item\'\r\n ],\r\n \'options\' => [\'class\' => \'pagination pagination-sm mt-3\'],\r\n \'nextPageLabel\' => \'>>\',\r\n \'prevPageLabel\' => \'<<\',\r\n ],\r\n \'summary\' => \'\',\r\n \'tableOptions\' => [\'class\' => \'table table-striped table-bordered table-custom table-gridview table-responsive\'],\r\n \'columns\' => [\r\n [\'class\' => \'yii\\grid\\SerialColumn\',\r\n \'contentOptions\' => [\'class\' => \'text-center\', \'width\' => \'\'],\r\n ],\r\n \'app_guid\',\r\n // [\r\n // \'attribute\' => \'ApplicantStaffName\',\r\n // ],\r\n \'file_path\',\r\n [\r\n // \'filterInputOptions\'=>[\'placeholder\'=>\'Example : \'.date(\'d/m/Y\'),\'class\'=>\'form-control\'],\r\n //\'filterInputOptions\' => [\'class\' => \'datetimepicker form-control\',\'style\'=>\'position:relative\'],\r\n \'attribute\'=>\'conversion_path\',\r\n \'format\' => \'raw\',\r\n \'value\' => function ($model) {\r\n return \"<a target=\\\"_blank\\\" href=\". $model->conversion_path . \">\". $model->conversion_path . \"</a>\";\r\n }\r\n ],\r\n \r\n [\r\n // \'filterInputOptions\'=>[\'placeholder\'=>\'Example : \'.date(\'d/m/Y\'),\'class\'=>\'form-control\'],\r\n //\'filterInputOptions\' => [\'class\' => \'datetimepicker form-control\',\'style\'=>\'position:relative\'],\r\n \'attribute\'=>\'exception\',\r\n \'format\' => \'raw\',\r\n \'value\' => function ($model) {\r\n return \"<pre>\". $model->exception . \"</pre>\";\r\n }\r\n ],\r\n /* \r\n [\r\n \'filterInputOptions\'=>[\'placeholder\'=>\'Example : \'.date(\'d/m/Y\'),\'class\'=>\'form-control\'],\r\n //\'filterInputOptions\' => [\'class\' => \'datetimepicker form-control\',\'style\'=>\'position:relative\'],\r\n \'attribute\'=>\'created_at\',\r\n \'value\' => function ($model) {\r\n return date(\"d/m/Y h:i:s A\", strtotime($model->created_at));\r\n }\r\n ],\r\n */\r\n [\r\n \'attribute\' => \'status\',\r\n ],\r\n [\r\n \'attribute\' => \'created_at\',\r\n \'label\' => \'Date\',\r\n \'value\' => function($model) {\r\n return date(\'Y-m-d H:i:s\', strtotime($model->created_at));\r\n },\r\n \'filter\' => \'<input type=\"date\" \'.$getdate.\' name=\"FileConversionSearch[created_at]\" class=\"form-control\">\',\r\n ],\r\n [\r\n \'class\' => \'yii\\grid\\ActionColumn\',\r\n \'template\' => \'<div class=\"badge-layout\">{convert} {trail}</div>\',\r\n \'header\' => \'Action\',\r\n \'buttons\' => [\r\n \'convert\' => function($url, $model) {\r\n // if($model->status == -1 || $model->status == 0) {\r\n return \'<a title=\"Convert\" class=\"badge badge-info\" href=\"\'. Url::to([\'/eform/file-conversion/reconversion\', \'id\' => $model->conversion_id, \'role\' => Yii::$app->user->identity->role === \'admin\' ? \'admin\' : \'\']) .\'\"><i class=\"fa fa-list-alt\"></i> Convert</a>\'; \r\n// }\r\n },\r\n ]\r\n ],\r\n ],\r\n]);\r\n \r\necho <<<SCRIPT\r\n<script>\r\n $(document).ready(function(){\r\n $(\".form-control\").change(function(){\r\n $(\"#w0\").submit();\r\n });\r\n });\r\n</script>\r\nSCRIPT\r\n;\r\n',NULL,1,17,1,1,NULL),(239,'Travel Form Setup',140,'<?php\n/*** PAGE_SETUP ***/\nuse frontend\\models\\eform\\etravel\\ETravelApplication;\nuse frontend\\models\\eform\\etravel\\ETravelPassenger;\nuse frontend\\models\\eform\\etravel\\ETravelBookingDetail;\nuse frontend\\models\\eform\\etravel\\ETravelApprover;\nuse frontend\\models\\eform\\etravel\\ETravelAgency;\nuse frontend\\models\\eform\\etravel\\ETravelPurpose;\nuse frontend\\models\\StaffInfo;\nuse yii\\helpers\\ArrayHelper;\nuse yii\\helpers\\Url;\nuse common\\components\\Sanitize;\n\n/** extract and sanitize **/\nextract(\n Sanitize::cast_arr($_GET, [\n \'id\' => \'int\'\n ])\n);\n\n/*** staff info ***/\n$staffinfo = StaffInfo::find()->where(StaffInfo::staffIdMapping())->one();\n\n/** models **/\n$models = [\n \'ETravelApplication\' => new ETravelApplication(),\n \'ETravelPassenger\' => new ETravelPassenger(),\n \'ETravelBookingDetail\' => new ETravelBookingDetail(),\n \'ETravelApprover\' => new ETravelApprover(),\n];\n\n/** default data **/\n$passengers_json = \'[{SortOrder:1}]\';\n$bookings_json = \'[{}]\';\n$is_editable = true;\n\n/** ref **/\n$agency_list = ETravelAgency::getDropdownList();\n$purpose_list = ETravelPurpose::getDropdownList();\n$ticket_class_list = ETravelBookingDetail::getTicketClassOptions();\n\n/** room type options **/\n$room_type_list = [\n \'Standard\' => \'Standard Room\',\n \'Deluxe\' => \'Deluxe Room\',\n \'Suite\' => \'Suite\',\n];\n\n/** staff list for approver **/\n$staff_list = [];\ntry {\n $staff_list = ArrayHelper::map(\n StaffInfo::find()->orderBy(\'StaffName ASC\')->all(),\n \'StaffId\',\n function($model) {\n return $model->StaffName . \' (\' . ($model->positions->Name ?? \'N/A\') . \')\';\n }\n );\n} catch (Exception $e) {}\n\n/** UPDATE SCENARIO **/\nif(!empty($id)) {\n $models[\'ETravelApplication\'] = ETravelApplication::findOne($id);\n\n if($models[\'ETravelApplication\']) {\n $guid = $models[\'ETravelApplication\']->ApplicationGuid;\n\n /** get passengers **/\n $passengers = ETravelPassenger::find()->where([\'ApplicationGuid\' => $guid])->orderBy(\'SortOrder ASC\')->all();\n $passengers_arr = [];\n foreach($passengers as $p) {\n $passengers_arr[] = [\n \'ID\' => $p->ID,\n \'PassengerName\' => $p->PassengerName,\n \'TelephoneNo\' => $p->TelephoneNo,\n \'Designation\' => $p->Designation,\n \'Email\' => $p->Email,\n \'PassportOrNRIC\' => $p->PassportOrNRIC,\n \'MembershipNo\' => $p->MembershipNo,\n \'SortOrder\' => $p->SortOrder,\n ];\n }\n if(!empty($passengers_arr)) {\n $passengers_json = json_encode($passengers_arr);\n }\n\n /** get booking details **/\n $bookings = ETravelBookingDetail::find()->where([\'ApplicationGuid\' => $guid])->orderBy(\'SortOrder ASC\')->all();\n $bookings_arr = [];\n foreach($bookings as $b) {\n $bookings_arr[] = [\n \'ID\' => $b->ID,\n \'TravelDate\' => $b->TravelDate,\n \'Destination\' => $b->Destination,\n \'ETD\' => $b->ETD,\n \'ETA\' => $b->ETA,\n \'TicketClass\' => $b->TicketClass,\n \'Airlines\' => $b->Airlines,\n \'FlightNo\' => $b->FlightNo,\n ];\n }\n if(!empty($bookings_arr)) {\n $bookings_json = json_encode($bookings_arr);\n }\n\n /** get approver **/\n $approver = ETravelApprover::find()->where([\'ApplicationGuid\' => $guid])->one();\n if($approver) {\n $models[\'ETravelApprover\'] = $approver;\n }\n\n /** check if editable **/\n if($models[\'ETravelApplication\']->Status == ETravelApplication::STATUS_APPROVED ||\n $models[\'ETravelApplication\']->Status == ETravelApplication::STATUS_REJECTED) {\n $is_editable = false;\n }\n }\n}\n?>',1,1,NULL,1,0,'travel,setup'),(240,'Travel List Content',141,'use yii\\helpers\\Html;\r\nuse yii\\helpers\\Url;\r\nuse frontend\\models\\eform\\etravel\\ETravelApplication;\r\n\r\n$drafts = ETravelApplication::find()->where([\"Status\" => 0])->orderBy(\"ID DESC\")->all();\r\n\r\necho \"<div class=\\\"card\\\">\r\n <div class=\\\"card-header\\\" style=\\\"background-color:#6c757d;color:white;\\\">\r\n <h5 class=\\\"m-0\\\"><i class=\\\"fa fa-list\\\"></i> Draft Applications</h5>\r\n </div>\r\n <div class=\\\"card-body\\\">\r\n <div class=\\\"table-responsive\\\">\r\n <table class=\\\"table table-striped table-bordered\\\">\r\n <thead class=\\\"thead-light\\\">\r\n <tr>\r\n <th>#</th>\r\n <th>Application No</th>\r\n <th>Applicant</th>\r\n <th>Date</th>\r\n <th>Status</th>\r\n <th>Action</th>\r\n </tr>\r\n </thead>\r\n <tbody>\";\r\n\r\nif (empty($drafts)) {\r\n echo \"<tr><td colspan=\\\"6\\\" class=\\\"text-center\\\">No draft applications</td></tr>\";\r\n} else {\r\n $no = 1;\r\n foreach ($drafts as $model) {\r\n $editUrl = Url::to([\"/web/travel-form\", \"id\" => $model->ID]);\r\n $deleteUrl = Url::to([\"/etravel/e-travel/delete\", \"id\" => $model->ID]);\r\n echo \"<tr>\r\n <td>\" . $no++ . \"</td>\r\n <td>\" . Html::encode($model->ApplicationNo) . \"</td>\r\n <td>\" . Html::encode($model->ApplicantName) . \"</td>\r\n <td>\" . date(\"d/m/Y\", strtotime($model->CreatedAt)) . \"</td>\r\n <td><span class=\\\"badge badge-secondary\\\">Draft</span></td>\r\n <td>\r\n <a href=\\\"\" . $editUrl . \"\\\" class=\\\"btn btn-sm btn-info\\\"><i class=\\\"fa fa-edit\\\"></i> Edit</a>\r\n <a href=\\\"\" . $deleteUrl . \"\\\" class=\\\"btn btn-sm btn-danger\\\" onclick=\\\"return confirm(\'Delete?\')\\\"><i class=\\\"fa fa-trash\\\"></i></a>\r\n </td>\r\n </tr>\";\r\n }\r\n}\r\n\r\necho \"</tbody></table></div></div></div>\";',1,1,NULL,1,0,'travel,list'),(241,'Travel Submitted List',142,'\nuse yii\\helpers\\Html;\nuse yii\\helpers\\Url;\nuse frontend\\models\\eform\\etravel\\ETravelApplication;\n\n$apps = ETravelApplication::find()->where([\"Status\" => 1])->orderBy(\"SubmittedAt DESC\")->all();\n$csrfParam = Yii::$app->request->csrfParam;\n$csrfToken = Yii::$app->request->csrfToken;\n\necho \"<div class=\\\"card\\\">\n <div class=\\\"card-header\\\" style=\\\"background-color:#0072bc;color:white;\\\">\n <h5 class=\\\"m-0\\\"><i class=\\\"fa fa-list\\\"></i> Submitted Applications (Pending Approval)</h5>\n </div>\n <div class=\\\"card-body\\\">\n <div class=\\\"table-responsive\\\">\n <table class=\\\"table table-striped table-bordered\\\">\n <thead class=\\\"thead-light\\\">\n <tr><th>#</th><th>Application No</th><th>Applicant</th><th>Submitted</th><th>Status</th><th>Action</th></tr>\n </thead>\n <tbody>\";\n\nif (empty($apps)) {\n echo \"<tr><td colspan=\\\"6\\\" class=\\\"text-center\\\">No submitted applications</td></tr>\";\n} else {\n $no = 1;\n foreach ($apps as $m) {\n echo \"<tr>\n <td>\" . $no++ . \"</td>\n <td>\" . Html::encode($m->ApplicationNo) . \"</td>\n <td>\" . Html::encode($m->ApplicantName) . \"</td>\n <td>\" . ($m->SubmittedAt ? date(\"d/m/Y\", strtotime($m->SubmittedAt)) : \"-\") . \"</td>\n <td><span class=\\\"badge badge-warning\\\">Pending</span></td>\n <td>\n <a href=\\\"\" . Url::to([\"/web/travel-form\", \"id\" => $m->ID]) . \"\\\" class=\\\"btn btn-sm btn-info\\\"><i class=\\\"fa fa-eye\\\"></i></a>\n <button class=\\\"btn btn-sm btn-success\\\" onclick=\\\"approveApp(\" . $m->ID . \")\\\"><i class=\\\"fa fa-check\\\"></i></button>\n <button class=\\\"btn btn-sm btn-danger\\\" onclick=\\\"rejectApp(\" . $m->ID . \")\\\"><i class=\\\"fa fa-times\\\"></i></button>\n </td>\n </tr>\";\n }\n}\n\necho \"</tbody></table></div></div></div>\n<script>\nvar csrfParam = \\\"\" . $csrfParam . \"\\\";\nvar csrfToken = \\\"\" . $csrfToken . \"\\\";\nfunction approveApp(id) {\n Swal.fire({title:\\\"Approve?\\\",icon:\\\"question\\\",showCancelButton:true,confirmButtonColor:\\\"#28a745\\\",confirmButtonText:\\\"Yes\\\"}).then((r)=>{\n if(r.isConfirmed){var d={id:id};d[csrfParam]=csrfToken;\\$.post(\\\"/etravel/e-travel/approve\\\",d,function(res){if(res.success){Swal.fire(\\\"Done!\\\",res.message,\\\"success\\\").then(()=>location.reload());}else{Swal.fire(\\\"Error\\\",res.message,\\\"error\\\");}},\\\"json\\\");}\n });\n}\nfunction rejectApp(id) {\n Swal.fire({title:\\\"Reject?\\\",input:\\\"textarea\\\",inputPlaceholder:\\\"Reason...\\\",showCancelButton:true,confirmButtonColor:\\\"#dc3545\\\",confirmButtonText:\\\"Reject\\\"}).then((r)=>{\n if(r.isConfirmed&&r.value){var d={id:id,reason:r.value};d[csrfParam]=csrfToken;\\$.post(\\\"/etravel/e-travel/reject\\\",d,function(res){if(res.success){Swal.fire(\\\"Done!\\\",res.message,\\\"success\\\").then(()=>location.reload());}else{Swal.fire(\\\"Error\\\",res.message,\\\"error\\\");}},\\\"json\\\");}\n });\n}\n</script>\";\n',1,1,NULL,1,0,'travel,submitted'),(242,'Travel Approved List',143,'\nuse yii\\helpers\\Html;\nuse yii\\helpers\\Url;\nuse frontend\\models\\eform\\etravel\\ETravelApplication;\n\n$apps = ETravelApplication::find()->where([\"Status\" => 2])->orderBy(\"ApprovedByDate DESC\")->all();\n\necho \"<div class=\\\"card\\\">\n <div class=\\\"card-header\\\" style=\\\"background-color:#28a745;color:white;\\\">\n <h5 class=\\\"m-0\\\"><i class=\\\"fa fa-check-circle\\\"></i> Approved Applications</h5>\n </div>\n <div class=\\\"card-body\\\">\n <div class=\\\"table-responsive\\\">\n <table class=\\\"table table-striped table-bordered\\\">\n <thead class=\\\"thead-light\\\">\n <tr><th>#</th><th>Application No</th><th>Applicant</th><th>Approved By</th><th>Date</th><th>Action</th></tr>\n </thead>\n <tbody>\";\n\nif (empty($apps)) {\n echo \"<tr><td colspan=\\\"6\\\" class=\\\"text-center\\\">No approved applications</td></tr>\";\n} else {\n $no = 1;\n foreach ($apps as $m) {\n echo \"<tr>\n <td>\" . $no++ . \"</td>\n <td>\" . Html::encode($m->ApplicationNo) . \"</td>\n <td>\" . Html::encode($m->ApplicantName) . \"</td>\n <td>\" . Html::encode($m->ApprovedByName) . \"</td>\n <td>\" . ($m->ApprovedByDate ? date(\"d/m/Y\", strtotime($m->ApprovedByDate)) : \"-\") . \"</td>\n <td>\r\n <a href=\\\"\" . Url::to([\"/web/travel-form\", \"id\" => $m->ID]) . \"\\\" class=\\\"btn btn-sm btn-info\\\" title=\\\"View\\\"><i class=\\\"fa fa-eye\\\"></i></a>\r\n <a href=\\\"\" . Url::to([\"/eform/e-travel/generate-pdf\", \"id\" => $m->ID]) . \"\\\" class=\\\"btn btn-sm btn-danger\\\" title=\\\"Download PDF\\\" target=\\\"_blank\\\"><i class=\\\"fa fa-file-pdf-o\\\"></i></a>\r\n </td>\n </tr>\";\n }\n}\n\necho \"</tbody></table></div></div></div>\";\n',1,1,NULL,1,0,'travel,approved'),(243,'Travel Rejected List',144,'\nuse yii\\helpers\\Html;\nuse yii\\helpers\\Url;\nuse frontend\\models\\eform\\etravel\\ETravelApplication;\n\n$apps = ETravelApplication::find()->where([\"Status\" => 3])->orderBy(\"UpdatedAt DESC\")->all();\n\necho \"<div class=\\\"card\\\">\n <div class=\\\"card-header\\\" style=\\\"background-color:#dc3545;color:white;\\\">\n <h5 class=\\\"m-0\\\"><i class=\\\"fa fa-times-circle\\\"></i> Rejected Applications</h5>\n </div>\n <div class=\\\"card-body\\\">\n <div class=\\\"table-responsive\\\">\n <table class=\\\"table table-striped table-bordered\\\">\n <thead class=\\\"thead-light\\\">\n <tr><th>#</th><th>Application No</th><th>Applicant</th><th>Rejection Reason</th><th>Action</th></tr>\n </thead>\n <tbody>\";\n\nif (empty($apps)) {\n echo \"<tr><td colspan=\\\"5\\\" class=\\\"text-center\\\">No rejected applications</td></tr>\";\n} else {\n $no = 1;\n foreach ($apps as $m) {\n echo \"<tr>\n <td>\" . $no++ . \"</td>\n <td>\" . Html::encode($m->ApplicationNo) . \"</td>\n <td>\" . Html::encode($m->ApplicantName) . \"</td>\n <td style=\\\"color:red;\\\">\" . Html::encode($m->RejectionReason) . \"</td>\n <td><a href=\\\"\" . Url::to([\"/web/travel-form\", \"id\" => $m->ID]) . \"\\\" class=\\\"btn btn-sm btn-info\\\"><i class=\\\"fa fa-eye\\\"></i> View</a></td>\n </tr>\";\n }\n}\n\necho \"</tbody></table></div></div></div>\";\n',1,1,NULL,1,0,'travel,rejected'),(244,'Travel Form PHP',140,'use yii\\helpers\\Html;\r\nuse yii\\helpers\\Url;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse frontend\\models\\eform\\etravel\\ETravelApplication;\r\nuse frontend\\models\\eform\\etravel\\ETravelPassenger;\r\nuse frontend\\models\\eform\\etravel\\ETravelBookingDetail;\r\nuse frontend\\models\\eform\\etravel\\ETravelApprover;\r\nuse backend\\modules\\refdynawebv2\\models\\Ref;\r\nuse frontend\\models\\StaffInfo;\r\n\r\n// Get ID from URL\r\n$id = Yii::$app->request->get(\'id\');\r\n\r\n// Load or create model\r\nif (!empty($id)) {\r\n $model = ETravelApplication::findOne($id);\r\n if (!$model) {\r\n echo \'<div class=\"alert alert-danger\">Application not found.</div>\';\r\n return;\r\n }\r\n $passengers = ETravelPassenger::find()->where([\'ApplicationGuid\' => $model->ApplicationGuid])->orderBy(\'SortOrder\')->all();\r\n $bookings = ETravelBookingDetail::find()->where([\'ApplicationGuid\' => $model->ApplicationGuid])->orderBy(\'SortOrder\')->all();\r\n $approver = ETravelApprover::findOne([\'ApplicationGuid\' => $model->ApplicationGuid, \'ApproverLevel\' => 1]);\r\n} else {\r\n $model = new ETravelApplication();\r\n $passengers = [];\r\n $bookings = [];\r\n $approver = null;\r\n}\r\n\r\n// Get staff info only if user is logged in\r\n$staffinfo = null;\r\n$preparedByName = \'\';\r\n$preparedByDesignation = \'\';\r\n$preparedByStaffID = \'\';\r\nif (!Yii::$app->user->isGuest && Yii::$app->user->identity) {\r\n try {\r\n $staffinfo = StaffInfo::find()->where(StaffInfo::staffIdMapping())->one();\r\n if ($staffinfo) {\r\n $preparedByName = $staffinfo->staff_name ?? \'\';\r\n $preparedByDesignation = $staffinfo->position ?? \'\';\r\n $preparedByStaffID = $staffinfo->staff_no ?? \'\';\r\n }\r\n } catch (Exception $e) {\r\n $staffinfo = null;\r\n }\r\n if (empty($preparedByName) && Yii::$app->user->identity) {\r\n $preparedByName = Yii::$app->user->identity->fullname ?? Yii::$app->user->identity->username ?? \'\';\r\n }\r\n}\r\n\r\n// Get lookups from ref table\r\n$agencies = Ref::find()->where([\'cat\' => \'travel_agency\'])->orderBy(\'sort\')->all();\r\n$purposes = Ref::find()->where([\'cat\' => \'travel_purpose\'])->orderBy(\'sort\')->all();\r\n$ticketClasses = Ref::find()->where([\'cat\' => \'travel_class\'])->orderBy(\'sort\')->all();\r\n$airlines = Ref::find()->where([\'cat\' => \'travel_airline\'])->orderBy(\'sort\')->all();\r\n$statuses = Ref::find()->where([\'cat\' => \'travel_status\'])->orderBy(\'sort\')->all();\r\n\r\n// Get frontend users for passenger dropdown\r\n$frontendUsers = (new \\yii\\db\\Query())\r\n ->select([\'id\', \'fullname\', \'staff_no\', \'position\', \'email\', \'mobile_no\'])\r\n ->from(\'frontend_user\')\r\n ->where([\'status\' => 1])\r\n ->andWhere([\'not\', [\'fullname\' => null]])\r\n ->andWhere([\'!=\', \'fullname\', \'\'])\r\n ->orderBy(\'fullname\')\r\n ->all();\r\n\r\n// Find logged-in user for default passenger selection\r\n$loggedInUser = null;\r\n$loggedInUserId = \'\';\r\nif (!Yii::$app->user->isGuest && Yii::$app->user->identity) {\r\n $currentUserId = Yii::$app->user->identity->id;\r\n foreach ($frontendUsers as $fu) {\r\n if ($fu[\'id\'] == $currentUserId) {\r\n $loggedInUser = $fu;\r\n $loggedInUserId = $fu[\'id\'];\r\n break;\r\n }\r\n }\r\n}\r\n\r\n// Check if readonly\r\n$readonly = in_array($model->Status, [ETravelApplication::STATUS_SUBMITTED, ETravelApplication::STATUS_APPROVED, ETravelApplication::STATUS_REJECTED]);\r\n$readonlyAttr = $readonly ? \'readonly\' : \'\';\r\n$disabledAttr = $readonly ? \'disabled\' : \'\';\r\n\r\n// Flash messages\r\nforeach (Yii::$app->session->getAllFlashes() as $type => $message) {\r\n echo \'<div class=\"alert alert-\' . ($type == \'success\' ? \'success\' : \'danger\') . \' alert-dismissible\">\';\r\n echo \'<button type=\"button\" class=\"close\" data-dismiss=\"alert\">×</button>\';\r\n echo $message;\r\n echo \'</div>\';\r\n}\r\n\r\n// Build agency options\r\n$agencyOptions = \'<option value=\"\">-- Select Agency --</option>\';\r\nforeach ($agencies as $agency) {\r\n $selected = ($model->TravelAgencyID == $agency->code) ? \'selected\' : \'\';\r\n $agencyOptions .= \'<option value=\"\' . Html::encode($agency->code) . \'\" \' . $selected . \'>\' . Html::encode($agency->descr) . \'</option>\';\r\n}\r\n\r\n// Build purpose options\r\n$purposeOptions = \'<option value=\"\">-- Select Purpose --</option>\';\r\nforeach ($purposes as $purpose) {\r\n $selected = ($model->TravelPurposeID == $purpose->code) ? \'selected\' : \'\';\r\n $purposeOptions .= \'<option value=\"\' . Html::encode($purpose->code) . \'\" \' . $selected . \'>\' . Html::encode($purpose->descr) . \'</option>\';\r\n}\r\n\r\n// Build ticket class options\r\n$classOptions = \'<option value=\"\">-- Select Class --</option>\';\r\nforeach ($ticketClasses as $tc) {\r\n $classOptions .= \'<option value=\"\' . Html::encode($tc->descr) . \'\">\' . Html::encode($tc->descr) . \'</option>\';\r\n}\r\n\r\n// Build airline options\r\n$airlineOptions = \'<option value=\"\">-- Select Airline --</option>\';\r\nforeach ($airlines as $airline) {\r\n $airlineOptions .= \'<option value=\"\' . Html::encode($airline->descr) . \'\">\' . Html::encode($airline->code) . \' - \' . Html::encode($airline->descr) . \'</option>\';\r\n}\r\n\r\n// Build frontend user options for passenger dropdown\r\n$userOptions = \'<option value=\"\">-- Select Staff --</option>\';\r\nforeach ($frontendUsers as $user) {\r\n $displayName = $user[\'fullname\'];\r\n if (!empty($user[\'staff_no\'])) {\r\n $displayName .= \' (\' . $user[\'staff_no\'] . \')\';\r\n }\r\n $userOptions .= \'<option value=\"\' . Html::encode($user[\'id\']) . \'\" data-name=\"\' . Html::encode($user[\'fullname\']) . \'\" data-staffno=\"\' . Html::encode($user[\'staff_no\']) . \'\" data-position=\"\' . Html::encode($user[\'position\']) . \'\" data-email=\"\' . Html::encode($user[\'email\']) . \'\" data-phone=\"\' . Html::encode($user[\'mobile_no\']) . \'\">\' . Html::encode($displayName) . \'</option>\';\r\n}\r\n\r\n// Status labels from ref\r\n$statusLabels = [];\r\n$statusClasses = [0 => \'secondary\', 1 => \'warning\', 2 => \'success\', 3 => \'danger\'];\r\nforeach ($statuses as $s) {\r\n $statusLabels[$s->code] = $s->descr;\r\n}\r\n\r\n// Use existing values or defaults for prepared by\r\n$preparedByNameValue = !empty($model->PreparedByName) ? $model->PreparedByName : $preparedByName;\r\n$preparedByDesignationValue = !empty($model->PreparedByDesignation) ? $model->PreparedByDesignation : $preparedByDesignation;\r\n$preparedByStaffIDValue = !empty($model->PreparedByStaffID) ? $model->PreparedByStaffID : $preparedByStaffID;\r\n$preparedByDateValue = !empty($model->PreparedByDate) ? $model->PreparedByDate : date(\'Y-m-d\');\r\n\r\necho \'\r\n<div class=\"card\">\r\n <div class=\"card-header\" style=\"background-color:#0072bc;color:white;\">\r\n <h5 class=\"m-0\"><i class=\"fa fa-plane\"></i> Travel Application Form</h5>\r\n </div>\r\n <div class=\"card-body\">\r\n <form id=\"travel-form\" method=\"post\">\r\n <input type=\"hidden\" name=\"\' . Yii::$app->request->csrfParam . \'\" value=\"\' . Yii::$app->request->csrfToken . \'\">\r\n <input type=\"hidden\" name=\"ETravelApplication[ID]\" value=\"\' . Html::encode($model->ID) . \'\">\r\n <input type=\"hidden\" name=\"ETravelApplication[ApplicationGuid]\" value=\"\' . Html::encode($model->ApplicationGuid) . \'\">\r\n\r\n <!-- Section A: Travel Agency & Purpose -->\r\n <div class=\"card mb-3\">\r\n <div class=\"card-header bg-secondary text-white\">A. TRAVEL AGENCY & PURPOSE</div>\r\n <div class=\"card-body\">\r\n <div class=\"row\">\r\n <div class=\"col-md-6\">\r\n <div class=\"form-group\">\r\n <label>Travel Agency <span class=\"text-danger\">*</span></label>\r\n <select name=\"ETravelApplication[TravelAgencyID]\" class=\"form-control\" \' . $disabledAttr . \' required>\r\n \' . $agencyOptions . \'\r\n </select>\r\n </div>\r\n </div>\r\n <div class=\"col-md-6\">\r\n <div class=\"form-group\">\r\n <label>Purpose of Travel <span class=\"text-danger\">*</span></label>\r\n <select name=\"ETravelApplication[TravelPurposeID]\" class=\"form-control\" \' . $disabledAttr . \' required>\r\n \' . $purposeOptions . \'\r\n </select>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"form-group\">\r\n <label>Purpose Details</label>\r\n <textarea name=\"ETravelApplication[PurposeDetails]\" class=\"form-control\" rows=\"2\" \' . $readonlyAttr . \'>\' . Html::encode($model->PurposeDetails) . \'</textarea>\r\n </div>\r\n </div>\r\n </div>\r\n\r\n <!-- Section B: Passenger Information -->\r\n <div class=\"card mb-3\">\r\n <div class=\"card-header bg-secondary text-white\">\r\n B. PASSENGER INFORMATION\r\n \' . ($readonly ? \'\' : \'<button type=\"button\" class=\"btn btn-sm btn-success float-right\" onclick=\"addPassenger()\"><i class=\"fa fa-plus\"></i> Add Passenger</button>\') . \'\r\n </div>\r\n <div class=\"card-body\">\r\n <div id=\"passenger-container\">\';\r\n\r\n// Render existing passengers or empty form\r\nif (!empty($passengers)) {\r\n $pNo = 1;\r\n foreach ($passengers as $p) {\r\n // Find matching user option\r\n $selectedUserId = \'\';\r\n foreach ($frontendUsers as $user) {\r\n if ($user[\'fullname\'] == $p->PassengerName || $user[\'email\'] == $p->Email) {\r\n $selectedUserId = $user[\'id\'];\r\n break;\r\n }\r\n }\r\n\r\n $userOptionsWithSelected = str_replace(\r\n \'value=\"\' . $selectedUserId . \'\"\',\r\n \'value=\"\' . $selectedUserId . \'\" selected\',\r\n $userOptions\r\n );\r\n\r\n echo \'<div class=\"passenger-item card mb-2\">\r\n <div class=\"card-header bg-light py-2\">\r\n <span class=\"passenger-no font-weight-bold\">Passenger #\' . $pNo++ . \'</span>\r\n \' . ($readonly ? \'\' : \'<button type=\"button\" class=\"btn btn-sm btn-danger float-right\" onclick=\"removePassenger(this)\"><i class=\"fa fa-trash\"></i></button>\') . \'\r\n </div>\r\n <div class=\"card-body py-2\">\r\n <div class=\"row\">\r\n <div class=\"col-md-4\">\r\n <div class=\"form-group mb-2\">\r\n <label class=\"small\">Select Staff <span class=\"text-danger\">*</span></label>\r\n <select class=\"form-control form-control-sm staff-select\" onchange=\"fillPassengerFromStaff(this)\" \' . $disabledAttr . \' required>\r\n \' . $userOptionsWithSelected . \'\r\n </select>\r\n </div>\r\n </div>\r\n <div class=\"col-md-4\">\r\n <div class=\"form-group mb-2\">\r\n <label class=\"small\">Designation</label>\r\n <input type=\"text\" name=\"ETravelPassenger[Designation][]\" class=\"form-control form-control-sm\" value=\"\' . Html::encode($p->Designation) . \'\" \' . $readonlyAttr . \'>\r\n </div>\r\n </div>\r\n <div class=\"col-md-4\">\r\n <div class=\"form-group mb-2\">\r\n <label class=\"small\">Tel No</label>\r\n <input type=\"text\" name=\"ETravelPassenger[TelephoneNo][]\" class=\"form-control form-control-sm\" value=\"\' . Html::encode($p->TelephoneNo) . \'\" \' . $readonlyAttr . \'>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"row\">\r\n <div class=\"col-md-4\">\r\n <div class=\"form-group mb-2\">\r\n <label class=\"small\">Email</label>\r\n <input type=\"email\" name=\"ETravelPassenger[Email][]\" class=\"form-control form-control-sm\" value=\"\' . Html::encode($p->Email) . \'\" \' . $readonlyAttr . \'>\r\n <input type=\"hidden\" name=\"ETravelPassenger[ID][]\" value=\"\' . Html::encode($p->ID) . \'\">\r\n <input type=\"hidden\" name=\"ETravelPassenger[PassengerName][]\" value=\"\' . Html::encode($p->PassengerName) . \'\">\r\n </div>\r\n </div>\r\n <div class=\"col-md-4\">\r\n <div class=\"form-group mb-2\">\r\n <label class=\"small\">Passport/NRIC</label>\r\n <input type=\"text\" name=\"ETravelPassenger[PassportOrNRIC][]\" class=\"form-control form-control-sm\" value=\"\' . Html::encode($p->PassportOrNRIC) . \'\" \' . $readonlyAttr . \'>\r\n </div>\r\n </div>\r\n <div class=\"col-md-4\">\r\n <div class=\"form-group mb-2\">\r\n <label class=\"small\">Membership No</label>\r\n <input type=\"text\" name=\"ETravelPassenger[MembershipNo][]\" class=\"form-control form-control-sm\" value=\"\' . Html::encode($p->MembershipNo) . \'\" \' . $readonlyAttr . \'>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\';\r\n }\r\n} else {\r\n // Empty passenger form - pre-select logged-in user as default\r\n $defaultUserOptions = $userOptions;\r\n $defaultName = \'\';\r\n $defaultDesignation = \'\';\r\n $defaultPhone = \'\';\r\n $defaultEmail = \'\';\r\n\r\n if ($loggedInUser) {\r\n $defaultUserOptions = str_replace(\'value=\"\' . $loggedInUserId . \'\"\', \'value=\"\' . $loggedInUserId . \'\" selected\', $userOptions);\r\n $defaultName = $loggedInUser[\'fullname\'] ?? \'\';\r\n $defaultDesignation = $loggedInUser[\'position\'] ?? \'\';\r\n $defaultPhone = $loggedInUser[\'mobile_no\'] ?? \'\';\r\n $defaultEmail = $loggedInUser[\'email\'] ?? \'\';\r\n }\r\n\r\n echo \'<div class=\"passenger-item card mb-2\">\r\n <div class=\"card-header bg-light py-2\">\r\n <span class=\"passenger-no font-weight-bold\">Passenger #1</span>\r\n <button type=\"button\" class=\"btn btn-sm btn-danger float-right\" onclick=\"removePassenger(this)\"><i class=\"fa fa-trash\"></i></button>\r\n </div>\r\n <div class=\"card-body py-2\">\r\n <div class=\"row\">\r\n <div class=\"col-md-4\">\r\n <div class=\"form-group mb-2\">\r\n <label class=\"small\">Select Staff <span class=\"text-danger\">*</span></label>\r\n <select class=\"form-control form-control-sm staff-select\" onchange=\"fillPassengerFromStaff(this)\" required>\r\n \' . $defaultUserOptions . \'\r\n </select>\r\n </div>\r\n </div>\r\n <div class=\"col-md-4\">\r\n <div class=\"form-group mb-2\">\r\n <label class=\"small\">Designation</label>\r\n <input type=\"text\" name=\"ETravelPassenger[Designation][]\" class=\"form-control form-control-sm\" value=\"\' . Html::encode($defaultDesignation) . \'\">\r\n </div>\r\n </div>\r\n <div class=\"col-md-4\">\r\n <div class=\"form-group mb-2\">\r\n <label class=\"small\">Tel No</label>\r\n <input type=\"text\" name=\"ETravelPassenger[TelephoneNo][]\" class=\"form-control form-control-sm\" value=\"\' . Html::encode($defaultPhone) . \'\">\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"row\">\r\n <div class=\"col-md-4\">\r\n <div class=\"form-group mb-2\">\r\n <label class=\"small\">Email</label>\r\n <input type=\"email\" name=\"ETravelPassenger[Email][]\" class=\"form-control form-control-sm\" value=\"\' . Html::encode($defaultEmail) . \'\">\r\n <input type=\"hidden\" name=\"ETravelPassenger[ID][]\" value=\"\">\r\n <input type=\"hidden\" name=\"ETravelPassenger[PassengerName][]\" value=\"\' . Html::encode($defaultName) . \'\">\r\n </div>\r\n </div>\r\n <div class=\"col-md-4\">\r\n <div class=\"form-group mb-2\">\r\n <label class=\"small\">Passport/NRIC</label>\r\n <input type=\"text\" name=\"ETravelPassenger[PassportOrNRIC][]\" class=\"form-control form-control-sm\">\r\n </div>\r\n </div>\r\n <div class=\"col-md-4\">\r\n <div class=\"form-group mb-2\">\r\n <label class=\"small\">Membership No</label>\r\n <input type=\"text\" name=\"ETravelPassenger[MembershipNo][]\" class=\"form-control form-control-sm\">\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\';\r\n}\r\n\r\necho \' </div>\r\n </div>\r\n </div>\r\n\r\n <!-- Section C: Booking Details -->\r\n <div class=\"card mb-3\">\r\n <div class=\"card-header bg-secondary text-white\">\r\n C. BOOKING DETAILS\r\n \' . ($readonly ? \'\' : \'<button type=\"button\" class=\"btn btn-sm btn-success float-right\" onclick=\"addBooking()\"><i class=\"fa fa-plus\"></i> Add Flight</button>\') . \'\r\n </div>\r\n <div class=\"card-body\">\r\n <div class=\"table-responsive\">\r\n <table class=\"table table-bordered table-sm\" id=\"booking-table\">\r\n <thead class=\"thead-light\">\r\n <tr>\r\n <th width=\"5%\">No</th>\r\n <th width=\"12%\">Travel Date</th>\r\n <th width=\"20%\">Destination</th>\r\n <th width=\"10%\">ETD</th>\r\n <th width=\"10%\">ETA</th>\r\n <th width=\"15%\">Ticket Class</th>\r\n <th width=\"18%\">Airlines</th>\r\n \' . ($readonly ? \'\' : \'<th width=\"5%\">Action</th>\') . \'\r\n </tr>\r\n </thead>\r\n <tbody id=\"booking-body\">\';\r\n\r\n$bNo = 1;\r\nif (!empty($bookings)) {\r\n foreach ($bookings as $b) {\r\n $classOpts = str_replace(\'value=\"\' . $b->TicketClass . \'\"\', \'value=\"\' . $b->TicketClass . \'\" selected\', $classOptions);\r\n $airOpts = str_replace(\'value=\"\' . $b->Airlines . \'\"\', \'value=\"\' . $b->Airlines . \'\" selected\', $airlineOptions);\r\n echo \'<tr>\r\n <td>\' . $bNo++ . \'<input type=\"hidden\" name=\"ETravelBookingDetail[ID][]\" value=\"\' . Html::encode($b->ID) . \'\"></td>\r\n <td><input type=\"date\" name=\"ETravelBookingDetail[TravelDate][]\" class=\"form-control form-control-sm\" value=\"\' . Html::encode($b->TravelDate) . \'\" \' . $readonlyAttr . \'></td>\r\n <td><input type=\"text\" name=\"ETravelBookingDetail[Destination][]\" class=\"form-control form-control-sm\" value=\"\' . Html::encode($b->Destination) . \'\" \' . $readonlyAttr . \'></td>\r\n <td><input type=\"time\" name=\"ETravelBookingDetail[ETD][]\" class=\"form-control form-control-sm\" value=\"\' . Html::encode($b->ETD) . \'\" \' . $readonlyAttr . \'></td>\r\n <td><input type=\"time\" name=\"ETravelBookingDetail[ETA][]\" class=\"form-control form-control-sm\" value=\"\' . Html::encode($b->ETA) . \'\" \' . $readonlyAttr . \'></td>\r\n <td><select name=\"ETravelBookingDetail[TicketClass][]\" class=\"form-control form-control-sm\" \' . $disabledAttr . \'>\' . $classOpts . \'</select></td>\r\n <td><select name=\"ETravelBookingDetail[Airlines][]\" class=\"form-control form-control-sm\" \' . $disabledAttr . \'>\' . $airOpts . \'</select></td>\r\n \' . ($readonly ? \'\' : \'<td><button type=\"button\" class=\"btn btn-sm btn-danger\" onclick=\"removeRow(this)\"><i class=\"fa fa-trash\"></i></button></td>\') . \'\r\n </tr>\';\r\n }\r\n} else {\r\n echo \'<tr>\r\n <td>1<input type=\"hidden\" name=\"ETravelBookingDetail[ID][]\" value=\"\"></td>\r\n <td><input type=\"date\" name=\"ETravelBookingDetail[TravelDate][]\" class=\"form-control form-control-sm\"></td>\r\n <td><input type=\"text\" name=\"ETravelBookingDetail[Destination][]\" class=\"form-control form-control-sm\"></td>\r\n <td><input type=\"time\" name=\"ETravelBookingDetail[ETD][]\" class=\"form-control form-control-sm\"></td>\r\n <td><input type=\"time\" name=\"ETravelBookingDetail[ETA][]\" class=\"form-control form-control-sm\"></td>\r\n <td><select name=\"ETravelBookingDetail[TicketClass][]\" class=\"form-control form-control-sm\">\' . $classOptions . \'</select></td>\r\n <td><select name=\"ETravelBookingDetail[Airlines][]\" class=\"form-control form-control-sm\">\' . $airlineOptions . \'</select></td>\r\n <td><button type=\"button\" class=\"btn btn-sm btn-danger\" onclick=\"removeRow(this)\"><i class=\"fa fa-trash\"></i></button></td>\r\n </tr>\';\r\n}\r\n\r\necho \' </tbody>\r\n </table>\r\n </div>\r\n </div>\r\n </div>\r\n\r\n <!-- Section D: Accommodation -->\r\n <div class=\"card mb-3\">\r\n <div class=\"card-header bg-secondary text-white\">D. ACCOMMODATION</div>\r\n <div class=\"card-body\">\r\n <div class=\"row\">\r\n <div class=\"col-md-4\">\r\n <div class=\"form-group\">\r\n <label>Hotel Name</label>\r\n <input type=\"text\" name=\"ETravelApplication[HotelName]\" class=\"form-control\" value=\"\' . Html::encode($model->HotelName) . \'\" \' . $readonlyAttr . \'>\r\n </div>\r\n </div>\r\n <div class=\"col-md-2\">\r\n <div class=\"form-group\">\r\n <label>Room Type</label>\r\n <input type=\"text\" name=\"ETravelApplication[RoomType]\" class=\"form-control\" value=\"\' . Html::encode($model->RoomType) . \'\" \' . $readonlyAttr . \'>\r\n </div>\r\n </div>\r\n <div class=\"col-md-3\">\r\n <div class=\"form-group\">\r\n <label>Check-In Date</label>\r\n <input type=\"date\" name=\"ETravelApplication[CheckInDate]\" class=\"form-control\" value=\"\' . Html::encode($model->CheckInDate) . \'\" \' . $readonlyAttr . \'>\r\n </div>\r\n </div>\r\n <div class=\"col-md-3\">\r\n <div class=\"form-group\">\r\n <label>Check-Out Date</label>\r\n <input type=\"date\" name=\"ETravelApplication[CheckOutDate]\" class=\"form-control\" value=\"\' . Html::encode($model->CheckOutDate) . \'\" \' . $readonlyAttr . \'>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"form-group\">\r\n <label>Other Details / Remarks</label>\r\n <textarea name=\"ETravelApplication[OtherDetails]\" class=\"form-control\" rows=\"2\" \' . $readonlyAttr . \'>\' . Html::encode($model->OtherDetails) . \'</textarea>\r\n </div>\r\n </div>\r\n </div>\r\n\r\n <!-- Section E: Prepared By -->\r\n <div class=\"card mb-3\">\r\n <div class=\"card-header bg-secondary text-white\">E. PREPARED BY</div>\r\n <div class=\"card-body\">\r\n <div class=\"row\">\r\n <div class=\"col-md-3\">\r\n <div class=\"form-group\">\r\n <label>Staff ID</label>\r\n <input type=\"text\" name=\"ETravelApplication[PreparedByStaffID]\" class=\"form-control\" value=\"\' . Html::encode($preparedByStaffIDValue) . \'\" readonly>\r\n </div>\r\n </div>\r\n <div class=\"col-md-3\">\r\n <div class=\"form-group\">\r\n <label>Name</label>\r\n <input type=\"text\" name=\"ETravelApplication[PreparedByName]\" class=\"form-control\" value=\"\' . Html::encode($preparedByNameValue) . \'\" readonly>\r\n </div>\r\n </div>\r\n <div class=\"col-md-3\">\r\n <div class=\"form-group\">\r\n <label>Designation</label>\r\n <input type=\"text\" name=\"ETravelApplication[PreparedByDesignation]\" class=\"form-control\" value=\"\' . Html::encode($preparedByDesignationValue) . \'\" readonly>\r\n </div>\r\n </div>\r\n <div class=\"col-md-3\">\r\n <div class=\"form-group\">\r\n <label>Date</label>\r\n <input type=\"date\" name=\"ETravelApplication[PreparedByDate]\" class=\"form-control\" value=\"\' . Html::encode($preparedByDateValue) . \'\" readonly>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n\r\n <!-- Section F: Approver - Only show for approved/rejected -->\r\n\';\r\n\r\n// Show Section F only for approved/rejected applications\r\nif ($model->Status == ETravelApplication::STATUS_APPROVED || $model->Status == ETravelApplication::STATUS_REJECTED) {\r\n echo \'<div class=\"card mb-3\">\r\n <div class=\"card-header bg-secondary text-white\">F. APPROVER</div>\r\n <div class=\"card-body\">\';\r\n \r\n $statusLabel = $model->Status == ETravelApplication::STATUS_APPROVED ? \'<span class=\"badge badge-success\">APPROVED</span>\' : \'<span class=\"badge badge-danger\">REJECTED</span>\';\r\n\r\n echo \'<div class=\"row mb-3\">\r\n <div class=\"col-12\">\r\n <div class=\"alert \' . ($model->Status == ETravelApplication::STATUS_APPROVED ? \'alert-success\' : \'alert-danger\') . \' mb-0\">\r\n <strong>Status:</strong> \' . $statusLabel . \'\r\n </div>\r\n </div>\r\n </div>\';\r\n\r\n echo \'<div class=\"row\">\r\n <div class=\"col-md-3\">\r\n <div class=\"form-group\">\r\n <label>Approved/Rejected By</label>\r\n <input type=\"text\" class=\"form-control\" value=\"\' . Html::encode($model->ApprovedByName ?? \'\') . \'\" readonly>\r\n </div>\r\n </div>\r\n <div class=\"col-md-3\">\r\n <div class=\"form-group\">\r\n <label>Designation</label>\r\n <input type=\"text\" class=\"form-control\" value=\"\' . Html::encode($model->ApprovedByDesignation ?? \'\') . \'\" readonly>\r\n </div>\r\n </div>\r\n <div class=\"col-md-3\">\r\n <div class=\"form-group\">\r\n <label>Staff ID</label>\r\n <input type=\"text\" class=\"form-control\" value=\"\' . Html::encode($model->ApprovedByStaffID ?? \'\') . \'\" readonly>\r\n </div>\r\n </div>\r\n <div class=\"col-md-3\">\r\n <div class=\"form-group\">\r\n <label>Date</label>\r\n <input type=\"text\" class=\"form-control\" value=\"\' . Html::encode($model->ApprovedByDate ?? \'\') . \'\" readonly>\r\n </div>\r\n </div>\r\n </div>\';\r\n\r\n if ($model->Status == ETravelApplication::STATUS_REJECTED && !empty($model->RejectionReason)) {\r\n echo \'<div class=\"row\">\r\n <div class=\"col-12\">\r\n <div class=\"form-group\">\r\n <label>Rejection Reason</label>\r\n <textarea class=\"form-control\" readonly>\' . Html::encode($model->RejectionReason) . \'</textarea>\r\n </div>\r\n </div>\r\n </div>\';\r\n }\r\n echo \'\r\n </div>\r\n </div>\';\r\n}\r\n\r\n// Show status info if not new\r\nif (!empty($model->ID)) {\r\n echo \'<div class=\"alert alert-info\">\r\n <strong>Application No:</strong> \' . Html::encode($model->ApplicationNo ?: \'Not assigned\') . \' |\r\n <strong>Status:</strong> <span class=\"badge badge-\' . ($statusClasses[$model->Status] ?? \'secondary\') . \'\">\' . ($statusLabels[$model->Status] ?? \'Unknown\') . \'</span>\r\n </div>\';\r\n\r\n if ($model->Status == ETravelApplication::STATUS_REJECTED && !empty($model->RejectReason)) {\r\n echo \'<div class=\"alert alert-danger\"><strong>Rejection Reason:</strong> \' . Html::encode($model->RejectReason) . \'</div>\';\r\n }\r\n}\r\n\r\n// Action buttons\r\nif (!$readonly) {\r\n echo \'<div class=\"text-center mt-3\">\r\n <button type=\"button\" class=\"button\" name=\"action\" value=\"save\" onclick=\"saveForm(\\\'save\\\')\">Save (Draf)</button>\r\n <button type=\"button\" class=\"button\" name=\"action\" value=\"submit\" onclick=\"saveForm(\\\'submit\\\')\">Submit</button>\r\n </div>\';\r\n}\r\n\r\necho \' </form>\r\n </div>\r\n</div>\';\r\n\r\n// JavaScript\r\necho \'<script>\r\nvar userOptions = \\\'\' . addslashes($userOptions) . \'\\\';\r\nvar classOptions = \\\'\' . addslashes($classOptions) . \'\\\';\r\nvar airlineOptions = \\\'\' . addslashes($airlineOptions) . \'\\\';\r\n\r\nfunction fillPassengerFromStaff(select) {\r\n var container = $(select).closest(\".passenger-item\");\r\n var option = $(select).find(\"option:selected\");\r\n\r\n if (option.val()) {\r\n container.find(\"input[name*=PassengerName]\").val(option.data(\"name\") || \"\");\r\n container.find(\"input[name*=Designation]\").val(option.data(\"position\") || \"\");\r\n container.find(\"input[name*=Email]\").val(option.data(\"email\") || \"\");\r\n container.find(\"input[name*=TelephoneNo]\").val(option.data(\"phone\") || \"\");\r\n }\r\n}\r\n\r\nfunction addPassenger() {\r\n var container = $(\"#passenger-container\");\r\n var count = container.find(\".passenger-item\").length + 1;\r\n var html = \\\'<div class=\"passenger-item card mb-2\">\\\' +\r\n \\\'<div class=\"card-header bg-light py-2\">\\\' +\r\n \\\'<span class=\"passenger-no font-weight-bold\">Passenger #\\\' + count + \\\'</span>\\\' +\r\n \\\'<button type=\"button\" class=\"btn btn-sm btn-danger float-right\" onclick=\"removePassenger(this)\"><i class=\"fa fa-trash\"></i></button>\\\' +\r\n \\\'</div>\\\' +\r\n \\\'<div class=\"card-body py-2\">\\\' +\r\n \\\'<div class=\"row\">\\\' +\r\n \\\'<div class=\"col-md-4\"><div class=\"form-group mb-2\"><label class=\"small\">Select Staff <span class=\"text-danger\">*</span></label><select class=\"form-control form-control-sm staff-select\" onchange=\"fillPassengerFromStaff(this)\" required>\\\' + userOptions + \\\'</select></div></div>\\\' +\r\n \\\'<div class=\"col-md-4\"><div class=\"form-group mb-2\"><label class=\"small\">Designation</label><input type=\"text\" name=\"ETravelPassenger[Designation][]\" class=\"form-control form-control-sm\"></div></div>\\\' +\r\n \\\'<div class=\"col-md-4\"><div class=\"form-group mb-2\"><label class=\"small\">Tel No</label><input type=\"text\" name=\"ETravelPassenger[TelephoneNo][]\" class=\"form-control form-control-sm\"></div></div>\\\' +\r\n \\\'</div>\\\' +\r\n \\\'<div class=\"row\">\\\' +\r\n \\\'<div class=\"col-md-4\"><div class=\"form-group mb-2\"><label class=\"small\">Email</label><input type=\"email\" name=\"ETravelPassenger[Email][]\" class=\"form-control form-control-sm\"><input type=\"hidden\" name=\"ETravelPassenger[ID][]\" value=\"\"><input type=\"hidden\" name=\"ETravelPassenger[PassengerName][]\" value=\"\"></div></div>\\\' +\r\n \\\'<div class=\"col-md-4\"><div class=\"form-group mb-2\"><label class=\"small\">Passport/NRIC</label><input type=\"text\" name=\"ETravelPassenger[PassportOrNRIC][]\" class=\"form-control form-control-sm\"></div></div>\\\' +\r\n \\\'<div class=\"col-md-4\"><div class=\"form-group mb-2\"><label class=\"small\">Membership No</label><input type=\"text\" name=\"ETravelPassenger[MembershipNo][]\" class=\"form-control form-control-sm\"></div></div>\\\' +\r\n \\\'</div>\\\' +\r\n \\\'</div>\\\' +\r\n \\\'</div>\\\';\r\n container.append(html);\r\n}\r\n\r\nfunction removePassenger(btn) {\r\n $(btn).closest(\".passenger-item\").remove();\r\n renumberPassengers();\r\n}\r\n\r\nfunction renumberPassengers() {\r\n $(\"#passenger-container .passenger-item\").each(function(i) {\r\n $(this).find(\".passenger-no\").text(\"Passenger #\" + (i + 1));\r\n });\r\n}\r\n\r\nfunction addBooking() {\r\n var tbody = $(\"#booking-body\");\r\n var rowCount = tbody.find(\"tr\").length + 1;\r\n var row = \\\'<tr>\\\' +\r\n \\\'<td>\\\' + rowCount + \\\'<input type=\"hidden\" name=\"ETravelBookingDetail[ID][]\" value=\"\"></td>\\\' +\r\n \\\'<td><input type=\"date\" name=\"ETravelBookingDetail[TravelDate][]\" class=\"form-control form-control-sm\"></td>\\\' +\r\n \\\'<td><input type=\"text\" name=\"ETravelBookingDetail[Destination][]\" class=\"form-control form-control-sm\"></td>\\\' +\r\n \\\'<td><input type=\"time\" name=\"ETravelBookingDetail[ETD][]\" class=\"form-control form-control-sm\"></td>\\\' +\r\n \\\'<td><input type=\"time\" name=\"ETravelBookingDetail[ETA][]\" class=\"form-control form-control-sm\"></td>\\\' +\r\n \\\'<td><select name=\"ETravelBookingDetail[TicketClass][]\" class=\"form-control form-control-sm\">\\\' + classOptions + \\\'</select></td>\\\' +\r\n \\\'<td><select name=\"ETravelBookingDetail[Airlines][]\" class=\"form-control form-control-sm\">\\\' + airlineOptions + \\\'</select></td>\\\' +\r\n \\\'<td><button type=\"button\" class=\"btn btn-sm btn-danger\" onclick=\"removeRow(this)\"><i class=\"fa fa-trash\"></i></button></td>\\\' +\r\n \\\'</tr>\\\';\r\n tbody.append(row);\r\n}\r\n\r\nfunction removeRow(btn) {\r\n $(btn).closest(\"tr\").remove();\r\n renumberRows();\r\n}\r\n\r\nfunction renumberRows() {\r\n $(\"#booking-body tr\").each(function(i) {\r\n $(this).find(\"td:first\").text(i + 1);\r\n });\r\n}\r\n\r\nfunction saveForm(action) {\r\n var form = $(\"#travel-form\");\r\n var formData = form.serialize() + \"&action=\" + action;\r\n\r\n $.ajax({\r\n url: \"/eform/e-travel/save-application\' . (!empty($model->ID) ? \'?id=\' . $model->ID : \'\') . \'\",\r\n type: \"POST\",\r\n data: formData,\r\n dataType: \"json\",\r\n beforeSend: function() {\r\n $(\"button\").prop(\"disabled\", true);\r\n },\r\n success: function(response) {\r\n if (response.success) {\r\n Swal.fire({\r\n icon: \"success\",\r\n title: \"Success\",\r\n text: response.message,\r\n confirmButtonColor: \"#0072bc\"\r\n }).then(function() {\r\n if (response.redirect) {\r\n window.location.href = response.redirect;\r\n }\r\n });\r\n } else {\r\n Swal.fire({\r\n icon: \"error\",\r\n title: \"Error\",\r\n text: response.message,\r\n confirmButtonColor: \"#0072bc\"\r\n });\r\n }\r\n },\r\n error: function(xhr) {\r\n Swal.fire({\r\n icon: \"error\",\r\n title: \"Error\",\r\n text: \"Error saving form. Please try again.\",\r\n confirmButtonColor: \"#0072bc\"\r\n });\r\n console.log(xhr.responseText);\r\n },\r\n complete: function() {\r\n $(\"button\").prop(\"disabled\", false);\r\n }\r\n });\r\n}\r\n</script>\';',2,1,NULL,1,0,'travel,form'),(245,'Travel - Wrapper Start',141,'<div class=\"row\">',NULL,0,NULL,1,0,NULL),(246,'Travel - Left Menu',141,'\nuse frontend\\models\\eform\\etravel\\ETravelApplication;\n\n$count_draft = ETravelApplication::find()->where([\"Status\" => 0])->count();\n$count_submitted = ETravelApplication::find()->where([\"Status\" => 1])->count();\n$count_approved = ETravelApplication::find()->where([\"Status\" => 2])->count();\n$count_rejected = ETravelApplication::find()->where([\"Status\" => 3])->count();\n\necho \"<div class=\\\"col-sm-2\\\">\n <div class=\\\"card\\\">\n <article class=\\\"card-group-item\\\">\n <header class=\\\"card-header\\\"><h6 class=\\\"title m-0\\\">Application Form</h6></header>\n <div class=\\\"filter-content\\\">\n <div class=\\\"list-group list-group-flush\\\">\n <a href=\\\"/web/travel-form\\\" class=\\\"list-group-item\\\"><i class=\\\"fa fa-plus\\\"></i> New</a>\n </div>\n </div>\n \n <header class=\\\"card-header\\\"><h6 class=\\\"title m-0\\\">Application List</h6></header>\n <div class=\\\"filter-content\\\">\n <div class=\\\"list-group list-group-flush\\\">\n <a href=\\\"/web/travel-list\\\" class=\\\"list-group-item\\\">Draft <span class=\\\"float-right badge badge-secondary\\\">\" . $count_draft . \"</span></a>\n <a href=\\\"/web/travel-list-submitted\\\" class=\\\"list-group-item\\\">Submitted <span class=\\\"float-right badge badge-warning\\\">\" . $count_submitted . \"</span></a>\n <a href=\\\"/web/travel-list-approved\\\" class=\\\"list-group-item\\\">Approved <span class=\\\"float-right badge badge-success\\\">\" . $count_approved . \"</span></a>\n <a href=\\\"/web/travel-list-rejected\\\" class=\\\"list-group-item\\\">Rejected <span class=\\\"float-right badge badge-danger\\\">\" . $count_rejected . \"</span></a>\n </div>\n </div>\n </article>\n </div>\n</div>\n<div class=\\\"col-sm-10\\\">\";\n',NULL,1,NULL,1,0,NULL),(247,'Travel - Wrapper End',141,'</div></div>',NULL,0,NULL,1,0,NULL),(248,'test_sql_server',0,'use frontend\\models\\eform\\amla\\AmlaApplication;\r\n\r\n$user = Yii::$app->user->identity;\r\n$userId = $user->id;\r\n$staffNo = $user->staff_no ?? \"\";\r\n$username = $user->username ?? \"\";\r\n\r\n// Check roles\r\n$isL2Reviewer = false;\r\n$isL3Reviewer = false;\r\ntry {\r\n $isL2Reviewer = Yii::$app->authManager->checkAccess($userId, \"amla_l2_reviewer\");\r\n $isL3Reviewer = Yii::$app->authManager->checkAccess($userId, \"amla_l3_reviewer\");\r\n} catch (Exception $e) {}\r\n\r\n$isReviewer = $isL2Reviewer || $isL3Reviewer;\r\n$currentUrl = Yii::$app->request->url;\r\n\r\n// Build staff condition for L1 users (check both staff_no and username)\r\n$staffCondition = [\"OR\", [\"L1StaffID\" => $staffNo], [\"L1StaffID\" => $username]];\r\nif (!$staffNo) $staffCondition = [\"L1StaffID\" => $username];\r\nif (!$username) $staffCondition = [\"L1StaffID\" => $staffNo];\r\n\r\n// Count applications based on role\r\nif (!$isReviewer) {\r\n // L1 User - count their own applications\r\n $countDraft = AmlaApplication::find()->where([\"IN\", \"WorkflowStatus\", [\"L1_DRAFT\", \"L2_REJECTED\"]])->andWhere($staffCondition)->count();\r\n $countSubmitted = AmlaApplication::find()->where([\"WorkflowStatus\" => \"L1_SUBMITTED\"])->andWhere($staffCondition)->count();\r\n $countCompleted = AmlaApplication::find()->where([\"IN\", \"WorkflowStatus\", [\"L3_SUSPICIOUS\", \"L3_NOT_SUSPICIOUS\"]])->andWhere($staffCondition)->count();\r\n $countQuery = AmlaApplication::find()->where([\"WorkflowStatus\" => \"L2_REQUEST_INFO\"])->andWhere($staffCondition)->count();\r\n}\r\n\r\n// Resolve user branch name for L2 branch filtering\r\n$_fuBranch = (new \\yii\\db\\Query())->select([\"user_branch\"])->from(\"frontend_user\")->where([\"id\" => $userId])->one(Yii::$app->db);\r\n$_userBranchName = \"\";\r\nif (!empty($_fuBranch) && !empty($_fuBranch[\"user_branch\"])) {\r\n $_userBranchName = \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\"BRANCH_CODE\", $_fuBranch[\"user_branch\"], \"descr\");\r\n}\r\n$_l2BranchCond = ($isL2Reviewer && !$isL3Reviewer && $_userBranchName) ? [\"L1Branch\" => $_userBranchName] : [];\r\n\r\nif ($isL2Reviewer) {\r\n // L2 Reviewer - count pending verifications (own branch only)\r\n $q = AmlaApplication::find()->where([\"IN\", \"WorkflowStatus\", [\"L1_SUBMITTED\", \"L2_REVIEWING\"]]);\r\n if ($_l2BranchCond) $q->andWhere($_l2BranchCond);\r\n $countL2Pending = $q->count();\r\n}\r\n\r\nif ($isL3Reviewer) {\r\n // L3 Approver - count pending approvals (all branches)\r\n $countL3Pending = AmlaApplication::find()->where([\"WorkflowStatus\" => \"L2_APPROVED\"])->count();\r\n}\r\n\r\n// Unified action count for dashboard badge (L1=query, L2=pending verify, L3=pending approve)\r\n$countAction = 0;\r\n$countOverdue = 0;\r\nif ($isL3Reviewer) {\r\n $countAction = (int)AmlaApplication::find()->where([\"WorkflowStatus\" => \"L2_APPROVED\"])->count();\r\n} elseif ($isL2Reviewer) {\r\n $q2 = AmlaApplication::find()->where([\"IN\", \"WorkflowStatus\", [\"L1_SUBMITTED\", \"L2_REVIEWING\"]]);\r\n if ($_l2BranchCond) $q2->andWhere($_l2BranchCond);\r\n $countAction = (int)$q2->count();\r\n} else {\r\n // L1 user - count ALL L2_REQUEST_INFO for this user (query from L2)\r\n $countAction = (int)AmlaApplication::find()->where([\"WorkflowStatus\" => \"L2_REQUEST_INFO\"])->andWhere($staffCondition)->count();\r\n $countOverdue = (int)AmlaApplication::find()->where([\"WorkflowStatus\" => \"L2_REQUEST_INFO\"])->andWhere($staffCondition)->andWhere([\"<\", \"L2DecisionAt\", date(\"Y-m-d H:i:s\", strtotime(\"-3 days\"))])->count();\r\n}\r\n\r\necho \'<style>\r\n.amla-menu-header {\r\n background: linear-gradient(135deg, #e8833a 0%, #f0a04a 100%);\r\n color: #fff;\r\n padding: 10px 15px;\r\n font-weight: 600;\r\n border-radius: 4px 4px 0 0;\r\n}\r\n.amla-menu-header i {\r\n margin-right: 8px;\r\n}\r\n.amla-menu .list-group-item {\r\n border-left: none;\r\n border-right: none;\r\n padding: 10px 15px;\r\n}\r\n.amla-menu .list-group-item:first-child {\r\n border-top: none;\r\n}\r\n.amla-menu .list-group-item.active {\r\n background-color: #fff3e6;\r\n border-color: #f5a623;\r\n color: #e67e22;\r\n font-weight: 600;\r\n}\r\n.amla-menu .badge {\r\n font-size: 11px;\r\n}\r\n.menu-section-header {\r\n background: #f8f9fa;\r\n font-weight: 600;\r\n font-size: 12px;\r\n text-transform: uppercase;\r\n color: #6c757d;\r\n padding: 8px 15px;\r\n border-bottom: 1px solid #dee2e6;\r\n}\r\n\r\n/* Animated notification badge */\r\n.pulse-badge {\r\n position: relative;\r\n display: inline-flex;\r\n align-items: center;\r\n justify-content: center;\r\n min-width: 22px;\r\n height: 22px;\r\n padding: 0 6px;\r\n font-size: 11px;\r\n font-weight: 700;\r\n color: #fff;\r\n background: #e74c3c;\r\n border-radius: 50px;\r\n animation: pulse-glow 2s ease-in-out infinite;\r\n box-shadow: 0 0 0 0 rgba(231,76,60,0.7);\r\n}\r\n.pulse-badge.badge-warn {\r\n background: #e67e22;\r\n box-shadow: 0 0 0 0 rgba(230,126,34,0.7);\r\n animation: pulse-glow-warn 2s ease-in-out infinite;\r\n}\r\n@keyframes pulse-glow {\r\n 0% { box-shadow: 0 0 0 0 rgba(231,76,60,0.7); }\r\n 50% { box-shadow: 0 0 8px 4px rgba(231,76,60,0.3); }\r\n 100% { box-shadow: 0 0 0 0 rgba(231,76,60,0.0); }\r\n}\r\n@keyframes pulse-glow-warn {\r\n 0% { box-shadow: 0 0 0 0 rgba(230,126,34,0.7); }\r\n 50% { box-shadow: 0 0 8px 4px rgba(230,126,34,0.3); }\r\n 100% { box-shadow: 0 0 0 0 rgba(230,126,34,0.0); }\r\n}\r\n.amla-menu .dash-action-item {\r\n background: linear-gradient(135deg, #fff9f0 0%, #fff3e0 100%) !important;\r\n border-left: 3px solid #e67e22 !important;\r\n font-weight: 600;\r\n}\r\n.amla-menu .dash-action-item.has-urgent {\r\n background: linear-gradient(135deg, #fff5f5 0%, #ffe8e8 100%) !important;\r\n border-left: 3px solid #e74c3c !important;\r\n}\r\n.blink-dot {\r\n display: inline-block;\r\n width: 8px;\r\n height: 8px;\r\n border-radius: 50%;\r\n background: #e74c3c;\r\n margin-right: 6px;\r\n animation: blink-dot 1.2s ease-in-out infinite;\r\n}\r\n@keyframes blink-dot {\r\n 0%, 100% { opacity: 1; }\r\n 50% { opacity: 0.2; }\r\n}\r\n</style>\';\r\n\r\necho \'<div class=\"col-sm-2\">\';\r\n\r\n// AMLA iSTR menu - Only show for L1 users (non-reviewers)\r\nif (!$isReviewer) {\r\n echo \'<div class=\"card mb-3 amla-menu\">\r\n <div class=\"amla-menu-header\"><i class=\"fa fa-shield\"></i> AMLA iSTR</div>\r\n <div class=\"list-group list-group-flush\">\r\n <a href=\"/web/amla-dashboard\" class=\"list-group-item list-group-item-action d-flex justify-content-between align-items-center \'.(strpos($currentUrl, \"amla-dashboard\") !== false ? \"active\" : \"\").\' \'.($countAction > 0 ? ($countOverdue > 0 ? \"dash-action-item has-urgent\" : \"dash-action-item\") : \"\").\'\\\">\r\n <span>\'.(($countOverdue > 0) ? \'<span class=\"blink-dot\"></span>\' : \'\').\'<i class=\"fa fa-tachometer\"></i> Dashboard</span>\r\n \'.($countAction > 0 ? \'<span class=\"pulse-badge \'.($countOverdue > 0 ? \"\" : \"badge-warn\").\'\">\'.$countAction.\'</span>\' : \'<span class=\"badge badge-secondary badge-pill\" style=\"font-size:11px;\">0</span>\').\'\r\n </a>\r\n <a href=\"/web/amla-form\" class=\"list-group-item list-group-item-action \'.(strpos($currentUrl, \"amla-form\") !== false && strpos($currentUrl, \"summary\") === false ? \"active\" : \"\").\'\">\r\n <i class=\"fa fa-plus\"></i> New Report\r\n </a>\r\n </div>\r\n <div class=\"menu-section-header\">Application List</div>\r\n <div class=\"list-group list-group-flush\">\r\n <a href=\"/web/amla-list\" class=\"list-group-item list-group-item-action d-flex justify-content-between align-items-center \'.(strpos($currentUrl, \"amla-list\") !== false && strpos($currentUrl, \"submitted\") === false && strpos($currentUrl, \"approved\") === false ? \"active\" : \"\").\'\">\r\n <span><i class=\"fa fa-file-text-o\"></i> My Applications</span>\r\n <span class=\"badge badge-secondary badge-pill\">\'.$countDraft.\'</span>\r\n </a>\r\n <a href=\"/web/amla-list-submitted\" class=\"list-group-item list-group-item-action d-flex justify-content-between align-items-center \'.(strpos($currentUrl, \"submitted\") !== false ? \"active\" : \"\").\'\">\r\n <span><i class=\"fa fa-paper-plane\"></i> Submitted</span>\r\n <span class=\"badge badge-warning badge-pill\">\'.$countSubmitted.\'</span>\r\n </a>\r\n <a href=\"/web/amla-list-query\" class=\"list-group-item list-group-item-action d-flex justify-content-between align-items-center \'.(strpos($currentUrl, \"query\") !== false ? \"active\" : \"\").\'\">\r\n <span><i class=\"fa fa-question-circle\"></i> RFI Query</span>\r\n <span class=\"badge badge-info badge-pill\">\'.$countQuery.\'</span>\r\n </a>\r\n <a href=\"/web/amla-list-approved\" class=\"list-group-item list-group-item-action d-flex justify-content-between align-items-center \'.(strpos($currentUrl, \"approved\") !== false ? \"active\" : \"\").\'\">\r\n <span><i class=\"fa fa-check-circle\"></i> Completed</span>\r\n <span class=\"badge badge-success badge-pill\">\'.$countCompleted.\'</span>\r\n </a>\r\n </div>\r\n </div>\';\r\n\r\n echo \'<div class=\"card mb-3 amla-menu\">\r\n <div class=\"amla-menu-header\" style=\"background:linear-gradient(135deg, #6c757d 0%, #868e96 100%);\"><i class=\"fa fa-file-pdf-o\"></i> Summary Report</div>\r\n <div class=\"list-group list-group-flush\">\r\n <a href=\"/web/amla-summary-form\" class=\"list-group-item list-group-item-action \'.(strpos($currentUrl, \"summary-form\") !== false ? \"active\" : \"\").\'\">\r\n <i class=\"fa fa-plus\"></i> New Summary\r\n </a>\r\n <a href=\"/web/amla-summary\" class=\"list-group-item list-group-item-action \'.(strpos($currentUrl, \"amla-summary\") !== false && strpos($currentUrl, \"form\") === false ? \"active\" : \"\").\'\">\r\n <i class=\"fa fa-list\"></i> Monthly List\r\n </a>\r\n </div>\r\n </div>\';\r\n}\r\n\r\n// L2/L3 Review & Approval menu\r\nif ($isReviewer) {\r\n $roleLabel = $isL3Reviewer ? \"L3 Approver\" : \"L2 Verifier\";\r\n\r\n echo \'<div class=\"card mb-3 amla-menu\">\r\n <div class=\"amla-menu-header\"><i class=\"fa fa-shield\"></i> AMLA iSTR</div>\r\n <div class=\"list-group list-group-flush\">\r\n <a href=\"/web/amla-dashboard\" class=\"list-group-item list-group-item-action d-flex justify-content-between align-items-center \'.(strpos($currentUrl, \"amla-dashboard\") !== false ? \"active\" : \"\").\' \'.($countAction > 0 ? ($countOverdue > 0 ? \"dash-action-item has-urgent\" : \"dash-action-item\") : \"\").\'\\\">\r\n <span>\'.(($countOverdue > 0) ? \'<span class=\"blink-dot\"></span>\' : \'\').\'<i class=\"fa fa-tachometer\"></i> Dashboard</span>\r\n \'.($countAction > 0 ? \'<span class=\"pulse-badge \'.($countOverdue > 0 ? \"\" : \"badge-warn\").\'\">\'.$countAction.\'</span>\' : \'<span class=\"badge badge-secondary badge-pill\" style=\"font-size:11px;\">0</span>\').\'\r\n </a>\r\n <div class=\"list-group-item\" style=\"background:#f8f9fa;font-size:12px;color:#6c757d;\">\r\n <i class=\"fa fa-user\"></i> Logged in as <strong>\'.$roleLabel.\'</strong>\r\n </div>\r\n </div>\r\n </div>\';\r\n\r\n echo \'<div class=\"card mb-3 amla-menu\">\r\n <div class=\"amla-menu-header\" style=\"background:linear-gradient(135deg, #3498db 0%, #5dade2 100%);\"><i class=\"fa fa-gavel\"></i> Review & Approval</div>\r\n <div class=\"list-group list-group-flush\">\';\r\n\r\n if ($isL2Reviewer) {\r\n echo \'<a href=\"/web/amla-list-submitted?pending=l2\" class=\"list-group-item list-group-item-action d-flex justify-content-between align-items-center \'.(strpos($currentUrl, \"pending=l2\") !== false ? \"active\" : \"\").\'\">\r\n <span><i class=\"fa fa-hourglass-half\"></i> Pending L2 Verify</span>\r\n <span class=\"badge badge-warning badge-pill\">\'.$countL2Pending.\'</span>\r\n </a>\';\r\n }\r\n if ($isL3Reviewer) {\r\n echo \'<a href=\"/web/amla-list-submitted?pending=l3\" class=\"list-group-item list-group-item-action d-flex justify-content-between align-items-center \'.(strpos($currentUrl, \"pending=l3\") !== false ? \"active\" : \"\").\'\">\r\n <span><i class=\"fa fa-hourglass-end\"></i> Pending L3 Approval</span>\r\n <span class=\"badge badge-danger badge-pill\">\'.$countL3Pending.\'</span>\r\n </a>\';\r\n }\r\n\r\n echo \'</div>\r\n </div>\';\r\n\r\n // Reports menu for L2/L3 only\r\n echo \'<div class=\"card mb-3 amla-menu\">\r\n <div class=\"amla-menu-header\" style=\"background:linear-gradient(135deg, #27ae60 0%, #2ecc71 100%);\"><i class=\"fa fa-bar-chart\"></i> Reports</div>\r\n <div class=\"list-group list-group-flush\">\r\n <a href=\"/web/amla-reports?type=company\" class=\"list-group-item list-group-item-action \'.(strpos($currentUrl, \"type=company\") !== false ? \"active\" : \"\").\'\"><i class=\"fa fa-building\"></i> By Company</a>\r\n <a href=\"/web/amla-reports?type=individual\" class=\"list-group-item list-group-item-action \'.(strpos($currentUrl, \"type=individual\") !== false ? \"active\" : \"\").\'\"><i class=\"fa fa-user\"></i> By Individual</a>\r\n <a href=\"/web/amla-reports?type=status\" class=\"list-group-item list-group-item-action \'.(strpos($currentUrl, \"type=status\") !== false ? \"active\" : \"\").\'\"><i class=\"fa fa-tasks\"></i> By Status</a>\r\n <a href=\"/web/amla-reports?type=monthly\" class=\"list-group-item list-group-item-action \'.(strpos($currentUrl, \"type=monthly\") !== false ? \"active\" : \"\").\'\"><i class=\"fa fa-calendar\"></i> Monthly Summary</a>\r\n </div>\r\n </div>\';\r\n}\r\n\r\n\r\n// ========== EMAIL NOTIFICATION TRIGGERS ==========\r\n// Runs once per day per trigger type, tracked via JSON file\r\n$_emailTrackFile = Yii::getAlias(\'@frontend/runtime\') . \'/amla_email_track.json\';\r\n$_emailTrack = file_exists($_emailTrackFile) ? json_decode(file_get_contents($_emailTrackFile), true) : [];\r\nif (!is_array($_emailTrack)) $_emailTrack = [];\r\n$_today = date(\'Y-m-d\');\r\n$_emailChanged = false;\r\n$_emailFrom = Yii::$app->params[\'adminEmail\'] ?? \'noreply@test.com.my\';\r\n\r\n// --- TRIGGER 1: L2 Query (REQUEST_INFO) pending >= 4 days ÔåÆ email L1 ---\r\n$_queryApps = AmlaApplication::find()\r\n ->where([\"WorkflowStatus\" => \"L2_REQUEST_INFO\"])\r\n ->andWhere([\"<=\", \"L2DecisionAt\", date(\"Y-m-d H:i:s\", strtotime(\"-3 days\"))])\r\n ->all();\r\nforeach ($_queryApps as $_qa) {\r\n $_trackKey = \'query_reminder_\' . $_qa->ID . \'_\' . $_today;\r\n if (isset($_emailTrack[$_trackKey])) continue;\r\n\r\n // Find L1 user email\r\n $_l1Email = null;\r\n $_l1Identifier = $_qa->L1StaffID;\r\n if ($_l1Identifier) {\r\n $_l1Row = (new \\yii\\db\\Query())->select([\'email\', \'fullname\'])->from(\'frontend_user\')\r\n ->where([\'OR\', [\'staff_no\' => $_l1Identifier], [\'username\' => $_l1Identifier]])\r\n ->one(Yii::$app->db);\r\n if (!empty($_l1Row[\'email\'])) $_l1Email = $_l1Row[\'email\'];\r\n }\r\n if (!$_l1Email) continue;\r\n\r\n $_l1Fullname = $_l1Row[\'fullname\'] ?? $_qa->L1Name ?? \'Staff\';\r\n $_refNo = $_qa->ReferenceNo ?: $_qa->ApplicationNo;\r\n $_custName = $_qa->CustomerName;\r\n $_queryDays = floor((time() - strtotime($_qa->L2DecisionAt)) / 86400);\r\n\r\n $_emailBody = \'\r\n <div style=\"font-family: Calibri, Arial, sans-serif; max-width: 650px; margin: 0 auto; background: #fff;\">\r\n <div style=\"background: linear-gradient(135deg, #d35400, #e67e22); padding: 20px 30px; border-radius: 8px 8px 0 0;\">\r\n <h2 style=\"color: #fff; margin: 0; font-size: 18px;\"><img src=\"https://www.bankrakyat.com.my/assets/images/logo-white.png\" alt=\"Bank Rakyat\" style=\"height:30px;vertical-align:middle;margin-right:10px;\">AMLA iSTR - Query Reminder</h2>\r\n </div>\r\n <div style=\"padding: 25px 30px; border: 1px solid #e0e0e0; border-top: none;\">\r\n <p style=\"margin-top:0;\">Dear <strong>\' . htmlspecialchars($_l1Fullname) . \'</strong>,</p>\r\n <p>This is a reminder that the following iSTR application has an <strong style=\"color:#e74c3c;\">outstanding query from L2 Reviewer</strong> that has been pending for <strong style=\"color:#e74c3c;\">\' . $_queryDays . \' day(s)</strong>.</p>\r\n <table style=\"width:100%; border-collapse:collapse; margin: 15px 0; font-size: 14px;\">\r\n <tr style=\"background:#f8f9fa;\"><td style=\"padding:8px 12px; border:1px solid #dee2e6; font-weight:600; width:35%;\">Reference No</td><td style=\"padding:8px 12px; border:1px solid #dee2e6;\">\' . htmlspecialchars($_refNo) . \'</td></tr>\r\n <tr><td style=\"padding:8px 12px; border:1px solid #dee2e6; font-weight:600;\">Customer Name</td><td style=\"padding:8px 12px; border:1px solid #dee2e6;\">\' . htmlspecialchars($_custName) . \'</td></tr>\r\n <tr style=\"background:#f8f9fa;\"><td style=\"padding:8px 12px; border:1px solid #dee2e6; font-weight:600;\">Branch</td><td style=\"padding:8px 12px; border:1px solid #dee2e6;\">\' . htmlspecialchars($_qa->L1Branch ?? \'-\') . \'</td></tr>\r\n <tr><td style=\"padding:8px 12px; border:1px solid #dee2e6; font-weight:600;\">Query Date</td><td style=\"padding:8px 12px; border:1px solid #dee2e6;\">\' . date(\'d/m/Y\', strtotime($_qa->L2DecisionAt)) . \'</td></tr>\r\n <tr style=\"background:#fdedec;\"><td style=\"padding:8px 12px; border:1px solid #dee2e6; font-weight:600; color:#c0392b;\">Days Pending</td><td style=\"padding:8px 12px; border:1px solid #dee2e6; font-weight:600; color:#c0392b;\">\' . $_queryDays . \' day(s)</td></tr>\r\n </table>\r\n <p>Please log in to the eForm portal, review the query raised by the L2 Reviewer and provide the necessary information at your earliest convenience.</p>\r\n <p style=\"color:#e74c3c; font-weight:600;\">Kindly note that all queries must be attended to within 3 working days from the date of query.</p>\r\n <hr style=\"border:none;border-top:1px solid #eee;margin:20px 0;\">\r\n <p style=\"font-size:12px;color:#888;\">This is an auto-generated email from the AMLA iSTR System. Please do not reply to this email.</p>\r\n </div>\r\n <div style=\"background: #2c3e50; padding: 15px 30px; border-radius: 0 0 8px 8px; text-align: center;\">\r\n <p style=\"color: #bdc3c7; font-size: 11px; margin: 0;\">Bank Rakyat | Anti-Money Laundering Compliance Department</p>\r\n <p style=\"color: #95a5a6; font-size: 10px; margin: 5px 0 0;\">This email is confidential and intended solely for the addressee. If you received this in error, please notify the sender immediately.</p>\r\n </div>\r\n </div>\';\r\n\r\n try {\r\n $sent = Yii::$app->mailer->compose()\r\n ->setFrom([$_emailFrom => \'AMLA iSTR System\'])\r\n ->setTo($_l1Email)\r\n ->setSubject(\'AMLA iSTR - Query Reminder: \' . $_refNo . \' (\' . $_queryDays . \' days pending)\')\r\n ->setHtmlBody($_emailBody)\r\n ->send();\r\n if ($sent) {\r\n $_emailTrack[$_trackKey] = date(\'Y-m-d H:i:s\');\r\n $_emailChanged = true;\r\n }\r\n } catch (Exception $e) {\r\n Yii::error(\'AMLA email error (query reminder): \' . $e->getMessage());\r\n }\r\n}\r\n\r\n// --- TRIGGER 2: L1_SUBMITTED pending >= 6 days ÔåÆ email L2 reviewer(s) ---\r\n$_submittedApps = AmlaApplication::find()\r\n ->where([\"WorkflowStatus\" => \"L1_SUBMITTED\"])\r\n ->andWhere([\"<=\", \"L1SubmittedAt\", date(\"Y-m-d H:i:s\", strtotime(\"-5 days\"))])\r\n ->all();\r\nforeach ($_submittedApps as $_sa) {\r\n $_trackKey = \'submit_reminder_\' . $_sa->ID . \'_\' . $_today;\r\n if (isset($_emailTrack[$_trackKey])) continue;\r\n\r\n // Find L2 reviewer(s) by role for matching branch\r\n $_l2Emails = [];\r\n $_branchName = $_sa->L1Branch;\r\n $_l2Users = (new \\yii\\db\\Query())->select([\'fu.email\', \'fu.fullname\'])\r\n ->from(\'frontend_user fu\')\r\n ->innerJoin(\'auth_assignment aa\', \'aa.user_id = CAST(fu.id AS CHAR)\')\r\n ->where([\'aa.item_name\' => \'amla_l2_reviewer\'])\r\n ->andWhere([\'!=\', \'fu.email\', \'\'])\r\n ->all(Yii::$app->db);\r\n\r\n if (empty($_l2Users)) continue;\r\n\r\n $_refNo = $_sa->ReferenceNo ?: $_sa->ApplicationNo;\r\n $_custName = $_sa->CustomerName;\r\n $_submitDays = floor((time() - strtotime($_sa->L1SubmittedAt)) / 86400);\r\n\r\n foreach ($_l2Users as $_l2u) {\r\n if (empty($_l2u[\'email\'])) continue;\r\n $_l2Fullname = $_l2u[\'fullname\'] ?? \'Reviewer\';\r\n\r\n $_emailBody = \'\r\n <div style=\"font-family: Calibri, Arial, sans-serif; max-width: 650px; margin: 0 auto; background: #fff;\">\r\n <div style=\"background: linear-gradient(135deg, #2c3e50, #3498db); padding: 20px 30px; border-radius: 8px 8px 0 0;\">\r\n <h2 style=\"color: #fff; margin: 0; font-size: 18px;\"><img src=\"https://www.bankrakyat.com.my/assets/images/logo-white.png\" alt=\"Bank Rakyat\" style=\"height:30px;vertical-align:middle;margin-right:10px;\">AMLA iSTR - Pending Verification Reminder</h2>\r\n </div>\r\n <div style=\"padding: 25px 30px; border: 1px solid #e0e0e0; border-top: none;\">\r\n <p style=\"margin-top:0;\">Dear <strong>\' . htmlspecialchars($_l2Fullname) . \'</strong>,</p>\r\n <p>This is a reminder that the following iSTR application has been <strong style=\"color:#e74c3c;\">pending verification for \' . $_submitDays . \' day(s)</strong> and requires your attention.</p>\r\n <table style=\"width:100%; border-collapse:collapse; margin: 15px 0; font-size: 14px;\">\r\n <tr style=\"background:#f8f9fa;\"><td style=\"padding:8px 12px; border:1px solid #dee2e6; font-weight:600; width:35%;\">Reference No</td><td style=\"padding:8px 12px; border:1px solid #dee2e6;\">\' . htmlspecialchars($_refNo) . \'</td></tr>\r\n <tr><td style=\"padding:8px 12px; border:1px solid #dee2e6; font-weight:600;\">Customer Name</td><td style=\"padding:8px 12px; border:1px solid #dee2e6;\">\' . htmlspecialchars($_custName) . \'</td></tr>\r\n <tr style=\"background:#f8f9fa;\"><td style=\"padding:8px 12px; border:1px solid #dee2e6; font-weight:600;\">Branch</td><td style=\"padding:8px 12px; border:1px solid #dee2e6;\">\' . htmlspecialchars($_branchName ?? \'-\') . \'</td></tr>\r\n <tr><td style=\"padding:8px 12px; border:1px solid #dee2e6; font-weight:600;\">Submitted By</td><td style=\"padding:8px 12px; border:1px solid #dee2e6;\">\' . htmlspecialchars($_sa->L1Name ?? \'-\') . \'</td></tr>\r\n <tr style=\"background:#f8f9fa;\"><td style=\"padding:8px 12px; border:1px solid #dee2e6; font-weight:600;\">Submitted Date</td><td style=\"padding:8px 12px; border:1px solid #dee2e6;\">\' . date(\'d/m/Y\', strtotime($_sa->L1SubmittedAt)) . \'</td></tr>\r\n <tr style=\"background:#fdedec;\"><td style=\"padding:8px 12px; border:1px solid #dee2e6; font-weight:600; color:#c0392b;\">Days Pending</td><td style=\"padding:8px 12px; border:1px solid #dee2e6; font-weight:600; color:#c0392b;\">\' . $_submitDays . \' day(s)</td></tr>\r\n </table>\r\n <p>Please log in to the eForm portal and review this application at your earliest convenience to ensure timely processing.</p>\r\n <p style=\"color:#e74c3c; font-weight:600;\">As per compliance guidelines, all submitted iSTR applications should be reviewed within 5 working days.</p>\r\n <hr style=\"border:none;border-top:1px solid #eee;margin:20px 0;\">\r\n <p style=\"font-size:12px;color:#888;\">This is an auto-generated email from the AMLA iSTR System. Please do not reply to this email.</p>\r\n </div>\r\n <div style=\"background: #2c3e50; padding: 15px 30px; border-radius: 0 0 8px 8px; text-align: center;\">\r\n <p style=\"color: #bdc3c7; font-size: 11px; margin: 0;\">Bank Rakyat | Anti-Money Laundering Compliance Department</p>\r\n <p style=\"color: #95a5a6; font-size: 10px; margin: 5px 0 0;\">This email is confidential and intended solely for the addressee. If you received this in error, please notify the sender immediately.</p>\r\n </div>\r\n </div>\';\r\n\r\n try {\r\n $sent = Yii::$app->mailer->compose()\r\n ->setFrom([$_emailFrom => \'AMLA iSTR System\'])\r\n ->setTo($_l2u[\'email\'])\r\n ->setSubject(\'AMLA iSTR - Pending Verification: \' . $_refNo . \' (\' . $_submitDays . \' days pending)\')\r\n ->setHtmlBody($_emailBody)\r\n ->send();\r\n if ($sent) {\r\n $_emailTrack[$_trackKey] = date(\'Y-m-d H:i:s\');\r\n $_emailChanged = true;\r\n }\r\n } catch (Exception $e) {\r\n Yii::error(\'AMLA email error (submit reminder): \' . $e->getMessage());\r\n }\r\n }\r\n}\r\n\r\n// Clean old tracking entries (older than 7 days)\r\nforeach ($_emailTrack as $_k => $_v) {\r\n if (is_string($_v) && strtotime($_v) < strtotime(\'-7 days\')) {\r\n unset($_emailTrack[$_k]);\r\n $_emailChanged = true;\r\n }\r\n}\r\nif ($_emailChanged) {\r\n file_put_contents($_emailTrackFile, json_encode($_emailTrack, JSON_PRETTY_PRINT));\r\n}\r\n\r\n// ========== QUERY NOTIFICATION POPUP ==========\r\n// Show popup for ALL query apps (new + overdue) for L1 users\r\nif (!$isReviewer) {\r\n $allQueryApps = AmlaApplication::find()\r\n ->where([\"WorkflowStatus\" => \"L2_REQUEST_INFO\"])\r\n ->andWhere($staffCondition)\r\n ->orderBy([\"L2DecisionAt\" => SORT_ASC])\r\n ->all();\r\n\r\n if (!empty($allQueryApps)) {\r\n $popupRows = \'\';\r\n $overdueCount = 0;\r\n foreach ($allQueryApps as $opa) {\r\n $days = floor((time() - strtotime($opa->L2DecisionAt)) / 86400);\r\n $isOverdue = $days > 3;\r\n if ($isOverdue) $overdueCount++;\r\n $badgeClass = $isOverdue ? \'badge-danger\' : \'badge-warning\';\r\n $badgeText = $isOverdue ? $days.\' days - OVERDUE\' : ($days > 0 ? $days.\' day(s)\' : \'New\');\r\n $popupRows .= \'<tr style=\"\'.($isOverdue ? \'background:#fdedec;\' : \'\').\'\">\'\r\n .\'<td><strong>\'.htmlspecialchars($opa->ReferenceNo ?: $opa->ApplicationNo).\'</strong></td>\'\r\n .\'<td>\'.htmlspecialchars($opa->CustomerName).\'</td>\'\r\n .\'<td class=\"text-center\"><span class=\"badge \'.$badgeClass.\'\" style=\"font-size:12px;\">\'.$badgeText.\'</span></td>\'\r\n .\'<td class=\"text-center\"><a href=\"/web/amla-form?id=\'.$opa->ID.\'\" class=\"btn btn-sm btn-warning\"><i class=\"fa fa-pencil\"></i> Edit</a></td>\'\r\n .\'</tr>\';\r\n }\r\n $popupCount = count($allQueryApps);\r\n $popupTitle = $overdueCount > 0\r\n ? \'<span style=\"color:#c0392b;\"><i class=\"fa fa-exclamation-triangle\"></i> RFI Query Alert - \'.$overdueCount.\' Overdue!</span>\'\r\n : \'<span style=\"color:#e67e22;\"><i class=\"fa fa-bell\"></i> RFI Query Notification</span>\';\r\n $popupMsg = $overdueCount > 0\r\n ? \'<p>You have <strong>\'.$popupCount.\'</strong> application(s) returned by L2 reviewer, of which <strong style=\"color:#c0392b;\">\'.$overdueCount.\' exceeded 3 days</strong> with no action taken.</p><p style=\"color:#e74c3c;font-weight:600;\">Please rectify and resubmit immediately.</p>\'\r\n : \'<p>You have <strong>\'.$popupCount.\'</strong> application(s) returned by L2 reviewer with RFI query. Please review and take action.</p>\';\r\n $popupIcon = $overdueCount > 0 ? \'warning\' : \'info\';\r\n echo \'<script>\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n if (typeof Swal === \"undefined\") return;\r\n var key = \"amla_query_shown_\" + new Date().toISOString().slice(0,10);\r\n if (sessionStorage.getItem(key)) return;\r\n sessionStorage.setItem(key, \"1\");\r\n Swal.fire({\r\n icon: \"\'.$popupIcon.\'\",\r\n title: \"\'.$popupTitle.\'\",\r\n html: \\\'<div style=\"text-align:left;font-size:13px;\">\\\' +\r\n \\\'\'.$popupMsg.\'\\\' +\r\n \\\'<div style=\"max-height:250px;overflow-y:auto;\">\\\' +\r\n \\\'<table class=\"table table-sm table-bordered\" style=\"font-size:12px;margin-bottom:0;\">\\\' +\r\n \\\'<thead><tr><th>Ref No</th><th>Customer</th><th>Status</th><th>Action</th></tr></thead>\\\' +\r\n \\\'<tbody>\'.$popupRows.\'</tbody>\\\' +\r\n \\\'</table></div></div>\\\',\r\n width: 650,\r\n confirmButtonText: \\\'<i class=\"fa fa-arrow-right\"></i> Go to RFI Query List\\\',\r\n confirmButtonColor: \"#e67e22\",\r\n showCancelButton: true,\r\n cancelButtonText: \"Remind Me Later\",\r\n cancelButtonColor: \"#95a5a6\",\r\n allowOutsideClick: false\r\n }).then(function(result) {\r\n if (result.isConfirmed) {\r\n window.location.href = \"/web/amla-list-query\";\r\n }\r\n });\r\n});\r\n</script>\';\r\n }\r\n}\r\n\r\necho \'</div>\r\n<div class=\"col-sm-10\">\';',NULL,1,17,1,1,NULL),(249,'AMLA - Wrapper End',0,'</div>',99,0,NULL,1,0,NULL),(250,'AMLA - List Draft',0,'use frontend\\models\\eform\\amla\\AmlaApplication;\r\n\r\n$user = Yii::$app->user->identity;\r\n$userId = $user->id;\r\n$staffNo = $user->staff_no ?? \"\";\r\n$username = $user->username ?? \"\";\r\n\r\n// Check roles - redirect L2/L3 to their task listing\r\n$isL2Reviewer = false;\r\n$isL3Reviewer = false;\r\ntry {\r\n $isL2Reviewer = Yii::$app->authManager->checkAccess($userId, \"amla_l2_reviewer\");\r\n $isL3Reviewer = Yii::$app->authManager->checkAccess($userId, \"amla_l3_reviewer\");\r\n} catch (Exception $e) {}\r\n\r\nif ($isL2Reviewer || $isL3Reviewer) {\r\n echo \'<script>window.location.href = \"/web/amla-list-submitted\";</script>\';\r\n return;\r\n}\r\n\r\n$staffCondition = [\"OR\", [\"L1StaffID\" => $staffNo], [\"L1StaffID\" => $username]];\r\nif (!$staffNo) $staffCondition = [\"L1StaffID\" => $username];\r\nif (!$username) $staffCondition = [\"L1StaffID\" => $staffNo];\r\n\r\n$applications = AmlaApplication::find()\r\n ->where([\"IN\", \"WorkflowStatus\", [\"L1_DRAFT\", \"L2_REJECTED\"]])\r\n ->andWhere($staffCondition)\r\n ->orderBy([\"ID\" => SORT_DESC])\r\n ->all();\r\n\r\necho \'<style>\r\n.amla-header { background: linear-gradient(135deg, #e8833a 0%, #f0a04a 50%, #f5b961 100%); border-radius: 8px 8px 0 0; padding: 12px 20px; color: #fff; }\r\n.amla-header .header-icon { font-size: 22px; opacity: 0.9; margin-right: 10px; vertical-align: middle; }\r\n.amla-header h4 { margin: 0; font-size: 16px; font-weight: 600; display: inline-block; vertical-align: middle; }\r\n.amla-card { border: none; border-radius: 8px; box-shadow: 0 2px 15px rgba(0,0,0,0.1); margin-bottom: 30px; }\r\n.amla-card .card-body { padding: 20px; }\r\n.action-btns { display: inline-flex; gap: 2px; }\r\n.action-btns .btn { padding: 2px 6px; font-size: 12px; line-height: 1.2; }\r\n.action-btns .btn i { font-size: 11px; }\r\n</style>\r\n\r\n<div class=\"amla-card\">\r\n <div class=\"amla-header\">\r\n <i class=\"fa fa-shield header-icon\"></i>\r\n <h4>My Applications</h4>\r\n </div>\r\n <div class=\"card-body\">\r\n <div class=\"table-responsive\">\r\n <table class=\"table table-bordered table-striped table-hover table-sm\">\r\n <thead class=\"thead-light\">\r\n <tr>\r\n <th>#</th>\r\n <th>Application No</th>\r\n <th>Customer Name</th>\r\n <th>Customer Type</th>\r\n <th>Account No</th>\r\n <th>Created</th>\r\n <th>Status</th>\r\n <th class=\"text-center\">Action</th>\r\n </tr>\r\n </thead>\r\n <tbody>\';\r\n\r\nforeach($applications as $i => $app) {\r\n echo \'<tr>\r\n <td>\'.($i + 1).\'</td>\r\n <td>\'.($app->ApplicationNo ?? \"-\").\'</td>\r\n <td>\'.htmlspecialchars($app->CustomerName ?? \"-\").\'</td>\r\n <td>\'.ucfirst($app->CustomerType ?? \"-\").\'</td>\r\n <td>\'.htmlspecialchars($app->AccountNumber ?? \"-\").\'</td>\r\n <td>\'.($app->CreatedAt ? date(\"d/m/y H:i\", strtotime($app->CreatedAt)) : \"-\").\'</td>\r\n <td>\'.($app->WorkflowStatus == \"L2_REJECTED\" ? \'<span class=\"badge badge-danger\">Rejected</span>\' : \'<span class=\"badge badge-secondary\">Draft</span>\').\'</td>\r\n <td class=\"text-center\">\r\n <div class=\"action-btns\">\';\r\n if ($app->WorkflowStatus == \"L2_REJECTED\") {\r\n echo \'<a href=\"/web/amla-detail?id=\'.$app->ID.\'\" class=\"btn btn-sm btn-outline-secondary\" title=\"View\"><i class=\"fa fa-eye\"></i></a>\';\r\n } else {\r\n echo \'<a href=\"/web/amla-form?id=\'.$app->ID.\'\" class=\"btn btn-sm btn-outline-primary\" title=\"Edit\"><i class=\"fa fa-edit\"></i></a>\r\n <a href=\"/eform/e-amla/delete?id=\'.$app->ID.\'\" class=\"btn btn-sm btn-outline-danger\" title=\"Delete\" onclick=\"return confirm(\\\'Delete this draft?\\\');\"><i class=\"fa fa-trash\"></i></a>\';\r\n }\r\n echo \'</div>\r\n </td>\r\n </tr>\';\r\n}\r\n\r\nif(empty($applications)) {\r\n echo \'<tr><td colspan=\"9\" class=\"text-center text-muted py-4\"><i class=\"fa fa-inbox fa-2x mb-2 d-block\"></i>No applications</td></tr>\';\r\n}\r\n\r\necho \'</tbody></table></div></div></div>\';',3,1,NULL,1,0,NULL),(251,'AMLA - List Submitted',0,'use frontend\\models\\eform\\amla\\AmlaApplication;\r\n\r\n$user = Yii::$app->user->identity;\r\n$userId = $user->id;\r\n$staffNo = $user->staff_no ?? \"\";\r\n$username = $user->username ?? \"\";\r\n\r\n$isL2Reviewer = false;\r\n$isL3Reviewer = false;\r\ntry {\r\n $isL2Reviewer = Yii::$app->authManager->checkAccess($userId, \"amla_l2_reviewer\");\r\n $isL3Reviewer = Yii::$app->authManager->checkAccess($userId, \"amla_l3_reviewer\");\r\n} catch (Exception $e) {}\r\n\r\n// Resolve user branch name for L2 branch filtering\r\n$_fuBranch = (new \\yii\\db\\Query())->select([\"user_branch\"])->from(\"frontend_user\")->where([\"id\" => $userId])->one(Yii::$app->db);\r\n$_userBranchName = \"\";\r\nif (!empty($_fuBranch) && !empty($_fuBranch[\"user_branch\"])) {\r\n $_userBranchName = \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\"BRANCH_CODE\", $_fuBranch[\"user_branch\"], \"descr\");\r\n}\r\n\r\n$staffCondition = [\"OR\", [\"L1StaffID\" => $staffNo], [\"L1StaffID\" => $username]];\r\nif (!$staffNo) $staffCondition = [\"L1StaffID\" => $username];\r\nif (!$username) $staffCondition = [\"L1StaffID\" => $staffNo];\r\n\r\n$query = AmlaApplication::find();\r\n\r\nif ($isL3Reviewer) {\r\n $query->where([\"WorkflowStatus\" => \"L2_APPROVED\"]);\r\n $pageTitle = \"L3 Approval - Pending\";\r\n $actionBtn = \"Approve\";\r\n $reviewLevel = \"L3\";\r\n} elseif ($isL2Reviewer) {\r\n $query->where([\"IN\", \"WorkflowStatus\", [\"L1_SUBMITTED\", \"L2_REVIEWING\"]]);\r\n // L2 is HQ officer, can see all branches (no branch filter)\r\n $pageTitle = \"L2 Verification - Pending\";\r\n $actionBtn = \"Verify\";\r\n $reviewLevel = \"L2\";\r\n} else {\r\n $query->where([\"IN\", \"WorkflowStatus\", [\"L1_SUBMITTED\", \"L2_APPROVED\"]])\r\n ->andWhere($staffCondition);\r\n $pageTitle = \"My Submitted Applications\";\r\n $actionBtn = \"\";\r\n $reviewLevel = \"\";\r\n}\r\n\r\n$applications = $query->orderBy([\"CreatedAt\" => SORT_DESC])->all();\r\n\r\nif (!function_exists(\"calcDays\")) { function calcDays($from, $to = null) {\r\n if (!$from) return null;\r\n $start = new DateTime($from);\r\n $end = $to ? new DateTime($to) : new DateTime();\r\n return $start->diff($end)->days;\r\n} }\r\n\r\nif (!function_exists(\"agingBadge\")) { function agingBadge($days) {\r\n if ($days === null) return \'<span class=\"text-muted\">-</span>\';\r\n $class = $days <= 3 ? \"success\" : ($days <= 7 ? \"warning\" : \"danger\");\r\n return \'<span class=\"badge badge-\'.$class.\'\">\'.$days.\'</span>\';\r\n} }\r\n\r\necho \'<style>\r\n.amla-header { background: linear-gradient(135deg, #e8833a 0%, #f0a04a 50%, #f5b961 100%); border-radius: 8px 8px 0 0; padding: 12px 20px; color: #fff; }\r\n.amla-header .header-icon { font-size: 22px; opacity: 0.9; margin-right: 10px; vertical-align: middle; }\r\n.amla-header h4 { margin: 0; font-size: 16px; font-weight: 600; display: inline-block; vertical-align: middle; }\r\n.amla-header .badge-count { float: right; background: rgba(255,255,255,0.2); padding: 5px 15px; border-radius: 15px; }\r\n.amla-card { border: none; border-radius: 8px; box-shadow: 0 2px 15px rgba(0,0,0,0.1); margin-bottom: 30px; }\r\n.amla-card .card-body { padding: 20px; }\r\n.status-badge { padding: 4px 8px; border-radius: 4px; font-size: 11px; }\r\n.status-L1_SUBMITTED { background: #3498db; color: #fff; }\r\n.status-L2_REVIEWING { background: #f39c12; color: #fff; }\r\n.status-L2_APPROVED { background: #27ae60; color: #fff; }\r\n.action-btns { display: inline-flex; gap: 2px; }\r\n.action-btns .btn { padding: 2px 6px; font-size: 12px; line-height: 1.2; }\r\n.action-btns .btn i { font-size: 11px; }\r\n.aging-header { text-align: center; background: #f8f9fa; }\r\n</style>\r\n\r\n<div class=\"amla-card\">\r\n <div class=\"amla-header\">\r\n <i class=\"fa fa-shield header-icon\"></i>\r\n <h4>\'.$pageTitle.\'</h4>\r\n <span class=\"badge-count\">\'.count($applications).\' item(s)</span>\r\n </div>\r\n <div class=\"card-body\">\';\r\n\r\nif ($isL2Reviewer || $isL3Reviewer) {\r\n echo \'<div class=\"alert alert-info mb-3\">\r\n <i class=\"fa fa-info-circle\"></i> You are logged in as <strong>\'.($isL3Reviewer ? \"L3 Approver\" : \"L2 Verifier\").\'</strong>\r\n </div>\';\r\n}\r\n\r\n$_isReviewer = $isL2Reviewer || $isL3Reviewer;\r\necho \'<div class=\"table-responsive\">\r\n <table class=\"table table-bordered table-striped table-hover table-sm\">\r\n <thead class=\"thead-light\">\';\r\nif ($_isReviewer) {\r\n echo \'<tr>\r\n <th rowspan=\"2\" class=\"align-middle\">#</th>\r\n <th rowspan=\"2\" class=\"align-middle\">Reference No</th>\r\n <th rowspan=\"2\" class=\"align-middle\">Customer</th>\r\n <th rowspan=\"2\" class=\"align-middle\">Branch</th>\r\n <th rowspan=\"2\" class=\"align-middle\">Submitted</th>\r\n <th colspan=\"2\" class=\"text-center aging-header\">Aging (Days)</th>\r\n <th rowspan=\"2\" class=\"align-middle\">Status</th>\r\n <th rowspan=\"2\" class=\"align-middle text-center\">Action</th>\r\n </tr>\r\n <tr>\r\n <th class=\"text-center aging-header\">L1-L2</th>\r\n <th class=\"text-center aging-header\">L2-L3</th>\r\n </tr>\';\r\n} else {\r\n echo \'<tr>\r\n <th>#</th>\r\n <th>Reference No</th>\r\n <th>Customer</th>\r\n <th>Branch</th>\r\n <th>Submitted</th>\r\n <th class=\"text-center\">Action</th>\r\n </tr>\';\r\n}\r\necho \'</thead>\r\n <tbody>\';\r\n\r\n$reviewParam = $isL3Reviewer ? \"&review=L3\" : ($isL2Reviewer ? \"&review=L2\" : \"\");\r\nforeach($applications as $i => $app) {\r\n $statusClass = \"status-\" . $app->WorkflowStatus;\r\n $statusLabel = $app->WorkflowStatus;\r\n if ($app->WorkflowStatus == \"L1_SUBMITTED\") $statusLabel = \"Pending L2\";\r\n if ($app->WorkflowStatus == \"L2_APPROVED\") $statusLabel = \"Pending L3\";\r\n\r\n // Calculate L1-L2 aging (from submitted to L2 decision, or now if pending)\r\n $l1l2Days = null;\r\n if ($app->L1SubmittedAt) {\r\n if ($app->L2DecisionAt) {\r\n $l1l2Days = calcDays($app->L1SubmittedAt, $app->L2DecisionAt);\r\n } elseif (in_array($app->WorkflowStatus, [\"L1_SUBMITTED\", \"L2_REVIEWING\"])) {\r\n $l1l2Days = calcDays($app->L1SubmittedAt, null);\r\n }\r\n }\r\n\r\n // Calculate L2-L3 aging (from L2 decision to L3 decision, or now if pending)\r\n $l2l3Days = null;\r\n if ($app->L2DecisionAt) {\r\n if ($app->L3DecisionAt) {\r\n $l2l3Days = calcDays($app->L2DecisionAt, $app->L3DecisionAt);\r\n } elseif ($app->WorkflowStatus == \"L2_APPROVED\") {\r\n $l2l3Days = calcDays($app->L2DecisionAt, null);\r\n }\r\n }\r\n\r\n echo \'<tr>\r\n <td>\'.($i + 1).\'</td>\r\n <td><strong>\'.($app->ReferenceNo ?? \"-\").\'</strong></td>\r\n <td>\'.htmlspecialchars($app->CustomerName ?? \"-\").\'</td>\r\n <td>\'.htmlspecialchars($app->L1Branch ?? \"-\").\'</td>\r\n <td>\'.($app->L1SubmittedAt ? date(\"d/m/y\", strtotime($app->L1SubmittedAt)) : \"-\").\'</td>\';\r\n if ($_isReviewer) {\r\n echo \'<td class=\"text-center\">\'.agingBadge($l1l2Days).\'</td>\r\n <td class=\"text-center\">\'.agingBadge($l2l3Days).\'</td>\r\n <td><span class=\"status-badge \'.$statusClass.\'\">\'.$statusLabel.\'</span></td>\';\r\n }\r\n echo \'\r\n <td class=\"text-center\">\r\n <div class=\"action-btns\">\r\n <a href=\"/web/amla-detail?id=\'.$app->ID.$reviewParam.\'\" class=\"btn btn-sm btn-outline-secondary\" title=\"View\"><i class=\"fa fa-eye\"></i></a>\';\r\n\r\n if ($actionBtn) {\r\n echo \'<a href=\"/web/amla-detail?id=\'.$app->ID.$reviewParam.\'\" class=\"btn btn-sm btn-outline-primary\" title=\"\'.$actionBtn.\'\"><i class=\"fa fa-check-circle\"></i></a>\';\r\n }\r\n\r\n echo \'</div>\r\n </td>\r\n </tr>\';\r\n}\r\n\r\nif(empty($applications)) {\r\n $cols = $_isReviewer ? 9 : 6;\r\n echo \'<tr><td colspan=\"\'.$cols.\'\" class=\"text-center text-muted py-4\"><i class=\"fa fa-inbox fa-2x\"></i><br>No applications pending</td></tr>\';\r\n}\r\n\r\necho \'</tbody></table></div></div></div>\';',4,1,NULL,1,0,NULL),(252,'AMLA - List Approved',0,'use frontend\\models\\eform\\amla\\AmlaApplication;\r\n\r\n$user = Yii::$app->user->identity;\r\n$staffNo = $user->staff_no ?? \"\";\r\n$username = $user->username ?? \"\";\r\n$_userId = $user->id;\r\n$_isL2 = Yii::$app->authManager->checkAccess($_userId, \"amla_l2_reviewer\");\r\n$_isL3 = Yii::$app->authManager->checkAccess($_userId, \"amla_l3_reviewer\");\r\n$_showAction = ($_isL2 || $_isL3);\r\n\r\n$staffCondition = [\"OR\", [\"L1StaffID\" => $staffNo], [\"L1StaffID\" => $username]];\r\nif (!$staffNo) $staffCondition = [\"L1StaffID\" => $username];\r\nif (!$username) $staffCondition = [\"L1StaffID\" => $staffNo];\r\n\r\n$applications = AmlaApplication::find()\r\n ->where([\"IN\", \"WorkflowStatus\", [\"L3_SUSPICIOUS\", \"L3_NOT_SUSPICIOUS\"]])\r\n ->andWhere($staffCondition)\r\n ->orderBy([\"L3DecisionAt\" => SORT_DESC])\r\n ->all();\r\n\r\nif (!function_exists(\"calcDays\")) { function calcDays($from, $to = null) {\r\n if (!$from) return null;\r\n $start = new DateTime($from);\r\n $end = $to ? new DateTime($to) : new DateTime();\r\n return $start->diff($end)->days;\r\n} }\r\n\r\nif (!function_exists(\"agingBadge\")) { function agingBadge($days) {\r\n if ($days === null) return \'<span class=\"text-muted\">-</span>\';\r\n $class = $days <= 3 ? \"success\" : ($days <= 7 ? \"warning\" : \"danger\");\r\n return \'<span class=\"badge badge-\'.$class.\'\">\'.$days.\'</span>\';\r\n} }\r\n\r\necho \'<style>\r\n.amla-header { background: linear-gradient(135deg, #e8833a 0%, #f0a04a 50%, #f5b961 100%); border-radius: 8px 8px 0 0; padding: 12px 20px; color: #fff; }\r\n.amla-header .header-icon { font-size: 22px; opacity: 0.9; margin-right: 10px; vertical-align: middle; }\r\n.amla-header h4 { margin: 0; font-size: 16px; font-weight: 600; display: inline-block; vertical-align: middle; }\r\n.amla-header .badge-count { float: right; background: rgba(255,255,255,0.2); padding: 5px 15px; border-radius: 15px; }\r\n.amla-card { border: none; border-radius: 8px; box-shadow: 0 2px 15px rgba(0,0,0,0.1); margin-bottom: 30px; }\r\n.amla-card .card-body { padding: 20px; }\r\n.status-badge { padding: 4px 8px; border-radius: 4px; font-size: 11px; }\r\n.status-L3_SUSPICIOUS { background: #c0392b; color: #fff; }\r\n.status-L3_NOT_SUSPICIOUS { background: #16a085; color: #fff; }\r\n.action-btns { display: inline-flex; gap: 2px; }\r\n.action-btns .btn { padding: 2px 6px; font-size: 12px; line-height: 1.2; }\r\n.action-btns .btn i { font-size: 11px; }\r\n.aging-header { text-align: center; background: #f8f9fa; }\r\n</style>\r\n\r\n<div class=\"amla-card\">\r\n <div class=\"amla-header\">\r\n <i class=\"fa fa-shield header-icon\"></i>\r\n <h4>Completed Cases</h4>\r\n <span class=\"badge-count\">\'.count($applications).\' item(s)</span>\r\n </div>\r\n <div class=\"card-body\">\r\n <div class=\"table-responsive\">\r\n <table class=\"table table-bordered table-striped table-hover table-sm\">\r\n <thead class=\"thead-light\">\r\n <tr>\r\n <th>#</th>\r\n <th>Reference No</th>\r\n <th>Customer</th>\r\n <th>Submitted</th>\r\n <th>Completed</th>\r\n \'.($_showAction ? \'<th class=\"text-center\">Action</th>\' : \'\').\'\r\n </tr>\r\n </thead>\r\n <tbody>\';\r\n\r\nforeach($applications as $i => $app) {\r\n $statusClass = \"status-\" . $app->WorkflowStatus;\r\n $statusLabel = $app->WorkflowStatus == \"L3_SUSPICIOUS\" ? \"Suspicious\" : \"Not Suspicious\";\r\n\r\n $l1l2Days = calcDays($app->L1SubmittedAt, $app->L2DecisionAt);\r\n $l2l3Days = calcDays($app->L2DecisionAt, $app->L3DecisionAt);\r\n\r\n echo \'<tr>\r\n <td>\'.($i + 1).\'</td>\r\n <td><strong>\'.($app->ReferenceNo ?? \"-\").\'</strong></td>\r\n <td>\'.htmlspecialchars($app->CustomerName ?? \"-\").\'</td>\r\n <td>\'.($app->L1SubmittedAt ? date(\"d/m/y\", strtotime($app->L1SubmittedAt)) : \"-\").\'</td>\r\n <td>\'.($app->L3DecisionAt ? date(\"d/m/y\", strtotime($app->L3DecisionAt)) : \"-\").\'</td>\r\n \'.($_showAction ? \'<td class=\"text-center\"><div class=\"action-btns\"><a href=\"/web/amla-detail?id=\'.$app->ID.\'\" class=\"btn btn-sm btn-outline-secondary\" title=\"View\"><i class=\"fa fa-eye\"></i></a> <a href=\"/eform/e-amla/application-pdf?id=\'.$app->ID.\'\" class=\"btn btn-sm btn-outline-danger\" title=\"PDF\" target=\"_blank\"><i class=\"fa fa-file-pdf-o\"></i></a></div></td>\' : \'\').\'\r\n </tr>\';\r\n}\r\n\r\nif(empty($applications)) {\r\n echo \'<tr><td colspan=\"\'.($_showAction ? \'6\' : \'5\').\'\" class=\"text-center text-muted py-4\"><i class=\"fa fa-inbox fa-2x\"></i><br>No completed cases</td></tr>\';\r\n}\r\n\r\necho \'</tbody></table></div></div></div>\';',5,1,NULL,1,0,NULL),(253,'AMLA - List Rejected',0,'use frontend\\models\\eform\\amla\\AmlaApplication;\r\n\r\n$user = Yii::$app->user->identity;\r\n$staffNo = $user->staff_no ?? \"\";\r\n$username = $user->username ?? \"\";\r\n\r\n$query = AmlaApplication::find()\r\n ->where([\"IN\", \"WorkflowStatus\", [\"L2_REJECTED\", \"L2_REQUEST_INFO\"]]);\r\n\r\nif ($staffNo && $username) {\r\n $query->andWhere([\"OR\", [\"L1StaffID\" => $staffNo], [\"L1StaffID\" => $username]]);\r\n} elseif ($staffNo) {\r\n $query->andWhere([\"L1StaffID\" => $staffNo]);\r\n} elseif ($username) {\r\n $query->andWhere([\"L1StaffID\" => $username]);\r\n}\r\n\r\n$applications = $query->orderBy([\"ID\" => SORT_DESC])->all();\r\n\r\necho \'<style>\r\n.amla-header { background: linear-gradient(135deg, #d35400 0%, #e67e22 50%, #f39c12 100%); border-radius: 8px 8px 0 0; padding: 12px 20px; color: #fff; }\r\n.amla-header .header-icon { font-size: 22px; opacity: 0.9; margin-right: 10px; vertical-align: middle; }\r\n.amla-header h4 { margin: 0; font-size: 16px; font-weight: 600; display: inline-block; vertical-align: middle; }\r\n.amla-card { border: none; border-radius: 8px; box-shadow: 0 2px 15px rgba(0,0,0,0.1); margin-bottom: 30px; }\r\n.amla-card .card-body { padding: 20px; }\r\n.status-badge { padding: 5px 10px; border-radius: 4px; font-size: 12px; }\r\n.status-L2_REJECTED { background: #e74c3c; color: #fff; }\r\n.status-L2_REQUEST_INFO { background: #9b59b6; color: #fff; }\r\n</style>\r\n\r\n<div class=\"amla-card\">\r\n <div class=\"amla-header\">\r\n <i class=\"fa fa-shield header-icon\"></i>\r\n <h4>Internal Suspicious Transaction Report (iSTR) - Rejected/Info Requested</h4>\r\n </div>\r\n <div class=\"card-body\">\r\n <table class=\"table table-bordered table-striped table-hover\">\r\n <thead class=\"thead-light\">\r\n <tr>\r\n <th>#</th>\r\n <th>Reference No</th>\r\n <th>Customer Name</th>\r\n <th>Status</th>\r\n <th>Remarks</th>\r\n <th style=\"width:110px; min-width:110px; max-width:110px; text-align:center;\"></th>\r\n </tr>\r\n </thead>\r\n <tbody>\';\r\n\r\nforeach($applications as $i => $app) {\r\n $statusClass = \"status-\" . $app->WorkflowStatus;\r\n $statusLabel = $app->WorkflowStatus == \"L2_REJECTED\" ? \"Rejected\" : \"Info Requested\";\r\n echo \'<tr>\r\n <td>\'.($i + 1).\'</td>\r\n <td>\'.($app->ReferenceNo ?? \"-\").\'</td>\r\n <td>\'.htmlspecialchars($app->CustomerName ?? \"-\").\'</td>\r\n <td><span class=\"status-badge \'.$statusClass.\'\">\'.$statusLabel.\'</span></td>\r\n <td>\'.htmlspecialchars($app->L2JustificationNotes ?? \"-\").\'</td>\r\n <td style=\"width:110px; min-width:110px; max-width:110px; text-align:center; white-space:nowrap;\"><a href=\"/web/amla-detail?id=\'.$app->ID.\'\" class=\"btn btn-sm btn-light border\" style=\"padding:3px 7px;\" title=\"View\"><i class=\"fa fa-eye\"></i></a>\r\n </td>\r\n </tr>\';\r\n}\r\n\r\nif(empty($applications)) {\r\n echo \'<tr><td colspan=\"6\" class=\"text-center text-muted py-4\"><i class=\"fa fa-inbox fa-2x\"></i><br>No rejected applications</td></tr>\';\r\n}\r\n\r\necho \'</tbody></table></div></div>\';',6,1,NULL,1,0,NULL),(254,'AMLA - Form PHP',0,'use frontend\\models\\eform\\amla\\AmlaApplication;\r\nuse frontend\\models\\eform\\amla\\AmlaAttachment;\r\nuse frontend\\models\\eform\\amla\\AmlaConductor;\r\n\r\n$id = Yii::$app->request->get(\"id\");\r\n$model = $id ? AmlaApplication::findOne($id) : new AmlaApplication();\r\n$attachments = $id && $model ? AmlaAttachment::findAll([\"ApplicationGuid\" => $model->ApplicationGuid]) : [];\r\n$conductors = $id && $model ? $model->conductors : [];\r\n$isEdit = $id && $model && $model->ID;\r\n$isReadOnly = $isEdit && !in_array($model->WorkflowStatus, [\"L1_DRAFT\", \"L2_REQUEST_INFO\"]);\r\n$guid = $model->ApplicationGuid ?? AmlaApplication::createGuid();\r\n$user = Yii::$app->user->identity;\r\n\r\n// New application - tabs 2,3,4 should be disabled until draft is saved\r\n$isNewApp = !$isEdit;\r\n$tabsDisabled = $isNewApp ? \'disabled\' : \'\';\r\n$tabsClass = $isNewApp ? \'tab-disabled\' : \'\';\r\n?>\r\n\r\n<style>\r\n.amla-header {\r\n background: linear-gradient(135deg, #e8833a 0%, #f0a04a 50%, #f5b961 100%);\r\n border-radius: 8px 8px 0 0;\r\n padding: 12px 20px;\r\n color: #fff;\r\n position: relative;\r\n overflow: hidden;\r\n}\r\n.amla-header .header-icon {\r\n font-size: 22px;\r\n opacity: 0.9;\r\n margin-right: 10px;\r\n vertical-align: middle;\r\n}\r\n.amla-header h4 {\r\n margin: 0;\r\n font-size: 16px;\r\n font-weight: 600;\r\n display: inline-block;\r\n vertical-align: middle;\r\n}\r\n.amla-header .app-no {\r\n position: absolute;\r\n right: 20px;\r\n top: 50%;\r\n transform: translateY(-50%);\r\n background: rgba(255,255,255,0.2);\r\n padding: 5px 12px;\r\n border-radius: 15px;\r\n font-size: 12px;\r\n font-weight: 500;\r\n}\r\n.amla-card {\r\n border: none;\r\n border-radius: 8px;\r\n box-shadow: 0 2px 15px rgba(0,0,0,0.1);\r\n margin-bottom: 30px;\r\n}\r\n.amla-card .card-body {\r\n padding: 25px;\r\n}\r\n.amla-info-bar {\r\n background: #f8f9fa;\r\n border: 1px solid #e9ecef;\r\n border-radius: 6px;\r\n padding: 15px;\r\n margin-bottom: 20px;\r\n}\r\n.amla-info-bar .info-item {\r\n text-align: center;\r\n border-right: 1px solid #dee2e6;\r\n padding: 5px 10px;\r\n}\r\n.amla-info-bar .info-item:last-child {\r\n border-right: none;\r\n}\r\n.amla-info-bar .info-label {\r\n font-size: 11px;\r\n color: #6c757d;\r\n text-transform: uppercase;\r\n font-weight: 600;\r\n}\r\n.amla-info-bar .info-value {\r\n font-size: 14px;\r\n font-weight: 500;\r\n color: #343a40;\r\n margin-top: 3px;\r\n}\r\n.nav-tabs .nav-link {\r\n border-radius: 0;\r\n color: #495057;\r\n font-weight: 500;\r\n padding: 12px 20px;\r\n}\r\n.nav-tabs .nav-link.active {\r\n background: #f5821f;\r\n color: #fff;\r\n border-color: #f5821f;\r\n}\r\n.nav-tabs .nav-link:hover:not(.active):not(.tab-disabled) {\r\n background: #f8f9fa;\r\n}\r\n.nav-tabs .nav-link.tab-disabled {\r\n color: #adb5bd;\r\n cursor: not-allowed;\r\n pointer-events: none;\r\n background: #e9ecef;\r\n}\r\n.section-title {\r\n color: #d35400;\r\n font-weight: 600;\r\n font-size: 18px;\r\n border-bottom: 2px solid #f5821f;\r\n padding-bottom: 10px;\r\n margin-bottom: 20px;\r\n}\r\n.new-app-notice {\r\n background: #fff3cd;\r\n border: 1px solid #ffc107;\r\n border-radius: 6px;\r\n padding: 15px;\r\n margin-bottom: 20px;\r\n}\r\n.conductor-add-form {\r\n background: #f8f9fa;\r\n border: 1px solid #e9ecef;\r\n border-radius: 6px;\r\n padding: 20px;\r\n margin-top: 20px;\r\n}\r\n.conductor-add-form h6 {\r\n color: #495057;\r\n margin-bottom: 15px;\r\n font-weight: 600;\r\n}\r\n</style>\r\n\r\n<div class=\"amla-card\">\r\n <div class=\"amla-header\">\r\n <i class=\"fa fa-shield header-icon\"></i>\r\n <h4>Internal Suspicious Transaction Report (iSTR)</h4>\r\n <?php if($model && $model->ApplicationNo): ?>\r\n <span class=\"app-no\"><i class=\"fa fa-file-text-o\"></i> <?= $model->ApplicationNo ?></span>\r\n <?php endif; ?>\r\n </div>\r\n <div class=\"card-body\">\r\n <form id=\"amla-form\" method=\"post\" enctype=\"multipart/form-data\">\r\n <input type=\"hidden\" name=\"ApplicationGuid\" id=\"ApplicationGuid\" value=\"<?= $guid ?>\">\r\n <input type=\"hidden\" name=\"_csrf\" value=\"<?= Yii::$app->request->getCsrfToken() ?>\">\r\n\r\n <?php if($isNewApp): ?>\r\n <div class=\"new-app-notice\">\r\n <i class=\"fa fa-info-circle\"></i> <strong>New Report:</strong> Please complete Customer Information first and click \"Save & Continue\" to enable other sections.\r\n </div>\r\n <?php endif; ?>\r\n\r\n <?php if($isEdit && $model): ?>\r\n <div class=\"amla-info-bar\">\r\n <div class=\"row\">\r\n <div class=\"col-md-2 info-item\">\r\n <div class=\"info-label\">Reference No</div>\r\n <div class=\"info-value\"><?= $model->ReferenceNo ?? \"-\" ?></div>\r\n </div>\r\n <div class=\"col-md-2 info-item\">\r\n <div class=\"info-label\">Report Date</div>\r\n <div class=\"info-value\"><?= $model->ReportDate ? date(\'d/m/Y\', strtotime($model->ReportDate)) : \"-\" ?></div>\r\n </div>\r\n <div class=\"col-md-2 info-item\">\r\n <div class=\"info-label\">Branch</div>\r\n <div class=\"info-value\"><?= $model->L1Branch ?? \"-\" ?></div>\r\n </div>\r\n <div class=\"col-md-2 info-item\">\r\n <div class=\"info-label\">Due Date</div>\r\n <div class=\"info-value\"><?= $model->DueDate ? date(\'d/m/Y\', strtotime($model->DueDate)) : \"-\" ?></div>\r\n </div>\r\n <div class=\"col-md-2 info-item\">\r\n <div class=\"info-label\">Workflow</div>\r\n <div class=\"info-value\"><span class=\"badge <?= $model->getWorkflowStatusBadgeClass() ?>\"><?= $model->getWorkflowStatusText() ?></span></div>\r\n </div>\r\n <div class=\"col-md-2 info-item\">\r\n <div class=\"info-label\">Case Status</div>\r\n <div class=\"info-value\"><span class=\"badge <?= $model->getCaseStatusBadgeClass() ?>\"><?= $model->getCaseStatus() ?></span></div>\r\n </div>\r\n </div>\r\n </div>\r\n <?php endif; ?>\r\n\r\n <ul class=\"nav nav-tabs\" role=\"tablist\">\r\n <li class=\"nav-item\"><a class=\"nav-link active\" data-toggle=\"tab\" href=\"#tab1\" id=\"tab1-link\"><i class=\"fa fa-user\"></i> 1. Customer Information</a></li>\r\n <li class=\"nav-item\"><a class=\"nav-link <?= $tabsClass ?>\" data-toggle=\"tab\" href=\"#tab2\" id=\"tab2-link\"><i class=\"fa fa-users\"></i> 2. Person Conducting Transaction</a></li>\r\n <li class=\"nav-item\"><a class=\"nav-link <?= $tabsClass ?>\" data-toggle=\"tab\" href=\"#tab3\" id=\"tab3-link\"><i class=\"fa fa-exclamation-triangle\"></i> 3. Suspicious Transaction</a></li>\r\n <li class=\"nav-item\"><a class=\"nav-link <?= $tabsClass ?>\" data-toggle=\"tab\" href=\"#tab4\" id=\"tab4-link\"><i class=\"fa fa-paperclip\"></i> 4. Attachment <span class=\"text-danger\">*</span></a></li>\r\n </ul>\r\n\r\n <div class=\"tab-content\" style=\"padding:25px;border:1px solid #dee2e6;border-top:none;background:#fff;\">\r\n <!-- TAB 1 -->\r\n <div id=\"tab1\" class=\"tab-pane fade show active\">\r\n <h5 class=\"section-title\"><i class=\"fa fa-user\"></i> Information on Customer</h5>\r\n <div class=\"row\">\r\n <div class=\"col-md-6\">\r\n <div class=\"form-group\">\r\n <label>Customer Type <span class=\"text-danger\">*</span></label>\r\n <div>\r\n <label class=\"radio-inline mr-3\">\r\n <input type=\"radio\" name=\"CustomerType\" value=\"individual\" <?= ($model->CustomerType ?? \"individual\") == \"individual\" ? \"checked\" : \"\" ?> <?= $isReadOnly ? \"disabled\" : \"\" ?>> Individual\r\n </label>\r\n <label class=\"radio-inline\">\r\n <input type=\"radio\" name=\"CustomerType\" value=\"non-individual\" <?= ($model->CustomerType ?? \"\") == \"non-individual\" ? \"checked\" : \"\" ?> <?= $isReadOnly ? \"disabled\" : \"\" ?>> Non-Individual\r\n </label>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"row\">\r\n <div class=\"col-md-6\">\r\n <div class=\"form-group\">\r\n <label>Customer Name <span class=\"text-danger\">*</span></label>\r\n <input type=\"text\" name=\"CustomerName\" id=\"CustomerName\" class=\"form-control\" value=\"<?= htmlspecialchars($model->CustomerName ?? \"\") ?>\" required <?= $isReadOnly ? \"readonly\" : \"\" ?>>\r\n </div>\r\n </div>\r\n <div class=\"col-md-6\">\r\n <div class=\"form-group\">\r\n <label>NRIC No</label>\r\n <input type=\"text\" name=\"CustomerNRIC\" class=\"form-control\" value=\"<?= htmlspecialchars($model->CustomerNRIC ?? \"\") ?>\" placeholder=\"e.g. 880101-01-1234\" <?= $isReadOnly ? \"readonly\" : \"\" ?>>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"row\">\r\n <div class=\"col-md-6\">\r\n <div class=\"form-group\">\r\n <label>Account Number</label>\r\n <input type=\"text\" name=\"AccountNumber\" class=\"form-control\" value=\"<?= htmlspecialchars($model->AccountNumber ?? \"\") ?>\" <?= $isReadOnly ? \"readonly\" : \"\" ?>>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"text-right mt-4\">\r\n <?php if($isNewApp): ?>\r\n <button type=\"button\" class=\"button\" onclick=\"saveAndContinue()\"><i class=\"fa fa-save\"></i> Save & Continue <i class=\"fa fa-arrow-right\"></i></button>\r\n <?php else: ?>\r\n <button type=\"button\" class=\"button\" onclick=\"$(\'a[href=\\\'#tab2\\\']\').click();\">Next <i class=\"fa fa-arrow-right\"></i></button>\r\n <?php endif; ?>\r\n </div>\r\n </div>\r\n\r\n <!-- TAB 2: Multiple Conductors -->\r\n <div id=\"tab2\" class=\"tab-pane fade\">\r\n <h5 class=\"section-title\"><i class=\"fa fa-users\"></i> Information on Person Conducting the Transaction</h5>\r\n <p class=\"text-muted mb-4\">(Other than the customer - if applicable)</p>\r\n\r\n <!-- Conductor List Table -->\r\n <table class=\"table table-bordered table-striped\" id=\"conductorTable\">\r\n <thead class=\"thead-light\">\r\n <tr>\r\n <th width=\"5%\">#</th>\r\n <th width=\"25%\">Name</th>\r\n <th width=\"20%\">NRIC/Passport No</th>\r\n <th width=\"20%\">Occupation</th>\r\n <th width=\"20%\">Employer</th>\r\n <?php if(!$isReadOnly): ?><th width=\"10%\">Action</th><?php endif; ?>\r\n </tr>\r\n </thead>\r\n <tbody id=\"conductorTableBody\">\r\n <?php if(!empty($conductors)): ?>\r\n <?php foreach($conductors as $i => $c): ?>\r\n <tr id=\"conductor-<?= $c->ID ?>\">\r\n <td><?= $i + 1 ?></td>\r\n <td><?= htmlspecialchars($c->ConductorName ?? \"-\") ?></td>\r\n <td><?= htmlspecialchars($c->ConductorNRIC ?? \"-\") ?></td>\r\n <td><?= htmlspecialchars($c->ConductorOccupation ?? \"-\") ?></td>\r\n <td><?= htmlspecialchars($c->ConductorEmployer ?? \"-\") ?></td>\r\n <?php if(!$isReadOnly): ?>\r\n <td><button type=\"button\" class=\"btn btn-sm btn-danger\" onclick=\"deleteConductor(<?= $c->ID ?>)\" title=\"Delete\"><i class=\"fa fa-trash\"></i></button></td>\r\n <?php endif; ?>\r\n </tr>\r\n <?php endforeach; ?>\r\n <?php else: ?>\r\n <tr id=\"no-conductors\">\r\n <td colspan=\"<?= $isReadOnly ? 5 : 6 ?>\" class=\"text-center text-muted py-4\">\r\n <i class=\"fa fa-users fa-2x mb-2 d-block\"></i>\r\n No person conducting transaction recorded\r\n </td>\r\n </tr>\r\n <?php endif; ?>\r\n </tbody>\r\n </table>\r\n\r\n <?php if(!$isReadOnly): ?>\r\n <!-- Add Conductor Form -->\r\n <div class=\"conductor-add-form\">\r\n <h6><i class=\"fa fa-plus-circle\"></i> Add New Person Conducting Transaction</h6>\r\n <div class=\"row\">\r\n <div class=\"col-md-6\">\r\n <div class=\"form-group\">\r\n <label>Name</label>\r\n <input type=\"text\" id=\"newConductorName\" class=\"form-control\" placeholder=\"Enter name\">\r\n </div>\r\n </div>\r\n <div class=\"col-md-6\">\r\n <div class=\"form-group\">\r\n <label>NRIC/Passport No</label>\r\n <input type=\"text\" id=\"newConductorNRIC\" class=\"form-control\" placeholder=\"e.g. 880101-01-1234\">\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"row\">\r\n <div class=\"col-md-6\">\r\n <div class=\"form-group\">\r\n <label>Occupation</label>\r\n <input type=\"text\" id=\"newConductorOccupation\" class=\"form-control\" placeholder=\"Enter occupation\">\r\n </div>\r\n </div>\r\n <div class=\"col-md-6\">\r\n <div class=\"form-group\">\r\n <label>Employer Name</label>\r\n <input type=\"text\" id=\"newConductorEmployer\" class=\"form-control\" placeholder=\"Enter employer name\">\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"text-right\">\r\n <button type=\"button\" class=\"btn btn-success\" onclick=\"addConductor()\"><i class=\"fa fa-plus\"></i> Add Person</button>\r\n </div>\r\n </div>\r\n <?php endif; ?>\r\n\r\n <div class=\"d-flex justify-content-between mt-4\">\r\n <button type=\"button\" class=\"button\" onclick=\"$(\'a[href=\\\'#tab1\\\']\').click();\"><i class=\"fa fa-arrow-left\"></i> Previous</button>\r\n <button type=\"button\" class=\"button\" onclick=\"goToTab3();\">Next <i class=\"fa fa-arrow-right\"></i></button>\r\n </div>\r\n </div>\r\n\r\n <!-- TAB 3 -->\r\n <div id=\"tab3\" class=\"tab-pane fade\">\r\n <h5 class=\"section-title\"><i class=\"fa fa-exclamation-triangle\"></i> Description of Suspicious Transaction</h5>\r\n <div class=\"row\">\r\n <div class=\"col-md-4\">\r\n <div class=\"form-group\">\r\n <label>Transaction Date</label>\r\n <input type=\"date\" name=\"TransactionDate\" class=\"form-control\" value=\"<?= $model->TransactionDate ?? \"\" ?>\" <?= $isReadOnly ? \"readonly\" : \"\" ?>>\r\n </div>\r\n </div>\r\n <div class=\"col-md-4\">\r\n <div class=\"form-group\">\r\n <label>Source of Funds</label>\r\n <input type=\"text\" name=\"SourceOfFunds\" class=\"form-control\" value=\"<?= htmlspecialchars($model->SourceOfFunds ?? \"\") ?>\" <?= $isReadOnly ? \"readonly\" : \"\" ?>>\r\n </div>\r\n </div>\r\n <div class=\"col-md-4\">\r\n <div class=\"form-group\">\r\n <label>Purpose of Transaction</label>\r\n <input type=\"text\" name=\"PurposeOfTransaction\" class=\"form-control\" value=\"<?= htmlspecialchars($model->PurposeOfTransaction ?? \"\") ?>\" <?= $isReadOnly ? \"readonly\" : \"\" ?>>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"row\">\r\n <div class=\"col-md-12\">\r\n <div class=\"form-group\">\r\n <label>Justification of Suspicious Transaction <span class=\"text-danger\">* (at least 20 characters)</span></label>\r\n <textarea name=\"JustificationText\" id=\"JustificationText\" class=\"form-control\" rows=\"8\" <?= $isReadOnly ? \"readonly\" : \"\" ?>><?= htmlspecialchars($model->JustificationText ?? \"\") ?></textarea>\r\n <small class=\"text-muted\">Character count: <span id=\"wordCount\" class=\"font-weight-bold\">0</span> / 20 minimum</small>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"d-flex justify-content-between mt-4\">\r\n <button type=\"button\" class=\"button\" onclick=\"$(\'a[href=\\\'#tab2\\\']\').click();\"><i class=\"fa fa-arrow-left\"></i> Previous</button>\r\n <button type=\"button\" class=\"button\" onclick=\"saveAndGoToTab4();\">Next <i class=\"fa fa-arrow-right\"></i></button>\r\n </div>\r\n </div>\r\n\r\n <!-- TAB 4 -->\r\n <div id=\"tab4\" class=\"tab-pane fade\">\r\n <h5 class=\"section-title\"><i class=\"fa fa-paperclip\"></i> Attachment <span class=\"text-danger\">* (Mandatory)</span></h5>\r\n <?php if(!$isReadOnly): ?>\r\n <div class=\"row mb-4\">\r\n <div class=\"col-md-6\">\r\n <div class=\"form-group\">\r\n <label>Upload Supporting Document</label>\r\n <input type=\"file\" id=\"attachmentFile\" class=\"form-control\">\r\n <small class=\"text-muted\">Allowed: PDF, JPG, PNG, DOC, DOCX (Max 10MB)</small>\r\n </div>\r\n </div>\r\n <div class=\"col-md-6\" style=\"padding-top:25px;\">\r\n <button type=\"button\" class=\"button\" onclick=\"uploadAttachment();\"><i class=\"fa fa-upload\"></i> Upload File</button>\r\n </div>\r\n </div>\r\n <?php endif; ?>\r\n <table class=\"table table-bordered table-striped\">\r\n <thead class=\"thead-light\"><tr><th width=\"5%\">#</th><th>File Name</th><th width=\"10%\">Size</th><th width=\"15%\">Uploaded By</th><th width=\"15%\">Date</th><?php if(!$isReadOnly): ?><th width=\"10%\">Action</th><?php endif; ?></tr></thead>\r\n <tbody id=\"attachmentTableBody\">\r\n <?php foreach($attachments as $i => $att): ?>\r\n <tr id=\"att-<?= $att->ID ?>\">\r\n <td><?= $i + 1 ?></td>\r\n <td><a href=\"<?= $att->FilePath ?>\" target=\"_blank\"><i class=\"fa fa-file-o\"></i> <?= htmlspecialchars($att->OriginalFileName) ?></a></td>\r\n <td><?= $att->getFileSizeFormatted() ?></td>\r\n <td><?= htmlspecialchars($att->UploadedByName ?? \"-\") ?></td>\r\n <td><?= $att->CreatedAt ?></td>\r\n <?php if(!$isReadOnly): ?><td><button type=\"button\" class=\"btn btn-sm btn-danger\" onclick=\"deleteAttachment(<?= $att->ID ?>)\"><i class=\"fa fa-trash\"></i></button></td><?php endif; ?>\r\n </tr>\r\n <?php endforeach; ?>\r\n <?php if(empty($attachments)): ?>\r\n <tr id=\"no-attachments\"><td colspan=\"6\" class=\"text-center text-muted py-4\"><i class=\"fa fa-inbox fa-2x mb-2 d-block\"></i>No attachments uploaded</td></tr>\r\n <?php endif; ?>\r\n </tbody>\r\n </table>\r\n <div class=\"d-flex justify-content-between mt-4\">\r\n <button type=\"button\" class=\"button\" onclick=\"$(\'a[href=\\\'#tab3\\\']\').click();\"><i class=\"fa fa-arrow-left\"></i> Previous</button>\r\n </div>\r\n </div>\r\n </div>\r\n\r\n <?php if(!$isReadOnly && $isEdit): ?>\r\n <div class=\"text-center mt-4\">\r\n <button type=\"button\" class=\"button\" onclick=\"saveApplication(\'save\')\"><i class=\"fa fa-save\"></i> Save (Draft)</button>\r\n <button type=\"button\" class=\"button\" onclick=\"saveApplication(\'submit\')\"><i class=\"fa fa-paper-plane\"></i> Submit</button>\r\n </div>\r\n <?php endif; ?>\r\n </form>\r\n </div>\r\n</div>\r\n\r\n<script src=\"https://cdn.jsdelivr.net/npm/sweetalert2@11\"></script>\r\n<script>\r\nvar conductorCounter = <?= count($conductors) ?>;\r\n\r\n// Word count for justification\r\ndocument.getElementById(\"JustificationText\").addEventListener(\"input\", function() {\r\n var text = this.value.trim();\r\n var wordCount = text.length;\r\n document.getElementById(\"wordCount\").innerText = wordCount;\r\n document.getElementById(\"wordCount\").style.color = wordCount >= 20 ? \"green\" : \"red\";\r\n});\r\nvar initText = document.getElementById(\"JustificationText\").value.trim();\r\ndocument.getElementById(\"wordCount\").innerText = initText.length;\r\n\r\n// Save & Continue for new applications - saves draft first then redirects\r\nfunction saveAndContinue() {\r\n var customerName = document.getElementById(\"CustomerName\").value.trim();\r\n if (!customerName) {\r\n Swal.fire({icon: \'warning\', title: \'Required\', text: \'Please enter Customer Name before continuing.\'});\r\n document.getElementById(\"CustomerName\").focus();\r\n return;\r\n }\r\n\r\n var formData = $(\"#amla-form\").serialize() + \"&action=save\";\r\n $.ajax({\r\n url: \"/eform/e-amla/save-application\",\r\n type: \"POST\",\r\n data: formData,\r\n success: function(r) {\r\n if (r.success) {\r\n if (r.redirect) {\r\n window.location.href = r.redirect;\r\n }\r\n } else {\r\n Swal.fire({icon: \'error\', title: \'Error\', text: r.message});\r\n }\r\n },\r\n error: function(xhr) {\r\n Swal.fire({icon: \'error\', title: \'Save Error\', text: xhr.responseText || \'Unknown error\'});\r\n }\r\n });\r\n}\r\n\r\n// Save form and go to Tab 4\r\nfunction saveAndGoToTab4() {\r\n var formData = $(\"#amla-form\").serialize() + \"&action=save\";\r\n var url = \"/eform/e-amla/save-application<?php if($id) echo \'?id=\'.$id; ?>\";\r\n\r\n $.ajax({\r\n url: url,\r\n type: \"POST\",\r\n data: formData,\r\n success: function(r) {\r\n if (r.success) {\r\n $(\'a[href=\"#tab4\"]\').click();\r\n } else {\r\n Swal.fire({icon: \'error\', title: \'Save Error\', text: r.message});\r\n }\r\n },\r\n error: function(xhr) {\r\n Swal.fire({icon: \'error\', title: \'Save Error\', text: xhr.responseText || \'Unknown error\'});\r\n }\r\n });\r\n}\r\n\r\n// Go to Tab 3 - auto-save form and conductor if data entered\r\nfunction goToTab3() {\r\n var nameEl = document.getElementById(\"newConductorName\");\r\n\r\n // Save form data first\r\n var formData = $(\"#amla-form\").serialize() + \"&action=save\";\r\n var url = \"/eform/e-amla/save-application<?php if($id) echo \'?id=\'.$id; ?>\";\r\n\r\n $.ajax({\r\n url: url,\r\n type: \"POST\",\r\n data: formData,\r\n success: function(r) {\r\n if (r.success) {\r\n // Check if there\'s conductor data to save\r\n if (nameEl) {\r\n var name = nameEl.value.trim();\r\n var nric = (document.getElementById(\"newConductorNRIC\").value || \"\").trim();\r\n var occupation = (document.getElementById(\"newConductorOccupation\").value || \"\").trim();\r\n var employer = (document.getElementById(\"newConductorEmployer\").value || \"\").trim();\r\n\r\n if (name || nric || occupation || employer) {\r\n if (!name) {\r\n Swal.fire({icon: \'warning\', title: \'Required\', text: \"Please enter the person\'s name before continuing, or clear all fields to skip.\"});\r\n nameEl.focus();\r\n return;\r\n }\r\n addConductor(true); // save conductor then navigate\r\n return;\r\n }\r\n }\r\n // No conductor data, just navigate\r\n $(\'a[href=\"#tab3\"]\').click();\r\n } else {\r\n Swal.fire({icon: \'error\', title: \'Save Error\', text: r.message});\r\n }\r\n },\r\n error: function(xhr) {\r\n Swal.fire({icon: \'error\', title: \'Save Error\', text: xhr.responseText || \'Unknown error\'});\r\n }\r\n });\r\n}\r\n\r\n// Add Conductor (navigateAfter = true will go to Tab 3 after saving)\r\nfunction addConductor(navigateAfter) {\r\n var name = document.getElementById(\"newConductorName\").value.trim();\r\n var nric = document.getElementById(\"newConductorNRIC\").value.trim();\r\n var occupation = document.getElementById(\"newConductorOccupation\").value.trim();\r\n var employer = document.getElementById(\"newConductorEmployer\").value.trim();\r\n\r\n if (!name) {\r\n Swal.fire({icon: \'warning\', title: \'Required\', text: \"Please enter the person\'s name\"});\r\n document.getElementById(\"newConductorName\").focus();\r\n return;\r\n }\r\n\r\n var formData = {\r\n ApplicationGuid: document.getElementById(\"ApplicationGuid\").value,\r\n ConductorName: name,\r\n ConductorNRIC: nric,\r\n ConductorOccupation: occupation,\r\n ConductorEmployer: employer,\r\n _csrf: document.querySelector(\'input[name=\"_csrf\"]\').value\r\n };\r\n\r\n $.ajax({\r\n url: \"/eform/e-amla/add-conductor\",\r\n type: \"POST\",\r\n data: formData,\r\n success: function(r) {\r\n if (r.success) {\r\n // Remove \"no conductors\" row if it exists\r\n $(\"#no-conductors\").remove();\r\n\r\n conductorCounter++;\r\n var conductor = r.conductor;\r\n var newRow = \'<tr id=\"conductor-\' + conductor.ID + \'\">\' +\r\n \'<td>\' + conductorCounter + \'</td>\' +\r\n \'<td>\' + escapeHtml(conductor.ConductorName || \"-\") + \'</td>\' +\r\n \'<td>\' + escapeHtml(conductor.ConductorNRIC || \"-\") + \'</td>\' +\r\n \'<td>\' + escapeHtml(conductor.ConductorOccupation || \"-\") + \'</td>\' +\r\n \'<td>\' + escapeHtml(conductor.ConductorEmployer || \"-\") + \'</td>\' +\r\n \'<td><button type=\"button\" class=\"btn btn-sm btn-danger\" onclick=\"deleteConductor(\' + conductor.ID + \')\" title=\"Delete\"><i class=\"fa fa-trash\"></i></button></td>\' +\r\n \'</tr>\';\r\n\r\n $(\"#conductorTableBody\").append(newRow);\r\n\r\n // Clear form\r\n document.getElementById(\"newConductorName\").value = \"\";\r\n document.getElementById(\"newConductorNRIC\").value = \"\";\r\n document.getElementById(\"newConductorOccupation\").value = \"\";\r\n document.getElementById(\"newConductorEmployer\").value = \"\";\r\n\r\n // Navigate to Tab 3 if requested\r\n if (navigateAfter) {\r\n $(\'a[href=\"#tab3\"]\').click();\r\n }\r\n } else {\r\n Swal.fire({icon: \'error\', title: \'Error\', text: r.message});\r\n }\r\n },\r\n error: function(xhr) {\r\n Swal.fire({icon: \'error\', title: \'Error\', text: xhr.responseText || \'Unknown error\'});\r\n }\r\n });\r\n}\r\n\r\n// Delete Conductor\r\nfunction deleteConductor(id) {\r\n Swal.fire({\r\n title: \'Delete Confirmation\',\r\n text: \'Are you sure you want to delete this person record?\',\r\n icon: \'warning\',\r\n showCancelButton: true,\r\n confirmButtonColor: \'#d33\',\r\n cancelButtonColor: \'#3085d6\',\r\n confirmButtonText: \'Yes, delete it!\'\r\n }).then((result) => {\r\n if (result.isConfirmed) {\r\n $.ajax({\r\n url: \"/eform/e-amla/delete-conductor?id=\" + id,\r\n type: \"GET\",\r\n success: function(r) {\r\n if (r.success) {\r\n $(\"#conductor-\" + id).remove();\r\n renumberConductors();\r\n if ($(\"#conductorTableBody tr\").length === 0) {\r\n var colspan = <?= $isReadOnly ? 5 : 6 ?>;\r\n $(\"#conductorTableBody\").append(\'<tr id=\"no-conductors\"><td colspan=\"\' + colspan + \'\" class=\"text-center text-muted py-4\"><i class=\"fa fa-users fa-2x mb-2 d-block\"></i>No person conducting transaction recorded</td></tr>\');\r\n conductorCounter = 0;\r\n }\r\n Swal.fire({icon: \'success\', title: \'Deleted!\', text: \'Record has been deleted.\', timer: 1500, showConfirmButton: false});\r\n } else {\r\n Swal.fire({icon: \'error\', title: \'Error\', text: r.message});\r\n }\r\n },\r\n error: function(xhr) {\r\n Swal.fire({icon: \'error\', title: \'Error\', text: xhr.responseText || \'Unknown error\'});\r\n }\r\n });\r\n }\r\n });\r\n}\r\n\r\n// Renumber conductor rows after deletion\r\nfunction renumberConductors() {\r\n var rows = $(\"#conductorTableBody tr:not(#no-conductors)\");\r\n rows.each(function(index) {\r\n $(this).find(\"td:first\").text(index + 1);\r\n });\r\n conductorCounter = rows.length;\r\n}\r\n\r\n// Escape HTML helper\r\nfunction escapeHtml(text) {\r\n if (!text) return \"\";\r\n var div = document.createElement(\"div\");\r\n div.appendChild(document.createTextNode(text));\r\n return div.innerHTML;\r\n}\r\n\r\nfunction uploadAttachment() {\r\n var fileInput = document.getElementById(\"attachmentFile\");\r\n if (!fileInput.files[0]) { Swal.fire({icon: \'warning\', title: \'No File\', text: \'Please select a file\'}); return; }\r\n var formData = new FormData();\r\n formData.append(\"file\", fileInput.files[0]);\r\n formData.append(\"ApplicationGuid\", document.getElementById(\"ApplicationGuid\").value);\r\n formData.append(\"_csrf\", document.querySelector(\'input[name=\"_csrf\"]\').value);\r\n $.ajax({\r\n url: \"/eform/e-amla/upload-attachment\",\r\n type: \"POST\",\r\n data: formData,\r\n processData: false,\r\n contentType: false,\r\n success: function(r) { if(r.success) location.reload(); else Swal.fire({icon: \'error\', title: \'Error\', text: r.message}); },\r\n error: function(xhr) { Swal.fire({icon: \'error\', title: \'Upload Failed\', text: xhr.responseText || \'Unknown error\'}); }\r\n });\r\n}\r\n\r\nfunction deleteAttachment(id) {\r\n Swal.fire({\r\n title: \'Delete Attachment?\',\r\n text: \'Are you sure you want to delete this attachment?\',\r\n icon: \'warning\',\r\n showCancelButton: true,\r\n confirmButtonColor: \'#d33\',\r\n cancelButtonColor: \'#3085d6\',\r\n confirmButtonText: \'Yes, delete it!\'\r\n }).then((result) => {\r\n if (result.isConfirmed) {\r\n $.get(\"/eform/e-amla/delete-attachment?id=\" + id, function(r) {\r\n if(r.success) {\r\n $(\"#att-\" + id).remove();\r\n Swal.fire({icon: \'success\', title: \'Deleted!\', text: \'Attachment has been deleted.\', timer: 1500, showConfirmButton: false});\r\n } else {\r\n Swal.fire({icon: \'error\', title: \'Error\', text: r.message});\r\n }\r\n });\r\n }\r\n });\r\n}\r\n\r\nfunction saveApplication(action) {\r\n if (action === \"submit\") {\r\n var wc = parseInt(document.getElementById(\"wordCount\").innerText);\r\n if (wc < 20) { Swal.fire({icon: \'warning\', title: \'Character Count\', text: \'Justification must be at least 20 characters. Current: \' + wc}); $(\"a[href=\'#tab3\']\").click(); return; }\r\n if ($(\"#attachmentTableBody tr:not(#no-attachments)\").length === 0) { Swal.fire({icon: \'warning\', title: \'Attachment Required\', text: \'At least one attachment is required\'}); $(\"a[href=\'#tab4\']\").click(); return; }\r\n }\r\n var formData = $(\"#amla-form\").serialize() + \"&action=\" + action;\r\n var url = \"/eform/e-amla/save-application<?php if($id) echo \'?id=\'.$id; ?>\";\r\n $.post(url, formData, function(r) {\r\n if(r.success) { Swal.fire({icon: \'success\', title: \'Success\', text: r.message}).then(() => { if(r.redirect) window.location.href = r.redirect; }); }\r\n else Swal.fire({icon: \'error\', title: \'Error\', text: r.message});\r\n });\r\n}\r\n</script>\r\n<?php',2,1,NULL,1,0,NULL),(255,'AMLA - Detail View',0,'use frontend\\models\\eform\\amla\\AmlaApplication;\r\nuse frontend\\models\\eform\\amla\\AmlaAttachment;\r\nuse frontend\\models\\eform\\amla\\AmlaWorkflowHistory;\r\n\r\n$id = Yii::$app->request->get(\"id\");\r\n$reviewLevel = Yii::$app->request->get(\"review\", \"\");\r\n$model = AmlaApplication::findOne($id);\r\nif (!$model) {\r\n echo \"<div class=\'alert alert-danger\'>Application not found</div>\";\r\n return;\r\n}\r\n\r\n$user = Yii::$app->user->identity;\r\n$userId = $user->id;\r\n\r\n// Check reviewer roles\r\n$isL2Reviewer = false;\r\n$isL3Reviewer = false;\r\ntry {\r\n $isL2Reviewer = Yii::$app->authManager->checkAccess($userId, \"amla_l2_reviewer\");\r\n $isL3Reviewer = Yii::$app->authManager->checkAccess($userId, \"amla_l3_reviewer\");\r\n} catch (Exception $e) {}\r\n\r\n// Determine user level for filtering\r\n$userLevel = \"L1\";\r\nif ($isL3Reviewer) {\r\n $userLevel = \"L3\";\r\n} elseif ($isL2Reviewer) {\r\n $userLevel = \"L2\";\r\n}\r\n\r\n// Determine if review mode is active\r\n$showL2Review = ($reviewLevel == \"L2\" && $isL2Reviewer && in_array($model->WorkflowStatus, [\"L1_SUBMITTED\", \"L2_REVIEWING\"]));\r\n$showL3Review = ($reviewLevel == \"L3\" && $isL3Reviewer && $model->WorkflowStatus == \"L2_APPROVED\");\r\n\r\n$attachments = AmlaAttachment::findAll([\"ApplicationGuid\" => $model->ApplicationGuid]);\r\n$conductors = $model->conductors;\r\n\r\n// Filter workflow history based on user level\r\n$historyQuery = AmlaWorkflowHistory::find()->where([\"ApplicationGuid\" => $model->ApplicationGuid]);\r\nif ($userLevel == \"L1\") {\r\n // L1 only sees L1 actions (ActionByLevel = 1)\r\n $historyQuery->andWhere([\"ActionByLevel\" => 1]);\r\n} elseif ($userLevel == \"L2\") {\r\n // L2 sees L1 and L2 actions (ActionByLevel IN (1, 2))\r\n $historyQuery->andWhere([\"IN\", \"ActionByLevel\", [1, 2]]);\r\n}\r\n// L3 sees all\r\n$history = $historyQuery->orderBy([\"CreatedAt\" => SORT_DESC])->all();\r\n\r\n// Calculate aging\r\n$agingDays = \"-\";\r\n$agingLabel = \"\";\r\nif ($model->L1SubmittedAt) {\r\n $start = new DateTime($model->L1SubmittedAt);\r\n $end = $model->L3DecisionAt ? new DateTime($model->L3DecisionAt) : new DateTime();\r\n $agingDays = $start->diff($end)->days;\r\n if ($agingDays <= 3) {\r\n $agingLabel = \'<span class=\"badge badge-success\">\'.$agingDays.\' days</span>\';\r\n } elseif ($agingDays <= 7) {\r\n $agingLabel = \'<span class=\"badge badge-warning\">\'.$agingDays.\' days</span>\';\r\n } else {\r\n $agingLabel = \'<span class=\"badge badge-danger\">\'.$agingDays.\' days</span>\';\r\n }\r\n}\r\n\r\n\r\n// Get potential offence options from ref table\r\n$potentialOffences = (new \\yii\\db\\Query())\r\n ->select([\"code\", \"descr\"])\r\n ->from(\"ref\")\r\n ->where([\"cat\" => \"AMLA_POTENTIAL_OFFENCE\"])\r\n ->andWhere([\"OR\", [\"deleted_at\" => null], [\"deleted_at\" => 0]])\r\n ->orderBy([\"sort\" => SORT_ASC])\r\n ->all();\r\n\r\necho \'<style>\r\n.amla-header {\r\n background: linear-gradient(135deg, #e8833a 0%, #f0a04a 50%, #f5b961 100%);\r\n border-radius: 8px 8px 0 0;\r\n padding: 12px 20px;\r\n color: #fff;\r\n}\r\n.amla-header .header-icon {\r\n font-size: 22px;\r\n opacity: 0.9;\r\n margin-right: 10px;\r\n vertical-align: middle;\r\n}\r\n.amla-header h4 {\r\n margin: 0;\r\n font-size: 16px;\r\n font-weight: 600;\r\n display: inline-block;\r\n vertical-align: middle;\r\n}\r\n.amla-header .app-no {\r\n float: right;\r\n background: rgba(255,255,255,0.2);\r\n padding: 5px 12px;\r\n border-radius: 15px;\r\n font-size: 12px;\r\n}\r\n.amla-card {\r\n border: none;\r\n border-radius: 8px;\r\n box-shadow: 0 2px 15px rgba(0,0,0,0.1);\r\n margin-bottom: 30px;\r\n}\r\n.amla-card .card-body {\r\n padding: 20px;\r\n}\r\n.section-title {\r\n color: #d35400;\r\n font-weight: 600;\r\n font-size: 16px;\r\n border-bottom: 2px solid #f5821f;\r\n padding-bottom: 8px;\r\n margin: 20px 0 15px 0;\r\n}\r\n.review-section {\r\n background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);\r\n border: 2px solid #3498db;\r\n border-radius: 8px;\r\n padding: 20px;\r\n margin-top: 25px;\r\n}\r\n.review-section.l3-review {\r\n border-color: #9b59b6;\r\n}\r\n.review-header {\r\n color: #2c3e50;\r\n font-weight: 600;\r\n font-size: 18px;\r\n margin-bottom: 15px;\r\n padding-bottom: 10px;\r\n border-bottom: 2px solid #3498db;\r\n}\r\n.review-section.l3-review .review-header {\r\n border-color: #9b59b6;\r\n}\r\n.btn-review {\r\n padding: 10px 25px;\r\n font-weight: 600;\r\n border-radius: 5px;\r\n margin: 5px;\r\n}\r\n.btn-approve { background: #27ae60; color: #fff; border: none; }\r\n.btn-approve:hover { background: #219a52; color: #fff; }\r\n.btn-request-info { background: #9b59b6; color: #fff; border: none; }\r\n.btn-request-info:hover { background: #8e44ad; color: #fff; }\r\n.btn-suspicious { background: #c0392b; color: #fff; border: none; }\r\n.btn-suspicious:hover { background: #a93226; color: #fff; }\r\n.btn-not-suspicious { background: #16a085; color: #fff; border: none; }\r\n.btn-not-suspicious:hover { background: #138d75; color: #fff; }\r\n</style>\r\n\r\n<div class=\"amla-card\">\r\n <div class=\"amla-header\">\r\n <i class=\"fa fa-shield header-icon\"></i>\r\n <h4>Internal Suspicious Transaction Report (iSTR) - Detail</h4>\r\n <span class=\"app-no\">\'.$model->ApplicationNo.\'</span>\r\n </div>\r\n <div class=\"card-body\">\';\r\n\r\n// Show reviewer badge if in review mode\r\nif ($showL2Review) {\r\n echo \'<div class=\"alert alert-info mb-3\">\r\n <i class=\"fa fa-gavel\"></i> <strong>L2 Verification Mode</strong> - Review the application details below and make your decision.\r\n </div>\';\r\n} elseif ($showL3Review) {\r\n echo \'<div class=\"alert alert-warning mb-3\">\r\n <i class=\"fa fa-gavel\"></i> <strong>L3 Approval Mode</strong> - Review the application and determine if it is suspicious.\r\n </div>\';\r\n}\r\n\r\necho \'<div class=\"alert alert-light border\">\r\n <div class=\"row\">\r\n <div class=\"col-md-2\"><strong>Ref No:</strong><br>\'.($model->ReferenceNo ?? \"-\").\'</div>\r\n <div class=\"col-md-2\"><strong>Report Date:</strong><br>\'.($model->ReportDate ?? \"-\").\'</div>\r\n <div class=\"col-md-2\"><strong>Branch:</strong><br>\'.($model->L1Branch ?? \"-\").\'</div>\r\n <div class=\"col-md-2\"><strong>Due Date:</strong><br>\'.($model->DueDate ?? \"-\").\'</div>\r\n <div class=\"col-md-2\"><strong>Workflow:</strong><br>\'.$model->WorkflowStatus.\'</div>\r\n <div class=\"col-md-2\"><strong>Aging:</strong><br>\'.$agingLabel.\'</div>\r\n <div class=\"col-md-2\"><strong>BCO:</strong><br>\'.htmlspecialchars($model->L1Name ?? \"-\").\'</div>\r\n </div>\r\n </div>\r\n\r\n <h5 class=\"section-title\"><i class=\"fa fa-user\"></i> Section A: Customer Information</h5>\r\n <div class=\"row\">\r\n <div class=\"col-md-3\"><strong>Customer Type:</strong><br>\'.ucfirst($model->CustomerType ?? \"-\").\'</div>\r\n <div class=\"col-md-3\"><strong>Customer Name:</strong><br>\'.htmlspecialchars($model->CustomerName ?? \"-\").\'</div>\r\n <div class=\"col-md-3\"><strong>NRIC:</strong><br>\'.htmlspecialchars($model->CustomerNRIC ?? \"-\").\'</div>\r\n <div class=\"col-md-3\"><strong>Account No:</strong><br>\'.htmlspecialchars($model->AccountNumber ?? \"-\").\'</div>\r\n </div>\r\n <div class=\"row mt-2\">\r\n <div class=\"col-md-3\"><strong>Date of Birth:</strong><br>\'.($model->CustomerDOB ?? \"-\").\'</div>\r\n <div class=\"col-md-3\"><strong>Nationality:</strong><br>\'.htmlspecialchars($model->CustomerNationality ?? \"-\").\'</div>\r\n <div class=\"col-md-3\"><strong>Occupation:</strong><br>\'.htmlspecialchars($model->CustomerOccupation ?? \"-\").\'</div>\r\n <div class=\"col-md-3\"><strong>Employer:</strong><br>\'.htmlspecialchars($model->CustomerEmployer ?? \"-\").\'</div>\r\n </div>\r\n <div class=\"row mt-2\">\r\n <div class=\"col-md-6\"><strong>Address:</strong><br>\'.htmlspecialchars($model->CustomerAddress ?? \"-\").\'</div>\r\n <div class=\"col-md-3\"><strong>Phone:</strong><br>\'.htmlspecialchars($model->CustomerPhone ?? \"-\").\'</div>\r\n <div class=\"col-md-3\"><strong>Email:</strong><br>\'.htmlspecialchars($model->CustomerEmail ?? \"-\").\'</div>\r\n </div>\r\n\r\n <h5 class=\"section-title\"><i class=\"fa fa-users\"></i> Section B: Person Conducting Transaction</h5>\r\n <p class=\"text-muted\">(Other than the customer - if applicable)</p>\';\r\n\r\nif (empty($conductors)) {\r\n echo \'<div class=\"alert alert-light text-center py-3\">\r\n <i class=\"fa fa-info-circle\"></i> No person conducting transaction recorded\r\n </div>\';\r\n} else {\r\n echo \'<table class=\"table table-bordered table-striped table-sm\">\r\n <thead class=\"thead-light\">\r\n <tr>\r\n <th width=\"5%\">#</th>\r\n <th width=\"25%\">Name</th>\r\n <th width=\"20%\">NRIC/Passport No</th>\r\n <th width=\"25%\">Occupation</th>\r\n <th width=\"25%\">Employer</th>\r\n </tr>\r\n </thead>\r\n <tbody>\';\r\n\r\n foreach($conductors as $i => $c) {\r\n echo \'<tr>\r\n <td>\'.($i + 1).\'</td>\r\n <td>\'.htmlspecialchars($c->ConductorName ?? \"-\").\'</td>\r\n <td>\'.htmlspecialchars($c->ConductorNRIC ?? \"-\").\'</td>\r\n <td>\'.htmlspecialchars($c->ConductorOccupation ?? \"-\").\'</td>\r\n <td>\'.htmlspecialchars($c->ConductorEmployer ?? \"-\").\'</td>\r\n </tr>\';\r\n }\r\n\r\n echo \'</tbody></table>\';\r\n}\r\n\r\necho \'<h5 class=\"section-title\"><i class=\"fa fa-exclamation-triangle\"></i> Section C: Suspicious Transaction Details</h5>\r\n <div class=\"row\">\r\n <div class=\"col-md-4\"><strong>Transaction Date:</strong><br>\'.($model->TransactionDate ?? \"-\").\'</div>\r\n <div class=\"col-md-4\"><strong>Source of Funds:</strong><br>\'.htmlspecialchars($model->SourceOfFunds ?? \"-\").\'</div>\r\n <div class=\"col-md-4\"><strong>Purpose:</strong><br>\'.htmlspecialchars($model->PurposeOfTransaction ?? \"-\").\'</div>\r\n </div>\r\n <div class=\"row mt-3\">\r\n <div class=\"col-md-12\">\r\n <strong>Justification / Reason for Suspicion:</strong><br>\r\n <div class=\"p-3 bg-light border rounded\">\'.nl2br(htmlspecialchars($model->JustificationText ?? \"-\")).\'</div>\r\n </div>\r\n </div>\r\n\r\n <h5 class=\"section-title\"><i class=\"fa fa-paperclip\"></i> Attachments</h5>\r\n <table class=\"table table-bordered table-striped table-sm\">\r\n <thead class=\"thead-light\"><tr><th>#</th><th>File Name</th><th>Size</th><th>Uploaded By</th><th>Date</th></tr></thead>\r\n <tbody>\';\r\n\r\nforeach($attachments as $i => $att) {\r\n echo \'<tr>\r\n <td>\'.($i + 1).\'</td>\r\n <td><a href=\"\'.$att->FilePath.\'\" target=\"_blank\"><i class=\"fa fa-file-o\"></i> \'.htmlspecialchars($att->OriginalFileName).\'</a></td>\r\n <td>\'.$att->getFileSizeFormatted().\'</td>\r\n <td>\'.htmlspecialchars($att->UploadedByName ?? \"-\").\'</td>\r\n <td>\'.$att->CreatedAt.\'</td>\r\n </tr>\';\r\n}\r\n\r\nif(empty($attachments)) {\r\n echo \'<tr><td colspan=\"5\" class=\"text-center text-muted\">No attachments</td></tr>\';\r\n}\r\n\r\necho \'</tbody>\r\n </table>\r\n\r\n <h5 class=\"section-title\"><i class=\"fa fa-history\"></i> Workflow History</h5>\r\n <table class=\"table table-bordered table-striped table-sm\">\r\n <thead class=\"thead-light\"><tr><th>Date/Time</th><th>Action</th><th>From</th><th>To</th><th>By</th><th>Remarks</th></tr></thead>\r\n <tbody>\';\r\n\r\nforeach($history as $h) {\r\n echo \'<tr>\r\n <td>\'.date(\"d-m-Y H:i\", strtotime($h->CreatedAt)).\'</td>\r\n <td>\'.$h->ActionType.\'</td>\r\n <td>\'.$h->FromStatus.\'</td>\r\n <td>\'.$h->ToStatus.\'</td>\r\n <td>\'.htmlspecialchars($h->ActionByName ?? \"-\").\'</td>\r\n <td>\'.htmlspecialchars($h->Remarks ?? \"-\").\'</td>\r\n </tr>\';\r\n}\r\n\r\nif(empty($history)) {\r\n echo \'<tr><td colspan=\"6\" class=\"text-center text-muted\">No workflow history</td></tr>\';\r\n}\r\n\r\necho \'</tbody>\r\n </table>\';\r\n\r\n// L2 Review Section\r\nif ($showL2Review) {\r\n echo \'<div class=\"review-section\">\r\n <h5 class=\"review-header\"><i class=\"fa fa-gavel\"></i> L2 Verification Decision</h5>\r\n <form id=\"l2-review-form\">\r\n <input type=\"hidden\" name=\"_csrf\" value=\"\'.Yii::$app->request->getCsrfToken().\'\">\r\n <input type=\"hidden\" name=\"id\" value=\"\'.$model->ID.\'\">\r\n\r\n <div class=\"form-group\">\r\n <label class=\"font-weight-bold\"><i class=\"fa fa-flag\"></i> Assessment Result <span class=\"text-danger\">*</span></label>\r\n <div class=\"mt-2\">\r\n <div class=\"custom-control custom-radio custom-control-inline\">\r\n <input type=\"radio\" id=\"suspicious_yes\" name=\"is_suspicious\" value=\"1\" class=\"custom-control-input\" onchange=\"toggleSuspicious()\">\r\n <label class=\"custom-control-label text-danger font-weight-bold\" for=\"suspicious_yes\"><i class=\"fa fa-exclamation-triangle\"></i> Suspicious</label>\r\n </div>\r\n <div class=\"custom-control custom-radio custom-control-inline\">\r\n <input type=\"radio\" id=\"suspicious_no\" name=\"is_suspicious\" value=\"0\" class=\"custom-control-input\" onchange=\"toggleSuspicious()\">\r\n <label class=\"custom-control-label text-success font-weight-bold\" for=\"suspicious_no\"><i class=\"fa fa-check-circle\"></i> Not Suspicious</label>\r\n </div>\r\n </div>\r\n </div>\r\n\r\n <div class=\"form-group\" id=\"offence-group\">\r\n <label class=\"font-weight-bold\"><i class=\"fa fa-balance-scale\"></i> Potential Offence <span class=\"text-danger offence-required\" style=\"display:none;\">*</span></label>\r\n <select name=\"potential_offence\" id=\"potential-offence\" class=\"form-control\" disabled>\r\n <option value=\"\">-- Select Potential Offence --</option>\';\r\n\r\n foreach ($potentialOffences as $po) {\r\n echo \'<option value=\"\'.htmlspecialchars($po[\"code\"]).\'\">\'.htmlspecialchars($po[\"descr\"]).\'</option>\';\r\n }\r\n\r\n echo \'</select>\r\n <small class=\"form-text text-muted\" id=\"offence-help\">Select assessment result first.</small>\r\n </div>\r\n\r\n <div class=\"form-group\">\r\n <label class=\"font-weight-bold\"><i class=\"fa fa-comment\"></i> Remarks / Comments <span class=\"text-danger remarks-required\" style=\"display:none;\">*</span></label>\r\n <textarea name=\"comments\" id=\"review-comments\" class=\"form-control\" rows=\"4\" placeholder=\"Enter your verification comments...\"></textarea>\r\n <small class=\"form-text text-muted\" id=\"remarks-help\"></small>\r\n </div>\r\n <div class=\"text-center mt-4\">\r\n <button type=\"button\" class=\"btn btn-review btn-request-info\" onclick=\"submitL2Review(\\\'request_info\\\')\">\r\n <i class=\"fa fa-question-circle\"></i> Request For Information\r\n </button>\r\n <button type=\"button\" class=\"btn btn-review\" style=\"background:#e74c3c;color:#fff;\" onclick=\"submitL2Review(\\\'reject\\\')\">\r\n <i class=\"fa fa-times\"></i> Reject\r\n </button>\r\n <button type=\"button\" class=\"btn btn-review btn-approve\" id=\"btn-approve-l2\" onclick=\"submitL2Review(\\\'approve\\\')\" disabled>\r\n <i class=\"fa fa-check\"></i> Verify & Forward to L3\r\n </button>\r\n </div>\r\n </form>\r\n </div>\';\r\n}\r\n\r\n// L3 Review Section\r\nif ($showL3Review) {\r\n // Get L2 potential offence name - check ref table first, fallback to raw value\r\n $l2OffenceName = \"Not specified\";\r\n if ($model->L2PotentialOffence) {\r\n $offenceRow = (new \\yii\\db\\Query())\r\n ->select([\"descr\"])\r\n ->from(\"ref\")\r\n ->where([\"cat\" => \"AMLA_POTENTIAL_OFFENCE\", \"code\" => $model->L2PotentialOffence])\r\n ->one();\r\n if ($offenceRow) {\r\n $l2OffenceName = $offenceRow[\"descr\"];\r\n } else {\r\n // Fallback: value might be plain text (e.g. \"Terrorism Financing\") instead of code\r\n $l2OffenceName = $model->L2PotentialOffence;\r\n }\r\n }\r\n\r\n // L2 Assessment badge\r\n $l2AssessmentBadge = \'<span class=\"badge badge-secondary\">Not assessed</span>\';\r\n if ($model->IsSuspicious !== null && $model->IsSuspicious !== \'\') {\r\n $l2AssessmentBadge = $model->IsSuspicious\r\n ? \'<span class=\"badge badge-danger\"><i class=\"fa fa-exclamation-triangle\"></i> Suspicious</span>\'\r\n : \'<span class=\"badge badge-success\"><i class=\"fa fa-check-circle\"></i> Not Suspicious</span>\';\r\n }\r\n\r\n echo \'<div class=\"review-section l3-review\">\r\n <h5 class=\"review-header\"><i class=\"fa fa-gavel\"></i> L3 Approval Decision</h5>\r\n <div class=\"alert alert-info\">\r\n <div class=\"row\">\r\n <div class=\"col-md-3\">\r\n <strong>L2 Assessment:</strong><br>\r\n \'.$l2AssessmentBadge.\'\r\n </div>\r\n <div class=\"col-md-4\">\r\n <strong>L2 Potential Offence:</strong><br>\r\n \'.htmlspecialchars($l2OffenceName).\'\r\n </div>\r\n <div class=\"col-md-5\">\r\n <strong>Verified by:</strong><br>\r\n \'.htmlspecialchars($model->L2Name ?? \"-\").\' on \'.($model->L2DecisionAt ?? \"-\").\'\r\n </div>\r\n </div>\r\n <div class=\"mt-2\">\r\n <strong>L2 Verification Notes:</strong><br>\r\n \'.nl2br(htmlspecialchars($model->L2JustificationNotes ?? \"No notes provided\")).\'\r\n </div>\r\n </div>\r\n <form id=\"l3-review-form\">\r\n <input type=\"hidden\" name=\"_csrf\" value=\"\'.Yii::$app->request->getCsrfToken().\'\">\r\n <input type=\"hidden\" name=\"id\" value=\"\'.$model->ID.\'\">\r\n\r\n <div class=\"form-group\">\r\n <label><strong>Decision Remarks</strong> <span class=\"text-danger\">*</span></label>\r\n <textarea name=\"comments\" id=\"review-comments\" class=\"form-control\" rows=\"4\" placeholder=\"Enter your decision remarks...\" required></textarea>\r\n <small class=\"text-muted\">Please provide justification for your final decision.</small>\r\n </div>\r\n <div class=\"text-center mt-4\">\r\n <button type=\"button\" class=\"btn btn-review btn-not-suspicious\" onclick=\"submitL3Review(\\\'not_suspicious\\\')\">\r\n <i class=\"fa fa-check-circle\"></i> Not Suspicious - Close Case\r\n </button>\r\n <button type=\"button\" class=\"btn btn-review btn-suspicious\" onclick=\"submitL3Review(\\\'suspicious\\\')\">\r\n <i class=\"fa fa-exclamation-triangle\"></i> Suspicious - Submit to BNM\r\n </button>\r\n </div>\r\n </form>\r\n </div>\';\r\n}\r\n\r\n// Back button - different URL based on role\r\n$backUrl = \"/web/amla-list\";\r\nif ($showL2Review || $isL2Reviewer) $backUrl = \"/web/amla-list-submitted?pending=l2\";\r\nif ($showL3Review || $isL3Reviewer) $backUrl = \"/web/amla-list-submitted?pending=l3\";\r\n\r\necho \'<div class=\"text-center mt-4\">\r\n <a href=\"\'.$backUrl.\'\" class=\"button\"><i class=\"fa fa-arrow-left\"></i> Back to List</a>\r\n </div>\r\n </div>\r\n</div>\';\r\n\r\n// JavaScript for review submissions\r\nif ($showL2Review || $showL3Review) {\r\n echo \'<link href=\"https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css\" rel=\"stylesheet\" />\r\n <link href=\"https://cdn.jsdelivr.net/npm/select2-bootstrap-5-theme@1.3.0/dist/select2-bootstrap-5-theme.min.css\" rel=\"stylesheet\" />\r\n <style>\r\n .select2-container--bootstrap-5 .select2-selection { min-height: 38px; }\r\n .select2-container--bootstrap-5 .select2-selection--single .select2-selection__rendered { line-height: 36px; }\r\n </style>\r\n <script src=\"https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js\"></script>\r\n <script src=\"https://cdn.jsdelivr.net/npm/sweetalert2@11\"></script>\r\n <script>\r\n $(document).ready(function() {\r\n $(\"#potential-offence\").select2({\r\n theme: \"bootstrap-5\",\r\n placeholder: \"-- Search and select Potential Offence --\",\r\n allowClear: true,\r\n width: \"100%\"\r\n });\r\n });\r\n function toggleSuspicious() {\r\n var isSuspicious = document.getElementById(\"suspicious_yes\").checked;\r\n var notSuspicious = document.getElementById(\"suspicious_no\").checked;\r\n var offenceSelect = document.getElementById(\"potential-offence\");\r\n var btnApprove = document.getElementById(\"btn-approve-l2\");\r\n var offenceHelp = document.getElementById(\"offence-help\");\r\n var remarksHelp = document.getElementById(\"remarks-help\");\r\n if (isSuspicious) {\r\n offenceSelect.disabled = false;\r\n offenceSelect.style.borderColor = \"#e74c3c\";\r\n offenceHelp.innerHTML = \\\'<span class=\"text-danger\">Mandatory - select the potential offence.</span>\\\';\r\n remarksHelp.innerHTML = \\\'<span class=\"text-danger\">Mandatory - provide justification remarks.</span>\\\';\r\n document.querySelectorAll(\".offence-required\").forEach(function(e){e.style.display=\"inline\";});\r\n document.querySelectorAll(\".remarks-required\").forEach(function(e){e.style.display=\"inline\";});\r\n if(typeof $!==\"undefined\"){$(\"#potential-offence\").prop(\"disabled\",false).trigger(\"change\");}\r\n btnApprove.disabled = false;\r\n } else if (notSuspicious) {\r\n offenceSelect.disabled = true; offenceSelect.value = \"\"; offenceSelect.style.borderColor = \"\";\r\n offenceHelp.innerHTML = \\\'<span class=\"text-muted\">Not applicable for non-suspicious.</span>\\\';\r\n remarksHelp.innerHTML = \\\'<span class=\"text-muted\">Optional - add remarks if needed.</span>\\\';\r\n document.querySelectorAll(\".offence-required\").forEach(function(e){e.style.display=\"none\";});\r\n document.querySelectorAll(\".remarks-required\").forEach(function(e){e.style.display=\"none\";});\r\n if(typeof $!==\"undefined\"){$(\"#potential-offence\").prop(\"disabled\",true).val(\"\").trigger(\"change\");}\r\n btnApprove.disabled = false;\r\n }\r\n }\r\n function submitL2Review(action) {\r\n var potentialOffence = document.getElementById(\"potential-offence\").value;\r\n var comments = document.getElementById(\"review-comments\").value.trim();\r\n var isSuspicious = document.getElementById(\"suspicious_yes\").checked;\r\n var notSuspicious = document.getElementById(\"suspicious_no\").checked;\r\n\r\n if ((action===\"reject\"||action===\"request_info\") && !comments) {\r\n Swal.fire({icon:\"warning\",title:\"Comments Required\",text:\"Please enter comments for \"+(action===\"reject\"?\"rejection\":\"info request\")+\".\"});\r\n return;\r\n }\r\n if (action===\"approve\") {\r\n if (!isSuspicious && !notSuspicious) {\r\n Swal.fire({icon:\"warning\",title:\"Assessment Required\",text:\"Please select Suspicious or Not Suspicious.\"});\r\n return;\r\n }\r\n if (isSuspicious && !potentialOffence) {\r\n Swal.fire({icon:\"warning\",title:\"Required\",text:\"Select potential offence for suspicious assessment.\"});\r\n return;\r\n }\r\n if (isSuspicious && !comments) {\r\n Swal.fire({icon:\"warning\",title:\"Required\",text:\"Provide justification remarks for suspicious assessment.\"});\r\n return;\r\n }\r\n }\r\n\r\n var actionLabel = action===\"approve\" ? (isSuspicious?\"verify as SUSPICIOUS\":\"verify as NOT SUSPICIOUS\") : (action===\"reject\"?\"reject\":\"request more info for\");\r\n Swal.fire({\r\n title: \"Confirm Action\",\r\n html: \"Are you sure you want to <strong>\" + actionLabel + \"</strong> this application?\",\r\n icon: action===\"approve\" ? \"question\" : \"warning\",\r\n showCancelButton: true,\r\n confirmButtonColor: action===\"approve\" ? \"#27ae60\" : (action===\"reject\" ? \"#e74c3c\" : \"#3498db\"),\r\n cancelButtonColor: \"#6c757d\",\r\n confirmButtonText: \"Yes, proceed\"\r\n }).then((result) => {\r\n if (result.isConfirmed) {\r\n Swal.fire({title: \"Processing...\", allowOutsideClick: false, didOpen: () => { Swal.showLoading(); }});\r\n\r\n $.post(\"/eform/e-amla/l2-review\", {\r\n _csrf: document.querySelector(\"input[name=_csrf]\").value,\r\n id: \'.$model->ID.\',\r\n action: action,\r\n potential_offence: potentialOffence,\r\n comments: comments,\r\n is_suspicious: isSuspicious ? 1 : (notSuspicious ? 0 : \"\")\r\n }, function(r) {\r\n if (r.success) {\r\n Swal.fire({icon: \"success\", title: \"Success\", text: r.message}).then(() => {\r\n window.location.href = \"/web/amla-list-submitted?pending=l2\";\r\n });\r\n } else {\r\n Swal.fire({icon: \"error\", title: \"Error\", text: r.message});\r\n }\r\n }).fail(function() {\r\n Swal.fire({icon: \"error\", title: \"Error\", text: \"Failed to process request\"});\r\n });\r\n }\r\n });\r\n }\r\n\r\n function submitL3Review(action) {\r\n var comments = document.getElementById(\"review-comments\").value.trim();\r\n\r\n if (!comments) {\r\n Swal.fire({icon: \"warning\", title: \"Required\", text: \"Please enter your decision remarks.\"});\r\n return;\r\n }\r\n\r\n var actionText = action == \"suspicious\" ? \"mark as SUSPICIOUS and submit to BNM\" : \"mark as NOT SUSPICIOUS and close the case\";\r\n Swal.fire({\r\n title: \"Confirm Final Decision\",\r\n text: \"Are you sure you want to \" + actionText + \"?\",\r\n icon: \"warning\",\r\n showCancelButton: true,\r\n confirmButtonColor: action == \"suspicious\" ? \"#c0392b\" : \"#16a085\",\r\n cancelButtonColor: \"#6c757d\",\r\n confirmButtonText: \"Yes, confirm decision\"\r\n }).then((result) => {\r\n if (result.isConfirmed) {\r\n Swal.fire({title: \"Processing...\", allowOutsideClick: false, didOpen: () => { Swal.showLoading(); }});\r\n\r\n $.post(\"/eform/e-amla/l3-review\", {\r\n _csrf: document.querySelector(\"input[name=_csrf]\").value,\r\n id: \'.$model->ID.\',\r\n action: action,\r\n comments: comments\r\n }, function(r) {\r\n if (r.success) {\r\n Swal.fire({icon: \"success\", title: \"Success\", text: r.message}).then(() => {\r\n window.location.href = \"/web/amla-list-submitted?pending=l3\";\r\n });\r\n } else {\r\n Swal.fire({icon: \"error\", title: \"Error\", text: r.message});\r\n }\r\n }).fail(function() {\r\n Swal.fire({icon: \"error\", title: \"Error\", text: \"Failed to process request\"});\r\n });\r\n }\r\n });\r\n }\r\n </script>\';\r\n}',3,1,NULL,1,0,NULL),(256,'AMLA - Tracking Dashboard',0,'use frontend\\models\\eform\\amla\\AmlaApplication;\n\n$totalSubmitted = AmlaApplication::find()->where([\"!=\", \"WorkflowStatus\", \"L1_DRAFT\"])->count();\n$totalPending = AmlaApplication::find()->where([\"IN\", \"WorkflowStatus\", [\"L1_SUBMITTED\", \"L2_REVIEWING\", \"L2_REQUEST_INFO\", \"L3_REVIEWING\"]])->count();\n$totalSuspicious = AmlaApplication::find()->where([\"IsSuspicious\" => 1])->count();\n$totalNotSuspicious = AmlaApplication::find()->where([\"IsSuspicious\" => 0])->count();\n$totalOverdue = AmlaApplication::find()->where([\"IN\", \"WorkflowStatus\", [\"L1_SUBMITTED\", \"L2_REVIEWING\"]])->andWhere([\"<\", \"DueDate\", date(\"Y-m-d\")])->count();\n\n$recentApps = AmlaApplication::find()->where([\"!=\", \"WorkflowStatus\", \"L1_DRAFT\"])->orderBy([\"CreatedAt\" => SORT_DESC])->limit(10)->all();\n\n\n<div class=\"ibox\">\n <div class=\"ibox-title\" style=\"background:#f5821f;color:#fff;\">\n <h5><i class=\"fa fa-dashboard\"></i> AMLA iSTR Tracking Dashboard</h5>\n </div>\n <div class=\"ibox-content\">\n <div class=\"row\">\n <div class=\"col-md-2\">\n <div class=\"card text-center bg-primary text-white mb-3\">\n <div class=\"card-body\">\n <h2><?= $totalSubmitted </h2>\n <p class=\"mb-0\">Total Submitted</p>\n </div>\n </div>\n </div>\n <div class=\"col-md-2\">\n <div class=\"card text-center bg-warning text-dark mb-3\">\n <div class=\"card-body\">\n <h2><?= $totalPending </h2>\n <p class=\"mb-0\">Pending</p>\n </div>\n </div>\n </div>\n <div class=\"col-md-2\">\n <div class=\"card text-center bg-success text-white mb-3\">\n <div class=\"card-body\">\n <h2><?= $totalSuspicious </h2>\n <p class=\"mb-0\">Suspicious (Yes)</p>\n </div>\n </div>\n </div>\n <div class=\"col-md-2\">\n <div class=\"card text-center bg-secondary text-white mb-3\">\n <div class=\"card-body\">\n <h2><?= $totalNotSuspicious </h2>\n <p class=\"mb-0\">Not Suspicious</p>\n </div>\n </div>\n </div>\n <div class=\"col-md-2\">\n <div class=\"card text-center bg-danger text-white mb-3\">\n <div class=\"card-body\">\n <h2><?= $totalOverdue </h2>\n <p class=\"mb-0\">Overdue</p>\n </div>\n </div>\n </div>\n <div class=\"col-md-2\">\n <div class=\"card text-center bg-info text-white mb-3\">\n <div class=\"card-body\">\n <a href=\"/eform/e-amla/export-statistical-report\" class=\"btn btn-light btn-sm\"><i class=\"fa fa-download\"></i> Export Report</a>\n </div>\n </div>\n </div>\n </div>\n\n <h5 class=\"mt-4\">Recent Submissions</h5>\n <table class=\"table table-bordered table-striped table-hover\">\n <thead>\n <tr>\n <th>Ref No</th>\n <th>Branch</th>\n <th>Customer</th>\n <th>BCO</th>\n <th>Submitted</th>\n <th>Status</th>\n <th>Case</th>\n <th>Action</th>\n </tr>\n </thead>\n <tbody>\n <?php foreach($recentApps as $app): \n <tr>\n <td><?= $app->ReferenceNo </td>\n <td><?= htmlspecialchars($app->L1Branch ?? \"-\") </td>\n <td><?= htmlspecialchars($app->CustomerName) </td>\n <td><?= htmlspecialchars($app->L1Name ?? \"-\") </td>\n <td><?= $app->L1SubmittedAt </td>\n <td><span class=\"badge <?= $app->getWorkflowStatusBadgeClass() \"><?= $app->getWorkflowStatusText() </span></td>\n <td><span class=\"badge <?= $app->getCaseStatusBadgeClass() \"><?= $app->getCaseStatus() </span></td>\n <td><a href=\"/web/amla-detail?id=<?= $app->ID \" class=\"btn btn-sm btn-info\"><i class=\"fa fa-eye\"></i></a></td>\n </tr>\n <?php endforeach; \n </tbody>\n </table>\n </div>\n</div>',4,1,NULL,1,0,NULL),(257,'AMLA - Dashboard Widget',0,'use frontend\\models\\eform\\amla\\AmlaApplication;\r\n\r\n$user = Yii::$app->user->identity;\r\n$myDrafts = AmlaApplication::find()->where([\"WorkflowStatus\" => \"L1_DRAFT\", \"CreatedBy\" => $user->id])->count();\r\n$mySubmitted = AmlaApplication::find()->where([\"!=\", \"WorkflowStatus\", \"L1_DRAFT\"])->andWhere([\"CreatedBy\" => $user->id])->count();\r\n$pendingReview = AmlaApplication::find()->where([\"IN\", \"WorkflowStatus\", [\"L1_SUBMITTED\", \"L2_REVIEWING\", \"L3_REVIEWING\"]])->count();\r\n?>\r\n\r\n<div class=\"col-md-4 mb-4\">\r\n <div class=\"card h-100\" style=\"border-left: 4px solid #f5821f; box-shadow: 0 2px 10px rgba(0,0,0,0.1);\">\r\n <div class=\"card-header\" style=\"background: linear-gradient(135deg, #d35400 0%, #f39c12 100%); color: #fff; padding: 12px 15px;\">\r\n <i class=\"fa fa-shield\"></i> <strong>Form AMLA (iSTR)</strong>\r\n </div>\r\n <div class=\"card-body\">\r\n <p class=\"text-muted small\">Internal Suspicious Transaction Report</p>\r\n <div class=\"row text-center mb-3\">\r\n <div class=\"col-4\">\r\n <div class=\"border rounded p-2\">\r\n <h4 class=\"mb-0 text-warning\"><?= $myDrafts ?></h4>\r\n <small class=\"text-muted\">Drafts</small>\r\n </div>\r\n </div>\r\n <div class=\"col-4\">\r\n <div class=\"border rounded p-2\">\r\n <h4 class=\"mb-0 text-primary\"><?= $mySubmitted ?></h4>\r\n <small class=\"text-muted\">Submitted</small>\r\n </div>\r\n </div>\r\n <div class=\"col-4\">\r\n <div class=\"border rounded p-2\">\r\n <h4 class=\"mb-0 text-info\"><?= $pendingReview ?></h4>\r\n <small class=\"text-muted\">Pending</small>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"d-flex justify-content-between\">\r\n <a href=\"/web/amla-form\" class=\"btn btn-sm btn-warning\"><i class=\"fa fa-plus\"></i> New Report</a>\r\n <a href=\"/web/amla-dashboard\" class=\"btn btn-sm btn-outline-secondary\"><i class=\"fa fa-list\"></i> View All</a>\r\n </div>\r\n </div>\r\n </div>\r\n</div>\r\n',NULL,1,NULL,1,0,NULL),(258,'AMLA - L2 Review List',0,'use frontend\\models\\eform\\amla\\AmlaApplication;\n\n$user = Yii::$app->user->identity;\n$hasL2Role = Yii::$app->authManager->checkAccess($user->id, \"amla_l2_reviewer\");\n\nif (!$hasL2Role) {\n echo \'<div class=\"alert alert-danger\">You do not have permission to access this page.</div>\';\n return;\n}\n\n// L2 is HQ officer, can see all branches (no branch filter)\n\n$pendingQ = AmlaApplication::find()\n ->where([\"WorkflowStatus\" => [\"L1_SUBMITTED\", \"L2_REVIEWING\"]])\n ->orderBy([\"CreatedAt\" => SORT_DESC]);\n$pendingApps = $pendingQ->all();\n\n$queryQ = AmlaApplication::find()\n ->where([\"WorkflowStatus\" => \"L2_REQUEST_INFO\"])\n ->orderBy([\"CreatedAt\" => SORT_DESC]);\nif ($_branchCondition) $queryQ->andWhere($_branchCondition);\n$queryApps = $queryQ->all();\n\n$completedQ = AmlaApplication::find()\n ->where([\"WorkflowStatus\" => [\"L2_APPROVED\", \"L2_REJECTED\", \"L3_REVIEWING\", \"L3_APPROVED\", \"L3_REJECTED\", \"L3_SUSPICIOUS\", \"L3_NOT_SUSPICIOUS\", \"COMPLETED\"]])\n ->orderBy([\"ID\" => SORT_DESC])\n ->limit(20);\nif ($_branchCondition) $completedQ->andWhere($_branchCondition);\n$completedApps = $completedQ->all();\n\necho \'<style>\n.amla-header { background: linear-gradient(135deg, #d35400 0%, #e67e22 50%, #f39c12 100%); border-radius: 8px 8px 0 0; padding: 12px 20px; color: #fff; }\n.amla-header .header-icon { font-size: 22px; opacity: 0.9; margin-right: 10px; vertical-align: middle; }\n.amla-header h4 { margin: 0; font-size: 16px; font-weight: 600; display: inline-block; vertical-align: middle; }\n.amla-card { border: none; border-radius: 8px; box-shadow: 0 2px 15px rgba(0,0,0,0.1); margin-bottom: 30px; }\n.amla-card .card-body { padding: 20px; }\n.status-badge { padding: 3px 8px; border-radius: 4px; font-size: 11px; font-weight: 600; }\n.status-pending { background: #fff3cd; color: #856404; }\n.status-query { background: #cce5ff; color: #004085; }\n.status-approved { background: #d4edda; color: #155724; }\n.status-rejected { background: #f8d7da; color: #721c24; }\n.action-btns .btn { padding: 3px 8px; font-size: 12px; }\n</style>\';\n\n// === PENDING REVIEW TABLE ===\necho \'<div class=\"amla-card\">\n <div class=\"amla-header\">\n <i class=\"fa fa-clock-o header-icon\"></i>\n <h4>Pending Review (\' . count($pendingApps) . \')</h4>\n </div>\n <div class=\"card-body\">\n <div class=\"table-responsive\">\n <table class=\"table table-bordered table-striped table-hover table-sm\">\n <thead class=\"thead-light\">\n <tr><th>#</th><th>Reference No</th><th>Customer</th><th>Type</th><th>Branch</th><th>Submitted</th><th>Status</th><th class=\"text-center\">Action</th></tr>\n </thead><tbody>\';\n\nif (empty($pendingApps)) {\n echo \'<tr><td colspan=\"8\" class=\"text-center text-muted\">No pending applications</td></tr>\';\n} else {\n foreach($pendingApps as $i => $app) {\n $statusClass = $app->WorkflowStatus == \'L1_SUBMITTED\' ? \'status-pending\' : \'status-query\';\n $statusLabel = $app->WorkflowStatus == \'L1_SUBMITTED\' ? \'Pending\' : \'Reviewing\';\n echo \'<tr>\n <td>\' . ($i+1) . \'</td>\n <td>\' . htmlspecialchars($app->ReferenceNo ?? \'-\') . \'</td>\n <td>\' . htmlspecialchars($app->CustomerName ?? \'-\') . \'</td>\n <td>\' . ucfirst($app->CustomerType ?? \'-\') . \'</td>\n <td>\' . htmlspecialchars($app->L1Branch ?? \'-\') . \'</td>\n <td>\' . ($app->CreatedAt ? date(\'d/m/y H:i\', strtotime($app->CreatedAt)) : \'-\') . \'</td>\n <td><span class=\"status-badge \' . $statusClass . \'\">\' . $statusLabel . \'</span></td>\n <td class=\"text-center\"><a href=\"/web/amla-review?id=\' . $app->ID . \'\" class=\"btn btn-sm btn-warning\"><i class=\"fa fa-gavel\"></i> Review</a></td>\n </tr>\';\n }\n}\n\necho \'</tbody></table></div></div></div>\';\n\n// === REQUEST INFO TABLE ===\necho \'<div class=\"amla-card\">\n <div class=\"amla-header\" style=\"background: linear-gradient(135deg, #2980b9 0%, #3498db 100%);\">\n <i class=\"fa fa-question-circle header-icon\"></i>\n <h4>Request Info (\' . count($queryApps) . \')</h4>\n </div>\n <div class=\"card-body\">\n <div class=\"table-responsive\">\n <table class=\"table table-bordered table-striped table-hover table-sm\">\n <thead class=\"thead-light\">\n <tr><th>#</th><th>Reference No</th><th>Customer</th><th>Branch</th><th>Requested Date</th><th class=\"text-center\">Action</th></tr>\n </thead><tbody>\';\n\nif (empty($queryApps)) {\n echo \'<tr><td colspan=\"6\" class=\"text-center text-muted\">No request info applications</td></tr>\';\n} else {\n foreach($queryApps as $i => $app) {\n echo \'<tr>\n <td>\' . ($i+1) . \'</td>\n <td>\' . htmlspecialchars($app->ReferenceNo ?? \'-\') . \'</td>\n <td>\' . htmlspecialchars($app->CustomerName ?? \'-\') . \'</td>\n <td>\' . htmlspecialchars($app->L1Branch ?? \'-\') . \'</td>\n <td>\' . ($app->L2DecisionAt ? date(\'d/m/y H:i\', strtotime($app->L2DecisionAt)) : \'-\') . \'</td>\n <td class=\"text-center\"><a href=\"/web/amla-review?id=\' . $app->ID . \'\" class=\"btn btn-sm btn-info\"><i class=\"fa fa-eye\"></i> View</a></td>\n </tr>\';\n }\n}\n\necho \'</tbody></table></div></div></div>\';\n\n// === COMPLETED TABLE ===\necho \'<div class=\"amla-card\">\n <div class=\"amla-header\" style=\"background: linear-gradient(135deg, #27ae60 0%, #2ecc71 100%);\">\n <i class=\"fa fa-check-circle header-icon\"></i>\n <h4>Completed Reviews (Latest 20)</h4>\n </div>\n <div class=\"card-body\">\n <div class=\"table-responsive\">\n <table class=\"table table-bordered table-striped table-hover table-sm\">\n <thead class=\"thead-light\">\n <tr><th>#</th><th>Reference No</th><th>Customer</th><th>Decision</th><th>Suspicious</th><th>Decision Date</th><th class=\"text-center\">Action</th></tr>\n </thead><tbody>\';\n\nif (empty($completedApps)) {\n echo \'<tr><td colspan=\"7\" class=\"text-center text-muted\">No completed reviews yet</td></tr>\';\n} else {\n foreach($completedApps as $i => $app) {\n $isSusp = $app->IsSuspicious ? \'<span class=\"text-danger font-weight-bold\"><i class=\"fa fa-exclamation-triangle\"></i> Yes</span>\' : \'<span class=\"text-success\"><i class=\"fa fa-check\"></i> No</span>\';\n $decision = str_replace([\'L2_\', \'L3_\'], \'\', $app->WorkflowStatus);\n echo \'<tr>\n <td>\' . ($i+1) . \'</td>\n <td>\' . htmlspecialchars($app->ReferenceNo ?? \'-\') . \'</td>\n <td>\' . htmlspecialchars($app->CustomerName ?? \'-\') . \'</td>\n <td><span class=\"status-badge status-approved\">\' . $decision . \'</span></td>\n <td>\' . $isSusp . \'</td>\n <td>\' . ($app->L2DecisionAt ? date(\'d/m/y H:i\', strtotime($app->L2DecisionAt)) : \'-\') . \'</td>\n <td class=\"text-center\"><a href=\"/web/amla-review?id=\' . $app->ID . \'\" class=\"btn btn-sm btn-secondary\"><i class=\"fa fa-eye\"></i> View</a></td>\n </tr>\';\n }\n}\n\necho \'</tbody></table></div></div></div>\';',NULL,1,NULL,1,0,NULL),(259,'AMLA - L2 Review Form',0,'use frontend\\models\\eform\\amla\\AmlaApplication;\r\nuse frontend\\models\\eform\\amla\\AmlaAttachment;\r\nuse frontend\\models\\eform\\amla\\AmlaWorkflowHistory;\r\n\r\n$user = Yii::$app->user->identity;\r\n$hasL2Role = Yii::$app->authManager->checkAccess($user->id, \"amla_l2_reviewer\");\r\n\r\nif (!$hasL2Role) {\r\n echo \'<div class=\"alert alert-danger\">You do not have permission to access this page.</div>\';\r\n return;\r\n}\r\n\r\n$id = Yii::$app->request->get(\"id\");\r\n$model = AmlaApplication::findOne($id);\r\nif (!$model) {\r\n echo \'<div class=\"alert alert-danger\">Application not found</div>\';\r\n return;\r\n}\r\n$attachments = AmlaAttachment::findAll([\"ApplicationGuid\" => $model->ApplicationGuid]);\r\n\r\necho \'<style>\r\n.amla-header { background: linear-gradient(135deg, #d35400 0%, #e67e22 50%, #f39c12 100%); border-radius: 8px 8px 0 0; padding: 12px 20px; color: #fff; }\r\n.amla-header .header-icon { font-size: 22px; opacity: 0.9; margin-right: 10px; vertical-align: middle; }\r\n.amla-header h4 { margin: 0; font-size: 16px; font-weight: 600; display: inline-block; vertical-align: middle; }\r\n.amla-card { border: none; border-radius: 8px; box-shadow: 0 2px 15px rgba(0,0,0,0.1); margin-bottom: 30px; }\r\n.amla-card .card-body { padding: 20px; }\r\n.section-title { color: #d35400; font-weight: 600; font-size: 16px; border-bottom: 2px solid #f5821f; padding-bottom: 8px; margin: 20px 0 15px 0; }\r\n</style>\r\n\r\n<div class=\"amla-card\">\r\n <div class=\"amla-header\">\r\n <i class=\"fa fa-shield header-icon\"></i>\r\n <h4>L2 Review - \'.$model->ReferenceNo.\'</h4>\r\n </div>\r\n <div class=\"card-body\">\r\n <div class=\"alert alert-info\">\r\n <div class=\"row\">\r\n <div class=\"col-md-2\"><strong>Reference No:</strong><br>\'.($model->ReferenceNo ?? \"-\").\'</div>\r\n <div class=\"col-md-2\"><strong>Report Date:</strong><br>\'.($model->ReportDate ?? \"-\").\'</div>\r\n <div class=\"col-md-2\"><strong>Branch:</strong><br>\'.($model->L1Branch ?? \"-\").\'</div>\r\n <div class=\"col-md-2\"><strong>Due Date:</strong><br>\'.($model->DueDate ?? \"-\").\'</div>\r\n <div class=\"col-md-2\"><strong>Status:</strong><br>\'.$model->WorkflowStatus.\'</div>\r\n <div class=\"col-md-2\"><strong>BCO:</strong><br>\'.htmlspecialchars($model->L1Name ?? \"-\").\'</div>\r\n </div>\r\n </div>\r\n\r\n <h5 class=\"section-title\"><i class=\"fa fa-user\"></i> Customer Information</h5>\r\n <div class=\"row\">\r\n <div class=\"col-md-3\"><strong>Type:</strong><br>\'.ucfirst($model->CustomerType ?? \"-\").\'</div>\r\n <div class=\"col-md-3\"><strong>Name:</strong><br>\'.htmlspecialchars($model->CustomerName ?? \"-\").\'</div>\r\n <div class=\"col-md-3\"><strong>NRIC:</strong><br>\'.htmlspecialchars($model->CustomerNRIC ?? \"-\").\'</div>\r\n <div class=\"col-md-3\"><strong>Account:</strong><br>\'.htmlspecialchars($model->AccountNumber ?? \"-\").\'</div>\r\n </div>\r\n\r\n <h5 class=\"section-title\"><i class=\"fa fa-users\"></i> Person Conducting Transaction</h5>\r\n <div class=\"row\">\r\n <div class=\"col-md-3\"><strong>Name:</strong><br>\'.htmlspecialchars($model->ConductorName ?? \"-\").\'</div>\r\n <div class=\"col-md-3\"><strong>NRIC:</strong><br>\'.htmlspecialchars($model->ConductorNRIC ?? \"-\").\'</div>\r\n <div class=\"col-md-3\"><strong>Occupation:</strong><br>\'.htmlspecialchars($model->ConductorOccupation ?? \"-\").\'</div>\r\n <div class=\"col-md-3\"><strong>Employer:</strong><br>\'.htmlspecialchars($model->ConductorEmployer ?? \"-\").\'</div>\r\n </div>\r\n\r\n <h5 class=\"section-title\"><i class=\"fa fa-exclamation-triangle\"></i> Suspicious Transaction</h5>\r\n <div class=\"row\">\r\n <div class=\"col-md-4\"><strong>Date:</strong><br>\'.($model->TransactionDate ?? \"-\").\'</div>\r\n <div class=\"col-md-4\"><strong>Source:</strong><br>\'.htmlspecialchars($model->SourceOfFunds ?? \"-\").\'</div>\r\n <div class=\"col-md-4\"><strong>Purpose:</strong><br>\'.htmlspecialchars($model->PurposeOfTransaction ?? \"-\").\'</div>\r\n </div>\r\n <div class=\"mt-3\"><strong>Justification:</strong><br><div class=\"p-3 bg-light border rounded\">\'.nl2br(htmlspecialchars($model->JustificationText ?? \"-\")).\'</div></div>\r\n\r\n <h5 class=\"section-title\"><i class=\"fa fa-paperclip\"></i> Attachments</h5>\r\n <table class=\"table table-bordered table-sm\">\r\n <thead class=\"thead-light\"><tr><th>#</th><th>File</th><th>Size</th><th>Uploaded By</th></tr></thead>\r\n <tbody>\';\r\n\r\nforeach($attachments as $i => $att) {\r\n echo \'<tr><td>\'.($i+1).\'</td><td><a href=\"\'.$att->FilePath.\'\" target=\"_blank\">\'.htmlspecialchars($att->OriginalFileName).\'</a></td><td>\'.$att->getFileSizeFormatted().\'</td><td>\'.htmlspecialchars($att->UploadedByName ?? \"-\").\'</td></tr>\';\r\n}\r\nif(empty($attachments)) echo \'<tr><td colspan=\"4\" class=\"text-center\">No attachments</td></tr>\';\r\n\r\necho \'</tbody></table>\r\n\r\n <h5 class=\"section-title\"><i class=\"fa fa-gavel\"></i> L2 Review Decision</h5>\r\n <form id=\"review-form\">\r\n <input type=\"hidden\" name=\"_csrf\" value=\"\'.\'.Yii::$app->request->getCsrfToken().\'\">\r\n <input type=\"hidden\" name=\"id\" value=\"\'.$model->ID.\'\">\r\n <div class=\"form-group\">\r\n <label>Comments/Remarks</label>\r\n <textarea name=\"comments\" class=\"form-control\" rows=\"3\" placeholder=\"Enter your review comments...\"></textarea>\r\n </div>\r\n <div class=\"text-center mt-4\">\r\n <a href=\"/web/amla-l2-list\" class=\"button\"><i class=\"fa fa-arrow-left\"></i> Back</a>\r\n <button type=\"button\" class=\"button\" onclick=\"submitReview(\\\'request_info\\\')\"><i class=\"fa fa-question-circle\"></i> Request Info</button>\r\n <button type=\"button\" class=\"button\" onclick=\"submitReview(\\\'reject\\\')\"><i class=\"fa fa-times\"></i> Reject</button>\r\n <button type=\"button\" class=\"button\" onclick=\"submitReview(\\\'approve\\\')\"><i class=\"fa fa-check\"></i> Approve to L3</button>\r\n </div>\r\n </form>\r\n </div>\r\n</div>\r\n\r\n<script>\r\nfunction submitReview(action) {\r\n var comments = document.querySelector(\"textarea[name=comments]\").value;\r\n if ((action === \"reject\" || action === \"request_info\") && !comments.trim()) {\r\n alert(\"Please enter comments for \" + (action === \"reject\" ? \"rejection\" : \"info request\"));\r\n return;\r\n }\r\n if (!confirm(\"Are you sure you want to \" + action.replace(\"_\", \" \") + \" this application?\")) return;\r\n\r\n $.post(\"/eform/e-amla/l2-review\", {\r\n _csrf: document.querySelector(\"input[name=_csrf]\").value,\r\n id: \'.$model->ID.\',\r\n action: action,\r\n comments: comments\r\n }, function(r) {\r\n if (r.success) {\r\n alert(r.message);\r\n window.location.href = \"/web/amla-l2-list\";\r\n } else {\r\n alert(\"Error: \" + r.message);\r\n }\r\n });\r\n}\r\n</script>\';',NULL,1,NULL,1,0,NULL),(260,'AMLA - L3 Review List',0,'use frontend\\models\\eform\\amla\\AmlaApplication;\r\n\r\n$user = Yii::$app->user->identity;\r\n$hasL3Role = Yii::$app->authManager->checkAccess($user->id, \"amla_l3_reviewer\");\r\n\r\nif (!$hasL3Role) {\r\n echo \'<div class=\"alert alert-danger\">You do not have permission to access this page. L3 Reviewer role required.</div>\';\r\n return;\r\n}\r\n\r\n$pendingApps = AmlaApplication::find()\r\n ->where([\"WorkflowStatus\" => \"L2_APPROVED\"])\r\n ->orderBy([\"CreatedAt\" => SORT_DESC])\r\n ->all();\r\n\r\necho \'<style>\r\n.amla-header {\r\n background: linear-gradient(135deg, #d35400 0%, #e67e22 50%, #f39c12 100%);\r\n border-radius: 8px 8px 0 0;\r\n padding: 12px 20px;\r\n color: #fff;\r\n}\r\n.amla-header .header-icon {\r\n font-size: 22px;\r\n opacity: 0.9;\r\n margin-right: 10px;\r\n vertical-align: middle;\r\n}\r\n.amla-header h4 {\r\n margin: 0;\r\n font-size: 16px;\r\n font-weight: 600;\r\n display: inline-block;\r\n vertical-align: middle;\r\n}\r\n.amla-card {\r\n border: none;\r\n border-radius: 8px;\r\n box-shadow: 0 2px 15px rgba(0,0,0,0.1);\r\n margin-bottom: 30px;\r\n}\r\n.amla-card .card-body {\r\n padding: 20px;\r\n}\r\n</style>\r\n\r\n<div class=\"amla-card\">\r\n <div class=\"amla-header\">\r\n <i class=\"fa fa-shield header-icon\"></i>\r\n <h4>L3 Final Review - Pending Approval</h4>\r\n </div>\r\n <div class=\"card-body\">\r\n <table class=\"table table-bordered table-striped table-hover\">\r\n <thead class=\"thead-light\">\r\n <tr>\r\n <th>#</th>\r\n <th>Reference No</th>\r\n <th>Branch</th>\r\n <th>Customer</th>\r\n <th>L2 Approved By</th>\r\n <th>L2 Approved Date</th>\r\n <th>Action</th>\r\n </tr>\r\n </thead>\r\n <tbody>\';\r\n\r\nforeach($pendingApps as $i => $app) {\r\n echo \'<tr>\r\n <td>\'.($i + 1).\'</td>\r\n <td>\'.$app->ReferenceNo.\'</td>\r\n <td>\'.htmlspecialchars($app->L1Branch ?? \"-\").\'</td>\r\n <td>\'.htmlspecialchars($app->CustomerName).\'</td>\r\n <td>\'.htmlspecialchars($app->L2Name ?? \"-\").\'</td>\r\n <td>\'.$app->L2ApprovedAt.\'</td>\r\n <td>\r\n <a href=\"/web/amla-l3-review?id=\'.$app->ID.\'\" class=\"button\"><i class=\"fa fa-eye\"></i> Review</a>\r\n </td>\r\n </tr>\';\r\n}\r\n\r\nif(empty($pendingApps)) {\r\n echo \'<tr><td colspan=\"7\" class=\"text-center text-muted py-4\">No pending L3 approvals</td></tr>\';\r\n}\r\n\r\necho \'</tbody>\r\n </table>\r\n </div>\r\n</div>\';',NULL,1,NULL,1,0,NULL),(261,'AMLA - L3 Review Form',0,'use frontend\\models\\eform\\amla\\AmlaApplication;\r\nuse frontend\\models\\eform\\amla\\AmlaAttachment;\r\n\r\n$user = Yii::$app->user->identity;\r\n$hasL3Role = Yii::$app->authManager->checkAccess($user->id, \"amla_l3_reviewer\");\r\n\r\nif (!$hasL3Role) {\r\n echo \'<div class=\"alert alert-danger\">You do not have permission.</div>\';\r\n return;\r\n}\r\n\r\n$id = Yii::$app->request->get(\"id\");\r\n$model = AmlaApplication::findOne($id);\r\nif (!$model) {\r\n echo \'<div class=\"alert alert-danger\">Application not found</div>\';\r\n return;\r\n}\r\n$attachments = AmlaAttachment::findAll([\"ApplicationGuid\" => $model->ApplicationGuid]);\r\n\r\necho \'<style>\r\n.amla-header { background: linear-gradient(135deg, #d35400 0%, #e67e22 50%, #f39c12 100%); border-radius: 8px 8px 0 0; padding: 12px 20px; color: #fff; }\r\n.amla-header .header-icon { font-size: 22px; margin-right: 10px; vertical-align: middle; }\r\n.amla-header h4 { margin: 0; font-size: 16px; font-weight: 600; display: inline-block; vertical-align: middle; }\r\n.amla-card { border: none; border-radius: 8px; box-shadow: 0 2px 15px rgba(0,0,0,0.1); margin-bottom: 30px; }\r\n.amla-card .card-body { padding: 20px; }\r\n.section-title { color: #d35400; font-weight: 600; font-size: 16px; border-bottom: 2px solid #f5821f; padding-bottom: 8px; margin: 20px 0 15px 0; }\r\n</style>\r\n\r\n<div class=\"amla-card\">\r\n <div class=\"amla-header\">\r\n <i class=\"fa fa-shield header-icon\"></i>\r\n <h4>L3 Final Review - \'.$model->ReferenceNo.\'</h4>\r\n </div>\r\n <div class=\"card-body\">\r\n <div class=\"alert alert-success\">\r\n <strong>L2 Approved By:</strong> \'.htmlspecialchars($model->L2Name ?? \"-\").\' on \'.$model->L2ApprovedAt.\'<br>\r\n <strong>L2 Comments:</strong> \'.htmlspecialchars($model->L2Comments ?? \"-\").\'\r\n </div>\r\n\r\n <div class=\"alert alert-info\">\r\n <div class=\"row\">\r\n <div class=\"col-md-2\"><strong>Reference:</strong><br>\'.$model->ReferenceNo.\'</div>\r\n <div class=\"col-md-2\"><strong>Branch:</strong><br>\'.($model->L1Branch ?? \"-\").\'</div>\r\n <div class=\"col-md-2\"><strong>Customer:</strong><br>\'.htmlspecialchars($model->CustomerName).\'</div>\r\n <div class=\"col-md-2\"><strong>NRIC:</strong><br>\'.htmlspecialchars($model->CustomerNRIC ?? \"-\").\'</div>\r\n <div class=\"col-md-2\"><strong>Account:</strong><br>\'.htmlspecialchars($model->AccountNumber ?? \"-\").\'</div>\r\n <div class=\"col-md-2\"><strong>BCO:</strong><br>\'.htmlspecialchars($model->L1Name ?? \"-\").\'</div>\r\n </div>\r\n </div>\r\n\r\n <h5 class=\"section-title\"><i class=\"fa fa-exclamation-triangle\"></i> Suspicious Transaction</h5>\r\n <div class=\"p-3 bg-light border rounded\">\'.nl2br(htmlspecialchars($model->JustificationText ?? \"-\")).\'</div>\r\n\r\n <h5 class=\"section-title\"><i class=\"fa fa-paperclip\"></i> Attachments</h5>\r\n <ul>\';\r\nforeach($attachments as $att) {\r\n echo \'<li><a href=\"\'.$att->FilePath.\'\" target=\"_blank\">\'.htmlspecialchars($att->OriginalFileName).\'</a></li>\';\r\n}\r\nif(empty($attachments)) echo \'<li>No attachments</li>\';\r\necho \'</ul>\r\n\r\n <h5 class=\"section-title\"><i class=\"fa fa-gavel\"></i> L3 Final Decision</h5>\r\n <form id=\"l3-review-form\">\r\n <input type=\"hidden\" name=\"_csrf\" value=\"\'.\'.Yii::$app->request->getCsrfToken().\'\">\r\n <input type=\"hidden\" name=\"id\" value=\"\'.$model->ID.\'\">\r\n <div class=\"row\">\r\n <div class=\"col-md-6\">\r\n <div class=\"form-group\">\r\n <label>Decision <span class=\"text-danger\">*</span></label>\r\n <select name=\"is_suspicious\" class=\"form-control\" required>\r\n <option value=\"\">-- Select --</option>\r\n <option value=\"1\">Suspicious - Report to BNM</option>\r\n <option value=\"0\">Not Suspicious - Close Case</option>\r\n </select>\r\n </div>\r\n </div>\r\n <div class=\"col-md-6\">\r\n <div class=\"form-group\">\r\n <label>STR Reference No (if suspicious)</label>\r\n <input type=\"text\" name=\"str_ref_no\" class=\"form-control\" placeholder=\"BNM STR Reference\">\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"form-group\">\r\n <label>L3 Comments</label>\r\n <textarea name=\"comments\" class=\"form-control\" rows=\"3\"></textarea>\r\n </div>\r\n <div class=\"text-center mt-4\">\r\n <a href=\"/web/amla-l3-list\" class=\"button\"><i class=\"fa fa-arrow-left\"></i> Back</a>\r\n <button type=\"button\" class=\"button\" onclick=\"submitL3Review()\"><i class=\"fa fa-check\"></i> Submit Final Decision</button>\r\n </div>\r\n </form>\r\n </div>\r\n</div>\r\n\r\n<script>\r\nfunction submitL3Review() {\r\n var isSuspicious = document.querySelector(\"select[name=is_suspicious]\").value;\r\n if (!isSuspicious) { alert(\"Please select a decision\"); return; }\r\n if (!confirm(\"Submit final decision?\")) return;\r\n\r\n $.post(\"/eform/e-amla/l3-review\", {\r\n _csrf: document.querySelector(\"input[name=_csrf]\").value,\r\n id: \'.$model->ID.\',\r\n is_suspicious: isSuspicious,\r\n str_ref_no: document.querySelector(\"input[name=str_ref_no]\").value,\r\n comments: document.querySelector(\"textarea[name=comments]\").value\r\n }, function(r) {\r\n if (r.success) {\r\n alert(r.message);\r\n window.location.href = \"/web/amla-l3-list\";\r\n } else {\r\n alert(\"Error: \" + r.message);\r\n }\r\n });\r\n}\r\n</script>\';',NULL,1,NULL,1,0,NULL),(262,'AMLA - Monthly Summary List',0,'use frontend\\models\\eform\\amla\\AmlaMonthlySummary;\r\nuse frontend\\models\\eform\\amla\\AmlaApplication;\r\n\r\n$user = Yii::$app->user->identity;\r\n$staffNo = $user->staff_no ?? \"\";\r\n$username = $user->username ?? \"\";\r\n\r\n// Build staff condition\r\n$staffCondition = [\"OR\", [\"ReporterStaffID\" => $staffNo], [\"ReporterStaffID\" => $username]];\r\nif (!$staffNo) $staffCondition = [\"ReporterStaffID\" => $username];\r\nif (!$username) $staffCondition = [\"ReporterStaffID\" => $staffNo];\r\n\r\n// Staff condition for AmlaApplication\r\n$appStaffCondition = [\"OR\", [\"L1StaffID\" => $staffNo], [\"L1StaffID\" => $username]];\r\nif (!$staffNo) $appStaffCondition = [\"L1StaffID\" => $username];\r\nif (!$username) $appStaffCondition = [\"L1StaffID\" => $staffNo];\r\n\r\n$summaries = AmlaMonthlySummary::find()\r\n ->where($staffCondition)\r\n ->orderBy([\"ReportYear\" => SORT_DESC, \"ReportMonth\" => SORT_DESC])\r\n ->all();\r\n\r\n// Determine which month\'s report should be checked\r\n$currentDay = (int)date(\'d\');\r\nif ($currentDay <= 5) {\r\n $checkYear = (int)date(\'Y\', strtotime(\'first day of last month\'));\r\n $checkMonth = (int)date(\'m\', strtotime(\'first day of last month\'));\r\n $checkMonthName = date(\'F Y\', strtotime(\'first day of last month\'));\r\n} else {\r\n $checkYear = (int)date(\'Y\');\r\n $checkMonth = (int)date(\'m\');\r\n $checkMonthName = date(\'F Y\');\r\n}\r\n\r\n$existingReport = AmlaMonthlySummary::find()\r\n ->where([\'ReportYear\' => $checkYear, \'ReportMonth\' => $checkMonth])\r\n ->andWhere($staffCondition)\r\n ->one();\r\n\r\n$showWarning = !$existingReport && $currentDay <= 5;\r\n$showOverdue = !$existingReport && $currentDay > 5;\r\n\r\necho \'<style>\r\n.amla-header {\r\n background: linear-gradient(135deg, #d35400 0%, #e67e22 50%, #f39c12 100%);\r\n border-radius: 8px 8px 0 0;\r\n padding: 12px 20px;\r\n color: #fff;\r\n}\r\n.amla-header .header-icon { font-size: 22px; opacity: 0.9; margin-right: 10px; vertical-align: middle; }\r\n.amla-header h4 { margin: 0; font-size: 16px; font-weight: 600; display: inline-block; vertical-align: middle; }\r\n.amla-card { border: none; border-radius: 8px; box-shadow: 0 2px 15px rgba(0,0,0,0.1); margin-bottom: 30px; }\r\n.amla-card .card-body { padding: 20px; }\r\n.warning-box { background: #fff3cd; border: 1px solid #ffc107; border-radius: 6px; padding: 15px; margin-bottom: 20px; }\r\n.overdue-box { background: #f8d7da; border: 1px solid #f5c6cb; border-radius: 6px; padding: 15px; margin-bottom: 20px; color: #721c24; }\r\n</style>\r\n\r\n<div class=\"amla-card\">\r\n <div class=\"amla-header\">\r\n <i class=\"fa fa-file-text header-icon\"></i>\r\n <h4>Monthly Summary Report</h4>\r\n <a href=\"/web/amla-summary-form\" class=\"btn btn-sm btn-light float-right\"><i class=\"fa fa-plus\"></i> New Report</a>\r\n </div>\r\n <div class=\"card-body\">\';\r\n\r\nif ($showWarning) {\r\n echo \'<div class=\"warning-box\">\r\n <i class=\"fa fa-exclamation-triangle\"></i> <strong>Reminder:</strong> Monthly summary report for <strong>\'.$checkMonthName.\'</strong> has not been submitted. Please submit before the 5th of this month.\r\n </div>\';\r\n}\r\n\r\nif ($showOverdue) {\r\n echo \'<div class=\"overdue-box\">\r\n <i class=\"fa fa-exclamation-circle\"></i> <strong>Attention:</strong> Monthly summary report for <strong>\'.$checkMonthName.\'</strong> has not been submitted yet. Please submit as soon as possible.\r\n </div>\';\r\n}\r\n\r\necho \'<table class=\"table table-bordered table-striped table-hover\">\r\n <thead class=\"thead-light\">\r\n <tr>\r\n <th width=\"5%\">#</th>\r\n <th width=\"15%\">Reference No</th>\r\n <th width=\"10%\">Year</th>\r\n <th width=\"15%\">Month</th>\r\n <th width=\"15%\">Submitted Date</th>\r\n <th width=\"12%\">Total Cases</th>\r\n <th width=\"12%\">Status</th>\r\n <th width=\"16%\">Action</th>\r\n </tr>\r\n </thead>\r\n <tbody>\';\r\n\r\n$monthNames = [1=>\'January\',2=>\'February\',3=>\'March\',4=>\'April\',5=>\'May\',6=>\'June\',\r\n 7=>\'July\',8=>\'August\',9=>\'September\',10=>\'October\',11=>\'November\',12=>\'December\'];\r\n\r\nforeach($summaries as $i => $summary) {\r\n // Calculate actual count dynamically (same logic as form)\r\n $startDate = sprintf(\'%04d-%02d-01\', $summary->ReportYear, $summary->ReportMonth);\r\n $endDate = date(\'Y-m-t\', strtotime($startDate));\r\n\r\n $actualCount = AmlaApplication::find()\r\n ->where([\"IN\", \"WorkflowStatus\", [\"L3_SUSPICIOUS\", \"L3_NOT_SUSPICIOUS\"]])\r\n ->andWhere($appStaffCondition)\r\n ->andWhere([\"BETWEEN\", \"L3DecisionAt\", $startDate . \" 00:00:00\", $endDate . \" 23:59:59\"])\r\n ->count();\r\n\r\n $statusBadge = $summary->getStatusBadgeClass();\r\n echo \'<tr>\r\n <td>\'.($i + 1).\'</td>\r\n <td><strong>\'.($summary->ReferenceNo ?? \"-\").\'</strong></td>\r\n <td>\'.$summary->ReportYear.\'</td>\r\n <td>\'.($monthNames[$summary->ReportMonth] ?? $summary->ReportMonth).\'</td>\r\n <td>\'.($summary->SubmittedAt ? date(\'d/m/Y\', strtotime($summary->SubmittedAt)) : \"-\").\'</td>\r\n <td><span class=\"badge badge-info\">\'.$actualCount.\'</span></td>\r\n <td><span class=\"badge \'.$statusBadge.\'\">\'.$summary->Status.\'</span></td>\r\n <td>\r\n <a href=\"/web/amla-summary-form?id=\'.$summary->ID.\'\" class=\"button btn-icon\" title=\"\'.($summary->Status == \"DRAFT\" ? \"Edit\" : \"View\").\'\"><i class=\"fa fa-\'.($summary->Status == \"DRAFT\" ? \"edit\" : \"eye\").\'\"></i></a>\r\n </td>\r\n </tr>\';\r\n}\r\n\r\nif(empty($summaries)) {\r\n echo \'<tr><td colspan=\"8\" class=\"text-center text-muted py-4\"><i class=\"fa fa-inbox fa-2x mb-2 d-block\"></i>No summary reports found</td></tr>\';\r\n}\r\n\r\necho \'</tbody></table></div></div>\';',NULL,1,NULL,1,0,NULL),(263,'AMLA - Monthly Summary Form',0,'use frontend\\models\\eform\\amla\\AmlaMonthlySummary;\r\nuse frontend\\models\\eform\\amla\\AmlaApplication;\r\n\r\n$id = Yii::$app->request->get(\"id\");\r\n$model = $id ? AmlaMonthlySummary::findOne($id) : new AmlaMonthlySummary();\r\n$isEdit = $id && $model && $model->ID;\r\n$isReadOnly = $isEdit && $model->Status == \"SUBMITTED\";\r\n$user = Yii::$app->user->identity;\r\n\r\n$_isL2 = false; $_isL3 = false;\r\ntry {\r\n $_isL2 = Yii::$app->authManager->checkAccess($user->id, \"amla_l2_reviewer\");\r\n $_isL3 = Yii::$app->authManager->checkAccess($user->id, \"amla_l3_reviewer\");\r\n} catch (Exception $e) {}\r\n$_isReviewer = $_isL2 || $_isL3;\r\n\r\n// Determine report period based on current date\r\n$currentDay = (int)date(\'d\');\r\n\r\nif (!$isEdit) {\r\n if ($currentDay <= 5) {\r\n $reportYear = (int)date(\'Y\', strtotime(\'first day of last month\'));\r\n $reportMonth = (int)date(\'m\', strtotime(\'first day of last month\'));\r\n } else {\r\n $reportYear = (int)date(\'Y\');\r\n $reportMonth = (int)date(\'m\');\r\n }\r\n\r\n $model->ReportYear = $reportYear;\r\n $model->ReportMonth = $reportMonth;\r\n $model->YearMonth = sprintf(\'%04d-%02d\', $reportYear, $reportMonth);\r\n $model->ApplicationDate = date(\'Y-m-d\');\r\n $model->SubmissionDate = date(\'Y-m-d\');\r\n $model->ReporterStaffID = $user->staff_no ?? $user->username;\r\n $model->ReporterName = $user->fullname ?? $user->username;\r\n // Resolve branch name from user_branch code\r\n $_fuBranch = (new \\yii\\db\\Query())->select([\"user_branch\"])->from(\"frontend_user\")->where([\"id\" => $user->id])->one(Yii::$app->db);\r\n $_branchName = \"\";\r\n if (!empty($_fuBranch) && !empty($_fuBranch[\"user_branch\"])) {\r\n $_branchName = \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\"BRANCH_CODE\", $_fuBranch[\"user_branch\"], \"descr\");\r\n }\r\n $model->ReporterBranch = $_branchName;\r\n $model->SummaryGuid = AmlaMonthlySummary::createGuid();\r\n}\r\n\r\n// Get completed cases for the report month\r\n$staffNo = $user->staff_no ?? \"\";\r\n$username = $user->username ?? \"\";\r\n$staffCondition = [\"OR\", [\"L1StaffID\" => $staffNo], [\"L1StaffID\" => $username]];\r\nif (!$staffNo) $staffCondition = [\"L1StaffID\" => $username];\r\nif (!$username) $staffCondition = [\"L1StaffID\" => $staffNo];\r\n\r\n$startDate = sprintf(\'%04d-%02d-01\', $model->ReportYear, $model->ReportMonth);\r\n$endDate = date(\'Y-m-t\', strtotime($startDate));\r\n\r\n$completedCases = AmlaApplication::find()\r\n ->where([\"IN\", \"WorkflowStatus\", [\"L3_SUSPICIOUS\", \"L3_NOT_SUSPICIOUS\"]])\r\n ->andWhere($staffCondition)\r\n ->andWhere([\"BETWEEN\", \"L3DecisionAt\", $startDate . \" 00:00:00\", $endDate . \" 23:59:59\"])\r\n ->orderBy([\"L3DecisionAt\" => SORT_ASC])\r\n ->all();\r\n\r\n$totalCases = count($completedCases);\r\n\r\n$branches = \\backend\\modules\\refdynawebv2\\models\\Ref::find()\r\n ->select([\'descr\'])->where([\'cat\' => \'BRANCH_CODE\'])->orderBy([\'descr\' => SORT_ASC])\r\n ->column();\r\n\r\n$monthNames = [1=>\'January\',2=>\'February\',3=>\'March\',4=>\'April\',5=>\'May\',6=>\'June\',\r\n 7=>\'July\',8=>\'August\',9=>\'September\',10=>\'October\',11=>\'November\',12=>\'December\'];\r\n?>\r\n\r\n<style>\r\n.amla-header { background: linear-gradient(135deg, #d35400 0%, #e67e22 50%, #f39c12 100%); border-radius: 8px 8px 0 0; padding: 12px 20px; color: #fff; }\r\n.amla-header .header-icon { font-size: 22px; opacity: 0.9; margin-right: 10px; vertical-align: middle; }\r\n.amla-header h4 { margin: 0; font-size: 16px; font-weight: 600; display: inline-block; vertical-align: middle; }\r\n.amla-card { border: none; border-radius: 8px; box-shadow: 0 2px 15px rgba(0,0,0,0.1); margin-bottom: 30px; }\r\n.amla-card .card-body { padding: 25px; }\r\n.section-title { color: #d35400; font-weight: 600; font-size: 16px; border-bottom: 2px solid #f5821f; padding-bottom: 8px; margin-bottom: 20px; }\r\n.warning-text { color: #dc3545; font-weight: 500; }\r\n.declaration-box { background: #f8f9fa; border: 1px solid #dee2e6; border-radius: 6px; padding: 15px; margin: 20px 0; }\r\n.info-box { background: #d1ecf1; border: 1px solid #bee5eb; border-radius: 6px; padding: 10px 15px; margin-bottom: 20px; color: #0c5460; }\r\n</style>\r\n\r\n<div class=\"amla-card\">\r\n <div class=\"amla-header\">\r\n <i class=\"fa fa-file-text header-icon\"></i>\r\n <h4>Monthly Summary Report <?= $isEdit && $model->ReferenceNo ? \'- \' . $model->ReferenceNo : \'\' ?></h4>\r\n </div>\r\n <div class=\"card-body\">\r\n <?php if(!$isEdit): ?>\r\n <div class=\"info-box\">\r\n <i class=\"fa fa-info-circle\"></i>\r\n <?php if($currentDay <= 5): ?>\r\n <strong>Reporting for last month:</strong> Since today is the <?= $currentDay ?><?= $currentDay == 1 ? \'st\' : ($currentDay == 2 ? \'nd\' : ($currentDay == 3 ? \'rd\' : \'th\')) ?>, this report covers <strong><?= $monthNames[$model->ReportMonth] . \' \' . $model->ReportYear ?></strong>.\r\n <?php else: ?>\r\n <strong>Reporting for current month:</strong> Since today is after the 5th, this report covers <strong><?= $monthNames[$model->ReportMonth] . \' \' . $model->ReportYear ?></strong>.\r\n <?php endif; ?>\r\n </div>\r\n <?php endif; ?>\r\n\r\n <form id=\"summary-form\" method=\"post\">\r\n <input type=\"hidden\" name=\"SummaryGuid\" id=\"SummaryGuid\" value=\"<?= $model->SummaryGuid ?>\">\r\n <input type=\"hidden\" name=\"ReportYear\" value=\"<?= $model->ReportYear ?>\">\r\n <input type=\"hidden\" name=\"ReportMonth\" value=\"<?= $model->ReportMonth ?>\">\r\n <input type=\"hidden\" name=\"YearMonth\" value=\"<?= $model->YearMonth ?>\">\r\n <input type=\"hidden\" name=\"TotalCases\" value=\"<?= $totalCases ?>\">\r\n <input type=\"hidden\" name=\"_csrf\" value=\"<?= Yii::$app->request->getCsrfToken() ?>\">\r\n\r\n <h5 class=\"section-title\"><i class=\"fa fa-info-circle\"></i> Report Summary</h5>\r\n\r\n <div class=\"row\">\r\n <div class=\"col-md-4\">\r\n <div class=\"form-group\">\r\n <label>Reference No</label>\r\n <input type=\"text\" class=\"form-control\" value=\"<?= $model->ReferenceNo ?? \'(Auto-generated on submit)\' ?>\" readonly>\r\n </div>\r\n </div>\r\n <div class=\"col-md-4\">\r\n <div class=\"form-group\">\r\n <label>Report Period (Year-Month)</label>\r\n <input type=\"text\" class=\"form-control\" value=\"<?= $monthNames[$model->ReportMonth] . \' \' . $model->ReportYear ?>\" readonly>\r\n </div>\r\n </div>\r\n <div class=\"col-md-4\">\r\n <div class=\"form-group\">\r\n <label>Total Completed Cases</label>\r\n <input type=\"text\" class=\"form-control\" value=\"<?= $totalCases ?>\" readonly>\r\n </div>\r\n </div>\r\n </div>\r\n\r\n <div class=\"row\">\r\n <div class=\"col-md-4\">\r\n <div class=\"form-group\">\r\n <label>Reporter Name <span class=\"text-danger\">*</span></label>\r\n <input type=\"text\" name=\"ReporterName\" class=\"form-control\" value=\"<?= htmlspecialchars($model->ReporterName ?? \'\') ?>\" required <?= $isReadOnly ? \'readonly\' : \'\' ?>>\r\n </div>\r\n </div>\r\n <div class=\"col-md-4\">\r\n <div class=\"form-group\">\r\n <label>Designation</label>\r\n <input type=\"text\" name=\"ReporterDesignation\" class=\"form-control\" value=\"<?= htmlspecialchars($model->ReporterDesignation ?? \'\') ?>\" <?= $isReadOnly ? \'readonly\' : \'\' ?>>\r\n </div>\r\n </div>\r\n <div class=\"col-md-4\">\r\n <div class=\"form-group\">\r\n <label>Branch / Department <span class=\"text-danger\">*</span></label>\r\n <?php if($isReadOnly): ?>\r\n <input type=\"text\" class=\"form-control\" value=\"<?= htmlspecialchars($model->ReporterBranch ?? \'\') ?>\" readonly>\r\n <?php else: ?>\r\n <select name=\"ReporterBranch\" class=\"form-control\" required>\r\n <option value=\"\">-- Select Branch --</option>\r\n <?php foreach($branches as $branch): ?>\r\n <option value=\"<?= $branch ?>\" <?= ($model->ReporterBranch ?? \'\') == $branch ? \'selected\' : \'\' ?>><?= $branch ?></option>\r\n <?php endforeach; ?>\r\n </select>\r\n <?php endif; ?>\r\n </div>\r\n </div>\r\n </div>\r\n\r\n <div class=\"row\">\r\n <div class=\"col-md-4\">\r\n <div class=\"form-group\">\r\n <label>Application Date</label>\r\n <input type=\"date\" name=\"ApplicationDate\" class=\"form-control\" value=\"<?= $model->ApplicationDate ?? date(\'Y-m-d\') ?>\" <?= $isReadOnly ? \'readonly\' : \'\' ?>>\r\n </div>\r\n </div>\r\n <div class=\"col-md-4\">\r\n <div class=\"form-group\">\r\n <label>Submission Date</label>\r\n <input type=\"date\" name=\"SubmissionDate\" class=\"form-control\" value=\"<?= $model->SubmissionDate ?? date(\'Y-m-d\') ?>\" <?= $isReadOnly ? \'readonly\' : \'\' ?>>\r\n </div>\r\n </div>\r\n </div>\r\n\r\n <h5 class=\"section-title mt-4\"><i class=\"fa fa-list\"></i> Completed Cases for <?= $monthNames[$model->ReportMonth] . \' \' . $model->ReportYear ?></h5>\r\n\r\n <table class=\"table table-bordered table-striped\">\r\n <thead class=\"thead-light\">\r\n <tr>\r\n <th width=\"5%\">#</th>\r\n <th width=\"18%\">Customer Name</th>\r\n <th width=\"13%\">Account No</th>\r\n <th width=\"12%\">Customer Type</th>\r\n <th width=\"15%\">Submitted By</th>\r\n <th width=\"12%\">Submitted Date</th>\r\n <?php if($_isReviewer): ?><th width=\"12%\">Final Decision</th><?php endif; ?>\r\n <th width=\"13%\">Reference No</th>\r\n </tr>\r\n </thead>\r\n <tbody>\r\n <?php foreach($completedCases as $i => $case): ?>\r\n <tr>\r\n <td><?= $i + 1 ?></td>\r\n <td><?= htmlspecialchars($case->CustomerName ?? \'-\') ?></td>\r\n <td><?= htmlspecialchars($case->AccountNumber ?? \'-\') ?></td>\r\n <td><?= ucfirst($case->CustomerType ?? \'-\') ?></td>\r\n <td><?= htmlspecialchars($case->L1Name ?? \'-\') ?></td>\r\n <td><?= $case->L1SubmittedAt ? date(\'d/m/Y\', strtotime($case->L1SubmittedAt)) : \'-\' ?></td>\r\n <?php if($_isReviewer): ?>\r\n <td>\r\n <?php if($case->WorkflowStatus == \'L3_SUSPICIOUS\'): ?>\r\n <span class=\"badge badge-danger\">Suspicious</span>\r\n <?php else: ?>\r\n <span class=\"badge badge-success\">Not Suspicious</span>\r\n <?php endif; ?>\r\n </td>\r\n <?php endif; ?>\r\n <td><?= $case->ReferenceNo ?? \'-\' ?></td>\r\n </tr>\r\n <?php endforeach; ?>\r\n <?php if(empty($completedCases)): ?>\r\n <tr>\r\n <td colspan=\"<?= $_isReviewer ? 8 : 7 ?>\" class=\"text-center text-muted py-3\">\r\n <i class=\"fa fa-info-circle\"></i> No completed cases for this period\r\n </td>\r\n </tr>\r\n <?php endif; ?>\r\n </tbody>\r\n </table>\r\n\r\n <?php if(!$isReadOnly): ?>\r\n <div class=\"declaration-box\">\r\n <h5 class=\"section-title\"><i class=\"fa fa-check-square\"></i> Declaration - STR Report Review</h5>\r\n <div class=\"form-check mb-3\">\r\n <input type=\"checkbox\" name=\"DeclarationChecked\" id=\"DeclarationChecked\" class=\"form-check-input\" value=\"1\" <?= $model->DeclarationChecked ? \'checked\' : \'\' ?> required>\r\n <label class=\"form-check-label\" for=\"DeclarationChecked\">\r\n Branch Compliance Officer has reviewed daily/weekly Suspicious Transaction Details report in Report Distribution System (RDS) periodically for the relevant month. Review requirements have also been conducted by the branch for the relevant month.\r\n </label>\r\n </div>\r\n </div>\r\n\r\n <div class=\"alert alert-danger\">\r\n <h6 class=\"warning-text\"><i class=\"fa fa-exclamation-triangle\"></i> Reminder:</h6>\r\n <ul class=\"mb-0 warning-text\">\r\n <li>This summary must be submitted to Compliance Officer no later than the <strong>5th of each month</strong></li>\r\n <li>This summary must still be submitted even if there are no suspicious transactions from the Branch/Department</li>\r\n </ul>\r\n </div>\r\n\r\n <div class=\"text-center mt-4\">\r\n <a href=\"/web/amla-summary\" class=\"button\"><i class=\"fa fa-arrow-left\"></i> Back</a>\r\n <button type=\"button\" class=\"button\" onclick=\"saveSummary(\'save\')\"><i class=\"fa fa-save\"></i> Save Draft</button>\r\n <button type=\"button\" class=\"button\" onclick=\"saveSummary(\'submit\')\"><i class=\"fa fa-paper-plane\"></i> Submit</button>\r\n </div>\r\n <?php else: ?>\r\n <div class=\"text-center mt-4\">\r\n <a href=\"/web/amla-summary\" class=\"button\"><i class=\"fa fa-arrow-left\"></i> Back to List</a>\r\n <a href=\"/eform/e-amla/summary-pdf?id=<?= $model->ID ?>\" class=\"button\" target=\"_blank\" title=\"Download PDF\"><i class=\"fa fa-file-pdf-o\"></i></a>\r\n </div>\r\n <?php endif; ?>\r\n </form>\r\n </div>\r\n</div>\r\n\r\n<script>\r\nfunction saveSummary(action) {\r\n if (action === \'submit\') {\r\n if (!document.getElementById(\'DeclarationChecked\').checked) {\r\n alert(\'Please check the declaration checkbox before submitting.\');\r\n return;\r\n }\r\n if (!confirm(\'Are you sure you want to submit this monthly summary report? Once submitted, it cannot be edited.\')) {\r\n return;\r\n }\r\n }\r\n\r\n var formData = $(\'#summary-form\').serialize() + \'&action=\' + action;\r\n var url = \'/eform/e-amla/save-monthly-summary<?php if($id) echo \"?id=$id\"; ?>\';\r\n\r\n $.post(url, formData, function(r) {\r\n if (r.success) {\r\n alert(r.message);\r\n if (r.redirect) window.location.href = r.redirect;\r\n } else {\r\n alert(\'Error: \' + r.message);\r\n }\r\n }).fail(function(xhr) {\r\n alert(\'Error: \' + (xhr.responseText || \'Unknown error\'));\r\n });\r\n}\r\n</script>\r\n<?php',NULL,1,NULL,1,0,NULL),(264,'AMLA - Reports Menu',0,'$user = Yii::$app->user->identity;\r\n$userId = $user->id;\r\n\r\n// Check roles - only L2 and L3 can access reports\r\n$isL2Reviewer = false;\r\n$isL3Reviewer = false;\r\ntry {\r\n $isL2Reviewer = Yii::$app->authManager->checkAccess($userId, \"amla_l2_reviewer\");\r\n $isL3Reviewer = Yii::$app->authManager->checkAccess($userId, \"amla_l3_reviewer\");\r\n} catch (Exception $e) {}\r\n\r\nif (!$isL2Reviewer && !$isL3Reviewer) {\r\n echo \'<div class=\"alert alert-danger\"><i class=\"fa fa-lock\"></i> Access Denied. Reports are only available for L2 and L3 reviewers.</div>\';\r\n return;\r\n}\r\n\r\n$reportType = Yii::$app->request->get(\"type\", \"\");\r\n\r\n// Only show the report selection menu if no report type is selected\r\nif (empty($reportType)) {\r\n echo \'<style>\r\n .report-header { background: linear-gradient(135deg, #2c3e50 0%, #3498db 100%); border-radius: 8px 8px 0 0; padding: 15px 20px; color: #fff; }\r\n .report-header h4 { margin: 0; font-size: 18px; font-weight: 600; }\r\n .report-card { border: none; border-radius: 8px; box-shadow: 0 2px 15px rgba(0,0,0,0.1); margin-bottom: 30px; }\r\n .report-card .card-body { padding: 25px; }\r\n .report-menu { display: flex; flex-wrap: wrap; gap: 15px; margin-bottom: 20px; }\r\n .report-menu-item { flex: 1; min-width: 200px; background: #f8f9fa; border: 2px solid #dee2e6; border-radius: 8px; padding: 20px; text-align: center; cursor: pointer; transition: all 0.3s; text-decoration: none; color: #333; }\r\n .report-menu-item:hover { border-color: #3498db; background: #e8f4fc; text-decoration: none; }\r\n .report-menu-item i { font-size: 32px; display: block; margin-bottom: 10px; color: #3498db; }\r\n .report-menu-item span { font-weight: 600; }\r\n </style>\r\n\r\n <div class=\"report-card\">\r\n <div class=\"report-header\">\r\n <i class=\"fa fa-bar-chart\"></i>\r\n <h4 style=\"display:inline; margin-left:10px;\">AMLA Reports</h4>\r\n </div>\r\n <div class=\"card-body\">\r\n <p class=\"text-muted mb-4\">Select a report type to view:</p>\r\n <div class=\"report-menu\">\r\n <a href=\"/web/amla-reports?type=company\" class=\"report-menu-item\">\r\n <i class=\"fa fa-building\"></i>\r\n <span>By Company</span>\r\n </a>\r\n <a href=\"/web/amla-reports?type=individual\" class=\"report-menu-item\">\r\n <i class=\"fa fa-user\"></i>\r\n <span>By Individual</span>\r\n </a>\r\n <a href=\"/web/amla-reports?type=status\" class=\"report-menu-item\">\r\n <i class=\"fa fa-tasks\"></i>\r\n <span>By Status</span>\r\n </a>\r\n <a href=\"/web/amla-reports?type=monthly\" class=\"report-menu-item\">\r\n <i class=\"fa fa-calendar\"></i>\r\n <span>Monthly Summary</span>\r\n </a>\r\n <a href=\"/web/amla-reports?type=monthlyreport\" class=\"report-menu-item\">\r\n <i class=\"fa fa-calendar-check-o\"></i>\r\n <span>Monthly Report</span>\r\n </a>\r\n </div>\r\n </div>\r\n </div>\';\r\n}',NULL,1,NULL,1,0,NULL),(265,'AMLA - Report by Company',0,'use frontend\\models\\eform\\amla\\AmlaApplication;\r\n\r\n$reportType = Yii::$app->request->get(\"type\", \"\");\r\nif ($reportType != \"company\") return;\r\n\r\n$user = Yii::$app->user->identity;\r\n$userId = $user->id;\r\n$isL2 = Yii::$app->authManager->checkAccess($userId, \"amla_l2_reviewer\");\r\n$isL3 = Yii::$app->authManager->checkAccess($userId, \"amla_l3_reviewer\");\r\nif (!$isL2 && !$isL3) return;\r\n\r\n// Resolve user branch name\r\n$_fuBranch = (new \\yii\\db\\Query())->select([\"user_branch\"])->from(\"frontend_user\")->where([\"id\" => $userId])->one(Yii::$app->db);\r\n$_userBranchName = \"\";\r\nif (!empty($_fuBranch) && !empty($_fuBranch[\"user_branch\"])) {\r\n $_userBranchName = \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\"BRANCH_CODE\", $_fuBranch[\"user_branch\"], \"descr\");\r\n}\r\n\r\n// Filters\r\n$dateFrom = Yii::$app->request->get(\"date_from\", date(\"Y-01-01\"));\r\n$dateTo = Yii::$app->request->get(\"date_to\", date(\"Y-m-d\"));\r\n$statusFilter = Yii::$app->request->get(\"status\", \"\");\r\n// L2 and L3 can select any branch\r\n$branchFilter = Yii::$app->request->get(\"branch\", \"\");\r\n\r\n// Build query\r\n$query = AmlaApplication::find()\r\n ->where([\"CustomerType\" => \"non-individual\"])\r\n ->andWhere([\">=\", \"CreatedAt\", $dateFrom . \" 00:00:00\"])\r\n ->andWhere([\"<=\", \"CreatedAt\", $dateTo . \" 23:59:59\"])\r\n ->andWhere([\"IN\", \"WorkflowStatus\", [\"L2_APPROVED\", \"L2_REJECTED\", \"L3_SUSPICIOUS\", \"L3_NOT_SUSPICIOUS\"]]);\r\n\r\nif ($statusFilter) {\r\n $query->andWhere([\"WorkflowStatus\" => $statusFilter]);\r\n}\r\nif ($branchFilter) {\r\n $query->andWhere([\"L1Branch\" => $branchFilter]);\r\n}\r\n\r\n$applications = $query->orderBy([\"CreatedAt\" => SORT_DESC])->all();\r\n\r\n// Get unique branches for filter\r\n$branches = AmlaApplication::find()->select(\"L1Branch\")->distinct()->where([\"not\", [\"L1Branch\" => null]])->column();\r\n\r\n// Statistics\r\n$totalCases = count($applications);\r\n$suspicious = 0;\r\n$notSuspicious = 0;\r\nforeach ($applications as $app) {\r\n if ($app->WorkflowStatus == \"L3_SUSPICIOUS\") {\r\n $suspicious++;\r\n } else {\r\n $notSuspicious++;\r\n }\r\n}\r\n\r\necho \'<style>\r\n.report-filter { background: #f8f9fa; border: 1px solid #e9ecef; border-radius: 8px; padding: 20px; margin-bottom: 25px; }\r\n.report-filter .form-group { margin-bottom: 0; }\r\n.report-filter label { font-weight: 600; font-size: 12px; color: #555; margin-bottom: 5px; display: block; }\r\n.report-filter .form-control { height: 38px; }\r\n.report-card { border: none; border-radius: 8px; box-shadow: 0 2px 15px rgba(0,0,0,0.1); margin-bottom: 30px; }\r\n.report-card .card-body { padding: 25px; }\r\n.action-btns { display: inline-flex; gap: 2px; }\n.action-btns .btn { padding: 2px 6px; font-size: 12px; line-height: 1.2; }\n.action-btns .btn i { font-size: 11px; }\n.report-title { color: #333; font-weight: 600; margin-bottom: 20px; padding-bottom: 10px; border-bottom: 2px solid #f5821f; }\r\n</style>\r\n\r\n<div class=\"report-card\">\r\n <div class=\"card-body\">\r\n <h5 class=\"report-title\"><i class=\"fa fa-building\"></i> Report by Company (Corporate Customers)</h5>\r\n\r\n <div class=\"report-filter\">\r\n <form method=\"get\">\r\n <input type=\"hidden\" name=\"type\" value=\"company\">\r\n <div class=\"row\">\r\n <div class=\"col-md-2\">\r\n <div class=\"form-group\">\r\n <label>Date From</label>\r\n <input type=\"date\" name=\"date_from\" class=\"form-control\" value=\"\'.$dateFrom.\'\">\r\n </div>\r\n </div>\r\n <div class=\"col-md-2\">\r\n <div class=\"form-group\">\r\n <label>Date To</label>\r\n <input type=\"date\" name=\"date_to\" class=\"form-control\" value=\"\'.$dateTo.\'\">\r\n </div>\r\n </div>\r\n <div class=\"col-md-3\">\r\n <div class=\"form-group\">\r\n <label>Status</label>\r\n <select name=\"status\" class=\"form-control\">\r\n <option value=\"\">All Status</option>\r\n <option value=\"L2_APPROVED\" \'.($statusFilter == \"L2_APPROVED\" ? \"selected\" : \"\").\'>L2 Approved</option>\r\n <option value=\"L3_SUSPICIOUS\" \'.($statusFilter == \"L3_SUSPICIOUS\" ? \"selected\" : \"\").\'>Suspicious</option>\r\n <option value=\"L3_NOT_SUSPICIOUS\" \'.($statusFilter == \"L3_NOT_SUSPICIOUS\" ? \"selected\" : \"\").\'>Not Suspicious</option>\r\n </select>\r\n </div>\r\n </div>\r\n <div class=\"col-md-3\">\r\n <div class=\"form-group\">\r\n <label>Branch</label>\';\r\necho \'<select name=\"branch\" class=\"form-control\">\r\n <option value=\"\">All Branches</option>\';\r\n foreach ($branches as $b) {\r\n echo \'<option value=\"\'.$b.\'\" \'.($branchFilter == $b ? \"selected\" : \"\").\'>\'.htmlspecialchars($b).\'</option>\';\r\n }\r\n echo \'</select>\';\r\necho \' </div>\r\n </div>\r\n <div class=\"col-md-2\">\r\n <div class=\"form-group\">\r\n <label> </label>\r\n <button type=\"submit\" class=\"button\" style=\"width:100%; height:38px;\">Filter</button>\r\n </div>\r\n </div>\r\n </div>\r\n </form>\r\n </div>\r\n\r\n <div class=\"row mb-4\">\r\n <div class=\"col-md-4\"><div class=\"alert alert-primary text-center\"><strong>\'.$totalCases.\'</strong><br>Total Cases</div></div>\r\n <div class=\"col-md-4\"><div class=\"alert alert-danger text-center\"><strong>\'.$suspicious.\'</strong><br>Suspicious</div></div>\r\n <div class=\"col-md-4\"><div class=\"alert alert-success text-center\"><strong>\'.$notSuspicious.\'</strong><br>Not Suspicious</div></div>\r\n </div>\r\n\r\n <table class=\"table table-bordered table-striped table-sm\">\r\n <thead class=\"thead-dark\">\r\n <tr>\r\n <th>#</th>\r\n <th>Ref No</th>\r\n <th>Company Name</th>\r\n <th>Account No</th>\r\n <th>Submitted By</th>\r\n <th>Branch</th>\r\n <th>Report Date</th>\r\n <th>Status</th>\r\n <th>Final Decision</th>\n <th class=\"text-center\">Action</th>\r\n </tr>\r\n </thead>\r\n <tbody>\';\r\n\r\n$i = 1;\r\nforeach ($applications as $app) {\r\n $statusBadge = \"secondary\";\r\n if (strpos($app->WorkflowStatus, \"SUSPICIOUS\") !== false) $statusBadge = $app->WorkflowStatus == \"L3_SUSPICIOUS\" ? \"danger\" : \"success\";\r\n elseif (strpos($app->WorkflowStatus, \"APPROVED\") !== false) $statusBadge = \"info\";\r\n elseif (strpos($app->WorkflowStatus, \"SUBMITTED\") !== false) $statusBadge = \"warning\";\r\n\r\n echo \'<tr>\r\n <td>\'.$i.\'</td>\r\n <td><a href=\"/web/amla-detail?id=\'.$app->ID.\'\">\'.$app->ReferenceNo.\'</a></td>\r\n <td>\'.htmlspecialchars($app->CustomerName).\'</td>\r\n <td>\'.$app->AccountNumber.\'</td>\r\n <td>\'.htmlspecialchars($app->L1Name ?? \'-\').\'</td>\r\n <td>\'.$app->L1Branch.\'</td>\r\n <td>\'.($app->ReportDate ? date(\"d-m-Y\", strtotime($app->ReportDate)) : \"-\").\'</td>\r\n <td><span class=\"badge badge-\'.$statusBadge.\'\">\'.$app->WorkflowStatus.\'</span></td>\r\n <td>\'.($app->FinalStatus ?? \"-\").\'</td>\n <td class=\"text-center\">\n <div class=\"action-btns\">\n <a href=\"/web/amla-detail?id=\'.$app->ID.\'\" class=\"btn btn-sm btn-outline-secondary\" title=\"View\"><i class=\"fa fa-eye\"></i></a>\n <a href=\"/eform/e-amla/application-pdf?id=\'.$app->ID.\'\" class=\"btn btn-sm btn-outline-danger\" title=\"PDF\" target=\"_blank\"><i class=\"fa fa-file-pdf-o\"></i></a>\n </div>\n </td>\r\n </tr>\';\r\n $i++;\r\n}\r\n\r\nif (empty($applications)) {\r\n echo \'<tr><td colspan=\"10\" class=\"text-center text-muted\">No records found</td></tr>\';\r\n}\r\n\r\necho \'</tbody>\r\n </table>\r\n\r\n <div class=\"text-right mt-4\">\r\n <button onclick=\"exportExcel()\" class=\"btn btn-success\"><i class=\"fa fa-file-excel-o\"></i> Export Excel</button>\r\n <button onclick=\"exportPdf()\" class=\"btn btn-danger\"><i class=\"fa fa-file-pdf-o\"></i> Export PDF</button>\r\n </div>\r\n </div>\r\n</div>\r\n\r\n<script src=\"https://cdn.sheetjs.com/xlsx-0.20.1/package/dist/xlsx.full.min.js\"></script>\r\n<script src=\"https://cdnjs.cloudflare.com/ajax/libs/jspdf/2.5.1/jspdf.umd.min.js\"></script>\r\n<script src=\"https://cdnjs.cloudflare.com/ajax/libs/jspdf-autotable/3.8.2/jspdf.plugin.autotable.min.js\"></script>\r\n<script>\r\nfunction exportExcel() {\r\n var table = document.querySelector(\".report-card table\");\r\n var rows = [];\r\n table.querySelectorAll(\"tr\").forEach(function(tr) {\r\n var row = [];\r\n var cells = tr.querySelectorAll(\"th, td\");\r\n cells.forEach(function(cell, idx) {\r\n if (idx < cells.length - 1) row.push(cell.innerText.trim());\r\n });\r\n rows.push(row);\r\n });\r\n var ws = XLSX.utils.aoa_to_sheet(rows);\r\n var wb = XLSX.utils.book_new();\r\n XLSX.utils.book_append_sheet(wb, ws, \"Report\");\r\n XLSX.writeFile(wb, \"AMLA_Report_Company_\" + new Date().toISOString().slice(0,10) + \".xlsx\");\r\n}\r\nfunction exportPdf() {\r\n var { jsPDF } = window.jspdf;\r\n var doc = new jsPDF(\"l\", \"mm\", \"a4\");\r\n doc.setFontSize(16);\r\n doc.setFont(undefined, \"bold\");\r\n doc.text(\"AMLA Report - Company (Corporate Customers)\", 14, 15);\r\n doc.setFont(undefined, \"normal\");\r\n doc.setFontSize(9);\r\n var stats = document.querySelectorAll(\".alert strong\");\r\n var summaryText = \"Total: \" + (stats[0]?stats[0].textContent:\"0\") + \" | Suspicious: \" + (stats[1]?stats[1].textContent:\"0\") + \" | Not Suspicious: \" + (stats[2]?stats[2].textContent:\"0\");\r\n doc.text(summaryText, 14, 22);\r\n var _d=new Date(); doc.text(\"Generated: \"+(\"0\"+_d.getDate()).slice(-2)+\"/\"+(\"0\"+(_d.getMonth()+1)).slice(-2)+\"/\"+_d.getFullYear()+\" \"+(\"0\"+_d.getHours()).slice(-2)+\":\"+(\"0\"+_d.getMinutes()).slice(-2), 14, 28);\r\n doc.autoTable({\r\n html: \".report-card table\",\r\n columns: Array.from({length: document.querySelector(\".report-card thead tr th:last-child\").cellIndex}, function(_, i) { return {dataKey: i}; }),\r\n startY: 34,\r\n styles: { fontSize: 8, cellPadding: 2 },\r\n headStyles: { fillColor: [52, 58, 64] },\r\n theme: \"grid\"\r\n });\r\n doc.save(\"AMLA_Report_Company_\" + new Date().toISOString().slice(0,10) + \".pdf\");\r\n}\r\n</script>\';',NULL,1,NULL,1,0,NULL),(266,'AMLA - Report by Individual',0,'use frontend\\models\\eform\\amla\\AmlaApplication;\r\n\r\n$reportType = Yii::$app->request->get(\"type\", \"\");\r\nif ($reportType != \"individual\") return;\r\n\r\n$user = Yii::$app->user->identity;\r\n$userId = $user->id;\r\n$isL2 = Yii::$app->authManager->checkAccess($userId, \"amla_l2_reviewer\");\r\n$isL3 = Yii::$app->authManager->checkAccess($userId, \"amla_l3_reviewer\");\r\nif (!$isL2 && !$isL3) return;\r\n\r\n// Resolve user branch name\r\n$_fuBranch = (new \\yii\\db\\Query())->select([\"user_branch\"])->from(\"frontend_user\")->where([\"id\" => $userId])->one(Yii::$app->db);\r\n$_userBranchName = \"\";\r\nif (!empty($_fuBranch) && !empty($_fuBranch[\"user_branch\"])) {\r\n $_userBranchName = \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\"BRANCH_CODE\", $_fuBranch[\"user_branch\"], \"descr\");\r\n}\r\n\r\n// Filters\r\n$dateFrom = Yii::$app->request->get(\"date_from\", date(\"Y-01-01\"));\r\n$dateTo = Yii::$app->request->get(\"date_to\", date(\"Y-m-d\"));\r\n$statusFilter = Yii::$app->request->get(\"status\", \"\");\r\n// L2 and L3 can select any branch\r\n$branchFilter = Yii::$app->request->get(\"branch\", \"\");\r\n\r\n// Build query\r\n$query = AmlaApplication::find()\r\n ->where([\"CustomerType\" => \"individual\"])\r\n ->andWhere([\">=\", \"CreatedAt\", $dateFrom . \" 00:00:00\"])\r\n ->andWhere([\"<=\", \"CreatedAt\", $dateTo . \" 23:59:59\"])\r\n ->andWhere([\"IN\", \"WorkflowStatus\", [\"L2_APPROVED\", \"L2_REJECTED\", \"L3_SUSPICIOUS\", \"L3_NOT_SUSPICIOUS\"]]);\r\n\r\nif ($statusFilter) {\r\n $query->andWhere([\"WorkflowStatus\" => $statusFilter]);\r\n}\r\nif ($branchFilter) {\r\n $query->andWhere([\"L1Branch\" => $branchFilter]);\r\n}\r\n\r\n$applications = $query->orderBy([\"CreatedAt\" => SORT_DESC])->all();\r\n\r\n// Get unique branches for filter\r\n$branches = AmlaApplication::find()->select(\"L1Branch\")->distinct()->where([\"not\", [\"L1Branch\" => null]])->column();\r\n\r\n// Statistics\r\n$totalCases = count($applications);\r\n$suspicious = 0;\r\n$notSuspicious = 0;\r\nforeach ($applications as $app) {\r\n if ($app->WorkflowStatus == \"L3_SUSPICIOUS\") {\r\n $suspicious++;\r\n } else {\r\n $notSuspicious++;\r\n }\r\n}\r\n\r\necho \'<style>\r\n.report-filter { background: #f8f9fa; border: 1px solid #e9ecef; border-radius: 8px; padding: 20px; margin-bottom: 25px; }\r\n.report-filter .form-group { margin-bottom: 0; }\r\n.report-filter label { font-weight: 600; font-size: 12px; color: #555; margin-bottom: 5px; display: block; }\r\n.report-filter .form-control { height: 38px; }\r\n.report-card { border: none; border-radius: 8px; box-shadow: 0 2px 15px rgba(0,0,0,0.1); margin-bottom: 30px; }\r\n.report-card .card-body { padding: 25px; }\r\n.action-btns { display: inline-flex; gap: 2px; }\n.action-btns .btn { padding: 2px 6px; font-size: 12px; line-height: 1.2; }\n.action-btns .btn i { font-size: 11px; }\n.report-title { color: #333; font-weight: 600; margin-bottom: 20px; padding-bottom: 10px; border-bottom: 2px solid #f5821f; }\r\n</style>\r\n\r\n<div class=\"report-card\">\r\n <div class=\"card-body\">\r\n <h5 class=\"report-title\"><i class=\"fa fa-user\"></i> Report by Individual (Personal Customers)</h5>\r\n\r\n <div class=\"report-filter\">\r\n <form method=\"get\">\r\n <input type=\"hidden\" name=\"type\" value=\"individual\">\r\n <div class=\"row\">\r\n <div class=\"col-md-2\">\r\n <div class=\"form-group\">\r\n <label>Date From</label>\r\n <input type=\"date\" name=\"date_from\" class=\"form-control\" value=\"\'.$dateFrom.\'\">\r\n </div>\r\n </div>\r\n <div class=\"col-md-2\">\r\n <div class=\"form-group\">\r\n <label>Date To</label>\r\n <input type=\"date\" name=\"date_to\" class=\"form-control\" value=\"\'.$dateTo.\'\">\r\n </div>\r\n </div>\r\n <div class=\"col-md-3\">\r\n <div class=\"form-group\">\r\n <label>Status</label>\r\n <select name=\"status\" class=\"form-control\">\r\n <option value=\"\">All Status</option>\r\n <option value=\"L2_APPROVED\" \'.($statusFilter == \"L2_APPROVED\" ? \"selected\" : \"\").\'>L2 Approved</option>\r\n <option value=\"L3_SUSPICIOUS\" \'.($statusFilter == \"L3_SUSPICIOUS\" ? \"selected\" : \"\").\'>Suspicious</option>\r\n <option value=\"L3_NOT_SUSPICIOUS\" \'.($statusFilter == \"L3_NOT_SUSPICIOUS\" ? \"selected\" : \"\").\'>Not Suspicious</option>\r\n </select>\r\n </div>\r\n </div>\r\n <div class=\"col-md-3\">\r\n <div class=\"form-group\">\r\n <label>Branch</label>\';\r\necho \'<select name=\"branch\" class=\"form-control\">\r\n <option value=\"\">All Branches</option>\';\r\n foreach ($branches as $b) {\r\n echo \'<option value=\"\'.$b.\'\" \'.($branchFilter == $b ? \"selected\" : \"\").\'>\'.htmlspecialchars($b).\'</option>\';\r\n }\r\n echo \'</select>\';\r\necho \' </div>\r\n </div>\r\n <div class=\"col-md-2\">\r\n <div class=\"form-group\">\r\n <label> </label>\r\n <button type=\"submit\" class=\"button\" style=\"width:100%; height:38px;\">Filter</button>\r\n </div>\r\n </div>\r\n </div>\r\n </form>\r\n </div>\r\n\r\n <div class=\"row mb-4\">\r\n <div class=\"col-md-4\"><div class=\"alert alert-primary text-center\"><strong>\'.$totalCases.\'</strong><br>Total Cases</div></div>\r\n <div class=\"col-md-4\"><div class=\"alert alert-danger text-center\"><strong>\'.$suspicious.\'</strong><br>Suspicious</div></div>\r\n <div class=\"col-md-4\"><div class=\"alert alert-success text-center\"><strong>\'.$notSuspicious.\'</strong><br>Not Suspicious</div></div>\r\n </div>\r\n\r\n <table class=\"table table-bordered table-striped table-sm\">\r\n <thead class=\"thead-dark\">\r\n <tr>\r\n <th>#</th>\r\n <th>Ref No</th>\r\n <th>Customer Name</th>\r\n <th>NRIC</th>\r\n <th>Account No</th>\r\n <th>Submitted By</th>\r\n <th>Branch</th>\r\n <th>Report Date</th>\r\n <th>Status</th>\r\n <th>Final Decision</th>\n <th class=\"text-center\">Action</th>\r\n </tr>\r\n </thead>\r\n <tbody>\';\r\n\r\n$i = 1;\r\nforeach ($applications as $app) {\r\n $statusBadge = \"secondary\";\r\n if (strpos($app->WorkflowStatus, \"SUSPICIOUS\") !== false) $statusBadge = $app->WorkflowStatus == \"L3_SUSPICIOUS\" ? \"danger\" : \"success\";\r\n elseif (strpos($app->WorkflowStatus, \"APPROVED\") !== false) $statusBadge = \"info\";\r\n elseif (strpos($app->WorkflowStatus, \"SUBMITTED\") !== false) $statusBadge = \"warning\";\r\n\r\n echo \'<tr>\r\n <td>\'.$i.\'</td>\r\n <td><a href=\"/web/amla-detail?id=\'.$app->ID.\'\">\'.$app->ReferenceNo.\'</a></td>\r\n <td>\'.htmlspecialchars($app->CustomerName).\'</td>\r\n <td>\'.$app->CustomerNRIC.\'</td>\r\n <td>\'.$app->AccountNumber.\'</td>\r\n <td>\'.htmlspecialchars($app->L1Name ?? \'-\').\'</td>\r\n <td>\'.$app->L1Branch.\'</td>\r\n <td>\'.($app->ReportDate ? date(\"d-m-Y\", strtotime($app->ReportDate)) : \"-\").\'</td>\r\n <td><span class=\"badge badge-\'.$statusBadge.\'\">\'.$app->WorkflowStatus.\'</span></td>\r\n <td>\'.($app->FinalStatus ?? \"-\").\'</td>\n <td class=\"text-center\">\n <div class=\"action-btns\">\n <a href=\"/web/amla-detail?id=\'.$app->ID.\'\" class=\"btn btn-sm btn-outline-secondary\" title=\"View\"><i class=\"fa fa-eye\"></i></a>\n <a href=\"/eform/e-amla/application-pdf?id=\'.$app->ID.\'\" class=\"btn btn-sm btn-outline-danger\" title=\"PDF\" target=\"_blank\"><i class=\"fa fa-file-pdf-o\"></i></a>\n </div>\n </td>\r\n </tr>\';\r\n $i++;\r\n}\r\n\r\nif (empty($applications)) {\r\n echo \'<tr><td colspan=\"11\" class=\"text-center text-muted\">No records found</td></tr>\';\r\n}\r\n\r\necho \'</tbody>\r\n </table>\r\n\r\n <div class=\"text-right mt-4\">\r\n <button onclick=\"exportExcel()\" class=\"btn btn-success\"><i class=\"fa fa-file-excel-o\"></i> Export Excel</button>\r\n <button onclick=\"exportPdf()\" class=\"btn btn-danger\"><i class=\"fa fa-file-pdf-o\"></i> Export PDF</button>\r\n </div>\r\n </div>\r\n</div>\r\n\r\n<script src=\"https://cdn.sheetjs.com/xlsx-0.20.1/package/dist/xlsx.full.min.js\"></script>\r\n<script src=\"https://cdnjs.cloudflare.com/ajax/libs/jspdf/2.5.1/jspdf.umd.min.js\"></script>\r\n<script src=\"https://cdnjs.cloudflare.com/ajax/libs/jspdf-autotable/3.8.2/jspdf.plugin.autotable.min.js\"></script>\r\n<script>\r\nfunction exportExcel() {\r\n var table = document.querySelector(\".report-card table\");\r\n var rows = [];\r\n table.querySelectorAll(\"tr\").forEach(function(tr) {\r\n var row = [];\r\n var cells = tr.querySelectorAll(\"th, td\");\r\n cells.forEach(function(cell, idx) {\r\n if (idx < cells.length - 1) row.push(cell.innerText.trim());\r\n });\r\n rows.push(row);\r\n });\r\n var ws = XLSX.utils.aoa_to_sheet(rows);\r\n var wb = XLSX.utils.book_new();\r\n XLSX.utils.book_append_sheet(wb, ws, \"Report\");\r\n XLSX.writeFile(wb, \"AMLA_Report_Individual_\" + new Date().toISOString().slice(0,10) + \".xlsx\");\r\n}\r\nfunction exportPdf() {\r\n var { jsPDF } = window.jspdf;\r\n var doc = new jsPDF(\"l\", \"mm\", \"a4\");\r\n doc.setFontSize(16);\r\n doc.setFont(undefined, \"bold\");\r\n doc.text(\"AMLA Report - Individual (Personal Customers)\", 14, 15);\r\n doc.setFont(undefined, \"normal\");\r\n doc.setFontSize(9);\r\n var stats = document.querySelectorAll(\".alert strong\");\r\n var summaryText = \"Total: \" + (stats[0]?stats[0].textContent:\"0\") + \" | Suspicious: \" + (stats[1]?stats[1].textContent:\"0\") + \" | Not Suspicious: \" + (stats[2]?stats[2].textContent:\"0\");\r\n doc.text(summaryText, 14, 22);\r\n var _d=new Date(); doc.text(\"Generated: \"+(\"0\"+_d.getDate()).slice(-2)+\"/\"+(\"0\"+(_d.getMonth()+1)).slice(-2)+\"/\"+_d.getFullYear()+\" \"+(\"0\"+_d.getHours()).slice(-2)+\":\"+(\"0\"+_d.getMinutes()).slice(-2), 14, 28);\r\n doc.autoTable({\r\n html: \".report-card table\",\r\n columns: Array.from({length: document.querySelector(\".report-card thead tr th:last-child\").cellIndex}, function(_, i) { return {dataKey: i}; }),\r\n startY: 34,\r\n styles: { fontSize: 8, cellPadding: 2 },\r\n headStyles: { fillColor: [52, 58, 64] },\r\n theme: \"grid\"\r\n });\r\n doc.save(\"AMLA_Report_Individual_\" + new Date().toISOString().slice(0,10) + \".pdf\");\r\n}\r\n</script>\';',NULL,1,NULL,1,0,NULL),(267,'AMLA - Report by Status',0,'use frontend\\models\\eform\\amla\\AmlaApplication;\r\n\r\n$reportType = Yii::$app->request->get(\"type\", \"\");\r\nif ($reportType != \"status\") return;\r\n\r\n$user = Yii::$app->user->identity;\r\n$userId = $user->id;\r\n$isL2 = Yii::$app->authManager->checkAccess($userId, \"amla_l2_reviewer\");\r\n$isL3 = Yii::$app->authManager->checkAccess($userId, \"amla_l3_reviewer\");\r\nif (!$isL2 && !$isL3) return;\r\n\r\n// Resolve user branch name\r\n$_fuBranch = (new \\yii\\db\\Query())->select([\"user_branch\"])->from(\"frontend_user\")->where([\"id\" => $userId])->one(Yii::$app->db);\r\n$_userBranchName = \"\";\r\nif (!empty($_fuBranch) && !empty($_fuBranch[\"user_branch\"])) {\r\n $_userBranchName = \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\"BRANCH_CODE\", $_fuBranch[\"user_branch\"], \"descr\");\r\n}\r\n\r\n$dateFrom = Yii::$app->request->get(\"date_from\", date(\"Y-01-01\"));\r\n$dateTo = Yii::$app->request->get(\"date_to\", date(\"Y-m-d\"));\r\n// L2 and L3 can select any branch\r\n$branchFilter = Yii::$app->request->get(\"branch\", \"\");\r\n\r\n$branches = AmlaApplication::find()->select(\"L1Branch\")->distinct()->where([\"not\", [\"L1Branch\" => null]])->column();\r\n\r\n$statuses = [\r\n \"L1_DRAFT\" => [\"label\" => \"Draft\", \"color\" => \"secondary\"],\r\n \"L1_SUBMITTED\" => [\"label\" => \"Pending L2\", \"color\" => \"warning\"],\r\n \"L2_APPROVED\" => [\"label\" => \"Pending L3\", \"color\" => \"info\"],\r\n \"L2_REJECTED\" => [\"label\" => \"L2 Rejected\", \"color\" => \"danger\"],\r\n \"L2_REQUEST_INFO\" => [\"label\" => \"Request Info\", \"color\" => \"warning\"],\r\n \"L3_SUSPICIOUS\" => [\"label\" => \"Suspicious\", \"color\" => \"danger\"],\r\n \"L3_NOT_SUSPICIOUS\" => [\"label\" => \"Not Suspicious\", \"color\" => \"success\"],\r\n];\r\n\r\nif (!function_exists(\"calcDays\")) { function calcDays($from, $to = null) {\r\n if (!$from) return null;\r\n $start = new DateTime($from);\r\n $end = $to ? new DateTime($to) : new DateTime();\r\n return $start->diff($end)->days;\r\n} }\r\n\r\n$statusData = [];\r\n$totalCases = 0;\r\n$totalL1L2 = 0; $countL1L2 = 0;\r\n$totalL2L3 = 0; $countL2L3 = 0;\r\n\r\nforeach ($statuses as $statusCode => $info) {\r\n $query = AmlaApplication::find()\r\n ->where([\"WorkflowStatus\" => $statusCode])\r\n ->andWhere([\">=\", \"CreatedAt\", $dateFrom . \" 00:00:00\"])\r\n ->andWhere([\"<=\", \"CreatedAt\", $dateTo . \" 23:59:59\"]);\r\n\r\n if ($branchFilter) {\r\n $query->andWhere([\"L1Branch\" => $branchFilter]);\r\n }\r\n\r\n $apps = $query->all();\r\n $count = count($apps);\r\n $totalCases += $count;\r\n\r\n $sumL1L2 = 0; $cntL1L2 = 0;\r\n $sumL2L3 = 0; $cntL2L3 = 0;\r\n\r\n foreach ($apps as $app) {\r\n if ($app->L1SubmittedAt && $app->L2DecisionAt) {\r\n $days = calcDays($app->L1SubmittedAt, $app->L2DecisionAt);\r\n $sumL1L2 += $days; $cntL1L2++; $totalL1L2 += $days; $countL1L2++;\r\n } elseif ($app->L1SubmittedAt && in_array($statusCode, [\"L1_SUBMITTED\", \"L2_REVIEWING\"])) {\r\n $days = calcDays($app->L1SubmittedAt, null);\r\n $sumL1L2 += $days; $cntL1L2++; $totalL1L2 += $days; $countL1L2++;\r\n }\r\n\r\n if ($app->L2DecisionAt && $app->L3DecisionAt) {\r\n $days = calcDays($app->L2DecisionAt, $app->L3DecisionAt);\r\n $sumL2L3 += $days; $cntL2L3++; $totalL2L3 += $days; $countL2L3++;\r\n } elseif ($app->L2DecisionAt && $statusCode == \"L2_APPROVED\") {\r\n $days = calcDays($app->L2DecisionAt, null);\r\n $sumL2L3 += $days; $cntL2L3++; $totalL2L3 += $days; $countL2L3++;\r\n }\r\n }\r\n\r\n $statusData[$statusCode] = [\r\n \"count\" => $count,\r\n \"avgL1L2\" => $cntL1L2 > 0 ? round($sumL1L2 / $cntL1L2, 1) : null,\r\n \"avgL2L3\" => $cntL2L3 > 0 ? round($sumL2L3 / $cntL2L3, 1) : null,\r\n ];\r\n}\r\n\r\n$overallL1L2 = $countL1L2 > 0 ? round($totalL1L2 / $countL1L2, 1) : 0;\r\n$overallL2L3 = $countL2L3 > 0 ? round($totalL2L3 / $countL2L3, 1) : 0;\r\n\r\n// Suspicious vs Not Suspicious summary using IsSuspicious field\r\n$suspBaseQuery = AmlaApplication::find()\r\n ->andWhere([\">=\", \"CreatedAt\", $dateFrom . \" 00:00:00\"])\r\n ->andWhere([\"<=\", \"CreatedAt\", $dateTo . \" 23:59:59\"]);\r\nif ($branchFilter) $suspBaseQuery->andWhere([\"L1Branch\" => $branchFilter]);\r\n\r\n// Suspicious = IsSuspicious=1 AND completed (L2_APPROVED onwards or L3_SUSPICIOUS)\r\n$countSuspicious = (clone $suspBaseQuery)->andWhere([\"IsSuspicious\" => 1])\r\n ->andWhere([\"IN\", \"WorkflowStatus\", [\"L2_APPROVED\", \"L3_SUSPICIOUS\", \"L3_NOT_SUSPICIOUS\"]])->count();\r\n\r\n// Not Suspicious = L2_REJECTED OR (IsSuspicious=0 AND completed)\r\n$countNotSuspicious = (clone $suspBaseQuery)->andWhere([\"OR\",\r\n [\"WorkflowStatus\" => \"L2_REJECTED\"],\r\n [\"AND\", [\"IsSuspicious\" => 0], [\"IN\", \"WorkflowStatus\", [\"L2_APPROVED\", \"L3_NOT_SUSPICIOUS\"]]]\r\n])->count();\r\n\r\n// Pending = still in process\r\n$countPending = (clone $suspBaseQuery)->andWhere([\"IN\", \"WorkflowStatus\", [\"L1_DRAFT\", \"L1_SUBMITTED\", \"L2_REVIEWING\", \"L2_REQUEST_INFO\"]])->count();\r\n\r\necho \'<style>\r\n.report-filter { background: #f8f9fa; border: 1px solid #e9ecef; border-radius: 8px; padding: 20px; margin-bottom: 25px; }\r\n.report-filter label { font-weight: 600; font-size: 12px; color: #555; margin-bottom: 5px; display: block; }\r\n.report-card { border: none; border-radius: 8px; box-shadow: 0 2px 15px rgba(0,0,0,0.1); margin-bottom: 30px; }\r\n.report-card .card-body { padding: 25px; }\r\n.report-title { color: #333; font-weight: 600; margin-bottom: 20px; padding-bottom: 10px; border-bottom: 2px solid #f5821f; }\r\n.stat-box { background: linear-gradient(135deg, #e8833a 0%, #f5b961 100%); color: #fff; border-radius: 8px; padding: 15px; text-align: center; }\r\n.stat-box h4 { margin: 0; font-size: 24px; }\r\n.stat-box small { opacity: 0.9; }\r\n.aging-header { background: #f8f9fa; }\r\n</style>\r\n\r\n<div class=\"report-card\">\r\n <div class=\"card-body\">\r\n <h5 class=\"report-title\"><i class=\"fa fa-tasks\"></i> Report by Status</h5>\r\n\r\n <div class=\"report-filter\">\r\n <form method=\"get\">\r\n <input type=\"hidden\" name=\"type\" value=\"status\">\r\n <div class=\"row\">\r\n <div class=\"col-md-3\">\r\n <label>Date From</label>\r\n <input type=\"date\" name=\"date_from\" class=\"form-control\" value=\"\'.$dateFrom.\'\">\r\n </div>\r\n <div class=\"col-md-3\">\r\n <label>Date To</label>\r\n <input type=\"date\" name=\"date_to\" class=\"form-control\" value=\"\'.$dateTo.\'\">\r\n </div>\r\n <div class=\"col-md-4\">\r\n <label>Branch</label>\';\r\necho \'<select name=\"branch\" class=\"form-control\">\r\n <option value=\"\">All Branches</option>\';\r\n foreach ($branches as $b) {\r\n echo \'<option value=\"\'.$b.\'\" \'.($branchFilter == $b ? \"selected\" : \"\").\'>\'.htmlspecialchars($b).\'</option>\';\r\n }\r\n echo \'</select>\';\r\necho \' </div>\r\n <div class=\"col-md-2\">\r\n <label> </label>\r\n <button type=\"submit\" class=\"btn btn-primary\" style=\"width:100%;\">Filter</button>\r\n </div>\r\n </div>\r\n </form>\r\n </div>\r\n\r\n <div class=\"row mb-4\">\r\n <div class=\"col-md-4\">\r\n <div class=\"stat-box\">\r\n <h4>\'.$totalCases.\'</h4>\r\n <small>Total Cases</small>\r\n </div>\r\n </div>\r\n <div class=\"col-md-4\">\r\n <div class=\"stat-box\" style=\"background: linear-gradient(135deg, #3498db 0%, #5dade2 100%);\">\r\n <h4>\'.$overallL1L2.\'</h4>\r\n <small>Avg L1-L2 (Days)</small>\r\n </div>\r\n </div>\r\n <div class=\"col-md-4\">\r\n <div class=\"stat-box\" style=\"background: linear-gradient(135deg, #9b59b6 0%, #bb8fce 100%);\">\r\n <h4>\'.$overallL2L3.\'</h4>\r\n <small>Avg L2-L3 (Days)</small>\r\n </div>\r\n </div>\r\n </div>\r\n\r\n <div class=\"row mb-4\">\r\n <div class=\"col-md-4\">\r\n <div class=\"stat-box\" style=\"background: linear-gradient(135deg, #c0392b 0%, #e74c3c 100%);\">\r\n <h4>\'.$countSuspicious.\'</h4>\r\n <small><i class=\"fa fa-exclamation-triangle\"></i> Suspicious</small>\r\n </div>\r\n </div>\r\n <div class=\"col-md-4\">\r\n <div class=\"stat-box\" style=\"background: linear-gradient(135deg, #27ae60 0%, #2ecc71 100%);\">\r\n <h4>\'.$countNotSuspicious.\'</h4>\r\n <small><i class=\"fa fa-check-circle\"></i> Not Suspicious (incl. Rejected)</small>\r\n </div>\r\n </div>\r\n <div class=\"col-md-4\">\r\n <div class=\"stat-box\" style=\"background: linear-gradient(135deg, #7f8c8d 0%, #95a5a6 100%);\">\r\n <h4>\'.$countPending.\'</h4>\r\n <small><i class=\"fa fa-clock-o\"></i> Pending / In Progress</small>\r\n </div>\r\n </div>\r\n </div>\r\n\r\n <div class=\"table-responsive\">\r\n <table class=\"table table-bordered table-sm\">\r\n <thead class=\"thead-dark\">\r\n <tr>\r\n <th rowspan=\"2\" class=\"align-middle\">Status</th>\r\n <th rowspan=\"2\" class=\"align-middle text-center\">Count</th>\r\n <th rowspan=\"2\" class=\"align-middle text-center\">%</th>\r\n <th colspan=\"2\" class=\"text-center aging-header\">Avg Aging (Days)</th>\r\n </tr>\r\n <tr>\r\n <th class=\"text-center aging-header\">L1-L2</th>\r\n <th class=\"text-center aging-header\">L2-L3</th>\r\n </tr>\r\n </thead>\r\n <tbody>\';\r\n\r\nforeach ($statuses as $statusCode => $info) {\r\n $data = $statusData[$statusCode];\r\n $percentage = $totalCases > 0 ? round(($data[\"count\"] / $totalCases) * 100, 1) : 0;\r\n\r\n $l1l2Display = $data[\"avgL1L2\"] !== null ? $data[\"avgL1L2\"] : \"-\";\r\n $l2l3Display = $data[\"avgL2L3\"] !== null ? $data[\"avgL2L3\"] : \"-\";\r\n\r\n $l1l2Class = $data[\"avgL1L2\"] !== null ? ($data[\"avgL1L2\"] <= 3 ? \"success\" : ($data[\"avgL1L2\"] <= 7 ? \"warning\" : \"danger\")) : \"secondary\";\r\n $l2l3Class = $data[\"avgL2L3\"] !== null ? ($data[\"avgL2L3\"] <= 3 ? \"success\" : ($data[\"avgL2L3\"] <= 7 ? \"warning\" : \"danger\")) : \"secondary\";\r\n\r\n echo \'<tr>\r\n <td><span class=\"badge badge-\'.$info[\"color\"].\'\">\'.$info[\"label\"].\'</span></td>\r\n <td class=\"text-center\">\'.$data[\"count\"].\'</td>\r\n <td class=\"text-center\">\'.$percentage.\'%</td>\r\n <td class=\"text-center\"><span class=\"badge badge-\'.$l1l2Class.\'\">\'.$l1l2Display.\'</span></td>\r\n <td class=\"text-center\"><span class=\"badge badge-\'.$l2l3Class.\'\">\'.$l2l3Display.\'</span></td>\r\n </tr>\';\r\n}\r\n\r\necho \'<tr class=\"table-secondary font-weight-bold\">\r\n <td><strong>Total / Average</strong></td>\r\n <td class=\"text-center\"><strong>\'.$totalCases.\'</strong></td>\r\n <td class=\"text-center\"><strong>100%</strong></td>\r\n <td class=\"text-center\"><strong>\'.$overallL1L2.\'</strong></td>\r\n <td class=\"text-center\"><strong>\'.$overallL2L3.\'</strong></td>\r\n </tr>\';\r\n\r\necho \'</tbody>\r\n </table>\r\n </div>\r\n\r\n <div class=\"text-right mt-4\">\r\n <button onclick=\"exportExcel()\" class=\"btn btn-success\"><i class=\"fa fa-file-excel-o\"></i> Export Excel</button>\r\n <button onclick=\"exportPdf()\" class=\"btn btn-danger\"><i class=\"fa fa-file-pdf-o\"></i> Export PDF</button>\r\n </div>\r\n </div>\r\n</div>\r\n\r\n<script src=\"https://cdn.sheetjs.com/xlsx-0.20.1/package/dist/xlsx.full.min.js\"></script>\r\n<script src=\"https://cdnjs.cloudflare.com/ajax/libs/jspdf/2.5.1/jspdf.umd.min.js\"></script>\r\n<script src=\"https://cdnjs.cloudflare.com/ajax/libs/jspdf-autotable/3.8.2/jspdf.plugin.autotable.min.js\"></script>\r\n<script>\r\nfunction exportExcel() {\r\n var table = document.querySelector(\".report-card table\");\r\n var rows = [];\r\n table.querySelectorAll(\"tr\").forEach(function(tr) {\r\n var row = [];\r\n tr.querySelectorAll(\"th, td\").forEach(function(cell) {\r\n row.push(cell.innerText.trim());\r\n });\r\n rows.push(row);\r\n });\r\n var ws = XLSX.utils.aoa_to_sheet(rows);\r\n var wb = XLSX.utils.book_new();\r\n XLSX.utils.book_append_sheet(wb, ws, \"Report\");\r\n XLSX.writeFile(wb, \"AMLA_Report_Status_\" + new Date().toISOString().slice(0,10) + \".xlsx\");\r\n}\r\nfunction exportPdf() {\r\n var { jsPDF } = window.jspdf;\r\n var doc = new jsPDF(\"p\", \"mm\", \"a4\");\r\n doc.setFontSize(16);\r\n doc.setFont(undefined, \"bold\");\r\n doc.text(\"AMLA Report - By Status\", 14, 15);\r\n doc.setFont(undefined, \"normal\");\r\n doc.setFontSize(9);\r\n var boxes = document.querySelectorAll(\".stat-box h4\");\r\n var summaryText = \"Total Cases: \" + (boxes[0]?boxes[0].textContent:\"0\") + \" | Avg L1-L2: \" + (boxes[1]?boxes[1].textContent:\"0\") + \" days | Avg L2-L3: \" + (boxes[2]?boxes[2].textContent:\"0\") + \" days\";\r\n var summaryText2 = \"Suspicious: \" + (boxes[3]?boxes[3].textContent:\"0\") + \" | Not Suspicious: \" + (boxes[4]?boxes[4].textContent:\"0\") + \" | Pending: \" + (boxes[5]?boxes[5].textContent:\"0\");\r\n doc.text(summaryText, 14, 22);\r\n doc.text(summaryText2, 14, 28);\r\n var _d=new Date(); doc.text(\"Generated: \"+(\"0\"+_d.getDate()).slice(-2)+\"/\"+(\"0\"+(_d.getMonth()+1)).slice(-2)+\"/\"+_d.getFullYear()+\" \"+(\"0\"+_d.getHours()).slice(-2)+\":\"+(\"0\"+_d.getMinutes()).slice(-2), 14, 34);\r\n doc.autoTable({\r\n html: \".report-card table\",\r\n startY: 40,\r\n styles: { fontSize: 8, cellPadding: 2 },\r\n headStyles: { fillColor: [52, 58, 64] },\r\n theme: \"grid\"\r\n });\r\n doc.save(\"AMLA_Report_Status_\" + new Date().toISOString().slice(0,10) + \".pdf\");\r\n}\r\n</script>\';',NULL,1,NULL,1,0,NULL),(268,'AMLA - Report Monthly Summary',0,'use frontend\\models\\eform\\amla\\AmlaApplication;\nuse frontend\\models\\eform\\amla\\AmlaMonthlySummary;\n\n$reportType = Yii::$app->request->get(\"type\", \"\");\nif ($reportType != \"monthly\") return;\n\n$user = Yii::$app->user->identity;\n$userId = $user->id;\n$isL2 = Yii::$app->authManager->checkAccess($userId, \"amla_l2_reviewer\");\n$isL3 = Yii::$app->authManager->checkAccess($userId, \"amla_l3_reviewer\");\nif (!$isL2 && !$isL3) return;\n\n$_fuBranch = (new \\yii\\db\\Query())->select([\"user_branch\"])->from(\"frontend_user\")->where([\"id\" => $userId])->one(Yii::$app->db);\n$_userBranchName = \"\";\nif (!empty($_fuBranch) && !empty($_fuBranch[\"user_branch\"])) {\n $_userBranchName = \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\"BRANCH_CODE\", $_fuBranch[\"user_branch\"], \"descr\");\n}\n\n$branchFilter = Yii::$app->request->get(\"branch\", \"\");\n\n$branches = AmlaApplication::find()->select(\"L1Branch\")->distinct()->where([\"not\", [\"L1Branch\" => null]])->column();\n\n$year = Yii::$app->request->get(\"year\", date(\"Y\"));\n\nif (!function_exists(\"calcDays\")) { function calcDays($from, $to = null) {\n if (!$from) return null;\n $start = new DateTime($from);\n $end = $to ? new DateTime($to) : new DateTime();\n return $start->diff($end)->days;\n} }\n\n// Helper to get iSTR stats for a given month and branch\nif (!function_exists(\"getIstrStats\")) { function getIstrStats($year, $m, $branchName) {\n $monthStart = \"$year-\" . str_pad($m, 2, \"0\", STR_PAD_LEFT) . \"-01\";\n $monthEnd = date(\"Y-m-t\", strtotime($monthStart));\n $bc = $branchName && $branchName !== \"-\" ? [\"L1Branch\" => $branchName] : [];\n\n $submittedQ = \\frontend\\models\\eform\\amla\\AmlaApplication::find()\n ->where([\">=\", \"L1SubmittedAt\", $monthStart . \" 00:00:00\"])\n ->andWhere([\"<=\", \"L1SubmittedAt\", $monthEnd . \" 23:59:59\"]);\n if ($bc) $submittedQ->andWhere($bc);\n $submitted = $submittedQ->count();\n\n $completedQ = \\frontend\\models\\eform\\amla\\AmlaApplication::find()\n ->where([\"IN\", \"WorkflowStatus\", [\"L3_SUSPICIOUS\", \"L3_NOT_SUSPICIOUS\"]])\n ->andWhere([\">=\", \"L3DecisionAt\", $monthStart . \" 00:00:00\"])\n ->andWhere([\"<=\", \"L3DecisionAt\", $monthEnd . \" 23:59:59\"]);\n if ($bc) $completedQ->andWhere($bc);\n $completedApps = $completedQ->all();\n $completed = count($completedApps);\n\n $suspQ = \\frontend\\models\\eform\\amla\\AmlaApplication::find()\n ->where([\"IsSuspicious\" => 1])\n ->andWhere([\"IN\", \"WorkflowStatus\", [\"L2_APPROVED\", \"L3_SUSPICIOUS\", \"L3_NOT_SUSPICIOUS\"]])\n ->andWhere([\">=\", \"L2DecisionAt\", $monthStart . \" 00:00:00\"])\n ->andWhere([\"<=\", \"L2DecisionAt\", $monthEnd . \" 23:59:59\"]);\n if ($bc) $suspQ->andWhere($bc);\n $suspicious = $suspQ->count();\n\n $nsQ = \\frontend\\models\\eform\\amla\\AmlaApplication::find()\n ->where([\"OR\",\n [\"WorkflowStatus\" => \"L2_REJECTED\"],\n [\"AND\", [\"IsSuspicious\" => 0], [\"IN\", \"WorkflowStatus\", [\"L2_APPROVED\", \"L3_NOT_SUSPICIOUS\"]]]\n ])\n ->andWhere([\">=\", \"L2DecisionAt\", $monthStart . \" 00:00:00\"])\n ->andWhere([\"<=\", \"L2DecisionAt\", $monthEnd . \" 23:59:59\"]);\n if ($bc) $nsQ->andWhere($bc);\n $notSuspicious = $nsQ->count();\n\n $sumL1L2 = 0; $cntL1L2 = 0; $sumL2L3 = 0; $cntL2L3 = 0;\n foreach ($completedApps as $app) {\n if ($app->L1SubmittedAt && $app->L2DecisionAt) {\n $sumL1L2 += calcDays($app->L1SubmittedAt, $app->L2DecisionAt); $cntL1L2++;\n }\n if ($app->L2DecisionAt && $app->L3DecisionAt) {\n $sumL2L3 += calcDays($app->L2DecisionAt, $app->L3DecisionAt); $cntL2L3++;\n }\n }\n\n return [\n \"submitted\" => $submitted, \"completed\" => $completed,\n \"suspicious\" => $suspicious, \"notSuspicious\" => $notSuspicious,\n \"avgL1L2\" => $cntL1L2 > 0 ? round($sumL1L2 / $cntL1L2, 1) : null,\n \"avgL2L3\" => $cntL2L3 > 0 ? round($sumL2L3 / $cntL2L3, 1) : null,\n ];\n} }\n\n$monthNames = [1=>\"Jan\",2=>\"Feb\",3=>\"Mar\",4=>\"Apr\",5=>\"May\",6=>\"Jun\",7=>\"Jul\",8=>\"Aug\",9=>\"Sep\",10=>\"Oct\",11=>\"Nov\",12=>\"Dec\"];\n\n$months = [];\n\nfor ($m = 1; $m <= 12; $m++) {\n // Get monthly summary reports for this month\n $msQuery = AmlaMonthlySummary::find()->where([\"ReportYear\" => $year, \"ReportMonth\" => $m]);\n if ($branchFilter) {\n $msQuery->andWhere([\"ReporterBranch\" => $branchFilter]);\n }\n $msReports = $msQuery->orderBy([\"ReporterBranch\" => SORT_ASC, \"ReferenceNo\" => SORT_ASC])->all();\n\n // Build branch rows with per-branch iSTR stats\n $branchRows = [];\n $monthEnd2 = date(\"Y-m-t\", strtotime(\"$year-\" . str_pad($m, 2, \"0\", STR_PAD_LEFT) . \"-01\"));\n foreach ($msReports as $msr) {\n if ($msr->SubmissionDate) {\n $sDt = new DateTime($msr->SubmissionDate); $meDt = new DateTime($monthEnd2);\n $dA = ($sDt > $meDt) ? $meDt->diff($sDt)->days : 0;\n } else {\n $dA = (date(\"Y-m-d\") > date(\"Y-m-d\", strtotime($monthEnd2 . \" +5 days\"))) ? 999 : 0;\n }\n\n $stats = getIstrStats($year, $m, $msr->ReporterBranch);\n\n $branchRows[] = [\n \"branch\" => $msr->ReporterBranch ?? \"-\",\n \"refNo\" => $msr->ReferenceNo ?? \"-\",\n \"reportDate\" => $msr->SubmissionDate ? date(\"d/m/Y\", strtotime($msr->SubmissionDate)) : \"-\",\n \"customers\" => (int)$msr->TotalCases,\n \"statusBadge\" => ($dA > 5) ? \'<span class=\"badge badge-danger\">Overdue</span>\' : \'<span class=\"badge badge-success\">Submitted</span>\',\n \"submitted\" => $stats[\"submitted\"],\n \"completed\" => $stats[\"completed\"],\n \"suspicious\" => $stats[\"suspicious\"],\n \"notSuspicious\" => $stats[\"notSuspicious\"],\n \"avgL1L2\" => $stats[\"avgL1L2\"],\n \"avgL2L3\" => $stats[\"avgL2L3\"],\n ];\n }\n\n // If no summary reports exist for this month, add one empty row with overall stats\n if (empty($branchRows)) {\n $stats = getIstrStats($year, $m, $branchFilter ?: null);\n $branchRows[] = [\n \"branch\" => \"-\", \"refNo\" => \"-\", \"reportDate\" => \"-\", \"customers\" => 0, \"statusBadge\" => \"-\",\n \"submitted\" => $stats[\"submitted\"], \"completed\" => $stats[\"completed\"],\n \"suspicious\" => $stats[\"suspicious\"], \"notSuspicious\" => $stats[\"notSuspicious\"],\n \"avgL1L2\" => $stats[\"avgL1L2\"], \"avgL2L3\" => $stats[\"avgL2L3\"],\n ];\n }\n\n $months[$m] = [\n \"name\" => $monthNames[$m],\n \"branchRows\" => $branchRows,\n ];\n}\n\n$totalSubmitted = 0; $totalCompleted = 0; $totalSuspicious = 0; $totalNotSuspicious = 0;\nforeach ($months as $data) {\n foreach ($data[\"branchRows\"] as $br) {\n $totalSubmitted += $br[\"submitted\"];\n $totalCompleted += $br[\"completed\"];\n $totalSuspicious += $br[\"suspicious\"];\n $totalNotSuspicious += $br[\"notSuspicious\"];\n }\n}\n\necho \'<style>\n.report-card { border: none; border-radius: 8px; box-shadow: 0 2px 15px rgba(0,0,0,0.1); margin-bottom: 30px; }\n.report-card .card-body { padding: 25px; }\n.report-title { color: #333; font-weight: 600; margin-bottom: 20px; padding-bottom: 10px; border-bottom: 2px solid #f5821f; }\n.aging-header { background: #f8f9fa; }\n#monthlySummaryTable td.month-cell { background: #f8f9fa; font-weight: 600; vertical-align: middle; }\n#monthlySummaryTable td.stat-cell { vertical-align: middle; }\n</style>\n\n<div class=\"report-card\">\n <div class=\"card-body\">\n <h5 class=\"report-title\"><i class=\"fa fa-calendar\"></i> Monthly Summary - \'.$year.($branchFilter ? \" - \".$branchFilter : \"\").\'</h5>\n\n <form method=\"get\" class=\"mb-4\">\n <input type=\"hidden\" name=\"type\" value=\"monthly\">\n <div class=\"row\">\n <div class=\"col-md-2\">\n <select name=\"year\" class=\"form-control\" onchange=\"this.form.submit()\">\n \'.implode(\"\", array_map(function($y) use ($year) {\n return \'<option value=\"\'.$y.\'\" \'.($y == $year ? \"selected\" : \"\").\'>\'. $y .\'</option>\';\n }, range(date(\"Y\"), date(\"Y\") - 5))).\'\n </select>\n </div>\n <div class=\"col-md-3\">\n <select name=\"branch\" class=\"form-control\" onchange=\"this.form.submit()\">\n <option value=\"\">-- All Branches --</option>\n \'.implode(\"\", array_map(function($b) use ($branchFilter) {\n return \'<option value=\"\'.$b.\'\" \'.($b == $branchFilter ? \"selected\" : \"\").\'>\'. $b .\'</option>\';\n }, $branches)).\'\n </select>\n </div>\n </div>\n </form>\n\n <div class=\"table-responsive\">\n <table class=\"table table-bordered table-sm\" id=\"monthlySummaryTable\">\n <thead class=\"thead-dark\">\n <tr>\n <th rowspan=\"2\" class=\"align-middle\">Month</th>\n <th rowspan=\"2\" class=\"align-middle\">Branch</th>\n <th rowspan=\"2\" class=\"align-middle text-center\">Report Ref. No</th>\n <th rowspan=\"2\" class=\"align-middle text-center\">Report Date</th>\n <th rowspan=\"2\" class=\"align-middle text-center\">No. of Customers</th>\n <th rowspan=\"2\" class=\"align-middle text-center\">Status</th>\n <th rowspan=\"2\" class=\"align-middle text-center\">iSTR Submitted</th>\n <th rowspan=\"2\" class=\"align-middle text-center\">Completed</th>\n <th rowspan=\"2\" class=\"align-middle text-center\">Suspicious</th>\n <th rowspan=\"2\" class=\"align-middle text-center\">Not Suspicious</th>\n <th colspan=\"2\" class=\"text-center aging-header\">Avg Aging (Days)</th>\n </tr>\n <tr>\n <th class=\"text-center aging-header\">L1-L2</th>\n <th class=\"text-center aging-header\">L2-L3</th>\n </tr>\n </thead>\n <tbody>\';\n\nforeach ($months as $m => $data) {\n $rowspan = count($data[\"branchRows\"]);\n $first = true;\n foreach ($data[\"branchRows\"] as $br) {\n $l1l2Display = $br[\"avgL1L2\"] !== null ? $br[\"avgL1L2\"] : \"-\";\n $l2l3Display = $br[\"avgL2L3\"] !== null ? $br[\"avgL2L3\"] : \"-\";\n $l1l2Class = $br[\"avgL1L2\"] !== null ? ($br[\"avgL1L2\"] <= 3 ? \"success\" : ($br[\"avgL1L2\"] <= 7 ? \"warning\" : \"danger\")) : \"secondary\";\n $l2l3Class = $br[\"avgL2L3\"] !== null ? ($br[\"avgL2L3\"] <= 3 ? \"success\" : ($br[\"avgL2L3\"] <= 7 ? \"warning\" : \"danger\")) : \"secondary\";\n\n echo \'<tr>\';\n if ($first) {\n echo \'<td class=\"month-cell\" rowspan=\"\'.$rowspan.\'\">\'. $data[\"name\"] .\'</td>\';\n $first = false;\n }\n echo \'<td>\'. htmlspecialchars($br[\"branch\"]) .\'</td>\';\n echo \'<td class=\"text-center\" style=\"font-size:11px;\"><strong>\'. htmlspecialchars($br[\"refNo\"]) .\'</strong></td>\';\n echo \'<td class=\"text-center\" style=\"font-size:11px;\">\'. $br[\"reportDate\"] .\'</td>\';\n echo \'<td class=\"text-center\">\'. $br[\"customers\"] .\'</td>\';\n echo \'<td class=\"text-center\" style=\"font-size:11px;\">\'. $br[\"statusBadge\"] .\'</td>\';\n echo \'<td class=\"text-center\">\'. $br[\"submitted\"] .\'</td>\';\n echo \'<td class=\"text-center\">\'. $br[\"completed\"] .\'</td>\';\n echo \'<td class=\"text-center\">\'. ($br[\"suspicious\"] > 0 ? \'<span class=\"badge badge-danger\">\'.$br[\"suspicious\"].\'</span>\' : \"0\") .\'</td>\';\n echo \'<td class=\"text-center\">\'. ($br[\"notSuspicious\"] > 0 ? \'<span class=\"badge badge-success\">\'.$br[\"notSuspicious\"].\'</span>\' : \"0\") .\'</td>\';\n echo \'<td class=\"text-center\"><span class=\"badge badge-\'.$l1l2Class.\'\">\'. $l1l2Display .\'</span></td>\';\n echo \'<td class=\"text-center\"><span class=\"badge badge-\'.$l2l3Class.\'\">\'. $l2l3Display .\'</span></td>\';\n echo \'</tr>\';\n }\n}\n\necho \'<tr class=\"table-secondary font-weight-bold\">\n <td><strong>Total</strong></td>\n <td></td>\n <td></td>\n <td></td>\n <td></td>\n <td></td>\n <td class=\"text-center\"><strong>\'.$totalSubmitted.\'</strong></td>\n <td class=\"text-center\"><strong>\'.$totalCompleted.\'</strong></td>\n <td class=\"text-center\"><strong>\'.$totalSuspicious.\'</strong></td>\n <td class=\"text-center\"><strong>\'.$totalNotSuspicious.\'</strong></td>\n <td class=\"text-center\">-</td>\n <td class=\"text-center\">-</td>\n </tr>\n </tbody>\n </table>\n </div>\n\n <div class=\"text-right mt-4\">\n <button onclick=\"exportExcel()\" class=\"btn btn-success\"><i class=\"fa fa-file-excel-o\"></i> Export Excel</button>\n <button onclick=\"exportPdf()\" class=\"btn btn-danger\"><i class=\"fa fa-file-pdf-o\"></i> Export PDF</button>\n </div>\n </div>\n</div>\n\n<script src=\"https://cdn.sheetjs.com/xlsx-0.20.1/package/dist/xlsx.full.min.js\"></script>\n<script src=\"https://cdnjs.cloudflare.com/ajax/libs/jspdf/2.5.1/jspdf.umd.min.js\"></script>\n<script src=\"https://cdnjs.cloudflare.com/ajax/libs/jspdf-autotable/3.8.2/jspdf.plugin.autotable.min.js\"></script>\n<script>\nfunction exportExcel() {\n var table = document.getElementById(\"monthlySummaryTable\");\n var ws = XLSX.utils.table_to_sheet(table);\n var wb = XLSX.utils.book_new();\n XLSX.utils.book_append_sheet(wb, ws, \"Monthly Summary\");\n var branchName = \' . ($branchFilter ? \'\"\'.$branchFilter.\'\"\' : \'\"\"\') . \';\n XLSX.writeFile(wb, \"AMLA_Monthly_Summary_\'.$year.\'_\" + (branchName ? branchName + \"_\" : \"\") + new Date().toISOString().slice(0,10) + \".xlsx\");\n}\nfunction exportPdf() {\n var { jsPDF } = window.jspdf;\n var doc = new jsPDF(\"l\", \"mm\", \"a4\");\n doc.setFontSize(16);\n doc.setFont(undefined, \"bold\");\n doc.text(\"AMLA Monthly Summary - \'.$year.($branchFilter ? \" - \".$branchFilter : \"\").\'\", 14, 15);\n doc.setFont(undefined, \"normal\");\n doc.setFontSize(9);\n var _d=new Date(); doc.text(\"Generated: \"+(\"0\"+_d.getDate()).slice(-2)+\"/\"+(\"0\"+(_d.getMonth()+1)).slice(-2)+\"/\"+_d.getFullYear()+\" \"+(\"0\"+_d.getHours()).slice(-2)+\":\"+(\"0\"+_d.getMinutes()).slice(-2), 14, 22);\n doc.autoTable({\n html: \"#monthlySummaryTable\",\n startY: 28,\n styles: { fontSize: 7, cellPadding: 2 },\n headStyles: { fillColor: [52, 58, 64] },\n theme: \"grid\"\n });\n var branchSuffix = \' . ($branchFilter ? \'\"_\'.$branchFilter.\'\"\' : \'\"\"\') . \';\n doc.save(\"AMLA_Monthly_Summary_\'.$year.\'\" + branchSuffix + \"_\" + new Date().toISOString().slice(0,10) + \".pdf\");\n}\n</script>\';',NULL,1,NULL,1,0,NULL),(269,'AMLA - Left Menu PHP',0,'use frontend\\models\\eform\\amla\\AmlaApplication;\r\n\r\n$user = Yii::$app->user->identity;\r\n$userId = $user->id;\r\n$staffNo = $user->staff_no ?? \"\";\r\n$username = $user->username ?? \"\";\r\n\r\n// Check roles\r\n$isL2Reviewer = false;\r\n$isL3Reviewer = false;\r\ntry {\r\n $isL2Reviewer = Yii::$app->authManager->checkAccess($userId, \"amla_l2_reviewer\");\r\n $isL3Reviewer = Yii::$app->authManager->checkAccess($userId, \"amla_l3_reviewer\");\r\n} catch (Exception $e) {}\r\n\r\n$isReviewer = $isL2Reviewer || $isL3Reviewer;\r\n$currentUrl = Yii::$app->request->url;\r\n\r\n// Build staff condition for L1 users (check both staff_no and username)\r\n$staffCondition = [\"OR\", [\"L1StaffID\" => $staffNo], [\"L1StaffID\" => $username]];\r\nif (!$staffNo) $staffCondition = [\"L1StaffID\" => $username];\r\nif (!$username) $staffCondition = [\"L1StaffID\" => $staffNo];\r\n\r\n// Count applications based on role\r\nif (!$isReviewer) {\r\n // L1 User - count their own applications\r\n $countDraft = AmlaApplication::find()->where([\"IN\", \"WorkflowStatus\", [\"L1_DRAFT\", \"L2_REJECTED\"]])->andWhere($staffCondition)->count();\r\n $countSubmitted = AmlaApplication::find()->where([\"WorkflowStatus\" => \"L1_SUBMITTED\"])->andWhere($staffCondition)->count();\r\n $countCompleted = AmlaApplication::find()->where([\"IN\", \"WorkflowStatus\", [\"L3_SUSPICIOUS\", \"L3_NOT_SUSPICIOUS\"]])->andWhere($staffCondition)->count();\r\n $countQuery = AmlaApplication::find()->where([\"WorkflowStatus\" => \"L2_REQUEST_INFO\"])->andWhere($staffCondition)->count();\r\n}\r\n\r\n// Resolve user branch name for L2 branch filtering\r\n$_fuBranch = (new \\yii\\db\\Query())->select([\"user_branch\"])->from(\"frontend_user\")->where([\"id\" => $userId])->one(Yii::$app->db);\r\n$_userBranchName = \"\";\r\nif (!empty($_fuBranch) && !empty($_fuBranch[\"user_branch\"])) {\r\n $_userBranchName = \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\"BRANCH_CODE\", $_fuBranch[\"user_branch\"], \"descr\");\r\n}\r\n$_l2BranchCond = []; // L2 is HQ officer, can see all branches like L3\r\n\r\nif ($isL2Reviewer) {\r\n // L2 Reviewer - count pending verifications (own branch only)\r\n $q = AmlaApplication::find()->where([\"IN\", \"WorkflowStatus\", [\"L1_SUBMITTED\", \"L2_REVIEWING\"]]);\r\n if ($_l2BranchCond) $q->andWhere($_l2BranchCond);\r\n $countL2Pending = $q->count();\r\n}\r\n\r\nif ($isL3Reviewer) {\r\n // L3 Approver - count pending approvals (all branches)\r\n $countL3Pending = AmlaApplication::find()->where([\"WorkflowStatus\" => \"L2_APPROVED\"])->count();\r\n}\r\n\r\n// Unified action count for dashboard badge (L1=query, L2=pending verify, L3=pending approve)\r\n$countAction = 0;\r\n$countOverdue = 0;\r\nif ($isL3Reviewer) {\r\n $countAction = (int)AmlaApplication::find()->where([\"WorkflowStatus\" => \"L2_APPROVED\"])->count();\r\n} elseif ($isL2Reviewer) {\r\n $q2 = AmlaApplication::find()->where([\"IN\", \"WorkflowStatus\", [\"L1_SUBMITTED\", \"L2_REVIEWING\"]]);\r\n if ($_l2BranchCond) $q2->andWhere($_l2BranchCond);\r\n $countAction = (int)$q2->count();\r\n} else {\r\n // L1 user - count ALL L2_REQUEST_INFO for this user (query from L2)\r\n $countAction = (int)AmlaApplication::find()->where([\"WorkflowStatus\" => \"L2_REQUEST_INFO\"])->andWhere($staffCondition)->count();\r\n $countOverdue = (int)AmlaApplication::find()->where([\"WorkflowStatus\" => \"L2_REQUEST_INFO\"])->andWhere($staffCondition)->andWhere([\"<\", \"L2DecisionAt\", date(\"Y-m-d H:i:s\", strtotime(\"-3 days\"))])->count();\r\n}\r\n\r\necho \'<style>\r\n.amla-menu-header {\r\n background: linear-gradient(135deg, #e8833a 0%, #f0a04a 100%);\r\n color: #fff;\r\n padding: 10px 15px;\r\n font-weight: 600;\r\n border-radius: 4px 4px 0 0;\r\n}\r\n.amla-menu-header i {\r\n margin-right: 8px;\r\n}\r\n.amla-menu .list-group-item {\r\n border-left: none;\r\n border-right: none;\r\n padding: 10px 15px;\r\n}\r\n.amla-menu .list-group-item:first-child {\r\n border-top: none;\r\n}\r\n.amla-menu .list-group-item.active {\r\n background-color: #fff3e6;\r\n border-color: #f5a623;\r\n color: #e67e22;\r\n font-weight: 600;\r\n}\r\n.amla-menu .badge {\r\n font-size: 11px;\r\n}\r\n.menu-section-header {\r\n background: #f8f9fa;\r\n font-weight: 600;\r\n font-size: 12px;\r\n text-transform: uppercase;\r\n color: #6c757d;\r\n padding: 8px 15px;\r\n border-bottom: 1px solid #dee2e6;\r\n}\r\n\r\n/* Animated notification badge */\r\n.pulse-badge {\r\n position: relative;\r\n display: inline-flex;\r\n align-items: center;\r\n justify-content: center;\r\n min-width: 22px;\r\n height: 22px;\r\n padding: 0 6px;\r\n font-size: 11px;\r\n font-weight: 700;\r\n color: #fff;\r\n background: #e74c3c;\r\n border-radius: 50px;\r\n animation: pulse-glow 2s ease-in-out infinite;\r\n box-shadow: 0 0 0 0 rgba(231,76,60,0.7);\r\n}\r\n.pulse-badge.badge-warn {\r\n background: #e67e22;\r\n box-shadow: 0 0 0 0 rgba(230,126,34,0.7);\r\n animation: pulse-glow-warn 2s ease-in-out infinite;\r\n}\r\n@keyframes pulse-glow {\r\n 0% { box-shadow: 0 0 0 0 rgba(231,76,60,0.7); }\r\n 50% { box-shadow: 0 0 8px 4px rgba(231,76,60,0.3); }\r\n 100% { box-shadow: 0 0 0 0 rgba(231,76,60,0.0); }\r\n}\r\n@keyframes pulse-glow-warn {\r\n 0% { box-shadow: 0 0 0 0 rgba(230,126,34,0.7); }\r\n 50% { box-shadow: 0 0 8px 4px rgba(230,126,34,0.3); }\r\n 100% { box-shadow: 0 0 0 0 rgba(230,126,34,0.0); }\r\n}\r\n.amla-menu .dash-action-item {\r\n background: linear-gradient(135deg, #fff9f0 0%, #fff3e0 100%) !important;\r\n border-left: 3px solid #e67e22 !important;\r\n font-weight: 600;\r\n}\r\n.amla-menu .dash-action-item.has-urgent {\r\n background: linear-gradient(135deg, #fff5f5 0%, #ffe8e8 100%) !important;\r\n border-left: 3px solid #e74c3c !important;\r\n}\r\n.blink-dot {\r\n display: inline-block;\r\n width: 8px;\r\n height: 8px;\r\n border-radius: 50%;\r\n background: #e74c3c;\r\n margin-right: 6px;\r\n animation: blink-dot 1.2s ease-in-out infinite;\r\n}\r\n@keyframes blink-dot {\r\n 0%, 100% { opacity: 1; }\r\n 50% { opacity: 0.2; }\r\n}\r\n</style>\';\r\n\r\necho \'<div class=\"col-sm-2\">\';\r\n\r\n// AMLA iSTR menu - Only show for L1 users (non-reviewers)\r\nif (!$isReviewer) {\r\n echo \'<div class=\"card mb-3 amla-menu\">\r\n <div class=\"amla-menu-header\"><i class=\"fa fa-shield\"></i> AMLA iSTR</div>\r\n <div class=\"list-group list-group-flush\">\r\n <a href=\"/web/amla-dashboard\" class=\"list-group-item list-group-item-action d-flex justify-content-between align-items-center \'.(strpos($currentUrl, \"amla-dashboard\") !== false ? \"active\" : \"\").\' \'.($countAction > 0 ? ($countOverdue > 0 ? \"dash-action-item has-urgent\" : \"dash-action-item\") : \"\").\'\\\">\r\n <span>\'.(($countOverdue > 0) ? \'<span class=\"blink-dot\"></span>\' : \'\').\'<i class=\"fa fa-tachometer\"></i> Dashboard</span>\r\n \'.($countAction > 0 ? \'<span class=\"pulse-badge \'.($countOverdue > 0 ? \"\" : \"badge-warn\").\'\">\'.$countAction.\'</span>\' : \'<span class=\"badge badge-secondary badge-pill\" style=\"font-size:11px;\">0</span>\').\'\r\n </a>\r\n <a href=\"/web/amla-form\" class=\"list-group-item list-group-item-action \'.(strpos($currentUrl, \"amla-form\") !== false && strpos($currentUrl, \"summary\") === false ? \"active\" : \"\").\'\">\r\n <i class=\"fa fa-plus\"></i> New Report\r\n </a>\r\n </div>\r\n <div class=\"menu-section-header\">Application List</div>\r\n <div class=\"list-group list-group-flush\">\r\n <a href=\"/web/amla-list\" class=\"list-group-item list-group-item-action d-flex justify-content-between align-items-center \'.(strpos($currentUrl, \"amla-list\") !== false && strpos($currentUrl, \"submitted\") === false && strpos($currentUrl, \"approved\") === false ? \"active\" : \"\").\'\">\r\n <span><i class=\"fa fa-file-text-o\"></i> My Applications</span>\r\n <span class=\"badge badge-secondary badge-pill\">\'.$countDraft.\'</span>\r\n </a>\r\n <a href=\"/web/amla-list-submitted\" class=\"list-group-item list-group-item-action d-flex justify-content-between align-items-center \'.(strpos($currentUrl, \"submitted\") !== false ? \"active\" : \"\").\'\">\r\n <span><i class=\"fa fa-paper-plane\"></i> Submitted</span>\r\n <span class=\"badge badge-warning badge-pill\">\'.$countSubmitted.\'</span>\r\n </a>\r\n <a href=\"/web/amla-list-query\" class=\"list-group-item list-group-item-action d-flex justify-content-between align-items-center \'.(strpos($currentUrl, \"query\") !== false ? \"active\" : \"\").\'\">\r\n <span><i class=\"fa fa-question-circle\"></i> RFI Query</span>\r\n <span class=\"badge badge-info badge-pill\">\'.$countQuery.\'</span>\r\n </a>\r\n <a href=\"/web/amla-list-approved\" class=\"list-group-item list-group-item-action d-flex justify-content-between align-items-center \'.(strpos($currentUrl, \"approved\") !== false ? \"active\" : \"\").\'\">\r\n <span><i class=\"fa fa-check-circle\"></i> Completed</span>\r\n <span class=\"badge badge-success badge-pill\">\'.$countCompleted.\'</span>\r\n </a>\r\n </div>\r\n </div>\';\r\n\r\n echo \'<div class=\"card mb-3 amla-menu\">\r\n <div class=\"amla-menu-header\" style=\"background:linear-gradient(135deg, #6c757d 0%, #868e96 100%);\"><i class=\"fa fa-file-pdf-o\"></i> Summary Report</div>\r\n <div class=\"list-group list-group-flush\">\r\n <a href=\"/web/amla-summary-form\" class=\"list-group-item list-group-item-action \'.(strpos($currentUrl, \"summary-form\") !== false ? \"active\" : \"\").\'\">\r\n <i class=\"fa fa-plus\"></i> New Summary\r\n </a>\r\n <a href=\"/web/amla-summary\" class=\"list-group-item list-group-item-action \'.(strpos($currentUrl, \"amla-summary\") !== false && strpos($currentUrl, \"form\") === false ? \"active\" : \"\").\'\">\r\n <i class=\"fa fa-list\"></i> Monthly List\r\n </a>\r\n </div>\r\n </div>\';\r\n}\r\n\r\n// L2/L3 Review & Approval menu\r\nif ($isReviewer) {\r\n $roleLabel = $isL3Reviewer ? \"L3 Approver\" : \"L2 Verifier\";\r\n\r\n echo \'<div class=\"card mb-3 amla-menu\">\r\n <div class=\"amla-menu-header\"><i class=\"fa fa-shield\"></i> AMLA iSTR</div>\r\n <div class=\"list-group list-group-flush\">\r\n <a href=\"/web/amla-dashboard\" class=\"list-group-item list-group-item-action d-flex justify-content-between align-items-center \'.(strpos($currentUrl, \"amla-dashboard\") !== false ? \"active\" : \"\").\' \'.($countAction > 0 ? ($countOverdue > 0 ? \"dash-action-item has-urgent\" : \"dash-action-item\") : \"\").\'\\\">\r\n <span>\'.(($countOverdue > 0) ? \'<span class=\"blink-dot\"></span>\' : \'\').\'<i class=\"fa fa-tachometer\"></i> Dashboard</span>\r\n \'.($countAction > 0 ? \'<span class=\"pulse-badge \'.($countOverdue > 0 ? \"\" : \"badge-warn\").\'\">\'.$countAction.\'</span>\' : \'<span class=\"badge badge-secondary badge-pill\" style=\"font-size:11px;\">0</span>\').\'\r\n </a>\r\n <div class=\"list-group-item\" style=\"background:#f8f9fa;font-size:12px;color:#6c757d;\">\r\n <i class=\"fa fa-user\"></i> Logged in as <strong>\'.$roleLabel.\'</strong>\r\n </div>\r\n </div>\r\n </div>\';\r\n\r\n echo \'<div class=\"card mb-3 amla-menu\">\r\n <div class=\"amla-menu-header\" style=\"background:linear-gradient(135deg, #3498db 0%, #5dade2 100%);\"><i class=\"fa fa-gavel\"></i> Review & Approval</div>\r\n <div class=\"list-group list-group-flush\">\';\r\n\r\n if ($isL2Reviewer) {\r\n echo \'<a href=\"/web/amla-list-submitted?pending=l2\" class=\"list-group-item list-group-item-action d-flex justify-content-between align-items-center \'.(strpos($currentUrl, \"pending=l2\") !== false ? \"active\" : \"\").\'\">\r\n <span><i class=\"fa fa-hourglass-half\"></i> Pending L2 Verify</span>\r\n <span class=\"badge badge-warning badge-pill\">\'.$countL2Pending.\'</span>\r\n </a>\';\r\n }\r\n if ($isL3Reviewer) {\r\n echo \'<a href=\"/web/amla-list-submitted?pending=l3\" class=\"list-group-item list-group-item-action d-flex justify-content-between align-items-center \'.(strpos($currentUrl, \"pending=l3\") !== false ? \"active\" : \"\").\'\">\r\n <span><i class=\"fa fa-hourglass-end\"></i> Pending L3 Approval</span>\r\n <span class=\"badge badge-danger badge-pill\">\'.$countL3Pending.\'</span>\r\n </a>\';\r\n }\r\n\r\n echo \'</div>\r\n </div>\';\r\n\r\n // Reports menu for L2/L3 only\r\n echo \'<div class=\"card mb-3 amla-menu\">\r\n <div class=\"amla-menu-header\" style=\"background:linear-gradient(135deg, #27ae60 0%, #2ecc71 100%);\"><i class=\"fa fa-bar-chart\"></i> Reports</div>\r\n <div class=\"list-group list-group-flush\">\r\n <a href=\"/web/amla-reports?type=company\" class=\"list-group-item list-group-item-action \'.(strpos($currentUrl, \"type=company\") !== false ? \"active\" : \"\").\'\"><i class=\"fa fa-building\"></i> By Company</a>\r\n <a href=\"/web/amla-reports?type=individual\" class=\"list-group-item list-group-item-action \'.(strpos($currentUrl, \"type=individual\") !== false ? \"active\" : \"\").\'\"><i class=\"fa fa-user\"></i> By Individual</a>\r\n <a href=\"/web/amla-reports?type=status\" class=\"list-group-item list-group-item-action \'.(strpos($currentUrl, \"type=status\") !== false ? \"active\" : \"\").\'\"><i class=\"fa fa-tasks\"></i> By Status</a>\r\n <a href=\"/web/amla-reports?type=monthly\" class=\"list-group-item list-group-item-action \'.(strpos($currentUrl, \"type=monthly\") !== false ? \"active\" : \"\").\'\"><i class=\"fa fa-calendar\"></i> Monthly Summary</a>\r\n </div>\r\n </div>\';\r\n}\r\n\r\n\r\n// ========== EMAIL NOTIFICATION TRIGGERS ==========\r\n// Runs once per day per trigger type, tracked via JSON file\r\n$_emailTrackFile = Yii::getAlias(\'@frontend/runtime\') . \'/amla_email_track.json\';\r\n$_emailTrack = file_exists($_emailTrackFile) ? json_decode(file_get_contents($_emailTrackFile), true) : [];\r\nif (!is_array($_emailTrack)) $_emailTrack = [];\r\n$_today = date(\'Y-m-d\');\r\n$_emailChanged = false;\r\n$_emailFrom = Yii::$app->params[\'adminEmail\'] ?? \'noreply@test.com.my\';\r\n\r\n// --- TRIGGER 1: L2 Query (REQUEST_INFO) pending >= 4 days → email L1 ---\r\n$_queryApps = AmlaApplication::find()\r\n ->where([\"WorkflowStatus\" => \"L2_REQUEST_INFO\"])\r\n ->andWhere([\"<=\", \"L2DecisionAt\", date(\"Y-m-d H:i:s\", strtotime(\"-3 days\"))])\r\n ->all();\r\nforeach ($_queryApps as $_qa) {\r\n $_trackKey = \'query_reminder_\' . $_qa->ID . \'_\' . $_today;\r\n if (isset($_emailTrack[$_trackKey])) continue;\r\n\r\n // Find L1 user email\r\n $_l1Email = null;\r\n $_l1Identifier = $_qa->L1StaffID;\r\n if ($_l1Identifier) {\r\n $_l1Row = (new \\yii\\db\\Query())->select([\'email\', \'fullname\'])->from(\'frontend_user\')\r\n ->where([\'OR\', [\'staff_no\' => $_l1Identifier], [\'username\' => $_l1Identifier]])\r\n ->one(Yii::$app->db);\r\n if (!empty($_l1Row[\'email\'])) $_l1Email = $_l1Row[\'email\'];\r\n }\r\n if (!$_l1Email) continue;\r\n\r\n $_l1Fullname = $_l1Row[\'fullname\'] ?? $_qa->L1Name ?? \'Staff\';\r\n $_refNo = $_qa->ReferenceNo ?: $_qa->ApplicationNo;\r\n $_custName = $_qa->CustomerName;\r\n $_queryDays = floor((time() - strtotime($_qa->L2DecisionAt)) / 86400);\r\n\r\n $_emailBody = \'\r\n <div style=\"font-family: Calibri, Arial, sans-serif; max-width: 650px; margin: 0 auto; background: #fff;\">\r\n <div style=\"background: linear-gradient(135deg, #d35400, #e67e22); padding: 20px 30px; border-radius: 8px 8px 0 0;\">\r\n <h2 style=\"color: #fff; margin: 0; font-size: 18px;\"><img src=\"https://www.bankrakyat.com.my/assets/images/logo-white.png\" alt=\"Bank Rakyat\" style=\"height:30px;vertical-align:middle;margin-right:10px;\">AMLA iSTR - Query Reminder</h2>\r\n </div>\r\n <div style=\"padding: 25px 30px; border: 1px solid #e0e0e0; border-top: none;\">\r\n <p style=\"margin-top:0;\">Dear <strong>\' . htmlspecialchars($_l1Fullname) . \'</strong>,</p>\r\n <p>This is a reminder that the following iSTR application has an <strong style=\"color:#e74c3c;\">outstanding query from L2 Reviewer</strong> that has been pending for <strong style=\"color:#e74c3c;\">\' . $_queryDays . \' day(s)</strong>.</p>\r\n <table style=\"width:100%; border-collapse:collapse; margin: 15px 0; font-size: 14px;\">\r\n <tr style=\"background:#f8f9fa;\"><td style=\"padding:8px 12px; border:1px solid #dee2e6; font-weight:600; width:35%;\">Reference No</td><td style=\"padding:8px 12px; border:1px solid #dee2e6;\">\' . htmlspecialchars($_refNo) . \'</td></tr>\r\n <tr><td style=\"padding:8px 12px; border:1px solid #dee2e6; font-weight:600;\">Customer Name</td><td style=\"padding:8px 12px; border:1px solid #dee2e6;\">\' . htmlspecialchars($_custName) . \'</td></tr>\r\n <tr style=\"background:#f8f9fa;\"><td style=\"padding:8px 12px; border:1px solid #dee2e6; font-weight:600;\">Branch</td><td style=\"padding:8px 12px; border:1px solid #dee2e6;\">\' . htmlspecialchars($_qa->L1Branch ?? \'-\') . \'</td></tr>\r\n <tr><td style=\"padding:8px 12px; border:1px solid #dee2e6; font-weight:600;\">Query Date</td><td style=\"padding:8px 12px; border:1px solid #dee2e6;\">\' . date(\'d/m/Y\', strtotime($_qa->L2DecisionAt)) . \'</td></tr>\r\n <tr style=\"background:#fdedec;\"><td style=\"padding:8px 12px; border:1px solid #dee2e6; font-weight:600; color:#c0392b;\">Days Pending</td><td style=\"padding:8px 12px; border:1px solid #dee2e6; font-weight:600; color:#c0392b;\">\' . $_queryDays . \' day(s)</td></tr>\r\n </table>\r\n <p>Please log in to the eForm portal, review the query raised by the L2 Reviewer and provide the necessary information at your earliest convenience.</p>\r\n <p style=\"color:#e74c3c; font-weight:600;\">Kindly note that all queries must be attended to within 3 working days from the date of query.</p>\r\n <hr style=\"border:none;border-top:1px solid #eee;margin:20px 0;\">\r\n <p style=\"font-size:12px;color:#888;\">This is an auto-generated email from the AMLA iSTR System. Please do not reply to this email.</p>\r\n </div>\r\n <div style=\"background: #2c3e50; padding: 15px 30px; border-radius: 0 0 8px 8px; text-align: center;\">\r\n <p style=\"color: #bdc3c7; font-size: 11px; margin: 0;\">Bank Rakyat | Anti-Money Laundering Compliance Department</p>\r\n <p style=\"color: #95a5a6; font-size: 10px; margin: 5px 0 0;\">This email is confidential and intended solely for the addressee. If you received this in error, please notify the sender immediately.</p>\r\n </div>\r\n </div>\';\r\n\r\n try {\r\n $sent = Yii::$app->mailer->compose()\r\n ->setFrom([$_emailFrom => \'AMLA iSTR System\'])\r\n ->setTo($_l1Email)\r\n ->setSubject(\'AMLA iSTR - Query Reminder: \' . $_refNo . \' (\' . $_queryDays . \' days pending)\')\r\n ->setHtmlBody($_emailBody)\r\n ->send();\r\n if ($sent) {\r\n $_emailTrack[$_trackKey] = date(\'Y-m-d H:i:s\');\r\n $_emailChanged = true;\r\n }\r\n } catch (Exception $e) {\r\n Yii::error(\'AMLA email error (query reminder): \' . $e->getMessage());\r\n }\r\n}\r\n\r\n// --- TRIGGER 2: L1_SUBMITTED pending >= 6 days → email L2 reviewer(s) ---\r\n$_submittedApps = AmlaApplication::find()\r\n ->where([\"WorkflowStatus\" => \"L1_SUBMITTED\"])\r\n ->andWhere([\"<=\", \"L1SubmittedAt\", date(\"Y-m-d H:i:s\", strtotime(\"-5 days\"))])\r\n ->all();\r\nforeach ($_submittedApps as $_sa) {\r\n $_trackKey = \'submit_reminder_\' . $_sa->ID . \'_\' . $_today;\r\n if (isset($_emailTrack[$_trackKey])) continue;\r\n\r\n // Find L2 reviewer(s) by role for matching branch\r\n $_l2Emails = [];\r\n $_branchName = $_sa->L1Branch;\r\n $_l2Users = (new \\yii\\db\\Query())->select([\'fu.email\', \'fu.fullname\'])\r\n ->from(\'frontend_user fu\')\r\n ->innerJoin(\'auth_assignment aa\', \'aa.user_id = CAST(fu.id AS CHAR)\')\r\n ->where([\'aa.item_name\' => \'amla_l2_reviewer\'])\r\n ->andWhere([\'!=\', \'fu.email\', \'\'])\r\n ->all(Yii::$app->db);\r\n\r\n if (empty($_l2Users)) continue;\r\n\r\n $_refNo = $_sa->ReferenceNo ?: $_sa->ApplicationNo;\r\n $_custName = $_sa->CustomerName;\r\n $_submitDays = floor((time() - strtotime($_sa->L1SubmittedAt)) / 86400);\r\n\r\n foreach ($_l2Users as $_l2u) {\r\n if (empty($_l2u[\'email\'])) continue;\r\n $_l2Fullname = $_l2u[\'fullname\'] ?? \'Reviewer\';\r\n\r\n $_emailBody = \'\r\n <div style=\"font-family: Calibri, Arial, sans-serif; max-width: 650px; margin: 0 auto; background: #fff;\">\r\n <div style=\"background: linear-gradient(135deg, #2c3e50, #3498db); padding: 20px 30px; border-radius: 8px 8px 0 0;\">\r\n <h2 style=\"color: #fff; margin: 0; font-size: 18px;\"><img src=\"https://www.bankrakyat.com.my/assets/images/logo-white.png\" alt=\"Bank Rakyat\" style=\"height:30px;vertical-align:middle;margin-right:10px;\">AMLA iSTR - Pending Verification Reminder</h2>\r\n </div>\r\n <div style=\"padding: 25px 30px; border: 1px solid #e0e0e0; border-top: none;\">\r\n <p style=\"margin-top:0;\">Dear <strong>\' . htmlspecialchars($_l2Fullname) . \'</strong>,</p>\r\n <p>This is a reminder that the following iSTR application has been <strong style=\"color:#e74c3c;\">pending verification for \' . $_submitDays . \' day(s)</strong> and requires your attention.</p>\r\n <table style=\"width:100%; border-collapse:collapse; margin: 15px 0; font-size: 14px;\">\r\n <tr style=\"background:#f8f9fa;\"><td style=\"padding:8px 12px; border:1px solid #dee2e6; font-weight:600; width:35%;\">Reference No</td><td style=\"padding:8px 12px; border:1px solid #dee2e6;\">\' . htmlspecialchars($_refNo) . \'</td></tr>\r\n <tr><td style=\"padding:8px 12px; border:1px solid #dee2e6; font-weight:600;\">Customer Name</td><td style=\"padding:8px 12px; border:1px solid #dee2e6;\">\' . htmlspecialchars($_custName) . \'</td></tr>\r\n <tr style=\"background:#f8f9fa;\"><td style=\"padding:8px 12px; border:1px solid #dee2e6; font-weight:600;\">Branch</td><td style=\"padding:8px 12px; border:1px solid #dee2e6;\">\' . htmlspecialchars($_branchName ?? \'-\') . \'</td></tr>\r\n <tr><td style=\"padding:8px 12px; border:1px solid #dee2e6; font-weight:600;\">Submitted By</td><td style=\"padding:8px 12px; border:1px solid #dee2e6;\">\' . htmlspecialchars($_sa->L1Name ?? \'-\') . \'</td></tr>\r\n <tr style=\"background:#f8f9fa;\"><td style=\"padding:8px 12px; border:1px solid #dee2e6; font-weight:600;\">Submitted Date</td><td style=\"padding:8px 12px; border:1px solid #dee2e6;\">\' . date(\'d/m/Y\', strtotime($_sa->L1SubmittedAt)) . \'</td></tr>\r\n <tr style=\"background:#fdedec;\"><td style=\"padding:8px 12px; border:1px solid #dee2e6; font-weight:600; color:#c0392b;\">Days Pending</td><td style=\"padding:8px 12px; border:1px solid #dee2e6; font-weight:600; color:#c0392b;\">\' . $_submitDays . \' day(s)</td></tr>\r\n </table>\r\n <p>Please log in to the eForm portal and review this application at your earliest convenience to ensure timely processing.</p>\r\n <p style=\"color:#e74c3c; font-weight:600;\">As per compliance guidelines, all submitted iSTR applications should be reviewed within 5 working days.</p>\r\n <hr style=\"border:none;border-top:1px solid #eee;margin:20px 0;\">\r\n <p style=\"font-size:12px;color:#888;\">This is an auto-generated email from the AMLA iSTR System. Please do not reply to this email.</p>\r\n </div>\r\n <div style=\"background: #2c3e50; padding: 15px 30px; border-radius: 0 0 8px 8px; text-align: center;\">\r\n <p style=\"color: #bdc3c7; font-size: 11px; margin: 0;\">Bank Rakyat | Anti-Money Laundering Compliance Department</p>\r\n <p style=\"color: #95a5a6; font-size: 10px; margin: 5px 0 0;\">This email is confidential and intended solely for the addressee. If you received this in error, please notify the sender immediately.</p>\r\n </div>\r\n </div>\';\r\n\r\n try {\r\n $sent = Yii::$app->mailer->compose()\r\n ->setFrom([$_emailFrom => \'AMLA iSTR System\'])\r\n ->setTo($_l2u[\'email\'])\r\n ->setSubject(\'AMLA iSTR - Pending Verification: \' . $_refNo . \' (\' . $_submitDays . \' days pending)\')\r\n ->setHtmlBody($_emailBody)\r\n ->send();\r\n if ($sent) {\r\n $_emailTrack[$_trackKey] = date(\'Y-m-d H:i:s\');\r\n $_emailChanged = true;\r\n }\r\n } catch (Exception $e) {\r\n Yii::error(\'AMLA email error (submit reminder): \' . $e->getMessage());\r\n }\r\n }\r\n}\r\n\r\n// Clean old tracking entries (older than 7 days)\r\nforeach ($_emailTrack as $_k => $_v) {\r\n if (is_string($_v) && strtotime($_v) < strtotime(\'-7 days\')) {\r\n unset($_emailTrack[$_k]);\r\n $_emailChanged = true;\r\n }\r\n}\r\nif ($_emailChanged) {\r\n file_put_contents($_emailTrackFile, json_encode($_emailTrack, JSON_PRETTY_PRINT));\r\n}\r\n\r\n// ========== QUERY NOTIFICATION POPUP ==========\r\n// Show popup for ALL query apps (new + overdue) for L1 users\r\nif (!$isReviewer) {\r\n $allQueryApps = AmlaApplication::find()\r\n ->where([\"WorkflowStatus\" => \"L2_REQUEST_INFO\"])\r\n ->andWhere($staffCondition)\r\n ->orderBy([\"L2DecisionAt\" => SORT_ASC])\r\n ->all();\r\n\r\n if (!empty($allQueryApps)) {\r\n $popupRows = \'\';\r\n $overdueCount = 0;\r\n foreach ($allQueryApps as $opa) {\r\n $days = floor((time() - strtotime($opa->L2DecisionAt)) / 86400);\r\n $isOverdue = $days > 3;\r\n if ($isOverdue) $overdueCount++;\r\n $badgeClass = $isOverdue ? \'badge-danger\' : \'badge-warning\';\r\n $badgeText = $isOverdue ? $days.\' days - OVERDUE\' : ($days > 0 ? $days.\' day(s)\' : \'New\');\r\n $popupRows .= \'<tr style=\"\'.($isOverdue ? \'background:#fdedec;\' : \'\').\'\">\'\r\n .\'<td><strong>\'.htmlspecialchars($opa->ReferenceNo ?: $opa->ApplicationNo).\'</strong></td>\'\r\n .\'<td>\'.htmlspecialchars($opa->CustomerName).\'</td>\'\r\n .\'<td class=\"text-center\"><span class=\"badge \'.$badgeClass.\'\" style=\"font-size:12px;\">\'.$badgeText.\'</span></td>\'\r\n .\'<td class=\"text-center\"><a href=\"/web/amla-form?id=\'.$opa->ID.\'\" class=\"btn btn-sm btn-warning\"><i class=\"fa fa-pencil\"></i> Edit</a></td>\'\r\n .\'</tr>\';\r\n }\r\n $popupCount = count($allQueryApps);\r\n $popupTitle = $overdueCount > 0\r\n ? \'<span style=\"color:#c0392b;\"><i class=\"fa fa-exclamation-triangle\"></i> RFI Query Alert - \'.$overdueCount.\' Overdue!</span>\'\r\n : \'<span style=\"color:#e67e22;\"><i class=\"fa fa-bell\"></i> RFI Query Notification</span>\';\r\n $popupMsg = $overdueCount > 0\r\n ? \'<p>You have <strong>\'.$popupCount.\'</strong> application(s) returned by L2 reviewer, of which <strong style=\"color:#c0392b;\">\'.$overdueCount.\' exceeded 3 days</strong> with no action taken.</p><p style=\"color:#e74c3c;font-weight:600;\">Please rectify and resubmit immediately.</p>\'\r\n : \'<p>You have <strong>\'.$popupCount.\'</strong> application(s) returned by L2 reviewer with RFI query. Please review and take action.</p>\';\r\n $popupIcon = $overdueCount > 0 ? \'warning\' : \'info\';\r\n echo \'<script>\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n if (typeof Swal === \"undefined\") return;\r\n var key = \"amla_query_shown_\" + new Date().toISOString().slice(0,10);\r\n if (sessionStorage.getItem(key)) return;\r\n sessionStorage.setItem(key, \"1\");\r\n Swal.fire({\r\n icon: \"\'.$popupIcon.\'\",\r\n title: \"\'.$popupTitle.\'\",\r\n html: \\\'<div style=\"text-align:left;font-size:13px;\">\\\' +\r\n \\\'\'.$popupMsg.\'\\\' +\r\n \\\'<div style=\"max-height:250px;overflow-y:auto;\">\\\' +\r\n \\\'<table class=\"table table-sm table-bordered\" style=\"font-size:12px;margin-bottom:0;\">\\\' +\r\n \\\'<thead><tr><th>Ref No</th><th>Customer</th><th>Status</th><th>Action</th></tr></thead>\\\' +\r\n \\\'<tbody>\'.$popupRows.\'</tbody>\\\' +\r\n \\\'</table></div></div>\\\',\r\n width: 650,\r\n confirmButtonText: \\\'<i class=\"fa fa-arrow-right\"></i> Go to RFI Query List\\\',\r\n confirmButtonColor: \"#e67e22\",\r\n showCancelButton: true,\r\n cancelButtonText: \"Remind Me Later\",\r\n cancelButtonColor: \"#95a5a6\",\r\n allowOutsideClick: false\r\n }).then(function(result) {\r\n if (result.isConfirmed) {\r\n window.location.href = \"/web/amla-list-query\";\r\n }\r\n });\r\n});\r\n</script>\';\r\n }\r\n}\r\n\r\necho \'</div>\r\n<div class=\"col-sm-10\">\';',1,1,NULL,1,0,NULL),(270,'law-firm-audit',0,'',NULL,1,17,1,1,NULL),(271,'AMLA - Dashboard',0,'use frontend\\models\\eform\\amla\\AmlaApplication;\n\n$user = Yii::$app->user->identity;\n$userId = $user->id;\n$staffNo = $user->staff_no ?? \"\";\n$username = $user->username ?? \"\";\n\n$isL2 = false;\n$isL3 = false;\ntry {\n $isL2 = Yii::$app->authManager->checkAccess($userId, \"amla_l2_reviewer\");\n $isL3 = Yii::$app->authManager->checkAccess($userId, \"amla_l3_reviewer\");\n} catch (Exception $e) {}\n\n$staffCond = [\"OR\", [\"L1StaffID\" => $staffNo], [\"L1StaffID\" => $username]];\nif (!$staffNo) $staffCond = [\"L1StaffID\" => $username];\nif (!$username) $staffCond = [\"L1StaffID\" => $staffNo];\n\n// Resolve user branch name for L2 branch filtering\n$_fuBranch = (new \\yii\\db\\Query())->select([\"user_branch\"])->from(\"frontend_user\")->where([\"id\" => $userId])->one(Yii::$app->db);\n$_userBranchName = \"\";\nif (!empty($_fuBranch) && !empty($_fuBranch[\"user_branch\"])) {\n $_userBranchName = \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\"BRANCH_CODE\", $_fuBranch[\"user_branch\"], \"descr\");\n}\n$_l2BranchCond = []; // L2 is HQ officer, can see all branches like L3\n\n$drafts = AmlaApplication::find()->where([\"WorkflowStatus\" => \"L1_DRAFT\"])->andWhere($staffCond)->count();\n$query = AmlaApplication::find()->where([\"WorkflowStatus\" => \"L2_REQUEST_INFO\"])->andWhere($staffCond)->count();\n$submitted = AmlaApplication::find()->where([\"WorkflowStatus\" => \"L1_SUBMITTED\"])->andWhere($staffCond)->count();\n$completed = AmlaApplication::find()->where([\"IN\", \"WorkflowStatus\", [\"L3_SUSPICIOUS\", \"L3_NOT_SUSPICIOUS\"]])->andWhere($staffCond)->count();\n\n// L2 pending filtered by branch (also include apps with no branch set), L3 sees all\n$pendingL2Q = AmlaApplication::find()->where([\"IN\", \"WorkflowStatus\", [\"L1_SUBMITTED\", \"L2_REVIEWING\"]]);\nif ($_l2BranchCond) $pendingL2Q->andWhere($_l2BranchCond);\n$pendingL2 = $pendingL2Q->count();\n\n$pendingL3 = AmlaApplication::find()->where([\"WorkflowStatus\" => \"L2_APPROVED\"])->count();\n$totalAll = AmlaApplication::find()->andWhere($staffCond)->count();\n\necho \'<style>\n.amla-dash-card { border:none; border-radius:8px; box-shadow:0 2px 15px rgba(0,0,0,0.08); margin-bottom:20px; }\n.amla-dash-header { background:linear-gradient(135deg,#d35400 0%,#f39c12 100%); color:#fff; padding:15px 20px; border-radius:8px 8px 0 0; }\n.amla-stat-card { border-radius:8px; padding:20px 15px; text-align:center; transition:transform .2s, box-shadow .2s; cursor:pointer; }\n.amla-stat-card:hover { transform:translateY(-3px); box-shadow:0 4px 15px rgba(0,0,0,0.12); }\n.amla-stat-card h3 { font-size:28px; font-weight:700; margin-bottom:5px; }\n.amla-stat-card small { font-size:12px; }\n.amla-quick-action { border-radius:6px; padding:12px 20px; font-weight:600; }\n</style>\';\n\necho \'<div class=\"card amla-dash-card\">\n <div class=\"amla-dash-header\">\n <div class=\"d-flex justify-content-between align-items-center\">\n <div><i class=\"fa fa-shield fa-lg\"></i> <strong>AMLA iSTR Dashboard</strong></div>\n <div>\';\nif ($isL3) echo \'<span class=\"badge badge-light\" style=\"font-size:12px;\">L3 Approver</span>\';\nelseif ($isL2) echo \'<span class=\"badge badge-light\" style=\"font-size:12px;\">L2 Verifier</span>\';\nelse echo \'<span class=\"badge badge-light\" style=\"font-size:12px;\">L1 Reporter</span>\';\necho \'</div></div></div>\n <div class=\"card-body\" style=\"padding:25px;\">\';\n\n// ===== L1 USER DASHBOARD =====\nif (!$isL2 && !$isL3) {\n // Alert for queries - new and overdue\n $overdueApps = AmlaApplication::find()\n ->where([\"WorkflowStatus\" => \"L2_REQUEST_INFO\"])\n ->andWhere($staffCond)\n ->andWhere([\"<\", \"L2DecisionAt\", date(\"Y-m-d H:i:s\", strtotime(\"-3 days\"))])\n ->all();\n $overdueCount = count($overdueApps);\n $normalQuery = $query - $overdueCount;\n\n if ($overdueCount > 0) {\n echo \'<div class=\"alert alert-danger\" style=\"border-left:4px solid #c0392b;background:#fdedec;border-radius:6px;margin-bottom:15px;\">\n <div class=\"d-flex justify-content-between align-items-center\">\n <div>\n <i class=\"fa fa-exclamation-circle fa-lg\"></i> <strong>URGENT - Overdue Query!</strong><br>\n <span style=\"font-size:13px;\">You have <strong>\'.$overdueCount.\'</strong> application(s) returned by L2 reviewer <strong>more than 3 days ago</strong> with no action taken. Please rectify immediately.</span>\n </div>\n <a href=\"/web/amla-list-query\" class=\"btn btn-sm btn-danger ml-3\" style=\"white-space:nowrap;\"><i class=\"fa fa-arrow-right\"></i> Take Action Now</a>\n </div>\n <div class=\"mt-2\" style=\"font-size:12px;\">\';\n foreach ($overdueApps as $oa) {\n $days = floor((time() - strtotime($oa->L2DecisionAt)) / 86400);\n echo \'<div class=\"mt-1\"><span class=\"badge badge-danger\">\'.$days.\' days</span> \'\n .htmlspecialchars($oa->ReferenceNo ?: $oa->ApplicationNo)\n .\' - \'.htmlspecialchars($oa->CustomerName)\n .\' <a href=\"/web/amla-form?id=\'.$oa->ID.\'\" class=\"text-danger\"><i class=\"fa fa-pencil\"></i> Edit</a></div>\';\n }\n echo \'</div></div>\';\n }\n if ($normalQuery > 0) {\n echo \'<div class=\"alert alert-warning\" style=\"border-left:4px solid #e67e22;background:#fef9e7;border-radius:6px;margin-bottom:15px;\">\n <div class=\"d-flex justify-content-between align-items-center\">\n <div>\n <i class=\"fa fa-bell\"></i> <strong>New Query from L2</strong><br>\n <span style=\"font-size:13px;\">You have <strong>\'.$normalQuery.\'</strong> new application(s) returned by L2 reviewer. Please review the remarks and resubmit.</span>\n </div>\n <a href=\"/web/amla-list-query\" class=\"btn btn-sm btn-warning ml-3\" style=\"white-space:nowrap;\"><i class=\"fa fa-arrow-right\"></i> View Query</a>\n </div>\n </div>\';\n }\n\n echo \'<div class=\"row mb-3\">\n <div class=\"col-md-3 mb-3\"><a href=\"/web/amla-list\" class=\"text-decoration-none\"><div class=\"amla-stat-card\" style=\"background:#fef9e7;border:1px solid #f9e4b7;\">\n <h3 class=\"text-warning\">\'.$drafts.\'</h3>\n <small class=\"text-muted\"><i class=\"fa fa-file-text-o\"></i> My Drafts</small>\n </div></a></div>\n <div class=\"col-md-3 mb-3\"><a href=\"/web/amla-list-query\" class=\"text-decoration-none\"><div class=\"amla-stat-card\" style=\"background:\'.($query > 0 ? \'#f5eef8;border:2px solid #8e44ad\' : \'#f8f9fa;border:1px solid #dee2e6\').\';\">\n <h3 style=\"color:#8e44ad;\">\'.$query.\'</h3>\n <small class=\"text-muted\"><i class=\"fa fa-question-circle\"></i> Query</small>\n </div></a></div>\n <div class=\"col-md-3 mb-3\"><a href=\"/web/amla-list-submitted\" class=\"text-decoration-none\"><div class=\"amla-stat-card\" style=\"background:#eaf2f8;border:1px solid #b8d4e8;\">\n <h3 class=\"text-primary\">\'.$submitted.\'</h3>\n <small class=\"text-muted\"><i class=\"fa fa-paper-plane\"></i> Submitted</small>\n </div></a></div>\n <div class=\"col-md-3 mb-3\"><a href=\"/web/amla-list-approved\" class=\"text-decoration-none\"><div class=\"amla-stat-card\" style=\"background:#eafaf1;border:1px solid #a9dfbf;\">\n <h3 class=\"text-success\">\'.$completed.\'</h3>\n <small class=\"text-muted\"><i class=\"fa fa-check-circle\"></i> Completed</small>\n </div></a></div>\n </div>\';\n\n // Total summary bar\n echo \'<div class=\"d-flex justify-content-between align-items-center p-3 mb-3\" style=\"background:#f8f9fa;border-radius:6px;border:1px solid #dee2e6;\">\n <div><i class=\"fa fa-bar-chart text-muted\"></i> <strong>Total Applications:</strong> <span class=\"badge badge-dark\" style=\"font-size:13px;\">\'.$totalAll.\'</span></div>\n <div>\n <a href=\"/web/amla-form\" class=\"btn btn-warning amla-quick-action mr-2\"><i class=\"fa fa-plus\"></i> New Report</a>\n <a href=\"/web/amla-summary\" class=\"btn btn-outline-secondary amla-quick-action\"><i class=\"fa fa-file-pdf-o\"></i> Monthly Summary</a>\n </div>\n </div>\';\n\n// ===== L2 DASHBOARD =====\n} elseif ($isL2) {\n if ($pendingL2 > 0) {\n echo \'<div class=\"alert alert-info\" style=\"border-left:4px solid #3498db;border-radius:6px;\">\n <i class=\"fa fa-bell\"></i> <strong>Pending Task:</strong> You have <strong>\'.$pendingL2.\'</strong> application(s) pending your verification.\n <a href=\"/web/amla-list-submitted?pending=l2\" class=\"btn btn-sm btn-info ml-2\"><i class=\"fa fa-arrow-right\"></i> Review Now</a></div>\';\n }\n echo \'<div class=\"row mb-3\">\n <div class=\"col-md-4 mb-3\"><a href=\"/web/amla-list-submitted?pending=l2\" class=\"text-decoration-none\"><div class=\"amla-stat-card\" style=\"background:#fef9e7;border:1px solid #f9e4b7;\">\n <h3 class=\"text-warning\">\'.$pendingL2.\'</h3>\n <small class=\"text-muted\"><i class=\"fa fa-hourglass-half\"></i> Pending L2 Verification</small>\n </div></a></div>\n <div class=\"col-md-4 mb-3\"><a href=\"/web/amla-list-submitted?pending=l3\" class=\"text-decoration-none\"><div class=\"amla-stat-card\" style=\"background:#eaf2f8;border:1px solid #b8d4e8;\">\n <h3 class=\"text-primary\">\'.$pendingL3.\'</h3>\n <small class=\"text-muted\"><i class=\"fa fa-hourglass-end\"></i> Forwarded to L3</small>\n </div></a></div>\n <div class=\"col-md-4 mb-3\"><a href=\"/web/amla-reports?type=status\" class=\"text-decoration-none\"><div class=\"amla-stat-card\" style=\"background:#eafaf1;border:1px solid #a9dfbf;\">\n <h3 class=\"text-success\"><i class=\"fa fa-bar-chart\"></i></h3>\n <small class=\"text-muted\">View Reports</small>\n </div></a></div>\n </div>\';\n\n// ===== L3 DASHBOARD =====\n} elseif ($isL3) {\n if ($pendingL3 > 0) {\n echo \'<div class=\"alert alert-danger\" style=\"border-left:4px solid #e74c3c;border-radius:6px;\">\n <i class=\"fa fa-bell\"></i> <strong>Pending Approval:</strong> You have <strong>\'.$pendingL3.\'</strong> application(s) awaiting your final decision.\n <a href=\"/web/amla-list-submitted?pending=l3\" class=\"btn btn-sm btn-danger ml-2\"><i class=\"fa fa-arrow-right\"></i> Approve Now</a></div>\';\n }\n echo \'<div class=\"row mb-3\">\n <div class=\"col-md-4 mb-3\"><a href=\"/web/amla-list-submitted?pending=l3\" class=\"text-decoration-none\"><div class=\"amla-stat-card\" style=\"background:#fdedec;border:1px solid #f5b7b1;\">\n <h3 class=\"text-danger\">\'.$pendingL3.\'</h3>\n <small class=\"text-muted\"><i class=\"fa fa-hourglass-end\"></i> Pending L3 Approval</small>\n </div></a></div>\n <div class=\"col-md-4 mb-3\"><a href=\"/web/amla-list-submitted?pending=l2\" class=\"text-decoration-none\"><div class=\"amla-stat-card\" style=\"background:#fef9e7;border:1px solid #f9e4b7;\">\n <h3 class=\"text-warning\">\'.$pendingL2.\'</h3>\n <small class=\"text-muted\"><i class=\"fa fa-hourglass-half\"></i> Pending L2</small>\n </div></a></div>\n <div class=\"col-md-4 mb-3\"><a href=\"/web/amla-reports?type=status\" class=\"text-decoration-none\"><div class=\"amla-stat-card\" style=\"background:#eafaf1;border:1px solid #a9dfbf;\">\n <h3 class=\"text-success\"><i class=\"fa fa-bar-chart\"></i></h3>\n <small class=\"text-muted\">View Reports</small>\n </div></a></div>\n </div>\';\n}\n\necho \'</div></div>\';',NULL,1,NULL,1,0,NULL),(272,'AMLA - List Query',0,'use frontend\\models\\eform\\amla\\AmlaApplication;\n\n$user = Yii::$app->user->identity;\n$staffNo = $user->staff_no ?? \"\";\n$username = $user->username ?? \"\";\n\n$query = AmlaApplication::find()\n ->where([\"WorkflowStatus\" => \"L2_REQUEST_INFO\"]);\n\nif ($staffNo && $username) {\n $query->andWhere([\"OR\", [\"L1StaffID\" => $staffNo], [\"L1StaffID\" => $username]]);\n} elseif ($staffNo) {\n $query->andWhere([\"L1StaffID\" => $staffNo]);\n} elseif ($username) {\n $query->andWhere([\"L1StaffID\" => $username]);\n}\n\n$applications = $query->orderBy([\"ID\" => SORT_DESC])->all();\n\necho \'<style>\n.amla-header { background: linear-gradient(135deg, #d35400 0%, #e67e22 50%, #f39c12 100%); border-radius: 8px 8px 0 0; padding: 12px 20px; color: #fff; }\n.amla-header .header-icon { font-size: 22px; opacity: 0.9; margin-right: 10px; vertical-align: middle; }\n.amla-header h4 { margin: 0; font-size: 16px; font-weight: 600; display: inline-block; vertical-align: middle; }\n.amla-card { border: none; border-radius: 8px; box-shadow: 0 2px 15px rgba(0,0,0,0.1); margin-bottom: 30px; }\n.amla-card .card-body { padding: 20px; }\n.status-badge { padding: 5px 10px; border-radius: 4px; font-size: 12px; white-space: nowrap; display: inline-block; }\n.status-query { background: #8e44ad; color: #fff; }\n.query-remarks { max-width: 300px; white-space: pre-wrap; word-break: break-word; font-size: 13px; }\n</style>\n\n<div class=\"amla-card\">\n <div class=\"amla-header\">\n <i class=\"fa fa-shield header-icon\"></i>\n <h4>Internal Suspicious Transaction Report (iSTR) - RFI Query from L2</h4>\n </div>\n <div class=\"card-body\">\n <div class=\"alert alert-info\" style=\"border-left: 4px solid #3498db;\">\n <i class=\"fa fa-info-circle\"></i> <strong>Action Required:</strong> The following applications have been returned by L2 reviewer with a request for more information. Please review the remarks and update your application accordingly.\n </div>\n <table class=\"table table-bordered table-striped table-hover\">\n <thead class=\"thead-light\">\n <tr>\n <th style=\"width:40px\">#</th>\n <th>Reference No</th>\n <th>Application No</th>\n <th>Customer Name</th>\n <th>Status</th>\n <th>L2 Remarks</th>\n <th>Returned Date</th>\n <th style=\"width:130px; text-align:center;\">Action</th>\n </tr>\n </thead>\n <tbody>\';\n\nforeach($applications as $i => $app) {\n $returnedDate = !empty($app->L2DecisionAt) ? date(\'d/m/Y H:i\', strtotime($app->L2DecisionAt)) : \'-\';\n echo \'<tr>\n <td>\'.($i + 1).\'</td>\n <td><strong>\'.htmlspecialchars($app->ReferenceNo ?? \"-\").\'</strong></td>\n <td>\'.htmlspecialchars($app->ApplicationNo ?? \"-\").\'</td>\n <td>\'.htmlspecialchars($app->CustomerName ?? \"-\").\'</td>\n <td><span class=\"status-badge status-query\"><i class=\"fa fa-question-circle\"></i> RFI Query</span></td>\n <td class=\"query-remarks\">\'.htmlspecialchars($app->L2JustificationNotes ?? \"-\").\'</td>\n <td>\'.$returnedDate.\'</td>\n <td style=\"text-align:center; white-space:nowrap;\">\n <a href=\"/web/amla-form?id=\'.$app->ID.\'\" class=\"btn btn-sm btn-warning\" title=\"Edit & Resubmit\"><i class=\"fa fa-pencil\"></i> Edit</a>\n <a href=\"/web/amla-detail?id=\'.$app->ID.\'\" class=\"btn btn-sm btn-light border\" title=\"View Detail\"><i class=\"fa fa-eye\"></i></a>\n </td>\n </tr>\';\n}\n\nif(empty($applications)) {\n echo \'<tr><td colspan=\"8\" class=\"text-center text-muted py-4\"><i class=\"fa fa-check-circle fa-2x text-success\"></i><br><br>No pending queries. All clear!</td></tr>\';\n}\n\necho \'</tbody></table></div></div>\';',NULL,1,17,1,1,NULL),(273,'AMLA - Monthly Report',0,'use frontend\\models\\eform\\amla\\AmlaMonthlySummary;\n\n$reportType = Yii::$app->request->get(\"type\", \"\");\nif ($reportType != \"monthlyreport\") return;\n\n$user = Yii::$app->user->identity;\n$userId = $user->id;\n$isL2 = Yii::$app->authManager->checkAccess($userId, \"amla_l2_reviewer\");\n$isL3 = Yii::$app->authManager->checkAccess($userId, \"amla_l3_reviewer\");\nif (!$isL2 && !$isL3) return;\n\n$yearFilter = Yii::$app->request->get(\"year\", date(\"Y\"));\n$monthFilter = Yii::$app->request->get(\"month\", \"\");\n$branchFilter = Yii::$app->request->get(\"branch\", \"\");\n\n$branches = AmlaMonthlySummary::find()->select(\"ReporterBranch\")->distinct()->where([\"not\", [\"ReporterBranch\" => null]])->column();\n\n$query = AmlaMonthlySummary::find()->where([\"ReportYear\" => $yearFilter]);\nif ($monthFilter !== \"\") {\n $query->andWhere([\"ReportMonth\" => $monthFilter]);\n}\nif ($branchFilter) {\n $query->andWhere([\"ReporterBranch\" => $branchFilter]);\n}\n$records = $query->orderBy([\"ReportMonth\" => SORT_ASC, \"ReporterBranch\" => SORT_ASC, \"ReferenceNo\" => SORT_ASC])->all();\n\n$totalRecords = count($records);\n$totalSubmitted = 0;\n$totalOverdue = 0;\n\nforeach ($records as $r) {\n $monthEnd = date(\"Y-m-t\", strtotime(sprintf(\"%04d-%02d-01\", $r->ReportYear, $r->ReportMonth)));\n if ($r->SubmissionDate) {\n $daysAfter = (new DateTime($r->SubmissionDate))->diff(new DateTime($monthEnd))->days;\n $submittedAfterEnd = (new DateTime($r->SubmissionDate)) > (new DateTime($monthEnd));\n if ($submittedAfterEnd) {\n $daysAfter = (new DateTime($monthEnd))->diff(new DateTime($r->SubmissionDate))->days;\n } else {\n $daysAfter = 0;\n }\n if ($daysAfter <= 5) {\n $totalSubmitted++;\n } else {\n $totalOverdue++;\n }\n } else {\n $deadline = date(\"Y-m-d\", strtotime($monthEnd . \" +5 days\"));\n if (date(\"Y-m-d\") > $deadline) {\n $totalOverdue++;\n } else {\n $totalSubmitted++;\n }\n }\n}\n\n$monthNames = [1=>\"January\",2=>\"February\",3=>\"March\",4=>\"April\",5=>\"May\",6=>\"June\",7=>\"July\",8=>\"August\",9=>\"September\",10=>\"October\",11=>\"November\",12=>\"December\"];\n\n// Group records by month for rowspan calculation\n$groupedByMonth = [];\nforeach ($records as $r) {\n $groupedByMonth[(int)$r->ReportMonth][] = $r;\n}\n\n$titleMonth = ($monthFilter !== \"\") ? $monthNames[(int)$monthFilter] : \"All Months\";\n\necho \'<style>\n.report-filter { background: #f8f9fa; border: 1px solid #e9ecef; border-radius: 8px; padding: 20px; margin-bottom: 25px; }\n.report-filter .form-group { margin-bottom: 0; }\n.report-filter label { font-weight: 600; font-size: 12px; color: #555; margin-bottom: 5px; display: block; }\n.report-filter .form-control { height: 38px; }\n.report-card { border: none; border-radius: 8px; box-shadow: 0 2px 15px rgba(0,0,0,0.1); margin-bottom: 30px; }\n.report-card .card-body { padding: 25px; }\n.report-title { color: #333; font-weight: 600; margin-bottom: 20px; padding-bottom: 10px; border-bottom: 2px solid #f5821f; }\n#monthlyReportTable td.month-cell { background: #f8f9fa; font-weight: 600; vertical-align: middle; }\n</style>\n\n<div class=\"report-card\">\n <div class=\"card-body\">\n <h5 class=\"report-title\"><i class=\"fa fa-calendar-check-o\"></i> Monthly Report - \'.$titleMonth.\' \'.$yearFilter.\'</h5>\n\n <div class=\"report-filter\">\n <form method=\"get\">\n <input type=\"hidden\" name=\"type\" value=\"monthlyreport\">\n <div class=\"row\">\n <div class=\"col-md-2\">\n <div class=\"form-group\">\n <label>Year</label>\n <select name=\"year\" class=\"form-control\">\';\nfor ($y = date(\"Y\"); $y >= date(\"Y\") - 5; $y--) {\n echo \'<option value=\"\'.$y.\'\" \'.($y == $yearFilter ? \"selected\" : \"\").\'>\'. $y .\'</option>\';\n}\necho \'</select>\n </div>\n </div>\n <div class=\"col-md-2\">\n <div class=\"form-group\">\n <label>Month</label>\n <select name=\"month\" class=\"form-control\">\n <option value=\"\">All Months</option>\';\nfor ($m = 1; $m <= 12; $m++) {\n echo \'<option value=\"\'.$m.\'\" \'.($monthFilter !== \"\" && $m == $monthFilter ? \"selected\" : \"\").\'>\'. $monthNames[$m] .\'</option>\';\n}\necho \'</select>\n </div>\n </div>\n <div class=\"col-md-3\">\n <div class=\"form-group\">\n <label>Branch</label>\n <select name=\"branch\" class=\"form-control\">\n <option value=\"\">All Branches</option>\';\nforeach ($branches as $b) {\n echo \'<option value=\"\'.$b.\'\" \'.($branchFilter == $b ? \"selected\" : \"\").\'>\'.htmlspecialchars($b).\'</option>\';\n}\necho \'</select>\n </div>\n </div>\n <div class=\"col-md-2\">\n <div class=\"form-group\">\n <label> </label>\n <button type=\"submit\" class=\"button\" style=\"width:100%; height:38px;\">Filter</button>\n </div>\n </div>\n </div>\n </form>\n </div>\n\n <div class=\"row mb-4\">\n <div class=\"col-md-4\"><div class=\"alert alert-primary text-center\"><strong>\'.$totalRecords.\'</strong><br>Total Reports</div></div>\n <div class=\"col-md-4\"><div class=\"alert alert-success text-center\"><strong>\'.$totalSubmitted.\'</strong><br>Submitted</div></div>\n <div class=\"col-md-4\"><div class=\"alert alert-danger text-center\"><strong>\'.$totalOverdue.\'</strong><br>Overdue</div></div>\n </div>\n\n <div class=\"table-responsive\">\n <table class=\"table table-bordered table-sm\" id=\"monthlyReportTable\">\n <thead class=\"thead-dark\">\n <tr>\n <th>#</th>\n <th>Month</th>\n <th>Branch</th>\n <th>Report Ref. No</th>\n <th>Report Date</th>\n <th class=\"text-center\">No. of Customers</th>\n <th class=\"text-center\">Status</th>\n </tr>\n </thead>\n <tbody>\';\n\n$i = 1;\nforeach ($groupedByMonth as $month => $monthRecords) {\n $rowspan = count($monthRecords);\n $first = true;\n foreach ($monthRecords as $r) {\n $monthEnd = date(\"Y-m-t\", strtotime(sprintf(\"%04d-%02d-01\", $r->ReportYear, $r->ReportMonth)));\n if ($r->SubmissionDate) {\n $submittedDt = new DateTime($r->SubmissionDate);\n $monthEndDt = new DateTime($monthEnd);\n if ($submittedDt > $monthEndDt) {\n $daysAfter = $monthEndDt->diff($submittedDt)->days;\n } else {\n $daysAfter = 0;\n }\n } else {\n $deadline = date(\"Y-m-d\", strtotime($monthEnd . \" +5 days\"));\n $daysAfter = (date(\"Y-m-d\") > $deadline) ? 999 : 0;\n }\n\n $isOverdue = ($daysAfter > 5);\n $statusBadge = $isOverdue ? \"danger\" : \"success\";\n $statusLabel = $isOverdue ? \"Overdue\" : \"Submitted\";\n\n echo \'<tr>\';\n echo \'<td>\'.$i.\'</td>\';\n if ($first) {\n echo \'<td class=\"month-cell\" rowspan=\"\'.$rowspan.\'\">\'.$monthNames[$month].\'</td>\';\n $first = false;\n }\n echo \'<td>\'.htmlspecialchars($r->ReporterBranch ?? \"-\").\'</td>\';\n echo \'<td><strong>\'.htmlspecialchars($r->ReferenceNo ?? \"-\").\'</strong></td>\';\n echo \'<td>\'.($r->SubmissionDate ? date(\"d-m-Y\", strtotime($r->SubmissionDate)) : \"-\").\'</td>\';\n echo \'<td class=\"text-center\">\'.$r->TotalCases.\'</td>\';\n echo \'<td class=\"text-center\"><span class=\"badge badge-\'.$statusBadge.\'\">\'.$statusLabel.\'</span></td>\';\n echo \'</tr>\';\n $i++;\n }\n}\n\nif (empty($records)) {\n echo \'<tr><td colspan=\"7\" class=\"text-center text-muted py-4\"><i class=\"fa fa-inbox fa-2x\"></i><br>No records found</td></tr>\';\n}\n\necho \'</tbody>\n </table>\n </div>\n\n <div class=\"text-right mt-4\">\n <button onclick=\"exportMonthlyExcel()\" class=\"btn btn-success\"><i class=\"fa fa-file-excel-o\"></i> Export Excel</button>\n <button onclick=\"exportMonthlyPdf()\" class=\"btn btn-danger\"><i class=\"fa fa-file-pdf-o\"></i> Export PDF</button>\n </div>\n </div>\n</div>\n\n<script src=\"https://cdn.sheetjs.com/xlsx-0.20.1/package/dist/xlsx.full.min.js\"></script>\n<script src=\"https://cdnjs.cloudflare.com/ajax/libs/jspdf/2.5.1/jspdf.umd.min.js\"></script>\n<script src=\"https://cdnjs.cloudflare.com/ajax/libs/jspdf-autotable/3.8.2/jspdf.plugin.autotable.min.js\"></script>\n<script>\nfunction exportMonthlyExcel() {\n var table = document.getElementById(\"monthlyReportTable\");\n var ws = XLSX.utils.table_to_sheet(table);\n var wb = XLSX.utils.book_new();\n XLSX.utils.book_append_sheet(wb, ws, \"Monthly Report\");\n XLSX.writeFile(wb, \"AMLA_Monthly_Report_\'.$yearFilter.\'_\" + new Date().toISOString().slice(0,10) + \".xlsx\");\n}\nfunction exportMonthlyPdf() {\n var { jsPDF } = window.jspdf;\n var doc = new jsPDF(\"l\", \"mm\", \"a4\");\n doc.setFontSize(16);\n doc.setFont(undefined, \"bold\");\n doc.text(\"AMLA Monthly Report - \'.$titleMonth.\' \'.$yearFilter.\'\", 14, 15);\n doc.setFont(undefined, \"normal\");\n doc.setFontSize(9);\n var stats = document.querySelectorAll(\".alert strong\");\n var summaryText = \"Total: \" + (stats[0]?stats[0].textContent:\"0\") + \" | Submitted: \" + (stats[1]?stats[1].textContent:\"0\") + \" | Overdue: \" + (stats[2]?stats[2].textContent:\"0\");\n doc.text(summaryText, 14, 22);\n var _d=new Date(); doc.text(\"Generated: \"+(\"0\"+_d.getDate()).slice(-2)+\"/\"+(\"0\"+(_d.getMonth()+1)).slice(-2)+\"/\"+_d.getFullYear()+\" \"+(\"0\"+_d.getHours()).slice(-2)+\":\"+(\"0\"+_d.getMinutes()).slice(-2), 14, 28);\n doc.autoTable({\n html: \"#monthlyReportTable\",\n startY: 34,\n styles: { fontSize: 8, cellPadding: 2 },\n headStyles: { fillColor: [52, 58, 64] },\n theme: \"grid\"\n });\n doc.save(\"AMLA_Monthly_Report_\'.$yearFilter.\'_\" + new Date().toISOString().slice(0,10) + \".pdf\");\n}\n</script>\';',NULL,1,NULL,1,0,NULL),(274,'Review Submmited',0,'<style>\r\n /* Full viewport vertical centering */\r\n .center-wrapper {\r\n min-height: 100vh;\r\n background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);\r\n }\r\n\r\n /* Card styling */\r\n .success-card {\r\n max-width: 480px;\r\n border: none;\r\n border-radius: 1rem;\r\n box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.08);\r\n }\r\n\r\n /* Animated checkmark circle */\r\n .check-circle {\r\n width: 80px;\r\n height: 80px;\r\n background-color: #d4edda;\r\n border-radius: 50%;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n margin: 0 auto 1.5rem;\r\n animation: popIn 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;\r\n }\r\n \r\n .check-circle svg {\r\n width: 36px;\r\n height: 36px;\r\n stroke: #28a745;\r\n stroke-width: 3;\r\n fill: none;\r\n stroke-linecap: round;\r\n stroke-linejoin: round;\r\n }\r\n\r\n /* Entrance animation for the whole card */\r\n @keyframes fadeInUp {\r\n from { opacity: 0; transform: translateY(20px); }\r\n to { opacity: 1; transform: translateY(0); }\r\n }\r\n .success-card {\r\n animation: fadeInUp 0.6s ease-out forwards;\r\n }\r\n\r\n /* Pop-in animation for the icon */\r\n @keyframes popIn {\r\n 0% { transform: scale(0.5); opacity: 0; }\r\n 100% { transform: scale(1); opacity: 1; }\r\n }\r\n\r\n /* Button hover polish */\r\n .btn-success {\r\n background-color: #28a745;\r\n border-color: #28a745;\r\n transition: all 0.2s ease;\r\n }\r\n .btn-success:hover {\r\n background-color: #218838;\r\n border-color: #1e7e34;\r\n transform: translateY(-1px);\r\n box-shadow: 0 4px 8px rgba(40, 167, 69, 0.3);\r\n }\r\n </style>\r\n \r\n <!-- Vertically & Horizontally Centered Wrapper -->\r\n <div class=\"center-wrapper d-flex align-items-center justify-content-center p-3\">\r\n \r\n <div class=\"card success-card text-center p-4 p-md-5 w-100\">\r\n \r\n <!-- Animated Success Icon -->\r\n <div class=\"check-circle\">\r\n <svg viewBox=\"0 0 24 24\">\r\n <path d=\"M22 11.08V12a10 10 0 1 1-5.93-9.14\"></path>\r\n <polyline points=\"22 4 12 14.01 9 11.01\"></polyline>\r\n </svg>\r\n </div>\r\n\r\n <!-- Content -->\r\n <h2 class=\"font-weight-bold text-success mb-1\">Thank You!</h2>\r\n <h5 class=\"text-muted mb-3\">Your review has been submitted</h5>\r\n <p class=\"text-secondary mb-4\">\r\n We truly appreciate your feedback. It helps our organization make better choices and keeps our standards high.\r\n </p>\r\n\r\n <hr class=\"my-4 border-light\">\r\n\r\n <!-- Action Buttons (Stacks on mobile, side-by-side on desktop) -->\r\n <div class=\"d-flex flex-column flex-sm-row justify-content-center\">\r\n <a href=\"/lawyer/form-panel-review\" class=\"btn btn-success btn-lg px-4 py-2 mb-2 mb-sm-0 mr-sm-2\">\r\n <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"mr-1\"><path d=\"M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z\"></path><polyline points=\"9 22 9 12 15 12 15 22\"></polyline></svg>\r\n New Review\r\n </a>\r\n </div>\r\n\r\n </div>\r\n </div>',NULL,0,17,1,1,NULL),(275,'Login | Active Directory Lawyer',0,'{{ use(\'yii/widgets/ActiveForm\') }}\r\n{{ use(\'yii/helpers/Url\') }}\r\n\r\n\r\n<div class=\"row\" x-data=\"login\">\r\n <div class=\"col-sm-2\"></div>\r\n <div class=\"col-sm-10\">\r\n \r\n <h4 style=\"color:#0072bc;\" class=\"mb-20\">Welcome to Bank Rakyat eForm Application!</h4>\r\n <p>You need to login using the Windows Login Account in order to use the below applications.</p>\r\n <p>If you do not have the Windows Login Account, please contact your manager or IT department.</p>\r\n \r\n {% set form = active_form_begin({id: \'login-form\'}) %} \r\n <div class=\"row\">\r\n <div class=\"col-sm-4\">\r\n <div class=\"mb-3\">\r\n <label class=\"form-label\" for=\"username\">Username</label>\r\n <input type=\"text\" class=\"form-control inputfield\" id=\"username\" name=\"username\" placeholder=\"Enter username\" required>\r\n </div>\r\n </div>\r\n <div class=\"col-sm-4\">\r\n <div class=\"mb-3\"> \r\n <label class=\"form-label\" for=\"userpassword\">Password</label>\r\n <input type=\"password\" class=\"form-control inputfield\" id=\"userpassword\" name=\"password\" placeholder=\"Enter password\" required>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n <div id=\"btn-w-err\"></div>\r\n {{ active_form_end() }}\r\n \r\n </div>\r\n</div>\r\n\r\n<!-- ladda -->\r\n<!--<link rel=\"stylesheet\" type=\"text/css\" href=\"/portalassets/dist/ladda.min.css\" />-->\r\n<link rel=\"stylesheet\" type=\"text/css\" href=\"/portalassets/dist/ladda-themeless.min.css\" />\r\n<script src=\"/portalassets/dist/index-bundle.js\"></script>\r\n\r\n\r\n<!-- ARROW -->\r\n<script type=\"module\" nonce=\"{{nonce}}\">\r\n /****\r\n * \r\n * \r\n * BUTTON LOGIN AND ERROR MESSAGE\r\n * \r\n * \r\n */\r\n //import { reactive, html } from \'https://esm.sh/@arrow-js/core\';\r\n import { reactive, html } from \'/portalassets/core.mjs\';\r\n \r\n const data = reactive({\r\n error : false,\r\n message : null\r\n })\r\n \r\n async function login(e) {\r\n\r\n try {\r\n let login_form = new FormData(document.getElementById(\'login-form\'));\r\n \r\n let response = await fetch(\'{{ Url.to(\"/loginprovider/ldap-auth/authentication-attempt\") }}\', {method:\'POST\', body:login_form});\r\n \r\n let result = await response.json();\r\n\r\n if(result.type === \'ldap_login\' && result.success) {\r\n /*** might be change depend on ad implementation ***/\r\n return window.location.replace(\"/lawyer/list-law-firm\");\r\n } else if (result.type === \'local_login\' && result.success){\r\n return window.location.replace(\"/lawyer/list-law-firm\");\r\n }\r\n \r\n data.error = true;\r\n data.message = result.message\r\n \r\n } catch (e) {\r\n console.log(e);\r\n }\r\n \r\n console.log(data.error)\r\n }\r\n\r\n const template = html`\r\n <a href=\"/web/login\" class=\"button\">Reset</a>\r\n \r\n <button class=\"ladda-button button\" @click=\"${login}\" type=\"button\" data-style=\"expand-right\">\r\n <span class=\"ladda-label\">Login</span>\r\n </button>\r\n \r\n ${() => data.error \r\n ?\r\n data.message \r\n ?\r\n html`<div class=\"alert alert-danger mt-30 mb-30 col-md-8\" role=\"alert\">${data.message}</div>` \r\n : \r\n html`<div class=\"alert alert-danger mt-30 mb-30 col-md-8\" role=\"alert\">Username or password not match</div>`\r\n :\r\n \'\'\r\n }\r\n `\r\n const appElement = document.getElementById(\'btn-w-err\');\r\n \r\n template(appElement)\r\n</script>\r\n',NULL,0,12,1,1,NULL);
/*!40000 ALTER TABLE `frontend_content` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `frontend_content_assign`
--
DROP TABLE IF EXISTS `frontend_content_assign`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `frontend_content_assign` (
`assign_id` int NOT NULL AUTO_INCREMENT,
`content_id` int DEFAULT NULL,
`page_id` int DEFAULT NULL,
`content_order` int DEFAULT NULL,
`category_id` int DEFAULT NULL,
`status` tinyint(1) DEFAULT '1',
PRIMARY KEY (`assign_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1240 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `frontend_content_assign`
--
LOCK TABLES `frontend_content_assign` WRITE;
/*!40000 ALTER TABLE `frontend_content_assign` DISABLE KEYS */;
INSERT INTO `frontend_content_assign` VALUES (1,1,1,1,12,1),(2,2,1,0,12,1),(3,3,1,14,12,1),(4,4,1,13,12,1),(8,8,1,9,12,0),(12,12,1,12,12,1),(14,1,2,2,12,1),(15,2,2,1,12,1),(16,3,2,6,12,1),(17,4,2,5,12,1),(27,14,2,4,12,0),(28,1,3,1,12,1),(29,2,3,0,12,1),(30,3,3,5,12,1),(31,4,3,4,12,1),(33,15,3,2,12,1),(34,1,4,1,12,1),(35,2,4,0,12,1),(36,3,4,5,12,1),(37,4,4,4,12,1),(44,16,4,3,12,1),(45,1,6,1,12,1),(46,2,6,0,12,1),(47,3,6,4,12,1),(48,4,6,3,12,1),(50,17,6,2,12,1),(73,1,9,1,12,1),(74,2,9,0,12,1),(75,3,9,5,12,1),(76,4,9,4,12,1),(82,1,10,1,12,1),(83,2,10,0,12,1),(84,3,10,5,12,1),(85,4,10,4,12,1),(91,1,11,1,12,1),(92,2,11,0,12,1),(93,3,11,8,12,1),(94,4,11,7,12,1),(100,1,12,1,12,1),(101,2,12,0,12,1),(102,3,12,9,12,1),(103,4,12,8,12,1),(104,20,12,3,12,1),(105,21,12,7,12,1),(145,1,17,1,12,1),(146,2,17,0,12,1),(147,3,17,9,12,1),(148,4,17,8,12,1),(154,1,18,1,12,1),(155,2,18,0,12,1),(156,3,18,9,12,1),(157,4,18,8,12,1),(169,29,11,2,12,1),(170,30,11,4,12,1),(172,29,12,2,12,1),(173,31,12,6,12,1),(174,32,12,5,12,1),(187,41,17,2,12,1),(188,42,17,4,12,1),(190,41,18,2,12,1),(192,44,18,5,12,1),(193,1,19,1,12,1),(194,2,19,0,12,1),(195,3,19,5,12,1),(196,4,19,4,12,1),(198,45,19,3,12,1),(199,1,20,1,12,1),(200,2,20,0,12,1),(201,3,20,5,12,1),(202,4,20,4,12,1),(204,46,20,3,12,1),(206,2,21,0,12,1),(207,3,21,15,12,1),(208,1,21,1,12,1),(209,4,21,14,12,1),(210,12,21,13,12,1),(214,48,21,4,12,0),(215,49,21,12,12,0),(216,50,21,9,12,0),(217,51,1,16,17,0),(218,52,1,15,17,0),(257,53,1,3,12,1),(258,54,1,4,12,1),(261,57,1,7,12,1),(262,58,2,3,12,1),(264,60,1,5,12,1),(265,61,21,3,12,1),(266,62,21,5,12,1),(267,60,21,6,12,1),(269,63,21,10,12,1),(270,64,21,11,12,1),(282,1,23,1,12,1),(283,2,23,0,12,1),(284,3,23,4,12,1),(285,4,23,3,12,1),(290,66,23,2,12,1),(292,68,1,18,12,0),(293,69,24,1,12,1),(294,1,25,1,12,1),(295,2,25,0,12,1),(296,3,25,5,12,1),(297,4,25,4,12,1),(302,70,25,3,12,1),(303,71,26,1,17,1),(306,74,1,6,12,1),(309,75,21,2,12,1),(310,76,21,7,12,1),(331,1,29,1,12,1),(332,2,29,0,12,1),(333,3,29,6,12,1),(334,4,29,5,12,1),(337,12,29,4,12,1),(339,81,29,3,12,1),(352,73,1,2,12,1),(358,89,21,8,12,1),(388,94,38,1,12,1),(389,95,36,1,12,1),(390,96,36,2,12,1),(391,97,36,3,12,1),(395,97,35,3,12,1),(396,98,35,2,12,1),(397,95,40,0,12,1),(398,97,40,2,12,1),(399,99,40,1,12,1),(400,100,37,1,12,1),(401,101,37,2,12,1),(402,102,37,3,12,1),(403,103,37,4,12,1),(404,104,37,5,12,1),(405,105,37,6,12,1),(406,100,39,0,12,1),(407,101,39,1,12,1),(408,102,39,2,12,1),(409,104,39,4,12,1),(410,105,39,5,12,1),(411,106,39,3,12,1),(412,100,41,0,12,1),(413,101,41,1,12,1),(414,102,41,2,12,1),(415,104,41,4,12,1),(416,105,41,5,12,1),(417,107,41,3,12,1),(418,100,42,0,12,1),(419,101,42,1,12,1),(420,102,42,2,12,1),(421,104,42,4,12,1),(422,105,42,5,12,1),(423,108,42,3,12,1),(424,100,43,0,12,1),(425,101,43,1,12,1),(426,102,43,2,12,1),(427,104,43,4,12,1),(428,105,43,5,12,1),(429,100,44,0,12,1),(430,101,44,1,12,1),(431,102,44,2,12,1),(432,104,44,4,12,1),(433,105,44,5,12,1),(434,100,45,0,12,1),(435,101,45,1,12,1),(436,102,45,2,12,1),(437,104,45,4,12,1),(438,105,45,5,12,1),(439,109,43,3,12,1),(441,110,45,3,12,1),(442,111,44,3,12,1),(443,112,1,19,17,0),(446,124,2,0,17,1),(447,1,46,2,12,1),(448,2,46,1,12,1),(449,3,46,5,12,1),(450,4,46,4,12,1),(455,124,46,0,17,1),(456,1,47,2,12,1),(457,2,47,1,12,1),(458,3,47,5,12,1),(459,4,47,4,12,1),(463,125,46,3,12,1),(464,126,47,3,12,1),(465,127,35,1,12,1),(466,128,1,17,17,0),(467,1,48,2,12,1),(468,2,48,1,12,1),(469,3,48,9,12,1),(470,4,48,8,12,1),(473,124,48,0,17,1),(474,129,48,5,12,1),(475,130,48,4,12,1),(476,131,49,1,12,1),(477,132,48,3,12,1),(478,133,48,7,12,1),(480,134,50,2,12,1),(481,135,48,6,12,0),(483,136,51,1,12,0),(484,137,51,5,12,1),(486,139,51,4,17,1),(487,1,52,2,12,1),(488,2,52,1,12,1),(489,3,52,9,12,1),(490,4,52,8,12,1),(491,124,52,0,17,1),(493,130,52,4,12,1),(494,132,52,3,12,1),(495,133,52,7,12,1),(497,140,52,6,12,1),(499,141,52,5,12,1),(500,1,53,2,12,1),(501,2,53,1,12,1),(502,3,53,7,12,1),(503,4,53,6,12,1),(506,124,53,0,17,1),(507,142,53,5,12,1),(508,143,53,4,12,1),(509,144,53,8,17,1),(510,1,54,3,12,1),(511,2,54,2,12,1),(512,3,54,11,12,1),(513,4,54,10,12,1),(514,124,54,1,17,1),(515,129,54,7,12,0),(516,130,54,5,12,1),(517,132,54,4,12,1),(518,133,54,9,12,1),(519,135,54,8,12,0),(520,144,54,12,17,1),(521,145,54,0,17,1),(525,145,55,0,17,1),(526,144,55,3,17,1),(527,147,55,2,12,1),(528,148,54,6,12,1),(529,149,51,3,17,1),(530,150,51,2,12,1),(531,151,51,0,12,0),(533,153,56,1,4,1),(535,155,57,1,4,1),(536,154,57,2,4,1),(537,152,57,0,12,1),(538,156,9,2,21,1),(539,157,9,3,12,1),(541,156,10,2,21,1),(542,158,10,3,12,1),(543,155,61,1,4,1),(544,154,61,2,4,1),(545,152,61,0,12,1),(546,159,1,20,12,0),(547,160,62,1,12,1),(548,1,63,1,12,1),(549,2,63,0,12,1),(550,3,63,5,12,1),(551,4,63,4,12,1),(553,161,63,3,12,1),(554,1,64,1,12,1),(555,2,64,0,12,1),(556,3,64,5,12,1),(557,4,64,4,12,1),(559,162,64,3,12,1),(560,1,65,1,12,1),(561,2,65,0,12,1),(562,3,65,5,12,1),(563,4,65,4,12,1),(565,163,65,3,12,1),(566,1,66,1,12,1),(567,2,66,0,12,1),(568,3,66,5,12,1),(569,4,66,4,12,1),(571,164,66,3,12,1),(572,165,1,8,17,0),(574,167,1,10,17,0),(575,168,1,21,17,1),(576,1,67,1,12,1),(577,2,67,0,12,1),(578,3,67,5,12,1),(579,4,67,4,12,1),(580,41,67,2,12,1),(582,169,67,3,17,1),(583,170,1,11,17,0),(586,54,68,1,12,1),(587,171,68,2,17,1),(588,170,58,1,17,1),(589,1,79,2,12,1),(590,2,79,1,12,1),(591,3,79,6,12,1),(592,4,79,5,12,1),(593,14,79,4,12,0),(594,58,79,3,12,1),(595,124,79,0,17,1),(596,131,80,1,12,1),(597,170,81,1,17,1),(598,170,82,1,17,1),(599,170,83,1,17,1),(600,170,84,1,17,1),(601,170,85,1,17,1),(602,170,86,1,17,1),(603,2,87,0,12,1),(604,3,87,15,12,1),(605,1,87,1,12,1),(606,4,87,14,12,1),(607,12,87,13,12,1),(608,48,87,4,12,0),(609,49,87,12,12,0),(610,50,87,9,12,0),(611,61,87,3,12,1),(612,62,87,5,12,1),(613,60,87,6,12,1),(614,63,87,10,12,1),(615,64,87,11,12,1),(616,75,87,2,12,1),(617,76,87,7,12,1),(618,89,87,8,12,1),(619,2,88,0,12,1),(620,3,88,15,12,1),(621,1,88,1,12,1),(622,4,88,14,12,1),(623,12,88,13,12,1),(624,48,88,4,12,0),(625,49,88,12,12,0),(626,50,88,9,12,0),(627,61,88,3,12,1),(628,62,88,5,12,1),(629,60,88,6,12,1),(630,63,88,10,12,1),(631,64,88,11,12,1),(632,75,88,2,12,1),(633,76,88,7,12,1),(634,89,88,8,12,1),(635,170,89,1,17,1),(636,2,90,0,12,1),(637,3,90,15,12,1),(638,1,90,1,12,1),(639,4,90,14,12,1),(640,12,90,13,12,1),(641,48,90,4,12,0),(642,49,90,12,12,0),(643,50,90,9,12,0),(644,61,90,3,12,1),(645,62,90,5,12,1),(646,60,90,6,12,1),(647,63,90,10,12,1),(648,64,90,11,12,1),(649,75,90,2,12,1),(650,76,90,7,12,1),(651,89,90,8,12,1),(652,2,91,0,12,1),(653,3,91,15,12,1),(654,1,91,1,12,1),(655,4,91,14,12,1),(656,12,91,13,12,1),(657,48,91,4,12,0),(658,49,91,12,12,0),(659,50,91,9,12,0),(660,61,91,3,12,1),(661,62,91,5,12,1),(662,60,91,6,12,1),(663,63,91,10,12,1),(664,64,91,11,12,1),(665,75,91,2,12,1),(666,76,91,7,12,1),(667,89,91,8,12,1),(668,2,92,0,12,1),(669,3,92,15,12,1),(670,1,92,1,12,1),(671,4,92,14,12,1),(672,12,92,13,12,1),(673,48,92,4,12,0),(674,49,92,12,12,0),(675,50,92,9,12,0),(676,61,92,3,12,1),(677,62,92,5,12,1),(678,60,92,6,12,1),(679,63,92,10,12,1),(680,64,92,11,12,1),(681,75,92,2,12,1),(682,76,92,7,12,1),(683,89,92,8,12,1),(684,2,93,0,12,1),(685,3,93,15,12,1),(686,1,93,1,12,1),(687,4,93,14,12,1),(688,12,93,13,12,1),(689,48,93,4,12,0),(690,49,93,12,12,0),(691,50,93,9,12,0),(692,61,93,3,12,1),(693,62,93,5,12,1),(694,60,93,6,12,1),(695,63,93,10,12,1),(696,64,93,11,12,1),(697,75,93,2,12,1),(698,76,93,7,12,1),(699,89,93,8,12,1),(700,2,94,0,12,1),(701,3,94,15,12,1),(702,1,94,1,12,1),(703,4,94,14,12,1),(704,12,94,13,12,1),(705,48,94,4,12,0),(706,49,94,12,12,0),(707,50,94,9,12,0),(708,61,94,3,12,1),(709,62,94,5,12,1),(710,60,94,6,12,1),(711,63,94,10,12,1),(712,64,94,11,12,1),(713,75,94,2,12,1),(714,76,94,7,12,1),(715,89,94,8,12,1),(716,145,95,0,17,1),(717,144,95,3,17,1),(718,147,95,2,12,1),(719,136,96,1,12,0),(720,137,96,5,12,1),(721,139,96,4,17,1),(722,149,96,3,17,1),(723,150,96,2,12,1),(724,151,96,0,12,0),(725,170,97,1,17,1),(726,170,98,1,17,1),(728,128,1,22,NULL,0),(729,172,99,1,17,1),(731,172,100,1,17,1),(732,1,101,1,12,1),(733,2,101,0,12,1),(734,3,101,5,12,1),(735,4,101,4,12,1),(736,15,101,2,12,1),(737,173,102,1,12,0),(738,174,102,0,12,1),(739,175,102,3,12,1),(743,174,103,1,12,1),(744,175,103,4,12,1),(746,178,103,3,12,1),(747,179,103,0,12,1),(748,174,104,1,12,1),(749,175,104,4,12,1),(752,179,104,0,12,1),(753,180,104,3,12,1),(754,174,105,1,12,1),(755,175,105,8,12,1),(756,179,105,0,12,1),(758,181,105,6,12,1),(759,182,105,4,12,1),(760,183,105,2,12,1),(761,184,105,7,12,1),(762,174,106,1,12,1),(763,175,106,10,12,1),(764,179,106,0,12,1),(769,174,107,1,12,1),(770,175,107,10,12,1),(771,179,107,0,12,1),(776,174,108,1,12,1),(777,175,108,10,12,1),(778,179,108,0,12,1),(783,174,109,1,12,1),(784,175,109,7,12,1),(785,179,109,0,12,1),(790,185,106,6,12,1),(791,186,106,7,12,1),(792,187,106,8,12,1),(793,188,106,9,12,1),(794,189,107,6,12,1),(795,190,107,7,12,1),(796,191,107,8,12,1),(797,192,107,9,12,1),(798,193,108,6,12,1),(799,194,108,7,12,1),(800,195,108,8,12,1),(801,196,108,9,12,1),(802,197,109,2,12,1),(803,198,109,3,12,1),(804,199,109,5,12,1),(805,200,109,6,12,1),(806,174,110,1,12,1),(807,175,110,7,12,1),(808,179,110,0,12,1),(809,189,110,2,12,1),(810,190,110,3,12,1),(812,192,110,6,12,1),(813,201,110,5,12,1),(814,174,111,1,12,1),(815,175,111,10,12,1),(816,179,111,0,12,1),(817,189,111,6,12,1),(818,190,111,7,12,1),(819,191,111,8,12,1),(820,192,111,9,12,1),(821,174,112,1,12,1),(822,175,112,7,12,1),(823,179,112,0,12,1),(824,197,112,2,12,1),(825,198,112,3,12,1),(827,200,112,6,12,1),(828,202,112,5,12,1),(829,174,113,1,12,1),(830,175,113,6,12,1),(831,179,113,0,12,1),(832,193,113,2,12,1),(833,194,113,3,12,1),(835,196,113,5,12,1),(836,203,113,4,12,1),(837,174,114,1,12,1),(838,175,114,7,12,1),(839,179,114,0,12,1),(840,185,114,2,12,1),(841,186,114,3,12,1),(843,188,114,6,12,1),(844,204,114,5,12,1),(845,174,115,1,12,1),(846,175,115,7,12,1),(847,179,115,0,12,1),(849,182,115,4,12,1),(850,183,115,2,12,1),(851,184,115,6,12,1),(853,206,105,5,12,1),(854,207,109,4,17,1),(855,208,102,2,12,1),(856,209,115,8,17,1),(857,174,116,1,12,1),(858,175,116,7,12,1),(859,179,116,0,12,1),(860,182,116,4,12,1),(861,183,116,2,12,1),(862,184,116,6,12,1),(864,209,116,8,17,1),(865,210,116,5,12,1),(866,174,117,1,12,1),(867,175,117,7,12,1),(868,179,117,0,12,1),(869,182,117,4,12,1),(870,183,117,2,12,1),(871,184,117,6,12,1),(872,209,117,8,17,1),(874,211,117,5,12,1),(875,174,118,1,12,1),(876,175,118,7,12,1),(877,179,118,0,12,1),(878,182,118,4,12,1),(879,183,118,2,12,1),(880,184,118,6,12,1),(882,209,118,8,17,1),(884,205,115,5,12,1),(885,212,118,5,17,1),(886,174,119,1,12,1),(887,175,119,7,12,1),(888,179,119,0,12,1),(889,182,119,4,12,1),(890,183,119,2,12,1),(891,184,119,6,12,1),(892,209,119,8,17,1),(895,213,119,5,12,1),(896,174,120,1,12,1),(897,175,120,9,12,1),(898,179,120,0,12,1),(899,182,120,4,12,1),(900,183,120,2,12,1),(901,184,120,8,12,1),(902,209,120,10,17,1),(904,214,120,7,12,1),(905,215,120,6,17,1),(906,216,120,5,17,1),(907,217,105,3,12,1),(908,217,115,3,12,1),(909,217,118,3,NULL,1),(910,217,119,3,NULL,1),(911,217,117,3,NULL,1),(912,217,116,3,NULL,1),(917,218,122,2,12,1),(918,219,122,0,12,1),(919,220,122,4,12,1),(921,219,124,0,12,1),(922,220,124,4,12,1),(923,174,125,1,12,1),(924,175,125,9,12,1),(925,179,125,0,12,1),(928,183,125,2,12,1),(929,184,125,8,12,1),(932,221,125,3,12,0),(933,222,125,4,12,1),(934,223,125,5,12,1),(935,224,125,6,12,1),(936,174,126,1,12,1),(937,175,126,7,12,1),(938,179,126,0,12,1),(940,183,126,2,12,1),(941,184,126,6,12,1),(942,209,126,8,17,1),(945,225,126,5,12,1),(946,221,126,3,NULL,1),(947,222,126,4,12,1),(949,219,127,0,12,1),(950,220,127,2,12,1),(951,226,127,1,17,1),(952,219,128,0,12,1),(953,220,128,2,12,1),(955,227,128,1,17,1),(956,219,129,0,NULL,1),(957,220,129,2,NULL,1),(958,228,129,1,17,1),(959,209,129,3,NULL,1),(960,219,130,0,NULL,1),(961,220,130,3,NULL,1),(963,209,130,4,NULL,1),(964,229,130,1,17,1),(966,220,131,6,NULL,1),(967,209,131,7,NULL,1),(969,230,131,4,17,1),(970,221,131,2,NULL,1),(972,222,131,3,NULL,1),(973,183,131,1,NULL,1),(974,184,131,5,NULL,1),(975,174,131,0,12,1),(976,174,132,1,12,1),(977,175,132,8,12,1),(978,179,132,0,12,1),(979,183,132,2,12,1),(980,184,132,7,12,1),(981,209,132,9,17,1),(983,221,132,3,NULL,1),(984,222,132,4,NULL,1),(985,217,120,3,NULL,1),(986,174,134,1,12,1),(987,175,134,8,12,1),(988,179,134,0,12,1),(989,182,134,4,12,1),(990,183,134,2,12,1),(991,184,134,7,12,1),(992,209,134,9,17,1),(994,217,134,3,12,1),(995,231,134,6,12,1),(996,174,135,1,12,1),(997,175,135,8,12,1),(998,179,135,0,12,1),(999,182,135,4,12,1),(1000,183,135,2,12,1),(1001,184,135,7,12,1),(1002,209,135,9,17,1),(1003,217,135,3,12,1),(1005,232,135,5,12,1),(1006,233,132,5,17,1),(1007,234,132,6,17,1),(1008,174,136,1,12,1),(1009,175,136,8,12,1),(1010,179,136,0,12,1),(1011,182,136,4,12,1),(1012,183,136,2,12,1),(1013,184,136,7,12,1),(1014,209,136,9,17,1),(1016,217,136,3,NULL,1),(1017,235,136,6,17,1),(1018,220,137,7,NULL,1),(1019,209,137,8,NULL,1),(1021,221,137,2,NULL,1),(1022,222,137,3,NULL,1),(1023,183,137,1,NULL,1),(1024,184,137,6,NULL,1),(1025,174,137,0,12,1),(1026,236,137,5,17,1),(1027,174,138,1,12,1),(1028,175,138,8,12,1),(1029,179,138,0,12,1),(1030,183,138,2,12,1),(1031,184,138,7,12,1),(1032,209,138,9,17,1),(1034,221,138,3,NULL,1),(1035,222,138,4,12,1),(1036,237,138,6,12,1),(1037,174,139,1,12,1),(1038,175,139,7,12,1),(1039,179,139,0,12,1),(1040,182,139,4,12,1),(1041,183,139,2,12,1),(1042,184,139,6,12,1),(1043,209,139,8,17,1),(1044,217,139,3,NULL,1),(1046,238,139,5,17,1),(1063,179,141,0,NULL,1),(1064,174,141,1,NULL,1),(1065,245,141,2,NULL,1),(1066,246,141,3,NULL,1),(1067,240,141,4,NULL,1),(1068,247,141,5,NULL,1),(1069,175,141,6,NULL,1),(1070,179,142,0,NULL,1),(1071,174,142,1,NULL,1),(1072,245,142,2,NULL,1),(1073,246,142,3,NULL,1),(1074,241,142,4,NULL,1),(1075,247,142,5,NULL,1),(1076,175,142,6,NULL,1),(1077,179,143,0,NULL,1),(1078,174,143,1,NULL,1),(1079,245,143,2,NULL,1),(1080,246,143,3,NULL,1),(1081,242,143,4,NULL,1),(1082,247,143,5,NULL,1),(1083,175,143,6,NULL,1),(1084,179,144,0,NULL,1),(1085,174,144,1,NULL,1),(1086,245,144,2,NULL,1),(1087,246,144,3,NULL,1),(1088,243,144,4,NULL,1),(1089,247,144,5,NULL,1),(1090,175,144,6,NULL,1),(1091,179,140,0,NULL,1),(1092,174,140,1,NULL,1),(1093,245,140,2,NULL,1),(1094,246,140,3,NULL,1),(1096,247,140,5,NULL,1),(1097,175,140,6,NULL,1),(1098,244,140,4,NULL,1),(1099,248,99,2,17,1),(1100,179,153,1,NULL,1),(1101,174,153,2,NULL,1),(1102,245,153,3,NULL,1),(1103,269,153,4,NULL,1),(1104,250,153,5,NULL,1),(1105,249,153,6,NULL,1),(1106,175,153,7,NULL,1),(1107,179,152,1,NULL,1),(1108,174,152,2,NULL,1),(1109,245,152,3,NULL,1),(1110,269,152,4,NULL,1),(1111,254,152,5,NULL,1),(1112,249,152,6,NULL,1),(1113,175,152,7,NULL,1),(1114,179,154,1,NULL,1),(1115,174,154,2,NULL,1),(1116,245,154,3,NULL,1),(1117,269,154,4,NULL,1),(1118,251,154,5,NULL,1),(1119,249,154,6,NULL,1),(1120,175,154,7,NULL,1),(1121,179,155,1,NULL,1),(1122,174,155,2,NULL,1),(1123,245,155,3,NULL,1),(1124,269,155,4,NULL,1),(1125,252,155,5,NULL,1),(1126,249,155,6,NULL,1),(1127,175,155,7,NULL,1),(1128,179,156,1,NULL,1),(1129,174,156,2,NULL,1),(1130,245,156,3,NULL,1),(1131,269,156,4,NULL,1),(1132,253,156,5,NULL,1),(1133,249,156,6,NULL,1),(1134,175,156,7,NULL,1),(1135,179,157,1,NULL,1),(1136,174,157,2,NULL,1),(1137,245,157,3,NULL,1),(1138,269,157,4,NULL,1),(1139,256,157,5,NULL,1),(1140,249,157,6,NULL,1),(1141,175,157,7,NULL,1),(1142,179,158,1,NULL,1),(1143,174,158,2,NULL,1),(1144,245,158,3,NULL,1),(1145,269,158,4,NULL,1),(1146,255,158,5,NULL,1),(1147,249,158,6,NULL,1),(1148,175,158,7,NULL,1),(1149,179,159,1,NULL,1),(1150,174,159,2,NULL,1),(1151,245,159,3,NULL,1),(1152,269,159,4,NULL,1),(1153,258,159,5,NULL,1),(1154,249,159,6,NULL,1),(1155,175,159,7,NULL,1),(1156,179,160,1,NULL,1),(1157,174,160,2,NULL,1),(1158,245,160,3,NULL,1),(1159,269,160,4,NULL,1),(1160,259,160,5,NULL,1),(1161,249,160,6,NULL,1),(1162,175,160,7,NULL,1),(1163,179,161,1,NULL,1),(1164,174,161,2,NULL,1),(1165,245,161,3,NULL,1),(1166,269,161,4,NULL,1),(1167,260,161,5,NULL,1),(1168,249,161,6,NULL,1),(1169,175,161,7,NULL,1),(1170,179,162,1,NULL,1),(1171,174,162,2,NULL,1),(1172,245,162,3,NULL,1),(1173,269,162,4,NULL,1),(1174,261,162,5,NULL,1),(1175,249,162,6,NULL,1),(1176,175,162,7,NULL,1),(1177,179,163,1,NULL,1),(1178,174,163,2,NULL,1),(1179,245,163,3,NULL,1),(1180,269,163,4,NULL,1),(1181,262,163,5,NULL,1),(1182,249,163,6,NULL,1),(1183,175,163,7,NULL,1),(1184,179,164,1,NULL,1),(1185,174,164,2,NULL,1),(1186,245,164,3,NULL,1),(1187,269,164,4,NULL,1),(1188,263,164,5,NULL,1),(1189,249,164,6,NULL,1),(1190,175,164,7,NULL,1),(1191,179,165,1,NULL,1),(1192,174,165,2,NULL,1),(1193,245,165,3,NULL,1),(1194,269,165,4,NULL,1),(1195,264,165,5,NULL,1),(1196,265,165,6,NULL,1),(1197,266,165,7,NULL,1),(1198,267,165,8,NULL,1),(1199,268,165,9,NULL,1),(1200,249,165,11,NULL,1),(1201,175,165,12,NULL,1),(1202,174,181,1,12,1),(1203,175,181,7,12,1),(1204,179,181,0,12,1),(1205,183,181,2,12,1),(1206,184,181,6,12,1),(1207,209,181,8,17,1),(1208,221,181,3,NULL,1),(1209,222,181,4,12,1),(1211,270,181,5,17,1),(1215,179,166,1,NULL,1),(1216,174,166,2,NULL,1),(1217,245,166,3,NULL,1),(1218,248,166,4,NULL,1),(1219,272,166,5,NULL,1),(1220,249,166,6,NULL,1),(1221,175,166,7,NULL,1),(1222,179,167,1,NULL,1),(1223,174,167,2,NULL,1),(1224,245,167,3,NULL,1),(1225,269,167,4,NULL,1),(1226,271,167,5,NULL,1),(1227,249,167,6,NULL,1),(1228,175,167,7,NULL,1),(1229,273,165,10,NULL,1),(1230,219,182,0,NULL,1),(1231,220,182,2,NULL,1),(1232,209,182,3,NULL,1),(1234,274,182,1,17,1),(1235,173,183,1,12,0),(1236,174,183,0,12,1),(1237,175,183,4,12,1),(1239,275,183,2,12,1);
/*!40000 ALTER TABLE `frontend_content_assign` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `frontend_content_category`
--
DROP TABLE IF EXISTS `frontend_content_category`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `frontend_content_category` (
`category_id` int NOT NULL AUTO_INCREMENT,
`category_name` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
PRIMARY KEY (`category_id`)
) ENGINE=InnoDB AUTO_INCREMENT=23 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `frontend_content_category`
--
LOCK TABLES `frontend_content_category` WRITE;
/*!40000 ALTER TABLE `frontend_content_category` DISABLE KEYS */;
INSERT INTO `frontend_content_category` VALUES (1,'Navbar'),(2,'Slider'),(3,'Introduction'),(4,'Information'),(5,'Map'),(6,'Contact'),(7,'Media Gallery'),(8,'Testimonial'),(9,'Social Network'),(10,'Login'),(11,'Vizualization'),(12,'Panel'),(13,'Slider No Gallery'),(14,'SubFooter'),(15,'Accordion'),(16,'BreadCrumbs'),(17,'Others'),(18,'Section'),(19,'Preloader'),(20,'Footer'),(21,'Header'),(22,'Subheader');
/*!40000 ALTER TABLE `frontend_content_category` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `frontend_content_history`
--
DROP TABLE IF EXISTS `frontend_content_history`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `frontend_content_history` (
`content_history_id` int NOT NULL AUTO_INCREMENT,
`history_content_id` int DEFAULT NULL,
`history_content_title` varchar(250) DEFAULT NULL,
`history_content` longtext CHARACTER SET utf8mb3 COLLATE utf8mb3_bin,
`history_page_id` int DEFAULT NULL,
`history_category_id` int DEFAULT NULL,
`created_at` datetime DEFAULT NULL,
`created_by` int DEFAULT NULL,
PRIMARY KEY (`content_history_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1062 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `frontend_content_history`
--
LOCK TABLES `frontend_content_history` WRITE;
/*!40000 ALTER TABLE `frontend_content_history` DISABLE KEYS */;
INSERT INTO `frontend_content_history` VALUES (155,174,'E-FORMS - Header','if(!empty(Yii::$app->user->identity->id)){\r\n echo \'<div style=\"min-height:43px;background-color:#6495ed;text-align:right;\">\r\n <div class=\"container-fluid\">\r\n <div class=\"btn-group\">\r\n <button type=\"button\" class=\"btn dropdown-toggle text-white\" data-toggle=\"dropdown\" aria-haspopup=\"true\" aria-expanded=\"false\">\r\n Welcome, \'.Yii::$app->user->identity->fullname.\'\r\n </button>\r\n <ul class=\"dropdown-menu\" x-placement=\"bottom-start\">\r\n <li><a class=\"dropdown-item\" href=\"/web/my-profile\">My Profile</a></li>\r\n <li><a class=\"dropdown-item\" href=\"/site/logout\">Logout</a></li>\r\n \r\n </ul>\r\n </div>\r\n </div>\r\n </div>\';\r\n} else {\r\n echo \'<div style=\"min-height:43px;background-color:#6495ed\"></div>\';\r\n}\r\n\r\necho \'\r\n<div class=\"container-fluid\">\r\n <div class=\"row mt-20\">\r\n <div class=\"col-sm-2\"><img src=\"/assets/img/logo-br.png\" style=\"max-width:100%;\"></div>\r\n <div class=\"col-sm-10\">\r\n <h4 class=\"mt-20\">\'.$pagetitle.\' adasd</h4>\r\n <div class=\"breadcrumbs\">\'.$breadcrumbs.\'</div>\r\n </div>\r\n </div>\r\n</div>\r\n<div style=\"background:#0072bc;height:20px;\"></div>\r\n<div class=\"container-fluid mt-50\" style=\"min-height:400px;\">\';\r\n',0,12,'2025-07-09 11:23:42',3),(156,174,'E-FORMS - Header','if(!empty(Yii::$app->user->identity->id)){\r\n echo \'<div style=\"min-height:43px;background-color:#6495ed;text-align:right;\">\r\n <div class=\"container-fluid\">\r\n <div class=\"btn-group\">\r\n <button type=\"button\" class=\"btn dropdown-toggle text-white\" data-toggle=\"dropdown\" aria-haspopup=\"true\" aria-expanded=\"false\">\r\n Welcome, \'.Yii::$app->user->identity->fullname.\'\r\n </button>\r\n <ul class=\"dropdown-menu\" x-placement=\"bottom-start\">\r\n <li><a class=\"dropdown-item\" href=\"/web/my-profile\">My Profile</a></li>\r\n <li><a class=\"dropdown-item\" href=\"/site/logout\">Logout</a></li>\r\n \r\n </ul>\r\n </div>\r\n </div>\r\n </div>\';\r\n} else {\r\n echo \'<div style=\"min-height:43px;background-color:#6495ed\"></div>\';\r\n}\r\n\r\necho \'\r\n<div class=\"container-fluid\">\r\n <div class=\"row mt-20\">\r\n <div class=\"col-sm-2\"><img src=\"/assets/img/logo-br.png\" style=\"max-width:100%;\"></div>\r\n <div class=\"col-sm-10\">\r\n <h4 class=\"mt-20\">\'.$pagetitle.\'</h4>\r\n <div class=\"breadcrumbs\">\'.$breadcrumbs.\'</div>\r\n </div>\r\n </div>\r\n</div>\r\n<div style=\"background:#0072bc;height:20px;\"></div>\r\n<div class=\"container-fluid mt-50\" style=\"min-height:400px;\">\';\r\n',0,12,'2025-07-09 11:23:54',3),(157,230,'Elawyer - List Panel Review','<style>\r\n .table-custom thead tr th{white-space:nowrap;}\r\n .table-condensed td, .table-condensed th{padding:5px 0 !important;}\r\n .badge-layout {display:flex;flex-direction:column;gap:5px}\r\n</style>\r\n\r\n<h4 class=\"border-bottom font-italic mb-50\">{{pagetitle}}</h4><hr>\r\n\r\n{{ gridview | raw}}',0,17,'2025-07-09 11:27:17',3),(158,178,'Dashboard','\r\necho \'<div class=\"row\">\r\n <div class=\"col-sm-2\"></div>\r\n <div class=\"col-sm-10\">\r\n \r\n <h4 style=\"color:#0072bc;\" class=\"mb-20\">Welcome to Bank Rakyat eForm Application!</h4>\r\n <p>You need to login using the Windows Login Account in order to use the below applications. For example: BKRM\\202099.</p>\r\n <p>If you do not have the Windows Login Account, please contact your manager or IT department.</p>\r\n \r\n <!-- p>\r\n <a href=\"/web/welfare-form\" style=\"color:#0072bc;\">\r\n <i class=\"fa fa-file-o\" aria-hidden=\"true\"></i> Borang Sumbangan Tabung Kebajikan Warga Kerja\r\n </a>\r\n </p>\r\n <p>\r\n <a href=\"/web/natural-disaster-form\" style=\"color:#0072bc;\">\r\n <i class=\"fa fa-file-o\" aria-hidden=\"true\"></i> Borang Permohonan Bantuan Bencana Alam\r\n </a>\r\n </p>\r\n <p>\r\n <a href=\"/web/visit-form\" style=\"color:#0072bc;\">\r\n <i class=\"fa fa-file-o\" aria-hidden=\"true\"></i> Borang Permohonan Mengunjungi Wilayah Asal\r\n </a>\r\n </p>\r\n <p>\r\n <a href=\"/web/death-benefit-form\" style=\"color:#0072bc;\">\r\n <i class=\"fa fa-file-o\" aria-hidden=\"true\"></i> Borang Permohonan Khairat Kematian\r\n </a>\r\n </p -->\r\n \r\n \r\n <p>\r\n <a href=\"/lawyer/form-law-firm\" style=\"color:#0072bc;\">\r\n <i class=\"fa fa-file-o\" aria-hidden=\"true\"></i> Form Lawyer\r\n </a>\r\n </p>\r\n <p>\r\n <a href=\"/web/edocument-form\" style=\"color:#0072bc;\">\r\n <i class=\"fa fa-file-o\" aria-hidden=\"true\"></i> Form eDokumen\r\n </a>\r\n </p>\r\n \r\n </div>\r\n</div>\';\r\n',0,12,'2025-07-09 11:31:40',3),(185,236,'Elawyer - List Amla Pending','<style>\r\n .table-custom thead tr th{white-space:nowrap;}\r\n .table-condensed td, .table-condensed th{padding:5px 0 !important;}\r\n .badge-layout {display:flex;flex-direction:column;gap:5px}\r\n</style>\r\n\r\n<h4 class=\"border-bottom font-italic mb-50\">{{pagetitle}}</h4>\r\n\r\n<div class=\"container-fluid \">\r\n <div class=\"row\">\r\n <div class=\"col-md-12\">\r\n <div class=\"card mb-30\">\r\n <div class=\"card-body\">\r\n <h5>Law Firm Search</h5>\r\n <small>Please input your search criteria</small>\r\n <hr>\r\n {{ use(\'yii/widgets/ActiveForm\') }}\r\n {{ use(\'yii/helpers/Url\') }}\r\n \r\n {% \r\n set form = active_form_begin({method:\"get\"}) \r\n %}\r\n <div class=\"row card-footer\">\r\n \r\n <div class=\"col-md-6 col-md-offset-3\">\r\n <div class=\"form-group field-legalfirms-name required\">\r\n <label class=\"control-label\" for=\"legalfirms-name\">Year</label>\r\n <select id=\"year\" class=\"form-control\" name=\"year\" aria-required=\"true\">\r\n \r\n {% for y in year_start..year_end %}\r\n <option value=\"{{y}}\">{{y}}</option>\r\n {% endfor %}\r\n \r\n </select>\r\n <div class=\"help-block\"></div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-md-6 col-md-offset-3\">\r\n <button type=\"submit\" class=\"btn btn-primary mt-30\" name=\"action\">Search</button>\r\n </div>\r\n \r\n {{ active_form_end() }}\r\n </div>\r\n \r\n <div class=\"row card-footer\">\r\n <div class=\"col-md-12 table-responsive\">\r\n {{gridview | raw}}\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</div>',0,17,'2025-07-09 13:51:28',3),(186,236,'Elawyer - List Amla Pending','<style>\r\n .table-custom thead tr th{white-space:nowrap;}\r\n .table-condensed td, .table-condensed th{padding:5px 0 !important;}\r\n .badge-layout {display:flex;flex-direction:column;gap:5px}\r\n</style>\r\n\r\n<h4 class=\"border-bottom font-italic mb-50\">{{pagetitle}}</h4>\r\n\r\n<div class=\"container-fluid \">\r\n <div class=\"row\">\r\n <div class=\"col-md-12\">\r\n <div class=\"card mb-30\">\r\n <div class=\"card-body\">\r\n <h5>Law Firm Search</h5>\r\n <small>Please input your search criteria</small>\r\n <hr>\r\n {{ use(\'yii/widgets/ActiveForm\') }}\r\n {{ use(\'yii/helpers/Url\') }}\r\n \r\n {% \r\n set form = active_form_begin({method:\"get\"}) \r\n %}\r\n <div class=\"row card-footer\">\r\n \r\n <div class=\"col-md-6 col-md-offset-3\">\r\n <div class=\"form-group field-legalfirms-name required\">\r\n <label class=\"control-label\" for=\"legalfirms-name\">Year</label>\r\n <select id=\"year\" class=\"form-control\" name=\"year\" aria-required=\"true\">\r\n \r\n {% for y in year_start..year_end %}\r\n <option value=\"{{y}}\">{{y}}</option>\r\n {% endfor %}\r\n \r\n </select>\r\n <div class=\"help-block\"></div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-md-6 col-md-offset-3\">\r\n <button type=\"submit\" class=\"btn btn-primary mt-30\" >Search</button>\r\n </div>\r\n \r\n {{ active_form_end() }}\r\n </div>\r\n \r\n <div class=\"row card-footer\">\r\n <div class=\"col-md-12 table-responsive\">\r\n {{gridview | raw}}\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</div>',0,17,'2025-07-09 13:52:04',3),(187,236,'Elawyer - List Amla Pending','<style>\r\n .table-custom thead tr th{white-space:nowrap;}\r\n .table-condensed td, .table-condensed th{padding:5px 0 !important;}\r\n .badge-layout {display:flex;flex-direction:column;gap:5px}\r\n</style>\r\n\r\n<h4 class=\"border-bottom font-italic mb-50\">{{pagetitle}}</h4>\r\n\r\n<div class=\"container-fluid \">\r\n <div class=\"row\">\r\n <div class=\"col-md-12\">\r\n <div class=\"card mb-30\">\r\n <div class=\"card-body\">\r\n <h5>Law Firm Search</h5>\r\n <small>Please input your search criteria</small>\r\n <hr>\r\n {{ use(\'yii/widgets/ActiveForm\') }}\r\n {{ use(\'yii/helpers/Url\') }}\r\n \r\n {% \r\n set form = active_form_begin({method:\"get\", action:\"/lawyer/list-amla-pending\"}) \r\n %}\r\n <div class=\"row card-footer\">\r\n \r\n <div class=\"col-md-6 col-md-offset-3\">\r\n <div class=\"form-group field-legalfirms-name required\">\r\n <label class=\"control-label\" for=\"legalfirms-name\">Year</label>\r\n <select id=\"year\" class=\"form-control\" name=\"year\" aria-required=\"true\">\r\n \r\n {% for y in year_start..year_end %}\r\n <option value=\"{{y}}\">{{y}}</option>\r\n {% endfor %}\r\n \r\n </select>\r\n <div class=\"help-block\"></div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-md-6 col-md-offset-3\">\r\n <button type=\"submit\" class=\"btn btn-primary mt-30\" >Search</button>\r\n </div>\r\n \r\n {{ active_form_end() }}\r\n </div>\r\n \r\n <div class=\"row card-footer\">\r\n <div class=\"col-md-12 table-responsive\">\r\n {{gridview | raw}}\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</div>',0,17,'2025-07-09 13:52:39',3),(188,236,'Elawyer - List Amla Pending','<style>\r\n .table-custom thead tr th{white-space:nowrap;}\r\n .table-condensed td, .table-condensed th{padding:5px 0 !important;}\r\n .badge-layout {display:flex;flex-direction:column;gap:5px}\r\n</style>\r\n\r\n<h4 class=\"border-bottom font-italic mb-50\">{{pagetitle}}</h4>\r\n\r\n<div class=\"container-fluid \">\r\n <div class=\"row\">\r\n <div class=\"col-md-12\">\r\n <div class=\"card mb-30\">\r\n <div class=\"card-body\">\r\n <h5>Law Firm Search</h5>\r\n <small>Please input your search criteria</small>\r\n <hr>\r\n {{ use(\'yii/widgets/ActiveForm\') }}\r\n {{ use(\'yii/helpers/Url\') }}\r\n \r\n {% \r\n set form = active_form_begin({method:\"get\", action:\"/lawyer/list-amla-pending\"}) \r\n %}\r\n <div class=\"row card-footer\">\r\n \r\n <div class=\"col-md-6 col-md-offset-3\">\r\n <div class=\"form-group field-legalfirms-name required\">\r\n <label class=\"control-label\" for=\"legalfirms-name\">Year</label>\r\n <select id=\"year\" class=\"form-control\" name=\"year\" aria-required=\"true\">\r\n \r\n {% for y in year_start..year_end %}\r\n <option value=\"{{y}}\" {% if year == y %} selected=\"true\" {% endif %}\r\n \r\n >{{y}}</option>\r\n {% endfor %}\r\n \r\n </select>\r\n <div class=\"help-block\"></div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-md-6 col-md-offset-3\">\r\n <button type=\"submit\" class=\"btn btn-primary mt-30\" >Search</button>\r\n </div>\r\n \r\n {{ active_form_end() }}\r\n </div>\r\n \r\n <div class=\"row card-footer\">\r\n <div class=\"col-md-12 table-responsive\">\r\n {{gridview | raw}}\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</div>',0,17,'2025-07-09 13:55:08',3),(189,236,'Elawyer - List Amla Pending','<style>\r\n .table-custom thead tr th{white-space:nowrap;}\r\n .table-condensed td, .table-condensed th{padding:5px 0 !important;}\r\n .badge-layout {display:flex;flex-direction:column;gap:5px}\r\n</style>\r\n\r\n<h4 class=\"border-bottom font-italic mb-50\">{{pagetitle}}</h4>\r\n\r\n<div class=\"container-fluid \">\r\n <div class=\"row\">\r\n <div class=\"col-md-12\">\r\n <div class=\"card mb-30\">\r\n <div class=\"card-body\">\r\n <!--<h5>Law Firm Search</h5>-->\r\n <!--<small>Please input your search criteria</small>-->\r\n <!--<hr>-->\r\n {{ use(\'yii/widgets/ActiveForm\') }}\r\n {{ use(\'yii/helpers/Url\') }}\r\n \r\n {% \r\n set form = active_form_begin({method:\"get\", action:\"/lawyer/list-amla-pending\"}) \r\n %}\r\n <div class=\"row card-footer\">\r\n \r\n <div class=\"col-md-6 col-md-offset-3\">\r\n <div class=\"form-group field-legalfirms-name required\">\r\n <label class=\"control-label\" for=\"legalfirms-name\">Year</label>\r\n <select id=\"year\" class=\"form-control\" name=\"year\" aria-required=\"true\">\r\n \r\n {% for y in year_start..year_end %}\r\n <option value=\"{{y}}\" {% if year == y %} selected=\"true\" {% endif %}\r\n \r\n >{{y}}</option>\r\n {% endfor %}\r\n \r\n </select>\r\n <div class=\"help-block\"></div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-md-6 col-md-offset-3\">\r\n <button type=\"submit\" class=\"btn btn-primary mt-30\" >Search</button>\r\n </div>\r\n \r\n {{ active_form_end() }}\r\n </div>\r\n \r\n <div class=\"row card-footer\">\r\n <div class=\"col-md-12 table-responsive\">\r\n {{gridview | raw}}\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</div>',0,17,'2025-07-09 14:17:23',3),(190,236,'Elawyer - List Amla Pending','<style>\r\n .table-custom thead tr th{white-space:nowrap;}\r\n .table-condensed td, .table-condensed th{padding:5px 0 !important;}\r\n .badge-layout {display:flex;flex-direction:column;gap:5px}\r\n</style>\r\n\r\n<h4 class=\"border-bottom font-italic mb-50\">{{pagetitle}}</h4>\r\n\r\n<div class=\"container-fluid \">\r\n <div class=\"row\">\r\n <div class=\"col-md-12\">\r\n <div class=\"card mb-30\">\r\n <div class=\"card-body pt-1\">\r\n <!--<h5>Law Firm Search</h5>-->\r\n <!--<small>Please input your search criteria</small>-->\r\n <!--<hr>-->\r\n {{ use(\'yii/widgets/ActiveForm\') }}\r\n {{ use(\'yii/helpers/Url\') }}\r\n \r\n {% \r\n set form = active_form_begin({method:\"get\", action:\"/lawyer/list-amla-pending\"}) \r\n %}\r\n <div class=\"row card-footer\">\r\n \r\n <div class=\"col-md-6 col-md-offset-3\">\r\n <div class=\"form-group field-legalfirms-name required\">\r\n <label class=\"control-label\" for=\"legalfirms-name\">Year</label>\r\n <select id=\"year\" class=\"form-control\" name=\"year\" aria-required=\"true\">\r\n \r\n {% for y in year_start..year_end %}\r\n <option value=\"{{y}}\" {% if year == y %} selected=\"true\" {% endif %}\r\n \r\n >{{y}}</option>\r\n {% endfor %}\r\n \r\n </select>\r\n <div class=\"help-block\"></div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-md-6 col-md-offset-3\">\r\n <button type=\"submit\" class=\"btn btn-primary mt-30\" >Search</button>\r\n </div>\r\n \r\n {{ active_form_end() }}\r\n </div>\r\n \r\n <div class=\"row card-footer\">\r\n <div class=\"col-md-12 table-responsive\">\r\n {{gridview | raw}}\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</div>',0,17,'2025-07-09 14:18:08',3),(193,222,'Lawyer - Left Menu','<div class=\"col-sm-2\">\r\n \r\n <div class=\"card\">\r\n <article class=\"card-group-item\">\r\n \r\n <header class=\"card-header\"><h6 class=\"title m-0\">{{t(\'app\', \'Law Firm\')}}</h6></header>\r\n <div class=\"filter-content\">\r\n <div class=\"list-group list-group-flush\">\r\n <a href=\"/lawyer/form-law-firm\" class=\"list-group-item\">{{t(\'app\', \'New\')}} </a>\r\n <a href=\"/lawyer/list-law-firm\" class=\"list-group-item\">{{t(\'app\', \'List Firm\')}} </a>\r\n <a href=\"/lawyer/list-panel-review\" class=\"list-group-item\">{{t(\'app\', \'List Review\')}} </a>\r\n <a href=\"/lawyer/form-panel-review\" class=\"list-group-item\">{{t(\'app\', \'New Review\')}} </a>\r\n <a href=\"/lawyer/search-law-firm\" class=\"list-group-item\">{{t(\'app\', \'Search\')}} </a>\r\n <a href=\"/lawyer/report-general-law-firm\" class=\"list-group-item\">{{t(\'app\', \'General Report\')}} </a>\r\n </div> <!-- list-group .// -->\r\n </div>\r\n \r\n \r\n <header class=\"card-header\"><h6 class=\"title m-0\">{{t(\'app\', \'A.M.L.A\')}}</h6></header>\r\n <div class=\"filter-content\">\r\n <div class=\"list-group list-group-flush\">\r\n <a href=\"/lawyer/list-amla-pending\" class=\"list-group-item\">{{t(\'app\', \'Pending\')}}<span class=\"float-right badge-pill badge-secondary\">{{0}}</span></span> </a>\r\n <!--<a href=\"/\" class=\"list-group-item\">{{t(\'app\', \'History\')}} </a>-->\r\n </div> <!-- list-group .// -->\r\n </div>\r\n \r\n </article> <!-- card-group-item.// -->\r\n </div>\r\n</div>\r\n\r\n<div class=\"col-sm-10\">\r\n \r\n ',0,12,'2025-07-09 14:24:11',3),(194,222,'Lawyer - Left Menu','<div class=\"col-sm-2\">\r\n \r\n <div class=\"card\">\r\n <article class=\"card-group-item\">\r\n \r\n <header class=\"card-header\"><h6 class=\"title m-0\">{{t(\'app\', \'Law Firm\')}}</h6></header>\r\n <div class=\"filter-content\">\r\n <div class=\"list-group list-group-flush\">\r\n <a href=\"/lawyer/form-law-firm\" class=\"list-group-item\">{{t(\'app\', \'New\')}} </a>\r\n <a href=\"/lawyer/list-law-firm\" class=\"list-group-item\">{{t(\'app\', \'List Firm\')}} </a>\r\n <a href=\"/lawyer/list-panel-review\" class=\"list-group-item\">{{t(\'app\', \'List Review\')}} </a>\r\n <a href=\"/lawyer/form-panel-review\" class=\"list-group-item\">{{t(\'app\', \'New Review\')}} </a>\r\n <a href=\"/lawyer/search-law-firm\" class=\"list-group-item\">{{t(\'app\', \'Search\')}} </a>\r\n <a href=\"/lawyer/report-general-law-firm\" class=\"list-group-item\">{{t(\'app\', \'General Report\')}} </a>\r\n </div> <!-- list-group .// -->\r\n </div>\r\n \r\n \r\n <header class=\"card-header\"><h6 class=\"title m-0\">{{t(\'app\', \'A.M.L.A\')}}</h6></header>\r\n <div class=\"filter-content\">\r\n <div class=\"list-group list-group-flush\">\r\n <a href=\"/lawyer/list-amla-pending\" class=\"list-group-item\">{{t(\'app\', \'Pending\')}}\r\n <!--<span class=\"float-right badge-pill badge-secondary\">{{0}}</span></span> -->\r\n </a>\r\n <!--<a href=\"/\" class=\"list-group-item\">{{t(\'app\', \'History\')}} </a>-->\r\n </div> <!-- list-group .// -->\r\n </div>\r\n \r\n </article> <!-- card-group-item.// -->\r\n </div>\r\n</div>\r\n\r\n<div class=\"col-sm-10\">\r\n \r\n ',0,12,'2025-07-09 14:24:45',3),(235,237,'Lawyer - List Draft','use yii\\helpers\\Html;\r\nuse yii\\grid\\GridView;\r\nuse yii\\helpers\\Url;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse yii\\data\\ActiveDataProvider;\r\nuse yii\\widgets\\ActiveForm;\r\nuse frontend\\models\\eform\\lawyer\\LegalFirms;\r\nuse frontend\\models\\eform\\lawyer\\LegalFirmsSearch;\r\nuse frontend\\models\\eform\\lawyer\\NameValue;\r\n\r\necho <<<STYLE\r\n<style>\r\n .table-custom thead tr th{white-space:nowrap;}\r\n .table-condensed td, .table-condensed th{padding:5px 0 !important;}\r\n .badge-layout {display:flex;flex-direction:column;gap:5px}\r\n</style>\r\nSTYLE;\r\n\r\necho <<<TITLE\r\n<h4 class=\"border-bottom font-italic mb-50\">{$title}</h4><hr>\r\nTITLE;\r\n\r\n\r\n$searchModel = new LegalFirmsSearch();\r\n\r\n$dataProvider = $searchModel->search(Yii::$app->request->queryParams);\r\n\r\n/** additional condition **/\r\n$dataProvider\r\n ->query\r\n ->orderBy(\'ID DESC\');\r\n\r\n\r\n/** pagination route **/\r\n$dataProvider->pagination->route = \'/lawyer/list-law-firm\';\r\n\r\necho GridView::widget([\r\n \r\n \'dataProvider\' => $dataProvider,\r\n \'filterModel\' => $searchModel,\r\n \'pager\' => [\r\n \'pagination\' => [\r\n \'route\' => \'/lawyer/list-law-firm\'\r\n ]\r\n ],\r\n \'summary\' => \'\',\r\n \'tableOptions\' => [\'class\' => \'table table-striped table-bordered table-custom table-gridview\'],\r\n \'columns\' => [\r\n [\'class\' => \'yii\\grid\\SerialColumn\', \'contentOptions\' => [\'class\' => \'text-center\', \'width\' => \'1%\'],],\r\n // \'ApplicationGuid\',\r\n [\r\n \'attribute\' => \'Name\',\r\n ],\r\n [\r\n \'attribute\' => \'StateValue\',\r\n // \'filter\' => ArrayHelper::map(\r\n // (new \\yii\\db\\Query())->select([\'code\', \'descr\'])\r\n // ->from(\'ref\')\r\n // ->where([\'=\', \'cat\', \'DOCUMENT_TYPE\'])\r\n // ->orderBy([\'sort\' => SORT_ASC])\r\n // ->all(), \'code\', \'descr\'),\r\n // \'filterInputOptions\' => [\'class\' => \'select2 form-control\',],\r\n \'value\' => function ($model) use (&$state) {\r\n return $state[$model->StateValue];\r\n }\r\n ],\r\n [\r\n \'attribute\' => \'Address\',\r\n ],\r\n // [\r\n // \'attribute\' => \'TelephoneNo\',\r\n // ],\r\n [\r\n \'attribute\' => \'FaxNo\',\r\n ],\r\n [\r\n \'attribute\' => \'Email\',\r\n ],\r\n [\r\n \'attribute\' => \'LawyerInCharge\',\r\n ],\r\n [\r\n \'class\' => \'yii\\grid\\ActionColumn\',\r\n \'template\' => \'<div class=\"badge-layout\">{update} {delete}</div>\',\r\n \'header\' => \'Action\',\r\n \'buttons\' => [\r\n \'update\' => function($url, $model) {\r\n return \'<a title=\"Update\" class=\"badge badge-info\" href=\"\'. Url::to([\'/lawyer/form-law-firm/\', \'id\' => $model->ID]) .\'\"><i class=\"fa fa-list-alt\"></i> Update</a>\';\r\n },\r\n \'delete\' => function($url, $model) {\r\n return \'<a title=\"Delete\" data-method=\"post\" data-confirm=\"Are you sure to delete this record\" class=\"badge badge-danger\" href=\"\'. Url::to([\'/eform/elawyer/delete-legal-firm\', \'id\' => $model->ID]) .\'\"><i class=\"fa fa-trash\"></i> Delete</a>\';\r\n }\r\n ]\r\n ],\r\n ],\r\n]);\r\n \r\necho <<<SCRIPT\r\n<script>\r\n $(document).ready(function(){\r\n $(\".form-control\").change(function(){\r\n $(\"#w0\").submit();\r\n });\r\n });\r\n</script>\r\nSCRIPT\r\n;',0,12,'2025-08-01 17:36:00',3),(236,237,'Lawyer - List Draft','use yii\\helpers\\Html;\r\nuse yii\\grid\\GridView;\r\nuse yii\\helpers\\Url;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse yii\\data\\ActiveDataProvider;\r\nuse yii\\widgets\\ActiveForm;\r\nuse frontend\\models\\eform\\lawyer\\LegalFirms;\r\nuse frontend\\models\\eform\\lawyer\\LegalFirmsSearch;\r\nuse frontend\\models\\eform\\lawyer\\NameValue;\r\n\r\necho <<<STYLE\r\n<style>\r\n .table-custom thead tr th{white-space:nowrap;}\r\n .table-condensed td, .table-condensed th{padding:5px 0 !important;}\r\n .badge-layout {display:flex;flex-direction:column;gap:5px}\r\n</style>\r\nSTYLE;\r\n\r\necho <<<TITLE\r\n<h4 class=\"border-bottom font-italic mb-50\">{$title}</h4><hr>\r\nTITLE;\r\n\r\n\r\n$searchModel = new LegalFirmsSearch();\r\n\r\n$dataProvider = $searchModel->search(Yii::$app->request->queryParams);\r\n\r\n/** additional condition **/\r\n$dataProvider\r\n ->query\r\n ->where([\'Status\' => 0])\r\n ->orderBy(\'ID DESC\');\r\n\r\n\r\n/** pagination route **/\r\n$dataProvider->pagination->route = \'/lawyer/list-law-firm\';\r\n\r\necho GridView::widget([\r\n \r\n \'dataProvider\' => $dataProvider,\r\n \'filterModel\' => $searchModel,\r\n \'pager\' => [\r\n \'pagination\' => [\r\n \'route\' => \'/lawyer/list-law-firm\'\r\n ]\r\n ],\r\n \'summary\' => \'\',\r\n \'tableOptions\' => [\'class\' => \'table table-striped table-bordered table-custom table-gridview\'],\r\n \'columns\' => [\r\n [\'class\' => \'yii\\grid\\SerialColumn\', \'contentOptions\' => [\'class\' => \'text-center\', \'width\' => \'1%\'],],\r\n // \'ApplicationGuid\',\r\n [\r\n \'attribute\' => \'Name\',\r\n ],\r\n [\r\n \'attribute\' => \'StateValue\',\r\n // \'filter\' => ArrayHelper::map(\r\n // (new \\yii\\db\\Query())->select([\'code\', \'descr\'])\r\n // ->from(\'ref\')\r\n // ->where([\'=\', \'cat\', \'DOCUMENT_TYPE\'])\r\n // ->orderBy([\'sort\' => SORT_ASC])\r\n // ->all(), \'code\', \'descr\'),\r\n // \'filterInputOptions\' => [\'class\' => \'select2 form-control\',],\r\n \'value\' => function ($model) use (&$state) {\r\n return $state[$model->StateValue];\r\n }\r\n ],\r\n [\r\n \'attribute\' => \'Address\',\r\n ],\r\n // [\r\n // \'attribute\' => \'TelephoneNo\',\r\n // ],\r\n [\r\n \'attribute\' => \'FaxNo\',\r\n ],\r\n [\r\n \'attribute\' => \'Email\',\r\n ],\r\n [\r\n \'attribute\' => \'LawyerInCharge\',\r\n ],\r\n [\r\n \'class\' => \'yii\\grid\\ActionColumn\',\r\n \'template\' => \'<div class=\"badge-layout\">{update} {delete}</div>\',\r\n \'header\' => \'Action\',\r\n \'buttons\' => [\r\n \'update\' => function($url, $model) {\r\n return \'<a title=\"Update\" class=\"badge badge-info\" href=\"\'. Url::to([\'/lawyer/form-law-firm/\', \'id\' => $model->ID]) .\'\"><i class=\"fa fa-list-alt\"></i> Update</a>\';\r\n },\r\n \'delete\' => function($url, $model) {\r\n return \'<a title=\"Delete\" data-method=\"post\" data-confirm=\"Are you sure to delete this record\" class=\"badge badge-danger\" href=\"\'. Url::to([\'/eform/elawyer/delete-legal-firm\', \'id\' => $model->ID]) .\'\"><i class=\"fa fa-trash\"></i> Delete</a>\';\r\n }\r\n ]\r\n ],\r\n ],\r\n]);\r\n \r\necho <<<SCRIPT\r\n<script>\r\n $(document).ready(function(){\r\n $(\".form-control\").change(function(){\r\n $(\"#w0\").submit();\r\n });\r\n });\r\n</script>\r\nSCRIPT\r\n;',0,12,'2025-08-01 21:26:31',3),(243,222,'Lawyer - Left Menu','<div class=\"col-sm-2\">\r\n \r\n <div class=\"card\">\r\n <article class=\"card-group-item\">\r\n \r\n <header class=\"card-header\"><h6 class=\"title m-0\">{{t(\'app\', \'Law Firm\')}}</h6></header>\r\n <div class=\"filter-content\">\r\n <div class=\"list-group list-group-flush\">\r\n <a href=\"/lawyer/form-law-firm\" class=\"list-group-item\">{{t(\'app\', \'New\')}} </a>\r\n <a href=\"/lawyer/list-law-firm\" class=\"list-group-item\">{{t(\'app\', \'List Firm\')}} </a>\r\n <a href=\"/lawyer/list-law-firm\" class=\"list-group-item\">{{t(\'app\', \'List Firm (Draft)\')}} </a>\r\n <a href=\"/lawyer/list-panel-review\" class=\"list-group-item\">{{t(\'app\', \'List Review\')}} </a>\r\n <a href=\"/lawyer/form-panel-review\" class=\"list-group-item\">{{t(\'app\', \'New Review\')}} </a>\r\n <a href=\"/lawyer/search-law-firm\" class=\"list-group-item\">{{t(\'app\', \'Search\')}} </a>\r\n <a href=\"/lawyer/report-general-law-firm\" class=\"list-group-item\">{{t(\'app\', \'General Report\')}} </a>\r\n </div> <!-- list-group .// -->\r\n </div>\r\n \r\n \r\n <header class=\"card-header\"><h6 class=\"title m-0\">{{t(\'app\', \'A.M.L.A\')}}</h6></header>\r\n <div class=\"filter-content\">\r\n <div class=\"list-group list-group-flush\">\r\n <a href=\"/lawyer/list-amla-pending\" class=\"list-group-item\">{{t(\'app\', \'Pending\')}}\r\n <!--<span class=\"float-right badge-pill badge-secondary\">{{0}}</span></span> -->\r\n </a>\r\n <!--<a href=\"/\" class=\"list-group-item\">{{t(\'app\', \'History\')}} </a>-->\r\n </div> <!-- list-group .// -->\r\n </div>\r\n \r\n </article> <!-- card-group-item.// -->\r\n </div>\r\n</div>\r\n\r\n<div class=\"col-sm-10\">\r\n \r\n ',0,12,'2025-08-01 21:35:08',3),(244,222,'Lawyer - Left Menu','<div class=\"col-sm-2\">\r\n \r\n <div class=\"card\">\r\n <article class=\"card-group-item\">\r\n \r\n <header class=\"card-header\"><h6 class=\"title m-0\">{{t(\'app\', \'Law Firm\')}}</h6></header>\r\n <div class=\"filter-content\">\r\n <div class=\"list-group list-group-flush\">\r\n <a href=\"/lawyer/form-law-firm\" class=\"list-group-item\">{{t(\'app\', \'New\')}} </a>\r\n <a href=\"/lawyer/list-law-firm\" class=\"list-group-item\">{{t(\'app\', \'List Firm\')}} </a>\r\n <a href=\"/lawyer/list-law-firm-draft\" class=\"list-group-item\">{{t(\'app\', \'List Firm (Draft)\')}} </a>\r\n <a href=\"/lawyer/list-panel-review\" class=\"list-group-item\">{{t(\'app\', \'List Review\')}} </a>\r\n <a href=\"/lawyer/form-panel-review\" class=\"list-group-item\">{{t(\'app\', \'New Review\')}} </a>\r\n <a href=\"/lawyer/search-law-firm\" class=\"list-group-item\">{{t(\'app\', \'Search\')}} </a>\r\n <a href=\"/lawyer/report-general-law-firm\" class=\"list-group-item\">{{t(\'app\', \'General Report\')}} </a>\r\n </div> <!-- list-group .// -->\r\n </div>\r\n \r\n \r\n <header class=\"card-header\"><h6 class=\"title m-0\">{{t(\'app\', \'A.M.L.A\')}}</h6></header>\r\n <div class=\"filter-content\">\r\n <div class=\"list-group list-group-flush\">\r\n <a href=\"/lawyer/list-amla-pending\" class=\"list-group-item\">{{t(\'app\', \'Pending\')}}\r\n <!--<span class=\"float-right badge-pill badge-secondary\">{{0}}</span></span> -->\r\n </a>\r\n <!--<a href=\"/\" class=\"list-group-item\">{{t(\'app\', \'History\')}} </a>-->\r\n </div> <!-- list-group .// -->\r\n </div>\r\n \r\n </article> <!-- card-group-item.// -->\r\n </div>\r\n</div>\r\n\r\n<div class=\"col-sm-10\">\r\n \r\n ',0,12,'2025-08-01 21:35:13',3),(380,237,'Lawyer - List Draft','use yii\\helpers\\Html;\r\nuse yii\\grid\\GridView;\r\nuse yii\\helpers\\Url;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse yii\\data\\ActiveDataProvider;\r\nuse yii\\widgets\\ActiveForm;\r\nuse frontend\\models\\eform\\lawyer\\LegalFirms;\r\nuse frontend\\models\\eform\\lawyer\\LegalFirmsSearch;\r\nuse frontend\\models\\eform\\lawyer\\NameValue;\r\n\r\necho <<<STYLE\r\n<style>\r\n .table-custom thead tr th{white-space:nowrap;}\r\n .table-condensed td, .table-condensed th{padding:5px 0 !important;}\r\n .badge-layout {display:flex;flex-direction:column;gap:5px}\r\n</style>\r\nSTYLE;\r\n\r\necho <<<TITLE\r\n<h4 class=\"border-bottom font-italic mb-50\">{$title}</h4><hr>\r\nTITLE;\r\n\r\n\r\n$searchModel = new LegalFirmsSearch();\r\n\r\n$dataProvider = $searchModel->search(Yii::$app->request->queryParams);\r\n\r\n/** additional condition **/\r\n$dataProvider\r\n ->query\r\n ->where([\'Status\' => 0])\r\n ->orderBy(\'ID DESC\');\r\n\r\n\r\n/** pagination route **/\r\n$dataProvider->pagination->route = \'/lawyer/list-law-firm\';\r\n\r\necho GridView::widget([\r\n \r\n \'dataProvider\' => $dataProvider,\r\n \'filterModel\' => $searchModel,\r\n \'pager\' => [\r\n \'pagination\' => [\r\n \'route\' => \'/lawyer/list-law-firm\'\r\n ],\r\n \'linkOptions\' => [\r\n \'class\' => \'page-link\',\r\n ],\r\n \'linkContainerOptions\' => [\r\n \'class\' => \'page-item\'\r\n ],\r\n \'options\' => [\'class\' => \'pagination pagination-sm mt-3\'],\r\n \'nextPageLabel\' => \'>>\',\r\n \'prevPageLabel\' => \'<<\',\r\n ],\r\n \r\n \'tableOptions\' => [\'class\' => \'table table-striped table-bordered table-custom table-gridview\'],\r\n \'columns\' => [\r\n [\'class\' => \'yii\\grid\\SerialColumn\', \'contentOptions\' => [\'class\' => \'text-center\', \'width\' => \'1%\'],],\r\n // \'ApplicationGuid\',\r\n [\r\n \'attribute\' => \'Name\',\r\n ],\r\n [\r\n \'attribute\' => \'StateValue\',\r\n \'filter\' => nameValue(\'PanelPeguam.Negeri\'),\r\n // \'filterInputOptions\' => [\'class\' => \'select2 form-control\',],\r\n \'value\' => function ($model) use (&$state) {\r\n return $state[$model->StateValue];\r\n }\r\n ],\r\n [\r\n \'attribute\' => \'Address\',\r\n \'label\' => \'Address (HQ)\'\r\n ],\r\n [\r\n \'attribute\' => \'TelephoneNo\',\r\n ],\r\n [\r\n \'attribute\' => \'KategoriLantikanPanelValue\',\r\n \'filter\' => nameValue(\'PanelPeguam.KategoriLantikanPanel\'),\r\n \'value\' => function($model) {\r\n return nameValue(\'PanelPeguam.KategoriLantikanPanel\')[$model->KategoriLantikanPanelValue] ?? \'-\';\r\n }\r\n ],\r\n [\r\n \'attribute\' => \'PanelStatusValue\',\r\n \'filter\' => nameValue(\'PanelStatus\'),\r\n \'value\' => function($model) {\r\n return nameValue(\'PanelStatus\')[$model->PanelStatusValue] ?? \'-\';\r\n }\r\n ],\r\n [\r\n \'class\' => \'yii\\grid\\ActionColumn\',\r\n \'template\' => \'<div class=\"badge-layout\">{update} {delete}</div>\',\r\n \'header\' => \'Action\',\r\n \'buttons\' => [\r\n \'update\' => function($url, $model) {\r\n return \'<a title=\"Update\" class=\"badge badge-info\" href=\"\'. Url::to([\'/lawyer/form-law-firm/\', \'id\' => $model->ID]) .\'\"><i class=\"fa fa-list-alt\"></i> Update</a>\';\r\n },\r\n \'delete\' => function($url, $model) {\r\n return \'<a title=\"Delete\" data-method=\"post\" data-confirm=\"Are you sure to delete this record\" class=\"badge badge-danger\" href=\"\'. Url::to([\'/eform/elawyer/delete-legal-firm\', \'id\' => $model->ID]) .\'\"><i class=\"fa fa-trash\"></i> Delete</a>\';\r\n }\r\n ]\r\n ],\r\n ],\r\n]);\r\n \r\necho <<<SCRIPT\r\n<script>\r\n $(document).ready(function(){\r\n $(\".form-control\").change(function(){\r\n $(\"#w0\").submit();\r\n });\r\n });\r\n</script>\r\nSCRIPT\r\n;',0,12,'2025-08-04 21:52:55',3),(395,238,'eDocument - File Conversion','use yii\\helpers\\Html;\r\nuse yii\\grid\\GridView;\r\nuse yii\\helpers\\Url;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse yii\\data\\ActiveDataProvider;\r\nuse yii\\widgets\\ActiveForm;\r\nuse frontend\\models\\eform\\EformDocument;\r\nuse frontend\\models\\eform\\EformDocumentSearch;\r\nuse frontend\\models\\eform\\FileConversionSearch;\r\nuse frontend\\models\\eform\\NameValue;\r\n\r\necho <<<STYLE\r\n<style>\r\n .table-custom thead tr th{white-space:nowrap;}\r\n .table-condensed td, .table-condensed th{padding:5px 0 !important;}\r\n .badge-layout {display:flex;flex-direction:column;gap:5px}\r\n</style>\r\nSTYLE;\r\n\r\necho <<<TITLE\r\n<h4 class=\"border-bottom font-italic mb-50\">{$title}</h4>\r\n<hr>\r\nTITLE;\r\n\r\n\r\n$searchModel = new FileConversionSearch();\r\n\r\n$dataProvider = $searchModel->search(Yii::$app->request->queryParams);\r\n\r\n/** additional condition **/\r\n$dataProvider\r\n ->query\r\n ->orderBy(\'created_at DESC\');\r\n\r\n$getdate = \'\';\r\nif(!empty($_GET[\'FileConversionSearch\'][\'created_at\'])) {\r\n $getdate = \"value=\'\". $_GET[\'FileConversionSearch\'][\'created_at\'] .\"\'\";\r\n}\r\n\r\necho GridView::widget([\r\n \'dataProvider\' => $dataProvider,\r\n \'filterModel\' => $searchModel,\r\n \'pager\' => [\r\n \'pagination\' => $dataProvider->pagination,\r\n \'linkOptions\' => [\r\n \'class\' => \'page-link\',\r\n ],\r\n \'linkContainerOptions\' => [\r\n \'class\' => \'page-item\'\r\n ],\r\n \'options\' => [\'class\' => \'pagination pagination-sm mt-3\'],\r\n \'nextPageLabel\' => \'>>\',\r\n \'prevPageLabel\' => \'<<\',\r\n ],\r\n \'summary\' => \'\',\r\n \'tableOptions\' => [\'class\' => \'table table-striped table-bordered table-custom table-gridview table-responsive\'],\r\n \'columns\' => [\r\n [\'class\' => \'yii\\grid\\SerialColumn\',\r\n \'contentOptions\' => [\'class\' => \'text-center\', \'width\' => \'\'],\r\n ],\r\n \'app_guid\',\r\n // [\r\n // \'attribute\' => \'ApplicantStaffName\',\r\n // ],\r\n \'file_path\',\r\n [\r\n // \'filterInputOptions\'=>[\'placeholder\'=>\'Example : \'.date(\'d/m/Y\'),\'class\'=>\'form-control\'],\r\n //\'filterInputOptions\' => [\'class\' => \'datetimepicker form-control\',\'style\'=>\'position:relative\'],\r\n \'attribute\'=>\'exception\',\r\n \'format\' => \'raw\',\r\n \'value\' => function ($model) {\r\n return \"<pre>\". $model->exception . \"</pre>\";\r\n }\r\n ],\r\n /* \r\n [\r\n \'filterInputOptions\'=>[\'placeholder\'=>\'Example : \'.date(\'d/m/Y\'),\'class\'=>\'form-control\'],\r\n //\'filterInputOptions\' => [\'class\' => \'datetimepicker form-control\',\'style\'=>\'position:relative\'],\r\n \'attribute\'=>\'created_at\',\r\n \'value\' => function ($model) {\r\n return date(\"d/m/Y h:i:s A\", strtotime($model->created_at));\r\n }\r\n ],\r\n */\r\n [\r\n \'attribute\' => \'status\',\r\n ],\r\n [\r\n \'attribute\' => \'created_at\',\r\n \'label\' => \'Date\',\r\n \'value\' => function($model) {\r\n return date(\'Y-m-d H:i:s\', strtotime($model->created_at));\r\n },\r\n \'filter\' => \'<input type=\"date\" \'.$getdate.\' name=\"FileConversionSearch[created_at]\" class=\"form-control\">\',\r\n ],\r\n [\r\n \'class\' => \'yii\\grid\\ActionColumn\',\r\n \'template\' => \'<div class=\"badge-layout\">{convert} {trail}</div>\',\r\n \'header\' => \'Action\',\r\n \'buttons\' => [\r\n \'convert\' => function($url, $model) {\r\n if($model->status == -1 || $model->status == 0) {\r\n return \'<a title=\"Convert\" class=\"badge badge-info\" href=\"\'. Url::to([\'/eform/file-conversion/reconversion\', \'id\' => $model->conversion_id, \'role\' => Yii::$app->user->identity->role === \'admin\' ? \'admin\' : \'\']) .\'\"><i class=\"fa fa-list-alt\"></i> Convert</a>\'; \r\n }\r\n },\r\n ]\r\n ],\r\n ],\r\n]);\r\n \r\necho <<<SCRIPT\r\n<script>\r\n $(document).ready(function(){\r\n $(\".form-control\").change(function(){\r\n $(\"#w0\").submit();\r\n });\r\n });\r\n</script>\r\nSCRIPT\r\n;',0,17,'2025-10-01 17:20:53',3),(821,248,'test_sql_server','\r\nphpinfo();\r\n\r\n$serverName = \"10.0.0.80,51639\"; // e.g., \"localhost\", \"192.168.1.10\", or \"server\\\\instance\"\r\n$database = \"eForm_LAWYER\";\r\n$uid = \"sa\";\r\n$pwd = \"Dynaweb@huawei\";\r\n\r\n// Connection options\r\n$connectionOptions = [\r\n \"Database\" => $database,\r\n \"Uid\" => $uid,\r\n \"PWD\" => $pwd,\r\n \"Encrypt\" => false, // Required for Azure SQL or secure connections\r\n \"TrustServerCertificate\" => true // Set to true only for dev/testing with self-signed certs\r\n];\r\n\r\n// Establish connection\r\n$conn = sqlsrv_connect($serverName, $connectionOptions);\r\n\r\nif ($conn === false) {\r\n die(print_r(sqlsrv_errors(), true));\r\n}\r\n\r\necho \"Connected successfully to SQL Server.\\n\";\r\n\r\n// Example query\r\n$sql = \"SELECT TOP 5 * FROM Amla\";\r\n$stmt = sqlsrv_query($conn, $sql);\r\nif ($stmt === false) {\r\n die(print_r(sqlsrv_errors(), true));\r\n}\r\n\r\n// Fetch and display results\r\nwhile ($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)) {\r\n print_r($row);\r\n}\r\n\r\n// Close connection\r\nsqlsrv_close($conn);\r\n\r\n\r\n$server = \"10.0.0.80,51639\";\r\n$db = \"eForm_LAWYER\";\r\n$user = \"sa\";\r\n$pass = \"Dynaweb@huawei\";\r\n\r\ntry {\r\n $pdo = new PDO(\"sqlsrv:server=$server;Database=$db;Encrypt=false\", $user, $pass, [\r\n PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,\r\n PDO::SQLSRV_ATTR_ENCODING => PDO::SQLSRV_ENCODING_UTF8\r\n ]);\r\n echo \"PDO connected successfully.\\n\";\r\n \r\n $stmt = $pdo->query(\"SELECT TOP 3 * FROM Amla\");\r\n while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {\r\n print_r($row);\r\n }\r\n} catch (PDOException $e) {\r\n die(\"Connection failed: \" . $e->getMessage());\r\n}\r\n\r\nuse yii\\helpers\\Html;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse yii\\helpers\\Url;\r\nuse frontend\\models\\StaffInfo;\r\nuse common\\components\\Sanitize;\r\nuse frontend\\models\\eform\\lawyer\\LegalFirms;\r\nuse frontend\\models\\eform\\lawyer\\Notes;\r\nuse frontend\\models\\eform\\lawyer\\Amla;\r\nuse frontend\\models\\eform\\lawyer\\Cawangan;\r\nuse frontend\\models\\eform\\lawyer\\Lawyers;\r\nuse frontend\\models\\eform\\lawyer\\NameValue;\r\nuse frontend\\models\\eform\\lawyer\\PanelStates;\r\nuse frontend\\models\\eform\\lawyer\\AmlaLastUpdate;\r\nuse frontend\\models\\eform\\lawyer\\ApplicationAttachments;\r\n\r\n/** extract and sanitize **/\r\nextract(\r\n Sanitize::cast_arr($_GET, [\r\n \'id\' => \'int\',\r\n ])\r\n);\r\n\r\n\r\n/*** staff info ***/\r\n$staff_info = StaffInfo::find()->where(StaffInfo::staffIdMapping())->one();\r\n',0,17,'2026-01-08 12:19:07',3),(822,248,'test_sql_server','\r\nphpinfo();\r\n\r\n$serverName = \"10.0.0.80,51639\"; // e.g., \"localhost\", \"192.168.1.10\", or \"server\\\\instance\"\r\n$database = \"eForm_LAWYER\";\r\n$uid = \"sa\";\r\n$pwd = \"Dynaweb@huawei\";\r\n\r\n// Connection options\r\n$connectionOptions = [\r\n \"Database\" => $database,\r\n \"Uid\" => $uid,\r\n \"PWD\" => $pwd,\r\n \"Encrypt\" => false, // Required for Azure SQL or secure connections\r\n \"TrustServerCertificate\" => true // Set to true only for dev/testing with self-signed certs\r\n];\r\n\r\n// Establish connection\r\n$conn = sqlsrv_connect($serverName, $connectionOptions);\r\n\r\nif ($conn === false) {\r\n die(print_r(sqlsrv_errors(), true));\r\n}\r\n\r\necho \"Connected successfully to SQL Server.\\n\";\r\n\r\n// Example query\r\n$sql = \"SELECT TOP 5 * FROM Amla\";\r\n$stmt = sqlsrv_query($conn, $sql);\r\nif ($stmt === false) {\r\n die(print_r(sqlsrv_errors(), true));\r\n}\r\n\r\n// Fetch and display results\r\nwhile ($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)) {\r\n print_r($row);\r\n}\r\n\r\n// Close connection\r\nsqlsrv_close($conn);\r\n\r\n\r\n$server = \"10.0.0.80,51639\";\r\n$db = \"bkrm-iam\";\r\n$user = \"sa\";\r\n$pass = \"Dynaweb@huawei\";\r\n\r\ntry {\r\n $pdo = new PDO(\"sqlsrv:server=$server;Database=$db;Encrypt=false\", $user, $pass, [\r\n PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,\r\n PDO::SQLSRV_ATTR_ENCODING => PDO::SQLSRV_ENCODING_UTF8\r\n ]);\r\n echo \"PDO connected successfully.\\n\";\r\n \r\n $stmt = $pdo->query(\"SELECT TOP 3 * FROM Amla\");\r\n while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {\r\n print_r($row);\r\n }\r\n} catch (PDOException $e) {\r\n die(\"Connection failed: \" . $e->getMessage());\r\n}\r\n\r\n// use yii\\helpers\\Html;\r\n// use yii\\helpers\\ArrayHelper;\r\n// use yii\\helpers\\Url;\r\n// use frontend\\models\\StaffInfo;\r\n// use common\\components\\Sanitize;\r\n// use frontend\\models\\eform\\lawyer\\LegalFirms;\r\n// use frontend\\models\\eform\\lawyer\\Notes;\r\n// use frontend\\models\\eform\\lawyer\\Amla;\r\n// use frontend\\models\\eform\\lawyer\\Cawangan;\r\n// use frontend\\models\\eform\\lawyer\\Lawyers;\r\n// use frontend\\models\\eform\\lawyer\\NameValue;\r\n// use frontend\\models\\eform\\lawyer\\PanelStates;\r\n// use frontend\\models\\eform\\lawyer\\AmlaLastUpdate;\r\n// use frontend\\models\\eform\\lawyer\\ApplicationAttachments;\r\n\r\n// /** extract and sanitize **/\r\n// extract(\r\n// Sanitize::cast_arr($_GET, [\r\n// \'id\' => \'int\',\r\n// ])\r\n// );\r\n\r\n\r\n// /*** staff info ***/\r\n// $staff_info = StaffInfo::find()->where(StaffInfo::staffIdMapping())->one();\r\n',0,17,'2026-01-08 12:21:59',3),(823,248,'test_sql_server','\r\nphpinfo();\r\n\r\n$serverName = \"10.0.0.80,51639\"; // e.g., \"localhost\", \"192.168.1.10\", or \"server\\\\instance\"\r\n$database = \"eForm_LAWYER\";\r\n$uid = \"sa\";\r\n$pwd = \"Dynaweb@huawei\";\r\n\r\n// Connection options\r\n$connectionOptions = [\r\n \"Database\" => $database,\r\n \"Uid\" => $uid,\r\n \"PWD\" => $pwd,\r\n \"Encrypt\" => false, // Required for Azure SQL or secure connections\r\n \"TrustServerCertificate\" => true // Set to true only for dev/testing with self-signed certs\r\n];\r\n\r\n// Establish connection\r\n$conn = sqlsrv_connect($serverName, $connectionOptions);\r\n\r\nif ($conn === false) {\r\n die(print_r(sqlsrv_errors(), true));\r\n}\r\n\r\necho \"Connected successfully to SQL Server.\\n\";\r\n\r\n// Example query\r\n$sql = \"SELECT TOP 5 * FROM Amla\";\r\n$stmt = sqlsrv_query($conn, $sql);\r\nif ($stmt === false) {\r\n die(print_r(sqlsrv_errors(), true));\r\n}\r\n\r\n// Fetch and display results\r\nwhile ($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)) {\r\n print_r($row);\r\n}\r\n\r\n// Close connection\r\nsqlsrv_close($conn);\r\n\r\n\r\n$server = \"10.0.0.80,51639\";\r\n$db = \"bkrm-iam\";\r\n$user = \"sa\";\r\n$pass = \"Dynaweb@huawei\";\r\n\r\ntry {\r\n $pdo = new PDO(\"sqlsrv:server=$server;Database=$db;Encrypt=false\", $user, $pass, [\r\n PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,\r\n PDO::SQLSRV_ATTR_ENCODING => PDO::SQLSRV_ENCODING_UTF8\r\n ]);\r\n echo \"PDO connected successfully.\\n\";\r\n \r\n $stmt = $pdo->query(\"SELECT TOP 3 * FROM Division\");\r\n while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {\r\n print_r($row);\r\n }\r\n} catch (PDOException $e) {\r\n die(\"Connection failed: \" . $e->getMessage());\r\n}\r\n\r\n// use yii\\helpers\\Html;\r\n// use yii\\helpers\\ArrayHelper;\r\n// use yii\\helpers\\Url;\r\n// use frontend\\models\\StaffInfo;\r\n// use common\\components\\Sanitize;\r\n// use frontend\\models\\eform\\lawyer\\LegalFirms;\r\n// use frontend\\models\\eform\\lawyer\\Notes;\r\n// use frontend\\models\\eform\\lawyer\\Amla;\r\n// use frontend\\models\\eform\\lawyer\\Cawangan;\r\n// use frontend\\models\\eform\\lawyer\\Lawyers;\r\n// use frontend\\models\\eform\\lawyer\\NameValue;\r\n// use frontend\\models\\eform\\lawyer\\PanelStates;\r\n// use frontend\\models\\eform\\lawyer\\AmlaLastUpdate;\r\n// use frontend\\models\\eform\\lawyer\\ApplicationAttachments;\r\n\r\n// /** extract and sanitize **/\r\n// extract(\r\n// Sanitize::cast_arr($_GET, [\r\n// \'id\' => \'int\',\r\n// ])\r\n// );\r\n\r\n\r\n// /*** staff info ***/\r\n// $staff_info = StaffInfo::find()->where(StaffInfo::staffIdMapping())->one();\r\n',0,17,'2026-01-08 12:22:55',3),(824,248,'test_sql_server','\r\n// phpinfo();\r\n\r\n$serverName = \"10.0.0.80,51639\"; // e.g., \"localhost\", \"192.168.1.10\", or \"server\\\\instance\"\r\n$database = \"eForm_LAWYER\";\r\n$uid = \"sa\";\r\n$pwd = \"Dynaweb@huawei\";\r\n\r\n// Connection options\r\n$connectionOptions = [\r\n \"Database\" => $database,\r\n \"Uid\" => $uid,\r\n \"PWD\" => $pwd,\r\n \"Encrypt\" => false, // Required for Azure SQL or secure connections\r\n \"TrustServerCertificate\" => true // Set to true only for dev/testing with self-signed certs\r\n];\r\n\r\n// Establish connection\r\n$conn = sqlsrv_connect($serverName, $connectionOptions);\r\n\r\nif ($conn === false) {\r\n die(print_r(sqlsrv_errors(), true));\r\n}\r\n\r\necho \"Connected successfully to SQL Server.\\n\";\r\n\r\n// Example query\r\n$sql = \"SELECT TOP 5 * FROM Amla\";\r\n$stmt = sqlsrv_query($conn, $sql);\r\nif ($stmt === false) {\r\n die(print_r(sqlsrv_errors(), true));\r\n}\r\n\r\n// Fetch and display results\r\nwhile ($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)) {\r\n print_r($row);\r\n}\r\n\r\n// Close connection\r\nsqlsrv_close($conn);\r\n\r\n\r\n$server = \"10.0.0.80,51639\";\r\n$db = \"bkrm-iam\";\r\n$user = \"sa\";\r\n$pass = \"Dynaweb@huawei\";\r\n\r\ntry {\r\n $pdo = new PDO(\"sqlsrv:server=$server;Database=$db;Encrypt=false\", $user, $pass, [\r\n PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,\r\n PDO::SQLSRV_ATTR_ENCODING => PDO::SQLSRV_ENCODING_UTF8\r\n ]);\r\n echo \"PDO connected successfully.\\n\";\r\n \r\n $stmt = $pdo->query(\"SELECT TOP 3 * FROM Division\");\r\n while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {\r\n print_r($row);\r\n }\r\n} catch (PDOException $e) {\r\n die(\"Connection failed: \" . $e->getMessage());\r\n}\r\n\r\n// use yii\\helpers\\Html;\r\n// use yii\\helpers\\ArrayHelper;\r\n// use yii\\helpers\\Url;\r\n// use frontend\\models\\StaffInfo;\r\n// use common\\components\\Sanitize;\r\n// use frontend\\models\\eform\\lawyer\\LegalFirms;\r\n// use frontend\\models\\eform\\lawyer\\Notes;\r\n// use frontend\\models\\eform\\lawyer\\Amla;\r\n// use frontend\\models\\eform\\lawyer\\Cawangan;\r\n// use frontend\\models\\eform\\lawyer\\Lawyers;\r\n// use frontend\\models\\eform\\lawyer\\NameValue;\r\n// use frontend\\models\\eform\\lawyer\\PanelStates;\r\n// use frontend\\models\\eform\\lawyer\\AmlaLastUpdate;\r\n// use frontend\\models\\eform\\lawyer\\ApplicationAttachments;\r\n\r\n// /** extract and sanitize **/\r\n// extract(\r\n// Sanitize::cast_arr($_GET, [\r\n// \'id\' => \'int\',\r\n// ])\r\n// );\r\n\r\n\r\n// /*** staff info ***/\r\n// $staff_info = StaffInfo::find()->where(StaffInfo::staffIdMapping())->one();\r\n',0,17,'2026-01-08 12:23:16',3),(825,248,'test_sql_server','\r\n// phpinfo();\r\n\r\n$serverName = \"10.0.0.80,51639\"; // e.g., \"localhost\", \"192.168.1.10\", or \"server\\\\instance\"\r\n$database = \"eForm_LAWYER\";\r\n$uid = \"sa\";\r\n$pwd = \"Dynaweb@huawei\";\r\n\r\n// Connection options\r\n$connectionOptions = [\r\n \"Database\" => $database,\r\n \"Uid\" => $uid,\r\n \"PWD\" => $pwd,\r\n \"Encrypt\" => false, // Required for Azure SQL or secure connections\r\n \"TrustServerCertificate\" => true // Set to true only for dev/testing with self-signed certs\r\n];\r\n\r\n// Establish connection\r\n$conn = sqlsrv_connect($serverName, $connectionOptions);\r\n\r\nif ($conn === false) {\r\n die(print_r(sqlsrv_errors(), true));\r\n}\r\n\r\necho \"Connected successfully to SQL Server.\\n\";\r\n\r\n// Example query\r\n$sql = \"SELECT TOP 5 * FROM Amla\";\r\n$stmt = sqlsrv_query($conn, $sql);\r\nif ($stmt === false) {\r\n die(print_r(sqlsrv_errors(), true));\r\n}\r\n\r\n// Fetch and display results\r\nwhile ($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)) {\r\n print_r($row);\r\n}\r\n\r\n// Close connection\r\nsqlsrv_close($conn);\r\n\r\n\r\n$server = \"10.0.0.80,51639\";\r\n$db = \"bkrm-iam\";\r\n$user = \"sa\";\r\n$pass = \"Dynaweb@huawei\";\r\n\r\ntry {\r\n $pdo = new PDO(\"sqlsrv:server=$server;Database=$db;Encrypt=false\", $user, $pass, [\r\n PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,\r\n PDO::SQLSRV_ATTR_ENCODING => PDO::SQLSRV_ENCODING_UTF8\r\n ]);\r\n echo \"PDO connected successfully.\\n\";\r\n \r\n $stmt = $pdo->query(\"SELECT TOP 3 * FROM Division\");\r\n while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {\r\n print_r($row);\r\n }\r\n} catch (PDOException $e) {\r\n die(\"Connection failed: \" . $e->getMessage());\r\n}\r\n\r\nuse yii\\helpers\\Html;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse yii\\helpers\\Url;\r\nuse frontend\\models\\StaffInfo;\r\nuse common\\components\\Sanitize;\r\nuse frontend\\models\\eform\\lawyer\\LegalFirms;\r\nuse frontend\\models\\eform\\lawyer\\Notes;\r\nuse frontend\\models\\eform\\lawyer\\Amla;\r\nuse frontend\\models\\eform\\lawyer\\Cawangan;\r\nuse frontend\\models\\eform\\lawyer\\Lawyers;\r\nuse frontend\\models\\eform\\lawyer\\NameValue;\r\nuse frontend\\models\\eform\\lawyer\\PanelStates;\r\nuse frontend\\models\\eform\\lawyer\\AmlaLastUpdate;\r\nuse frontend\\models\\eform\\lawyer\\ApplicationAttachments;\r\n\r\n\r\n$legal = LegalFirms::findOne(1);\r\n\r\n// /** extract and sanitize **/\r\n// extract(\r\n// Sanitize::cast_arr($_GET, [\r\n// \'id\' => \'int\',\r\n// ])\r\n// );\r\n\r\n\r\n// /*** staff info ***/\r\n// $staff_info = StaffInfo::find()->where(StaffInfo::staffIdMapping())->one();\r\n',0,17,'2026-01-08 12:24:37',3),(826,248,'test_sql_server','\r\n// phpinfo();\r\n\r\n$serverName = \"10.0.0.80,51639\"; // e.g., \"localhost\", \"192.168.1.10\", or \"server\\\\instance\"\r\n$database = \"eForm_LAWYER\";\r\n$uid = \"sa\";\r\n$pwd = \"Dynaweb@huawei\";\r\n\r\n// Connection options\r\n$connectionOptions = [\r\n \"Database\" => $database,\r\n \"Uid\" => $uid,\r\n \"PWD\" => $pwd,\r\n \"Encrypt\" => false, // Required for Azure SQL or secure connections\r\n \"TrustServerCertificate\" => true // Set to true only for dev/testing with self-signed certs\r\n];\r\n\r\n// Establish connection\r\n$conn = sqlsrv_connect($serverName, $connectionOptions);\r\n\r\nif ($conn === false) {\r\n die(print_r(sqlsrv_errors(), true));\r\n}\r\n\r\necho \"Connected successfully to SQL Server.\\n\";\r\n\r\n// Example query\r\n$sql = \"SELECT TOP 5 * FROM Amla\";\r\n$stmt = sqlsrv_query($conn, $sql);\r\nif ($stmt === false) {\r\n die(print_r(sqlsrv_errors(), true));\r\n}\r\n\r\n// Fetch and display results\r\nwhile ($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)) {\r\n print_r($row);\r\n}\r\n\r\n// Close connection\r\nsqlsrv_close($conn);\r\n\r\n\r\n$server = \"10.0.0.80,51639\";\r\n$db = \"bkrm-iam\";\r\n$user = \"sa\";\r\n$pass = \"Dynaweb@huawei\";\r\n\r\ntry {\r\n $pdo = new PDO(\"sqlsrv:server=$server;Database=$db;Encrypt=false\", $user, $pass, [\r\n PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,\r\n PDO::SQLSRV_ATTR_ENCODING => PDO::SQLSRV_ENCODING_UTF8\r\n ]);\r\n echo \"PDO connected successfully.\\n\";\r\n \r\n $stmt = $pdo->query(\"SELECT TOP 3 * FROM Division\");\r\n while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {\r\n print_r($row);\r\n }\r\n} catch (PDOException $e) {\r\n die(\"Connection failed: \" . $e->getMessage());\r\n}\r\n\r\nuse yii\\helpers\\Html;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse yii\\helpers\\Url;\r\nuse frontend\\models\\StaffInfo;\r\nuse common\\components\\Sanitize;\r\nuse frontend\\models\\eform\\lawyer\\LegalFirms;\r\nuse frontend\\models\\eform\\lawyer\\Notes;\r\nuse frontend\\models\\eform\\lawyer\\Amla;\r\nuse frontend\\models\\eform\\lawyer\\Cawangan;\r\nuse frontend\\models\\eform\\lawyer\\Lawyers;\r\nuse frontend\\models\\eform\\lawyer\\NameValue;\r\nuse frontend\\models\\eform\\lawyer\\PanelStates;\r\nuse frontend\\models\\eform\\lawyer\\AmlaLastUpdate;\r\nuse frontend\\models\\eform\\lawyer\\ApplicationAttachments;\r\n\r\n\r\n$legal = LegalFirms::findOne(1);\r\n\r\nvar_dump($legal);\r\n\r\n// /** extract and sanitize **/\r\n// extract(\r\n// Sanitize::cast_arr($_GET, [\r\n// \'id\' => \'int\',\r\n// ])\r\n// );\r\n\r\n\r\n// /*** staff info ***/\r\n// $staff_info = StaffInfo::find()->where(StaffInfo::staffIdMapping())->one();\r\n',0,17,'2026-01-08 12:25:02',3),(827,222,'Lawyer - Left Menu','<div class=\"col-sm-2\">\r\n \r\n <div class=\"card\">\r\n <article class=\"card-group-item\">\r\n \r\n <header class=\"card-header\"><h6 class=\"title m-0\">{{t(\'app\', \'Law Firm\')}}</h6></header>\r\n <div class=\"filter-content\">\r\n <div class=\"list-group list-group-flush\">\r\n <a href=\"/lawyer/form-law-firm\" class=\"list-group-item\">{{t(\'app\', \'New\')}} </a>\r\n <a href=\"/lawyer/list-law-firm\" class=\"list-group-item\">{{t(\'app\', \'List Firm\')}} </a>\r\n <a href=\"/lawyer/list-law-firm-draft\" class=\"list-group-item\">{{t(\'app\', \'List Firm (Draft)\')}} </a>\r\n <a href=\"/lawyer/list-panel-review\" class=\"list-group-item\">{{t(\'app\', \'List Review\')}} </a>\r\n <a href=\"/lawyer/form-panel-review\" class=\"list-group-item\">{{t(\'app\', \'New Review\')}} </a>\r\n <a href=\"/lawyer/search-law-firm\" class=\"list-group-item\">{{t(\'app\', \'Search\')}} </a>\r\n <a href=\"/lawyer/report-general-law-firm\" class=\"list-group-item\">{{t(\'app\', \'General Report\')}} </a>\r\n </div> <!-- list-group .// -->\r\n </div>\r\n \r\n \r\n <header class=\"card-header\"><h6 class=\"title m-0\">{{t(\'app\', \'A.M.L.A Screening\')}}</h6></header>\r\n <div class=\"filter-content\">\r\n <div class=\"list-group list-group-flush\">\r\n <a href=\"/lawyer/list-amla-pending\" class=\"list-group-item\">{{t(\'app\', \'Pending\')}}\r\n <!--<span class=\"float-right badge-pill badge-secondary\">{{0}}</span></span> -->\r\n </a>\r\n <!--<a href=\"/\" class=\"list-group-item\">{{t(\'app\', \'History\')}} </a>-->\r\n </div> <!-- list-group .// -->\r\n </div>\r\n \r\n </article> <!-- card-group-item.// -->\r\n </div>\r\n</div>\r\n\r\n<div class=\"col-sm-10\">\r\n \r\n ',0,12,'2026-02-27 11:47:14',3),(890,223,'Lawyer - Law firm Form | PHP','use yii\\helpers\\Html;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse yii\\helpers\\Url;\r\nuse frontend\\models\\StaffInfo;\r\nuse common\\components\\Sanitize;\r\nuse frontend\\models\\eform\\lawyer\\LegalFirms;\r\nuse frontend\\models\\eform\\lawyer\\Notes;\r\nuse frontend\\models\\eform\\lawyer\\Amla;\r\nuse frontend\\models\\eform\\lawyer\\Cawangan;\r\nuse frontend\\models\\eform\\lawyer\\Lawyers;\r\nuse frontend\\models\\eform\\lawyer\\NameValue;\r\nuse frontend\\models\\eform\\lawyer\\PanelStates;\r\nuse frontend\\models\\eform\\lawyer\\AmlaLastUpdate;\r\nuse frontend\\models\\eform\\lawyer\\ApplicationAttachments;\r\n\r\n/** extract and sanitize **/\r\nextract(\r\n Sanitize::cast_arr($_GET, [\r\n \'id\' => \'int\',\r\n ])\r\n);\r\n\r\n\r\n/*** staff info ***/\r\n$staff_info = StaffInfo::find()->where(StaffInfo::staffIdMapping())->one(); // the reference column might change in the future\r\n\r\n\r\n/*** uuid ***/\r\n// $uuid = (Yii::$app->epaper->createCommand(\'SELECT NEWID() as guid\')->queryOne())[\'guid\'];\r\n\r\n/***\r\n*\r\n* models\r\n*\r\n***/\r\n\r\n$models = [\r\n \'LegalFirms\' => empty($id) \r\n ? \r\n new LegalFirms() \r\n : \r\n LegalFirms::findOne($id),\r\n \r\n \'Notes\' => empty($id) \r\n ? \r\n new Notes() \r\n : \r\n Notes::find()\r\n ->where([\'LegalFirmId\' => $id])\r\n ->orderBy(\'ID DESC\')\r\n ->one(),\r\n \r\n \'NotesHistory\' => empty($id) \r\n ? \r\n new Notes()\r\n : \r\n Notes::find()\r\n ->where([\'LegalFirmId\' => $id])\r\n ->orderBy(\'ID DESC\')\r\n ->all(),\r\n \'Amla\' => new Amla(),\r\n \r\n \'Cawangan\' => new Cawangan(),\r\n \r\n \'Lawyers\' => new Lawyers(), \r\n \r\n \'PanelStates\' => new PanelStates(), \r\n \r\n \'AmlaLastUpdate\' => empty($id) \r\n ? \r\n new AmlaLastUpdate()\r\n : \r\n AmlaLastUpdate::find()\r\n ->where([\'LegalFirmID\' => $id])\r\n ->orderBy(\'ID DESC\')\r\n ->one(),\r\n \r\n ,\r\n \r\n \'ApplicationAttachments\' => new ApplicationAttachments() \r\n \r\n];\r\n\r\n\r\n/** default **/\r\n$selected_panel_state = [];\r\n\r\n/** data transform **/\r\nif(!empty($id)) {\r\n /** date convert**/\r\n $models[\'LegalFirms\']->TarikhLantikan = date(\'Y-m-d\', strtotime($models[\'LegalFirms\']->TarikhLantikan));\r\n \r\n $models[\'LegalFirms\']->SijilExpiredDate = date(\'Y-m-d\', strtotime($models[\'LegalFirms\']->SijilExpiredDate));\r\n \r\n $models[\'LegalFirms\']->DatePenubuhanFirma = date(\'Y-m-d\', strtotime($models[\'LegalFirms\']->DatePenubuhanFirma));\r\n \r\n \r\n /** branch **/\r\n $cawangan_arr = [];\r\n \r\n $cawangan = Cawangan::find()->where([\'LegalFirmId\' => $id])->asArray()->all();\r\n \r\n array_walk($cawangan, function($arr) use (&$cawangan_arr) {\r\n $cawangan_arr[] = [\r\n \'id\' => $arr[\'ID\'],\r\n \'state\' => $arr[\'State\'],\r\n \'phone\'=> $arr[\'TelefonNo\'],\r\n \'address\'=> $arr[\'Alamat\'],\r\n \'fax\'=> $arr[\'FaksNo\'],\r\n \'email\'=> $arr[\'Emel\'],\r\n \'lawyer\'=> $arr[\'PeguamInCharge\']\r\n ];\r\n });\r\n \r\n $cawangan_json = $cawangan_arr ? json_encode($cawangan_arr, JSON_PRETTY_PRINT) : null;\r\n \r\n echo \'<script nonce=\"\'. $nonce .\'\">console.log(\' . $cawangan_json . \')</script>\';\r\n \r\n /** lawyer **/\r\n $lawyer_arr = [];\r\n \r\n $lawyer = Lawyers::find()->where([\'LegalFirmId\' => $id])->asArray()->all();\r\n \r\n array_walk($lawyer, function($arr) use (&$lawyer_arr) {\r\n $lawyer_arr[] = [\r\n \'id\' => $arr[\'ID\'],\r\n \'name\' => $arr[\'Name\'],\r\n \'ic\'=> $arr[\'ICNo\'],\r\n \'dateBar\'=> $arr[\'DateCalledToBar\'],\r\n \'workingExp\'=> $arr[\'WorkingExperience\']\r\n ];\r\n });\r\n \r\n $lawyer_json = $lawyer_arr ? json_encode($lawyer_arr, JSON_PRETTY_PRINT) : null;\r\n \r\n /** panel state **/\r\n $panel_arr = [];\r\n \r\n $panels = PanelStates::find()->where([\'LegalFirmID\' => $id])->asArray()->all();\r\n \r\n array_walk($panels, function($arr) use (&$panel_arr) {\r\n $panel_arr[] = [\r\n \'id\' => $arr[\'ID\'],\r\n \'state\' => $arr[\'State\'],\r\n \'category\'=> (int) $arr[\'PanelCategory\'],\r\n \'adhoctype\'=> $arr[\'PanelAdhocType\'],\r\n \'date\'=> $arr[\'Date\'],\r\n \'note\'=> $arr[\'Note\'],\r\n ];\r\n });\r\n \r\n $panel_json = $panel_arr ? json_encode($panel_arr, JSON_PRETTY_PRINT) : null;\r\n \r\n \r\n /** panel state **/\r\n $attachments_arr = [];\r\n \r\n $attachments = ApplicationAttachments::find()->where([\'LegalFirmID\' => $id])->asArray()->all();\r\n \r\n array_walk($attachments, function($arr) use (&$attachments_arr) {\r\n $attachments_arr[] = [\r\n \'id\' => (int) $arr[\'ID\'],\r\n \'filename\' => $arr[\'FileName\'],\r\n \'originalFileName\'=> $arr[\'OriginalFileName\'],\r\n \'fileDescription\'=> $arr[\'FileDescription\'],\r\n \'fileUrl\'=> $arr[\'FileUrl\']\r\n ];\r\n });\r\n\r\n \r\n $attachments_json = $attachments_arr ? json_encode($attachments_arr, JSON_PRETTY_PRINT) : null;\r\n \r\n \r\n // ------ json\r\n \r\n \r\n $selected_panel_state_model = PanelStates::find()\r\n ->where([\'LegalFirmID\' => $id])\r\n ->orderBy(\'ID DESC\')\r\n ->all();\r\n \r\n $selected_panel_state = [];\r\n $selected_panel_year = [];\r\n \r\n foreach( $selected_panel_state_model as $select_state) {\r\n $selected_panel_state[$select_state->Type][] = $select_state->State;\r\n $selected_panel_year[$select_state->Type][$select_state->State] = [\'year\' => $select_state->Year, \'date\' => $select_state->Date];\r\n }\r\n}\r\n\r\n\r\n/** default **/\r\n$url_amla = Url::to([\'elawyer/get-amla-status\', \'legalFirmId\' => \'-id-\', \'year\' => \'-year-\']);\r\n\r\n/** form scenario **/\r\n\r\n/*** load error **/\r\n$session = Yii::$app->session;\r\n\r\nif( $session->hasFlash(\'error\') ) {\r\n $errors = $session->getFlash(\'error\');\r\n $errors = json_decode($errors);\r\n \r\n foreach($errors as $ekey => $error) {\r\n \r\n /** cast object to array */\r\n $form_errors = (array) json_decode($error);\r\n \r\n ($models[$ekey])->addErrors($form_errors);\r\n \r\n }\r\n}\r\n\r\n/*** \r\n* ref\r\n*\r\n***/\r\nfunction nameValue($groupName, $key = null, $val = null) {\r\n $model = NameValue::find()\r\n ->where([\'GroupName\' => $groupName])\r\n ->asArray()\r\n ->all();\r\n \r\n if(!empty($key)) {\r\n return ArrayHelper::map($model, $key, $val); \r\n } \r\n \r\n return ArrayHelper::map($model, \'Value\', \'Text\');\r\n}\r\n\r\n$date_range = range(date(\"Y\"), 2020);\r\n\r\n$state = nameValue(\'PanelPeguam.Negeri\');\r\n\r\n$panel_states = nameValue(\'PanelPeguam.Negeri\', \'Text\', \'Text\');\r\n\r\n$appointed_type = nameValue(\'Lawyer.AppointedType\', \'Text\', \'Text\');\r\n\r\n$adhoc_type = nameValue(\'Lawyer.PanelAdhocType\');\r\n\r\n$panel_category = nameValue(\'PanelPeguam.KategoriLantikanPanel\');\r\n\r\n$panel_status = nameValue(\'PanelStatus\');\r\n\r\n$amla_year = [];\r\n\r\n\r\n$adhoc_type_json = json_encode($adhoc_type);\r\n\r\necho \'<script nonce=\"\'. $nonce .\'\">console.log(\' . $adhoc_type_json . \')</script>\';\r\n\r\n/** set the value as a key **/\r\narray_walk($date_range, function($val) use (&$amla_year){ $amla_year[$val] = $val; });\r\n',0,12,'2026-03-02 13:10:02',3),(891,223,'Lawyer - Law firm Form | PHP','use yii\\helpers\\Html;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse yii\\helpers\\Url;\r\nuse frontend\\models\\StaffInfo;\r\nuse common\\components\\Sanitize;\r\nuse frontend\\models\\eform\\lawyer\\LegalFirms;\r\nuse frontend\\models\\eform\\lawyer\\Notes;\r\nuse frontend\\models\\eform\\lawyer\\Amla;\r\nuse frontend\\models\\eform\\lawyer\\Cawangan;\r\nuse frontend\\models\\eform\\lawyer\\Lawyers;\r\nuse frontend\\models\\eform\\lawyer\\NameValue;\r\nuse frontend\\models\\eform\\lawyer\\PanelStates;\r\nuse frontend\\models\\eform\\lawyer\\AmlaLastUpdate;\r\nuse frontend\\models\\eform\\lawyer\\ApplicationAttachments;\r\n\r\n/** extract and sanitize **/\r\nextract(\r\n Sanitize::cast_arr($_GET, [\r\n \'id\' => \'int\',\r\n ])\r\n);\r\n\r\n\r\n/*** staff info ***/\r\n$staff_info = StaffInfo::find()->where(StaffInfo::staffIdMapping())->one(); // the reference column might change in the future\r\n\r\n\r\n/*** uuid ***/\r\n// $uuid = (Yii::$app->epaper->createCommand(\'SELECT NEWID() as guid\')->queryOne())[\'guid\'];\r\n\r\n/***\r\n*\r\n* models\r\n*\r\n***/\r\n\r\n$models = [\r\n \'LegalFirms\' => empty($id) \r\n ? \r\n new LegalFirms() \r\n : \r\n LegalFirms::findOne($id),\r\n \r\n \'Notes\' => empty($id) \r\n ? \r\n new Notes() \r\n : \r\n Notes::find()\r\n ->where([\'LegalFirmId\' => $id])\r\n ->orderBy(\'ID DESC\')\r\n ->one(),\r\n \r\n \'NotesHistory\' => empty($id) \r\n ? \r\n new Notes()\r\n : \r\n Notes::find()\r\n ->where([\'LegalFirmId\' => $id])\r\n ->orderBy(\'ID DESC\')\r\n ->all(),\r\n \'Amla\' => new Amla(),\r\n \r\n \'Cawangan\' => new Cawangan(),\r\n \r\n \'Lawyers\' => new Lawyers(), \r\n \r\n \'PanelStates\' => new PanelStates(), \r\n \r\n \'AmlaLastUpdate\' => empty($id) \r\n ? \r\n new AmlaLastUpdate()\r\n : \r\n AmlaLastUpdate::find()\r\n ->where([\'LegalFirmID\' => $id])\r\n ->orderBy(\'ID DESC\')\r\n ->one(),\r\n \r\n \'ApplicationAttachments\' => new ApplicationAttachments() \r\n \r\n];\r\n\r\n\r\n/** default **/\r\n$selected_panel_state = [];\r\n\r\n/** data transform **/\r\nif(!empty($id)) {\r\n /** date convert**/\r\n $models[\'LegalFirms\']->TarikhLantikan = date(\'Y-m-d\', strtotime($models[\'LegalFirms\']->TarikhLantikan));\r\n \r\n $models[\'LegalFirms\']->SijilExpiredDate = date(\'Y-m-d\', strtotime($models[\'LegalFirms\']->SijilExpiredDate));\r\n \r\n $models[\'LegalFirms\']->DatePenubuhanFirma = date(\'Y-m-d\', strtotime($models[\'LegalFirms\']->DatePenubuhanFirma));\r\n \r\n \r\n /** branch **/\r\n $cawangan_arr = [];\r\n \r\n $cawangan = Cawangan::find()->where([\'LegalFirmId\' => $id])->asArray()->all();\r\n \r\n array_walk($cawangan, function($arr) use (&$cawangan_arr) {\r\n $cawangan_arr[] = [\r\n \'id\' => $arr[\'ID\'],\r\n \'state\' => $arr[\'State\'],\r\n \'phone\'=> $arr[\'TelefonNo\'],\r\n \'address\'=> $arr[\'Alamat\'],\r\n \'fax\'=> $arr[\'FaksNo\'],\r\n \'email\'=> $arr[\'Emel\'],\r\n \'lawyer\'=> $arr[\'PeguamInCharge\']\r\n ];\r\n });\r\n \r\n $cawangan_json = $cawangan_arr ? json_encode($cawangan_arr, JSON_PRETTY_PRINT) : null;\r\n \r\n echo \'<script nonce=\"\'. $nonce .\'\">console.log(\' . $cawangan_json . \')</script>\';\r\n \r\n /** lawyer **/\r\n $lawyer_arr = [];\r\n \r\n $lawyer = Lawyers::find()->where([\'LegalFirmId\' => $id])->asArray()->all();\r\n \r\n array_walk($lawyer, function($arr) use (&$lawyer_arr) {\r\n $lawyer_arr[] = [\r\n \'id\' => $arr[\'ID\'],\r\n \'name\' => $arr[\'Name\'],\r\n \'ic\'=> $arr[\'ICNo\'],\r\n \'dateBar\'=> $arr[\'DateCalledToBar\'],\r\n \'workingExp\'=> $arr[\'WorkingExperience\']\r\n ];\r\n });\r\n \r\n $lawyer_json = $lawyer_arr ? json_encode($lawyer_arr, JSON_PRETTY_PRINT) : null;\r\n \r\n /** panel state **/\r\n $panel_arr = [];\r\n \r\n $panels = PanelStates::find()->where([\'LegalFirmID\' => $id])->asArray()->all();\r\n \r\n array_walk($panels, function($arr) use (&$panel_arr) {\r\n $panel_arr[] = [\r\n \'id\' => $arr[\'ID\'],\r\n \'state\' => $arr[\'State\'],\r\n \'category\'=> (int) $arr[\'PanelCategory\'],\r\n \'adhoctype\'=> $arr[\'PanelAdhocType\'],\r\n \'date\'=> $arr[\'Date\'],\r\n \'note\'=> $arr[\'Note\'],\r\n ];\r\n });\r\n \r\n $panel_json = $panel_arr ? json_encode($panel_arr, JSON_PRETTY_PRINT) : null;\r\n \r\n \r\n /** panel state **/\r\n $attachments_arr = [];\r\n \r\n $attachments = ApplicationAttachments::find()->where([\'LegalFirmID\' => $id])->asArray()->all();\r\n \r\n array_walk($attachments, function($arr) use (&$attachments_arr) {\r\n $attachments_arr[] = [\r\n \'id\' => (int) $arr[\'ID\'],\r\n \'filename\' => $arr[\'FileName\'],\r\n \'originalFileName\'=> $arr[\'OriginalFileName\'],\r\n \'fileDescription\'=> $arr[\'FileDescription\'],\r\n \'fileUrl\'=> $arr[\'FileUrl\']\r\n ];\r\n });\r\n\r\n \r\n $attachments_json = $attachments_arr ? json_encode($attachments_arr, JSON_PRETTY_PRINT) : null;\r\n \r\n \r\n // ------ json\r\n \r\n \r\n $selected_panel_state_model = PanelStates::find()\r\n ->where([\'LegalFirmID\' => $id])\r\n ->orderBy(\'ID DESC\')\r\n ->all();\r\n \r\n $selected_panel_state = [];\r\n $selected_panel_year = [];\r\n \r\n foreach( $selected_panel_state_model as $select_state) {\r\n $selected_panel_state[$select_state->Type][] = $select_state->State;\r\n $selected_panel_year[$select_state->Type][$select_state->State] = [\'year\' => $select_state->Year, \'date\' => $select_state->Date];\r\n }\r\n}\r\n\r\n\r\n/** default **/\r\n$url_amla = Url::to([\'elawyer/get-amla-status\', \'legalFirmId\' => \'-id-\', \'year\' => \'-year-\']);\r\n\r\n/** form scenario **/\r\n\r\n/*** load error **/\r\n$session = Yii::$app->session;\r\n\r\nif( $session->hasFlash(\'error\') ) {\r\n $errors = $session->getFlash(\'error\');\r\n $errors = json_decode($errors);\r\n \r\n foreach($errors as $ekey => $error) {\r\n \r\n /** cast object to array */\r\n $form_errors = (array) json_decode($error);\r\n \r\n ($models[$ekey])->addErrors($form_errors);\r\n \r\n }\r\n}\r\n\r\n/*** \r\n* ref\r\n*\r\n***/\r\nfunction nameValue($groupName, $key = null, $val = null) {\r\n $model = NameValue::find()\r\n ->where([\'GroupName\' => $groupName])\r\n ->asArray()\r\n ->all();\r\n \r\n if(!empty($key)) {\r\n return ArrayHelper::map($model, $key, $val); \r\n } \r\n \r\n return ArrayHelper::map($model, \'Value\', \'Text\');\r\n}\r\n\r\n$date_range = range(date(\"Y\"), 2020);\r\n\r\n$state = nameValue(\'PanelPeguam.Negeri\');\r\n\r\n$panel_states = nameValue(\'PanelPeguam.Negeri\', \'Text\', \'Text\');\r\n\r\n$appointed_type = nameValue(\'Lawyer.AppointedType\', \'Text\', \'Text\');\r\n\r\n$adhoc_type = nameValue(\'Lawyer.PanelAdhocType\');\r\n\r\n$panel_category = nameValue(\'PanelPeguam.KategoriLantikanPanel\');\r\n\r\n$panel_status = nameValue(\'PanelStatus\');\r\n\r\n$amla_year = [];\r\n\r\n\r\n$adhoc_type_json = json_encode($adhoc_type);\r\n\r\necho \'<script nonce=\"\'. $nonce .\'\">console.log(\' . $adhoc_type_json . \')</script>\';\r\n\r\n/** set the value as a key **/\r\narray_walk($date_range, function($val) use (&$amla_year){ $amla_year[$val] = $val; });\r\n',0,12,'2026-03-02 13:10:18',3),(892,223,'Lawyer - Law firm Form | PHP','use yii\\helpers\\Html;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse yii\\helpers\\Url;\r\nuse frontend\\models\\StaffInfo;\r\nuse common\\components\\Sanitize;\r\nuse frontend\\models\\eform\\lawyer\\LegalFirms;\r\nuse frontend\\models\\eform\\lawyer\\Notes;\r\nuse frontend\\models\\eform\\lawyer\\Amla;\r\nuse frontend\\models\\eform\\lawyer\\Cawangan;\r\nuse frontend\\models\\eform\\lawyer\\Lawyers;\r\nuse frontend\\models\\eform\\lawyer\\NameValue;\r\nuse frontend\\models\\eform\\lawyer\\PanelStates;\r\nuse frontend\\models\\eform\\lawyer\\AmlaLastUpdate;\r\nuse frontend\\models\\eform\\lawyer\\ApplicationAttachments;\r\n\r\n/** extract and sanitize **/\r\nextract(\r\n Sanitize::cast_arr($_GET, [\r\n \'id\' => \'int\',\r\n ])\r\n);\r\n\r\n\r\n/*** staff info ***/\r\n$staff_info = StaffInfo::find()->where(StaffInfo::staffIdMapping())->one(); // the reference column might change in the future\r\n\r\n\r\n/*** uuid ***/\r\n// $uuid = (Yii::$app->epaper->createCommand(\'SELECT NEWID() as guid\')->queryOne())[\'guid\'];\r\n\r\n/***\r\n*\r\n* models\r\n*\r\n***/\r\n\r\n$models = [\r\n \'LegalFirms\' => empty($id) \r\n ? \r\n new LegalFirms() \r\n : \r\n LegalFirms::findOne($id),\r\n \r\n \'Notes\' => empty($id) \r\n ? \r\n new Notes() \r\n : \r\n Notes::find()\r\n ->where([\'LegalFirmId\' => $id])\r\n ->orderBy(\'ID DESC\')\r\n ->one(),\r\n \r\n \'NotesHistory\' => empty($id) \r\n ? \r\n new Notes()\r\n : \r\n Notes::find()\r\n ->where([\'LegalFirmId\' => $id])\r\n ->orderBy(\'ID DESC\')\r\n ->all(),\r\n \'Amla\' => new Amla(),\r\n \r\n \'Cawangan\' => new Cawangan(),\r\n \r\n \'Lawyers\' => new Lawyers(), \r\n \r\n \'PanelStates\' => new PanelStates(), \r\n \r\n \'AmlaLastUpdate\' => empty($id) \r\n ? \r\n new AmlaLastUpdate()\r\n : \r\n AmlaLastUpdate::find()\r\n ->where([\'LegalFirmID\' => $id])\r\n ->orderBy(\'ID DESC\')\r\n ->one(),\r\n \r\n \'ApplicationAttachments\' => new ApplicationAttachments() \r\n \r\n];\r\n\r\n\r\nvar_dump($models[\'AmlaLastUpdate\'][\'LastAmlaCheck\']);\r\n\r\n/** default **/\r\n$selected_panel_state = [];\r\n\r\n/** data transform **/\r\nif(!empty($id)) {\r\n /** date convert**/\r\n $models[\'LegalFirms\']->TarikhLantikan = date(\'Y-m-d\', strtotime($models[\'LegalFirms\']->TarikhLantikan));\r\n \r\n $models[\'LegalFirms\']->SijilExpiredDate = date(\'Y-m-d\', strtotime($models[\'LegalFirms\']->SijilExpiredDate));\r\n \r\n $models[\'LegalFirms\']->DatePenubuhanFirma = date(\'Y-m-d\', strtotime($models[\'LegalFirms\']->DatePenubuhanFirma));\r\n \r\n \r\n /** branch **/\r\n $cawangan_arr = [];\r\n \r\n $cawangan = Cawangan::find()->where([\'LegalFirmId\' => $id])->asArray()->all();\r\n \r\n array_walk($cawangan, function($arr) use (&$cawangan_arr) {\r\n $cawangan_arr[] = [\r\n \'id\' => $arr[\'ID\'],\r\n \'state\' => $arr[\'State\'],\r\n \'phone\'=> $arr[\'TelefonNo\'],\r\n \'address\'=> $arr[\'Alamat\'],\r\n \'fax\'=> $arr[\'FaksNo\'],\r\n \'email\'=> $arr[\'Emel\'],\r\n \'lawyer\'=> $arr[\'PeguamInCharge\']\r\n ];\r\n });\r\n \r\n $cawangan_json = $cawangan_arr ? json_encode($cawangan_arr, JSON_PRETTY_PRINT) : null;\r\n \r\n echo \'<script nonce=\"\'. $nonce .\'\">console.log(\' . $cawangan_json . \')</script>\';\r\n \r\n /** lawyer **/\r\n $lawyer_arr = [];\r\n \r\n $lawyer = Lawyers::find()->where([\'LegalFirmId\' => $id])->asArray()->all();\r\n \r\n array_walk($lawyer, function($arr) use (&$lawyer_arr) {\r\n $lawyer_arr[] = [\r\n \'id\' => $arr[\'ID\'],\r\n \'name\' => $arr[\'Name\'],\r\n \'ic\'=> $arr[\'ICNo\'],\r\n \'dateBar\'=> $arr[\'DateCalledToBar\'],\r\n \'workingExp\'=> $arr[\'WorkingExperience\']\r\n ];\r\n });\r\n \r\n $lawyer_json = $lawyer_arr ? json_encode($lawyer_arr, JSON_PRETTY_PRINT) : null;\r\n \r\n /** panel state **/\r\n $panel_arr = [];\r\n \r\n $panels = PanelStates::find()->where([\'LegalFirmID\' => $id])->asArray()->all();\r\n \r\n array_walk($panels, function($arr) use (&$panel_arr) {\r\n $panel_arr[] = [\r\n \'id\' => $arr[\'ID\'],\r\n \'state\' => $arr[\'State\'],\r\n \'category\'=> (int) $arr[\'PanelCategory\'],\r\n \'adhoctype\'=> $arr[\'PanelAdhocType\'],\r\n \'date\'=> $arr[\'Date\'],\r\n \'note\'=> $arr[\'Note\'],\r\n ];\r\n });\r\n \r\n $panel_json = $panel_arr ? json_encode($panel_arr, JSON_PRETTY_PRINT) : null;\r\n \r\n \r\n /** panel state **/\r\n $attachments_arr = [];\r\n \r\n $attachments = ApplicationAttachments::find()->where([\'LegalFirmID\' => $id])->asArray()->all();\r\n \r\n array_walk($attachments, function($arr) use (&$attachments_arr) {\r\n $attachments_arr[] = [\r\n \'id\' => (int) $arr[\'ID\'],\r\n \'filename\' => $arr[\'FileName\'],\r\n \'originalFileName\'=> $arr[\'OriginalFileName\'],\r\n \'fileDescription\'=> $arr[\'FileDescription\'],\r\n \'fileUrl\'=> $arr[\'FileUrl\']\r\n ];\r\n });\r\n\r\n \r\n $attachments_json = $attachments_arr ? json_encode($attachments_arr, JSON_PRETTY_PRINT) : null;\r\n \r\n \r\n // ------ json\r\n \r\n \r\n $selected_panel_state_model = PanelStates::find()\r\n ->where([\'LegalFirmID\' => $id])\r\n ->orderBy(\'ID DESC\')\r\n ->all();\r\n \r\n $selected_panel_state = [];\r\n $selected_panel_year = [];\r\n \r\n foreach( $selected_panel_state_model as $select_state) {\r\n $selected_panel_state[$select_state->Type][] = $select_state->State;\r\n $selected_panel_year[$select_state->Type][$select_state->State] = [\'year\' => $select_state->Year, \'date\' => $select_state->Date];\r\n }\r\n}\r\n\r\n\r\n/** default **/\r\n$url_amla = Url::to([\'elawyer/get-amla-status\', \'legalFirmId\' => \'-id-\', \'year\' => \'-year-\']);\r\n\r\n/** form scenario **/\r\n\r\n/*** load error **/\r\n$session = Yii::$app->session;\r\n\r\nif( $session->hasFlash(\'error\') ) {\r\n $errors = $session->getFlash(\'error\');\r\n $errors = json_decode($errors);\r\n \r\n foreach($errors as $ekey => $error) {\r\n \r\n /** cast object to array */\r\n $form_errors = (array) json_decode($error);\r\n \r\n ($models[$ekey])->addErrors($form_errors);\r\n \r\n }\r\n}\r\n\r\n/*** \r\n* ref\r\n*\r\n***/\r\nfunction nameValue($groupName, $key = null, $val = null) {\r\n $model = NameValue::find()\r\n ->where([\'GroupName\' => $groupName])\r\n ->asArray()\r\n ->all();\r\n \r\n if(!empty($key)) {\r\n return ArrayHelper::map($model, $key, $val); \r\n } \r\n \r\n return ArrayHelper::map($model, \'Value\', \'Text\');\r\n}\r\n\r\n$date_range = range(date(\"Y\"), 2020);\r\n\r\n$state = nameValue(\'PanelPeguam.Negeri\');\r\n\r\n$panel_states = nameValue(\'PanelPeguam.Negeri\', \'Text\', \'Text\');\r\n\r\n$appointed_type = nameValue(\'Lawyer.AppointedType\', \'Text\', \'Text\');\r\n\r\n$adhoc_type = nameValue(\'Lawyer.PanelAdhocType\');\r\n\r\n$panel_category = nameValue(\'PanelPeguam.KategoriLantikanPanel\');\r\n\r\n$panel_status = nameValue(\'PanelStatus\');\r\n\r\n$amla_year = [];\r\n\r\n\r\n$adhoc_type_json = json_encode($adhoc_type);\r\n\r\necho \'<script nonce=\"\'. $nonce .\'\">console.log(\' . $adhoc_type_json . \')</script>\';\r\n\r\n/** set the value as a key **/\r\narray_walk($date_range, function($val) use (&$amla_year){ $amla_year[$val] = $val; });\r\n',0,12,'2026-03-02 13:14:02',3),(893,223,'Lawyer - Law firm Form | PHP','use yii\\helpers\\Html;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse yii\\helpers\\Url;\r\nuse frontend\\models\\StaffInfo;\r\nuse common\\components\\Sanitize;\r\nuse frontend\\models\\eform\\lawyer\\LegalFirms;\r\nuse frontend\\models\\eform\\lawyer\\Notes;\r\nuse frontend\\models\\eform\\lawyer\\Amla;\r\nuse frontend\\models\\eform\\lawyer\\Cawangan;\r\nuse frontend\\models\\eform\\lawyer\\Lawyers;\r\nuse frontend\\models\\eform\\lawyer\\NameValue;\r\nuse frontend\\models\\eform\\lawyer\\PanelStates;\r\nuse frontend\\models\\eform\\lawyer\\AmlaLastUpdate;\r\nuse frontend\\models\\eform\\lawyer\\ApplicationAttachments;\r\n\r\n/** extract and sanitize **/\r\nextract(\r\n Sanitize::cast_arr($_GET, [\r\n \'id\' => \'int\',\r\n ])\r\n);\r\n\r\n\r\n/*** staff info ***/\r\n$staff_info = StaffInfo::find()->where(StaffInfo::staffIdMapping())->one(); // the reference column might change in the future\r\n\r\n\r\n/*** uuid ***/\r\n// $uuid = (Yii::$app->epaper->createCommand(\'SELECT NEWID() as guid\')->queryOne())[\'guid\'];\r\n\r\n/***\r\n*\r\n* models\r\n*\r\n***/\r\n\r\n$models = [\r\n \'LegalFirms\' => empty($id) \r\n ? \r\n new LegalFirms() \r\n : \r\n LegalFirms::findOne($id),\r\n \r\n \'Notes\' => empty($id) \r\n ? \r\n new Notes() \r\n : \r\n Notes::find()\r\n ->where([\'LegalFirmId\' => $id])\r\n ->orderBy(\'ID DESC\')\r\n ->one(),\r\n \r\n \'NotesHistory\' => empty($id) \r\n ? \r\n new Notes()\r\n : \r\n Notes::find()\r\n ->where([\'LegalFirmId\' => $id])\r\n ->orderBy(\'ID DESC\')\r\n ->all(),\r\n \'Amla\' => new Amla(),\r\n \r\n \'Cawangan\' => new Cawangan(),\r\n \r\n \'Lawyers\' => new Lawyers(), \r\n \r\n \'PanelStates\' => new PanelStates(), \r\n \r\n \'AmlaLastUpdate\' => empty($id) \r\n ? \r\n new AmlaLastUpdate()\r\n : \r\n AmlaLastUpdate::find()\r\n ->where([\'LegalFirmID\' => $id])\r\n ->orderBy(\'ID DESC\')\r\n ->one(),\r\n \r\n \'ApplicationAttachments\' => new ApplicationAttachments() \r\n \r\n];\r\n\r\n\r\n/** default **/\r\n$selected_panel_state = [];\r\n\r\n/** data transform **/\r\nif(!empty($id)) {\r\n /** date convert**/\r\n $models[\'LegalFirms\']->TarikhLantikan = date(\'Y-m-d\', strtotime($models[\'LegalFirms\']->TarikhLantikan));\r\n \r\n $models[\'LegalFirms\']->SijilExpiredDate = date(\'Y-m-d\', strtotime($models[\'LegalFirms\']->SijilExpiredDate));\r\n \r\n $models[\'LegalFirms\']->DatePenubuhanFirma = date(\'Y-m-d\', strtotime($models[\'LegalFirms\']->DatePenubuhanFirma));\r\n \r\n \r\n /** branch **/\r\n $cawangan_arr = [];\r\n \r\n $cawangan = Cawangan::find()->where([\'LegalFirmId\' => $id])->asArray()->all();\r\n \r\n array_walk($cawangan, function($arr) use (&$cawangan_arr) {\r\n $cawangan_arr[] = [\r\n \'id\' => $arr[\'ID\'],\r\n \'state\' => $arr[\'State\'],\r\n \'phone\'=> $arr[\'TelefonNo\'],\r\n \'address\'=> $arr[\'Alamat\'],\r\n \'fax\'=> $arr[\'FaksNo\'],\r\n \'email\'=> $arr[\'Emel\'],\r\n \'lawyer\'=> $arr[\'PeguamInCharge\']\r\n ];\r\n });\r\n \r\n $cawangan_json = $cawangan_arr ? json_encode($cawangan_arr, JSON_PRETTY_PRINT) : null;\r\n \r\n echo \'<script nonce=\"\'. $nonce .\'\">console.log(\' . $cawangan_json . \')</script>\';\r\n \r\n /** lawyer **/\r\n $lawyer_arr = [];\r\n \r\n $lawyer = Lawyers::find()->where([\'LegalFirmId\' => $id])->asArray()->all();\r\n \r\n array_walk($lawyer, function($arr) use (&$lawyer_arr) {\r\n $lawyer_arr[] = [\r\n \'id\' => $arr[\'ID\'],\r\n \'name\' => $arr[\'Name\'],\r\n \'ic\'=> $arr[\'ICNo\'],\r\n \'dateBar\'=> $arr[\'DateCalledToBar\'],\r\n \'workingExp\'=> $arr[\'WorkingExperience\']\r\n ];\r\n });\r\n \r\n $lawyer_json = $lawyer_arr ? json_encode($lawyer_arr, JSON_PRETTY_PRINT) : null;\r\n \r\n /** panel state **/\r\n $panel_arr = [];\r\n \r\n $panels = PanelStates::find()->where([\'LegalFirmID\' => $id])->asArray()->all();\r\n \r\n array_walk($panels, function($arr) use (&$panel_arr) {\r\n $panel_arr[] = [\r\n \'id\' => $arr[\'ID\'],\r\n \'state\' => $arr[\'State\'],\r\n \'category\'=> (int) $arr[\'PanelCategory\'],\r\n \'adhoctype\'=> $arr[\'PanelAdhocType\'],\r\n \'date\'=> $arr[\'Date\'],\r\n \'note\'=> $arr[\'Note\'],\r\n ];\r\n });\r\n \r\n $panel_json = $panel_arr ? json_encode($panel_arr, JSON_PRETTY_PRINT) : null;\r\n \r\n \r\n /** panel state **/\r\n $attachments_arr = [];\r\n \r\n $attachments = ApplicationAttachments::find()->where([\'LegalFirmID\' => $id])->asArray()->all();\r\n \r\n array_walk($attachments, function($arr) use (&$attachments_arr) {\r\n $attachments_arr[] = [\r\n \'id\' => (int) $arr[\'ID\'],\r\n \'filename\' => $arr[\'FileName\'],\r\n \'originalFileName\'=> $arr[\'OriginalFileName\'],\r\n \'fileDescription\'=> $arr[\'FileDescription\'],\r\n \'fileUrl\'=> $arr[\'FileUrl\']\r\n ];\r\n });\r\n\r\n \r\n $attachments_json = $attachments_arr ? json_encode($attachments_arr, JSON_PRETTY_PRINT) : null;\r\n \r\n \r\n // ------ json\r\n \r\n \r\n $selected_panel_state_model = PanelStates::find()\r\n ->where([\'LegalFirmID\' => $id])\r\n ->orderBy(\'ID DESC\')\r\n ->all();\r\n \r\n $selected_panel_state = [];\r\n $selected_panel_year = [];\r\n \r\n foreach( $selected_panel_state_model as $select_state) {\r\n $selected_panel_state[$select_state->Type][] = $select_state->State;\r\n $selected_panel_year[$select_state->Type][$select_state->State] = [\'year\' => $select_state->Year, \'date\' => $select_state->Date];\r\n }\r\n}\r\n\r\n\r\n/** default **/\r\n$url_amla = Url::to([\'elawyer/get-amla-status\', \'legalFirmId\' => \'-id-\', \'year\' => \'-year-\']);\r\n\r\n/** form scenario **/\r\n\r\n/*** load error **/\r\n$session = Yii::$app->session;\r\n\r\nif( $session->hasFlash(\'error\') ) {\r\n $errors = $session->getFlash(\'error\');\r\n $errors = json_decode($errors);\r\n \r\n foreach($errors as $ekey => $error) {\r\n \r\n /** cast object to array */\r\n $form_errors = (array) json_decode($error);\r\n \r\n ($models[$ekey])->addErrors($form_errors);\r\n \r\n }\r\n}\r\n\r\n/*** \r\n* ref\r\n*\r\n***/\r\nfunction nameValue($groupName, $key = null, $val = null) {\r\n $model = NameValue::find()\r\n ->where([\'GroupName\' => $groupName])\r\n ->asArray()\r\n ->all();\r\n \r\n if(!empty($key)) {\r\n return ArrayHelper::map($model, $key, $val); \r\n } \r\n \r\n return ArrayHelper::map($model, \'Value\', \'Text\');\r\n}\r\n\r\n$date_range = range(date(\"Y\"), 2020);\r\n\r\n$state = nameValue(\'PanelPeguam.Negeri\');\r\n\r\n$panel_states = nameValue(\'PanelPeguam.Negeri\', \'Text\', \'Text\');\r\n\r\n$appointed_type = nameValue(\'Lawyer.AppointedType\', \'Text\', \'Text\');\r\n\r\n$adhoc_type = nameValue(\'Lawyer.PanelAdhocType\');\r\n\r\n$panel_category = nameValue(\'PanelPeguam.KategoriLantikanPanel\');\r\n\r\n$panel_status = nameValue(\'PanelStatus\');\r\n\r\n$amla_year = [];\r\n\r\n\r\n$adhoc_type_json = json_encode($adhoc_type);\r\n\r\necho \'<script nonce=\"\'. $nonce .\'\">console.log(\' . $adhoc_type_json . \')</script>\';\r\n\r\n/** set the value as a key **/\r\narray_walk($date_range, function($val) use (&$amla_year){ $amla_year[$val] = $val; });\r\n',0,12,'2026-03-02 13:14:17',3),(905,223,'Lawyer - Law firm Form | PHP','use yii\\helpers\\Html;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse yii\\helpers\\Url;\r\nuse frontend\\models\\StaffInfo;\r\nuse common\\components\\Sanitize;\r\nuse frontend\\models\\eform\\lawyer\\LegalFirms;\r\nuse frontend\\models\\eform\\lawyer\\Notes;\r\nuse frontend\\models\\eform\\lawyer\\Amla;\r\nuse frontend\\models\\eform\\lawyer\\Cawangan;\r\nuse frontend\\models\\eform\\lawyer\\Lawyers;\r\nuse frontend\\models\\eform\\lawyer\\NameValue;\r\nuse frontend\\models\\eform\\lawyer\\PanelStates;\r\nuse frontend\\models\\eform\\lawyer\\AmlaLastUpdate;\r\nuse frontend\\models\\eform\\lawyer\\ApplicationAttachments;\r\n\r\n/** extract and sanitize **/\r\nextract(\r\n Sanitize::cast_arr($_GET, [\r\n \'id\' => \'int\',\r\n ])\r\n);\r\n\r\n\r\n/*** staff info ***/\r\n$staff_info = StaffInfo::find()->where(StaffInfo::staffIdMapping())->one(); // the reference column might change in the future\r\n\r\n\r\n/*** uuid ***/\r\n// $uuid = (Yii::$app->epaper->createCommand(\'SELECT NEWID() as guid\')->queryOne())[\'guid\'];\r\n\r\n/***\r\n*\r\n* models\r\n*\r\n***/\r\n\r\n$models = [\r\n \'LegalFirms\' => empty($id) \r\n ? \r\n new LegalFirms() \r\n : \r\n LegalFirms::findOne($id),\r\n \r\n \'Notes\' => empty($id) \r\n ? \r\n new Notes() \r\n : \r\n Notes::find()\r\n ->where([\'LegalFirmId\' => $id])\r\n ->orderBy(\'ID DESC\')\r\n ->one(),\r\n \r\n \'NotesHistory\' => empty($id) \r\n ? \r\n new Notes()\r\n : \r\n Notes::find()\r\n ->where([\'LegalFirmId\' => $id])\r\n ->orderBy(\'ID DESC\')\r\n ->all(),\r\n \'Amla\' => new Amla(),\r\n \r\n \'Cawangan\' => new Cawangan(),\r\n \r\n \'Lawyers\' => new Lawyers(), \r\n \r\n \'PanelStates\' => new PanelStates(), \r\n \r\n \'AmlaLastUpdate\' => empty($id) \r\n ? \r\n new AmlaLastUpdate()\r\n : \r\n AmlaLastUpdate::find()\r\n ->where([\'LegalFirmID\' => $id])\r\n ->orderBy(\'ID DESC\')\r\n ->one() \r\n \r\n ?? \r\n \r\n new AmlaLastUpdate(),\r\n \r\n \'ApplicationAttachments\' => new ApplicationAttachments() \r\n \r\n];\r\n\r\n\r\n/** default **/\r\n$selected_panel_state = [];\r\n\r\n/** data transform **/\r\nif(!empty($id)) {\r\n /** date convert**/\r\n $models[\'LegalFirms\']->TarikhLantikan = date(\'Y-m-d\', strtotime($models[\'LegalFirms\']->TarikhLantikan));\r\n \r\n $models[\'LegalFirms\']->SijilExpiredDate = date(\'Y-m-d\', strtotime($models[\'LegalFirms\']->SijilExpiredDate));\r\n \r\n $models[\'LegalFirms\']->DatePenubuhanFirma = date(\'Y-m-d\', strtotime($models[\'LegalFirms\']->DatePenubuhanFirma));\r\n \r\n \r\n /** branch **/\r\n $cawangan_arr = [];\r\n \r\n $cawangan = Cawangan::find()->where([\'LegalFirmId\' => $id])->asArray()->all();\r\n \r\n array_walk($cawangan, function($arr) use (&$cawangan_arr) {\r\n $cawangan_arr[] = [\r\n \'id\' => $arr[\'ID\'],\r\n \'state\' => $arr[\'State\'],\r\n \'phone\'=> $arr[\'TelefonNo\'],\r\n \'address\'=> $arr[\'Alamat\'],\r\n \'fax\'=> $arr[\'FaksNo\'],\r\n \'email\'=> $arr[\'Emel\'],\r\n \'lawyer\'=> $arr[\'PeguamInCharge\']\r\n ];\r\n });\r\n \r\n $cawangan_json = $cawangan_arr ? json_encode($cawangan_arr, JSON_PRETTY_PRINT) : null;\r\n \r\n echo \'<script nonce=\"\'. $nonce .\'\">console.log(\' . $cawangan_json . \')</script>\';\r\n \r\n /** lawyer **/\r\n $lawyer_arr = [];\r\n \r\n $lawyer = Lawyers::find()->where([\'LegalFirmId\' => $id])->asArray()->all();\r\n \r\n array_walk($lawyer, function($arr) use (&$lawyer_arr) {\r\n $lawyer_arr[] = [\r\n \'id\' => $arr[\'ID\'],\r\n \'name\' => $arr[\'Name\'],\r\n \'ic\'=> $arr[\'ICNo\'],\r\n \'dateBar\'=> $arr[\'DateCalledToBar\'],\r\n \'workingExp\'=> $arr[\'WorkingExperience\']\r\n ];\r\n });\r\n \r\n $lawyer_json = $lawyer_arr ? json_encode($lawyer_arr, JSON_PRETTY_PRINT) : null;\r\n \r\n /** panel state **/\r\n $panel_arr = [];\r\n \r\n $panels = PanelStates::find()->where([\'LegalFirmID\' => $id])->asArray()->all();\r\n \r\n array_walk($panels, function($arr) use (&$panel_arr) {\r\n $panel_arr[] = [\r\n \'id\' => $arr[\'ID\'],\r\n \'state\' => $arr[\'State\'],\r\n \'category\'=> (int) $arr[\'PanelCategory\'],\r\n \'adhoctype\'=> $arr[\'PanelAdhocType\'],\r\n \'date\'=> $arr[\'Date\'],\r\n \'note\'=> $arr[\'Note\'],\r\n ];\r\n });\r\n \r\n $panel_json = $panel_arr ? json_encode($panel_arr, JSON_PRETTY_PRINT) : null;\r\n \r\n \r\n /** panel state **/\r\n $attachments_arr = [];\r\n \r\n $attachments = ApplicationAttachments::find()->where([\'LegalFirmID\' => $id])->asArray()->all();\r\n \r\n array_walk($attachments, function($arr) use (&$attachments_arr) {\r\n $attachments_arr[] = [\r\n \'id\' => (int) $arr[\'ID\'],\r\n \'filename\' => $arr[\'FileName\'],\r\n \'originalFileName\'=> $arr[\'OriginalFileName\'],\r\n \'fileDescription\'=> $arr[\'FileDescription\'],\r\n \'fileUrl\'=> $arr[\'FileUrl\']\r\n ];\r\n });\r\n\r\n \r\n $attachments_json = $attachments_arr ? json_encode($attachments_arr, JSON_PRETTY_PRINT) : null;\r\n \r\n \r\n // ------ json\r\n \r\n \r\n $selected_panel_state_model = PanelStates::find()\r\n ->where([\'LegalFirmID\' => $id])\r\n ->orderBy(\'ID DESC\')\r\n ->all();\r\n \r\n $selected_panel_state = [];\r\n $selected_panel_year = [];\r\n \r\n foreach( $selected_panel_state_model as $select_state) {\r\n $selected_panel_state[$select_state->Type][] = $select_state->State;\r\n $selected_panel_year[$select_state->Type][$select_state->State] = [\'year\' => $select_state->Year, \'date\' => $select_state->Date];\r\n }\r\n}\r\n\r\n\r\n/** default **/\r\n$url_amla = Url::to([\'elawyer/get-amla-status\', \'legalFirmId\' => \'-id-\', \'year\' => \'-year-\']);\r\n\r\n/** form scenario **/\r\n\r\n/*** load error **/\r\n$session = Yii::$app->session;\r\n\r\nif( $session->hasFlash(\'error\') ) {\r\n $errors = $session->getFlash(\'error\');\r\n $errors = json_decode($errors);\r\n \r\n foreach($errors as $ekey => $error) {\r\n \r\n /** cast object to array */\r\n $form_errors = (array) json_decode($error);\r\n \r\n ($models[$ekey])->addErrors($form_errors);\r\n \r\n }\r\n}\r\n\r\n/*** \r\n* ref\r\n*\r\n***/\r\nfunction nameValue($groupName, $key = null, $val = null) {\r\n $model = NameValue::find()\r\n ->where([\'GroupName\' => $groupName])\r\n ->asArray()\r\n ->all();\r\n \r\n if(!empty($key)) {\r\n return ArrayHelper::map($model, $key, $val); \r\n } \r\n \r\n return ArrayHelper::map($model, \'Value\', \'Text\');\r\n}\r\n\r\n$date_range = range(date(\"Y\"), 2020);\r\n\r\n$state = nameValue(\'PanelPeguam.Negeri\');\r\n\r\n$panel_states = nameValue(\'PanelPeguam.Negeri\', \'Text\', \'Text\');\r\n\r\n$appointed_type = nameValue(\'Lawyer.AppointedType\', \'Text\', \'Text\');\r\n\r\n$adhoc_type = nameValue(\'Lawyer.PanelAdhocType\');\r\n\r\n$panel_category = nameValue(\'PanelPeguam.KategoriLantikanPanel\');\r\n\r\n$panel_status = nameValue(\'PanelStatus\');\r\n\r\n$amla_year = [];\r\n\r\n\r\n$adhoc_type_json = json_encode($adhoc_type);\r\n\r\necho \'<script nonce=\"\'. $nonce .\'\">console.log(\' . $adhoc_type_json . \')</script>\';\r\n\r\n/** set the value as a key **/\r\narray_walk($date_range, function($val) use (&$amla_year){ $amla_year[$val] = $val; });\r\n',0,12,'2026-03-02 13:46:27',3),(906,223,'Lawyer - Law firm Form | PHP','use yii\\helpers\\Html;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse yii\\helpers\\Url;\r\nuse frontend\\models\\StaffInfo;\r\nuse common\\components\\Sanitize;\r\nuse frontend\\models\\eform\\lawyer\\LegalFirms;\r\nuse frontend\\models\\eform\\lawyer\\Notes;\r\nuse frontend\\models\\eform\\lawyer\\Amla;\r\nuse frontend\\models\\eform\\lawyer\\Cawangan;\r\nuse frontend\\models\\eform\\lawyer\\Lawyers;\r\nuse frontend\\models\\eform\\lawyer\\NameValue;\r\nuse frontend\\models\\eform\\lawyer\\PanelStates;\r\nuse frontend\\models\\eform\\lawyer\\AmlaLastUpdate;\r\nuse frontend\\models\\eform\\lawyer\\ApplicationAttachments;\r\n\r\n/** extract and sanitize **/\r\nextract(\r\n Sanitize::cast_arr($_GET, [\r\n \'id\' => \'int\',\r\n ])\r\n);\r\n\r\n\r\n/*** staff info ***/\r\n$staff_info = StaffInfo::find()->where(StaffInfo::staffIdMapping())->one(); // the reference column might change in the future\r\n\r\n\r\n/*** uuid ***/\r\n// $uuid = (Yii::$app->epaper->createCommand(\'SELECT NEWID() as guid\')->queryOne())[\'guid\'];\r\n\r\n/***\r\n*\r\n* models\r\n*\r\n***/\r\n\r\n$models = [\r\n \'LegalFirms\' => empty($id) \r\n ? \r\n new LegalFirms() \r\n : \r\n LegalFirms::findOne($id),\r\n \r\n \'Notes\' => empty($id) \r\n ? \r\n new Notes() \r\n : \r\n Notes::find()\r\n ->where([\'LegalFirmId\' => $id])\r\n ->orderBy(\'ID DESC\')\r\n ->one(),\r\n \r\n \'NotesHistory\' => empty($id) \r\n ? \r\n new Notes()\r\n : \r\n Notes::find()\r\n ->where([\'LegalFirmId\' => $id])\r\n ->orderBy(\'ID DESC\')\r\n ->all(),\r\n \'Amla\' => new Amla(),\r\n \r\n \'Cawangan\' => new Cawangan(),\r\n \r\n \'Lawyers\' => new Lawyers(), \r\n \r\n \'PanelStates\' => new PanelStates(), \r\n \r\n \'AmlaLastUpdate\' => empty($id) \r\n ? \r\n new AmlaLastUpdate()\r\n : \r\n AmlaLastUpdate::find()\r\n ->where([\'LegalFirmID\' => $id])\r\n ->orderBy(\'ID DESC\')\r\n ->one() \r\n \r\n ?? \r\n \r\n new AmlaLastUpdate(),\r\n \r\n \'ApplicationAttachments\' => new ApplicationAttachments() \r\n \r\n];\r\n\r\n\r\n/** default **/\r\n$selected_panel_state = [];\r\n\r\n/** data transform **/\r\nif(!empty($id)) {\r\n /** date convert**/\r\n $models[\'LegalFirms\']->TarikhLantikan = date(\'Y-m-d\', strtotime($models[\'LegalFirms\']->TarikhLantikan));\r\n \r\n $models[\'LegalFirms\']->SijilExpiredDate = date(\'Y-m-d\', strtotime($models[\'LegalFirms\']->SijilExpiredDate));\r\n \r\n $models[\'LegalFirms\']->DatePenubuhanFirma = date(\'Y-m-d\', strtotime($models[\'LegalFirms\']->DatePenubuhanFirma));\r\n \r\n \r\n /** branch **/\r\n $cawangan_arr = [];\r\n \r\n $cawangan = Cawangan::find()->where([\'LegalFirmId\' => $id])->asArray()->all();\r\n \r\n array_walk($cawangan, function($arr) use (&$cawangan_arr) {\r\n $cawangan_arr[] = [\r\n \'id\' => $arr[\'ID\'],\r\n \'state\' => $arr[\'State\'],\r\n \'phone\'=> $arr[\'TelefonNo\'],\r\n \'address\'=> $arr[\'Alamat\'],\r\n \'fax\'=> $arr[\'FaksNo\'],\r\n \'email\'=> $arr[\'Emel\'],\r\n \'lawyer\'=> $arr[\'PeguamInCharge\']\r\n ];\r\n });\r\n \r\n $cawangan_json = $cawangan_arr ? json_encode($cawangan_arr, JSON_PRETTY_PRINT) : null;\r\n \r\n echo \'<script nonce=\"\'. $nonce .\'\">console.log(\' . $cawangan_json . \')</script>\';\r\n \r\n /** lawyer **/\r\n $lawyer_arr = [];\r\n \r\n $lawyer = Lawyers::find()->where([\'LegalFirmId\' => $id])->asArray()->all();\r\n \r\n array_walk($lawyer, function($arr) use (&$lawyer_arr) {\r\n $lawyer_arr[] = [\r\n \'id\' => $arr[\'ID\'],\r\n \'name\' => $arr[\'Name\'],\r\n \'ic\'=> $arr[\'ICNo\'],\r\n \'dateBar\'=> $arr[\'DateCalledToBar\'],\r\n \'workingExp\'=> $arr[\'WorkingExperience\']\r\n ];\r\n });\r\n \r\n $lawyer_json = $lawyer_arr ? json_encode($lawyer_arr, JSON_PRETTY_PRINT) : null;\r\n \r\n /** panel state **/\r\n $panel_arr = [];\r\n \r\n $panels = PanelStates::find()->where([\'LegalFirmID\' => $id])->asArray()->all();\r\n \r\n array_walk($panels, function($arr) use (&$panel_arr) {\r\n $panel_arr[] = [\r\n \'id\' => $arr[\'ID\'],\r\n \'state\' => $arr[\'State\'],\r\n \'category\'=> (int) $arr[\'PanelCategory\'],\r\n \'adhoctype\'=> $arr[\'PanelAdhocType\'],\r\n \'date\'=> $arr[\'Date\'],\r\n \'note\'=> $arr[\'Note\'],\r\n ];\r\n });\r\n \r\n $panel_json = $panel_arr ? json_encode($panel_arr, JSON_PRETTY_PRINT) : null;\r\n \r\n \r\n /** panel state **/\r\n $attachments_arr = [];\r\n \r\n $attachments = ApplicationAttachments::find()->where([\'LegalFirmID\' => $id])->asArray()->all();\r\n \r\n array_walk($attachments, function($arr) use (&$attachments_arr) {\r\n $attachments_arr[] = [\r\n \'id\' => (int) $arr[\'ID\'],\r\n \'filename\' => $arr[\'FileName\'],\r\n \'originalFileName\'=> $arr[\'OriginalFileName\'],\r\n \'fileDescription\'=> $arr[\'FileDescription\'],\r\n \'fileUrl\'=> $arr[\'FileUrl\']\r\n ];\r\n });\r\n\r\n \r\n $attachments_json = $attachments_arr ? json_encode($attachments_arr, JSON_PRETTY_PRINT) : null;\r\n \r\n \r\n // ------ json\r\n \r\n \r\n $selected_panel_state_model = PanelStates::find()\r\n ->where([\'LegalFirmID\' => $id])\r\n ->orderBy(\'ID DESC\')\r\n ->all();\r\n \r\n $selected_panel_state = [];\r\n $selected_panel_year = [];\r\n \r\n foreach( $selected_panel_state_model as $select_state) {\r\n $selected_panel_state[$select_state->Type][] = $select_state->State;\r\n $selected_panel_year[$select_state->Type][$select_state->State] = [\'year\' => $select_state->Year, \'date\' => $select_state->Date];\r\n }\r\n}\r\n\r\n\r\n/** default **/\r\n$url_amla = Url::to([\'elawyer/get-amla-status\', \'legalFirmId\' => \'-id-\', \'year\' => \'-year-\']);\r\n\r\n/** form scenario **/\r\n\r\n/*** load error **/\r\n$session = Yii::$app->session;\r\n\r\nif( $session->hasFlash(\'error\') ) {\r\n $errors = $session->getFlash(\'error\');\r\n $errors = json_decode($errors);\r\n \r\n foreach($errors as $ekey => $error) {\r\n \r\n /** cast object to array */\r\n $form_errors = (array) json_decode($error);\r\n \r\n ($models[$ekey])->addErrors($form_errors);\r\n \r\n }\r\n}\r\n\r\n/*** \r\n* ref\r\n*\r\n***/\r\nfunction nameValue($groupName, $key = null, $val = null) {\r\n $model = NameValue::find()\r\n ->where([\'GroupName\' => $groupName])\r\n ->asArray()\r\n ->all();\r\n \r\n if(!empty($key)) {\r\n return ArrayHelper::map($model, $key, $val); \r\n } \r\n \r\n return ArrayHelper::map($model, \'Value\', \'Text\');\r\n}\r\n\r\n$date_range = range(date(\"Y\"), 2020);\r\n\r\n$state = nameValue(\'PanelPeguam.Negeri\');\r\n\r\n$panel_states = nameValue(\'PanelPeguam.Negeri\', \'Text\', \'Text\');\r\n\r\n$appointed_type = nameValue(\'Lawyer.AppointedType\', \'Text\', \'Text\');\r\n\r\n$adhoc_type = nameValue(\'Lawyer.PanelAdhocType\');\r\n\r\n$panel_category = nameValue(\'PanelPeguam.KategoriLantikanPanel\');\r\n\r\n$panel_status = nameValue(\'PanelStatus\');\r\n\r\n$amla_year = [];\r\n\r\n\r\n$adhoc_type_json = json_encode($adhoc_type);\r\n\r\necho \'<script nonce=\"\'. $nonce .\'\">console.log(\' . $adhoc_type_json . \')</script>\';\r\n\r\n/** set the value as a key **/\r\narray_walk($date_range, function($val) use (&$amla_year){ $amla_year[$val] = $val; });\r\n',0,12,'2026-03-02 13:46:57',3),(912,237,'Lawyer - List Draft','use yii\\helpers\\Html;\r\nuse yii\\grid\\GridView;\r\nuse yii\\helpers\\Url;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse yii\\data\\ActiveDataProvider;\r\nuse yii\\widgets\\ActiveForm;\r\nuse frontend\\models\\eform\\lawyer\\LegalFirms;\r\nuse frontend\\models\\eform\\lawyer\\LegalFirmsSearch;\r\nuse frontend\\models\\eform\\lawyer\\NameValue;\r\n\r\necho <<<STYLE\r\n<style>\r\n .table-custom thead tr th{white-space:nowrap;}\r\n .table-condensed td, .table-condensed th{padding:5px 0 !important;}\r\n .badge-layout {display:flex;flex-direction:column;gap:5px}\r\n</style>\r\nSTYLE;\r\n\r\necho <<<TITLE\r\n<h4 class=\"border-bottom font-italic mb-50\">{$title}</h4><hr>\r\nTITLE;\r\n\r\n$searchModel = new LegalFirmsSearch();\r\n$dataProvider = $searchModel->search(Yii::$app->request->queryParams);\r\n$dataProvider->query->andWhere([\'LegalFirms.Status\' => 1])->orderBy(\'LegalFirms.ID DESC\');\r\n\r\n/** pagination route **/\r\n$dataProvider->pagination->route = \'/lawyer/list-law-firm-draft\';\r\n\r\necho GridView::widget([\r\n \r\n \'dataProvider\' => $dataProvider,\r\n \'filterModel\' => $searchModel,\r\n \'pager\' => [\r\n \'pagination\' => [\r\n \'route\' => \'/lawyer/list-law-firm\'\r\n ],\r\n \'linkOptions\' => [\r\n \'class\' => \'page-link\',\r\n ],\r\n \'linkContainerOptions\' => [\r\n \'class\' => \'page-item\'\r\n ],\r\n \'options\' => [\'class\' => \'pagination pagination-sm mt-3\'],\r\n \'nextPageLabel\' => \'>>\',\r\n \'prevPageLabel\' => \'<<\',\r\n ],\r\n \r\n \'tableOptions\' => [\'class\' => \'table table-striped table-bordered table-custom table-gridview\'],\r\n \'columns\' => [\r\n [\'class\' => \'yii\\grid\\SerialColumn\', \'contentOptions\' => [\'class\' => \'text-center\', \'width\' => \'1%\'],],\r\n // \'ApplicationGuid\',\r\n [\r\n \'attribute\' => \'Name\',\r\n ],\r\n [\r\n \'attribute\' => \'StateValue\',\r\n \'filter\' => nameValue(\'PanelPeguam.Negeri\'),\r\n // \'filterInputOptions\' => [\'class\' => \'select2 form-control\',],\r\n \'value\' => function ($model) use (&$state) {\r\n return $state[$model->StateValue];\r\n }\r\n ],\r\n [\r\n \'attribute\' => \'Address\',\r\n \'label\' => \'Address (HQ)\'\r\n ],\r\n [\r\n \'attribute\' => \'TelephoneNo\',\r\n ],\r\n [\r\n \'attribute\' => \'KategoriLantikanPanelValue\',\r\n \'filter\' => nameValue(\'PanelPeguam.KategoriLantikanPanel\'),\r\n \'value\' => function($model) {\r\n return nameValue(\'PanelPeguam.KategoriLantikanPanel\')[$model->KategoriLantikanPanelValue] ?? \'-\';\r\n }\r\n ],\r\n [\r\n \'attribute\' => \'PanelStatusValue\',\r\n \'filter\' => nameValue(\'PanelStatus\'),\r\n \'value\' => function($model) {\r\n return nameValue(\'PanelStatus\')[$model->PanelStatusValue] ?? \'-\';\r\n }\r\n ],\r\n [\r\n \'class\' => \'yii\\grid\\ActionColumn\',\r\n \'template\' => \'<div class=\"badge-layout\">{update} {delete}</div>\',\r\n \'header\' => \'Action\',\r\n \'buttons\' => [\r\n \'update\' => function($url, $model) {\r\n return \'<a title=\"Update\" class=\"badge badge-info\" href=\"\'. Url::to([\'/lawyer/form-law-firm/\', \'id\' => $model->ID]) .\'\"><i class=\"fa fa-list-alt\"></i> Update</a>\';\r\n },\r\n \'delete\' => function($url, $model) {\r\n return \'<a title=\"Delete\" data-method=\"post\" data-confirm=\"Are you sure to delete this record\" class=\"badge badge-danger\" href=\"\'. Url::to([\'/eform/elawyer/delete-legal-firm\', \'id\' => $model->ID]) .\'\"><i class=\"fa fa-trash\"></i> Delete</a>\';\r\n }\r\n ]\r\n ],\r\n ],\r\n]);\r\n \r\necho <<<SCRIPT\r\n<script>\r\n $(document).ready(function(){\r\n $(\".form-control\").change(function(){\r\n $(\"#w0\").submit();\r\n });\r\n });\r\n</script>\r\nSCRIPT\r\n;',0,12,'2026-03-02 14:21:52',3),(913,237,'Lawyer - List Draft','use yii\\helpers\\Html;\r\nuse yii\\grid\\GridView;\r\nuse yii\\helpers\\Url;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse yii\\data\\ActiveDataProvider;\r\nuse yii\\widgets\\ActiveForm;\r\nuse frontend\\models\\eform\\lawyer\\LegalFirms;\r\nuse frontend\\models\\eform\\lawyer\\LegalFirmsSearch;\r\nuse frontend\\models\\eform\\lawyer\\NameValue;\r\n\r\necho <<<STYLE\r\n<style>\r\n .table-custom thead tr th{white-space:nowrap;}\r\n .table-condensed td, .table-condensed th{padding:5px 0 !important;}\r\n .badge-layout {display:flex;flex-direction:column;gap:5px}\r\n</style>\r\nSTYLE;\r\n\r\necho <<<TITLE\r\n<h4 class=\"border-bottom font-italic mb-50\">{$title}</h4><hr>\r\nTITLE;\r\n\r\n$searchModel = new LegalFirmsSearch();\r\n$dataProvider = $searchModel->search(Yii::$app->request->queryParams);\r\n$dataProvider->query->andWhere([\'LegalFirms.Status\' => 0])->orderBy(\'LegalFirms.ID DESC\');\r\n\r\n/** pagination route **/\r\n$dataProvider->pagination->route = \'/lawyer/list-law-firm-draft\';\r\n\r\necho GridView::widget([\r\n \r\n \'dataProvider\' => $dataProvider,\r\n \'filterModel\' => $searchModel,\r\n \'pager\' => [\r\n \'pagination\' => [\r\n \'route\' => \'/lawyer/list-law-firm\'\r\n ],\r\n \'linkOptions\' => [\r\n \'class\' => \'page-link\',\r\n ],\r\n \'linkContainerOptions\' => [\r\n \'class\' => \'page-item\'\r\n ],\r\n \'options\' => [\'class\' => \'pagination pagination-sm mt-3\'],\r\n \'nextPageLabel\' => \'>>\',\r\n \'prevPageLabel\' => \'<<\',\r\n ],\r\n \r\n \'tableOptions\' => [\'class\' => \'table table-striped table-bordered table-custom table-gridview\'],\r\n \'columns\' => [\r\n [\'class\' => \'yii\\grid\\SerialColumn\', \'contentOptions\' => [\'class\' => \'text-center\', \'width\' => \'1%\'],],\r\n // \'ApplicationGuid\',\r\n [\r\n \'attribute\' => \'Name\',\r\n ],\r\n [\r\n \'attribute\' => \'StateValue\',\r\n \'filter\' => nameValue(\'PanelPeguam.Negeri\'),\r\n // \'filterInputOptions\' => [\'class\' => \'select2 form-control\',],\r\n \'value\' => function ($model) use (&$state) {\r\n return $state[$model->StateValue];\r\n }\r\n ],\r\n [\r\n \'attribute\' => \'Address\',\r\n \'label\' => \'Address (HQ)\'\r\n ],\r\n [\r\n \'attribute\' => \'TelephoneNo\',\r\n ],\r\n [\r\n \'attribute\' => \'KategoriLantikanPanelValue\',\r\n \'filter\' => nameValue(\'PanelPeguam.KategoriLantikanPanel\'),\r\n \'value\' => function($model) {\r\n return nameValue(\'PanelPeguam.KategoriLantikanPanel\')[$model->KategoriLantikanPanelValue] ?? \'-\';\r\n }\r\n ],\r\n [\r\n \'attribute\' => \'PanelStatusValue\',\r\n \'filter\' => nameValue(\'PanelStatus\'),\r\n \'value\' => function($model) {\r\n return nameValue(\'PanelStatus\')[$model->PanelStatusValue] ?? \'-\';\r\n }\r\n ],\r\n [\r\n \'class\' => \'yii\\grid\\ActionColumn\',\r\n \'template\' => \'<div class=\"badge-layout\">{update} {delete}</div>\',\r\n \'header\' => \'Action\',\r\n \'buttons\' => [\r\n \'update\' => function($url, $model) {\r\n return \'<a title=\"Update\" class=\"badge badge-info\" href=\"\'. Url::to([\'/lawyer/form-law-firm/\', \'id\' => $model->ID]) .\'\"><i class=\"fa fa-list-alt\"></i> Update</a>\';\r\n },\r\n \'delete\' => function($url, $model) {\r\n return \'<a title=\"Delete\" data-method=\"post\" data-confirm=\"Are you sure to delete this record\" class=\"badge badge-danger\" href=\"\'. Url::to([\'/eform/elawyer/delete-legal-firm\', \'id\' => $model->ID]) .\'\"><i class=\"fa fa-trash\"></i> Delete</a>\';\r\n }\r\n ]\r\n ],\r\n ],\r\n]);\r\n \r\necho <<<SCRIPT\r\n<script>\r\n $(document).ready(function(){\r\n $(\".form-control\").change(function(){\r\n $(\"#w0\").submit();\r\n });\r\n });\r\n</script>\r\nSCRIPT\r\n;',0,12,'2026-03-02 14:21:58',3),(914,237,'Lawyer - List Draft','use yii\\helpers\\Html;\r\nuse yii\\grid\\GridView;\r\nuse yii\\helpers\\Url;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse yii\\data\\ActiveDataProvider;\r\nuse yii\\widgets\\ActiveForm;\r\nuse frontend\\models\\eform\\lawyer\\LegalFirms;\r\nuse frontend\\models\\eform\\lawyer\\LegalFirmsSearch;\r\nuse frontend\\models\\eform\\lawyer\\NameValue;\r\n\r\necho <<<STYLE\r\n<style>\r\n .table-custom thead tr th{white-space:nowrap;}\r\n .table-condensed td, .table-condensed th{padding:5px 0 !important;}\r\n .badge-layout {display:flex;flex-direction:column;gap:5px}\r\n</style>\r\nSTYLE;\r\n\r\necho <<<TITLE\r\n<h4 class=\"border-bottom font-italic mb-50\">{$title}</h4><hr>\r\nTITLE;\r\n\r\n$searchModel = new LegalFirmsSearch();\r\n$dataProvider = $searchModel->search(Yii::$app->request->queryParams);\r\n$dataProvider->query->andWhere([\'LegalFirms.Status\' => 0])->orderBy(\'LegalFirms.ID DESC\');\r\n\r\n/** pagination route **/\r\n$dataProvider->pagination->route = \'/lawyer/list-law-firm-draft\';\r\n\r\necho GridView::widget([\r\n \r\n \'dataProvider\' => $dataProvider,\r\n \'filterModel\' => $searchModel,\r\n \'pager\' => [\r\n \'pagination\' => [\r\n \'route\' => \'/lawyer/list-law-firm\'\r\n ],\r\n \'linkOptions\' => [\r\n \'class\' => \'page-link\',\r\n ],\r\n \'linkContainerOptions\' => [\r\n \'class\' => \'page-item\'\r\n ],\r\n \'options\' => [\'class\' => \'pagination pagination-sm mt-3\'],\r\n \'nextPageLabel\' => \'>>\',\r\n \'prevPageLabel\' => \'<<\',\r\n ],\r\n \r\n \'tableOptions\' => [\'class\' => \'table table-striped table-bordered table-custom table-gridview\'],\r\n \'columns\' => [\r\n [\'class\' => \'yii\\grid\\SerialColumn\', \'contentOptions\' => [\'class\' => \'text-center\', \'width\' => \'1%\'],],\r\n // \'ApplicationGuid\',\r\n [\r\n \'attribute\' => \'Name\',\r\n ],\r\n [\r\n \'attribute\' => \'StateValue\',\r\n \'filter\' => nameValue(\'PanelPeguam.Negeri\'),\r\n // \'filterInputOptions\' => [\'class\' => \'select2 form-control\',],\r\n \'value\' => function ($model) use (&$state) {\r\n return $state[$model->StateValue];\r\n }\r\n ],\r\n [\r\n \'attribute\' => \'Address\',\r\n \'label\' => \'Address (HQ)\'\r\n ],\r\n [\r\n \'attribute\' => \'TelephoneNo\',\r\n ],\r\n [\r\n \'attribute\' => \'KategoriLantikanPanelValue\',\r\n \'filter\' => nameValue(\'PanelPeguam.KategoriLantikanPanel\'),\r\n \'value\' => function($model) {\r\n return nameValue(\'PanelPeguam.KategoriLantikanPanel\')[$model->KategoriLantikanPanelValue] ?? \'-\';\r\n }\r\n ],\r\n [\r\n \'attribute\' => \'AmlaStatus\',\r\n \'label\' => \'AMLA Status\',\r\n \'value\' => fn($model) => $model->AmlaStatus ?? \'Expired\',\r\n \'filter\' => [\'Active\' => \'Active\', \'Expired\' => \'Expired\'], // adds dropdown filter\r\n \'contentOptions\' => function($model) {\r\n return [\r\n \'style\' => ($model->AmlaStatus === \'Active\')\r\n ? \'color: green; font-weight: bold\'\r\n : \'color: red; font-weight: bold\'\r\n ];\r\n },\r\n ],\r\n [\r\n \'attribute\' => \'PanelStatusValue\',\r\n \'filter\' => nameValue(\'PanelStatus\'),\r\n \'value\' => function($model) {\r\n return nameValue(\'PanelStatus\')[$model->PanelStatusValue] ?? \'-\';\r\n }\r\n ],\r\n [\r\n \'class\' => \'yii\\grid\\ActionColumn\',\r\n \'template\' => \'<div class=\"badge-layout\">{update} {delete}</div>\',\r\n \'header\' => \'Action\',\r\n \'buttons\' => [\r\n \'update\' => function($url, $model) {\r\n return \'<a title=\"Update\" class=\"badge badge-info\" href=\"\'. Url::to([\'/lawyer/form-law-firm/\', \'id\' => $model->ID]) .\'\"><i class=\"fa fa-list-alt\"></i> Update</a>\';\r\n },\r\n \'delete\' => function($url, $model) {\r\n return \'<a title=\"Delete\" data-method=\"post\" data-confirm=\"Are you sure to delete this record\" class=\"badge badge-danger\" href=\"\'. Url::to([\'/eform/elawyer/delete-legal-firm\', \'id\' => $model->ID]) .\'\"><i class=\"fa fa-trash\"></i> Delete</a>\';\r\n }\r\n ]\r\n ],\r\n ],\r\n]);\r\n \r\necho <<<SCRIPT\r\n<script>\r\n $(document).ready(function(){\r\n $(\".form-control\").change(function(){\r\n $(\"#w0\").submit();\r\n });\r\n });\r\n</script>\r\nSCRIPT\r\n;',0,12,'2026-03-02 14:31:11',3),(917,226,'Search Field - Search Law Firm','<div class=\"container-fluid mt-50\">\r\n <div class=\"row\">\r\n <div class=\"col-md-8 offset-md-2\">\r\n <div class=\"card mb-30\">\r\n <div class=\"card-body\">\r\n <h5>Law Firm Search</h5>\r\n <small>Please input your search criteria</small>\r\n <hr>\r\n {{ use(\'yii/widgets/ActiveForm\') }}\r\n {{ use(\'yii/helpers/Url\') }}\r\n \r\n {% \r\n set form = active_form_begin({method:\"get\"}) \r\n %}\r\n <div class=\"row card-footer\">\r\n \r\n <div class=\"col-md-6 col-md-offset-3\">\r\n {{\r\n form.field(models.LegalFirms, \'Name\').textInput({class: \'form-control text-uppercase\'}) | raw\r\n }}\r\n </div>\r\n \r\n <!--<div class=\"col-md-6 col-md-offset-3\">-->\r\n <!-- {#{-->\r\n <!-- form.field(models.LegalFirms, \'Address\').textInput({class: \'form-control text-uppercase\'}) | raw-->\r\n <!-- }#}-->\r\n <!--</div>-->\r\n \r\n <!--<div class=\"col-md-6 col-md-offset-3\">-->\r\n <!-- {# {\r\n <!-- form.field(models.LegalFirms, \'KategoriLantikanPanelValue\').dropDownList(panel_category, { prompt : \'-- Sila pilih --\', class: \'form-control\'}).label(\'Panel Category\')| raw-->\r\n <!-- } #}\r\n <!--</div>-->\r\n \r\n <div class=\"col-md-6 col-md-offset-3\">\r\n {{\r\n form.field(models.LegalFirms, \'PanelStatusValue\').dropDownList(panel_status, { prompt : \'-- Sila pilih --\', class: \'form-control\'}).label(\'Panel Category\')| raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-md-6 col-md-offset-3\">\r\n {{\r\n form.field(models.LegalFirms, \'StateValue\').dropDownList(state, { prompt : \'-- Sila pilih --\', class: \'form-control\'}) | raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-md-12 text-right\"> \r\n {{html.submitButton(t(\'app\', \'Search\'), {\'class\' : \'button\', value:\'search\', name:\'action\'}) | raw}}\r\n </div>\r\n \r\n {{ active_form_end() }}\r\n </div>\r\n \r\n <div class=\"row card-footer\">\r\n <div class=\"col-md-12 table-responsive\">\r\n {{gridview | raw}}\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</div>',0,17,'2026-03-02 15:17:07',3),(928,270,'law-firm-audit','use yii\\helpers\\Html;\r\nuse yii\\grid\\GridView;\r\nuse yii\\helpers\\Url;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse yii\\data\\ActiveDataProvider;\r\nuse yii\\widgets\\ActiveForm;\r\nuse frontend\\models\\eform\\NameValue;\r\n\r\nuse bedezign\\yii2\\audit\\Audit;\r\nuse bedezign\\yii2\\audit\\models\\AuditTrailSearch;\r\n\r\n\r\necho <<<STYLE\r\n<style>\r\n .table-custom thead tr th{white-space:nowrap;}\r\n .table-condensed td, .table-condensed th{padding:5px 0 !important;}\r\n .badge-layout {display:flex;flex-direction:column;gap:5px}\r\n</style>\r\nSTYLE;\r\n\r\necho <<<TITLE\r\n<h4 class=\"border-bottom font-italic mb-50\">{$title}</h4>\r\n<hr>\r\nTITLE;\r\n\r\n$searchModel = new AuditTrailSearch;\r\n\r\n$dataProvider = $searchModel->search(Yii::$app->request->get());\r\n\r\n/** additional condition **/\r\n// $dataProvider\r\n// ->query;\r\n\r\n\r\necho GridView::widget([\r\n \'dataProvider\' => $dataProvider,\r\n \'filterModel\' => $searchModel,\r\n \'pager\' => [\r\n \'pagination\' => $dataProvider->pagination,\r\n \'linkOptions\' => [\r\n \'class\' => \'page-link\',\r\n ],\r\n \'linkContainerOptions\' => [\r\n \'class\' => \'page-item\'\r\n ],\r\n \'options\' => [\'class\' => \'pagination pagination-sm mt-3\'],\r\n \'nextPageLabel\' => \'>>\',\r\n \'prevPageLabel\' => \'<<\',\r\n ],\r\n \'summary\' => \'\',\r\n \'tableOptions\' => [\'class\' => \'table table-responsive\'],\r\n \'columns\' => [\r\n [\'class\' => \'yii\\grid\\SerialColumn\', \'contentOptions\' => [\'class\' => \'text-center\', \'width\' => \'\']],\r\n [\r\n \'attribute\' => \'user_id\',\r\n \'label\' => Yii::t(\'audit\', \'User ID\'),\r\n \'class\' => \'yii\\grid\\DataColumn\',\r\n \'value\' => function ($data) {\r\n return Audit::getInstance()->getUserIdentifier($data->user_id);\r\n },\r\n \'format\' => \'raw\',\r\n ],\r\n [\r\n \'attribute\' => \'action\',\r\n \'filter\' => AuditTrailSearch::actionFilter(),\r\n ],\r\n // \'model\',\r\n \'model_id\',\r\n \'field\',\r\n [\r\n \'label\' => Yii::t(\'audit\', \'Diff\'),\r\n \'value\' => function ($model) {\r\n return $model->getDiffHtml();\r\n },\r\n \'format\' => \'raw\',\r\n ],\r\n [\r\n \'attribute\' => \'created\',\r\n \'options\' => [\'width\' => \'150px\'],\r\n ],\r\n ],\r\n]);\r\n \r\necho <<<SCRIPT\r\n<script>\r\n $(document).ready(function(){\r\n $(\".form-control\").change(function(){\r\n $(\"#w0\").submit();\r\n });\r\n });\r\n</script>\r\nSCRIPT\r\n;',0,17,'2026-03-03 13:17:33',3),(932,231,'eDocument - List admin','use yii\\helpers\\Html;\r\nuse yii\\grid\\GridView;\r\nuse yii\\helpers\\Url;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse yii\\data\\ActiveDataProvider;\r\nuse yii\\widgets\\ActiveForm;\r\nuse frontend\\models\\eform\\EformDocument;\r\nuse frontend\\models\\eform\\EformDocumentSearch;\r\nuse frontend\\models\\eform\\EformApplicationInfoSearch;\r\nuse frontend\\models\\eform\\NameValue;\r\nuse common\\components\\Sanitize;\r\n\r\necho <<<STYLE\r\n<style>\r\n .table-custom thead tr th{white-space:nowrap;}\r\n .table-condensed td, .table-condensed th{padding:5px 0 !important;}\r\n .badge-layout {display:flex;flex-direction:column;gap:5px}\r\n</style>\r\nSTYLE;\r\n\r\necho <<<TITLE\r\n<h4 class=\"border-bottom font-italic mb-50\">{$title}</h4>\r\n<hr>\r\nTITLE;\r\n\r\n\r\n$searchModel = new EformApplicationInfoSearch();\r\n\r\n$dataProvider = $searchModel->search(Yii::$app->request->queryParams);\r\n\r\n/** additional condition **/\r\n$dataProvider\r\n ->query\r\n ->orderBy(\'CreatedDate DESC\');\r\n\r\n\r\n/** extract and sanitize **/\r\nextract(\r\n Sanitize::cast_arr($_GET, [\r\n \'EformApplicationInfoSearch\' => \'array\'\r\n ])\r\n);\r\n \r\n\r\n$getdate = $EformApplicationInfoSearch[\'CreatedDate\'] ?? null;\r\n\r\necho GridView::widget([\r\n \'dataProvider\' => $dataProvider,\r\n \'filterModel\' => $searchModel,\r\n \'pager\' => [\r\n \'pagination\' => $dataProvider->pagination,\r\n \'linkOptions\' => [\r\n \'class\' => \'page-link\',\r\n ],\r\n \'linkContainerOptions\' => [\r\n \'class\' => \'page-item\'\r\n ],\r\n \'options\' => [\'class\' => \'pagination pagination-sm mt-3\'],\r\n \'nextPageLabel\' => \'>>\',\r\n \'prevPageLabel\' => \'<<\',\r\n ],\r\n \'summary\' => \'\',\r\n \'tableOptions\' => [\'class\' => \'table table-striped table-bordered table-custom table-gridview\'],\r\n \'columns\' => [\r\n [\'class\' => \'yii\\grid\\SerialColumn\',\r\n \'contentOptions\' => [\'class\' => \'text-center\', \'width\' => \'\'],\r\n ],\r\n \'ApplicationId\',\r\n // [\r\n // \'attribute\' => \'ApplicantStaffName\',\r\n // ],\r\n [\r\n \'attribute\' => \'CreatedDate\',\r\n \'label\' => \'Date\',\r\n \'value\' => function($model) {\r\n return date(\'Y-m-d H:i:s\', strtotime($model->CreatedDate));\r\n },\r\n \'filter\' => \'<input type=\"date\" value=\"\'.$getdate.\'\" name=\"EformApplicationInfoSearch[CreatedDate]\" class=\"form-control\">\',\r\n ],\r\n \'ApplicationTitle\',\r\n [\r\n \'attribute\' => \'ApplicationType\',\r\n \'filter\' => ArrayHelper::map(\r\n (new \\yii\\db\\Query())->select([\'code\', \'descr\'])\r\n ->from(\'ref\')\r\n ->where([\'=\', \'cat\', \'DOCUMENT_TYPE\'])\r\n ->orderBy([\'sort\' => SORT_ASC])\r\n ->all(), \'code\', \'descr\'),\r\n \'filterInputOptions\' => [\'class\' => \'select2 form-control\',],\r\n \'value\' => function ($model) {\r\n $ref = (new \\yii\\db\\Query())->select([\'descr\'])\r\n ->from(\'ref\')\r\n ->where([\'=\', \'cat\', \'DOCUMENT_TYPE\'])\r\n ->andwhere([\'=\', \'code\', $model->ApplicationType])\r\n ->one();\r\n if (!empty($ref))\r\n return $ref[\'descr\'];\r\n }\r\n ],\r\n /* \r\n [\r\n \'filterInputOptions\'=>[\'placeholder\'=>\'Example : \'.date(\'d/m/Y\'),\'class\'=>\'form-control\'],\r\n //\'filterInputOptions\' => [\'class\' => \'datetimepicker form-control\',\'style\'=>\'position:relative\'],\r\n \'attribute\'=>\'CreatedDate\',\r\n \'value\' => function ($model) {\r\n return date(\"d/m/Y h:i:s A\", strtotime($model->CreatedDate));\r\n }\r\n ],\r\n */\r\n [\r\n \'attribute\' => \'Status\',\r\n \'filter\' => NameValue::fetchGroupNameAllArray(\'App.Status\'),\r\n \'value\' => function ($model) {\r\n return NameValue::fetchGroupName(\'App.Status\', $model->Status)->Text;\r\n }\r\n ],\r\n [\r\n \'class\' => \'yii\\grid\\ActionColumn\',\r\n \'template\' => \'<div class=\"badge-layout\">{update} {trail} {delete}</div>\',\r\n \'header\' => \'Action\',\r\n \'buttons\' => [\r\n \'update\' => function($url, $model) {\r\n return \'<a title=\"Update\" class=\"badge badge-info\" href=\"\'. Url::to([\'/web/edocument-form/\', \'id\' => $model->ApplicationId, \'role\' => Yii::$app->user->identity->role === \'admin\' ? \'admin\' : \'\']) .\'\"><i class=\"fa fa-list-alt\"></i> Update</a>\';\r\n },\r\n \'trail\' => function($url, $model) {\r\n return \'<a title=\"Update\" class=\"badge badge-warning\" href=\"\'. Url::to([\'/web/edocument-list-audit\', \'AuditTrailSearch[model_id]\' => $model->ApplicationId]) .\'\"><i class=\"fa fa-history\"></i> Audit</a>\';\r\n },\r\n \'delete\' => function($url, $model) {\r\n return \'<a title=\"Delete\" onclick=\"return confirm(\\\'Are you sure to do this, data will be lost\\\') \" class=\"badge badge-danger\" href=\"\'. Url::to([\'/eform/edocument/delete\', \'id\' => $model->ApplicationId, \'role\' => Yii::$app->user->identity->role === \'admin\' ? \'admin\' : \'\']) .\'\"><i class=\"fa fa-trash\"></i> Delete</a>\';\r\n }\r\n ]\r\n ],\r\n ],\r\n]);\r\n \r\necho <<<SCRIPT\r\n<script>\r\n $(document).ready(function(){\r\n $(\".form-control\").change(function(){\r\n $(\"#w0\").submit();\r\n });\r\n });\r\n</script>\r\nSCRIPT\r\n;',0,12,'2026-03-03 13:28:48',3),(939,225,'Lawyer - List','use yii\\helpers\\Html;\r\nuse yii\\grid\\GridView;\r\nuse yii\\helpers\\Url;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse yii\\data\\ActiveDataProvider;\r\nuse yii\\widgets\\ActiveForm;\r\nuse frontend\\models\\eform\\lawyer\\LegalFirms;\r\nuse frontend\\models\\eform\\lawyer\\LegalFirmsSearch;\r\nuse frontend\\models\\eform\\lawyer\\NameValue;\r\n\r\necho <<<STYLE\r\n<style>\r\n .table-custom thead tr th{white-space:nowrap;}\r\n .table-condensed td, .table-condensed th{padding:5px 0 !important;}\r\n .badge-layout {display:flex;flex-direction:column;gap:5px}\r\n</style>\r\nSTYLE;\r\n\r\necho <<<TITLE\r\n<h4 class=\"border-bottom font-italic mb-50\">{$title}</h4><hr>\r\nTITLE;\r\n\r\n$searchModel = new LegalFirmsSearch();\r\n$dataProvider = $searchModel->search(Yii::$app->request->queryParams);\r\n$dataProvider->query->andWhere([\'LegalFirms.Status\' => 1])->orderBy(\'LegalFirms.ID DESC\');\r\n\r\n/** pagination route **/\r\n$dataProvider->pagination->route = \'/lawyer/list-law-firm\';\r\n\r\n\r\n## ref\r\n$panel_status = nameValue(\'PanelStatus\');\r\n\r\necho GridView::widget([\r\n \r\n \'dataProvider\' => $dataProvider,\r\n \'filterModel\' => $searchModel,\r\n \'pager\' => [\r\n \'pagination\' => [\r\n \'route\' => \'/lawyer/list-law-firm\'\r\n ],\r\n \'linkOptions\' => [\r\n \'class\' => \'page-link\',\r\n ],\r\n \'linkContainerOptions\' => [\r\n \'class\' => \'page-item\'\r\n ],\r\n \'options\' => [\'class\' => \'pagination pagination-sm mt-3\'],\r\n \'nextPageLabel\' => \'>>\',\r\n \'prevPageLabel\' => \'<<\',\r\n ],\r\n \r\n \'tableOptions\' => [\'class\' => \'table table-striped table-bordered table-custom table-gridview\'],\r\n \'columns\' => [\r\n [\'class\' => \'yii\\grid\\SerialColumn\', \'contentOptions\' => [\'class\' => \'text-center\', \'width\' => \'1%\'],],\r\n // \'ApplicationGuid\',\r\n [\r\n \'attribute\' => \'Name\',\r\n ],\r\n [\r\n \'attribute\' => \'StateValue\',\r\n \'filter\' => nameValue(\'PanelPeguam.Negeri\'),\r\n // \'filterInputOptions\' => [\'class\' => \'select2 form-control\',],\r\n \'value\' => function ($model) use (&$state) {\r\n return $state[$model->StateValue];\r\n }\r\n ],\r\n [\r\n \'attribute\' => \'Address\',\r\n \'label\' => \'Address (HQ)\'\r\n ],\r\n [\r\n \'attribute\' => \'TelephoneNo\',\r\n ],\r\n // [\r\n // \'attribute\' => \'FaxNo\',\r\n // ],\r\n [\r\n \'attribute\' => \'ActionRequired\',\r\n \'filter\' => [\'0\' => \'No\', \'1\' => \'Yes\'],\r\n \'value\' => function($model) {\r\n $select = [\'0\' => \'No\', \'1\' => \'Yes\'];\r\n return $select[$model->ActionRequired] ?? \'-\';\r\n }\r\n ],\r\n [\r\n \'attribute\' => \'AmlaStatus\',\r\n \'label\' => \'AMLA Status\',\r\n \'value\' => fn($model) => $model->AmlaStatus ?? \'Expired\',\r\n \'filter\' => [\'Active\' => \'Active\', \'Expired\' => \'Expired\'], // adds dropdown filter\r\n \'contentOptions\' => function($model) {\r\n return [\r\n \'style\' => ($model->AmlaStatus === \'Active\')\r\n ? \'color: green; font-weight: bold\'\r\n : \'color: red; font-weight: bold\'\r\n ];\r\n },\r\n ],\r\n [\r\n \'attribute\' => \'PanelStatusValue\',\r\n \'filter\' => nameValue(\'PanelStatus\'),\r\n \'value\' => function($model) {\r\n return nameValue(\'PanelStatus\')[$model->PanelStatusValue] ?? \'-\';\r\n }\r\n ],\r\n [\r\n \'class\' => \'yii\\grid\\ActionColumn\',\r\n \'template\' => \'<div class=\"badge-layout\">{update} {trail} {trail2} {delete}</div>\',\r\n \'header\' => \'Action\',\r\n \'buttons\' => [\r\n \'update\' => function($url, $model) {\r\n return \'<a title=\"Update\" class=\"badge badge-info\" href=\"\'. Url::to([\'/lawyer/form-law-firm/\', \'id\' => $model->ID]) .\'\"><i class=\"fa fa-list-alt\"></i> Update</a>\';\r\n },\r\n \'trail\' => function($url, $model) {\r\n return \'<a title=\"Update\" class=\"badge badge-warning\" href=\"\'. Url::to([\'/lawyer/audit-law-firm\', \'AuditTrailSearch[model_id]\' => $model->ID]) .\'\"><i class=\"fa fa-history\"></i> Law Firm</a>\';\r\n },\r\n \'trail2\' => function($url, $model) {\r\n return \'<a title=\"Update\" class=\"badge badge-warning\" href=\"\'. Url::to([\'/lawyer/audit-law-firm\', \'AuditTrailSearch[model_id]\' => $model->panelStates[0]->ID]) .\'\"><i class=\"fa fa-history\"></i> Panels</a>\';\r\n },\r\n \'delete\' => function($url, $model) {\r\n return \'<a title=\"Delete\" data-method=\"post\" data-confirm=\"Are you sure to delete this record\" class=\"badge badge-danger\" href=\"\'. Url::to([\'/eform/elawyer/delete-legal-firm\', \'id\' => $model->ID]) .\'\"><i class=\"fa fa-trash\"></i> Delete</a>\';\r\n }\r\n ]\r\n ],\r\n ],\r\n]);\r\n \r\necho <<<SCRIPT\r\n<script>\r\n $(document).ready(function(){\r\n $(\".form-control\").change(function(){\r\n $(\"#w0\").submit();\r\n });\r\n });\r\n</script>\r\nSCRIPT\r\n;',0,12,'2026-03-03 13:56:29',3),(940,225,'Lawyer - List','use yii\\helpers\\Html;\r\nuse yii\\grid\\GridView;\r\nuse yii\\helpers\\Url;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse yii\\data\\ActiveDataProvider;\r\nuse yii\\widgets\\ActiveForm;\r\nuse frontend\\models\\eform\\lawyer\\LegalFirms;\r\nuse frontend\\models\\eform\\lawyer\\LegalFirmsSearch;\r\nuse frontend\\models\\eform\\lawyer\\NameValue;\r\n\r\necho <<<STYLE\r\n<style>\r\n .table-custom thead tr th{white-space:nowrap;}\r\n .table-condensed td, .table-condensed th{padding:5px 0 !important;}\r\n .badge-layout {display:flex;flex-direction:column;gap:5px}\r\n</style>\r\nSTYLE;\r\n\r\necho <<<TITLE\r\n<h4 class=\"border-bottom font-italic mb-50\">{$title}</h4><hr>\r\nTITLE;\r\n\r\n$searchModel = new LegalFirmsSearch();\r\n$dataProvider = $searchModel->search(Yii::$app->request->queryParams);\r\n$dataProvider->query->andWhere([\'LegalFirms.Status\' => 1])->orderBy(\'LegalFirms.ID DESC\');\r\n\r\n/** pagination route **/\r\n$dataProvider->pagination->route = \'/lawyer/list-law-firm\';\r\n\r\n\r\n## ref\r\n$panel_status = nameValue(\'PanelStatus\');\r\n\r\necho GridView::widget([\r\n \r\n \'dataProvider\' => $dataProvider,\r\n \'filterModel\' => $searchModel,\r\n \'pager\' => [\r\n \'pagination\' => [\r\n \'route\' => \'/lawyer/list-law-firm\'\r\n ],\r\n \'linkOptions\' => [\r\n \'class\' => \'page-link\',\r\n ],\r\n \'linkContainerOptions\' => [\r\n \'class\' => \'page-item\'\r\n ],\r\n \'options\' => [\'class\' => \'pagination pagination-sm mt-3\'],\r\n \'nextPageLabel\' => \'>>\',\r\n \'prevPageLabel\' => \'<<\',\r\n ],\r\n \r\n \'tableOptions\' => [\'class\' => \'table table-striped table-bordered table-custom table-gridview\'],\r\n \'columns\' => [\r\n [\'class\' => \'yii\\grid\\SerialColumn\', \'contentOptions\' => [\'class\' => \'text-center\', \'width\' => \'1%\'],],\r\n // \'ApplicationGuid\',\r\n [\r\n \'attribute\' => \'Name\',\r\n ],\r\n [\r\n \'attribute\' => \'StateValue\',\r\n \'filter\' => nameValue(\'PanelPeguam.Negeri\'),\r\n // \'filterInputOptions\' => [\'class\' => \'select2 form-control\',],\r\n \'value\' => function ($model) use (&$state) {\r\n return $state[$model->StateValue];\r\n }\r\n ],\r\n [\r\n \'attribute\' => \'Address\',\r\n \'label\' => \'Address (HQ)\'\r\n ],\r\n [\r\n \'attribute\' => \'TelephoneNo\',\r\n ],\r\n // [\r\n // \'attribute\' => \'FaxNo\',\r\n // ],\r\n [\r\n \'attribute\' => \'ActionRequired\',\r\n \'filter\' => [\'0\' => \'No\', \'1\' => \'Yes\'],\r\n \'value\' => function($model) {\r\n $select = [\'0\' => \'No\', \'1\' => \'Yes\'];\r\n return $select[$model->ActionRequired] ?? \'-\';\r\n }\r\n ],\r\n [\r\n \'attribute\' => \'AmlaStatus\',\r\n \'label\' => \'AMLA Status\',\r\n \'value\' => fn($model) => $model->AmlaStatus ?? \'Expired\',\r\n \'filter\' => [\'Active\' => \'Active\', \'Expired\' => \'Expired\'], // adds dropdown filter\r\n \'contentOptions\' => function($model) {\r\n return [\r\n \'style\' => ($model->AmlaStatus === \'Active\')\r\n ? \'color: green; font-weight: bold\'\r\n : \'color: red; font-weight: bold\'\r\n ];\r\n },\r\n ],\r\n [\r\n \'attribute\' => \'PanelStatusValue\',\r\n \'filter\' => nameValue(\'PanelStatus\'),\r\n \'value\' => function($model) {\r\n return nameValue(\'PanelStatus\')[$model->PanelStatusValue] ?? \'-\';\r\n }\r\n ],\r\n [\r\n \'class\' => \'yii\\grid\\ActionColumn\',\r\n \'template\' => \'<div class=\"badge-layout\">{update} {trail} {trail2} {trail3} {trail4} {delete}</div>\',\r\n \'header\' => \'Action\',\r\n \'buttons\' => [\r\n \'update\' => function($url, $model) {\r\n return \'<a title=\"Update\" class=\"badge badge-info\" href=\"\'. Url::to([\'/lawyer/form-law-firm/\', \'id\' => $model->ID]) .\'\"><i class=\"fa fa-list-alt\"></i> Update</a>\';\r\n },\r\n \'trail\' => function($url, $model) {\r\n return \'<a title=\"Update\" class=\"badge badge-warning\" href=\"\'. Url::to([\'/lawyer/audit-law-firm\', \'AuditTrailSearch[model_id]\' => $model->ID]) .\'\"><i class=\"fa fa-history\"></i> Law Firm</a>\';\r\n },\r\n \'trail2\' => function($url, $model) {\r\n return \'<a title=\"Update\" class=\"badge badge-warning\" href=\"\'. Url::to([\'/lawyer/audit-law-firm\', \'AuditTrailSearch[model_id]\' => $model->panelStates[0]->ID]) .\'\"><i class=\"fa fa-history\"></i> Panels</a>\';\r\n },\r\n \'delete\' => function($url, $model) {\r\n return \'<a title=\"Delete\" data-method=\"post\" data-confirm=\"Are you sure to delete this record\" class=\"badge badge-danger\" href=\"\'. Url::to([\'/eform/elawyer/delete-legal-firm\', \'id\' => $model->ID]) .\'\"><i class=\"fa fa-trash\"></i> Delete</a>\';\r\n }\r\n ]\r\n ],\r\n ],\r\n]);\r\n \r\necho <<<SCRIPT\r\n<script>\r\n $(document).ready(function(){\r\n $(\".form-control\").change(function(){\r\n $(\"#w0\").submit();\r\n });\r\n });\r\n</script>\r\nSCRIPT\r\n;',0,12,'2026-03-03 14:01:00',3),(941,225,'Lawyer - List','use yii\\helpers\\Html;\r\nuse yii\\grid\\GridView;\r\nuse yii\\helpers\\Url;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse yii\\data\\ActiveDataProvider;\r\nuse yii\\widgets\\ActiveForm;\r\nuse frontend\\models\\eform\\lawyer\\LegalFirms;\r\nuse frontend\\models\\eform\\lawyer\\LegalFirmsSearch;\r\nuse frontend\\models\\eform\\lawyer\\NameValue;\r\n\r\necho <<<STYLE\r\n<style>\r\n .table-custom thead tr th{white-space:nowrap;}\r\n .table-condensed td, .table-condensed th{padding:5px 0 !important;}\r\n .badge-layout {display:flex;flex-direction:column;gap:5px}\r\n</style>\r\nSTYLE;\r\n\r\necho <<<TITLE\r\n<h4 class=\"border-bottom font-italic mb-50\">{$title}</h4><hr>\r\nTITLE;\r\n\r\n$searchModel = new LegalFirmsSearch();\r\n$dataProvider = $searchModel->search(Yii::$app->request->queryParams);\r\n$dataProvider->query->andWhere([\'LegalFirms.Status\' => 1])->orderBy(\'LegalFirms.ID DESC\');\r\n\r\n/** pagination route **/\r\n$dataProvider->pagination->route = \'/lawyer/list-law-firm\';\r\n\r\n\r\n## ref\r\n$panel_status = nameValue(\'PanelStatus\');\r\n\r\necho GridView::widget([\r\n \r\n \'dataProvider\' => $dataProvider,\r\n \'filterModel\' => $searchModel,\r\n \'pager\' => [\r\n \'pagination\' => [\r\n \'route\' => \'/lawyer/list-law-firm\'\r\n ],\r\n \'linkOptions\' => [\r\n \'class\' => \'page-link\',\r\n ],\r\n \'linkContainerOptions\' => [\r\n \'class\' => \'page-item\'\r\n ],\r\n \'options\' => [\'class\' => \'pagination pagination-sm mt-3\'],\r\n \'nextPageLabel\' => \'>>\',\r\n \'prevPageLabel\' => \'<<\',\r\n ],\r\n \r\n \'tableOptions\' => [\'class\' => \'table table-striped table-bordered table-custom table-gridview\'],\r\n \'columns\' => [\r\n [\'class\' => \'yii\\grid\\SerialColumn\', \'contentOptions\' => [\'class\' => \'text-center\', \'width\' => \'1%\'],],\r\n // \'ApplicationGuid\',\r\n [\r\n \'attribute\' => \'Name\',\r\n ],\r\n [\r\n \'attribute\' => \'StateValue\',\r\n \'filter\' => nameValue(\'PanelPeguam.Negeri\'),\r\n // \'filterInputOptions\' => [\'class\' => \'select2 form-control\',],\r\n \'value\' => function ($model) use (&$state) {\r\n return $state[$model->StateValue];\r\n }\r\n ],\r\n [\r\n \'attribute\' => \'Address\',\r\n \'label\' => \'Address (HQ)\'\r\n ],\r\n [\r\n \'attribute\' => \'TelephoneNo\',\r\n ],\r\n // [\r\n // \'attribute\' => \'FaxNo\',\r\n // ],\r\n [\r\n \'attribute\' => \'ActionRequired\',\r\n \'filter\' => [\'0\' => \'No\', \'1\' => \'Yes\'],\r\n \'value\' => function($model) {\r\n $select = [\'0\' => \'No\', \'1\' => \'Yes\'];\r\n return $select[$model->ActionRequired] ?? \'-\';\r\n }\r\n ],\r\n [\r\n \'attribute\' => \'AmlaStatus\',\r\n \'label\' => \'AMLA Status\',\r\n \'value\' => fn($model) => $model->AmlaStatus ?? \'Expired\',\r\n \'filter\' => [\'Active\' => \'Active\', \'Expired\' => \'Expired\'], // adds dropdown filter\r\n \'contentOptions\' => function($model) {\r\n return [\r\n \'style\' => ($model->AmlaStatus === \'Active\')\r\n ? \'color: green; font-weight: bold\'\r\n : \'color: red; font-weight: bold\'\r\n ];\r\n },\r\n ],\r\n [\r\n \'attribute\' => \'PanelStatusValue\',\r\n \'filter\' => nameValue(\'PanelStatus\'),\r\n \'value\' => function($model) {\r\n return nameValue(\'PanelStatus\')[$model->PanelStatusValue] ?? \'-\';\r\n }\r\n ],\r\n [\r\n \'class\' => \'yii\\grid\\ActionColumn\',\r\n \'template\' => \'<div class=\"badge-layout\">{update} {trail} {trail2} {trail3} {trail4} {delete}</div>\',\r\n \'header\' => \'Action\',\r\n \'buttons\' => [\r\n \'update\' => function($url, $model) {\r\n return \'<a title=\"Update\" class=\"badge badge-info\" href=\"\'. Url::to([\'/lawyer/form-law-firm/\', \'id\' => $model->ID]) .\'\"><i class=\"fa fa-list-alt\"></i> Update</a>\';\r\n },\r\n \'trail\' => function($url, $model) {\r\n return \'<a title=\"Update\" class=\"badge badge-warning\" href=\"\'. Url::to([\'/lawyer/audit-law-firm\', \'AuditTrailSearch[model_id]\' => $model->ID]) .\'\"><i class=\"fa fa-history\"></i> Law Firm</a>\';\r\n },\r\n \'trail2\' => function($url, $model) {\r\n return \'<a title=\"Update\" class=\"badge badge-warning\" href=\"\'. Url::to([\'/lawyer/audit-law-firm\', \'AuditTrailSearch[model_id]\' => $model->panelStates[0]->ID]) .\'\"><i class=\"fa fa-history\"></i> Panels</a>\';\r\n },\r\n \'trail3\' => function($url, $model) {\r\n return \'<a title=\"Update\" class=\"badge badge-warning\" href=\"\'. Url::to([\'/lawyer/audit-law-firm\', \'AuditTrailSearch[model_id]\' => $model->panelStates[0]->ID]) .\'\"><i class=\"fa fa-history\"></i> Panels</a>\';\r\n },\r\n \'trail4\' => function($url, $model) {\r\n return \'<a title=\"Update\" class=\"badge badge-warning\" href=\"\'. Url::to([\'/lawyer/audit-law-firm\', \'AuditTrailSearch[model_id]\' => $model->panelStates[0]->ID]) .\'\"><i class=\"fa fa-history\"></i> Panels</a>\';\r\n },\r\n \'delete\' => function($url, $model) {\r\n return \'<a title=\"Delete\" data-method=\"post\" data-confirm=\"Are you sure to delete this record\" class=\"badge badge-danger\" href=\"\'. Url::to([\'/eform/elawyer/delete-legal-firm\', \'id\' => $model->ID]) .\'\"><i class=\"fa fa-trash\"></i> Delete</a>\';\r\n }\r\n ]\r\n ],\r\n ],\r\n]);\r\n \r\necho <<<SCRIPT\r\n<script>\r\n $(document).ready(function(){\r\n $(\".form-control\").change(function(){\r\n $(\"#w0\").submit();\r\n });\r\n });\r\n</script>\r\nSCRIPT\r\n;',0,12,'2026-03-03 14:01:14',3),(942,225,'Lawyer - List','use yii\\helpers\\Html;\r\nuse yii\\grid\\GridView;\r\nuse yii\\helpers\\Url;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse yii\\data\\ActiveDataProvider;\r\nuse yii\\widgets\\ActiveForm;\r\nuse frontend\\models\\eform\\lawyer\\LegalFirms;\r\nuse frontend\\models\\eform\\lawyer\\LegalFirmsSearch;\r\nuse frontend\\models\\eform\\lawyer\\NameValue;\r\n\r\necho <<<STYLE\r\n<style>\r\n .table-custom thead tr th{white-space:nowrap;}\r\n .table-condensed td, .table-condensed th{padding:5px 0 !important;}\r\n .badge-layout {display:flex;flex-direction:column;gap:5px}\r\n</style>\r\nSTYLE;\r\n\r\necho <<<TITLE\r\n<h4 class=\"border-bottom font-italic mb-50\">{$title}</h4><hr>\r\nTITLE;\r\n\r\n$searchModel = new LegalFirmsSearch();\r\n$dataProvider = $searchModel->search(Yii::$app->request->queryParams);\r\n$dataProvider->query->andWhere([\'LegalFirms.Status\' => 1])->orderBy(\'LegalFirms.ID DESC\');\r\n\r\n/** pagination route **/\r\n$dataProvider->pagination->route = \'/lawyer/list-law-firm\';\r\n\r\n\r\n## ref\r\n$panel_status = nameValue(\'PanelStatus\');\r\n\r\necho GridView::widget([\r\n \r\n \'dataProvider\' => $dataProvider,\r\n \'filterModel\' => $searchModel,\r\n \'pager\' => [\r\n \'pagination\' => [\r\n \'route\' => \'/lawyer/list-law-firm\'\r\n ],\r\n \'linkOptions\' => [\r\n \'class\' => \'page-link\',\r\n ],\r\n \'linkContainerOptions\' => [\r\n \'class\' => \'page-item\'\r\n ],\r\n \'options\' => [\'class\' => \'pagination pagination-sm mt-3\'],\r\n \'nextPageLabel\' => \'>>\',\r\n \'prevPageLabel\' => \'<<\',\r\n ],\r\n \r\n \'tableOptions\' => [\'class\' => \'table table-striped table-bordered table-custom table-gridview\'],\r\n \'columns\' => [\r\n [\'class\' => \'yii\\grid\\SerialColumn\', \'contentOptions\' => [\'class\' => \'text-center\', \'width\' => \'1%\'],],\r\n // \'ApplicationGuid\',\r\n [\r\n \'attribute\' => \'Name\',\r\n ],\r\n [\r\n \'attribute\' => \'StateValue\',\r\n \'filter\' => nameValue(\'PanelPeguam.Negeri\'),\r\n // \'filterInputOptions\' => [\'class\' => \'select2 form-control\',],\r\n \'value\' => function ($model) use (&$state) {\r\n return $state[$model->StateValue];\r\n }\r\n ],\r\n [\r\n \'attribute\' => \'Address\',\r\n \'label\' => \'Address (HQ)\'\r\n ],\r\n [\r\n \'attribute\' => \'TelephoneNo\',\r\n ],\r\n // [\r\n // \'attribute\' => \'FaxNo\',\r\n // ],\r\n [\r\n \'attribute\' => \'ActionRequired\',\r\n \'filter\' => [\'0\' => \'No\', \'1\' => \'Yes\'],\r\n \'value\' => function($model) {\r\n $select = [\'0\' => \'No\', \'1\' => \'Yes\'];\r\n return $select[$model->ActionRequired] ?? \'-\';\r\n }\r\n ],\r\n [\r\n \'attribute\' => \'AmlaStatus\',\r\n \'label\' => \'AMLA Status\',\r\n \'value\' => fn($model) => $model->AmlaStatus ?? \'Expired\',\r\n \'filter\' => [\'Active\' => \'Active\', \'Expired\' => \'Expired\'], // adds dropdown filter\r\n \'contentOptions\' => function($model) {\r\n return [\r\n \'style\' => ($model->AmlaStatus === \'Active\')\r\n ? \'color: green; font-weight: bold\'\r\n : \'color: red; font-weight: bold\'\r\n ];\r\n },\r\n ],\r\n [\r\n \'attribute\' => \'PanelStatusValue\',\r\n \'filter\' => nameValue(\'PanelStatus\'),\r\n \'value\' => function($model) {\r\n return nameValue(\'PanelStatus\')[$model->PanelStatusValue] ?? \'-\';\r\n }\r\n ],\r\n [\r\n \'class\' => \'yii\\grid\\ActionColumn\',\r\n \'template\' => \'<div class=\"badge-layout\">{update} {trail} {trail2} {trail3} {trail4} {delete}</div>\',\r\n \'header\' => \'Action\',\r\n \'buttons\' => [\r\n \'update\' => function($url, $model) {\r\n return \'<a title=\"Update\" class=\"badge badge-info\" href=\"\'. Url::to([\'/lawyer/form-law-firm/\', \'id\' => $model->ID]) .\'\"><i class=\"fa fa-list-alt\"></i> Update</a>\';\r\n },\r\n \'trail\' => function($url, $model) {\r\n return \'<a title=\"Update\" class=\"badge badge-warning\" href=\"\'. Url::to([\'/lawyer/audit-law-firm\', \'AuditTrailSearch[model_id]\' => $model->ID]) .\'\"><i class=\"fa fa-history\"></i> Law Firm</a>\';\r\n },\r\n \'trail2\' => function($url, $model) {\r\n return \'<a title=\"Update\" class=\"badge badge-warning\" href=\"\'. Url::to([\'/lawyer/audit-law-firm\', \'AuditTrailSearch[model_id]\' => $model->panelStates[0]->ID]) .\'\"><i class=\"fa fa-history\"></i> Panels</a>\';\r\n },\r\n \'trail3\' => function($url, $model) {\r\n return \'<a title=\"Update\" class=\"badge badge-warning\" href=\"\'. Url::to([\'/lawyer/audit-law-firm\', \'AuditTrailSearch[model_id]\' => $model->panelBranch[0]->ID]) .\'\"><i class=\"fa fa-history\"></i> Panels</a>\';\r\n },\r\n \'trail4\' => function($url, $model) {\r\n return \'<a title=\"Update\" class=\"badge badge-warning\" href=\"\'. Url::to([\'/lawyer/audit-law-firm\', \'AuditTrailSearch[model_id]\' => $model->panelStates[0]->ID]) .\'\"><i class=\"fa fa-history\"></i> Panels</a>\';\r\n },\r\n \'delete\' => function($url, $model) {\r\n return \'<a title=\"Delete\" data-method=\"post\" data-confirm=\"Are you sure to delete this record\" class=\"badge badge-danger\" href=\"\'. Url::to([\'/eform/elawyer/delete-legal-firm\', \'id\' => $model->ID]) .\'\"><i class=\"fa fa-trash\"></i> Delete</a>\';\r\n }\r\n ]\r\n ],\r\n ],\r\n]);\r\n \r\necho <<<SCRIPT\r\n<script>\r\n $(document).ready(function(){\r\n $(\".form-control\").change(function(){\r\n $(\"#w0\").submit();\r\n });\r\n });\r\n</script>\r\nSCRIPT\r\n;',0,12,'2026-03-03 14:01:42',3),(943,225,'Lawyer - List','use yii\\helpers\\Html;\r\nuse yii\\grid\\GridView;\r\nuse yii\\helpers\\Url;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse yii\\data\\ActiveDataProvider;\r\nuse yii\\widgets\\ActiveForm;\r\nuse frontend\\models\\eform\\lawyer\\LegalFirms;\r\nuse frontend\\models\\eform\\lawyer\\LegalFirmsSearch;\r\nuse frontend\\models\\eform\\lawyer\\NameValue;\r\n\r\necho <<<STYLE\r\n<style>\r\n .table-custom thead tr th{white-space:nowrap;}\r\n .table-condensed td, .table-condensed th{padding:5px 0 !important;}\r\n .badge-layout {display:flex;flex-direction:column;gap:5px}\r\n</style>\r\nSTYLE;\r\n\r\necho <<<TITLE\r\n<h4 class=\"border-bottom font-italic mb-50\">{$title}</h4><hr>\r\nTITLE;\r\n\r\n$searchModel = new LegalFirmsSearch();\r\n$dataProvider = $searchModel->search(Yii::$app->request->queryParams);\r\n$dataProvider->query->andWhere([\'LegalFirms.Status\' => 1])->orderBy(\'LegalFirms.ID DESC\');\r\n\r\n/** pagination route **/\r\n$dataProvider->pagination->route = \'/lawyer/list-law-firm\';\r\n\r\n\r\n## ref\r\n$panel_status = nameValue(\'PanelStatus\');\r\n\r\necho GridView::widget([\r\n \r\n \'dataProvider\' => $dataProvider,\r\n \'filterModel\' => $searchModel,\r\n \'pager\' => [\r\n \'pagination\' => [\r\n \'route\' => \'/lawyer/list-law-firm\'\r\n ],\r\n \'linkOptions\' => [\r\n \'class\' => \'page-link\',\r\n ],\r\n \'linkContainerOptions\' => [\r\n \'class\' => \'page-item\'\r\n ],\r\n \'options\' => [\'class\' => \'pagination pagination-sm mt-3\'],\r\n \'nextPageLabel\' => \'>>\',\r\n \'prevPageLabel\' => \'<<\',\r\n ],\r\n \r\n \'tableOptions\' => [\'class\' => \'table table-striped table-bordered table-custom table-gridview\'],\r\n \'columns\' => [\r\n [\'class\' => \'yii\\grid\\SerialColumn\', \'contentOptions\' => [\'class\' => \'text-center\', \'width\' => \'1%\'],],\r\n // \'ApplicationGuid\',\r\n [\r\n \'attribute\' => \'Name\',\r\n ],\r\n [\r\n \'attribute\' => \'StateValue\',\r\n \'filter\' => nameValue(\'PanelPeguam.Negeri\'),\r\n // \'filterInputOptions\' => [\'class\' => \'select2 form-control\',],\r\n \'value\' => function ($model) use (&$state) {\r\n return $state[$model->StateValue];\r\n }\r\n ],\r\n [\r\n \'attribute\' => \'Address\',\r\n \'label\' => \'Address (HQ)\'\r\n ],\r\n [\r\n \'attribute\' => \'TelephoneNo\',\r\n ],\r\n // [\r\n // \'attribute\' => \'FaxNo\',\r\n // ],\r\n [\r\n \'attribute\' => \'ActionRequired\',\r\n \'filter\' => [\'0\' => \'No\', \'1\' => \'Yes\'],\r\n \'value\' => function($model) {\r\n $select = [\'0\' => \'No\', \'1\' => \'Yes\'];\r\n return $select[$model->ActionRequired] ?? \'-\';\r\n }\r\n ],\r\n [\r\n \'attribute\' => \'AmlaStatus\',\r\n \'label\' => \'AMLA Status\',\r\n \'value\' => fn($model) => $model->AmlaStatus ?? \'Expired\',\r\n \'filter\' => [\'Active\' => \'Active\', \'Expired\' => \'Expired\'], // adds dropdown filter\r\n \'contentOptions\' => function($model) {\r\n return [\r\n \'style\' => ($model->AmlaStatus === \'Active\')\r\n ? \'color: green; font-weight: bold\'\r\n : \'color: red; font-weight: bold\'\r\n ];\r\n },\r\n ],\r\n [\r\n \'attribute\' => \'PanelStatusValue\',\r\n \'filter\' => nameValue(\'PanelStatus\'),\r\n \'value\' => function($model) {\r\n return nameValue(\'PanelStatus\')[$model->PanelStatusValue] ?? \'-\';\r\n }\r\n ],\r\n [\r\n \'class\' => \'yii\\grid\\ActionColumn\',\r\n \'template\' => \'<div class=\"badge-layout\">{update} {trail} {trail2} {trail3} {trail4} {delete}</div>\',\r\n \'header\' => \'Action\',\r\n \'buttons\' => [\r\n \'update\' => function($url, $model) {\r\n return \'<a title=\"Update\" class=\"badge badge-info\" href=\"\'. Url::to([\'/lawyer/form-law-firm/\', \'id\' => $model->ID]) .\'\"><i class=\"fa fa-list-alt\"></i> Update</a>\';\r\n },\r\n \'trail\' => function($url, $model) {\r\n return \'<a title=\"Update\" class=\"badge badge-warning\" href=\"\'. Url::to([\'/lawyer/audit-law-firm\', \'AuditTrailSearch[model_id]\' => $model->ID]) .\'\"><i class=\"fa fa-history\"></i> Law Firm</a>\';\r\n },\r\n \'trail2\' => function($url, $model) {\r\n return \'<a title=\"Update\" class=\"badge badge-warning\" href=\"\'. Url::to([\'/lawyer/audit-law-firm\', \'AuditTrailSearch[model_id]\' => $model->panelStates[0]->ID]) .\'\"><i class=\"fa fa-history\"></i> Panels</a>\';\r\n },\r\n \'trail3\' => function($url, $model) {\r\n return \'<a title=\"Update\" class=\"badge badge-warning\" href=\"\'. Url::to([\'/lawyer/audit-law-firm\', \'AuditTrailSearch[model_id]\' => $model->panelBranch[0]->ID]) .\'\"><i class=\"fa fa-history\"></i> Panels</a>\';\r\n },\r\n \'trail4\' => function($url, $model) {\r\n return \'<a title=\"Update\" class=\"badge badge-warning\" href=\"\'. Url::to([\'/lawyer/audit-law-firm\', \'AuditTrailSearch[model_id]\' => $model->amla[0]->ID]) .\'\"><i class=\"fa fa-history\"></i> Panels</a>\';\r\n },\r\n \'delete\' => function($url, $model) {\r\n return \'<a title=\"Delete\" data-method=\"post\" data-confirm=\"Are you sure to delete this record\" class=\"badge badge-danger\" href=\"\'. Url::to([\'/eform/elawyer/delete-legal-firm\', \'id\' => $model->ID]) .\'\"><i class=\"fa fa-trash\"></i> Delete</a>\';\r\n }\r\n ]\r\n ],\r\n ],\r\n]);\r\n \r\necho <<<SCRIPT\r\n<script>\r\n $(document).ready(function(){\r\n $(\".form-control\").change(function(){\r\n $(\"#w0\").submit();\r\n });\r\n });\r\n</script>\r\nSCRIPT\r\n;',0,12,'2026-03-03 14:01:59',3),(944,225,'Lawyer - List','use yii\\helpers\\Html;\r\nuse yii\\grid\\GridView;\r\nuse yii\\helpers\\Url;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse yii\\data\\ActiveDataProvider;\r\nuse yii\\widgets\\ActiveForm;\r\nuse frontend\\models\\eform\\lawyer\\LegalFirms;\r\nuse frontend\\models\\eform\\lawyer\\LegalFirmsSearch;\r\nuse frontend\\models\\eform\\lawyer\\NameValue;\r\n\r\necho <<<STYLE\r\n<style>\r\n .table-custom thead tr th{white-space:nowrap;}\r\n .table-condensed td, .table-condensed th{padding:5px 0 !important;}\r\n .badge-layout {display:flex;flex-direction:column;gap:5px}\r\n</style>\r\nSTYLE;\r\n\r\necho <<<TITLE\r\n<h4 class=\"border-bottom font-italic mb-50\">{$title}</h4><hr>\r\nTITLE;\r\n\r\n$searchModel = new LegalFirmsSearch();\r\n$dataProvider = $searchModel->search(Yii::$app->request->queryParams);\r\n$dataProvider->query->andWhere([\'LegalFirms.Status\' => 1])->orderBy(\'LegalFirms.ID DESC\');\r\n\r\n/** pagination route **/\r\n$dataProvider->pagination->route = \'/lawyer/list-law-firm\';\r\n\r\n\r\n## ref\r\n$panel_status = nameValue(\'PanelStatus\');\r\n\r\necho GridView::widget([\r\n \r\n \'dataProvider\' => $dataProvider,\r\n \'filterModel\' => $searchModel,\r\n \'pager\' => [\r\n \'pagination\' => [\r\n \'route\' => \'/lawyer/list-law-firm\'\r\n ],\r\n \'linkOptions\' => [\r\n \'class\' => \'page-link\',\r\n ],\r\n \'linkContainerOptions\' => [\r\n \'class\' => \'page-item\'\r\n ],\r\n \'options\' => [\'class\' => \'pagination pagination-sm mt-3\'],\r\n \'nextPageLabel\' => \'>>\',\r\n \'prevPageLabel\' => \'<<\',\r\n ],\r\n \r\n \'tableOptions\' => [\'class\' => \'table table-striped table-bordered table-custom table-gridview\'],\r\n \'columns\' => [\r\n [\'class\' => \'yii\\grid\\SerialColumn\', \'contentOptions\' => [\'class\' => \'text-center\', \'width\' => \'1%\'],],\r\n // \'ApplicationGuid\',\r\n [\r\n \'attribute\' => \'Name\',\r\n ],\r\n [\r\n \'attribute\' => \'StateValue\',\r\n \'filter\' => nameValue(\'PanelPeguam.Negeri\'),\r\n // \'filterInputOptions\' => [\'class\' => \'select2 form-control\',],\r\n \'value\' => function ($model) use (&$state) {\r\n return $state[$model->StateValue];\r\n }\r\n ],\r\n [\r\n \'attribute\' => \'Address\',\r\n \'label\' => \'Address (HQ)\'\r\n ],\r\n [\r\n \'attribute\' => \'TelephoneNo\',\r\n ],\r\n // [\r\n // \'attribute\' => \'FaxNo\',\r\n // ],\r\n [\r\n \'attribute\' => \'ActionRequired\',\r\n \'filter\' => [\'0\' => \'No\', \'1\' => \'Yes\'],\r\n \'value\' => function($model) {\r\n $select = [\'0\' => \'No\', \'1\' => \'Yes\'];\r\n return $select[$model->ActionRequired] ?? \'-\';\r\n }\r\n ],\r\n [\r\n \'attribute\' => \'AmlaStatus\',\r\n \'label\' => \'AMLA Status\',\r\n \'value\' => fn($model) => $model->AmlaStatus ?? \'Expired\',\r\n \'filter\' => [\'Active\' => \'Active\', \'Expired\' => \'Expired\'], // adds dropdown filter\r\n \'contentOptions\' => function($model) {\r\n return [\r\n \'style\' => ($model->AmlaStatus === \'Active\')\r\n ? \'color: green; font-weight: bold\'\r\n : \'color: red; font-weight: bold\'\r\n ];\r\n },\r\n ],\r\n [\r\n \'attribute\' => \'PanelStatusValue\',\r\n \'filter\' => nameValue(\'PanelStatus\'),\r\n \'value\' => function($model) {\r\n return nameValue(\'PanelStatus\')[$model->PanelStatusValue] ?? \'-\';\r\n }\r\n ],\r\n [\r\n \'class\' => \'yii\\grid\\ActionColumn\',\r\n \'template\' => \'<div class=\"badge-layout\">{update} {trail} {trail2} {trail3} {trail4} {delete}</div>\',\r\n \'header\' => \'Action\',\r\n \'buttons\' => [\r\n \'update\' => function($url, $model) {\r\n return \'<a title=\"Update\" class=\"badge badge-info\" href=\"\'. Url::to([\'/lawyer/form-law-firm/\', \'id\' => $model->ID]) .\'\"><i class=\"fa fa-list-alt\"></i> Update</a>\';\r\n },\r\n \'trail\' => function($url, $model) {\r\n return \'<a title=\"Update\" class=\"badge badge-warning\" href=\"\'. Url::to([\'/lawyer/audit-law-firm\', \'AuditTrailSearch[model_id]\' => $model->ID]) .\'\"><i class=\"fa fa-history\"></i> Law Firm</a>\';\r\n },\r\n \'trail2\' => function($url, $model) {\r\n return \'<a title=\"Update\" class=\"badge badge-warning\" href=\"\'. Url::to([\'/lawyer/audit-law-firm\', \'AuditTrailSearch[model_id]\' => $model->panelStates[0]->ID]) .\'\"><i class=\"fa fa-history\"></i> Panels</a>\';\r\n },\r\n \'trail3\' => function($url, $model) {\r\n return \'<a title=\"Update\" class=\"badge badge-warning\" href=\"\'. Url::to([\'/lawyer/audit-law-firm\', \'AuditTrailSearch[model_id]\' => $model->panelBranch[0]->ID]) .\'\"><i class=\"fa fa-history\"></i> Branch</a>\';\r\n },\r\n \'trail4\' => function($url, $model) {\r\n return \'<a title=\"Update\" class=\"badge badge-warning\" href=\"\'. Url::to([\'/lawyer/audit-law-firm\', \'AuditTrailSearch[model_id]\' => $model->amla[0]->ID]) .\'\"><i class=\"fa fa-history\"></i> Amla</a>\';\r\n },\r\n \'delete\' => function($url, $model) {\r\n return \'<a title=\"Delete\" data-method=\"post\" data-confirm=\"Are you sure to delete this record\" class=\"badge badge-danger\" href=\"\'. Url::to([\'/eform/elawyer/delete-legal-firm\', \'id\' => $model->ID]) .\'\"><i class=\"fa fa-trash\"></i> Delete</a>\';\r\n }\r\n ]\r\n ],\r\n ],\r\n]);\r\n \r\necho <<<SCRIPT\r\n<script>\r\n $(document).ready(function(){\r\n $(\".form-control\").change(function(){\r\n $(\"#w0\").submit();\r\n });\r\n });\r\n</script>\r\nSCRIPT\r\n;',0,12,'2026-03-03 14:02:21',3),(950,234,'Lawfirm list | Report List View','<script src=\"https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js\"></script>\r\n<script src=\"https://cdnjs.cloudflare.com/ajax/libs/FileSaver.js/2.0.5/FileSaver.min.js\"></script>\r\n<script src=\"https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.18.5/xlsx.core.min.js\"></script>\r\n<script src=\"https://cdnjs.cloudflare.com/ajax/libs/jspdf/2.5.1/jspdf.umd.min.js\"></script>\r\n<script src=\"https://cdnjs.cloudflare.com/ajax/libs/html2canvas/1.4.1/html2canvas.min.js\"></script>\r\n \r\n<script src=\"/portalassets/tableExport.js\"></script> \r\n <style>\r\n .dropdown-menu {\r\n padding: 10px;\r\n }\r\n .dropdown-item.form-check {\r\n padding-left: 2.5rem; /* Adjust for checkbox alignment */\r\n margin-bottom: 5px;\r\n }\r\n .table-responsive {\r\n margin-top: 20px;\r\n }\r\n .btn-primary {\r\n background-color: #007bff;\r\n border-color: #007bff;\r\n border-radius: 5px;\r\n box-shadow: 0 2px 4px rgba(0, 123, 255, 0.2);\r\n }\r\n .btn-primary:hover {\r\n background-color: #0056b3;\r\n border-color: #0056b3;\r\n }\r\n \r\n .gap-10 {\r\n column-gap:10px;\r\n }\r\n /*This will work on every browser*/\r\n .table-fixed thead th {\r\n position: sticky;\r\n position: -webkit-sticky;\r\n top: 0;\r\n z-index: 999;\r\n background-color: var(--primary);\r\n color: #fff;\r\n text-wrap:nowrap;\r\n }\r\n \r\n .w-300 {\r\n max-width:300px;\r\n }\r\n</style>\r\n\r\n <script>\r\n document.addEventListener(\'DOMContentLoaded\', function() {\r\n const table = document.getElementById(\'myTable\');\r\n const tableHead = table.querySelector(\'thead\');\r\n const tableBody = table.querySelector(\'tbody\');\r\n const columnDropdownMenu = document.querySelector(\'.dropdown-menu.checkbox-item\');\r\n\r\n // Get all table headers to create checkboxes\r\n const columnHeaders = Array.from(tableHead.querySelectorAll(\'th\'));\r\n\r\n // Function to initialize checkboxes and event listeners\r\n function initializeColumnToggles() {\r\n \r\n columnHeaders.forEach((header, index) => {\r\n const columnName = header.textContent.trim();\r\n const columnId = `toggleColumn${index}`;\r\n\r\n // Create the checkbox element\r\n const formCheckDiv = document.createElement(\'div\');\r\n formCheckDiv.className = \'form-check dropdown-item\'; // Use dropdown-item for better styling\r\n\r\n const checkboxInput = document.createElement(\'input\');\r\n checkboxInput.className = \'form-check-input column-toggle\';\r\n checkboxInput.type = \'checkbox\';\r\n checkboxInput.value = index; // Store column index in value\r\n checkboxInput.id = columnId;\r\n checkboxInput.checked = true; // All columns visible by default\r\n\r\n const label = document.createElement(\'label\');\r\n label.className = \'form-check-label\';\r\n label.htmlFor = columnId;\r\n label.textContent = columnName;\r\n\r\n formCheckDiv.appendChild(checkboxInput);\r\n formCheckDiv.appendChild(label);\r\n columnDropdownMenu.appendChild(formCheckDiv);\r\n\r\n // Add event listener to the checkbox\r\n checkboxInput.addEventListener(\'change\', function() {\r\n toggleColumnVisibility(this.value, this.checked);\r\n });\r\n });\r\n\r\n // Prevent dropdown from closing when clicking inside it\r\n columnDropdownMenu.addEventListener(\'click\', function(e) {\r\n e.stopPropagation();\r\n });\r\n }\r\n\r\n // Function to toggle column visibility\r\n function toggleColumnVisibility(columnIndex, isVisible) {\r\n const displayStyle = isVisible ? \'\' : \'none\'; // Set to empty string to revert to default display\r\n\r\n // Toggle header visibility\r\n const headerCell = tableHead.querySelector(`th[data-column-index=\"${columnIndex}\"]`);\r\n if (headerCell) {\r\n headerCell.style.display = displayStyle;\r\n }\r\n\r\n // Toggle body cells visibility\r\n Array.from(tableBody.querySelectorAll(\'tr\')).forEach(row => {\r\n const cell = row.querySelector(`td[data-column-index=\"${columnIndex}\"]`);\r\n if (cell) {\r\n cell.style.display = displayStyle;\r\n }\r\n });\r\n }\r\n\r\n // Initialize the column toggles when the DOM is loaded\r\n initializeColumnToggles();\r\n });\r\n \r\n \r\n function exportTable(type) {\r\n $(\'#myTable\').tableExport({\r\n type: type,\r\n fileName: \'Law Firm\', // Name of the exported file\r\n // Additional options can be set here based on the export type\r\n // For PDF specific options:\r\n jspdf: {\r\n orientation: \'l\', // \'p\' for portrait, \'l\' for landscape\r\n unit: \'pt\',\r\n format: \'a4\',\r\n margins: { left: 20, right: 10, top: 20, bottom: 20 },\r\n autotable: {\r\n styles: { overflow: \'linebreak\' },\r\n tableWidth: \'auto\'\r\n }\r\n },\r\n // For Excel (XLSX) specific options:\r\n // mso: {\r\n // fileFormat: \'xmlss\',\r\n // worksheetName: [\'Inventory Data\']\r\n // }\r\n });\r\n }\r\n </script>\r\n\r\n\r\n <div class=\"d-flex justify-content-end mb-3 gap-10 mt-3 border-top p-2\">\r\n <button class=\"btn btn-secondary\" onclick=\"exportTable(\'csv\')\">Excel</button>\r\n <button class=\"btn btn-secondary\" onclick=\"exportTable(\'excel\')\">Word</button>\r\n <button class=\"btn btn-secondary\" onclick=\"exportTable(\'pdf\')\">PDF</button>\r\n <!--<button class=\"btn btn-secondary\" onclick=\"exportTable(\'json\')\">JSON</button>-->\r\n \r\n <div class=\"dropdown\">\r\n <button class=\"btn btn-primary dropdown-toggle\" type=\"button\" id=\"columnVisibilityDropdown\" data-toggle=\"dropdown\" aria-haspopup=\"true\" aria-expanded=\"false\">\r\n Show/Hide Columns\r\n </button>\r\n <div class=\"dropdown-menu checkbox-item\" aria-labelledby=\"columnVisibilityDropdown\"></div>\r\n </div>\r\n </div>\r\n \r\n {{ listView |raw }}\r\n </div>\r\n</div>',0,17,'2026-03-03 14:37:20',3),(954,233,'Lawfirm list | Report Search','<div class=\"card\">\r\n <div class=\"card-body pb-1\" id=\"print-area\">\r\n <h5>Law Firm Reports</h5>\r\n \r\n <small>Please input search criteria.</small>\r\n <hr>\r\n {{ use(\'yii/widgets/ActiveForm\') }}\r\n {{ use(\'yii/helpers/Url\') }}\r\n \r\n {% \r\n set form = active_form_begin({method:\"get\", action: url(\"/lawyer/report-general-law-firm\", {id: id})} ) \r\n %}\r\n <div class=\"row card-footer\">\r\n \r\n <div class=\"col-md-6 col-md-offset-3\">\r\n {{\r\n form.field(models.PanelStates, \'State\').dropDownList(states_text, {class: \'form-control text-uppercase user-select2\', prompt: \'-- State --\'}) | raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-md-6 col-md-offset-3\">\r\n {{\r\n form.field(models.PanelStates, \'PanelCategory\').dropDownList(panel_category, {class: \'form-control text-uppercase\', prompt: \'-- Appointed Category --\'}) | raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-md-6 col-md-offset-3\">\r\n {{\r\n form.field(models.PanelStates, \'PanelAdhocType\').dropDownList(adhoc_type, {class: \'form-control text-uppercase select2\', prompt: \'-- Adhoc Type --\'}).label(\'Adhoc type\') | raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-md-6 col-md-offset-3\">\r\n <div class=\"form-group field-panelstates-state\">\r\n <label class=\"control-label\" for=\"panelstates-state\">Page </label>\r\n <select class=\"form-control text-uppercase user-select2\" name=\"pagelimitsize\">\r\n <option value=\"\">-- Size --</option>\r\n <option value=\"20\">20</option>\r\n <option value=\"50\">50</option>\r\n <option value=\"100\">100</option>\r\n <option value=\"500\">500</option>\r\n <option value=\"1000\">1000</option>\r\n <option value=\"0\">All</option>\r\n </select>\r\n \r\n <div class=\"help-block\"></div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-md-12 text-right\">\r\n <a href=\"/lawyer/report-general-law-firm\" class=\"btn btn-warning\" type=\"submit\">Reset</a>\r\n <button class=\"btn btn-primary\" type=\"submit\">Submit</button>\r\n </div>\r\n \r\n </div>\r\n \r\n {{ active_form_end() }}\r\n ',0,17,'2026-03-03 15:00:36',3),(955,233,'Lawfirm list | Report Search','<div class=\"card\">\r\n <div class=\"card-body pb-1\" id=\"print-area\">\r\n <h5>Law Firm Reports</h5>\r\n \r\n <small>Please input search criteria.</small>\r\n <hr>\r\n {{ use(\'yii/widgets/ActiveForm\') }}\r\n {{ use(\'yii/helpers/Url\') }}\r\n \r\n {% \r\n set form = active_form_begin({method:\"get\", action: url(\"/lawyer/report-general-law-firm\", {id: id})} ) \r\n %}\r\n <div class=\"row card-footer\">\r\n \r\n <div class=\"col-md-6 col-md-offset-3\">\r\n {{\r\n form.field(models.PanelStates, \'State\').dropDownList(states_text, {class: \'form-control text-uppercase user-select2\', prompt: \'-- State --\'}) | raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-md-6 col-md-offset-3\">\r\n {{\r\n form.field(models.PanelStates, \'PanelCategory\').dropDownList(panel_category, {class: \'form-control text-uppercase\', prompt: \'-- Appointed Category --\'}) | raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-md-6 col-md-offset-3\">\r\n {{\r\n form.field(models.PanelStates, \'PanelAdhocType\').dropDownList(adhoc_type, {class: \'form-control text-uppercase select2\', prompt: \'-- Adhoc Type --\'}).label(\'Adhoc type\') | raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-md-6 col-md-offset-3\">\r\n <div class=\"form-group field-panelstates-state\">\r\n <label class=\"control-label\" for=\"panelstates-state\">Page </label>\r\n <select class=\"form-control text-uppercase user-select2\" name=\"pagelimitsize\">\r\n \r\n <option value=\"\">-- Size --</option>\r\n \r\n {% for pagesize,pagesize_index in page_size_option %} \r\n \r\n <option value=\"{{pagesize_index}}\">{{pagesize}}</option>\r\n \r\n {% endfor %}\r\n \r\n </select>\r\n \r\n <div class=\"help-block\"></div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-md-12 text-right\">\r\n <a href=\"/lawyer/report-general-law-firm\" class=\"btn btn-warning\" type=\"submit\">Reset</a>\r\n <button class=\"btn btn-primary\" type=\"submit\">Submit</button>\r\n </div>\r\n \r\n </div>\r\n \r\n {{ active_form_end() }}\r\n ',0,17,'2026-03-03 15:08:01',3),(956,233,'Lawfirm list | Report Search','<div class=\"card\">\r\n <div class=\"card-body pb-1\" id=\"print-area\">\r\n <h5>Law Firm Reports</h5>\r\n \r\n <small>Please input search criteria.</small>\r\n <hr>\r\n {{ use(\'yii/widgets/ActiveForm\') }}\r\n {{ use(\'yii/helpers/Url\') }}\r\n \r\n {% \r\n set form = active_form_begin({method:\"get\", action: url(\"/lawyer/report-general-law-firm\", {id: id})} ) \r\n %}\r\n <div class=\"row card-footer\">\r\n \r\n <div class=\"col-md-6 col-md-offset-3\">\r\n {{\r\n form.field(models.PanelStates, \'State\').dropDownList(states_text, {class: \'form-control text-uppercase user-select2\', prompt: \'-- State --\'}) | raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-md-6 col-md-offset-3\">\r\n {{\r\n form.field(models.PanelStates, \'PanelCategory\').dropDownList(panel_category, {class: \'form-control text-uppercase\', prompt: \'-- Appointed Category --\'}) | raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-md-6 col-md-offset-3\">\r\n {{\r\n form.field(models.PanelStates, \'PanelAdhocType\').dropDownList(adhoc_type, {class: \'form-control text-uppercase select2\', prompt: \'-- Adhoc Type --\'}).label(\'Adhoc type\') | raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-md-6 col-md-offset-3\">\r\n <div class=\"form-group field-panelstates-state\">\r\n <label class=\"control-label\" for=\"panelstates-state\">Page </label>\r\n <select class=\"form-control text-uppercase user-select2\" name=\"pagelimitsize\">\r\n \r\n <option value=\"\">-- Size --</option>\r\n \r\n {% for pagesize,pagesize_index in page_size_option %} \r\n \r\n <option value=\"{{pagesize}}\">{{pagesize_index}}</option>\r\n \r\n {% endfor %}\r\n \r\n </select>\r\n \r\n <div class=\"help-block\"></div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-md-12 text-right\">\r\n <a href=\"/lawyer/report-general-law-firm\" class=\"btn btn-warning\" type=\"submit\">Reset</a>\r\n <button class=\"btn btn-primary\" type=\"submit\">Submit</button>\r\n </div>\r\n \r\n </div>\r\n \r\n {{ active_form_end() }}\r\n ',0,17,'2026-03-03 15:08:26',3),(957,233,'Lawfirm list | Report Search','<div class=\"card\">\r\n <div class=\"card-body pb-1\" id=\"print-area\">\r\n <h5>Law Firm Reports</h5>\r\n \r\n <small>Please input search criteria.</small>\r\n <hr>\r\n {{ use(\'yii/widgets/ActiveForm\') }}\r\n {{ use(\'yii/helpers/Url\') }}\r\n \r\n {% \r\n set form = active_form_begin({method:\"get\", action: url(\"/lawyer/report-general-law-firm\", {id: id})} ) \r\n %}\r\n <div class=\"row card-footer\">\r\n \r\n <div class=\"col-md-6 col-md-offset-3\">\r\n {{\r\n form.field(models.PanelStates, \'State\').dropDownList(states_text, {class: \'form-control text-uppercase user-select2\', prompt: \'-- State --\'}) | raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-md-6 col-md-offset-3\">\r\n {{\r\n form.field(models.PanelStates, \'PanelCategory\').dropDownList(panel_category, {class: \'form-control text-uppercase\', prompt: \'-- Appointed Category --\'}) | raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-md-6 col-md-offset-3\">\r\n {{\r\n form.field(models.PanelStates, \'PanelAdhocType\').dropDownList(adhoc_type, {class: \'form-control text-uppercase select2\', prompt: \'-- Adhoc Type --\'}).label(\'Adhoc type\') | raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-md-6 col-md-offset-3\">\r\n <div class=\"form-group field-panelstates-state\">\r\n <label class=\"control-label\" for=\"panelstates-state\">Page </label>\r\n <select class=\"form-control text-uppercase user-select2\" name=\"pagelimitsize\">\r\n \r\n <option value=\"\">-- Size --</option>\r\n \r\n {% for pagesize,pagesize_index in page_size_option %} \r\n \r\n <option value=\"{{pagesize}}\">{{pagesize_index}}</option>\r\n \r\n {% endfor %}\r\n \r\n </select>\r\n \r\n <div class=\"help-block\"></div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-md-12 text-right\">\r\n <a href=\"/lawyer/report-general-law-firm\" class=\"btn btn-warning\" type=\"submit\">Reset</a>\r\n <button class=\"btn btn-primary\" type=\"submit\">Submit</button>\r\n </div>\r\n \r\n </div>\r\n \r\n {{ active_form_end() }}\r\n ',0,17,'2026-03-03 15:08:41',3),(958,233,'Lawfirm list | Report Search','<div class=\"card\">\r\n <div class=\"card-body pb-1\" id=\"print-area\">\r\n <h5>Law Firm Reports</h5>\r\n \r\n <small>Please input search criteria.</small>\r\n <hr>\r\n {{ use(\'yii/widgets/ActiveForm\') }}\r\n {{ use(\'yii/helpers/Url\') }}\r\n \r\n {% \r\n set form = active_form_begin({method:\"get\", action: url(\"/lawyer/report-general-law-firm\", {id: id})} ) \r\n %}\r\n <div class=\"row card-footer\">\r\n \r\n <div class=\"col-md-6 col-md-offset-3\">\r\n {{\r\n form.field(models.PanelStates, \'State\').dropDownList(states_text, {class: \'form-control text-uppercase user-select2\', prompt: \'-- State --\'}) | raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-md-6 col-md-offset-3\">\r\n {{\r\n form.field(models.PanelStates, \'PanelCategory\').dropDownList(panel_category, {class: \'form-control text-uppercase\', prompt: \'-- Appointed Category --\'}) | raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-md-6 col-md-offset-3\">\r\n {{\r\n form.field(models.PanelStates, \'PanelAdhocType\').dropDownList(adhoc_type, {class: \'form-control text-uppercase select2\', prompt: \'-- Adhoc Type --\'}).label(\'Adhoc type\') | raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-md-6 col-md-offset-3\">\r\n <div class=\"form-group field-panelstates-state\">\r\n <label class=\"control-label\" for=\"panelstates-state\">Page </label>\r\n <select class=\"form-control text-uppercase user-select2\" name=\"pagelimitsize\">\r\n \r\n <option value=\"\">-- Size --</option>\r\n \r\n {% for pagesize,pagesize_index in page_size_option %} \r\n \r\n <option {% if pagelimitsize == pagesize %} value=\"{{pagesize}}\">{{pagesize_index}}</option>\r\n \r\n {% endfor %}\r\n \r\n </select>\r\n \r\n <div class=\"help-block\"></div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-md-12 text-right\">\r\n <a href=\"/lawyer/report-general-law-firm\" class=\"btn btn-warning\" type=\"submit\">Reset</a>\r\n <button class=\"btn btn-primary\" type=\"submit\">Submit</button>\r\n </div>\r\n \r\n </div>\r\n \r\n {{ active_form_end() }}\r\n ',0,17,'2026-03-03 15:09:26',3),(959,233,'Lawfirm list | Report Search','<div class=\"card\">\r\n <div class=\"card-body pb-1\" id=\"print-area\">\r\n <h5>Law Firm Reports</h5>\r\n \r\n <small>Please input search criteria.</small>\r\n <hr>\r\n {{ use(\'yii/widgets/ActiveForm\') }}\r\n {{ use(\'yii/helpers/Url\') }}\r\n \r\n {% \r\n set form = active_form_begin({method:\"get\", action: url(\"/lawyer/report-general-law-firm\", {id: id})} ) \r\n %}\r\n <div class=\"row card-footer\">\r\n \r\n <div class=\"col-md-6 col-md-offset-3\">\r\n {{\r\n form.field(models.PanelStates, \'State\').dropDownList(states_text, {class: \'form-control text-uppercase user-select2\', prompt: \'-- State --\'}) | raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-md-6 col-md-offset-3\">\r\n {{\r\n form.field(models.PanelStates, \'PanelCategory\').dropDownList(panel_category, {class: \'form-control text-uppercase\', prompt: \'-- Appointed Category --\'}) | raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-md-6 col-md-offset-3\">\r\n {{\r\n form.field(models.PanelStates, \'PanelAdhocType\').dropDownList(adhoc_type, {class: \'form-control text-uppercase select2\', prompt: \'-- Adhoc Type --\'}).label(\'Adhoc type\') | raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-md-6 col-md-offset-3\">\r\n <div class=\"form-group field-panelstates-state\">\r\n <label class=\"control-label\" for=\"panelstates-state\">Page </label>\r\n <select class=\"form-control text-uppercase user-select2\" name=\"pagelimitsize\">\r\n \r\n <option value=\"\">-- Size --</option>\r\n \r\n {% for pagesize,pagesize_index in page_size_option %} \r\n \r\n <option {% if pagelimitsize == pagesize %} selected=\"selected\" {% endif %} value=\"{{pagesize}}\">{{pagesize_index}}</option>\r\n \r\n {% endfor %}\r\n \r\n </select>\r\n \r\n <div class=\"help-block\"></div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-md-12 text-right\">\r\n <a href=\"/lawyer/report-general-law-firm\" class=\"btn btn-warning\" type=\"submit\">Reset</a>\r\n <button class=\"btn btn-primary\" type=\"submit\">Submit</button>\r\n </div>\r\n \r\n </div>\r\n \r\n {{ active_form_end() }}\r\n ',0,17,'2026-03-03 15:09:49',3),(964,227,'Details Law Firm','<div class=\"container-fluid mt-50\">\r\n <div class=\"row\">\r\n <div class=\"col-md-8 offset-md-2\">\r\n <div class=\"card mb-100\">\r\n <div class=\"card-body\">\r\n <h5>{{models[\'LegalFirms\'].Name}}</h5>\r\n <pre>{{models[\'LegalFirms\'].Address}}</pre>\r\n <hr>\r\n \r\n <div class=\"row card-footer\">\r\n <div class=\"col-md-6 col-md-offset-3 mb-4\">\r\n <label for=\"\">Phone</label>\r\n <span class=\"form-control\">{{models[\'LegalFirms\'].TelephoneNo ?? \'-\'}}</span>\r\n </div>\r\n \r\n <div class=\"col-md-6 col-md-offset-3 mb-4\">\r\n <label for=\"\">Email</label>\r\n <span class=\"form-control\">{{models[\'LegalFirms\'].Email}}</span>\r\n </div>\r\n \r\n \r\n <!--<div class=\"col-md-6 col-md-offset-3 mb-4\">-->\r\n <!-- <label for=\"\">Lawyer In Charge</label>-->\r\n <!-- <span class=\"form-control\">{{models[\'LegalFirms\'].LawyerInCharge ?? \'-\'}}</span>-->\r\n <!--</div>-->\r\n \r\n <div class=\"col-md-6 col-md-offset-3 mb-4\">\r\n <label for=\"\">Insurance</label>\r\n <span class=\"form-control\">{{models[\'LegalFirms\'].Insurance| number_format(2)}}</span>\r\n </div>\r\n \r\n \r\n <div class=\"col-md-6 col-md-offset-3 mb-4\">\r\n <label for=\"\">Date Established</label>\r\n <span class=\"form-control\">{{models[\'LegalFirms\'].DatePenubuhanFirma ?? \'-\'}}</span>\r\n </div>\r\n \r\n <div class=\"col-md-6 col-md-offset-3 mb-4\">\r\n <label for=\"\">Date Appointed</label>\r\n <span class=\"form-control\">{{models[\'LegalFirms\'].TarikhLantikan| date(\'d-m-Y\')}}</span>\r\n </div>\r\n \r\n <!--<div class=\"col-md-6 col-md-offset-3 mb-4\">-->\r\n <!-- <label for=\"\">Panel For State</label>-->\r\n <!-- <span class=\"form-control\">{{ models[\'PanelStates\'] | join(\', \') }}</span>-->\r\n <!--</div>-->\r\n \r\n {% for panel_states_model in models[\'PanelStates\'] %}\r\n <div class=\"col-md-12 col-md-offset-12 mb-4 p-2 rounded card\"> \r\n \r\n <div class=\"row\">\r\n <div class=\"col-md-3\">\r\n <label for=\"\">Panel Category</label>\r\n <span class=\"form-control\">{{ panel_category[panel_states_model.PanelCategory] }}</span>\r\n </div>\r\n \r\n <div class=\"col-md-3\">\r\n <label for=\"\">Adhoc</label>\r\n <span class=\"form-control\">{{ panel_states_model.PanelAdhocType ?? \'-\' }}</span>\r\n </div>\r\n \r\n <div class=\"col-md-3\">\r\n <label for=\"\">State</label>\r\n <span class=\"form-control\">{{ panel_states_model.State }}</span>\r\n </div>\r\n \r\n <div class=\"col-md-3\">\r\n <label for=\"\">Date</label>\r\n <span class=\"form-control\">{{ panel_states_model.Date | date(\'d-m-Y\') }}</span>\r\n </div>\r\n </div>\r\n </div>\r\n {% endfor %}\r\n \r\n <div class=\"col-md-6 col-md-offset-3 mb-4\">\r\n <label for=\"\">AML Screening Date</label>\r\n <span class=\"form-control\">{{models[\'AmlaLastUpdate\'].LastAmlaCheck|date(\'d-m-Y\')}}</span>\r\n </div>\r\n \r\n \r\n {% for app_attach in models[\'ApplicationAttachments\'] %}\r\n <div class=\"col-md-12 col-md-offset-12 mb-4 p-2 rounded card\"> \r\n \r\n <div class=\"row\">\r\n <div class=\"col-md-6\">\r\n <label for=\"\">File</label>\r\n <span class=\"form-control\"><a target=\"_blank\" href=\"/{{ app_attach.FileUrl }}\">{{ app_attach.FileUrl }}</a></span>\r\n </div>\r\n \r\n <div class=\"col-md-6\">\r\n <label for=\"\">Description</label>\r\n <span class=\"form-control\">{{ app_attach.FileDescription }}</span>\r\n </div>\r\n </div>\r\n </div>\r\n {% endfor %}\r\n \r\n <!--<div class=\"col-md-6 col-md-offset-3 mb-4\">-->\r\n <!-- <label for=\"\">Appointed Type</label>-->\r\n <!-- <span class=\"form-control\">{{ appointed_type[models[\'LegalFirms\'].JenisLantikanText] }}</span>-->\r\n <!--</div>-->\r\n \r\n <div class=\"col-md-6 col-md-offset-3 mb-4\">\r\n <label for=\"\">Panel Status</label>\r\n <span class=\"form-control\">{{ panel_status[models[\'LegalFirms\'].PanelStatusValue] }}</span>\r\n </div>\r\n \r\n <div class=\"col-md-6 col-md-offset-3 mb-4\">\r\n <label for=\"\">Insurance Expired</label>\r\n <span class=\"form-control\">{{models[\'LegalFirms\'].SijilExpiredDate|date(\'d-m-Y\')}}</span>\r\n </div>\r\n \r\n <div class=\"col-md-12 col-md-offset-3 mb-4\">\r\n {% for history in models[\'NotesHistory\'] %}\r\n [<i class=\"fa fa-calendar\"></i> <strong>{{ history.CreatedByStaffName }}</strong> {{ history.CreatedDateTime | date(\'d/m/Y\')}}]\r\n <br>\r\n <br>\r\n <div class=\"blockquote bg-white \"><pre>{{history.Notes}}</pre></div>\r\n {% endfor %}\r\n </div>\r\n \r\n <div class=\"col-md-12\">\r\n <h5>Branch</h5>\r\n <p class=\"bg-white p-2 border rounded\">\r\n {% for index, cawangan in models[\'Cawangan\']%}\r\n <button class=\"btn btn-info\" type=\"button\" style=\"width:112px\" data-toggle=\"collapse\" data-target=\"#c-{{cawangan.ID}}\" aria-expanded=\"false\" aria-controls=\"collapseExample\">\r\n Branch {{index + 1}}\r\n </button>\r\n {% endfor %} \r\n </p>\r\n </div>\r\n \r\n {% for index, cawangan in models[\'Cawangan\']%}\r\n \r\n <div class=\"col-md-12\">\r\n <div class=\"collapse\" id=\"c-{{cawangan.ID}}\">\r\n <div class=\"card\">\r\n <div class=\"wrapper-branch card p-3\">\r\n \r\n <h5 class=\"\">\r\n # {{index+1}}. Branch \r\n </h5>\r\n \r\n <div class=\"row\">\r\n <div class=\"col-md-6\">\r\n <div class=\"form-group\">\r\n <label class=\"control-label\" for=\"cawangan-state\">State</label>\r\n <div class=\"form-control\">{{state[cawangan.State] ?? \'-\'}}</div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-md-6\">\r\n <div class=\"form-group\">\r\n <label class=\"control-label\" for=\"cawangan-telefonno\">Telefon No</label>\r\n <div class=\"form-control\">{{cawangan.TelefonNo}}</div>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"row\">\r\n <div class=\"col-md-12\">\r\n <div class=\"form-group field-cawangan-alamat required\">\r\n <label class=\"control-label\" for=\"cawangan-alamat\">Alamat</label>\r\n <div class=\"form-control\"><pre>{{cawangan.Alamat}}</pre></div>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"row\">\r\n <div class=\"col-md-6\">\r\n <div class=\"form-group field-cawangan-faksno\">\r\n <label class=\"control-label\" for=\"cawangan-faksno\">Faks No</label>\r\n <div class=\"form-control\">{{cawangan.FaksNo}}</div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-md-6\">\r\n <div class=\"form-group field-cawangan-emel\">\r\n <label class=\"control-label\" for=\"cawangan-emel\">Emel</label>\r\n <div class=\"form-control\">{{cawangan.Emel}}</div>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"row\">\r\n <div class=\"col-md-12\">\r\n <div class=\"form-group field-cawangan-peguamincharge\">\r\n <label class=\"control-label\" for=\"cawangan-peguamincharge\">Lawyer In Charge</label>\r\n <div class=\"form-control\">{{not cawangan.PeguamInCharge ? \'-\' : cawangan.PeguamInCharge}}</div> \r\n </div>\r\n </div>\r\n </div>\r\n \r\n </div>\r\n </div>\r\n </div>\r\n \r\n </div>\r\n {% endfor %}\r\n \r\n <div class=\"col-md-12 mt-10\">\r\n <p class=\"bg-white p-2 border rounded\">\r\n {% for index, lawyer in models[\'Lawyers\']%}\r\n <button class=\"btn btn-info mt-1\" style=\"width:112px\" type=\"button\" data-toggle=\"collapse\" data-target=\"#c1-{{lawyer.ID}}\" aria-expanded=\"false\" aria-controls=\"collapseExample\">\r\n </button>\r\n {% endfor %} \r\n </p>\r\n </div>\r\n \r\n \r\n {% for index, lawyer in models[\'Lawyers\']%}\r\n \r\n <div class=\"col-md-12\">\r\n <div class=\"collapse\" id=\"c1-{{lawyer.ID}}\">\r\n <div class=\"card card-body\">\r\n <div class=\"wrapper-branch card p-3\">\r\n \r\n <h5 class=\"\">\r\n #{{index+1}}. Partners \r\n </h5>\r\n \r\n <div class=\"row\">\r\n <div class=\"col-md-6\">\r\n <div class=\"form-group field-cawangan-state\">\r\n <label class=\"control-label\" for=\"cawangan-state\">Name</label>\r\n <div class=\"form-control\">{{lawyer.Name}}</div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-md-6\">\r\n <div class=\"form-group field-cawangan-telefonno\">\r\n <label class=\"control-label\" for=\"cawangan-telefonno\">IC NO</label>\r\n <div class=\"form-control\">{{lawyer.ICNo}}</div>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"row\">\r\n <div class=\"col-md-6\">\r\n <div class=\"form-group field-cawangan-alamat required\">\r\n <label class=\"control-label\" for=\"cawangan-alamat\">Date called to bar</label>\r\n <div class=\"form-control\">{{lawyer.DateCalledToBar ?? \'-\'}}</div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-md-6\">\r\n <div class=\"form-group field-cawangan-faksno\">\r\n <label class=\"control-label\" for=\"cawangan-faksno\">Working Experience</label>\r\n <div class=\"form-control\">{{lawyer.WorkingExperience}}</div>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n {% endfor %}\r\n \r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</div>\r\n\r\n<!-- modal -->\r\n<div class=\"modal fade\" id=\"notes-modal\" tabindex=\"-1\">\r\n <div class=\"modal-dialog modal-lg\">\r\n <div class=\"modal-content\">\r\n <div class=\"modal-header\">\r\n <h5 class=\"modal-title\">Notes</h5>\r\n <button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">\r\n <span aria-hidden=\"true\">×</span>\r\n </button>\r\n </div>\r\n <div class=\"modal-body\">\r\n <div class=\"col-md-12 col-md-offset-3 mb-4\">\r\n {% for history in models[\'NotesHistory\'] %}\r\n [<i class=\"fa fa-calendar\"></i> {{history.CreatedDateTime | date(\'d/m/Y\')}}]\r\n <br>\r\n <br>\r\n <div class=\"blockquote bg-white \"><pre>{{history.Notes}}</pre></div>\r\n {% endfor %}\r\n </div>\r\n </div>\r\n <div class=\"modal-footer\">\r\n <button type=\"button\" class=\"btn btn-secondary\" data-dismiss=\"modal\">Close</button>\r\n <!--<button type=\"button\" class=\"btn btn-primary\">Save changes</button>-->\r\n </div>\r\n </div>\r\n </div>\r\n</div>\r\n\r\n\r\n<script>\r\n // $(\'#notes-modal\').modal(\'show\')\r\n</script>\r\n',0,17,'2026-03-05 15:28:14',3),(965,227,'Details Law Firm','<div class=\"container-fluid mt-50\">\r\n <div class=\"row\">\r\n <div class=\"col-md-8 offset-md-2\">\r\n <div class=\"card mb-100\">\r\n <div class=\"card-body\">\r\n <h5>{{models[\'LegalFirms\'].Name}}</h5>\r\n <pre>{{models[\'LegalFirms\'].Address}}</pre>\r\n <hr>\r\n \r\n <div class=\"row card-footer\">\r\n <div class=\"col-md-6 col-md-offset-3 mb-4\">\r\n <label for=\"\">Phone</label>\r\n <span class=\"form-control\">{{models[\'LegalFirms\'].TelephoneNo ?? \'-\'}}</span>\r\n </div>\r\n \r\n <div class=\"col-md-6 col-md-offset-3 mb-4\">\r\n <label for=\"\">Email</label>\r\n <span class=\"form-control\">{{models[\'LegalFirms\'].Email}}</span>\r\n </div>\r\n \r\n \r\n <!--<div class=\"col-md-6 col-md-offset-3 mb-4\">-->\r\n <!-- <label for=\"\">Lawyer In Charge</label>-->\r\n <!-- <span class=\"form-control\">{{models[\'LegalFirms\'].LawyerInCharge ?? \'-\'}}</span>-->\r\n <!--</div>-->\r\n \r\n <div class=\"col-md-6 col-md-offset-3 mb-4\">\r\n <label for=\"\">Insurance</label>\r\n <span class=\"form-control\">{{models[\'LegalFirms\'].Insurance| number_format(2)}}</span>\r\n </div>\r\n \r\n \r\n <div class=\"col-md-6 col-md-offset-3 mb-4\">\r\n <label for=\"\">Date Established</label>\r\n <span class=\"form-control\">{{models[\'LegalFirms\'].DatePenubuhanFirma ?? \'-\'}}</span>\r\n </div>\r\n \r\n <div class=\"col-md-6 col-md-offset-3 mb-4\">\r\n <label for=\"\">Date Appointed</label>\r\n <span class=\"form-control\">{{models[\'LegalFirms\'].TarikhLantikan| date(\'d-m-Y\')}}</span>\r\n </div>\r\n \r\n <!--<div class=\"col-md-6 col-md-offset-3 mb-4\">-->\r\n <!-- <label for=\"\">Panel For State</label>-->\r\n <!-- <span class=\"form-control\">{{ models[\'PanelStates\'] | join(\', \') }}</span>-->\r\n <!--</div>-->\r\n \r\n {% for panel_states_model in models[\'PanelStates\'] %}\r\n <div class=\"col-md-12 col-md-offset-12 mb-4 p-2 rounded card\"> \r\n \r\n <div class=\"row\">\r\n <div class=\"col-md-3\">\r\n <label for=\"\">Panel Category</label>\r\n <span class=\"form-control\">{{ panel_category[panel_states_model.PanelCategory] }}</span>\r\n </div>\r\n \r\n <div class=\"col-md-3\">\r\n <label for=\"\">Adhoc</label>\r\n <span class=\"form-control\">{{ panel_states_model.PanelAdhocType ?? \'-\' }}</span>\r\n </div>\r\n \r\n <div class=\"col-md-3\">\r\n <label for=\"\">State</label>\r\n <span class=\"form-control\">{{ panel_states_model.State }}</span>\r\n </div>\r\n \r\n <div class=\"col-md-3\">\r\n <label for=\"\">Date</label>\r\n <span class=\"form-control\">{{ panel_states_model.Date | date(\'d-m-Y\') }}</span>\r\n </div>\r\n </div>\r\n </div>\r\n {% endfor %}\r\n \r\n <div class=\"col-md-6 col-md-offset-3 mb-4\">\r\n <label for=\"\">AML Screening Date</label>\r\n <span class=\"form-control\">{{models[\'AmlaLastUpdate\'].LastAmlaCheck|date(\'d-m-Y\')}}</span>\r\n </div>\r\n \r\n \r\n {% for app_attach in models[\'ApplicationAttachments\'] %}\r\n <div class=\"col-md-12 col-md-offset-12 mb-4 p-2 rounded card\"> \r\n \r\n <div class=\"row\">\r\n <div class=\"col-md-6\">\r\n <label for=\"\">File</label>\r\n <span class=\"form-control\"><a target=\"_blank\" href=\"/{{ app_attach.FileUrl }}\">{{ app_attach.FileUrl }}</a></span>\r\n </div>\r\n \r\n <div class=\"col-md-6\">\r\n <label for=\"\">Description</label>\r\n <span class=\"form-control\">{{ app_attach.FileDescription }}</span>\r\n </div>\r\n </div>\r\n </div>\r\n {% endfor %}\r\n \r\n <!--<div class=\"col-md-6 col-md-offset-3 mb-4\">-->\r\n <!-- <label for=\"\">Appointed Type</label>-->\r\n <!-- <span class=\"form-control\">{{ appointed_type[models[\'LegalFirms\'].JenisLantikanText] }}</span>-->\r\n <!--</div>-->\r\n \r\n <div class=\"col-md-6 col-md-offset-3 mb-4\">\r\n <label for=\"\">Panel Status</label>\r\n <span class=\"form-control\">{{ panel_status[models[\'LegalFirms\'].PanelStatusValue] }}</span>\r\n </div>\r\n \r\n <div class=\"col-md-6 col-md-offset-3 mb-4\">\r\n <label for=\"\">Insurance Expired</label>\r\n <span class=\"form-control\">{{models[\'LegalFirms\'].SijilExpiredDate|date(\'d-m-Y\')}}</span>\r\n </div>\r\n \r\n <div class=\"col-md-12 col-md-offset-3 mb-4\">\r\n {% for history in models[\'NotesHistory\'] %}\r\n [<i class=\"fa fa-calendar\"></i> <strong>{{ history.CreatedByStaffName }}</strong> {{ history.CreatedDateTime | date(\'d/m/Y\')}}]\r\n <br>\r\n <br>\r\n <div class=\"blockquote bg-white \"><pre>{{history.Notes}}</pre></div>\r\n {% endfor %}\r\n </div>\r\n \r\n <div class=\"col-md-12\">\r\n <h5>Branch</h5>\r\n <p class=\"bg-white p-2 border rounded\">\r\n {% for index, cawangan in models[\'Cawangan\']%}\r\n <button class=\"btn btn-info\" type=\"button\" style=\"width:112px\" data-toggle=\"collapse\" data-target=\"#c-{{cawangan.ID}}\" aria-expanded=\"false\" aria-controls=\"collapseExample\">\r\n Branch {{index + 1}}\r\n </button>\r\n {% endfor %} \r\n </p>\r\n </div>\r\n \r\n {% for index, cawangan in models[\'Cawangan\']%}\r\n \r\n <div class=\"col-md-12\">\r\n <div class=\"collapse\" id=\"c-{{cawangan.ID}}\">\r\n <div class=\"card\">\r\n <div class=\"wrapper-branch card p-3\">\r\n \r\n <h5 class=\"\">\r\n # {{index+1}}. Branch \r\n </h5>\r\n \r\n <div class=\"row\">\r\n <div class=\"col-md-6\">\r\n <div class=\"form-group\">\r\n <label class=\"control-label\" for=\"cawangan-state\">State</label>\r\n <div class=\"form-control\">{{state[cawangan.State] ?? \'-\'}}</div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-md-6\">\r\n <div class=\"form-group\">\r\n <label class=\"control-label\" for=\"cawangan-telefonno\">Telefon No</label>\r\n <div class=\"form-control\">{{cawangan.TelefonNo}}</div>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"row\">\r\n <div class=\"col-md-12\">\r\n <div class=\"form-group field-cawangan-alamat required\">\r\n <label class=\"control-label\" for=\"cawangan-alamat\">Alamat</label>\r\n <div class=\"form-control\"><pre>{{cawangan.Alamat}}</pre></div>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"row\">\r\n <div class=\"col-md-6\">\r\n <div class=\"form-group field-cawangan-faksno\">\r\n <label class=\"control-label\" for=\"cawangan-faksno\">Faks No</label>\r\n <div class=\"form-control\">{{cawangan.FaksNo}}</div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-md-6\">\r\n <div class=\"form-group field-cawangan-emel\">\r\n <label class=\"control-label\" for=\"cawangan-emel\">Emel</label>\r\n <div class=\"form-control\">{{cawangan.Emel}}</div>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"row\">\r\n <div class=\"col-md-12\">\r\n <div class=\"form-group field-cawangan-peguamincharge\">\r\n <label class=\"control-label\" for=\"cawangan-peguamincharge\">Lawyer In Charge</label>\r\n <div class=\"form-control\">{{not cawangan.PeguamInCharge ? \'-\' : cawangan.PeguamInCharge}}</div> \r\n </div>\r\n </div>\r\n </div>\r\n \r\n </div>\r\n </div>\r\n </div>\r\n \r\n </div>\r\n {% endfor %}\r\n \r\n <div class=\"col-md-12 mt-10\">\r\n <p class=\"bg-white p-2 border rounded\">\r\n {% for index, lawyer in models[\'Lawyers\']%}\r\n <button class=\"btn btn-info mt-1\" style=\"width:112px\" type=\"button\" data-toggle=\"collapse\" data-target=\"#c1-{{lawyer.ID}}\" aria-expanded=\"false\" aria-controls=\"collapseExample\">\r\n Partners {{index + 1}}\r\n </button>\r\n {% endfor %} \r\n </p>\r\n </div>\r\n \r\n \r\n {% for index, lawyer in models[\'Lawyers\']%}\r\n \r\n <div class=\"col-md-12\">\r\n <div class=\"collapse\" id=\"c1-{{lawyer.ID}}\">\r\n <div class=\"card card-body\">\r\n <div class=\"wrapper-branch card p-3\">\r\n \r\n <h5 class=\"\">\r\n #{{index+1}}. Lawyer \r\n </h5>\r\n \r\n <div class=\"row\">\r\n <div class=\"col-md-6\">\r\n <div class=\"form-group field-cawangan-state\">\r\n <label class=\"control-label\" for=\"cawangan-state\">Name</label>\r\n <div class=\"form-control\">{{lawyer.Name}}</div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-md-6\">\r\n <div class=\"form-group field-cawangan-telefonno\">\r\n <label class=\"control-label\" for=\"cawangan-telefonno\">IC NO</label>\r\n <div class=\"form-control\">{{lawyer.ICNo}}</div>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"row\">\r\n <div class=\"col-md-6\">\r\n <div class=\"form-group field-cawangan-alamat required\">\r\n <label class=\"control-label\" for=\"cawangan-alamat\">Date called to bar</label>\r\n <div class=\"form-control\">{{lawyer.DateCalledToBar ?? \'-\'}}</div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-md-6\">\r\n <div class=\"form-group field-cawangan-faksno\">\r\n <label class=\"control-label\" for=\"cawangan-faksno\">Working Experience</label>\r\n <div class=\"form-control\">{{lawyer.WorkingExperience}}</div>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n {% endfor %}\r\n \r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</div>\r\n\r\n<!-- modal -->\r\n<div class=\"modal fade\" id=\"notes-modal\" tabindex=\"-1\">\r\n <div class=\"modal-dialog modal-lg\">\r\n <div class=\"modal-content\">\r\n <div class=\"modal-header\">\r\n <h5 class=\"modal-title\">Notes</h5>\r\n <button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">\r\n <span aria-hidden=\"true\">×</span>\r\n </button>\r\n </div>\r\n <div class=\"modal-body\">\r\n <div class=\"col-md-12 col-md-offset-3 mb-4\">\r\n {% for history in models[\'NotesHistory\'] %}\r\n [<i class=\"fa fa-calendar\"></i> {{history.CreatedDateTime | date(\'d/m/Y\')}}]\r\n <br>\r\n <br>\r\n <div class=\"blockquote bg-white \"><pre>{{history.Notes}}</pre></div>\r\n {% endfor %}\r\n </div>\r\n </div>\r\n <div class=\"modal-footer\">\r\n <button type=\"button\" class=\"btn btn-secondary\" data-dismiss=\"modal\">Close</button>\r\n <!--<button type=\"button\" class=\"btn btn-primary\">Save changes</button>-->\r\n </div>\r\n </div>\r\n </div>\r\n</div>\r\n\r\n\r\n<script>\r\n // $(\'#notes-modal\').modal(\'show\')\r\n</script>\r\n',0,17,'2026-03-05 15:28:42',3),(966,227,'Details Law Firm','<div class=\"container-fluid mt-50\">\r\n <div class=\"row\">\r\n <div class=\"col-md-8 offset-md-2\">\r\n <div class=\"card mb-100\">\r\n <div class=\"card-body\">\r\n <h5>{{models[\'LegalFirms\'].Name}}</h5>\r\n <pre>{{models[\'LegalFirms\'].Address}}</pre>\r\n <hr>\r\n \r\n <div class=\"row card-footer\">\r\n <div class=\"col-md-6 col-md-offset-3 mb-4\">\r\n <label for=\"\">Phone</label>\r\n <span class=\"form-control\">{{models[\'LegalFirms\'].TelephoneNo ?? \'-\'}}</span>\r\n </div>\r\n \r\n <div class=\"col-md-6 col-md-offset-3 mb-4\">\r\n <label for=\"\">Email</label>\r\n <span class=\"form-control\">{{models[\'LegalFirms\'].Email}}</span>\r\n </div>\r\n \r\n \r\n <!--<div class=\"col-md-6 col-md-offset-3 mb-4\">-->\r\n <!-- <label for=\"\">Lawyer In Charge</label>-->\r\n <!-- <span class=\"form-control\">{{models[\'LegalFirms\'].LawyerInCharge ?? \'-\'}}</span>-->\r\n <!--</div>-->\r\n \r\n <div class=\"col-md-6 col-md-offset-3 mb-4\">\r\n <label for=\"\">Insurance</label>\r\n <span class=\"form-control\">{{models[\'LegalFirms\'].Insurance| number_format(2)}}</span>\r\n </div>\r\n \r\n \r\n <div class=\"col-md-6 col-md-offset-3 mb-4\">\r\n <label for=\"\">Date Established</label>\r\n <span class=\"form-control\">{{models[\'LegalFirms\'].DatePenubuhanFirma ?? \'-\'}}</span>\r\n </div>\r\n \r\n <div class=\"col-md-6 col-md-offset-3 mb-4\">\r\n <label for=\"\">Date Appointed</label>\r\n <span class=\"form-control\">{{models[\'LegalFirms\'].TarikhLantikan| date(\'d-m-Y\')}}</span>\r\n </div>\r\n \r\n <!--<div class=\"col-md-6 col-md-offset-3 mb-4\">-->\r\n <!-- <label for=\"\">Panel For State</label>-->\r\n <!-- <span class=\"form-control\">{{ models[\'PanelStates\'] | join(\', \') }}</span>-->\r\n <!--</div>-->\r\n \r\n {% for panel_states_model in models[\'PanelStates\'] %}\r\n <div class=\"col-md-12 col-md-offset-12 mb-4 p-2 rounded card\"> \r\n \r\n <div class=\"row\">\r\n <div class=\"col-md-3\">\r\n <label for=\"\">Panel Category</label>\r\n <span class=\"form-control\">{{ panel_category[panel_states_model.PanelCategory] }}</span>\r\n </div>\r\n \r\n <div class=\"col-md-3\">\r\n <label for=\"\">Adhoc</label>\r\n <span class=\"form-control\">{{ panel_states_model.PanelAdhocType ?? \'-\' }}</span>\r\n </div>\r\n \r\n <div class=\"col-md-3\">\r\n <label for=\"\">State</label>\r\n <span class=\"form-control\">{{ panel_states_model.State }}</span>\r\n </div>\r\n \r\n <div class=\"col-md-3\">\r\n <label for=\"\">Date</label>\r\n <span class=\"form-control\">{{ panel_states_model.Date | date(\'d-m-Y\') }}</span>\r\n </div>\r\n </div>\r\n </div>\r\n {% endfor %}\r\n \r\n <div class=\"col-md-6 col-md-offset-3 mb-4\">\r\n <label for=\"\">AML Screening Date</label>\r\n <span class=\"form-control\">{{models[\'AmlaLastUpdate\'].LastAmlaCheck|date(\'d-m-Y\')}}</span>\r\n </div>\r\n \r\n \r\n {% for app_attach in models[\'ApplicationAttachments\'] %}\r\n <div class=\"col-md-12 col-md-offset-12 mb-4 p-2 rounded card\"> \r\n \r\n <div class=\"row\">\r\n <div class=\"col-md-6\">\r\n <label for=\"\">File</label>\r\n <span class=\"form-control\"><a target=\"_blank\" href=\"/{{ app_attach.FileUrl }}\">{{ app_attach.FileUrl }}</a></span>\r\n </div>\r\n \r\n <div class=\"col-md-6\">\r\n <label for=\"\">Description</label>\r\n <span class=\"form-control\">{{ app_attach.FileDescription }}</span>\r\n </div>\r\n </div>\r\n </div>\r\n {% endfor %}\r\n \r\n <!--<div class=\"col-md-6 col-md-offset-3 mb-4\">-->\r\n <!-- <label for=\"\">Appointed Type</label>-->\r\n <!-- <span class=\"form-control\">{{ appointed_type[models[\'LegalFirms\'].JenisLantikanText] }}</span>-->\r\n <!--</div>-->\r\n \r\n <div class=\"col-md-6 col-md-offset-3 mb-4\">\r\n <label for=\"\">Panel Status</label>\r\n <span class=\"form-control\">{{ panel_status[models[\'LegalFirms\'].PanelStatusValue] }}</span>\r\n </div>\r\n \r\n <div class=\"col-md-6 col-md-offset-3 mb-4\">\r\n <label for=\"\">Insurance Expired</label>\r\n <span class=\"form-control\">{{models[\'LegalFirms\'].SijilExpiredDate|date(\'d-m-Y\')}}</span>\r\n </div>\r\n \r\n <div class=\"col-md-12 col-md-offset-3 mb-4\">\r\n {% for history in models[\'NotesHistory\'] %}\r\n [<i class=\"fa fa-calendar\"></i> <strong>{{ history.CreatedByStaffName }}</strong> {{ history.CreatedDateTime | date(\'d/m/Y\')}}]\r\n <br>\r\n <br>\r\n <div class=\"blockquote bg-white \"><pre>{{history.Notes}}</pre></div>\r\n {% endfor %}\r\n </div>\r\n \r\n <div class=\"col-md-12\">\r\n <h5>Branch</h5>\r\n <p class=\"bg-white p-2 border rounded\">\r\n {% for index, cawangan in models[\'Cawangan\']%}\r\n <button class=\"btn btn-info\" type=\"button\" style=\"width:112px\" data-toggle=\"collapse\" data-target=\"#c-{{cawangan.ID}}\" aria-expanded=\"false\" aria-controls=\"collapseExample\">\r\n Branch {{index + 1}}\r\n </button>\r\n {% endfor %} \r\n </p>\r\n </div>\r\n \r\n {% for index, cawangan in models[\'Cawangan\']%}\r\n \r\n <div class=\"col-md-12\">\r\n <div class=\"collapse\" id=\"c-{{cawangan.ID}}\">\r\n <div class=\"card\">\r\n <div class=\"wrapper-branch card p-3\">\r\n \r\n <h5 class=\"\">\r\n # {{index+1}}. Branch \r\n </h5>\r\n \r\n <div class=\"row\">\r\n <div class=\"col-md-6\">\r\n <div class=\"form-group\">\r\n <label class=\"control-label\" for=\"cawangan-state\">State</label>\r\n <div class=\"form-control\">{{state[cawangan.State] ?? \'-\'}}</div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-md-6\">\r\n <div class=\"form-group\">\r\n <label class=\"control-label\" for=\"cawangan-telefonno\">Telefon No</label>\r\n <div class=\"form-control\">{{cawangan.TelefonNo}}</div>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"row\">\r\n <div class=\"col-md-12\">\r\n <div class=\"form-group field-cawangan-alamat required\">\r\n <label class=\"control-label\" for=\"cawangan-alamat\">Alamat</label>\r\n <div class=\"form-control\"><pre>{{cawangan.Alamat}}</pre></div>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"row\">\r\n <div class=\"col-md-6\">\r\n <div class=\"form-group field-cawangan-faksno\">\r\n <label class=\"control-label\" for=\"cawangan-faksno\">Faks No</label>\r\n <div class=\"form-control\">{{cawangan.FaksNo}}</div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-md-6\">\r\n <div class=\"form-group field-cawangan-emel\">\r\n <label class=\"control-label\" for=\"cawangan-emel\">Emel</label>\r\n <div class=\"form-control\">{{cawangan.Emel}}</div>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"row\">\r\n <div class=\"col-md-12\">\r\n <div class=\"form-group field-cawangan-peguamincharge\">\r\n <label class=\"control-label\" for=\"cawangan-peguamincharge\">Lawyer In Charge</label>\r\n <div class=\"form-control\">{{not cawangan.PeguamInCharge ? \'-\' : cawangan.PeguamInCharge}}</div> \r\n </div>\r\n </div>\r\n </div>\r\n \r\n </div>\r\n </div>\r\n </div>\r\n \r\n </div>\r\n {% endfor %}\r\n \r\n <div class=\"col-md-12 mt-10\">\r\n <p class=\"bg-white p-2 border rounded\">\r\n {% for index, lawyer in models[\'Lawyers\']%}\r\n <button class=\"btn btn-info mt-1\" style=\"width:112px\" type=\"button\" data-toggle=\"collapse\" data-target=\"#c1-{{lawyer.ID}}\" aria-expanded=\"false\" aria-controls=\"collapseExample\">\r\n Partners {{index + 1}}\r\n </button>\r\n {% endfor %} \r\n </p>\r\n </div>\r\n \r\n \r\n {% for index, lawyer in models[\'Lawyers\']%}\r\n \r\n <div class=\"col-md-12\">\r\n <div class=\"collapse\" id=\"c1-{{lawyer.ID}}\">\r\n <div class=\"card card-body\">\r\n <div class=\"wrapper-branch card p-3\">\r\n \r\n <h5 class=\"\">\r\n #{{index+1}}. Partners \r\n </h5>\r\n \r\n <div class=\"row\">\r\n <div class=\"col-md-6\">\r\n <div class=\"form-group field-cawangan-state\">\r\n <label class=\"control-label\" for=\"cawangan-state\">Name</label>\r\n <div class=\"form-control\">{{lawyer.Name}}</div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-md-6\">\r\n <div class=\"form-group field-cawangan-telefonno\">\r\n <label class=\"control-label\" for=\"cawangan-telefonno\">IC NO</label>\r\n <div class=\"form-control\">{{lawyer.ICNo}}</div>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"row\">\r\n <div class=\"col-md-6\">\r\n <div class=\"form-group field-cawangan-alamat required\">\r\n <label class=\"control-label\" for=\"cawangan-alamat\">Date called to bar</label>\r\n <div class=\"form-control\">{{lawyer.DateCalledToBar ?? \'-\'}}</div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-md-6\">\r\n <div class=\"form-group field-cawangan-faksno\">\r\n <label class=\"control-label\" for=\"cawangan-faksno\">Working Experience</label>\r\n <div class=\"form-control\">{{lawyer.WorkingExperience}}</div>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n {% endfor %}\r\n \r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</div>\r\n\r\n<!-- modal -->\r\n<div class=\"modal fade\" id=\"notes-modal\" tabindex=\"-1\">\r\n <div class=\"modal-dialog modal-lg\">\r\n <div class=\"modal-content\">\r\n <div class=\"modal-header\">\r\n <h5 class=\"modal-title\">Notes</h5>\r\n <button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">\r\n <span aria-hidden=\"true\">×</span>\r\n </button>\r\n </div>\r\n <div class=\"modal-body\">\r\n <div class=\"col-md-12 col-md-offset-3 mb-4\">\r\n {% for history in models[\'NotesHistory\'] %}\r\n [<i class=\"fa fa-calendar\"></i> {{history.CreatedDateTime | date(\'d/m/Y\')}}]\r\n <br>\r\n <br>\r\n <div class=\"blockquote bg-white \"><pre>{{history.Notes}}</pre></div>\r\n {% endfor %}\r\n </div>\r\n </div>\r\n <div class=\"modal-footer\">\r\n <button type=\"button\" class=\"btn btn-secondary\" data-dismiss=\"modal\">Close</button>\r\n <!--<button type=\"button\" class=\"btn btn-primary\">Save changes</button>-->\r\n </div>\r\n </div>\r\n </div>\r\n</div>\r\n\r\n\r\n<script>\r\n // $(\'#notes-modal\').modal(\'show\')\r\n</script>\r\n',0,17,'2026-03-05 15:28:57',3),(968,227,'Details Law Firm','<div class=\"container-fluid mt-50\">\r\n <div class=\"row\">\r\n <div class=\"col-md-8 offset-md-2\">\r\n <div class=\"card mb-100\">\r\n <div class=\"card-body\">\r\n <h5>{{models[\'LegalFirms\'].Name}}</h5>\r\n <pre>{{models[\'LegalFirms\'].Address}}</pre>\r\n <hr>\r\n \r\n <div class=\"row card-footer\">\r\n <div class=\"col-md-6 col-md-offset-3 mb-4\">\r\n <label for=\"\">Phone</label>\r\n <span class=\"form-control\">{{models[\'LegalFirms\'].TelephoneNo ?? \'-\'}}</span>\r\n </div>\r\n \r\n <div class=\"col-md-6 col-md-offset-3 mb-4\">\r\n <label for=\"\">Email</label>\r\n <span class=\"form-control\">{{models[\'LegalFirms\'].Email}}</span>\r\n </div>\r\n \r\n \r\n <!--<div class=\"col-md-6 col-md-offset-3 mb-4\">-->\r\n <!-- <label for=\"\">Lawyer In Charge</label>-->\r\n <!-- <span class=\"form-control\">{{models[\'LegalFirms\'].LawyerInCharge ?? \'-\'}}</span>-->\r\n <!--</div>-->\r\n \r\n <div class=\"col-md-6 col-md-offset-3 mb-4\">\r\n <label for=\"\">Insurance</label>\r\n <span class=\"form-control\">{{models[\'LegalFirms\'].Insurance| number_format(2)}}</span>\r\n </div>\r\n \r\n \r\n <div class=\"col-md-6 col-md-offset-3 mb-4\">\r\n <label for=\"\">Date Established</label>\r\n <span class=\"form-control\">{{models[\'LegalFirms\'].DatePenubuhanFirma ?? \'-\'}}</span>\r\n </div>\r\n \r\n <div class=\"col-md-6 col-md-offset-3 mb-4\">\r\n <label for=\"\">Date Appointed</label>\r\n <span class=\"form-control\">{{models[\'LegalFirms\'].TarikhLantikan| date(\'d-m-Y\')}}</span>\r\n </div>\r\n \r\n <div class=\"col-md-3\">\r\n <label for=\"\">Registration Number</label>\r\n <span class=\"form-control\">{{ models[\'LegalFirms\'].RegistrationNumber ?? \'-\' }}</span>\r\n </div>\r\n \r\n <!--<div class=\"col-md-6 col-md-offset-3 mb-4\">-->\r\n <!-- <label for=\"\">Panel For State</label>-->\r\n <!-- <span class=\"form-control\">{{ models[\'PanelStates\'] | join(\', \') }}</span>-->\r\n <!--</div>-->\r\n \r\n {% for panel_states_model in models[\'PanelStates\'] %}\r\n <div class=\"col-md-12 col-md-offset-12 mb-4 p-2 rounded card\"> \r\n \r\n <div class=\"row\">\r\n <div class=\"col-md-3\">\r\n <label for=\"\">Panel Category</label>\r\n <span class=\"form-control\">{{ panel_category[panel_states_model.PanelCategory] }}</span>\r\n </div>\r\n \r\n <div class=\"col-md-3\">\r\n <label for=\"\">Adhoc</label>\r\n <span class=\"form-control\">{{ panel_states_model.PanelAdhocType ?? \'-\' }}</span>\r\n </div>\r\n \r\n <div class=\"col-md-3\">\r\n <label for=\"\">State</label>\r\n <span class=\"form-control\">{{ panel_states_model.State }}</span>\r\n </div>\r\n \r\n <div class=\"col-md-3\">\r\n <label for=\"\">Date</label>\r\n <span class=\"form-control\">{{ panel_states_model.Date | date(\'d-m-Y\') }}</span>\r\n </div>\r\n </div>\r\n </div>\r\n {% endfor %}\r\n \r\n <div class=\"col-md-6 col-md-offset-3 mb-4\">\r\n <label for=\"\">AML Screening Date</label>\r\n <span class=\"form-control\">{{models[\'AmlaLastUpdate\'].LastAmlaCheck|date(\'d-m-Y\')}}</span>\r\n </div>\r\n \r\n \r\n {% for app_attach in models[\'ApplicationAttachments\'] %}\r\n <div class=\"col-md-12 col-md-offset-12 mb-4 p-2 rounded card\"> \r\n \r\n <div class=\"row\">\r\n <div class=\"col-md-6\">\r\n <label for=\"\">File</label>\r\n <span class=\"form-control\"><a target=\"_blank\" href=\"/{{ app_attach.FileUrl }}\">{{ app_attach.FileUrl }}</a></span>\r\n </div>\r\n \r\n <div class=\"col-md-6\">\r\n <label for=\"\">Description</label>\r\n <span class=\"form-control\">{{ app_attach.FileDescription }}</span>\r\n </div>\r\n </div>\r\n </div>\r\n {% endfor %}\r\n \r\n <!--<div class=\"col-md-6 col-md-offset-3 mb-4\">-->\r\n <!-- <label for=\"\">Appointed Type</label>-->\r\n <!-- <span class=\"form-control\">{{ appointed_type[models[\'LegalFirms\'].JenisLantikanText] }}</span>-->\r\n <!--</div>-->\r\n \r\n <div class=\"col-md-6 col-md-offset-3 mb-4\">\r\n <label for=\"\">Panel Status</label>\r\n <span class=\"form-control\">{{ panel_status[models[\'LegalFirms\'].PanelStatusValue] }}</span>\r\n </div>\r\n \r\n <div class=\"col-md-6 col-md-offset-3 mb-4\">\r\n <label for=\"\">Insurance Expired</label>\r\n <span class=\"form-control\">{{models[\'LegalFirms\'].SijilExpiredDate|date(\'d-m-Y\')}}</span>\r\n </div>\r\n \r\n <div class=\"col-md-12 col-md-offset-3 mb-4\">\r\n {% for history in models[\'NotesHistory\'] %}\r\n [<i class=\"fa fa-calendar\"></i> <strong>{{ history.CreatedByStaffName }}</strong> {{ history.CreatedDateTime | date(\'d/m/Y\')}}]\r\n <br>\r\n <br>\r\n <div class=\"blockquote bg-white \"><pre>{{history.Notes}}</pre></div>\r\n {% endfor %}\r\n </div>\r\n \r\n <div class=\"col-md-12\">\r\n <h5>Branch</h5>\r\n <p class=\"bg-white p-2 border rounded\">\r\n {% for index, cawangan in models[\'Cawangan\']%}\r\n <button class=\"btn btn-info\" type=\"button\" style=\"width:112px\" data-toggle=\"collapse\" data-target=\"#c-{{cawangan.ID}}\" aria-expanded=\"false\" aria-controls=\"collapseExample\">\r\n Branch {{index + 1}}\r\n </button>\r\n {% endfor %} \r\n </p>\r\n </div>\r\n \r\n {% for index, cawangan in models[\'Cawangan\']%}\r\n \r\n <div class=\"col-md-12\">\r\n <div class=\"collapse\" id=\"c-{{cawangan.ID}}\">\r\n <div class=\"card\">\r\n <div class=\"wrapper-branch card p-3\">\r\n \r\n <h5 class=\"\">\r\n # {{index+1}}. Branch \r\n </h5>\r\n \r\n <div class=\"row\">\r\n <div class=\"col-md-6\">\r\n <div class=\"form-group\">\r\n <label class=\"control-label\" for=\"cawangan-state\">State</label>\r\n <div class=\"form-control\">{{state[cawangan.State] ?? \'-\'}}</div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-md-6\">\r\n <div class=\"form-group\">\r\n <label class=\"control-label\" for=\"cawangan-telefonno\">Telefon No</label>\r\n <div class=\"form-control\">{{cawangan.TelefonNo}}</div>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"row\">\r\n <div class=\"col-md-12\">\r\n <div class=\"form-group field-cawangan-alamat required\">\r\n <label class=\"control-label\" for=\"cawangan-alamat\">Alamat</label>\r\n <div class=\"form-control\"><pre>{{cawangan.Alamat}}</pre></div>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"row\">\r\n <div class=\"col-md-6\">\r\n <div class=\"form-group field-cawangan-faksno\">\r\n <label class=\"control-label\" for=\"cawangan-faksno\">Faks No</label>\r\n <div class=\"form-control\">{{cawangan.FaksNo}}</div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-md-6\">\r\n <div class=\"form-group field-cawangan-emel\">\r\n <label class=\"control-label\" for=\"cawangan-emel\">Emel</label>\r\n <div class=\"form-control\">{{cawangan.Emel}}</div>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"row\">\r\n <div class=\"col-md-12\">\r\n <div class=\"form-group field-cawangan-peguamincharge\">\r\n <label class=\"control-label\" for=\"cawangan-peguamincharge\">Lawyer In Charge</label>\r\n <div class=\"form-control\">{{not cawangan.PeguamInCharge ? \'-\' : cawangan.PeguamInCharge}}</div> \r\n </div>\r\n </div>\r\n </div>\r\n \r\n </div>\r\n </div>\r\n </div>\r\n \r\n </div>\r\n {% endfor %}\r\n \r\n <div class=\"col-md-12 mt-10\">\r\n <p class=\"bg-white p-2 border rounded\">\r\n {% for index, lawyer in models[\'Lawyers\']%}\r\n <button class=\"btn btn-info mt-1\" style=\"width:112px\" type=\"button\" data-toggle=\"collapse\" data-target=\"#c1-{{lawyer.ID}}\" aria-expanded=\"false\" aria-controls=\"collapseExample\">\r\n Partners {{index + 1}}\r\n </button>\r\n {% endfor %} \r\n </p>\r\n </div>\r\n \r\n \r\n {% for index, lawyer in models[\'Lawyers\']%}\r\n \r\n <div class=\"col-md-12\">\r\n <div class=\"collapse\" id=\"c1-{{lawyer.ID}}\">\r\n <div class=\"card card-body\">\r\n <div class=\"wrapper-branch card p-3\">\r\n \r\n <h5 class=\"\">\r\n #{{index+1}}. Partners \r\n </h5>\r\n \r\n <div class=\"row\">\r\n <div class=\"col-md-6\">\r\n <div class=\"form-group field-cawangan-state\">\r\n <label class=\"control-label\" for=\"cawangan-state\">Name</label>\r\n <div class=\"form-control\">{{lawyer.Name}}</div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-md-6\">\r\n <div class=\"form-group field-cawangan-telefonno\">\r\n <label class=\"control-label\" for=\"cawangan-telefonno\">IC NO</label>\r\n <div class=\"form-control\">{{lawyer.ICNo}}</div>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"row\">\r\n <div class=\"col-md-6\">\r\n <div class=\"form-group field-cawangan-alamat required\">\r\n <label class=\"control-label\" for=\"cawangan-alamat\">Date called to bar</label>\r\n <div class=\"form-control\">{{lawyer.DateCalledToBar ?? \'-\'}}</div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-md-6\">\r\n <div class=\"form-group field-cawangan-faksno\">\r\n <label class=\"control-label\" for=\"cawangan-faksno\">Working Experience</label>\r\n <div class=\"form-control\">{{lawyer.WorkingExperience}}</div>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n {% endfor %}\r\n \r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</div>\r\n\r\n<!-- modal -->\r\n<div class=\"modal fade\" id=\"notes-modal\" tabindex=\"-1\">\r\n <div class=\"modal-dialog modal-lg\">\r\n <div class=\"modal-content\">\r\n <div class=\"modal-header\">\r\n <h5 class=\"modal-title\">Notes</h5>\r\n <button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">\r\n <span aria-hidden=\"true\">×</span>\r\n </button>\r\n </div>\r\n <div class=\"modal-body\">\r\n <div class=\"col-md-12 col-md-offset-3 mb-4\">\r\n {% for history in models[\'NotesHistory\'] %}\r\n [<i class=\"fa fa-calendar\"></i> {{history.CreatedDateTime | date(\'d/m/Y\')}}]\r\n <br>\r\n <br>\r\n <div class=\"blockquote bg-white \"><pre>{{history.Notes}}</pre></div>\r\n {% endfor %}\r\n </div>\r\n </div>\r\n <div class=\"modal-footer\">\r\n <button type=\"button\" class=\"btn btn-secondary\" data-dismiss=\"modal\">Close</button>\r\n <!--<button type=\"button\" class=\"btn btn-primary\">Save changes</button>-->\r\n </div>\r\n </div>\r\n </div>\r\n</div>\r\n\r\n\r\n<script>\r\n // $(\'#notes-modal\').modal(\'show\')\r\n</script>\r\n',0,17,'2026-03-05 15:59:44',3),(979,226,'Search Field - Search Law Firm','<div class=\"container-fluid mt-50\">\r\n <div class=\"row\">\r\n <div class=\"col-md-8 offset-md-2\">\r\n <div class=\"card mb-30\">\r\n <div class=\"card-body\">\r\n <h5>Law Firm Search</h5>\r\n <small>Please input your search criteria</small>\r\n <hr>\r\n {{ use(\'yii/widgets/ActiveForm\') }}\r\n {{ use(\'yii/helpers/Url\') }}\r\n \r\n {% \r\n set form = active_form_begin({method:\"get\"}) \r\n %}\r\n <div class=\"row card-footer\">\r\n \r\n <div class=\"col-md-6 col-md-offset-3\">\r\n {{\r\n form.field(models.LegalFirms, \'Name\').textInput({class: \'form-control text-uppercase\'}) | raw\r\n }}\r\n </div>\r\n \r\n <!--<div class=\"col-md-6 col-md-offset-3\">-->\r\n <!-- {#{-->\r\n <!-- form.field(models.LegalFirms, \'Address\').textInput({class: \'form-control text-uppercase\'}) | raw-->\r\n <!-- }#}-->\r\n <!--</div>-->\r\n \r\n <!--<div class=\"col-md-6 col-md-offset-3\">-->\r\n <!-- {# {\r\n <!-- form.field(models.LegalFirms, \'KategoriLantikanPanelValue\').dropDownList(panel_category, { prompt : \'-- Sila pilih --\', class: \'form-control\'}).label(\'Panel Category\')| raw-->\r\n <!-- } #}\r\n <!--</div>-->\r\n \r\n <div class=\"col-md-6 col-md-offset-3\">\r\n {{\r\n form.field(models.LegalFirms, \'PanelStatusValue\').dropDownList(panel_status, { prompt : \'-- Sila pilih --\', class: \'form-control\'}).label(\'Panel Status\')| raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-md-6 col-md-offset-3\">\r\n {{\r\n form.field(models.LegalFirms, \'StateValue\').dropDownList(state, { prompt : \'-- Sila pilih --\', class: \'form-control\'}) | raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-md-12 text-right\"> \r\n {{html.submitButton(t(\'app\', \'Search\'), {\'class\' : \'button\', value:\'search\', name:\'action\'}) | raw}}\r\n </div>\r\n \r\n {{ active_form_end() }}\r\n </div>\r\n \r\n <div class=\"row card-footer\">\r\n <div class=\"col-md-12 table-responsive\">\r\n {{gridview | raw}}\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</div>',0,17,'2026-03-09 17:34:43',3),(980,234,'Lawfirm list | Report List View','<script src=\"https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js\"></script>\r\n<script src=\"https://cdnjs.cloudflare.com/ajax/libs/FileSaver.js/2.0.5/FileSaver.min.js\"></script>\r\n<script src=\"https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.18.5/xlsx.core.min.js\"></script>\r\n<script src=\"https://cdnjs.cloudflare.com/ajax/libs/jspdf/2.5.1/jspdf.umd.min.js\"></script>\r\n<script src=\"https://cdnjs.cloudflare.com/ajax/libs/html2canvas/1.4.1/html2canvas.min.js\"></script>\r\n \r\n<script src=\"/portalassets/tableExport.js\"></script> \r\n <style>\r\n .dropdown-menu {\r\n padding: 10px;\r\n }\r\n .dropdown-item.form-check {\r\n padding-left: 2.5rem; /* Adjust for checkbox alignment */\r\n margin-bottom: 5px;\r\n }\r\n .table-responsive {\r\n margin-top: 20px;\r\n }\r\n .btn-primary {\r\n background-color: #007bff;\r\n border-color: #007bff;\r\n border-radius: 5px;\r\n box-shadow: 0 2px 4px rgba(0, 123, 255, 0.2);\r\n }\r\n .btn-primary:hover {\r\n background-color: #0056b3;\r\n border-color: #0056b3;\r\n }\r\n \r\n .gap-10 {\r\n column-gap:10px;\r\n }\r\n /*This will work on every browser*/\r\n .table-fixed thead th {\r\n position: sticky;\r\n position: -webkit-sticky;\r\n top: 0;\r\n z-index: 999;\r\n background-color: var(--primary);\r\n color: #fff;\r\n text-wrap:nowrap;\r\n }\r\n \r\n .w-300 {\r\n max-width:300px;\r\n }\r\n</style>\r\n\r\n <script>\r\n document.addEventListener(\'DOMContentLoaded\', function() {\r\n const table = document.getElementById(\'myTable\');\r\n const tableHead = table.querySelector(\'thead\');\r\n const tableBody = table.querySelector(\'tbody\');\r\n const columnDropdownMenu = document.querySelector(\'.dropdown-menu.checkbox-item\');\r\n\r\n // Get all table headers to create checkboxes\r\n const columnHeaders = Array.from(tableHead.querySelectorAll(\'th\'));\r\n\r\n // Function to initialize checkboxes and event listeners\r\n function initializeColumnToggles() {\r\n \r\n columnHeaders.forEach((header, index) => {\r\n const columnName = header.textContent.trim();\r\n const columnId = `toggleColumn${index}`;\r\n\r\n // Create the checkbox element\r\n const formCheckDiv = document.createElement(\'div\');\r\n formCheckDiv.className = \'form-check dropdown-item\'; // Use dropdown-item for better styling\r\n\r\n const checkboxInput = document.createElement(\'input\');\r\n checkboxInput.className = \'form-check-input column-toggle\';\r\n checkboxInput.type = \'checkbox\';\r\n checkboxInput.value = index; // Store column index in value\r\n checkboxInput.id = columnId;\r\n checkboxInput.checked = true; // All columns visible by default\r\n\r\n const label = document.createElement(\'label\');\r\n label.className = \'form-check-label\';\r\n label.htmlFor = columnId;\r\n label.textContent = columnName;\r\n\r\n formCheckDiv.appendChild(checkboxInput);\r\n formCheckDiv.appendChild(label);\r\n columnDropdownMenu.appendChild(formCheckDiv);\r\n\r\n // Add event listener to the checkbox\r\n checkboxInput.addEventListener(\'change\', function() {\r\n toggleColumnVisibility(this.value, this.checked);\r\n });\r\n });\r\n\r\n // Prevent dropdown from closing when clicking inside it\r\n columnDropdownMenu.addEventListener(\'click\', function(e) {\r\n e.stopPropagation();\r\n });\r\n }\r\n\r\n // Function to toggle column visibility\r\n function toggleColumnVisibility(columnIndex, isVisible) {\r\n const displayStyle = isVisible ? \'\' : \'none\'; // Set to empty string to revert to default display\r\n\r\n // Toggle header visibility\r\n const headerCell = tableHead.querySelector(`th[data-column-index=\"${columnIndex}\"]`);\r\n if (headerCell) {\r\n headerCell.style.display = displayStyle;\r\n }\r\n\r\n // Toggle body cells visibility\r\n Array.from(tableBody.querySelectorAll(\'tr\')).forEach(row => {\r\n const cell = row.querySelector(`td[data-column-index=\"${columnIndex}\"]`);\r\n if (cell) {\r\n cell.style.display = displayStyle;\r\n }\r\n });\r\n }\r\n\r\n // Initialize the column toggles when the DOM is loaded\r\n initializeColumnToggles();\r\n });\r\n \r\n \r\n function exportTable(type) {\r\n $(\'#myTable\').tableExport({\r\n type: type,\r\n fileName: \'Law Firm\', // Name of the exported file\r\n // Additional options can be set here based on the export type\r\n // For PDF specific options:\r\n jspdf: {\r\n orientation: \'l\', // \'p\' for portrait, \'l\' for landscape\r\n unit: \'pt\',\r\n format: \'a4\',\r\n margins: { left: 20, right: 10, top: 20, bottom: 20 },\r\n autotable: {\r\n styles: { overflow: \'linebreak\' },\r\n tableWidth: \'auto\'\r\n }\r\n },\r\n // For Excel (XLSX) specific options:\r\n // mso: {\r\n // fileFormat: \'xmlss\',\r\n // worksheetName: [\'Inventory Data\']\r\n // }\r\n });\r\n }\r\n </script>\r\n\r\n\r\n <div class=\"d-flex justify-content-end mb-3 gap-10 mt-3 border-top p-2\">\r\n <button class=\"btn btn-secondary\" onclick=\"exportTable(\'csv\')\">csv</button>\r\n <a class=\"btn btn-secondary\" href=\"/eform/elawyer/export-law-firm\">Excel</a>\r\n <button class=\"btn btn-secondary\" onclick=\"exportTable(\'pdf\')\">PDF</button>\r\n <!--<button class=\"btn btn-secondary\" onclick=\"exportTable(\'json\')\">JSON</button>-->\r\n \r\n <div class=\"dropdown\">\r\n <button class=\"btn btn-primary dropdown-toggle\" type=\"button\" id=\"columnVisibilityDropdown\" data-toggle=\"dropdown\" aria-haspopup=\"true\" aria-expanded=\"false\">\r\n Show/Hide Columns\r\n </button>\r\n <div class=\"dropdown-menu checkbox-item\" aria-labelledby=\"columnVisibilityDropdown\"></div>\r\n </div>\r\n </div>\r\n \r\n {{ listView |raw }}\r\n </div>\r\n</div>',0,17,'2026-03-10 13:10:57',3),(981,234,'Lawfirm list | Report List View','<script src=\"https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js\"></script>\r\n<script src=\"https://cdnjs.cloudflare.com/ajax/libs/FileSaver.js/2.0.5/FileSaver.min.js\"></script>\r\n<script src=\"https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.18.5/xlsx.core.min.js\"></script>\r\n<script src=\"https://cdnjs.cloudflare.com/ajax/libs/jspdf/2.5.1/jspdf.umd.min.js\"></script>\r\n<script src=\"https://cdnjs.cloudflare.com/ajax/libs/html2canvas/1.4.1/html2canvas.min.js\"></script>\r\n \r\n<script src=\"/portalassets/tableExport.js\"></script> \r\n <style>\r\n .dropdown-menu {\r\n padding: 10px;\r\n }\r\n .dropdown-item.form-check {\r\n padding-left: 2.5rem; /* Adjust for checkbox alignment */\r\n margin-bottom: 5px;\r\n }\r\n .table-responsive {\r\n margin-top: 20px;\r\n }\r\n .btn-primary {\r\n background-color: #007bff;\r\n border-color: #007bff;\r\n border-radius: 5px;\r\n box-shadow: 0 2px 4px rgba(0, 123, 255, 0.2);\r\n }\r\n .btn-primary:hover {\r\n background-color: #0056b3;\r\n border-color: #0056b3;\r\n }\r\n \r\n .gap-10 {\r\n column-gap:10px;\r\n }\r\n /*This will work on every browser*/\r\n .table-fixed thead th {\r\n position: sticky;\r\n position: -webkit-sticky;\r\n top: 0;\r\n z-index: 999;\r\n background-color: var(--primary);\r\n color: #fff;\r\n text-wrap:nowrap;\r\n }\r\n \r\n .w-300 {\r\n max-width:300px;\r\n }\r\n</style>\r\n\r\n <script>\r\n document.addEventListener(\'DOMContentLoaded\', function() {\r\n const table = document.getElementById(\'myTable\');\r\n const tableHead = table.querySelector(\'thead\');\r\n const tableBody = table.querySelector(\'tbody\');\r\n const columnDropdownMenu = document.querySelector(\'.dropdown-menu.checkbox-item\');\r\n\r\n // Get all table headers to create checkboxes\r\n const columnHeaders = Array.from(tableHead.querySelectorAll(\'th\'));\r\n\r\n // Function to initialize checkboxes and event listeners\r\n function initializeColumnToggles() {\r\n \r\n columnHeaders.forEach((header, index) => {\r\n const columnName = header.textContent.trim();\r\n const columnId = `toggleColumn${index}`;\r\n\r\n // Create the checkbox element\r\n const formCheckDiv = document.createElement(\'div\');\r\n formCheckDiv.className = \'form-check dropdown-item\'; // Use dropdown-item for better styling\r\n\r\n const checkboxInput = document.createElement(\'input\');\r\n checkboxInput.className = \'form-check-input column-toggle\';\r\n checkboxInput.type = \'checkbox\';\r\n checkboxInput.value = index; // Store column index in value\r\n checkboxInput.id = columnId;\r\n checkboxInput.checked = true; // All columns visible by default\r\n\r\n const label = document.createElement(\'label\');\r\n label.className = \'form-check-label\';\r\n label.htmlFor = columnId;\r\n label.textContent = columnName;\r\n\r\n formCheckDiv.appendChild(checkboxInput);\r\n formCheckDiv.appendChild(label);\r\n columnDropdownMenu.appendChild(formCheckDiv);\r\n\r\n // Add event listener to the checkbox\r\n checkboxInput.addEventListener(\'change\', function() {\r\n toggleColumnVisibility(this.value, this.checked);\r\n });\r\n });\r\n\r\n // Prevent dropdown from closing when clicking inside it\r\n columnDropdownMenu.addEventListener(\'click\', function(e) {\r\n e.stopPropagation();\r\n });\r\n }\r\n\r\n // Function to toggle column visibility\r\n function toggleColumnVisibility(columnIndex, isVisible) {\r\n const displayStyle = isVisible ? \'\' : \'none\'; // Set to empty string to revert to default display\r\n\r\n // Toggle header visibility\r\n const headerCell = tableHead.querySelector(`th[data-column-index=\"${columnIndex}\"]`);\r\n if (headerCell) {\r\n headerCell.style.display = displayStyle;\r\n }\r\n\r\n // Toggle body cells visibility\r\n Array.from(tableBody.querySelectorAll(\'tr\')).forEach(row => {\r\n const cell = row.querySelector(`td[data-column-index=\"${columnIndex}\"]`);\r\n if (cell) {\r\n cell.style.display = displayStyle;\r\n }\r\n });\r\n }\r\n\r\n // Initialize the column toggles when the DOM is loaded\r\n initializeColumnToggles();\r\n });\r\n \r\n \r\n function exportTable(type) {\r\n $(\'#myTable\').tableExport({\r\n type: type,\r\n fileName: \'Law Firm\', // Name of the exported file\r\n // Additional options can be set here based on the export type\r\n // For PDF specific options:\r\n jspdf: {\r\n orientation: \'l\', // \'p\' for portrait, \'l\' for landscape\r\n unit: \'pt\',\r\n format: \'a4\',\r\n margins: { left: 20, right: 10, top: 20, bottom: 20 },\r\n autotable: {\r\n styles: { overflow: \'linebreak\' },\r\n tableWidth: \'auto\'\r\n }\r\n },\r\n // For Excel (XLSX) specific options:\r\n // mso: {\r\n // fileFormat: \'xmlss\',\r\n // worksheetName: [\'Inventory Data\']\r\n // }\r\n });\r\n }\r\n </script>\r\n\r\n\r\n <div class=\"d-flex justify-content-end mb-3 gap-10 mt-3 border-top p-2\">\r\n <button class=\"btn btn-secondary\" onclick=\"exportTable(\'csv\')\">csv</button>\r\n <a class=\"btn btn-secondary\" href=\"{{url.to([\'/eform/elawyer/export-law-firm\'])}}\">Excel</a>\r\n <button class=\"btn btn-secondary\" onclick=\"exportTable(\'pdf\')\">PDF</button>\r\n <!--<button class=\"btn btn-secondary\" onclick=\"exportTable(\'json\')\">JSON</button>-->\r\n \r\n <div class=\"dropdown\">\r\n <button class=\"btn btn-primary dropdown-toggle\" type=\"button\" id=\"columnVisibilityDropdown\" data-toggle=\"dropdown\" aria-haspopup=\"true\" aria-expanded=\"false\">\r\n Show/Hide Columns\r\n </button>\r\n <div class=\"dropdown-menu checkbox-item\" aria-labelledby=\"columnVisibilityDropdown\"></div>\r\n </div>\r\n </div>\r\n \r\n {{ listView |raw }}\r\n </div>\r\n</div>',0,17,'2026-03-10 13:12:31',3),(982,234,'Lawfirm list | Report List View','<script src=\"https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js\"></script>\r\n<script src=\"https://cdnjs.cloudflare.com/ajax/libs/FileSaver.js/2.0.5/FileSaver.min.js\"></script>\r\n<script src=\"https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.18.5/xlsx.core.min.js\"></script>\r\n<script src=\"https://cdnjs.cloudflare.com/ajax/libs/jspdf/2.5.1/jspdf.umd.min.js\"></script>\r\n<script src=\"https://cdnjs.cloudflare.com/ajax/libs/html2canvas/1.4.1/html2canvas.min.js\"></script>\r\n \r\n<script src=\"/portalassets/tableExport.js\"></script> \r\n <style>\r\n .dropdown-menu {\r\n padding: 10px;\r\n }\r\n .dropdown-item.form-check {\r\n padding-left: 2.5rem; /* Adjust for checkbox alignment */\r\n margin-bottom: 5px;\r\n }\r\n .table-responsive {\r\n margin-top: 20px;\r\n }\r\n .btn-primary {\r\n background-color: #007bff;\r\n border-color: #007bff;\r\n border-radius: 5px;\r\n box-shadow: 0 2px 4px rgba(0, 123, 255, 0.2);\r\n }\r\n .btn-primary:hover {\r\n background-color: #0056b3;\r\n border-color: #0056b3;\r\n }\r\n \r\n .gap-10 {\r\n column-gap:10px;\r\n }\r\n /*This will work on every browser*/\r\n .table-fixed thead th {\r\n position: sticky;\r\n position: -webkit-sticky;\r\n top: 0;\r\n z-index: 999;\r\n background-color: var(--primary);\r\n color: #fff;\r\n text-wrap:nowrap;\r\n }\r\n \r\n .w-300 {\r\n max-width:300px;\r\n }\r\n</style>\r\n\r\n <script>\r\n document.addEventListener(\'DOMContentLoaded\', function() {\r\n const table = document.getElementById(\'myTable\');\r\n const tableHead = table.querySelector(\'thead\');\r\n const tableBody = table.querySelector(\'tbody\');\r\n const columnDropdownMenu = document.querySelector(\'.dropdown-menu.checkbox-item\');\r\n\r\n // Get all table headers to create checkboxes\r\n const columnHeaders = Array.from(tableHead.querySelectorAll(\'th\'));\r\n\r\n // Function to initialize checkboxes and event listeners\r\n function initializeColumnToggles() {\r\n \r\n columnHeaders.forEach((header, index) => {\r\n const columnName = header.textContent.trim();\r\n const columnId = `toggleColumn${index}`;\r\n\r\n // Create the checkbox element\r\n const formCheckDiv = document.createElement(\'div\');\r\n formCheckDiv.className = \'form-check dropdown-item\'; // Use dropdown-item for better styling\r\n\r\n const checkboxInput = document.createElement(\'input\');\r\n checkboxInput.className = \'form-check-input column-toggle\';\r\n checkboxInput.type = \'checkbox\';\r\n checkboxInput.value = index; // Store column index in value\r\n checkboxInput.id = columnId;\r\n checkboxInput.checked = true; // All columns visible by default\r\n\r\n const label = document.createElement(\'label\');\r\n label.className = \'form-check-label\';\r\n label.htmlFor = columnId;\r\n label.textContent = columnName;\r\n\r\n formCheckDiv.appendChild(checkboxInput);\r\n formCheckDiv.appendChild(label);\r\n columnDropdownMenu.appendChild(formCheckDiv);\r\n\r\n // Add event listener to the checkbox\r\n checkboxInput.addEventListener(\'change\', function() {\r\n toggleColumnVisibility(this.value, this.checked);\r\n });\r\n });\r\n\r\n // Prevent dropdown from closing when clicking inside it\r\n columnDropdownMenu.addEventListener(\'click\', function(e) {\r\n e.stopPropagation();\r\n });\r\n }\r\n\r\n // Function to toggle column visibility\r\n function toggleColumnVisibility(columnIndex, isVisible) {\r\n const displayStyle = isVisible ? \'\' : \'none\'; // Set to empty string to revert to default display\r\n\r\n // Toggle header visibility\r\n const headerCell = tableHead.querySelector(`th[data-column-index=\"${columnIndex}\"]`);\r\n if (headerCell) {\r\n headerCell.style.display = displayStyle;\r\n }\r\n\r\n // Toggle body cells visibility\r\n Array.from(tableBody.querySelectorAll(\'tr\')).forEach(row => {\r\n const cell = row.querySelector(`td[data-column-index=\"${columnIndex}\"]`);\r\n if (cell) {\r\n cell.style.display = displayStyle;\r\n }\r\n });\r\n }\r\n\r\n // Initialize the column toggles when the DOM is loaded\r\n initializeColumnToggles();\r\n });\r\n \r\n \r\n function exportTable(type) {\r\n $(\'#myTable\').tableExport({\r\n type: type,\r\n fileName: \'Law Firm\', // Name of the exported file\r\n // Additional options can be set here based on the export type\r\n // For PDF specific options:\r\n jspdf: {\r\n orientation: \'l\', // \'p\' for portrait, \'l\' for landscape\r\n unit: \'pt\',\r\n format: \'a4\',\r\n margins: { left: 20, right: 10, top: 20, bottom: 20 },\r\n autotable: {\r\n styles: { overflow: \'linebreak\' },\r\n tableWidth: \'auto\'\r\n }\r\n },\r\n // For Excel (XLSX) specific options:\r\n // mso: {\r\n // fileFormat: \'xmlss\',\r\n // worksheetName: [\'Inventory Data\']\r\n // }\r\n });\r\n }\r\n </script>\r\n\r\n\r\n <div class=\"d-flex justify-content-end mb-3 gap-10 mt-3 border-top p-2\">\r\n <button class=\"btn btn-secondary\" onclick=\"exportTable(\'csv\')\">csv</button>\r\n <a class=\"btn btn-secondary\" href=\"{{url.to([\'/eform/elawyer/export-law-firm\'])}}{{all_params}}\">Excel</a>\r\n <button class=\"btn btn-secondary\" onclick=\"exportTable(\'pdf\')\">PDF</button>\r\n <!--<button class=\"btn btn-secondary\" onclick=\"exportTable(\'json\')\">JSON</button>-->\r\n \r\n <div class=\"dropdown\">\r\n <button class=\"btn btn-primary dropdown-toggle\" type=\"button\" id=\"columnVisibilityDropdown\" data-toggle=\"dropdown\" aria-haspopup=\"true\" aria-expanded=\"false\">\r\n Show/Hide Columns\r\n </button>\r\n <div class=\"dropdown-menu checkbox-item\" aria-labelledby=\"columnVisibilityDropdown\"></div>\r\n </div>\r\n </div>\r\n \r\n {{ listView |raw }}\r\n </div>\r\n</div>',0,17,'2026-03-10 13:15:39',3),(983,234,'Lawfirm list | Report List View','<script src=\"https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js\"></script>\r\n<script src=\"https://cdnjs.cloudflare.com/ajax/libs/FileSaver.js/2.0.5/FileSaver.min.js\"></script>\r\n<script src=\"https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.18.5/xlsx.core.min.js\"></script>\r\n<script src=\"https://cdnjs.cloudflare.com/ajax/libs/jspdf/2.5.1/jspdf.umd.min.js\"></script>\r\n<script src=\"https://cdnjs.cloudflare.com/ajax/libs/html2canvas/1.4.1/html2canvas.min.js\"></script>\r\n \r\n<script src=\"/portalassets/tableExport.js\"></script> \r\n <style>\r\n .dropdown-menu {\r\n padding: 10px;\r\n }\r\n .dropdown-item.form-check {\r\n padding-left: 2.5rem; /* Adjust for checkbox alignment */\r\n margin-bottom: 5px;\r\n }\r\n .table-responsive {\r\n margin-top: 20px;\r\n }\r\n .btn-primary {\r\n background-color: #007bff;\r\n border-color: #007bff;\r\n border-radius: 5px;\r\n box-shadow: 0 2px 4px rgba(0, 123, 255, 0.2);\r\n }\r\n .btn-primary:hover {\r\n background-color: #0056b3;\r\n border-color: #0056b3;\r\n }\r\n \r\n .gap-10 {\r\n column-gap:10px;\r\n }\r\n /*This will work on every browser*/\r\n .table-fixed thead th {\r\n position: sticky;\r\n position: -webkit-sticky;\r\n top: 0;\r\n z-index: 999;\r\n background-color: var(--primary);\r\n color: #fff;\r\n text-wrap:nowrap;\r\n }\r\n \r\n .w-300 {\r\n max-width:300px;\r\n }\r\n</style>\r\n\r\n <script>\r\n document.addEventListener(\'DOMContentLoaded\', function() {\r\n const table = document.getElementById(\'myTable\');\r\n const tableHead = table.querySelector(\'thead\');\r\n const tableBody = table.querySelector(\'tbody\');\r\n const columnDropdownMenu = document.querySelector(\'.dropdown-menu.checkbox-item\');\r\n\r\n // Get all table headers to create checkboxes\r\n const columnHeaders = Array.from(tableHead.querySelectorAll(\'th\'));\r\n\r\n // Function to initialize checkboxes and event listeners\r\n function initializeColumnToggles() {\r\n \r\n columnHeaders.forEach((header, index) => {\r\n const columnName = header.textContent.trim();\r\n const columnId = `toggleColumn${index}`;\r\n\r\n // Create the checkbox element\r\n const formCheckDiv = document.createElement(\'div\');\r\n formCheckDiv.className = \'form-check dropdown-item\'; // Use dropdown-item for better styling\r\n\r\n const checkboxInput = document.createElement(\'input\');\r\n checkboxInput.className = \'form-check-input column-toggle\';\r\n checkboxInput.type = \'checkbox\';\r\n checkboxInput.value = index; // Store column index in value\r\n checkboxInput.id = columnId;\r\n checkboxInput.checked = true; // All columns visible by default\r\n\r\n const label = document.createElement(\'label\');\r\n label.className = \'form-check-label\';\r\n label.htmlFor = columnId;\r\n label.textContent = columnName;\r\n\r\n formCheckDiv.appendChild(checkboxInput);\r\n formCheckDiv.appendChild(label);\r\n columnDropdownMenu.appendChild(formCheckDiv);\r\n\r\n // Add event listener to the checkbox\r\n checkboxInput.addEventListener(\'change\', function() {\r\n toggleColumnVisibility(this.value, this.checked);\r\n });\r\n });\r\n\r\n // Prevent dropdown from closing when clicking inside it\r\n columnDropdownMenu.addEventListener(\'click\', function(e) {\r\n e.stopPropagation();\r\n });\r\n }\r\n\r\n // Function to toggle column visibility\r\n function toggleColumnVisibility(columnIndex, isVisible) {\r\n const displayStyle = isVisible ? \'\' : \'none\'; // Set to empty string to revert to default display\r\n\r\n // Toggle header visibility\r\n const headerCell = tableHead.querySelector(`th[data-column-index=\"${columnIndex}\"]`);\r\n if (headerCell) {\r\n headerCell.style.display = displayStyle;\r\n }\r\n\r\n // Toggle body cells visibility\r\n Array.from(tableBody.querySelectorAll(\'tr\')).forEach(row => {\r\n const cell = row.querySelector(`td[data-column-index=\"${columnIndex}\"]`);\r\n if (cell) {\r\n cell.style.display = displayStyle;\r\n }\r\n });\r\n }\r\n\r\n // Initialize the column toggles when the DOM is loaded\r\n initializeColumnToggles();\r\n });\r\n \r\n \r\n function exportTable(type) {\r\n $(\'#myTable\').tableExport({\r\n type: type,\r\n fileName: \'Law Firm\', // Name of the exported file\r\n // Additional options can be set here based on the export type\r\n // For PDF specific options:\r\n jspdf: {\r\n orientation: \'l\', // \'p\' for portrait, \'l\' for landscape\r\n unit: \'pt\',\r\n format: \'a4\',\r\n margins: { left: 20, right: 10, top: 20, bottom: 20 },\r\n autotable: {\r\n styles: { overflow: \'linebreak\' },\r\n tableWidth: \'auto\'\r\n }\r\n },\r\n // For Excel (XLSX) specific options:\r\n // mso: {\r\n // fileFormat: \'xmlss\',\r\n // worksheetName: [\'Inventory Data\']\r\n // }\r\n });\r\n }\r\n </script>\r\n\r\n\r\n <div class=\"d-flex justify-content-end mb-3 gap-10 mt-3 border-top p-2\">\r\n <button class=\"btn btn-secondary\" onclick=\"exportTable(\'csv\')\">csv</button>\r\n <a class=\"btn btn-secondary\" href=\"{{url.to([\'/eform/elawyer/export-law-firm\'])}}{{query_string}}\">Excel</a>\r\n <button class=\"btn btn-secondary\" onclick=\"exportTable(\'pdf\')\">PDF</button>\r\n <!--<button class=\"btn btn-secondary\" onclick=\"exportTable(\'json\')\">JSON</button>-->\r\n \r\n <div class=\"dropdown\">\r\n <button class=\"btn btn-primary dropdown-toggle\" type=\"button\" id=\"columnVisibilityDropdown\" data-toggle=\"dropdown\" aria-haspopup=\"true\" aria-expanded=\"false\">\r\n Show/Hide Columns\r\n </button>\r\n <div class=\"dropdown-menu checkbox-item\" aria-labelledby=\"columnVisibilityDropdown\"></div>\r\n </div>\r\n </div>\r\n \r\n {{ listView |raw }}\r\n </div>\r\n</div>',0,17,'2026-03-10 13:17:15',3),(984,234,'Lawfirm list | Report List View','<script src=\"https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js\"></script>\r\n<script src=\"https://cdnjs.cloudflare.com/ajax/libs/FileSaver.js/2.0.5/FileSaver.min.js\"></script>\r\n<script src=\"https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.18.5/xlsx.core.min.js\"></script>\r\n<script src=\"https://cdnjs.cloudflare.com/ajax/libs/jspdf/2.5.1/jspdf.umd.min.js\"></script>\r\n<script src=\"https://cdnjs.cloudflare.com/ajax/libs/html2canvas/1.4.1/html2canvas.min.js\"></script>\r\n \r\n<script src=\"/portalassets/tableExport.js\"></script> \r\n <style>\r\n .dropdown-menu {\r\n padding: 10px;\r\n }\r\n .dropdown-item.form-check {\r\n padding-left: 2.5rem; /* Adjust for checkbox alignment */\r\n margin-bottom: 5px;\r\n }\r\n .table-responsive {\r\n margin-top: 20px;\r\n }\r\n .btn-primary {\r\n background-color: #007bff;\r\n border-color: #007bff;\r\n border-radius: 5px;\r\n box-shadow: 0 2px 4px rgba(0, 123, 255, 0.2);\r\n }\r\n .btn-primary:hover {\r\n background-color: #0056b3;\r\n border-color: #0056b3;\r\n }\r\n \r\n .gap-10 {\r\n column-gap:10px;\r\n }\r\n /*This will work on every browser*/\r\n .table-fixed thead th {\r\n position: sticky;\r\n position: -webkit-sticky;\r\n top: 0;\r\n z-index: 999;\r\n background-color: var(--primary);\r\n color: #fff;\r\n text-wrap:nowrap;\r\n }\r\n \r\n .w-300 {\r\n max-width:300px;\r\n }\r\n</style>\r\n\r\n <script>\r\n document.addEventListener(\'DOMContentLoaded\', function() {\r\n const table = document.getElementById(\'myTable\');\r\n const tableHead = table.querySelector(\'thead\');\r\n const tableBody = table.querySelector(\'tbody\');\r\n const columnDropdownMenu = document.querySelector(\'.dropdown-menu.checkbox-item\');\r\n\r\n // Get all table headers to create checkboxes\r\n const columnHeaders = Array.from(tableHead.querySelectorAll(\'th\'));\r\n\r\n // Function to initialize checkboxes and event listeners\r\n function initializeColumnToggles() {\r\n \r\n columnHeaders.forEach((header, index) => {\r\n const columnName = header.textContent.trim();\r\n const columnId = `toggleColumn${index}`;\r\n\r\n // Create the checkbox element\r\n const formCheckDiv = document.createElement(\'div\');\r\n formCheckDiv.className = \'form-check dropdown-item\'; // Use dropdown-item for better styling\r\n\r\n const checkboxInput = document.createElement(\'input\');\r\n checkboxInput.className = \'form-check-input column-toggle\';\r\n checkboxInput.type = \'checkbox\';\r\n checkboxInput.value = index; // Store column index in value\r\n checkboxInput.id = columnId;\r\n checkboxInput.checked = true; // All columns visible by default\r\n\r\n const label = document.createElement(\'label\');\r\n label.className = \'form-check-label\';\r\n label.htmlFor = columnId;\r\n label.textContent = columnName;\r\n\r\n formCheckDiv.appendChild(checkboxInput);\r\n formCheckDiv.appendChild(label);\r\n columnDropdownMenu.appendChild(formCheckDiv);\r\n\r\n // Add event listener to the checkbox\r\n checkboxInput.addEventListener(\'change\', function() {\r\n toggleColumnVisibility(this.value, this.checked);\r\n });\r\n });\r\n\r\n // Prevent dropdown from closing when clicking inside it\r\n columnDropdownMenu.addEventListener(\'click\', function(e) {\r\n e.stopPropagation();\r\n });\r\n }\r\n\r\n // Function to toggle column visibility\r\n function toggleColumnVisibility(columnIndex, isVisible) {\r\n const displayStyle = isVisible ? \'\' : \'none\'; // Set to empty string to revert to default display\r\n\r\n // Toggle header visibility\r\n const headerCell = tableHead.querySelector(`th[data-column-index=\"${columnIndex}\"]`);\r\n if (headerCell) {\r\n headerCell.style.display = displayStyle;\r\n }\r\n\r\n // Toggle body cells visibility\r\n Array.from(tableBody.querySelectorAll(\'tr\')).forEach(row => {\r\n const cell = row.querySelector(`td[data-column-index=\"${columnIndex}\"]`);\r\n if (cell) {\r\n cell.style.display = displayStyle;\r\n }\r\n });\r\n }\r\n\r\n // Initialize the column toggles when the DOM is loaded\r\n initializeColumnToggles();\r\n });\r\n \r\n \r\n function exportTable(type) {\r\n $(\'#myTable\').tableExport({\r\n type: type,\r\n fileName: \'Law Firm\', // Name of the exported file\r\n // Additional options can be set here based on the export type\r\n // For PDF specific options:\r\n jspdf: {\r\n orientation: \'l\', // \'p\' for portrait, \'l\' for landscape\r\n unit: \'pt\',\r\n format: \'a4\',\r\n margins: { left: 20, right: 10, top: 20, bottom: 20 },\r\n autotable: {\r\n styles: { overflow: \'linebreak\' },\r\n tableWidth: \'auto\'\r\n }\r\n },\r\n // For Excel (XLSX) specific options:\r\n // mso: {\r\n // fileFormat: \'xmlss\',\r\n // worksheetName: [\'Inventory Data\']\r\n // }\r\n });\r\n }\r\n </script>\r\n\r\n\r\n <div class=\"d-flex justify-content-end mb-3 gap-10 mt-3 border-top p-2\">\r\n <!--<button class=\"btn btn-secondary\" onclick=\"exportTable(\'csv\')\">csv</button>-->\r\n <a class=\"btn btn-secondary\" href=\"{{url.to([\'/eform/elawyer/export-law-firm\'])}}{{query_string}}\">Excel</a>\r\n <!--<button class=\"btn btn-secondary\" onclick=\"exportTable(\'pdf\')\">PDF</button>-->\r\n <!--<button class=\"btn btn-secondary\" onclick=\"exportTable(\'json\')\">JSON</button>-->\r\n \r\n <div class=\"dropdown\">\r\n <button class=\"btn btn-primary dropdown-toggle\" type=\"button\" id=\"columnVisibilityDropdown\" data-toggle=\"dropdown\" aria-haspopup=\"true\" aria-expanded=\"false\">\r\n Show/Hide Columns\r\n </button>\r\n <div class=\"dropdown-menu checkbox-item\" aria-labelledby=\"columnVisibilityDropdown\"></div>\r\n </div>\r\n </div>\r\n \r\n {{ listView |raw }}\r\n </div>\r\n</div>',0,17,'2026-03-10 13:41:33',3),(985,227,'Details Law Firm','<div class=\"container-fluid mt-50\">\r\n <div class=\"row\">\r\n <div class=\"col-md-8 offset-md-2\">\r\n <div class=\"card mb-100\">\r\n <div class=\"card-body\">\r\n <h5>{{models[\'LegalFirms\'].Name}}</h5>\r\n <pre>{{models[\'LegalFirms\'].Address}}</pre>\r\n <hr>\r\n \r\n <div class=\"row card-footer\">\r\n <div class=\"col-md-6 col-md-offset-3 mb-4\">\r\n <label for=\"\">Phone</label>\r\n <span class=\"form-control\">{{models[\'LegalFirms\'].TelephoneNo ?? \'-\'}}</span>\r\n </div>\r\n \r\n <div class=\"col-md-6 col-md-offset-3 mb-4\">\r\n <label for=\"\">Email</label>\r\n <span class=\"form-control\">{{models[\'LegalFirms\'].Email}}</span>\r\n </div>\r\n \r\n \r\n <!--<div class=\"col-md-6 col-md-offset-3 mb-4\">-->\r\n <!-- <label for=\"\">Lawyer In Charge</label>-->\r\n <!-- <span class=\"form-control\">{{models[\'LegalFirms\'].LawyerInCharge ?? \'-\'}}</span>-->\r\n <!--</div>-->\r\n \r\n <div class=\"col-md-6 col-md-offset-3 mb-4\">\r\n <label for=\"\">Insurance</label>\r\n <span class=\"form-control\">{{models[\'LegalFirms\'].Insurance| number_format(2)}}</span>\r\n </div>\r\n \r\n \r\n <div class=\"col-md-6 col-md-offset-3 mb-4\">\r\n <label for=\"\">Date Established</label>\r\n <span class=\"form-control\">{{models[\'LegalFirms\'].DatePenubuhanFirma ?? \'-\'}}</span>\r\n </div>\r\n \r\n <div class=\"col-md-6 col-md-offset-3 mb-4\">\r\n <label for=\"\">Date Appointed</label>\r\n <span class=\"form-control\">{{models[\'LegalFirms\'].TarikhLantikan| date(\'d-m-Y\')}}</span>\r\n </div>\r\n \r\n <div class=\"col-md-3\">\r\n <label for=\"\">Registration Number</label>\r\n <span class=\"form-control\">{{ models[\'LegalFirms\'].RegistrationNumber ?? \'-\' }}</span>\r\n </div>\r\n \r\n <!--<div class=\"col-md-6 col-md-offset-3 mb-4\">-->\r\n <!-- <label for=\"\">Panel For State</label>-->\r\n <!-- <span class=\"form-control\">{{ models[\'PanelStates\'] | join(\', \') }}</span>-->\r\n <!--</div>-->\r\n \r\n {% for panel_states_model in models[\'PanelStates\'] %}\r\n <div class=\"col-md-12 col-md-offset-12 mb-4 p-2 rounded card\"> \r\n \r\n <div class=\"row\">\r\n <div class=\"col-md-3\">\r\n <label for=\"\">Panel Category</label>\r\n <span class=\"form-control\">{{ panel_category[panel_states_model.PanelCategory] }}</span>\r\n </div>\r\n \r\n <div class=\"col-md-3\">\r\n <label for=\"\">Adhoc</label>\r\n <span class=\"form-control\">{{ panel_states_model.PanelAdhocType ?? \'-\' }}</span>\r\n </div>\r\n \r\n <div class=\"col-md-3\">\r\n <label for=\"\">State</label>\r\n <span class=\"form-control\">{{ panel_states_model.State }}</span>\r\n </div>\r\n \r\n <div class=\"col-md-3\">\r\n <label for=\"\">Date</label>\r\n <span class=\"form-control\">{{ panel_states_model.Date | date(\'d-m-Y\') }}</span>\r\n </div>\r\n </div>\r\n </div>\r\n {% endfor %}\r\n \r\n <div class=\"col-md-6 col-md-offset-3 mb-4\">\r\n <label for=\"\">AML Screening Date</label>\r\n <span class=\"form-control\">{{models[\'AmlaLastUpdate\'].LastAmlaCheck|date(\'d-m-Y\')}}</span>\r\n </div>\r\n \r\n \r\n {% for app_attach in models[\'ApplicationAttachments\'] %}\r\n <div class=\"col-md-12 col-md-offset-12 mb-4 p-2 rounded card\"> \r\n \r\n <div class=\"row\">\r\n <div class=\"col-md-6\">\r\n <label for=\"\">File</label>\r\n <span class=\"form-control\"><a target=\"_blank\" href=\"/{{ app_attach.FileUrl }}\">{{ app_attach.FileUrl }}</a></span>\r\n </div>\r\n \r\n <div class=\"col-md-6\">\r\n <label for=\"\">Description</label>\r\n <span class=\"form-control\">{{ app_attach.FileDescription }}</span>\r\n </div>\r\n </div>\r\n </div>\r\n {% endfor %}\r\n \r\n <!--<div class=\"col-md-6 col-md-offset-3 mb-4\">-->\r\n <!-- <label for=\"\">Appointed Type</label>-->\r\n <!-- <span class=\"form-control\">{{ appointed_type[models[\'LegalFirms\'].JenisLantikanText] }}</span>-->\r\n <!--</div>-->\r\n \r\n <div class=\"col-md-6 col-md-offset-3 mb-4\">\r\n <label for=\"\">Panel Status</label>\r\n <span class=\"form-control\">{{ panel_status[models[\'LegalFirms\'].PanelStatusValue] }}</span>\r\n </div>\r\n \r\n <div class=\"col-md-6 col-md-offset-3 mb-4\">\r\n <label for=\"\">Insurance Expired</label>\r\n <span class=\"form-control\">{{models[\'LegalFirms\'].SijilExpiredDate|date(\'d-m-Y\')}}</span>\r\n </div>\r\n \r\n <div class=\"col-md-12 col-md-offset-3 mb-4\">\r\n {% for history in models[\'NotesHistory\'] %}\r\n [<i class=\"fa fa-calendar\"></i> <strong>{{ history.CreatedByStaffName }}</strong> {{ history.CreatedDateTime | date(\'d/m/Y\')}}]\r\n <br>\r\n <br>\r\n <div class=\"blockquote bg-white \"><pre>{{history.Notes}}</pre></div>\r\n {% endfor %}\r\n </div>\r\n \r\n <div class=\"col-md-12\">\r\n <h5>Branch</h5>\r\n <p class=\"bg-white p-2 border rounded\">\r\n {% for index, cawangan in models[\'Cawangan\']%}\r\n <button class=\"btn btn-info\" type=\"button\" style=\"width:112px\" data-toggle=\"collapse\" data-target=\"#c-{{cawangan.ID}}\" aria-expanded=\"false\" aria-controls=\"collapseExample\">\r\n Branch {{index + 1}}\r\n </button>\r\n {% endfor %} \r\n </p>\r\n </div>\r\n \r\n {% for index, cawangan in models[\'Cawangan\']%}\r\n \r\n <div class=\"col-md-12\">\r\n <div class=\"collapse\" id=\"c-{{cawangan.ID}}\">\r\n <div class=\"card\">\r\n <div class=\"wrapper-branch card p-3\">\r\n \r\n <h5 class=\"\">\r\n # {{index+1}}. Branch \r\n </h5>\r\n \r\n <div class=\"row\">\r\n <div class=\"col-md-6\">\r\n <div class=\"form-group\">\r\n <label class=\"control-label\" for=\"cawangan-state\">State</label>\r\n <div class=\"form-control\">{{cawangan.State ?? \'-\'}}</div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-md-6\">\r\n <div class=\"form-group\">\r\n <label class=\"control-label\" for=\"cawangan-telefonno\">Telefon No</label>\r\n <div class=\"form-control\">{{cawangan.TelefonNo}}</div>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"row\">\r\n <div class=\"col-md-12\">\r\n <div class=\"form-group field-cawangan-alamat required\">\r\n <label class=\"control-label\" for=\"cawangan-alamat\">Alamat</label>\r\n <div class=\"form-control\"><pre>{{cawangan.Alamat}}</pre></div>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"row\">\r\n <div class=\"col-md-6\">\r\n <div class=\"form-group field-cawangan-faksno\">\r\n <label class=\"control-label\" for=\"cawangan-faksno\">Faks No</label>\r\n <div class=\"form-control\">{{cawangan.FaksNo}}</div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-md-6\">\r\n <div class=\"form-group field-cawangan-emel\">\r\n <label class=\"control-label\" for=\"cawangan-emel\">Emel</label>\r\n <div class=\"form-control\">{{cawangan.Emel}}</div>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"row\">\r\n <div class=\"col-md-12\">\r\n <div class=\"form-group field-cawangan-peguamincharge\">\r\n <label class=\"control-label\" for=\"cawangan-peguamincharge\">Lawyer In Charge</label>\r\n <div class=\"form-control\">{{not cawangan.PeguamInCharge ? \'-\' : cawangan.PeguamInCharge}}</div> \r\n </div>\r\n </div>\r\n </div>\r\n \r\n </div>\r\n </div>\r\n </div>\r\n \r\n </div>\r\n {% endfor %}\r\n \r\n <div class=\"col-md-12 mt-10\">\r\n <p class=\"bg-white p-2 border rounded\">\r\n {% for index, lawyer in models[\'Lawyers\']%}\r\n <button class=\"btn btn-info mt-1\" style=\"width:112px\" type=\"button\" data-toggle=\"collapse\" data-target=\"#c1-{{lawyer.ID}}\" aria-expanded=\"false\" aria-controls=\"collapseExample\">\r\n Partners {{index + 1}}\r\n </button>\r\n {% endfor %} \r\n </p>\r\n </div>\r\n \r\n \r\n {% for index, lawyer in models[\'Lawyers\']%}\r\n \r\n <div class=\"col-md-12\">\r\n <div class=\"collapse\" id=\"c1-{{lawyer.ID}}\">\r\n <div class=\"card card-body\">\r\n <div class=\"wrapper-branch card p-3\">\r\n \r\n <h5 class=\"\">\r\n #{{index+1}}. Partners \r\n </h5>\r\n \r\n <div class=\"row\">\r\n <div class=\"col-md-6\">\r\n <div class=\"form-group field-cawangan-state\">\r\n <label class=\"control-label\" for=\"cawangan-state\">Name</label>\r\n <div class=\"form-control\">{{lawyer.Name}}</div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-md-6\">\r\n <div class=\"form-group field-cawangan-telefonno\">\r\n <label class=\"control-label\" for=\"cawangan-telefonno\">IC NO</label>\r\n <div class=\"form-control\">{{lawyer.ICNo}}</div>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"row\">\r\n <div class=\"col-md-6\">\r\n <div class=\"form-group field-cawangan-alamat required\">\r\n <label class=\"control-label\" for=\"cawangan-alamat\">Date called to bar</label>\r\n <div class=\"form-control\">{{lawyer.DateCalledToBar ?? \'-\'}}</div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-md-6\">\r\n <div class=\"form-group field-cawangan-faksno\">\r\n <label class=\"control-label\" for=\"cawangan-faksno\">Working Experience</label>\r\n <div class=\"form-control\">{{lawyer.WorkingExperience}}</div>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n {% endfor %}\r\n \r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</div>\r\n\r\n<!-- modal -->\r\n<div class=\"modal fade\" id=\"notes-modal\" tabindex=\"-1\">\r\n <div class=\"modal-dialog modal-lg\">\r\n <div class=\"modal-content\">\r\n <div class=\"modal-header\">\r\n <h5 class=\"modal-title\">Notes</h5>\r\n <button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">\r\n <span aria-hidden=\"true\">×</span>\r\n </button>\r\n </div>\r\n <div class=\"modal-body\">\r\n <div class=\"col-md-12 col-md-offset-3 mb-4\">\r\n {% for history in models[\'NotesHistory\'] %}\r\n [<i class=\"fa fa-calendar\"></i> {{history.CreatedDateTime | date(\'d/m/Y\')}}]\r\n <br>\r\n <br>\r\n <div class=\"blockquote bg-white \"><pre>{{history.Notes}}</pre></div>\r\n {% endfor %}\r\n </div>\r\n </div>\r\n <div class=\"modal-footer\">\r\n <button type=\"button\" class=\"btn btn-secondary\" data-dismiss=\"modal\">Close</button>\r\n <!--<button type=\"button\" class=\"btn btn-primary\">Save changes</button>-->\r\n </div>\r\n </div>\r\n </div>\r\n</div>\r\n\r\n\r\n<script>\r\n // $(\'#notes-modal\').modal(\'show\')\r\n</script>\r\n',0,17,'2026-03-10 13:53:12',3),(986,227,'Details Law Firm','<div class=\"container-fluid mt-50\">\r\n <div class=\"row\">\r\n <div class=\"col-md-8 offset-md-2\">\r\n <div class=\"card mb-100\">\r\n <div class=\"card-body\">\r\n <h5>{{models[\'LegalFirms\'].Name}}</h5>\r\n <pre>{{models[\'LegalFirms\'].Address}}</pre>\r\n <hr>\r\n \r\n <div class=\"row card-footer\">\r\n <div class=\"col-md-6 col-md-offset-3 mb-4\">\r\n <label for=\"\">Phone</label>\r\n <span class=\"form-control\">{{models[\'LegalFirms\'].TelephoneNo ?? \'-\'}}</span>\r\n </div>\r\n \r\n <div class=\"col-md-6 col-md-offset-3 mb-4\">\r\n <label for=\"\">Email</label>\r\n <span class=\"form-control\">{{models[\'LegalFirms\'].Email}}</span>\r\n </div>\r\n \r\n \r\n <!--<div class=\"col-md-6 col-md-offset-3 mb-4\">-->\r\n <!-- <label for=\"\">Lawyer In Charge</label>-->\r\n <!-- <span class=\"form-control\">{{models[\'LegalFirms\'].LawyerInCharge ?? \'-\'}}</span>-->\r\n <!--</div>-->\r\n \r\n <div class=\"col-md-6 col-md-offset-3 mb-4\">\r\n <label for=\"\">Insurance</label>\r\n <span class=\"form-control\">{{models[\'LegalFirms\'].Insurance| number_format(2)}}</span>\r\n </div>\r\n \r\n \r\n <div class=\"col-md-6 col-md-offset-3 mb-4\">\r\n <label for=\"\">Date Established</label>\r\n <span class=\"form-control\">{{models[\'LegalFirms\'].DatePenubuhanFirma ?? \'-\'}}</span>\r\n </div>\r\n \r\n <div class=\"col-md-6 col-md-offset-3 mb-4\">\r\n <label for=\"\">Date Appointed</label>\r\n <span class=\"form-control\">{{models[\'LegalFirms\'].TarikhLantikan| date(\'d-m-Y\')}}</span>\r\n </div>\r\n \r\n <div class=\"col-md-3\">\r\n <label for=\"\">Registration Number</label>\r\n <span class=\"form-control\">{{ not models[\'LegalFirms\'].RegistrationNumber ? \'-\' : models[\'LegalFirms\'].RegistrationNumber}}</span>\r\n </div>\r\n \r\n <!--<div class=\"col-md-6 col-md-offset-3 mb-4\">-->\r\n <!-- <label for=\"\">Panel For State</label>-->\r\n <!-- <span class=\"form-control\">{{ models[\'PanelStates\'] | join(\', \') }}</span>-->\r\n <!--</div>-->\r\n \r\n {% for panel_states_model in models[\'PanelStates\'] %}\r\n <div class=\"col-md-12 col-md-offset-12 mb-4 p-2 rounded card\"> \r\n \r\n <div class=\"row\">\r\n <div class=\"col-md-3\">\r\n <label for=\"\">Panel Category</label>\r\n <span class=\"form-control\">{{ panel_category[panel_states_model.PanelCategory] }}</span>\r\n </div>\r\n \r\n <div class=\"col-md-3\">\r\n <label for=\"\">Adhoc</label>\r\n <span class=\"form-control\">{{ panel_states_model.PanelAdhocType ?? \'-\' }}</span>\r\n </div>\r\n \r\n <div class=\"col-md-3\">\r\n <label for=\"\">State</label>\r\n <span class=\"form-control\">{{ panel_states_model.State }}</span>\r\n </div>\r\n \r\n <div class=\"col-md-3\">\r\n <label for=\"\">Date</label>\r\n <span class=\"form-control\">{{ panel_states_model.Date | date(\'d-m-Y\') }}</span>\r\n </div>\r\n </div>\r\n </div>\r\n {% endfor %}\r\n \r\n <div class=\"col-md-6 col-md-offset-3 mb-4\">\r\n <label for=\"\">AML Screening Date</label>\r\n <span class=\"form-control\">{{models[\'AmlaLastUpdate\'].LastAmlaCheck|date(\'d-m-Y\')}}</span>\r\n </div>\r\n \r\n \r\n {% for app_attach in models[\'ApplicationAttachments\'] %}\r\n <div class=\"col-md-12 col-md-offset-12 mb-4 p-2 rounded card\"> \r\n \r\n <div class=\"row\">\r\n <div class=\"col-md-6\">\r\n <label for=\"\">File</label>\r\n <span class=\"form-control\"><a target=\"_blank\" href=\"/{{ app_attach.FileUrl }}\">{{ app_attach.FileUrl }}</a></span>\r\n </div>\r\n \r\n <div class=\"col-md-6\">\r\n <label for=\"\">Description</label>\r\n <span class=\"form-control\">{{ app_attach.FileDescription }}</span>\r\n </div>\r\n </div>\r\n </div>\r\n {% endfor %}\r\n \r\n <!--<div class=\"col-md-6 col-md-offset-3 mb-4\">-->\r\n <!-- <label for=\"\">Appointed Type</label>-->\r\n <!-- <span class=\"form-control\">{{ appointed_type[models[\'LegalFirms\'].JenisLantikanText] }}</span>-->\r\n <!--</div>-->\r\n \r\n <div class=\"col-md-6 col-md-offset-3 mb-4\">\r\n <label for=\"\">Panel Status</label>\r\n <span class=\"form-control\">{{ panel_status[models[\'LegalFirms\'].PanelStatusValue] }}</span>\r\n </div>\r\n \r\n <div class=\"col-md-6 col-md-offset-3 mb-4\">\r\n <label for=\"\">Insurance Expired</label>\r\n <span class=\"form-control\">{{models[\'LegalFirms\'].SijilExpiredDate|date(\'d-m-Y\')}}</span>\r\n </div>\r\n \r\n <div class=\"col-md-12 col-md-offset-3 mb-4\">\r\n {% for history in models[\'NotesHistory\'] %}\r\n [<i class=\"fa fa-calendar\"></i> <strong>{{ history.CreatedByStaffName }}</strong> {{ history.CreatedDateTime | date(\'d/m/Y\')}}]\r\n <br>\r\n <br>\r\n <div class=\"blockquote bg-white \"><pre>{{history.Notes}}</pre></div>\r\n {% endfor %}\r\n </div>\r\n \r\n <div class=\"col-md-12\">\r\n <h5>Branch</h5>\r\n <p class=\"bg-white p-2 border rounded\">\r\n {% for index, cawangan in models[\'Cawangan\']%}\r\n <button class=\"btn btn-info\" type=\"button\" style=\"width:112px\" data-toggle=\"collapse\" data-target=\"#c-{{cawangan.ID}}\" aria-expanded=\"false\" aria-controls=\"collapseExample\">\r\n Branch {{index + 1}}\r\n </button>\r\n {% endfor %} \r\n </p>\r\n </div>\r\n \r\n {% for index, cawangan in models[\'Cawangan\']%}\r\n \r\n <div class=\"col-md-12\">\r\n <div class=\"collapse\" id=\"c-{{cawangan.ID}}\">\r\n <div class=\"card\">\r\n <div class=\"wrapper-branch card p-3\">\r\n \r\n <h5 class=\"\">\r\n # {{index+1}}. Branch \r\n </h5>\r\n \r\n <div class=\"row\">\r\n <div class=\"col-md-6\">\r\n <div class=\"form-group\">\r\n <label class=\"control-label\" for=\"cawangan-state\">State</label>\r\n <div class=\"form-control\">{{cawangan.State ?? \'-\'}}</div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-md-6\">\r\n <div class=\"form-group\">\r\n <label class=\"control-label\" for=\"cawangan-telefonno\">Telefon No</label>\r\n <div class=\"form-control\">{{cawangan.TelefonNo}}</div>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"row\">\r\n <div class=\"col-md-12\">\r\n <div class=\"form-group field-cawangan-alamat required\">\r\n <label class=\"control-label\" for=\"cawangan-alamat\">Alamat</label>\r\n <div class=\"form-control\"><pre>{{cawangan.Alamat}}</pre></div>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"row\">\r\n <div class=\"col-md-6\">\r\n <div class=\"form-group field-cawangan-faksno\">\r\n <label class=\"control-label\" for=\"cawangan-faksno\">Faks No</label>\r\n <div class=\"form-control\">{{cawangan.FaksNo}}</div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-md-6\">\r\n <div class=\"form-group field-cawangan-emel\">\r\n <label class=\"control-label\" for=\"cawangan-emel\">Emel</label>\r\n <div class=\"form-control\">{{cawangan.Emel}}</div>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"row\">\r\n <div class=\"col-md-12\">\r\n <div class=\"form-group field-cawangan-peguamincharge\">\r\n <label class=\"control-label\" for=\"cawangan-peguamincharge\">Lawyer In Charge</label>\r\n <div class=\"form-control\">{{not cawangan.PeguamInCharge ? \'-\' : cawangan.PeguamInCharge}}</div> \r\n </div>\r\n </div>\r\n </div>\r\n \r\n </div>\r\n </div>\r\n </div>\r\n \r\n </div>\r\n {% endfor %}\r\n \r\n <div class=\"col-md-12 mt-10\">\r\n <p class=\"bg-white p-2 border rounded\">\r\n {% for index, lawyer in models[\'Lawyers\']%}\r\n <button class=\"btn btn-info mt-1\" style=\"width:112px\" type=\"button\" data-toggle=\"collapse\" data-target=\"#c1-{{lawyer.ID}}\" aria-expanded=\"false\" aria-controls=\"collapseExample\">\r\n Partners {{index + 1}}\r\n </button>\r\n {% endfor %} \r\n </p>\r\n </div>\r\n \r\n \r\n {% for index, lawyer in models[\'Lawyers\']%}\r\n \r\n <div class=\"col-md-12\">\r\n <div class=\"collapse\" id=\"c1-{{lawyer.ID}}\">\r\n <div class=\"card card-body\">\r\n <div class=\"wrapper-branch card p-3\">\r\n \r\n <h5 class=\"\">\r\n #{{index+1}}. Partners \r\n </h5>\r\n \r\n <div class=\"row\">\r\n <div class=\"col-md-6\">\r\n <div class=\"form-group field-cawangan-state\">\r\n <label class=\"control-label\" for=\"cawangan-state\">Name</label>\r\n <div class=\"form-control\">{{lawyer.Name}}</div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-md-6\">\r\n <div class=\"form-group field-cawangan-telefonno\">\r\n <label class=\"control-label\" for=\"cawangan-telefonno\">IC NO</label>\r\n <div class=\"form-control\">{{lawyer.ICNo}}</div>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"row\">\r\n <div class=\"col-md-6\">\r\n <div class=\"form-group field-cawangan-alamat required\">\r\n <label class=\"control-label\" for=\"cawangan-alamat\">Date called to bar</label>\r\n <div class=\"form-control\">{{lawyer.DateCalledToBar ?? \'-\'}}</div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-md-6\">\r\n <div class=\"form-group field-cawangan-faksno\">\r\n <label class=\"control-label\" for=\"cawangan-faksno\">Working Experience</label>\r\n <div class=\"form-control\">{{lawyer.WorkingExperience}}</div>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n {% endfor %}\r\n \r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</div>\r\n\r\n<!-- modal -->\r\n<div class=\"modal fade\" id=\"notes-modal\" tabindex=\"-1\">\r\n <div class=\"modal-dialog modal-lg\">\r\n <div class=\"modal-content\">\r\n <div class=\"modal-header\">\r\n <h5 class=\"modal-title\">Notes</h5>\r\n <button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">\r\n <span aria-hidden=\"true\">×</span>\r\n </button>\r\n </div>\r\n <div class=\"modal-body\">\r\n <div class=\"col-md-12 col-md-offset-3 mb-4\">\r\n {% for history in models[\'NotesHistory\'] %}\r\n [<i class=\"fa fa-calendar\"></i> {{history.CreatedDateTime | date(\'d/m/Y\')}}]\r\n <br>\r\n <br>\r\n <div class=\"blockquote bg-white \"><pre>{{history.Notes}}</pre></div>\r\n {% endfor %}\r\n </div>\r\n </div>\r\n <div class=\"modal-footer\">\r\n <button type=\"button\" class=\"btn btn-secondary\" data-dismiss=\"modal\">Close</button>\r\n <!--<button type=\"button\" class=\"btn btn-primary\">Save changes</button>-->\r\n </div>\r\n </div>\r\n </div>\r\n</div>\r\n\r\n\r\n<script>\r\n // $(\'#notes-modal\').modal(\'show\')\r\n</script>\r\n',0,17,'2026-03-10 13:57:20',3),(987,226,'Search Field - Search Law Firm','<div class=\"container-fluid mt-50\">\r\n <div class=\"row\">\r\n <div class=\"col-md-8 offset-md-2\">\r\n <div class=\"card mb-30\">\r\n <div class=\"card-body\">\r\n <h5>Law Firm Search</h5>\r\n <small>Please input your search criteria</small>\r\n <hr>\r\n {{ use(\'yii/widgets/ActiveForm\') }}\r\n {{ use(\'yii/helpers/Url\') }}\r\n \r\n {% \r\n set form = active_form_begin({method:\"get\"}) \r\n %}\r\n <div class=\"row card-footer\">\r\n \r\n <div class=\"col-md-6 col-md-offset-3\">\r\n {{\r\n form.field(models.LegalFirms, \'Name\').textInput({class: \'form-control text-uppercase\'}) | raw\r\n }}\r\n </div>\r\n \r\n <!--<div class=\"col-md-6 col-md-offset-3\">-->\r\n <!-- {#{-->\r\n <!-- form.field(models.LegalFirms, \'Address\').textInput({class: \'form-control text-uppercase\'}) | raw-->\r\n <!-- }#}-->\r\n <!--</div>-->\r\n \r\n <!--<div class=\"col-md-6 col-md-offset-3\">-->\r\n <!-- {# {\r\n <!-- form.field(models.LegalFirms, \'KategoriLantikanPanelValue\').dropDownList(panel_category, { prompt : \'-- Sila pilih --\', class: \'form-control\'}).label(\'Panel Category\')| raw-->\r\n <!-- } #}\r\n <!--</div>-->\r\n \r\n <div class=\"col-md-6 col-md-offset-3\">\r\n {{\r\n form.field(models.LegalFirms, \'PanelStatusValue\').dropDownList(panel_status, { prompt : \'-- PANEL STATUS --\', class: \'form-control\'}).label(\'Panel Status\')| raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-md-6 col-md-offset-3\">\r\n {{\r\n form.field(models.LegalFirms, \'StateValue\').dropDownList(state, { prompt : \'-- STATE --\', class: \'form-control\'}) | raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-md-12 text-right\"> \r\n {{html.submitButton(t(\'app\', \'Search\'), {\'class\' : \'button\', value:\'search\', name:\'action\'}) | raw}}\r\n </div>\r\n \r\n {{ active_form_end() }}\r\n </div>\r\n \r\n <div class=\"row card-footer\">\r\n <div class=\"col-md-12 table-responsive\">\r\n {{gridview | raw}}\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</div>',0,17,'2026-03-10 15:27:47',3),(988,226,'Search Field - Search Law Firm','<div class=\"container-fluid mt-50\">\r\n <div class=\"row\">\r\n <div class=\"col-md-8 offset-md-2\">\r\n <div class=\"card mb-30\">\r\n <div class=\"card-body\">\r\n <h5>Law Firm Search</h5>\r\n <small>Please input your search criteria</small>\r\n <hr>\r\n {{ use(\'yii/widgets/ActiveForm\') }}\r\n {{ use(\'yii/helpers/Url\') }}\r\n \r\n {% \r\n set form = active_form_begin({method:\"get\"}) \r\n %}\r\n <div class=\"row card-footer\">\r\n \r\n <div class=\"col-md-6 col-md-offset-3\">\r\n {{\r\n form.field(models.LegalFirms, \'Name\').textInput({class: \'form-control text-uppercase\'}) | raw\r\n }}\r\n </div>\r\n \r\n <!--<div class=\"col-md-6 col-md-offset-3\">-->\r\n <!-- {#{-->\r\n <!-- form.field(models.LegalFirms, \'Address\').textInput({class: \'form-control text-uppercase\'}) | raw-->\r\n <!-- }#}-->\r\n <!--</div>-->\r\n \r\n <!--<div class=\"col-md-6 col-md-offset-3\">-->\r\n <!-- {# {\r\n <!-- form.field(models.LegalFirms, \'KategoriLantikanPanelValue\').dropDownList(panel_category, { prompt : \'-- Sila pilih --\', class: \'form-control\'}).label(\'Panel Category\')| raw-->\r\n <!-- } #}\r\n <!--</div>-->\r\n \r\n <div class=\"col-md-6 col-md-offset-3\">\r\n {{\r\n form.field(models.LegalFirms, \'PanelStatusValue\').dropDownList(panel_status, { prompt : \'-- PANEL STATUS --\', class: \'form-control\'}).label(\'Panel Status\')| raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-md-6 col-md-offset-3\">\r\n {{\r\n form.field(models.LegalFirms, \'StateValue\').dropDownList(state, { prompt : \'-- STATE --\', class: \'form-control\'}) | raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-md-6 col-md-offset-3\">\r\n {{\r\n form.field(models.LegalFirms, \'KategoriLantikanPanelValue\').dropDownList({1: \'Full Panel\', \'2\': \'Ad-hoc\'}, { prompt : \'-- STATE --\', class: \'form-control\'}) | raw\r\n }}\r\n </div>\r\n \r\n \r\n <div class=\"col-md-12 text-right\"> \r\n {{html.submitButton(t(\'app\', \'Search\'), {\'class\' : \'button\', value:\'search\', name:\'action\'}) | raw}}\r\n </div>\r\n \r\n {{ active_form_end() }}\r\n </div>\r\n \r\n <div class=\"row card-footer\">\r\n <div class=\"col-md-12 table-responsive\">\r\n {{gridview | raw}}\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</div>',0,17,'2026-03-10 16:16:06',3),(989,226,'Search Field - Search Law Firm','<div class=\"container-fluid mt-50\">\r\n <div class=\"row\">\r\n <div class=\"col-md-8 offset-md-2\">\r\n <div class=\"card mb-30\">\r\n <div class=\"card-body\">\r\n <h5>Law Firm Search</h5>\r\n <small>Please input your search criteria</small>\r\n <hr>\r\n {{ use(\'yii/widgets/ActiveForm\') }}\r\n {{ use(\'yii/helpers/Url\') }}\r\n \r\n {% \r\n set form = active_form_begin({method:\"get\"}) \r\n %}\r\n <div class=\"row card-footer\">\r\n \r\n <div class=\"col-md-6 col-md-offset-3\">\r\n {{\r\n form.field(models.LegalFirms, \'Name\').textInput({class: \'form-control text-uppercase\'}) | raw\r\n }}\r\n </div>\r\n \r\n <!--<div class=\"col-md-6 col-md-offset-3\">-->\r\n <!-- {#{-->\r\n <!-- form.field(models.LegalFirms, \'Address\').textInput({class: \'form-control text-uppercase\'}) | raw-->\r\n <!-- }#}-->\r\n <!--</div>-->\r\n \r\n <!--<div class=\"col-md-6 col-md-offset-3\">-->\r\n <!-- {# {\r\n <!-- form.field(models.LegalFirms, \'KategoriLantikanPanelValue\').dropDownList(panel_category, { prompt : \'-- Sila pilih --\', class: \'form-control\'}).label(\'Panel Category\')| raw-->\r\n <!-- } #}\r\n <!--</div>-->\r\n \r\n <div class=\"col-md-6 col-md-offset-3\">\r\n {{\r\n form.field(models.LegalFirms, \'PanelStatusValue\').dropDownList(panel_status, { prompt : \'-- PANEL STATUS --\', class: \'form-control\'}).label(\'Panel Status\')| raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-md-6 col-md-offset-3\">\r\n {{\r\n form.field(models.LegalFirms, \'StateValue\').dropDownList(state, { prompt : \'-- STATE --\', class: \'form-control\'}) | raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-md-6 col-md-offset-3\">\r\n {{\r\n form.field(models.LegalFirms, \'KategoriLantikanPanelValue\').dropDownList({1: \'Full Panel\', \'2\': \'Ad-hoc\'}, { prompt : \'-- STATE --\', class: \'form-control\'}).label(\'Category\') | raw\r\n }}\r\n </div>\r\n \r\n \r\n <div class=\"col-md-12 text-right\"> \r\n {{html.submitButton(t(\'app\', \'Search\'), {\'class\' : \'button\', value:\'search\', name:\'action\'}) | raw}}\r\n </div>\r\n \r\n {{ active_form_end() }}\r\n </div>\r\n \r\n <div class=\"row card-footer\">\r\n <div class=\"col-md-12 table-responsive\">\r\n {{gridview | raw}}\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</div>',0,17,'2026-03-10 16:16:43',3),(997,224,'Lawyer - Form','<!--<script defer src=\"/portalassets/csp-alpine.js\"></script>-->\r\n<script defer src=\"/portalassets/bloodhound.min.js\"></script>\r\n<script defer src=\"/portalassets/bootstrap3-typeahead.js\"></script>\r\n<link href=\"https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css\" rel=\"stylesheet\" />\r\n<script src=\"https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js\"></script>\r\n\r\n<style>\r\n input::placeholder {\r\n opacity: 0.5;\r\n color: var(--gray) !important;\r\n }\r\n\r\n #eformdocument-eform_document_type label{margin-right:10px;}\r\n \r\n .attachment-box {\r\n border: 1px solid rgba(0,0,0,.125);\r\n padding:10px;\r\n }\r\n .select2-selection {\r\n height: 38px !important;\r\n }\r\n\r\n .select2-container--default .select2-selection--single .select2-selection__rendered {\r\n color: #444;\r\n line-height: 38px !important;;\r\n }\r\n \r\n select[readonly] option, select[readonly] optgroup {\r\n display: none;\r\n }\r\n \r\n .has-success .help-block {\r\n color: green;\r\n }\r\n \r\n #amla-status {\r\n padding:4px;\r\n }\r\n \r\n #amla-status label {\r\n margin-left:10px;\r\n }\r\n</style>\r\n\r\n\r\n{{ use(\'yii/widgets/ActiveForm\') }}\r\n{{ use(\'yii/helpers/Url\') }}\r\n\r\n{% set form = active_form_begin({\r\n action: url(\'/eform/elawyer/save-application\', {\'id\': id})\r\n }) \r\n%}\r\n\r\n<div class=\"card mb-30\">\r\n <div class=\"card-body\">\r\n <h5 class=\"mb-20\">{{ t(\'app\', \'Firm Information\')}}</h5>\r\n <div class=\"row\">\r\n \r\n <!--uuid-->\r\n {{\r\n form.field(models.LegalFirms, \'UUID\').hiddenInput().label(false) | raw\r\n }}\r\n \r\n <div class=\"col-sm-6\">\r\n {{\r\n form.field(models.LegalFirms, \'Name\').textInput({class: \'form-control \'}) | raw\r\n }}\r\n </div>\r\n <div class=\"col-sm-6\">\r\n {{\r\n form.field(models.LegalFirms, \'TelephoneNo\').textInput({}, { prompt : \'-- Select --\', class: \'form-control\'}).label(\'Contact No\') | raw\r\n }}\r\n </div>\r\n </div>\r\n \r\n <div class=\"row\">\r\n <div class=\"col-sm-6\">\r\n {{\r\n form.field(models.LegalFirms, \'Address\').textArea({ prompt : \'-- Select --\', class: \'form-control \', rows: \'5\'})| raw\r\n }}\r\n </div>\r\n <div class=\"col-sm-6\">\r\n {{ models.LegalFirms.getAttributeLabel(\'Email\') }}\r\n <br>\r\n <span>i.</span>\r\n {{\r\n form.field(models.LegalFirms, \'Email\', {options: {style:\'flex:0 90%\'}}).input(\'email\', { prompt : \'-- Select --\', class: \'form-control\'}).label(false) | raw\r\n }}\r\n <span>ii.</span>\r\n {{\r\n form.field(models.LegalFirms, \'Email2\', {options: {style:\'flex:0 90%\'}}).input(\'email\', { prompt : \'-- Select --\', class: \'form-control\'}).label(false) | raw\r\n }}\r\n </div>\r\n </div>\r\n \r\n <div class=\"row row-form mt-3\">\r\n \r\n <div class=\"col-sm-6\">\r\n {{ \r\n form.field(models.LegalFirms, \'RegistrationNumber\').textInput({}, { prompt : \'-- Select --\', class: \'form-control \'}) | raw\r\n }}\r\n </div>\r\n <div class=\"col-sm-6\">\r\n {{\r\n form.field(models.LegalFirms, \'Insurance\').textInput({}, { prompt : \'-- Select --\', class: \'form-control\'}).label(\'Insurance Coverage (RM)\') | raw\r\n }}\r\n </div>\r\n </div>\r\n \r\n \r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-4\">\r\n {{\r\n form.field(models.LegalFirms, \'DatePenubuhanFirma\').input(\'date\', { prompt : \'-- Select --\', class: \'form-control\'}).label(\"Established Date\") | raw\r\n }}\r\n </div>\r\n \r\n <div id=\"expired-date\" class=\"col-sm-4\">\r\n {{\r\n form.field(models.LegalFirms, \'SijilExpiredDate\').input(\'date\', {\r\n prompt : \'-- Select --\',\r\n class: \'form-control\',\r\n }).label(\'Insurance Expiry Date\') | raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-sm-4\">\r\n {{\r\n form.field(models.LegalFirms, \'TarikhLantikan\').input(\'date\', { \r\n prompt : \'-- Select --\',\r\n class: \'form-control\'\r\n \r\n }).label(\'Appointment Date\') | raw\r\n }}\r\n </div> \r\n </div>\r\n \r\n <!-- \r\n \r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-6\">\r\n {{\r\n form.field(models.LegalFirms, \'KategoriLantikanPanelValue\').dropDownList(panel_category, { prompt : \'-- Select --\', class: \'form-control\'}).label(\'Panel Category\')| raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-md-6\">\r\n \r\n {% \r\n if models.LegalFirms.KategoriLantikanPanelValue != \'2\'\r\n %}\r\n {% set panel_adhoc_class_display = \'d-md-none\' %}\r\n {% endif %}\r\n \r\n \r\n \r\n <div id=\"panel-adhoc-wrapper\" class=\"col-sm-12 {{panel_adhoc_class_display}}\">\r\n {{\r\n form.field(models.LegalFirms, \'PanelAdhocType\').dropDownList(adhoc_type, { \r\n prompt : \'-- Select --\', \r\n class : \'form-control\'\r\n }) | raw\r\n }}\r\n </div>\r\n \r\n \r\n \r\n {% \r\n if models.LegalFirms.KategoriLantikanPanelValue != \'1\'\r\n %}\r\n {% set panel_state_wrapper_display = \'d-md-none\' %}\r\n \r\n {% endif %}\r\n \r\n \r\n \r\n {# if adhoc #}\r\n {% set panel_category_year_display = \'d-md-none\' %}\r\n {% \r\n if models.LegalFirms.PanelAdhocType == \'Individual\'\r\n or\r\n models.LegalFirms.PanelAdhocType == \'Public\'\r\n %}\r\n {% set panel_state_wrapper_display = \'\' %}\r\n \r\n {% set panel_category_date_display = \'d-md-none\' %}\r\n \r\n {% set panel_category_year_display = \'\' %}\r\n \r\n {% endif %}\r\n \r\n \r\n <div id=\"panel-state-wrapper\" class=\"{{panel_state_wrapper_display}}\">\r\n <div class=\"row p-2\">\r\n <div class=\"col-md-6 p-2\">\r\n State\r\n </div>\r\n <div id=\"state-wrapper-label\" class=\"col-md-6\">\r\n Approval Date\r\n </div>\r\n </div>\r\n {% for s in state %}\r\n <div class=\"row card-footer p-2\">\r\n <div class=\"col-md-6 p-2\">\r\n \r\n <input name=\"PanelStates[State][]\" class=\"align-middle\" value=\"{{s}}\" id=\"c-{{s}}\" type=\"checkbox\"\r\n \r\n {# State Value Checked #}\r\n \r\n {% if s in selected_panel_state[models.LegalFirms.KategoriLantikanPanelValue] %}\r\n checked\r\n {% endif %}\r\n \r\n /> - <label class=\"m-0\" for=\"c-{{s}}\">{{s}}</label>\r\n </div>\r\n \r\n <div class=\"panel-category-date col-md-6 {{panel_category_date_display}}\">\r\n <input name=\"PanelStates[Date][{{s}}]\" class=\"form-control\" type=\"date\"\r\n \r\n {# Panel State Date Value #}\r\n {% if selected_panel_year[models.LegalFirms.KategoriLantikanPanelValue][s] is not empty %}\r\n value=\"{{selected_panel_year[models.LegalFirms.KategoriLantikanPanelValue][s][\'date\']}}\"\r\n {% endif %}\r\n \r\n >\r\n </div>\r\n \r\n <div class=\"panel-category-year col-md-6 {{panel_category_year_display}}\">\r\n <input name=\"PanelStates[Year][{{s}}]\" pattern=\"\\d*\" maxlength=\"4\" class=\"form-control\" type=\"text\"\r\n \r\n {# Panel Year Value #}\r\n {% \r\n if selected_panel_year[models.LegalFirms.KategoriLantikanPanelValue][s] is not empty\r\n %}\r\n value=\"{{selected_panel_year[models.LegalFirms.KategoriLantikanPanelValue][s][\'year\']}}\"\r\n {% endif %}\r\n \r\n >\r\n </div>\r\n </div>\r\n {% endfor %}\r\n \r\n </div>\r\n </div>\r\n </div>\r\n -->\r\n \r\n <div id=\"panelcategory\"></div>\r\n \r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-12\">\r\n {{\r\n form.field(models.Notes, \'Notes\').textArea({class: \'form-control\', rows: \'8\'}) | raw\r\n }}\r\n </div>\r\n </div>\r\n \r\n <!-- notes history -->\r\n {% for notes in models.NotesHistory %}\r\n {% if notes is not empty %} {# somehow new object can be loop by foreach #} \r\n <div id=\"notes-history\" class=\"card-footer\">\r\n <h5 class=\"m-0 text-muted\"><i class=\"fa fa-user\"></i>{{models.NotesHistory|length}} {{notes.CreatedByStaffName}}</h5>\r\n <label class=\"font-italic mt-10\"><i class=\"fa fa-clock-o\"></i> {{notes.CreatedDateTime | date(\'Y-m-d H:i:s\')}}</label>\r\n <label class=\"font-italic mt-10\"> / {{notes.CreatedByStaffBranchName }}</label>\r\n </br>\r\n <pre class=\"alert alert-dark\">{{notes.Notes}}<pre>\r\n </div>\r\n {% endif %}\r\n {% endfor %}\r\n \r\n \r\n <div class=\"row row-form\">\r\n <!--<div class=\"col-sm-6\">-->\r\n <!-- {# {-->\r\n <!-- form.field(models.LegalFirms, \'StateValue\').dropDownList(state, { prompt : \'-- Select --\', class: \'form-control\'}) | raw-->\r\n <!-- } #}-->\r\n <!--</div>-->\r\n <div class=\"col-sm-6\">\r\n {# {\r\n form.field(models.LegalFirms, \'JenisLantikanText\').dropDownList(appointed_type, { prompt : \'-- Select --\', class: \'form-control\'}) | raw\r\n } #}\r\n \r\n <!-- Litegation year -->\r\n {% \r\n if models.LegalFirms.JenisLantikanText != \'Litigation - Rehab\' \r\n and\r\n models.LegalFirms.JenisLantikanText != \'Litigation - Retail\'\r\n %}\r\n {% set litigation_year = \'d-md-none\' %}\r\n {% endif %}\r\n \r\n \r\n {{\r\n form.field(models.LegalFirms, \'JenisLantikanLitegationYear\', {options: {class: \'form-group \' ~ litigation_year }}).input(\'number\', {class: \'form-control\'}).label(\'Experience (Year)\') | raw\r\n }}\r\n</div>\r\n </div>\r\n \r\n \r\n <div class=\"row row-form\">\r\n \r\n \r\n \r\n <div id=\"panel-status\" class=\"col-sm-6\">\r\n {{\r\n form.field(models.LegalFirms, \'PanelStatusValue\').dropDownList(panel_status, { \r\n prompt : \'-- Select --\', \r\n class : \'form-control\'\r\n }) | raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-sm-6\">\r\n {{\r\n form.field(models.LegalFirms, \'LawyerInCharge\').input(\'input\', { prompt : \'-- Select --\', class: \'form-control\'}) | raw\r\n }}\r\n </div>\r\n </div>\r\n \r\n \r\n <div class=\"row row-form\">\r\n <div class=\"col-md-6\"><strong>-- AML --</strong></div>\r\n </div>\r\n \r\n <div class=\"row row-form card-footer\">\r\n <div id=\"amla\" class=\"col-sm-6\"></div>\r\n \r\n <!--<div id=\"panel-status\" class=\"col-sm-6 card p-2\">-->\r\n <!-- {#{-->\r\n <!-- form.field(models.LegalFirms, \'ActionRequired\').dropDownList({1: \'Yes\', 0: \'No\'}, { -->\r\n <!-- prompt : \'-- Select --\', -->\r\n <!-- class : \'form-control\'-->\r\n <!-- }) | raw-->\r\n <!-- }#}-->\r\n <!--</div>-->\r\n </div>\r\n </div>\r\n</div>\r\n\r\n\r\n<div class=\"card mb-30\">\r\n <div class=\"card-header\" id=\"headingOne\">\r\n <h5 class=\"mb-0\">\r\n Attachments\r\n </h5>\r\n </div>\r\n\r\n <div id=\"collapseOne\" class=\"collapse show\" aria-labelledby=\"headingOne\" >\r\n <div class=\"card-body\">\r\n \r\n <div id=\"attachments\"></div>\r\n \r\n </div>\r\n </div>\r\n </div>\r\n\r\n<div id=\"accordion\">\r\n \r\n <div class=\"card\">\r\n <div class=\"card-header\" id=\"headingOne\">\r\n <h5 class=\"mb-0\">\r\n <button type=\"button\" class=\"btn btn-link\" data-toggle=\"collapse\" data-target=\"#collapseOne\" aria-expanded=\"true\" aria-controls=\"collapseOne\">\r\n Branch\r\n </button>\r\n </h5>\r\n </div>\r\n\r\n <div id=\"collapseOne\" class=\"collapse show\" aria-labelledby=\"headingOne\" >\r\n <div class=\"card-body\">\r\n \r\n <div id=\"branch\"></div>\r\n \r\n </div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"card\">\r\n <div class=\"card-header\" id=\"headingTwo\">\r\n <h5 class=\"mb-0\">\r\n <button type=\"button\" class=\"btn btn-link collapsed\" data-toggle=\"collapse\" data-target=\"#collapseTwo\" aria-expanded=\"true\" aria-controls=\"collapseTwo\">\r\n Partners\r\n </button>\r\n </h5>\r\n </div>\r\n \r\n <div id=\"collapseTwo\" class=\"collapse show\" aria-labelledby=\"headingTwo\">\r\n <div class=\"card-body\">\r\n \r\n <div id=\"shareholder\"></div>\r\n \r\n </div>\r\n </div>\r\n </div>\r\n \r\n <!--<div class=\"col-md-12\">-->\r\n <!-- <div class=\"row\">-->\r\n \r\n <!-- </div>-->\r\n \r\n <!--</div>-->\r\n \r\n \r\n {{html.submitButton(t(\'app\', \'Save (Draf)\'), {\'class\' : \'button\', name:\'action\', value: \'save\', onclick: \"removeRequired()\"} ) | raw}}\r\n {{html.submitButton(t(\'app\', \'Submit\'), {\'class\' : \'button\', type:\'button\', value:\'submit\', name:\'action\', onclick:\"setRequired()\"}) | raw}}\r\n\r\n</div>\r\n\r\n\r\n{% if not id %}\r\n\r\n<script>\r\n /***\r\n * \r\n * Check is name already exist\r\n */\r\n (function () {\r\n const input = document.getElementById(\'legalfirms-name\');\r\n const helpBlock = input.closest(\'.form-group\').querySelector(\'.help-block\');\r\n const formGroup = input.closest(\'.form-group\');\r\n\r\n let debounceTimer = null;\r\n\r\n input.addEventListener(\'input\', function () {\r\n const name = this.value.trim();\r\n\r\n // Clear state if empty\r\n if (!name) {\r\n clearState();\r\n return;\r\n }\r\n\r\n // Debounce — wait 500ms after user stops typing\r\n clearTimeout(debounceTimer);\r\n debounceTimer = setTimeout(() => checkName(name), 500);\r\n });\r\n\r\n async function checkName(name) {\r\n setLoading(true);\r\n\r\n try {\r\n const response = await fetch(`/eform/elawyer/check-name-exists?name=${encodeURIComponent(name)}`);\r\n const data = await response.json();\r\n\r\n if (data.exists) {\r\n setError(\'This name already exists. Please choose a different name.\');\r\n } else {\r\n setSuccess(\'Name is available.\');\r\n }\r\n } catch (err) {\r\n setError(\'Unable to verify name. Please try again.\');\r\n } finally {\r\n setLoading(false);\r\n }\r\n }\r\n\r\n function setLoading(isLoading) {\r\n if (isLoading) {\r\n helpBlock.textContent = \'Checking...\';\r\n helpBlock.style.color = \'#888\';\r\n formGroup.classList.remove(\'has-error\', \'has-success\');\r\n }\r\n }\r\n\r\n function setError(message) {\r\n helpBlock.textContent = message;\r\n helpBlock.style.color = \'\';\r\n formGroup.classList.add(\'has-error\');\r\n formGroup.classList.remove(\'has-success\');\r\n }\r\n\r\n function setSuccess(message) {\r\n helpBlock.textContent = message;\r\n helpBlock.style.color = \'\';\r\n formGroup.classList.add(\'has-success\');\r\n formGroup.classList.remove(\'has-error\');\r\n }\r\n\r\n function clearState() {\r\n helpBlock.textContent = \'\';\r\n formGroup.classList.remove(\'has-error\', \'has-success\');\r\n }\r\n })();\r\n</script>\r\n\r\n{% endif %}\r\n\r\n<script nonce=\"{{nonce}}\">\r\n /** \r\n * vanilla\r\n */\r\n \r\n \r\n /** comma formated for insurance text field **/\r\n document.getElementById(\'legalfirms-insurance\').addEventListener(\'input\', function(e) {\r\n let value = e.target.value.replace(/[^\\d.]/g, \'\');\r\n \r\n if (value) {\r\n // Format with commas\r\n const parts = value.split(\'.\');\r\n parts[0] = parts[0].replace(/\\B(?=(\\d{3})+(?!\\d))/g, \',\');\r\n e.target.value = parts.join(\'.\');\r\n }\r\n });\r\n \r\n /** calculate expired date for panel status **/\r\n let expiredDate = document.getElementById(\'legalfirms-sijilexpireddate\');\r\n \r\n expiredDate.addEventListener(\"change\", function (e) {\r\n var today = new Date();\r\n var inputDate = new Date(e.target.value);\r\n \r\n // Calculate the year difference\r\n let diff = Math.floor((today - inputDate) / (1000*60*60*24))\r\n let panelStatus = document.getElementById(\'legalfirms-panelstatusvalue\');\r\n \r\n if((diff / 365) < 3) {\r\n panelStatus.value = 1 //active\r\n } else if (Math.floor(diff / 365) >= 3 && Math.floor(diff / 365) <= 5) {\r\n panelStatus.value = 2 //dormant\r\n } else if (Math.floor(diff / 365) > 5) {\r\n panelStatus.value = 4 //delist\r\n } \r\n });\r\n \r\n /**\r\n * \r\n * Panel field Category Logic\r\n */\r\n const HIDE_LABEL = \'d-md-none\';\r\n let panelCategory = document.getElementById(\'legalfirms-kategorilantikanpanelvalue\');\r\n let panelStateWrapper = document.getElementById(\'panel-state-wrapper\');\r\n let panelAdhocWrapper = document.getElementById(\'panel-adhoc-wrapper\');\r\n let stateWrapperLabel = document.getElementById(\'state-wrapper-label\');\r\n let legalFirmsPanelAdhocType = document.getElementById(\'legalfirms-paneladhoctype\');\r\n let panelCategoryDate = document.getElementsByClassName(\'panel-category-date\');\r\n let panelCategoryYear = document.getElementsByClassName(\'panel-category-year\');\r\n let appointedType = document.getElementById(\'legalfirms-jenislantikantext\');\r\n let appointedTextYear = document.getElementsByClassName(\'field-legalfirms-jenislantikanlitegationyear\');\r\n \r\n // appointedType.addEventListener(\"change\", function (e) {\r\n \r\n // if(e.target.value === \'Litigation - Rehab\' || e.target.value === \'Litigation - Retail\' ) {\r\n // showClassElement(appointedTextYear);\r\n // } else {\r\n // hideClassElement(appointedTextYear) \r\n // }\r\n \r\n // });\r\n \r\n // panelCategory.addEventListener(\"change\", function (e) {\r\n // if(e.target.value === \'1\') {\r\n // if(!panelAdhocWrapper.classList.contains(HIDE_LABEL)) {\r\n // panelAdhocWrapper.classList.add(HIDE_LABEL);\r\n // }\r\n \r\n // if(panelStateWrapper.classList.contains(HIDE_LABEL)) {\r\n // panelStateWrapper.classList.remove(HIDE_LABEL);\r\n // }\r\n \r\n // // show date\r\n // showClassElement(panelCategoryDate);\r\n // // hide year\r\n // hideClassElement(panelCategoryYear);\r\n \r\n // stateWrapperLabel.innerText = \'Approval Date\';\r\n \r\n // // reset adhoc\r\n // legalFirmsPanelAdhocType.value = \'\'\r\n \r\n \r\n // } else if(e.target.value === \'2\') {\r\n // panelAdhocWrapper.classList.remove(HIDE_LABEL);\r\n \r\n // if(!panelStateWrapper.classList.contains(HIDE_LABEL)) {\r\n // panelStateWrapper.classList.add(HIDE_LABEL);\r\n // }\r\n // }\r\n // });\r\n \r\n // panelAdhocWrapper.addEventListener(\"change\", function (e) {\r\n // if(e.target.value === \'Individual\') {\r\n // panelStateWrapper.classList.remove(HIDE_LABEL);\r\n \r\n // hideClassElement(panelCategoryDate);\r\n \r\n // showClassElement(panelCategoryYear);\r\n // // label\r\n // stateWrapperLabel.innerText = \'Year\';\r\n \r\n // } else if (e.target.value === \'Public\') {\r\n // panelStateWrapper.classList.remove(HIDE_LABEL);\r\n \r\n // hideClassElement(panelCategoryDate);\r\n \r\n // showClassElement(panelCategoryYear);\r\n // // label\r\n // stateWrapperLabel.innerText = \'Year\';\r\n \r\n // } else {\r\n \r\n // panelStateWrapper.classList.add(HIDE_LABEL);\r\n // }\r\n // });\r\n \r\n \r\n \r\n function hideClassElement(elem) {\r\n for( item of elem) {\r\n item.classList.add(HIDE_LABEL);\r\n }\r\n }\r\n \r\n function showClassElement(elem) {\r\n for( item of elem) {\r\n if(item.classList.contains(HIDE_LABEL)) {\r\n console.log(item)\r\n item.classList.remove(HIDE_LABEL); \r\n }\r\n }\r\n }\r\n \r\n let required = [\r\n {\r\n field: \'legalfirms-telephoneno\',\r\n name: \'Tel No\'\r\n },\r\n {\r\n field: \'legalfirms-address\',\r\n name: \'Address\'\r\n },\r\n {\r\n field: \'legalfirms-email\',\r\n name: \'Email\'\r\n },\r\n {\r\n field: \'legalfirms-lawyerincharge\',\r\n name: \'Lawyer In Charge\'\r\n },\r\n {\r\n field: \'legalfirms-insurance\',\r\n name: \'Insurance\'\r\n },\r\n {\r\n field: \'legalfirms-datepenubuhanfirma\',\r\n name: \'Established Date\'\r\n },\r\n {\r\n field: \'legalfirms-sijilexpireddate\',\r\n name: \'Expired Date\'\r\n },\r\n {\r\n field: \'legalfirms-kategorilantikanpanelvalue\',\r\n name: \'Panel Category\'\r\n },\r\n {\r\n field: \'legalfirms-statevalue\',\r\n name: \'State\'\r\n },\r\n {\r\n field: \'legalfirms-jenislantikantext\',\r\n name: \'Appointed type\'\r\n },\r\n {\r\n field: \'legalfirms-tarikhlantikan\',\r\n name: \'Appointed Date\'\r\n },\r\n {\r\n field: \'legalfirms-panelstatusvalue\',\r\n name: \'Panel Status\'\r\n }\r\n ];\r\n \r\n function setRequired() {\r\n \r\n required.forEach(e => {\r\n let input = document.getElementById(e.field);\r\n \r\n if(input) {\r\n input.setAttribute(\"required\", true); \r\n } else {\r\n console.log(e.field)\r\n }\r\n \r\n \r\n })\r\n }\r\n \r\n function removeRequired() {\r\n \r\n required.forEach(e => {\r\n let input = document.getElementById(e.field);\r\n \r\n input.required = false;\r\n \r\n })\r\n }\r\n \r\n</script>\r\n\r\n<script nonce=\"{{nonce}}\">\r\n /***\r\n * \r\n * JQUERY\r\n */\r\n \r\n //upercase all textfield \r\n $(\'input[type=text], textarea\').keyup(function() {\r\n $(this).val($(this).val().toUpperCase());\r\n });\r\n \r\n \r\n $(document).ready(function() {\r\n $(\'form :input\').change(function() {\r\n $(this).closest(\'form\').addClass(\'form-dirty\');\r\n });\r\n\r\n $(window).bind(\'beforeunload\', function() {\r\n if($(\'form:not(.ignore-changes).form-dirty\').length > 0) {\r\n return \'You have unsaved changes, are you sure you want to discard them?\';\r\n }\r\n });\r\n\r\n $(\'form\').bind(\'submit\',function() {\r\n $(this).closest(\'form\').removeClass(\'form-dirty\');\r\n return true;\r\n });\r\n});\r\n</script>\r\n\r\n<!-- ARROWJS Panel Category https://www.arrow-js.com/ -->\r\n<script type=\"module\" nonce=\"{{nonce}}\">\r\n /****\r\n * \r\n * \r\n * ARROW-PANEL-CATEGORY\r\n * \r\n * \r\n */\r\n import { reactive, html } from \'https://esm.sh/@arrow-js/core@1.0.3\';\r\n \r\n \r\n const data = reactive({\r\n \r\n {% if panel_arr|length == 0 %}\r\n items: [{\r\n id: Math.random(),\r\n category: \'\',\r\n adhoctype: \'\',\r\n state: \'\',\r\n date: \'\'\r\n }]\r\n {% else %}\r\n items: {{ panel_json | raw}}\r\n {% endif %}\r\n })\r\n\r\n function addItem(e) {\r\n \r\n data.items.push({\r\n id: Math.random(),\r\n category: \'\',\r\n adhoctype: \'\',\r\n state: \'\',\r\n date: \'\',\r\n note:\'\'\r\n })\r\n }\r\n \r\n async function remove(index, id) {\r\n \r\n if(confirm(\'Are you sure to delete this record\')) {\r\n \r\n let url = \'{{ url(\"/eform/elawyer/delete-panel-state\", {\"id\": \"-id-\"}) }}\'\r\n let response = {success: false};\r\n \r\n try {\r\n response = await fetch(url.replace(\'-id-\', id));\r\n response = await response.json();\r\n \r\n } catch(e) {\r\n console.log(\'error in request - \' + e.message)\r\n }\r\n \r\n \r\n if(response.success || Math.floor(id) == 0) {\r\n data.items.splice(index, 1);\r\n }\r\n }\r\n }\r\n \r\n \r\n function validateItems() {\r\n \r\n let status = document.getElementById(\'legalfirms-panelstatusvalue\');\r\n \r\n console.log(status.required)\r\n \r\n for (let index = 0; index < data.items.length; index++) {\r\n const item = data.items[index];\r\n const rowNum = index + 1;\r\n\r\n if (!item.date && item.category == 2) {\r\n alert(`Row ${rowNum}: Panel Category, Date is required.`);\r\n return false;\r\n }\r\n if (item.category == 2 && !item.adhoctype) {\r\n alert(`Row ${rowNum}: Panel Category, Ad Hoc Type is required when category is Ad-Hoc.`);\r\n return false;\r\n }\r\n }\r\n return true;\r\n }\r\n \r\n document.querySelector(\'form\').addEventListener(\'submit\', function(e) {\r\n \r\n const action = e.submitter.value; // \"save\" or \"submit\"\r\n \r\n if (action == \'submit\') {\r\n if (!validateItems()) e.preventDefault(); \r\n }\r\n });\r\n \r\n \r\n const template = html`\r\n <div>\r\n ${() => data.items.map(\r\n (item,index) => html`\r\n <div class=\"wrapper-panel-category card p-3 mb-2\">\r\n \r\n <h5 class=\"\">\r\n #${() => {return index + 1}}. Panel Category \r\n </h5>\r\n \r\n <div class=\"row\">\r\n \r\n {{\r\n form.field(models.PanelStates, \'RowId[]\').hiddenInput({ \r\n class : \'form-control\',\r\n value : \'${item.id}\',\r\n }) \r\n .label(false)\r\n | raw\r\n }}\r\n <div class=\"col-md-3\">\r\n \r\n <div class=\"form-group field-panelstates-panelcategory\">\r\n <label class=\"control-label\" for=\"panelstates-panelcategory\">Panel Category</label>\r\n <select id=\"panelstates-panelcategory\" class=\"form-control\" name=\"PanelStates[PanelCategory][]\" @input=\"${function (e) { item.category = e.target.value}}\">\r\n <option value=\"\">-- Select --</option>\r\n ${\r\n Object.entries({1:\"Full Panel\", 2: \"Ad-Hoc\"}).map(([id, name]) => \r\n html`\r\n <option ${id == item.category ? \"selected\" : \"\"} value=${id}>${name}</option>\r\n `)\r\n }\r\n </select>\r\n </div>\r\n \r\n </div>\r\n \r\n <div class=\"col-md-3\">\r\n \r\n <div class=\"form-group field-adhocpanels\">\r\n <label class=\"control-label\" for=\"panelstates-adhocpanels\">Ad Hoc Type</label>\r\n <select id=\"panelstates-adhocpanels\" class=\"form-control\" name=\"PanelStates[PanelAdhocType][]\" @input=\"${function (e) { item.adhoctype = e.target.value}}\" disabled=\"${function (e) { return item.category == 1 ? true : false }}\">\r\n <option value=\"\">-- Select --</option>\r\n ${\r\n Object.entries({{adhoc_type_json|raw}}).map(([id, name]) => \r\n html`\r\n <option ${id == item.adhoctype ? \"selected\" : \"\"} value=${id}>${name}</option>\r\n `)\r\n }\r\n </select>\r\n </div>\r\n \r\n </div>\r\n \r\n <div class=\"col-md-3\">\r\n <div class=\"form-group field-panelstates-state has-success\">\r\n <label class=\"control-label\" for=\"panelstates-state\">State</label>\r\n <select id=\"panelstates-state\" class=\"form-control\" name=\"PanelStates[State][]\" @input=\"${function (e) { item.state = e.target.value}}\">\r\n <option value=\"\">-- Select --</option>\r\n ${\r\n Object.entries({{panel_states|json_encode()|raw}}).map(([id, name]) => \r\n html`\r\n <option selected=\"${function (e) { return id == item.state }}\" value=${id}>${name}</option>\r\n `)\r\n }\r\n </select>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-md-3\" \">\r\n {{\r\n form.field(models.PanelStates, \'Date[]\').input(\'date\', { \r\n prompt : \'-- Select --\', \r\n class: \'form-control\',\r\n \"@input\":\"${function (e) { item.date = e.target.value}}\", \r\n value:\'${function (e) { return item.date }}\'\r\n }).label(\'Date\')| raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-md-3\">\r\n {{\r\n form.field(models.PanelStates, \'Note[]\').textarea({ \r\n prompt : \'-- Select --\', \r\n class: \'form-control\',\r\n \"@input\":\"${function (e) { item.note = e.target.value}}\", \r\n value:\'${item.note}\',\r\n\r\n }).label(\'Note\') | raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-md-2\">\r\n <button type=\"button\" class=\"btn btn-danger mt-30\" @click=\"${() => { remove(index, item.id) }}\" >Delete</button>\r\n </div>\r\n </div>\r\n \r\n </div>\r\n </div>`.key(item.id)\r\n )}\r\n \r\n </div>\r\n \r\n <button type=\"button\" @click=\"${addItem}\" class=\"btn btn-info mb-2 w-100\">Add</button>\r\n `\r\n const appElement = document.getElementById(\'panelcategory\');\r\n \r\n template(appElement)\r\n</script>\r\n\r\n\r\n<!-- ARROWJS BRANCH https://www.arrow-js.com/ -->\r\n<script type=\"module\" nonce=\"{{nonce}}\">\r\n /****\r\n * \r\n * \r\n * ARROW-BRANCH\r\n * \r\n * \r\n */\r\n import { reactive, html } from \'https://esm.sh/@arrow-js/core@1.0.3\';\r\n \r\n \r\n const data = reactive({\r\n {% if cawangan_arr|length == 0 %}\r\n items: [{\r\n id: Math.random(),\r\n state: \'\',\r\n phone: \'\',\r\n address: \'\',\r\n fax: \'\',\r\n email: \'\',\r\n lawyer: \'\'\r\n }]\r\n {% else %}\r\n items: {{ cawangan_json | raw}}\r\n {% endif %}\r\n })\r\n\r\n function addItem(e) {\r\n \r\n data.items.push({\r\n id: Math.random(),\r\n state: \'\',\r\n phone: \'\',\r\n address: \'\',\r\n fax: \'\',\r\n email: \'\',\r\n lawyer: \'\'\r\n })\r\n }\r\n \r\n function addressUppercase(e) {\r\n \r\n return e.toUpperCase(); \r\n }\r\n \r\n async function remove(index, id) {\r\n \r\n if(confirm(\'Are you sure to delete this record\')) {\r\n let url = \'{{ url(\"/eform/elawyer/delete-branch\", {\"id\": \"-id-\"}) }}\'\r\n \r\n let response = await fetch(url.replace(\'-id-\', id));\r\n response = await response.json();\r\n \r\n if(response.success) {\r\n data.items.splice(index, 1);\r\n }\r\n }\r\n }\r\n \r\n const template = html`\r\n <div>\r\n ${() => data.items.map(\r\n (item,index) => html`\r\n <div class=\"wrapper-branch card p-3\">\r\n \r\n <h5 class=\"\">\r\n #${() => {return index + 1}}. Branch \r\n </h5>\r\n \r\n <div class=\"row\">\r\n \r\n {{\r\n form.field(models.Cawangan, \'RowId[]\').hiddenInput({ \r\n class : \'form-control\',\r\n value : \'${item.id}\',\r\n }) \r\n .label(false)\r\n | raw\r\n }}\r\n \r\n <div class=\"col-md-6\">\r\n <div class=\"form-group field-cawangan-state\">\r\n <label class=\"control-label\" for=\"cawangan-state\">State</label>\r\n <select id=\"cawangan-state\" class=\"form-control\" name=\"Cawangan[State][]\">\r\n <option value=\"\">-- Select --</option>\r\n ${\r\n Object.entries({{panel_states|json_encode()|raw}}).map(([id, name]) => \r\n html`\r\n <option selected=\"${function (e) { return id == item.state }}\" value=${id}>${name}</option>\r\n `)\r\n }\r\n </select>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-md-6\">\r\n {{\r\n form.field(models.Cawangan, \'TelefonNo[]\').textInput({ \r\n class : \'form-control\',\r\n value : \'${function (e) { return item.phone.toUpperCase(); }}\',\r\n \'@input\': \"${function (e) { item.phone = e.target.value}}\"\r\n }).label(\'Contact No\') | raw\r\n }}\r\n </div>\r\n </div>\r\n \r\n <div class=\"row\">\r\n <div class=\"col-md-12\">\r\n \r\n {{\r\n form.field(models.Cawangan, \'Alamat[]\').textArea({ \r\n class : \'form-control\',\r\n value : \'${item.address}\',\r\n \'@input\': \"${function (e) { e.target.value = e.target.value.toUpperCase(); item.address = e.target.value;}}\"\r\n }).label(\'Address\') | raw\r\n }}\r\n </div>\r\n </div>\r\n \r\n <div class=\"row\">\r\n ${() => {\r\n /**\r\n <!-- div class=\"col-md-6\">\r\n {{\r\n form.field(models.Cawangan, \'FaksNo[]\').textInput({ \r\n class : \'form-control\',\r\n value : \'${item.fax}\',\r\n \'@input\': \"${function (e) { item.fax = e.target.value}}\"\r\n }) \r\n | raw\r\n }}\r\n </div -->**/\r\n \r\n \'\'\r\n }}\r\n \r\n \r\n <div class=\"col-md-6\">\r\n {{\r\n form.field(models.Cawangan, \'Emel[]\').textInput({\r\n class : \'form-control\',\r\n value : \'${item.email}\',\r\n \'@input\': \"${function (e) { item.email = e.target.value}}\"\r\n }).label(\'Email\')\r\n | raw\r\n }}\r\n </div>\r\n \r\n {#\r\n <div class=\"col-md-6\">\r\n {{\r\n form.field(models.Cawangan, \'PeguamInCharge[]\').textInput({ \r\n class : \'form-control\',\r\n value : \'${function (e) { return item.lawyer ? item.lawyer.toUpperCase() : item.lawyer; }}\',\r\n \'@input\': \"${function (e) { item.lawyer = e.target.value}}\"\r\n })\r\n | raw\r\n }}\r\n </div>\r\n #}\r\n </div>\r\n \r\n <button type=\"button\" class=\"btn btn-danger mt-2 mb-2 w-25\" @click=\"${() => { remove(index, item.id) }}\" >Delete</button>\r\n </div>\r\n </div>`.key(item.id)\r\n )}\r\n \r\n </div>\r\n \r\n <button type=\"button\" @click=\"${addItem}\" class=\"btn btn-info mb-2 w-100\">Add</button>\r\n `\r\n const appElement = document.getElementById(\'branch\');\r\n \r\n template(appElement)\r\n</script>\r\n\r\n\r\n<!-- ARROW SHAREHOLDER-->\r\n<script type=\"module\" nonce=\"{{nonce}}\">\r\n /****\r\n * \r\n * \r\n * SHAREHOLDER\r\n * \r\n * \r\n */\r\n import { reactive, html } from \'https://esm.sh/@arrow-js/core@1.0.3\';\r\n \r\n const data = reactive({\r\n {% if lawyer_arr|length == 0 %}\r\n items: [{\r\n id: Math.random(),\r\n name: \'\',\r\n ic: \'\',\r\n dateBar: \'\',\r\n workingExp: \'\'\r\n }]\r\n {% else %}\r\n items: {{ lawyer_json | raw}}\r\n {% endif %}\r\n })\r\n\r\n function addItem(e) {\r\n\r\n data.items.push({\r\n id: Math.random(),\r\n name: \'\',\r\n ic: \'\',\r\n dateBar: \'\',\r\n workingExp: \'\'\r\n })\r\n }\r\n \r\n async function remove(index, id) {\r\n \r\n if(confirm(\'Are you sure to delete this record\')) {\r\n let url = \'{{ url(\"/eform/elawyer/delete-lawyer\", {\"id\": \"-id-\"}) }}\';\r\n \r\n let response = await fetch(url.replace(\'-id-\', id));\r\n response = await response.json();\r\n \r\n if(response.success) {\r\n data.items.splice(index, 1);\r\n }\r\n }\r\n }\r\n \r\n function getYearLapse(date) {\r\n \r\n let newDate = new Date();\r\n let oldDate = new Date(date);\r\n let second = newDate - oldDate;\r\n \r\n return Math.floor(second / 1000 / 60 / 60 / 24 / 365.25); //estimate \r\n }\r\n\r\n const template = html`\r\n <div>\r\n ${() => data.items.map(\r\n (item,index) => html`<div class=\"wrapper-branch card p-3\">\r\n \r\n <h5 class=\"\">\r\n #${index + 1}. Partners \r\n </h5>\r\n \r\n <div class=\"row\">\r\n {{\r\n form.field(models.Lawyers, \'RowId[]\').hiddenInput({ \r\n class : \'form-control\',\r\n value : \'${item.id}\',\r\n })\r\n .label(false) \r\n | raw\r\n }}\r\n \r\n <div class=\"col-md-6\">\r\n {{\r\n form.field(models.Lawyers, \'Name[]\').textInput({ \r\n class : \'form-control\',\r\n value : \'${function (e) { return item.name.toUpperCase(); }}\',\r\n \'@input\' : \"${function(e) { item.name = e.target.value }}\"\r\n }) | raw\r\n }}\r\n </div>\r\n <div class=\"col-md-6\">\r\n {{\r\n form.field(models.Lawyers, \'ICNo[]\').textInput({\r\n class : \'form-control\',\r\n value : \'${function(e) { return item.ic}}\',\r\n \'@input\' : \"${function(e) { item.ic = e.target.value }}\"\r\n }) | raw\r\n }}\r\n </div>\r\n </div>\r\n \r\n <div class=\"row\">\r\n <div class=\"col-md-6\">\r\n {{\r\n form.field(models.Lawyers, \'DateCalledToBar[]\').input(\'date\',{\r\n class : \'form-control\',\r\n value :\'${function(e) { return item.dateBar}}\',\r\n \'@input\' : \"${function(e) { item.dateBar = e.target.value; item.workingExp = getYearLapse(item.dateBar); return item.dateBar}}\"\r\n }) | raw\r\n }}\r\n </div>\r\n <div class=\"col-md-6\">\r\n {{\r\n form.field(models.Lawyers, \'WorkingExperience[]\').input(\r\n \'number\',\r\n {\r\n class :\'form-control\',\r\n value :\'${function(e) { return item.workingExp}}\',\r\n }).label(\"Years of Experience\") | raw\r\n }}\r\n </div>\r\n </div>\r\n \r\n <button type=\"button\" class=\"btn btn-danger mt-2 w-25\" @click=\"${() => { remove(index, item.id) }}\" >Delete</button>\r\n </div>\r\n </div>`.key(item.id)\r\n )}\r\n \r\n </div>\r\n \r\n <button type=\"button\" @click=\"${addItem}\" class=\"btn btn-info mb-2 w-100\">Add</button>\r\n `\r\n const appElement = document.getElementById(\'shareholder\');\r\n \r\n template(appElement)\r\n</script>\r\n\r\n{{ active_form_end() }}',0,12,'2026-03-31 12:14:15',3),(998,224,'Lawyer - Form','<!--<script defer src=\"/portalassets/csp-alpine.js\"></script>-->\r\n<script defer src=\"/portalassets/bloodhound.min.js\"></script>\r\n<script defer src=\"/portalassets/bootstrap3-typeahead.js\"></script>\r\n<link href=\"https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css\" rel=\"stylesheet\" />\r\n<script src=\"https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js\"></script>\r\n\r\n<style>\r\n input::placeholder {\r\n opacity: 0.5;\r\n color: var(--gray) !important;\r\n }\r\n\r\n #eformdocument-eform_document_type label{margin-right:10px;}\r\n \r\n .attachment-box {\r\n border: 1px solid rgba(0,0,0,.125);\r\n padding:10px;\r\n }\r\n .select2-selection {\r\n height: 38px !important;\r\n }\r\n\r\n .select2-container--default .select2-selection--single .select2-selection__rendered {\r\n color: #444;\r\n line-height: 38px !important;;\r\n }\r\n \r\n select[readonly] option, select[readonly] optgroup {\r\n display: none;\r\n }\r\n \r\n .has-success .help-block {\r\n color: green;\r\n }\r\n \r\n #amla-status {\r\n padding:4px;\r\n }\r\n \r\n #amla-status label {\r\n margin-left:10px;\r\n }\r\n</style>\r\n\r\n\r\n{{ use(\'yii/widgets/ActiveForm\') }}\r\n{{ use(\'yii/helpers/Url\') }}\r\n\r\n{% set form = active_form_begin({\r\n action: url(\'/eform/elawyer/save-application\', {\'id\': id})\r\n }) \r\n%}\r\n\r\n<div class=\"card mb-30\">\r\n <div class=\"card-body\">\r\n <h5 class=\"mb-20\">{{ t(\'app\', \'Firm Information\')}}</h5>\r\n <div class=\"row\">\r\n \r\n <!--uuid-->\r\n {{\r\n form.field(models.LegalFirms, \'UUID\').hiddenInput().label(false) | raw\r\n }}\r\n \r\n <div class=\"col-sm-6\">\r\n {{\r\n form.field(models.LegalFirms, \'Name\').textInput({class: \'form-control \'}) | raw\r\n }}\r\n </div>\r\n <div class=\"col-sm-6\">\r\n {{\r\n form.field(models.LegalFirms, \'TelephoneNo\').textInput({}, { prompt : \'-- Select --\', class: \'form-control\'}).label(\'Contact No\') | raw\r\n }}\r\n </div>\r\n </div>\r\n \r\n <div class=\"row\">\r\n <div class=\"col-sm-6\">\r\n {{\r\n form.field(models.LegalFirms, \'Address\').textArea({ prompt : \'-- Select --\', class: \'form-control \', rows: \'5\'})| raw\r\n }}\r\n </div>\r\n <div class=\"col-sm-6\">\r\n {{ models.LegalFirms.getAttributeLabel(\'Email\') }}\r\n <br>\r\n <span>i.</span>\r\n {{\r\n form.field(models.LegalFirms, \'Email\', {options: {style:\'flex:0 90%\'}}).input(\'email\', { prompt : \'-- Select --\', class: \'form-control\'}).label(false) | raw\r\n }}\r\n <span>ii.</span>\r\n {{\r\n form.field(models.LegalFirms, \'Email2\', {options: {style:\'flex:0 90%\'}}).input(\'email\', { prompt : \'-- Select --\', class: \'form-control\'}).label(false) | raw\r\n }}\r\n </div>\r\n </div>\r\n \r\n <div class=\"row row-form mt-3\">\r\n \r\n <div class=\"col-sm-6\">\r\n {{ \r\n form.field(models.LegalFirms, \'RegistrationNumber\').textInput({}, { prompt : \'-- Select --\', class: \'form-control \'}) | raw\r\n }}\r\n </div>\r\n <div class=\"col-sm-6\">\r\n {{\r\n form.field(models.LegalFirms, \'Insurance\').textInput({}, { prompt : \'-- Select --\', class: \'form-control\'}).label(\'Insurance Coverage (RM)\') | raw\r\n }}\r\n </div>\r\n </div>\r\n \r\n \r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-4\">\r\n {{\r\n form.field(models.LegalFirms, \'DatePenubuhanFirma\').input(\'date\', { prompt : \'-- Select --\', class: \'form-control\'}).label(\"Established Date\") | raw\r\n }}\r\n </div>\r\n \r\n <div id=\"expired-date\" class=\"col-sm-4\">\r\n {{\r\n form.field(models.LegalFirms, \'SijilExpiredDate\').input(\'date\', {\r\n prompt : \'-- Select --\',\r\n class: \'form-control\',\r\n }).label(\'Insurance Expiry Date\') | raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-sm-4\">\r\n {{\r\n form.field(models.LegalFirms, \'TarikhLantikan\').input(\'date\', { \r\n prompt : \'-- Select --\',\r\n class: \'form-control\'\r\n \r\n }).label(\'Appointment Date\') | raw\r\n }}\r\n </div> \r\n </div>\r\n \r\n <!-- \r\n \r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-6\">\r\n {{\r\n form.field(models.LegalFirms, \'KategoriLantikanPanelValue\').dropDownList(panel_category, { prompt : \'-- Select --\', class: \'form-control\'}).label(\'Panel Category\')| raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-md-6\">\r\n \r\n {% \r\n if models.LegalFirms.KategoriLantikanPanelValue != \'2\'\r\n %}\r\n {% set panel_adhoc_class_display = \'d-md-none\' %}\r\n {% endif %}\r\n \r\n \r\n \r\n <div id=\"panel-adhoc-wrapper\" class=\"col-sm-12 {{panel_adhoc_class_display}}\">\r\n {{\r\n form.field(models.LegalFirms, \'PanelAdhocType\').dropDownList(adhoc_type, { \r\n prompt : \'-- Select --\', \r\n class : \'form-control\'\r\n }) | raw\r\n }}\r\n </div>\r\n \r\n \r\n \r\n {% \r\n if models.LegalFirms.KategoriLantikanPanelValue != \'1\'\r\n %}\r\n {% set panel_state_wrapper_display = \'d-md-none\' %}\r\n \r\n {% endif %}\r\n \r\n \r\n \r\n {# if adhoc #}\r\n {% set panel_category_year_display = \'d-md-none\' %}\r\n {% \r\n if models.LegalFirms.PanelAdhocType == \'Individual\'\r\n or\r\n models.LegalFirms.PanelAdhocType == \'Public\'\r\n %}\r\n {% set panel_state_wrapper_display = \'\' %}\r\n \r\n {% set panel_category_date_display = \'d-md-none\' %}\r\n \r\n {% set panel_category_year_display = \'\' %}\r\n \r\n {% endif %}\r\n \r\n \r\n <div id=\"panel-state-wrapper\" class=\"{{panel_state_wrapper_display}}\">\r\n <div class=\"row p-2\">\r\n <div class=\"col-md-6 p-2\">\r\n State\r\n </div>\r\n <div id=\"state-wrapper-label\" class=\"col-md-6\">\r\n Approval Date\r\n </div>\r\n </div>\r\n {% for s in state %}\r\n <div class=\"row card-footer p-2\">\r\n <div class=\"col-md-6 p-2\">\r\n \r\n <input name=\"PanelStates[State][]\" class=\"align-middle\" value=\"{{s}}\" id=\"c-{{s}}\" type=\"checkbox\"\r\n \r\n {# State Value Checked #}\r\n \r\n {% if s in selected_panel_state[models.LegalFirms.KategoriLantikanPanelValue] %}\r\n checked\r\n {% endif %}\r\n \r\n /> - <label class=\"m-0\" for=\"c-{{s}}\">{{s}}</label>\r\n </div>\r\n \r\n <div class=\"panel-category-date col-md-6 {{panel_category_date_display}}\">\r\n <input name=\"PanelStates[Date][{{s}}]\" class=\"form-control\" type=\"date\"\r\n \r\n {# Panel State Date Value #}\r\n {% if selected_panel_year[models.LegalFirms.KategoriLantikanPanelValue][s] is not empty %}\r\n value=\"{{selected_panel_year[models.LegalFirms.KategoriLantikanPanelValue][s][\'date\']}}\"\r\n {% endif %}\r\n \r\n >\r\n </div>\r\n \r\n <div class=\"panel-category-year col-md-6 {{panel_category_year_display}}\">\r\n <input name=\"PanelStates[Year][{{s}}]\" pattern=\"\\d*\" maxlength=\"4\" class=\"form-control\" type=\"text\"\r\n \r\n {# Panel Year Value #}\r\n {% \r\n if selected_panel_year[models.LegalFirms.KategoriLantikanPanelValue][s] is not empty\r\n %}\r\n value=\"{{selected_panel_year[models.LegalFirms.KategoriLantikanPanelValue][s][\'year\']}}\"\r\n {% endif %}\r\n \r\n >\r\n </div>\r\n </div>\r\n {% endfor %}\r\n \r\n </div>\r\n </div>\r\n </div>\r\n -->\r\n \r\n <div id=\"panelcategory\"></div>\r\n \r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-12\">\r\n {{\r\n form.field(models.Notes, \'Notes\').textArea({class: \'form-control\', rows: \'8\'}) | raw\r\n }}\r\n </div>\r\n </div>\r\n \r\n <!-- notes history -->\r\n {% for notes in models.NotesHistory %}\r\n {% if notes is not empty %} {# somehow new object can be loop by foreach #} \r\n <div id=\"notes-history\" class=\"card-footer\">\r\n <h5 class=\"m-0 text-muted\"><i class=\"fa fa-user\"></i>{{models.NotesHistory|length}} {{notes.CreatedByStaffName}}</h5>\r\n <label class=\"font-italic mt-10\"><i class=\"fa fa-clock-o\"></i> {{notes.CreatedDateTime | date(\'Y-m-d H:i:s\')}}</label>\r\n <label class=\"font-italic mt-10\"> / {{notes.CreatedByStaffBranchName }}</label>\r\n </br>\r\n <pre class=\"alert alert-dark\">{{notes.Notes}}<pre>\r\n </div>\r\n {% endif %}\r\n {% endfor %}\r\n \r\n \r\n <div class=\"row row-form\">\r\n <!--<div class=\"col-sm-6\">-->\r\n <!-- {# {-->\r\n <!-- form.field(models.LegalFirms, \'StateValue\').dropDownList(state, { prompt : \'-- Select --\', class: \'form-control\'}) | raw-->\r\n <!-- } #}-->\r\n <!--</div>-->\r\n <div class=\"col-sm-6\">\r\n {# {\r\n form.field(models.LegalFirms, \'JenisLantikanText\').dropDownList(appointed_type, { prompt : \'-- Select --\', class: \'form-control\'}) | raw\r\n } #}\r\n \r\n <!-- Litegation year -->\r\n {% \r\n if models.LegalFirms.JenisLantikanText != \'Litigation - Rehab\' \r\n and\r\n models.LegalFirms.JenisLantikanText != \'Litigation - Retail\'\r\n %}\r\n {% set litigation_year = \'d-md-none\' %}\r\n {% endif %}\r\n \r\n \r\n {{\r\n form.field(models.LegalFirms, \'JenisLantikanLitegationYear\', {options: {class: \'form-group \' ~ litigation_year }}).input(\'number\', {class: \'form-control\'}).label(\'Experience (Year)\') | raw\r\n }}\r\n</div>\r\n </div>\r\n \r\n \r\n <div class=\"row row-form\">\r\n \r\n \r\n \r\n <div id=\"panel-status\" class=\"col-sm-6\">\r\n {{\r\n form.field(models.LegalFirms, \'PanelStatusValue\').dropDownList(panel_status, { \r\n prompt : \'-- Select --\', \r\n class : \'form-control\'\r\n }) | raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-sm-6\">\r\n {{\r\n form.field(models.LegalFirms, \'LawyerInCharge\').input(\'input\', { prompt : \'-- Select --\', class: \'form-control\'}) | raw\r\n }}\r\n </div>\r\n </div>\r\n \r\n \r\n <div class=\"row row-form\">\r\n <div class=\"col-md-6\"><strong>-- AML --</strong></div>\r\n </div>\r\n \r\n <div class=\"row row-form card-footer\">\r\n <div id=\"amla\" class=\"col-sm-6\"></div>\r\n \r\n <!--<div id=\"panel-status\" class=\"col-sm-6 card p-2\">-->\r\n <!-- {#{-->\r\n <!-- form.field(models.LegalFirms, \'ActionRequired\').dropDownList({1: \'Yes\', 0: \'No\'}, { -->\r\n <!-- prompt : \'-- Select --\', -->\r\n <!-- class : \'form-control\'-->\r\n <!-- }) | raw-->\r\n <!-- }#}-->\r\n <!--</div>-->\r\n </div>\r\n </div>\r\n</div>\r\n\r\n\r\n<div class=\"card mb-30\">\r\n <div class=\"card-header\" id=\"headingOne\">\r\n <h5 class=\"mb-0\">\r\n Attachments\r\n </h5>\r\n </div>\r\n\r\n <div id=\"collapseOne\" class=\"collapse show\" aria-labelledby=\"headingOne\" >\r\n <div class=\"card-body\">\r\n \r\n <div id=\"attachments\"></div>\r\n \r\n </div>\r\n </div>\r\n </div>\r\n\r\n<div id=\"accordion\">\r\n \r\n <div class=\"card\">\r\n <div class=\"card-header\" id=\"headingOne\">\r\n <h5 class=\"mb-0\">\r\n <button type=\"button\" class=\"btn btn-link\" data-toggle=\"collapse\" data-target=\"#collapseOne\" aria-expanded=\"true\" aria-controls=\"collapseOne\">\r\n Branch\r\n </button>\r\n </h5>\r\n </div>\r\n\r\n <div id=\"collapseOne\" class=\"collapse show\" aria-labelledby=\"headingOne\" >\r\n <div class=\"card-body\">\r\n \r\n <div id=\"branch\"></div>\r\n \r\n </div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"card\">\r\n <div class=\"card-header\" id=\"headingTwo\">\r\n <h5 class=\"mb-0\">\r\n <button type=\"button\" class=\"btn btn-link collapsed\" data-toggle=\"collapse\" data-target=\"#collapseTwo\" aria-expanded=\"true\" aria-controls=\"collapseTwo\">\r\n Partners\r\n </button>\r\n </h5>\r\n </div>\r\n \r\n <div id=\"collapseTwo\" class=\"collapse show\" aria-labelledby=\"headingTwo\">\r\n <div class=\"card-body\">\r\n \r\n <div id=\"shareholder\"></div>\r\n \r\n </div>\r\n </div>\r\n </div>\r\n \r\n <!--<div class=\"col-md-12\">-->\r\n <!-- <div class=\"row\">-->\r\n \r\n <!-- </div>-->\r\n \r\n <!--</div>-->\r\n \r\n \r\n {{html.submitButton(t(\'app\', \'Save (Draf)\'), {\'class\' : \'button\', name:\'action\', value: \'save\', onclick: \"removeRequired()\"} ) | raw}}\r\n {{html.submitButton(t(\'app\', \'Submit\'), {\'class\' : \'button\', type:\'button\', value:\'submit\', name:\'action\', onclick:\"setRequired()\"}) | raw}}\r\n\r\n</div>\r\n\r\n\r\n{% if not id %}\r\n\r\n<script>\r\n /***\r\n * \r\n * Check is name already exist\r\n */\r\n (function () {\r\n const input = document.getElementById(\'legalfirms-name\');\r\n const helpBlock = input.closest(\'.form-group\').querySelector(\'.help-block\');\r\n const formGroup = input.closest(\'.form-group\');\r\n\r\n let debounceTimer = null;\r\n\r\n input.addEventListener(\'input\', function () {\r\n const name = this.value.trim();\r\n\r\n // Clear state if empty\r\n if (!name) {\r\n clearState();\r\n return;\r\n }\r\n\r\n // Debounce — wait 500ms after user stops typing\r\n clearTimeout(debounceTimer);\r\n debounceTimer = setTimeout(() => checkName(name), 500);\r\n });\r\n\r\n async function checkName(name) {\r\n setLoading(true);\r\n\r\n try {\r\n const response = await fetch(`/eform/elawyer/check-name-exists?name=${encodeURIComponent(name)}`);\r\n const data = await response.json();\r\n\r\n if (data.exists) {\r\n setError(\'This name already exists. Please choose a different name.\');\r\n } else {\r\n setSuccess(\'Name is available.\');\r\n }\r\n } catch (err) {\r\n setError(\'Unable to verify name. Please try again.\');\r\n } finally {\r\n setLoading(false);\r\n }\r\n }\r\n\r\n function setLoading(isLoading) {\r\n if (isLoading) {\r\n helpBlock.textContent = \'Checking...\';\r\n helpBlock.style.color = \'#888\';\r\n formGroup.classList.remove(\'has-error\', \'has-success\');\r\n }\r\n }\r\n\r\n function setError(message) {\r\n helpBlock.textContent = message;\r\n helpBlock.style.color = \'\';\r\n formGroup.classList.add(\'has-error\');\r\n formGroup.classList.remove(\'has-success\');\r\n }\r\n\r\n function setSuccess(message) {\r\n helpBlock.textContent = message;\r\n helpBlock.style.color = \'\';\r\n formGroup.classList.add(\'has-success\');\r\n formGroup.classList.remove(\'has-error\');\r\n }\r\n\r\n function clearState() {\r\n helpBlock.textContent = \'\';\r\n formGroup.classList.remove(\'has-error\', \'has-success\');\r\n }\r\n })();\r\n</script>\r\n\r\n{% endif %}\r\n\r\n<script nonce=\"{{nonce}}\">\r\n /** \r\n * vanilla\r\n */\r\n \r\n \r\n /** comma formated for insurance text field **/\r\n document.getElementById(\'legalfirms-insurance\').addEventListener(\'input\', function(e) {\r\n let value = e.target.value.replace(/[^\\d.]/g, \'\');\r\n \r\n if (value) {\r\n // Format with commas\r\n const parts = value.split(\'.\');\r\n parts[0] = parts[0].replace(/\\B(?=(\\d{3})+(?!\\d))/g, \',\');\r\n e.target.value = parts.join(\'.\');\r\n }\r\n });\r\n \r\n /** calculate expired date for panel status **/\r\n let expiredDate = document.getElementById(\'legalfirms-sijilexpireddate\');\r\n \r\n expiredDate.addEventListener(\"change\", function (e) {\r\n var today = new Date();\r\n var inputDate = new Date(e.target.value);\r\n \r\n // Calculate the year difference\r\n let diff = Math.floor((today - inputDate) / (1000*60*60*24))\r\n let panelStatus = document.getElementById(\'legalfirms-panelstatusvalue\');\r\n \r\n if((diff / 365) < 3) {\r\n panelStatus.value = 1 //active\r\n } else if (Math.floor(diff / 365) >= 3 && Math.floor(diff / 365) <= 5) {\r\n panelStatus.value = 2 //dormant\r\n } else if (Math.floor(diff / 365) > 5) {\r\n panelStatus.value = 4 //delist\r\n } \r\n });\r\n \r\n /**\r\n * \r\n * Panel field Category Logic\r\n */\r\n const HIDE_LABEL = \'d-md-none\';\r\n let panelCategory = document.getElementById(\'legalfirms-kategorilantikanpanelvalue\');\r\n let panelStateWrapper = document.getElementById(\'panel-state-wrapper\');\r\n let panelAdhocWrapper = document.getElementById(\'panel-adhoc-wrapper\');\r\n let stateWrapperLabel = document.getElementById(\'state-wrapper-label\');\r\n let legalFirmsPanelAdhocType = document.getElementById(\'legalfirms-paneladhoctype\');\r\n let panelCategoryDate = document.getElementsByClassName(\'panel-category-date\');\r\n let panelCategoryYear = document.getElementsByClassName(\'panel-category-year\');\r\n let appointedType = document.getElementById(\'legalfirms-jenislantikantext\');\r\n let appointedTextYear = document.getElementsByClassName(\'field-legalfirms-jenislantikanlitegationyear\');\r\n \r\n // appointedType.addEventListener(\"change\", function (e) {\r\n \r\n // if(e.target.value === \'Litigation - Rehab\' || e.target.value === \'Litigation - Retail\' ) {\r\n // showClassElement(appointedTextYear);\r\n // } else {\r\n // hideClassElement(appointedTextYear) \r\n // }\r\n \r\n // });\r\n \r\n // panelCategory.addEventListener(\"change\", function (e) {\r\n // if(e.target.value === \'1\') {\r\n // if(!panelAdhocWrapper.classList.contains(HIDE_LABEL)) {\r\n // panelAdhocWrapper.classList.add(HIDE_LABEL);\r\n // }\r\n \r\n // if(panelStateWrapper.classList.contains(HIDE_LABEL)) {\r\n // panelStateWrapper.classList.remove(HIDE_LABEL);\r\n // }\r\n \r\n // // show date\r\n // showClassElement(panelCategoryDate);\r\n // // hide year\r\n // hideClassElement(panelCategoryYear);\r\n \r\n // stateWrapperLabel.innerText = \'Approval Date\';\r\n \r\n // // reset adhoc\r\n // legalFirmsPanelAdhocType.value = \'\'\r\n \r\n \r\n // } else if(e.target.value === \'2\') {\r\n // panelAdhocWrapper.classList.remove(HIDE_LABEL);\r\n \r\n // if(!panelStateWrapper.classList.contains(HIDE_LABEL)) {\r\n // panelStateWrapper.classList.add(HIDE_LABEL);\r\n // }\r\n // }\r\n // });\r\n \r\n // panelAdhocWrapper.addEventListener(\"change\", function (e) {\r\n // if(e.target.value === \'Individual\') {\r\n // panelStateWrapper.classList.remove(HIDE_LABEL);\r\n \r\n // hideClassElement(panelCategoryDate);\r\n \r\n // showClassElement(panelCategoryYear);\r\n // // label\r\n // stateWrapperLabel.innerText = \'Year\';\r\n \r\n // } else if (e.target.value === \'Public\') {\r\n // panelStateWrapper.classList.remove(HIDE_LABEL);\r\n \r\n // hideClassElement(panelCategoryDate);\r\n \r\n // showClassElement(panelCategoryYear);\r\n // // label\r\n // stateWrapperLabel.innerText = \'Year\';\r\n \r\n // } else {\r\n \r\n // panelStateWrapper.classList.add(HIDE_LABEL);\r\n // }\r\n // });\r\n \r\n \r\n \r\n function hideClassElement(elem) {\r\n for( item of elem) {\r\n item.classList.add(HIDE_LABEL);\r\n }\r\n }\r\n \r\n function showClassElement(elem) {\r\n for( item of elem) {\r\n if(item.classList.contains(HIDE_LABEL)) {\r\n console.log(item)\r\n item.classList.remove(HIDE_LABEL); \r\n }\r\n }\r\n }\r\n \r\n let required = [\r\n {\r\n field: \'legalfirms-telephoneno\',\r\n name: \'Tel No\'\r\n },\r\n {\r\n field: \'legalfirms-address\',\r\n name: \'Address\'\r\n },\r\n {\r\n field: \'legalfirms-email\',\r\n name: \'Email\'\r\n },\r\n {\r\n field: \'legalfirms-lawyerincharge\',\r\n name: \'Lawyer In Charge\'\r\n },\r\n {\r\n field: \'legalfirms-insurance\',\r\n name: \'Insurance\'\r\n },\r\n {\r\n field: \'legalfirms-datepenubuhanfirma\',\r\n name: \'Established Date\'\r\n },\r\n {\r\n field: \'legalfirms-sijilexpireddate\',\r\n name: \'Expired Date\'\r\n },\r\n {\r\n field: \'legalfirms-kategorilantikanpanelvalue\',\r\n name: \'Panel Category\'\r\n },\r\n {\r\n field: \'legalfirms-statevalue\',\r\n name: \'State\'\r\n },\r\n {\r\n field: \'legalfirms-jenislantikantext\',\r\n name: \'Appointed type\'\r\n },\r\n {\r\n field: \'legalfirms-tarikhlantikan\',\r\n name: \'Appointed Date\'\r\n },\r\n {\r\n field: \'legalfirms-panelstatusvalue\',\r\n name: \'Panel Status\'\r\n }\r\n ];\r\n \r\n function setRequired() {\r\n \r\n required.forEach(e => {\r\n let input = document.getElementById(e.field);\r\n \r\n if(input) {\r\n input.setAttribute(\"required\", true); \r\n } else {\r\n console.log(e.field)\r\n }\r\n \r\n \r\n })\r\n }\r\n \r\n function removeRequired() {\r\n \r\n required.forEach(e => {\r\n let input = document.getElementById(e.field);\r\n \r\n input.required = false;\r\n \r\n })\r\n }\r\n \r\n</script>\r\n\r\n<script nonce=\"{{nonce}}\">\r\n /***\r\n * \r\n * JQUERY\r\n */\r\n \r\n //upercase all textfield \r\n $(\'input[type=text], textarea\').keyup(function() {\r\n $(this).val($(this).val().toUpperCase());\r\n });\r\n \r\n \r\n $(document).ready(function() {\r\n $(\'form :input\').change(function() {\r\n $(this).closest(\'form\').addClass(\'form-dirty\');\r\n });\r\n\r\n $(window).bind(\'beforeunload\', function() {\r\n if($(\'form:not(.ignore-changes).form-dirty\').length > 0) {\r\n return \'You have unsaved changes, are you sure you want to discard them?\';\r\n }\r\n });\r\n\r\n $(\'form\').bind(\'submit\',function() {\r\n $(this).closest(\'form\').removeClass(\'form-dirty\');\r\n return true;\r\n });\r\n});\r\n</script>\r\n\r\n<!-- ARROWJS Panel Category https://www.arrow-js.com/ -->\r\n<script type=\"module\" nonce=\"{{nonce}}\">\r\n /****\r\n * \r\n * \r\n * ARROW-PANEL-CATEGORY\r\n * \r\n * \r\n */\r\n import { reactive, html } from \'https://esm.sh/@arrow-js/core@1.0.0-alpha.10\';\r\n \r\n \r\n const data = reactive({\r\n \r\n {% if panel_arr|length == 0 %}\r\n items: [{\r\n id: Math.random(),\r\n category: \'\',\r\n adhoctype: \'\',\r\n state: \'\',\r\n date: \'\'\r\n }]\r\n {% else %}\r\n items: {{ panel_json | raw}}\r\n {% endif %}\r\n })\r\n\r\n function addItem(e) {\r\n \r\n data.items.push({\r\n id: Math.random(),\r\n category: \'\',\r\n adhoctype: \'\',\r\n state: \'\',\r\n date: \'\',\r\n note:\'\'\r\n })\r\n }\r\n \r\n async function remove(index, id) {\r\n \r\n if(confirm(\'Are you sure to delete this record\')) {\r\n \r\n let url = \'{{ url(\"/eform/elawyer/delete-panel-state\", {\"id\": \"-id-\"}) }}\'\r\n let response = {success: false};\r\n \r\n try {\r\n response = await fetch(url.replace(\'-id-\', id));\r\n response = await response.json();\r\n \r\n } catch(e) {\r\n console.log(\'error in request - \' + e.message)\r\n }\r\n \r\n \r\n if(response.success || Math.floor(id) == 0) {\r\n data.items.splice(index, 1);\r\n }\r\n }\r\n }\r\n \r\n \r\n function validateItems() {\r\n \r\n let status = document.getElementById(\'legalfirms-panelstatusvalue\');\r\n \r\n console.log(status.required)\r\n \r\n for (let index = 0; index < data.items.length; index++) {\r\n const item = data.items[index];\r\n const rowNum = index + 1;\r\n\r\n if (!item.date && item.category == 2) {\r\n alert(`Row ${rowNum}: Panel Category, Date is required.`);\r\n return false;\r\n }\r\n if (item.category == 2 && !item.adhoctype) {\r\n alert(`Row ${rowNum}: Panel Category, Ad Hoc Type is required when category is Ad-Hoc.`);\r\n return false;\r\n }\r\n }\r\n return true;\r\n }\r\n \r\n document.querySelector(\'form\').addEventListener(\'submit\', function(e) {\r\n \r\n const action = e.submitter.value; // \"save\" or \"submit\"\r\n \r\n if (action == \'submit\') {\r\n if (!validateItems()) e.preventDefault(); \r\n }\r\n });\r\n \r\n \r\n const template = html`\r\n <div>\r\n ${() => data.items.map(\r\n (item,index) => html`\r\n <div class=\"wrapper-panel-category card p-3 mb-2\">\r\n \r\n <h5 class=\"\">\r\n #${() => {return index + 1}}. Panel Category \r\n </h5>\r\n \r\n <div class=\"row\">\r\n \r\n {{\r\n form.field(models.PanelStates, \'RowId[]\').hiddenInput({ \r\n class : \'form-control\',\r\n value : \'${item.id}\',\r\n }) \r\n .label(false)\r\n | raw\r\n }}\r\n <div class=\"col-md-3\">\r\n \r\n <div class=\"form-group field-panelstates-panelcategory\">\r\n <label class=\"control-label\" for=\"panelstates-panelcategory\">Panel Category</label>\r\n <select id=\"panelstates-panelcategory\" class=\"form-control\" name=\"PanelStates[PanelCategory][]\" @input=\"${function (e) { item.category = e.target.value}}\">\r\n <option value=\"\">-- Select --</option>\r\n ${\r\n Object.entries({1:\"Full Panel\", 2: \"Ad-Hoc\"}).map(([id, name]) => \r\n html`\r\n <option ${id == item.category ? \"selected\" : \"\"} value=${id}>${name}</option>\r\n `)\r\n }\r\n </select>\r\n </div>\r\n \r\n </div>\r\n \r\n <div class=\"col-md-3\">\r\n \r\n <div class=\"form-group field-adhocpanels\">\r\n <label class=\"control-label\" for=\"panelstates-adhocpanels\">Ad Hoc Type</label>\r\n <select id=\"panelstates-adhocpanels\" class=\"form-control\" name=\"PanelStates[PanelAdhocType][]\" @input=\"${function (e) { item.adhoctype = e.target.value}}\" disabled=\"${function (e) { return item.category == 1 ? true : false }}\">\r\n <option value=\"\">-- Select --</option>\r\n ${\r\n Object.entries({{adhoc_type_json|raw}}).map(([id, name]) => \r\n html`\r\n <option ${id == item.adhoctype ? \"selected\" : \"\"} value=${id}>${name}</option>\r\n `)\r\n }\r\n </select>\r\n </div>\r\n \r\n </div>\r\n \r\n <div class=\"col-md-3\">\r\n <div class=\"form-group field-panelstates-state has-success\">\r\n <label class=\"control-label\" for=\"panelstates-state\">State</label>\r\n <select id=\"panelstates-state\" class=\"form-control\" name=\"PanelStates[State][]\" @input=\"${function (e) { item.state = e.target.value}}\">\r\n <option value=\"\">-- Select --</option>\r\n ${\r\n Object.entries({{panel_states|json_encode()|raw}}).map(([id, name]) => \r\n html`\r\n <option selected=\"${function (e) { return id == item.state }}\" value=${id}>${name}</option>\r\n `)\r\n }\r\n </select>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-md-3\" \">\r\n {{\r\n form.field(models.PanelStates, \'Date[]\').input(\'date\', { \r\n prompt : \'-- Select --\', \r\n class: \'form-control\',\r\n \"@input\":\"${function (e) { item.date = e.target.value}}\", \r\n value:\'${function (e) { return item.date }}\'\r\n }).label(\'Date\')| raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-md-3\">\r\n {{\r\n form.field(models.PanelStates, \'Note[]\').textarea({ \r\n prompt : \'-- Select --\', \r\n class: \'form-control\',\r\n \"@input\":\"${function (e) { item.note = e.target.value}}\", \r\n value:\'${item.note}\',\r\n\r\n }).label(\'Note\') | raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-md-2\">\r\n <button type=\"button\" class=\"btn btn-danger mt-30\" @click=\"${() => { remove(index, item.id) }}\" >Delete</button>\r\n </div>\r\n </div>\r\n \r\n </div>\r\n </div>`.key(item.id)\r\n )}\r\n \r\n </div>\r\n \r\n <button type=\"button\" @click=\"${addItem}\" class=\"btn btn-info mb-2 w-100\">Add</button>\r\n `\r\n const appElement = document.getElementById(\'panelcategory\');\r\n \r\n template(appElement)\r\n</script>\r\n\r\n\r\n<!-- ARROWJS BRANCH https://www.arrow-js.com/ -->\r\n<script type=\"module\" nonce=\"{{nonce}}\">\r\n /****\r\n * \r\n * \r\n * ARROW-BRANCH\r\n * \r\n * \r\n */\r\n import { reactive, html } from \'https://esm.sh/@arrow-js/core@1.0.0-alpha.10\';\r\n \r\n \r\n const data = reactive({\r\n {% if cawangan_arr|length == 0 %}\r\n items: [{\r\n id: Math.random(),\r\n state: \'\',\r\n phone: \'\',\r\n address: \'\',\r\n fax: \'\',\r\n email: \'\',\r\n lawyer: \'\'\r\n }]\r\n {% else %}\r\n items: {{ cawangan_json | raw}}\r\n {% endif %}\r\n })\r\n\r\n function addItem(e) {\r\n \r\n data.items.push({\r\n id: Math.random(),\r\n state: \'\',\r\n phone: \'\',\r\n address: \'\',\r\n fax: \'\',\r\n email: \'\',\r\n lawyer: \'\'\r\n })\r\n }\r\n \r\n function addressUppercase(e) {\r\n \r\n return e.toUpperCase(); \r\n }\r\n \r\n async function remove(index, id) {\r\n \r\n if(confirm(\'Are you sure to delete this record\')) {\r\n let url = \'{{ url(\"/eform/elawyer/delete-branch\", {\"id\": \"-id-\"}) }}\'\r\n \r\n let response = await fetch(url.replace(\'-id-\', id));\r\n response = await response.json();\r\n \r\n if(response.success) {\r\n data.items.splice(index, 1);\r\n }\r\n }\r\n }\r\n \r\n const template = html`\r\n <div>\r\n ${() => data.items.map(\r\n (item,index) => html`\r\n <div class=\"wrapper-branch card p-3\">\r\n \r\n <h5 class=\"\">\r\n #${() => {return index + 1}}. Branch \r\n </h5>\r\n \r\n <div class=\"row\">\r\n \r\n {{\r\n form.field(models.Cawangan, \'RowId[]\').hiddenInput({ \r\n class : \'form-control\',\r\n value : \'${item.id}\',\r\n }) \r\n .label(false)\r\n | raw\r\n }}\r\n \r\n <div class=\"col-md-6\">\r\n <div class=\"form-group field-cawangan-state\">\r\n <label class=\"control-label\" for=\"cawangan-state\">State</label>\r\n <select id=\"cawangan-state\" class=\"form-control\" name=\"Cawangan[State][]\">\r\n <option value=\"\">-- Select --</option>\r\n ${\r\n Object.entries({{panel_states|json_encode()|raw}}).map(([id, name]) => \r\n html`\r\n <option selected=\"${function (e) { return id == item.state }}\" value=${id}>${name}</option>\r\n `)\r\n }\r\n </select>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-md-6\">\r\n {{\r\n form.field(models.Cawangan, \'TelefonNo[]\').textInput({ \r\n class : \'form-control\',\r\n value : \'${function (e) { return item.phone.toUpperCase(); }}\',\r\n \'@input\': \"${function (e) { item.phone = e.target.value}}\"\r\n }).label(\'Contact No\') | raw\r\n }}\r\n </div>\r\n </div>\r\n \r\n <div class=\"row\">\r\n <div class=\"col-md-12\">\r\n \r\n {{\r\n form.field(models.Cawangan, \'Alamat[]\').textArea({ \r\n class : \'form-control\',\r\n value : \'${item.address}\',\r\n \'@input\': \"${function (e) { e.target.value = e.target.value.toUpperCase(); item.address = e.target.value;}}\"\r\n }).label(\'Address\') | raw\r\n }}\r\n </div>\r\n </div>\r\n \r\n <div class=\"row\">\r\n ${() => {\r\n /**\r\n <!-- div class=\"col-md-6\">\r\n {{\r\n form.field(models.Cawangan, \'FaksNo[]\').textInput({ \r\n class : \'form-control\',\r\n value : \'${item.fax}\',\r\n \'@input\': \"${function (e) { item.fax = e.target.value}}\"\r\n }) \r\n | raw\r\n }}\r\n </div -->**/\r\n \r\n \'\'\r\n }}\r\n \r\n \r\n <div class=\"col-md-6\">\r\n {{\r\n form.field(models.Cawangan, \'Emel[]\').textInput({\r\n class : \'form-control\',\r\n value : \'${item.email}\',\r\n \'@input\': \"${function (e) { item.email = e.target.value}}\"\r\n }).label(\'Email\')\r\n | raw\r\n }}\r\n </div>\r\n \r\n {#\r\n <div class=\"col-md-6\">\r\n {{\r\n form.field(models.Cawangan, \'PeguamInCharge[]\').textInput({ \r\n class : \'form-control\',\r\n value : \'${function (e) { return item.lawyer ? item.lawyer.toUpperCase() : item.lawyer; }}\',\r\n \'@input\': \"${function (e) { item.lawyer = e.target.value}}\"\r\n })\r\n | raw\r\n }}\r\n </div>\r\n #}\r\n </div>\r\n \r\n <button type=\"button\" class=\"btn btn-danger mt-2 mb-2 w-25\" @click=\"${() => { remove(index, item.id) }}\" >Delete</button>\r\n </div>\r\n </div>`.key(item.id)\r\n )}\r\n \r\n </div>\r\n \r\n <button type=\"button\" @click=\"${addItem}\" class=\"btn btn-info mb-2 w-100\">Add</button>\r\n `\r\n const appElement = document.getElementById(\'branch\');\r\n \r\n template(appElement)\r\n</script>\r\n\r\n\r\n<!-- ARROW SHAREHOLDER-->\r\n<script type=\"module\" nonce=\"{{nonce}}\">\r\n /****\r\n * \r\n * \r\n * SHAREHOLDER\r\n * \r\n * \r\n */\r\n import { reactive, html } from \'https://esm.sh/@arrow-js/core@1.0.0-alpha.10\';\r\n \r\n const data = reactive({\r\n {% if lawyer_arr|length == 0 %}\r\n items: [{\r\n id: Math.random(),\r\n name: \'\',\r\n ic: \'\',\r\n dateBar: \'\',\r\n workingExp: \'\'\r\n }]\r\n {% else %}\r\n items: {{ lawyer_json | raw}}\r\n {% endif %}\r\n })\r\n\r\n function addItem(e) {\r\n\r\n data.items.push({\r\n id: Math.random(),\r\n name: \'\',\r\n ic: \'\',\r\n dateBar: \'\',\r\n workingExp: \'\'\r\n })\r\n }\r\n \r\n async function remove(index, id) {\r\n \r\n if(confirm(\'Are you sure to delete this record\')) {\r\n let url = \'{{ url(\"/eform/elawyer/delete-lawyer\", {\"id\": \"-id-\"}) }}\';\r\n \r\n let response = await fetch(url.replace(\'-id-\', id));\r\n response = await response.json();\r\n \r\n if(response.success) {\r\n data.items.splice(index, 1);\r\n }\r\n }\r\n }\r\n \r\n function getYearLapse(date) {\r\n \r\n let newDate = new Date();\r\n let oldDate = new Date(date);\r\n let second = newDate - oldDate;\r\n \r\n return Math.floor(second / 1000 / 60 / 60 / 24 / 365.25); //estimate \r\n }\r\n\r\n const template = html`\r\n <div>\r\n ${() => data.items.map(\r\n (item,index) => html`<div class=\"wrapper-branch card p-3\">\r\n \r\n <h5 class=\"\">\r\n #${index + 1}. Partners \r\n </h5>\r\n \r\n <div class=\"row\">\r\n {{\r\n form.field(models.Lawyers, \'RowId[]\').hiddenInput({ \r\n class : \'form-control\',\r\n value : \'${item.id}\',\r\n })\r\n .label(false) \r\n | raw\r\n }}\r\n \r\n <div class=\"col-md-6\">\r\n {{\r\n form.field(models.Lawyers, \'Name[]\').textInput({ \r\n class : \'form-control\',\r\n value : \'${function (e) { return item.name.toUpperCase(); }}\',\r\n \'@input\' : \"${function(e) { item.name = e.target.value }}\"\r\n }) | raw\r\n }}\r\n </div>\r\n <div class=\"col-md-6\">\r\n {{\r\n form.field(models.Lawyers, \'ICNo[]\').textInput({\r\n class : \'form-control\',\r\n value : \'${function(e) { return item.ic}}\',\r\n \'@input\' : \"${function(e) { item.ic = e.target.value }}\"\r\n }) | raw\r\n }}\r\n </div>\r\n </div>\r\n \r\n <div class=\"row\">\r\n <div class=\"col-md-6\">\r\n {{\r\n form.field(models.Lawyers, \'DateCalledToBar[]\').input(\'date\',{\r\n class : \'form-control\',\r\n value :\'${function(e) { return item.dateBar}}\',\r\n \'@input\' : \"${function(e) { item.dateBar = e.target.value; item.workingExp = getYearLapse(item.dateBar); return item.dateBar}}\"\r\n }) | raw\r\n }}\r\n </div>\r\n <div class=\"col-md-6\">\r\n {{\r\n form.field(models.Lawyers, \'WorkingExperience[]\').input(\r\n \'number\',\r\n {\r\n class :\'form-control\',\r\n value :\'${function(e) { return item.workingExp}}\',\r\n }).label(\"Years of Experience\") | raw\r\n }}\r\n </div>\r\n </div>\r\n \r\n <button type=\"button\" class=\"btn btn-danger mt-2 w-25\" @click=\"${() => { remove(index, item.id) }}\" >Delete</button>\r\n </div>\r\n </div>`.key(item.id)\r\n )}\r\n \r\n </div>\r\n \r\n <button type=\"button\" @click=\"${addItem}\" class=\"btn btn-info mb-2 w-100\">Add</button>\r\n `\r\n const appElement = document.getElementById(\'shareholder\');\r\n \r\n template(appElement)\r\n</script>\r\n\r\n{{ active_form_end() }}',0,12,'2026-03-31 12:21:35',3),(999,224,'Lawyer - Form','<!--<script defer src=\"/portalassets/csp-alpine.js\"></script>-->\r\n<script defer src=\"/portalassets/bloodhound.min.js\"></script>\r\n<script defer src=\"/portalassets/bootstrap3-typeahead.js\"></script>\r\n<link href=\"https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css\" rel=\"stylesheet\" />\r\n<script src=\"https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js\"></script>\r\n\r\n<style>\r\n input::placeholder {\r\n opacity: 0.5;\r\n color: var(--gray) !important;\r\n }\r\n\r\n #eformdocument-eform_document_type label{margin-right:10px;}\r\n \r\n .attachment-box {\r\n border: 1px solid rgba(0,0,0,.125);\r\n padding:10px;\r\n }\r\n .select2-selection {\r\n height: 38px !important;\r\n }\r\n\r\n .select2-container--default .select2-selection--single .select2-selection__rendered {\r\n color: #444;\r\n line-height: 38px !important;;\r\n }\r\n \r\n select[readonly] option, select[readonly] optgroup {\r\n display: none;\r\n }\r\n \r\n .has-success .help-block {\r\n color: green;\r\n }\r\n \r\n #amla-status {\r\n padding:4px;\r\n }\r\n \r\n #amla-status label {\r\n margin-left:10px;\r\n }\r\n</style>\r\n\r\n\r\n{{ use(\'yii/widgets/ActiveForm\') }}\r\n{{ use(\'yii/helpers/Url\') }}\r\n\r\n{% set form = active_form_begin({\r\n action: url(\'/eform/elawyer/save-application\', {\'id\': id})\r\n }) \r\n%}\r\n\r\n<div class=\"card mb-30\">\r\n <div class=\"card-body\">\r\n <h5 class=\"mb-20\">{{ t(\'app\', \'Firm Information\')}}</h5>\r\n <div class=\"row\">\r\n \r\n <!--uuid-->\r\n {{\r\n form.field(models.LegalFirms, \'UUID\').hiddenInput().label(false) | raw\r\n }}\r\n \r\n <div class=\"col-sm-6\">\r\n {{\r\n form.field(models.LegalFirms, \'Name\').textInput({class: \'form-control \'}) | raw\r\n }}\r\n </div>\r\n <div class=\"col-sm-6\">\r\n {{\r\n form.field(models.LegalFirms, \'TelephoneNo\').textInput({}, { prompt : \'-- Select --\', class: \'form-control\'}).label(\'Contact No\') | raw\r\n }}\r\n </div>\r\n </div>\r\n \r\n <div class=\"row\">\r\n <div class=\"col-sm-6\">\r\n {{\r\n form.field(models.LegalFirms, \'Address\').textArea({ prompt : \'-- Select --\', class: \'form-control \', rows: \'5\'})| raw\r\n }}\r\n </div>\r\n <div class=\"col-sm-6\">\r\n {{ models.LegalFirms.getAttributeLabel(\'Email\') }}\r\n <br>\r\n <span>i.</span>\r\n {{\r\n form.field(models.LegalFirms, \'Email\', {options: {style:\'flex:0 90%\'}}).input(\'email\', { prompt : \'-- Select --\', class: \'form-control\'}).label(false) | raw\r\n }}\r\n <span>ii.</span>\r\n {{\r\n form.field(models.LegalFirms, \'Email2\', {options: {style:\'flex:0 90%\'}}).input(\'email\', { prompt : \'-- Select --\', class: \'form-control\'}).label(false) | raw\r\n }}\r\n </div>\r\n </div>\r\n \r\n <div class=\"row row-form mt-3\">\r\n \r\n <div class=\"col-sm-6\">\r\n {{ \r\n form.field(models.LegalFirms, \'RegistrationNumber\').textInput({}, { prompt : \'-- Select --\', class: \'form-control \'}) | raw\r\n }}\r\n </div>\r\n <div class=\"col-sm-6\">\r\n {{\r\n form.field(models.LegalFirms, \'Insurance\').textInput({}, { prompt : \'-- Select --\', class: \'form-control\'}).label(\'Insurance Coverage (RM)\') | raw\r\n }}\r\n </div>\r\n </div>\r\n \r\n \r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-4\">\r\n {{\r\n form.field(models.LegalFirms, \'DatePenubuhanFirma\').input(\'date\', { prompt : \'-- Select --\', class: \'form-control\'}).label(\"Established Date\") | raw\r\n }}\r\n </div>\r\n \r\n <div id=\"expired-date\" class=\"col-sm-4\">\r\n {{\r\n form.field(models.LegalFirms, \'SijilExpiredDate\').input(\'date\', {\r\n prompt : \'-- Select --\',\r\n class: \'form-control\',\r\n }).label(\'Insurance Expiry Date\') | raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-sm-4\">\r\n {{\r\n form.field(models.LegalFirms, \'TarikhLantikan\').input(\'date\', { \r\n prompt : \'-- Select --\',\r\n class: \'form-control\'\r\n \r\n }).label(\'Appointment Date\') | raw\r\n }}\r\n </div> \r\n </div>\r\n \r\n <!-- \r\n \r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-6\">\r\n {{\r\n form.field(models.LegalFirms, \'KategoriLantikanPanelValue\').dropDownList(panel_category, { prompt : \'-- Select --\', class: \'form-control\'}).label(\'Panel Category\')| raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-md-6\">\r\n \r\n {% \r\n if models.LegalFirms.KategoriLantikanPanelValue != \'2\'\r\n %}\r\n {% set panel_adhoc_class_display = \'d-md-none\' %}\r\n {% endif %}\r\n \r\n \r\n \r\n <div id=\"panel-adhoc-wrapper\" class=\"col-sm-12 {{panel_adhoc_class_display}}\">\r\n {{\r\n form.field(models.LegalFirms, \'PanelAdhocType\').dropDownList(adhoc_type, { \r\n prompt : \'-- Select --\', \r\n class : \'form-control\'\r\n }) | raw\r\n }}\r\n </div>\r\n \r\n \r\n \r\n {% \r\n if models.LegalFirms.KategoriLantikanPanelValue != \'1\'\r\n %}\r\n {% set panel_state_wrapper_display = \'d-md-none\' %}\r\n \r\n {% endif %}\r\n \r\n \r\n \r\n {# if adhoc #}\r\n {% set panel_category_year_display = \'d-md-none\' %}\r\n {% \r\n if models.LegalFirms.PanelAdhocType == \'Individual\'\r\n or\r\n models.LegalFirms.PanelAdhocType == \'Public\'\r\n %}\r\n {% set panel_state_wrapper_display = \'\' %}\r\n \r\n {% set panel_category_date_display = \'d-md-none\' %}\r\n \r\n {% set panel_category_year_display = \'\' %}\r\n \r\n {% endif %}\r\n \r\n \r\n <div id=\"panel-state-wrapper\" class=\"{{panel_state_wrapper_display}}\">\r\n <div class=\"row p-2\">\r\n <div class=\"col-md-6 p-2\">\r\n State\r\n </div>\r\n <div id=\"state-wrapper-label\" class=\"col-md-6\">\r\n Approval Date\r\n </div>\r\n </div>\r\n {% for s in state %}\r\n <div class=\"row card-footer p-2\">\r\n <div class=\"col-md-6 p-2\">\r\n \r\n <input name=\"PanelStates[State][]\" class=\"align-middle\" value=\"{{s}}\" id=\"c-{{s}}\" type=\"checkbox\"\r\n \r\n {# State Value Checked #}\r\n \r\n {% if s in selected_panel_state[models.LegalFirms.KategoriLantikanPanelValue] %}\r\n checked\r\n {% endif %}\r\n \r\n /> - <label class=\"m-0\" for=\"c-{{s}}\">{{s}}</label>\r\n </div>\r\n \r\n <div class=\"panel-category-date col-md-6 {{panel_category_date_display}}\">\r\n <input name=\"PanelStates[Date][{{s}}]\" class=\"form-control\" type=\"date\"\r\n \r\n {# Panel State Date Value #}\r\n {% if selected_panel_year[models.LegalFirms.KategoriLantikanPanelValue][s] is not empty %}\r\n value=\"{{selected_panel_year[models.LegalFirms.KategoriLantikanPanelValue][s][\'date\']}}\"\r\n {% endif %}\r\n \r\n >\r\n </div>\r\n \r\n <div class=\"panel-category-year col-md-6 {{panel_category_year_display}}\">\r\n <input name=\"PanelStates[Year][{{s}}]\" pattern=\"\\d*\" maxlength=\"4\" class=\"form-control\" type=\"text\"\r\n \r\n {# Panel Year Value #}\r\n {% \r\n if selected_panel_year[models.LegalFirms.KategoriLantikanPanelValue][s] is not empty\r\n %}\r\n value=\"{{selected_panel_year[models.LegalFirms.KategoriLantikanPanelValue][s][\'year\']}}\"\r\n {% endif %}\r\n \r\n >\r\n </div>\r\n </div>\r\n {% endfor %}\r\n \r\n </div>\r\n </div>\r\n </div>\r\n -->\r\n \r\n <div id=\"panelcategory\"></div>\r\n \r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-12\">\r\n {{\r\n form.field(models.Notes, \'Notes\').textArea({class: \'form-control\', rows: \'8\'}) | raw\r\n }}\r\n </div>\r\n </div>\r\n \r\n <!-- notes history -->\r\n {% for notes in models.NotesHistory %}\r\n {% if notes is not empty %} {# somehow new object can be loop by foreach #} \r\n <div id=\"notes-history\" class=\"card-footer\">\r\n <h5 class=\"m-0 text-muted\"><i class=\"fa fa-user\"></i>{{models.NotesHistory|length}} {{notes.CreatedByStaffName}}</h5>\r\n <label class=\"font-italic mt-10\"><i class=\"fa fa-clock-o\"></i> {{notes.CreatedDateTime | date(\'Y-m-d H:i:s\')}}</label>\r\n <label class=\"font-italic mt-10\"> / {{notes.CreatedByStaffBranchName }}</label>\r\n </br>\r\n <pre class=\"alert alert-dark\">{{notes.Notes}}<pre>\r\n </div>\r\n {% endif %}\r\n {% endfor %}\r\n \r\n \r\n <div class=\"row row-form\">\r\n <!--<div class=\"col-sm-6\">-->\r\n <!-- {# {-->\r\n <!-- form.field(models.LegalFirms, \'StateValue\').dropDownList(state, { prompt : \'-- Select --\', class: \'form-control\'}) | raw-->\r\n <!-- } #}-->\r\n <!--</div>-->\r\n <div class=\"col-sm-6\">\r\n {# {\r\n form.field(models.LegalFirms, \'JenisLantikanText\').dropDownList(appointed_type, { prompt : \'-- Select --\', class: \'form-control\'}) | raw\r\n } #}\r\n \r\n <!-- Litegation year -->\r\n {% \r\n if models.LegalFirms.JenisLantikanText != \'Litigation - Rehab\' \r\n and\r\n models.LegalFirms.JenisLantikanText != \'Litigation - Retail\'\r\n %}\r\n {% set litigation_year = \'d-md-none\' %}\r\n {% endif %}\r\n \r\n \r\n {{\r\n form.field(models.LegalFirms, \'JenisLantikanLitegationYear\', {options: {class: \'form-group \' ~ litigation_year }}).input(\'number\', {class: \'form-control\'}).label(\'Experience (Year)\') | raw\r\n }}\r\n</div>\r\n </div>\r\n \r\n \r\n <div class=\"row row-form\">\r\n \r\n \r\n \r\n <div id=\"panel-status\" class=\"col-sm-6\">\r\n {{\r\n form.field(models.LegalFirms, \'PanelStatusValue\').dropDownList(panel_status, { \r\n prompt : \'-- Select --\', \r\n class : \'form-control\'\r\n }) | raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-sm-6\">\r\n {{\r\n form.field(models.LegalFirms, \'LawyerInCharge\').input(\'input\', { prompt : \'-- Select --\', class: \'form-control\'}) | raw\r\n }}\r\n </div>\r\n </div>\r\n \r\n \r\n <div class=\"row row-form\">\r\n <div class=\"col-md-6\"><strong>-- AML --</strong></div>\r\n </div>\r\n \r\n <div class=\"row row-form card-footer\">\r\n <div id=\"amla\" class=\"col-sm-6\"></div>\r\n \r\n <!--<div id=\"panel-status\" class=\"col-sm-6 card p-2\">-->\r\n <!-- {#{-->\r\n <!-- form.field(models.LegalFirms, \'ActionRequired\').dropDownList({1: \'Yes\', 0: \'No\'}, { -->\r\n <!-- prompt : \'-- Select --\', -->\r\n <!-- class : \'form-control\'-->\r\n <!-- }) | raw-->\r\n <!-- }#}-->\r\n <!--</div>-->\r\n </div>\r\n </div>\r\n</div>\r\n\r\n\r\n<div class=\"card mb-30\">\r\n <div class=\"card-header\" id=\"headingOne\">\r\n <h5 class=\"mb-0\">\r\n Attachments\r\n </h5>\r\n </div>\r\n\r\n <div id=\"collapseOne\" class=\"collapse show\" aria-labelledby=\"headingOne\" >\r\n <div class=\"card-body\">\r\n \r\n <div id=\"attachments\"></div>\r\n \r\n </div>\r\n </div>\r\n </div>\r\n\r\n<div id=\"accordion\">\r\n \r\n <div class=\"card\">\r\n <div class=\"card-header\" id=\"headingOne\">\r\n <h5 class=\"mb-0\">\r\n <button type=\"button\" class=\"btn btn-link\" data-toggle=\"collapse\" data-target=\"#collapseOne\" aria-expanded=\"true\" aria-controls=\"collapseOne\">\r\n Branch\r\n </button>\r\n </h5>\r\n </div>\r\n\r\n <div id=\"collapseOne\" class=\"collapse show\" aria-labelledby=\"headingOne\" >\r\n <div class=\"card-body\">\r\n \r\n <div id=\"branch\"></div>\r\n \r\n </div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"card\">\r\n <div class=\"card-header\" id=\"headingTwo\">\r\n <h5 class=\"mb-0\">\r\n <button type=\"button\" class=\"btn btn-link collapsed\" data-toggle=\"collapse\" data-target=\"#collapseTwo\" aria-expanded=\"true\" aria-controls=\"collapseTwo\">\r\n Partners\r\n </button>\r\n </h5>\r\n </div>\r\n \r\n <div id=\"collapseTwo\" class=\"collapse show\" aria-labelledby=\"headingTwo\">\r\n <div class=\"card-body\">\r\n \r\n <div id=\"shareholder\"></div>\r\n \r\n </div>\r\n </div>\r\n </div>\r\n \r\n <!--<div class=\"col-md-12\">-->\r\n <!-- <div class=\"row\">-->\r\n \r\n <!-- </div>-->\r\n \r\n <!--</div>-->\r\n \r\n \r\n {{html.submitButton(t(\'app\', \'Save (Draf)\'), {\'class\' : \'button\', name:\'action\', value: \'save\', onclick: \"removeRequired()\"} ) | raw}}\r\n {{html.submitButton(t(\'app\', \'Submit\'), {\'class\' : \'button\', type:\'button\', value:\'submit\', name:\'action\', onclick:\"setRequired()\"}) | raw}}\r\n\r\n</div>\r\n\r\n<script>\r\n /***\r\n * \r\n * Check is name already exist\r\n */\r\n (function () {\r\n const input = document.getElementById(\'legalfirms-name\');\r\n const helpBlock = input.closest(\'.form-group\').querySelector(\'.help-block\');\r\n const formGroup = input.closest(\'.form-group\');\r\n\r\n let debounceTimer = null;\r\n\r\n input.addEventListener(\'input\', function () {\r\n const name = this.value.trim();\r\n\r\n // Clear state if empty\r\n if (!name) {\r\n clearState();\r\n return;\r\n }\r\n\r\n // Debounce — wait 500ms after user stops typing\r\n clearTimeout(debounceTimer);\r\n debounceTimer = setTimeout(() => checkName(name), 500);\r\n });\r\n\r\n async function checkName(name) {\r\n setLoading(true);\r\n\r\n try {\r\n const response = await fetch(`/eform/elawyer/check-name-exists?name=${encodeURIComponent(name)}`);\r\n const data = await response.json();\r\n\r\n if (data.exists) {\r\n setError(\'This name already exists. Please choose a different name.\');\r\n } else {\r\n setSuccess(\'Name is available.\');\r\n }\r\n } catch (err) {\r\n setError(\'Unable to verify name. Please try again.\');\r\n } finally {\r\n setLoading(false);\r\n }\r\n }\r\n\r\n function setLoading(isLoading) {\r\n if (isLoading) {\r\n helpBlock.textContent = \'Checking...\';\r\n helpBlock.style.color = \'#888\';\r\n formGroup.classList.remove(\'has-error\', \'has-success\');\r\n }\r\n }\r\n\r\n function setError(message) {\r\n helpBlock.textContent = message;\r\n helpBlock.style.color = \'\';\r\n formGroup.classList.add(\'has-error\');\r\n formGroup.classList.remove(\'has-success\');\r\n }\r\n\r\n function setSuccess(message) {\r\n helpBlock.textContent = message;\r\n helpBlock.style.color = \'\';\r\n formGroup.classList.add(\'has-success\');\r\n formGroup.classList.remove(\'has-error\');\r\n }\r\n\r\n function clearState() {\r\n helpBlock.textContent = \'\';\r\n formGroup.classList.remove(\'has-error\', \'has-success\');\r\n }\r\n })();\r\n</script>\r\n\r\n<script nonce=\"{{nonce}}\">\r\n /** \r\n * vanilla\r\n */\r\n \r\n \r\n /** comma formated for insurance text field **/\r\n document.getElementById(\'legalfirms-insurance\').addEventListener(\'input\', function(e) {\r\n let value = e.target.value.replace(/[^\\d.]/g, \'\');\r\n \r\n if (value) {\r\n // Format with commas\r\n const parts = value.split(\'.\');\r\n parts[0] = parts[0].replace(/\\B(?=(\\d{3})+(?!\\d))/g, \',\');\r\n e.target.value = parts.join(\'.\');\r\n }\r\n });\r\n \r\n /** calculate expired date for panel status **/\r\n let expiredDate = document.getElementById(\'legalfirms-sijilexpireddate\');\r\n \r\n expiredDate.addEventListener(\"change\", function (e) {\r\n var today = new Date();\r\n var inputDate = new Date(e.target.value);\r\n \r\n // Calculate the year difference\r\n let diff = Math.floor((today - inputDate) / (1000*60*60*24))\r\n let panelStatus = document.getElementById(\'legalfirms-panelstatusvalue\');\r\n \r\n if((diff / 365) < 3) {\r\n panelStatus.value = 1 //active\r\n } else if (Math.floor(diff / 365) >= 3 && Math.floor(diff / 365) <= 5) {\r\n panelStatus.value = 2 //dormant\r\n } else if (Math.floor(diff / 365) > 5) {\r\n panelStatus.value = 4 //delist\r\n } \r\n });\r\n \r\n /**\r\n * \r\n * Panel field Category Logic\r\n */\r\n const HIDE_LABEL = \'d-md-none\';\r\n let panelCategory = document.getElementById(\'legalfirms-kategorilantikanpanelvalue\');\r\n let panelStateWrapper = document.getElementById(\'panel-state-wrapper\');\r\n let panelAdhocWrapper = document.getElementById(\'panel-adhoc-wrapper\');\r\n let stateWrapperLabel = document.getElementById(\'state-wrapper-label\');\r\n let legalFirmsPanelAdhocType = document.getElementById(\'legalfirms-paneladhoctype\');\r\n let panelCategoryDate = document.getElementsByClassName(\'panel-category-date\');\r\n let panelCategoryYear = document.getElementsByClassName(\'panel-category-year\');\r\n let appointedType = document.getElementById(\'legalfirms-jenislantikantext\');\r\n let appointedTextYear = document.getElementsByClassName(\'field-legalfirms-jenislantikanlitegationyear\');\r\n \r\n // appointedType.addEventListener(\"change\", function (e) {\r\n \r\n // if(e.target.value === \'Litigation - Rehab\' || e.target.value === \'Litigation - Retail\' ) {\r\n // showClassElement(appointedTextYear);\r\n // } else {\r\n // hideClassElement(appointedTextYear) \r\n // }\r\n \r\n // });\r\n \r\n // panelCategory.addEventListener(\"change\", function (e) {\r\n // if(e.target.value === \'1\') {\r\n // if(!panelAdhocWrapper.classList.contains(HIDE_LABEL)) {\r\n // panelAdhocWrapper.classList.add(HIDE_LABEL);\r\n // }\r\n \r\n // if(panelStateWrapper.classList.contains(HIDE_LABEL)) {\r\n // panelStateWrapper.classList.remove(HIDE_LABEL);\r\n // }\r\n \r\n // // show date\r\n // showClassElement(panelCategoryDate);\r\n // // hide year\r\n // hideClassElement(panelCategoryYear);\r\n \r\n // stateWrapperLabel.innerText = \'Approval Date\';\r\n \r\n // // reset adhoc\r\n // legalFirmsPanelAdhocType.value = \'\'\r\n \r\n \r\n // } else if(e.target.value === \'2\') {\r\n // panelAdhocWrapper.classList.remove(HIDE_LABEL);\r\n \r\n // if(!panelStateWrapper.classList.contains(HIDE_LABEL)) {\r\n // panelStateWrapper.classList.add(HIDE_LABEL);\r\n // }\r\n // }\r\n // });\r\n \r\n // panelAdhocWrapper.addEventListener(\"change\", function (e) {\r\n // if(e.target.value === \'Individual\') {\r\n // panelStateWrapper.classList.remove(HIDE_LABEL);\r\n \r\n // hideClassElement(panelCategoryDate);\r\n \r\n // showClassElement(panelCategoryYear);\r\n // // label\r\n // stateWrapperLabel.innerText = \'Year\';\r\n \r\n // } else if (e.target.value === \'Public\') {\r\n // panelStateWrapper.classList.remove(HIDE_LABEL);\r\n \r\n // hideClassElement(panelCategoryDate);\r\n \r\n // showClassElement(panelCategoryYear);\r\n // // label\r\n // stateWrapperLabel.innerText = \'Year\';\r\n \r\n // } else {\r\n \r\n // panelStateWrapper.classList.add(HIDE_LABEL);\r\n // }\r\n // });\r\n \r\n \r\n \r\n function hideClassElement(elem) {\r\n for( item of elem) {\r\n item.classList.add(HIDE_LABEL);\r\n }\r\n }\r\n \r\n function showClassElement(elem) {\r\n for( item of elem) {\r\n if(item.classList.contains(HIDE_LABEL)) {\r\n console.log(item)\r\n item.classList.remove(HIDE_LABEL); \r\n }\r\n }\r\n }\r\n \r\n let required = [\r\n {\r\n field: \'legalfirms-telephoneno\',\r\n name: \'Tel No\'\r\n },\r\n {\r\n field: \'legalfirms-address\',\r\n name: \'Address\'\r\n },\r\n {\r\n field: \'legalfirms-email\',\r\n name: \'Email\'\r\n },\r\n {\r\n field: \'legalfirms-lawyerincharge\',\r\n name: \'Lawyer In Charge\'\r\n },\r\n {\r\n field: \'legalfirms-insurance\',\r\n name: \'Insurance\'\r\n },\r\n {\r\n field: \'legalfirms-datepenubuhanfirma\',\r\n name: \'Established Date\'\r\n },\r\n {\r\n field: \'legalfirms-sijilexpireddate\',\r\n name: \'Expired Date\'\r\n },\r\n {\r\n field: \'legalfirms-kategorilantikanpanelvalue\',\r\n name: \'Panel Category\'\r\n },\r\n {\r\n field: \'legalfirms-statevalue\',\r\n name: \'State\'\r\n },\r\n {\r\n field: \'legalfirms-jenislantikantext\',\r\n name: \'Appointed type\'\r\n },\r\n {\r\n field: \'legalfirms-tarikhlantikan\',\r\n name: \'Appointed Date\'\r\n },\r\n {\r\n field: \'legalfirms-panelstatusvalue\',\r\n name: \'Panel Status\'\r\n }\r\n ];\r\n \r\n function setRequired() {\r\n \r\n required.forEach(e => {\r\n let input = document.getElementById(e.field);\r\n \r\n if(input) {\r\n input.setAttribute(\"required\", true); \r\n } else {\r\n console.log(e.field)\r\n }\r\n \r\n \r\n })\r\n }\r\n \r\n function removeRequired() {\r\n \r\n required.forEach(e => {\r\n let input = document.getElementById(e.field);\r\n \r\n input.required = false;\r\n \r\n })\r\n }\r\n \r\n</script>\r\n\r\n<script nonce=\"{{nonce}}\">\r\n /***\r\n * \r\n * JQUERY\r\n */\r\n \r\n //upercase all textfield \r\n $(\'input[type=text], textarea\').keyup(function() {\r\n $(this).val($(this).val().toUpperCase());\r\n });\r\n \r\n \r\n $(document).ready(function() {\r\n $(\'form :input\').change(function() {\r\n $(this).closest(\'form\').addClass(\'form-dirty\');\r\n });\r\n\r\n $(window).bind(\'beforeunload\', function() {\r\n if($(\'form:not(.ignore-changes).form-dirty\').length > 0) {\r\n return \'You have unsaved changes, are you sure you want to discard them?\';\r\n }\r\n });\r\n\r\n $(\'form\').bind(\'submit\',function() {\r\n $(this).closest(\'form\').removeClass(\'form-dirty\');\r\n return true;\r\n });\r\n});\r\n</script>\r\n\r\n<!-- ARROWJS Panel Category https://www.arrow-js.com/ -->\r\n<script type=\"module\" nonce=\"{{nonce}}\">\r\n /****\r\n * \r\n * \r\n * ARROW-PANEL-CATEGORY\r\n * \r\n * \r\n */\r\n import { reactive, html } from \'https://esm.sh/@arrow-js/core@1.0.0-alpha.10\';\r\n \r\n \r\n const data = reactive({\r\n \r\n {% if panel_arr|length == 0 %}\r\n items: [{\r\n id: Math.random(),\r\n category: \'\',\r\n adhoctype: \'\',\r\n state: \'\',\r\n date: \'\'\r\n }]\r\n {% else %}\r\n items: {{ panel_json | raw}}\r\n {% endif %}\r\n })\r\n\r\n function addItem(e) {\r\n \r\n data.items.push({\r\n id: Math.random(),\r\n category: \'\',\r\n adhoctype: \'\',\r\n state: \'\',\r\n date: \'\',\r\n note:\'\'\r\n })\r\n }\r\n \r\n async function remove(index, id) {\r\n \r\n if(confirm(\'Are you sure to delete this record\')) {\r\n \r\n let url = \'{{ url(\"/eform/elawyer/delete-panel-state\", {\"id\": \"-id-\"}) }}\'\r\n let response = {success: false};\r\n \r\n try {\r\n response = await fetch(url.replace(\'-id-\', id));\r\n response = await response.json();\r\n \r\n } catch(e) {\r\n console.log(\'error in request - \' + e.message)\r\n }\r\n \r\n \r\n if(response.success || Math.floor(id) == 0) {\r\n data.items.splice(index, 1);\r\n }\r\n }\r\n }\r\n \r\n \r\n function validateItems() {\r\n \r\n let status = document.getElementById(\'legalfirms-panelstatusvalue\');\r\n \r\n console.log(status.required)\r\n \r\n for (let index = 0; index < data.items.length; index++) {\r\n const item = data.items[index];\r\n const rowNum = index + 1;\r\n\r\n if (!item.date && item.category == 2) {\r\n alert(`Row ${rowNum}: Panel Category, Date is required.`);\r\n return false;\r\n }\r\n if (item.category == 2 && !item.adhoctype) {\r\n alert(`Row ${rowNum}: Panel Category, Ad Hoc Type is required when category is Ad-Hoc.`);\r\n return false;\r\n }\r\n }\r\n return true;\r\n }\r\n \r\n document.querySelector(\'form\').addEventListener(\'submit\', function(e) {\r\n \r\n const action = e.submitter.value; // \"save\" or \"submit\"\r\n \r\n if (action == \'submit\') {\r\n if (!validateItems()) e.preventDefault(); \r\n }\r\n });\r\n \r\n \r\n const template = html`\r\n <div>\r\n ${() => data.items.map(\r\n (item,index) => html`\r\n <div class=\"wrapper-panel-category card p-3 mb-2\">\r\n \r\n <h5 class=\"\">\r\n #${() => {return index + 1}}. Panel Category \r\n </h5>\r\n \r\n <div class=\"row\">\r\n \r\n {{\r\n form.field(models.PanelStates, \'RowId[]\').hiddenInput({ \r\n class : \'form-control\',\r\n value : \'${item.id}\',\r\n }) \r\n .label(false)\r\n | raw\r\n }}\r\n <div class=\"col-md-3\">\r\n \r\n <div class=\"form-group field-panelstates-panelcategory\">\r\n <label class=\"control-label\" for=\"panelstates-panelcategory\">Panel Category</label>\r\n <select id=\"panelstates-panelcategory\" class=\"form-control\" name=\"PanelStates[PanelCategory][]\" @input=\"${function (e) { item.category = e.target.value}}\">\r\n <option value=\"\">-- Select --</option>\r\n ${\r\n Object.entries({1:\"Full Panel\", 2: \"Ad-Hoc\"}).map(([id, name]) => \r\n html`\r\n <option ${id == item.category ? \"selected\" : \"\"} value=${id}>${name}</option>\r\n `)\r\n }\r\n </select>\r\n </div>\r\n \r\n </div>\r\n \r\n <div class=\"col-md-3\">\r\n \r\n <div class=\"form-group field-adhocpanels\">\r\n <label class=\"control-label\" for=\"panelstates-adhocpanels\">Ad Hoc Type</label>\r\n <select id=\"panelstates-adhocpanels\" class=\"form-control\" name=\"PanelStates[PanelAdhocType][]\" @input=\"${function (e) { item.adhoctype = e.target.value}}\" disabled=\"${function (e) { return item.category == 1 ? true : false }}\">\r\n <option value=\"\">-- Select --</option>\r\n ${\r\n Object.entries({{adhoc_type_json|raw}}).map(([id, name]) => \r\n html`\r\n <option ${id == item.adhoctype ? \"selected\" : \"\"} value=${id}>${name}</option>\r\n `)\r\n }\r\n </select>\r\n </div>\r\n \r\n </div>\r\n \r\n <div class=\"col-md-3\">\r\n <div class=\"form-group field-panelstates-state has-success\">\r\n <label class=\"control-label\" for=\"panelstates-state\">State</label>\r\n <select id=\"panelstates-state\" class=\"form-control\" name=\"PanelStates[State][]\" @input=\"${function (e) { item.state = e.target.value}}\">\r\n <option value=\"\">-- Select --</option>\r\n ${\r\n Object.entries({{panel_states|json_encode()|raw}}).map(([id, name]) => \r\n html`\r\n <option selected=\"${function (e) { return id == item.state }}\" value=${id}>${name}</option>\r\n `)\r\n }\r\n </select>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-md-3\" \">\r\n {{\r\n form.field(models.PanelStates, \'Date[]\').input(\'date\', { \r\n prompt : \'-- Select --\', \r\n class: \'form-control\',\r\n \"@input\":\"${function (e) { item.date = e.target.value}}\", \r\n value:\'${function (e) { return item.date }}\'\r\n }).label(\'Date\')| raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-md-3\">\r\n {{\r\n form.field(models.PanelStates, \'Note[]\').textarea({ \r\n prompt : \'-- Select --\', \r\n class: \'form-control\',\r\n \"@input\":\"${function (e) { item.note = e.target.value}}\", \r\n value:\'${item.note}\',\r\n\r\n }).label(\'Note\') | raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-md-2\">\r\n <button type=\"button\" class=\"btn btn-danger mt-30\" @click=\"${() => { remove(index, item.id) }}\" >Delete</button>\r\n </div>\r\n </div>\r\n \r\n </div>\r\n </div>`.key(item.id)\r\n )}\r\n \r\n </div>\r\n \r\n <button type=\"button\" @click=\"${addItem}\" class=\"btn btn-info mb-2 w-100\">Add</button>\r\n `\r\n const appElement = document.getElementById(\'panelcategory\');\r\n \r\n template(appElement)\r\n</script>\r\n\r\n\r\n<!-- ARROWJS BRANCH https://www.arrow-js.com/ -->\r\n<script type=\"module\" nonce=\"{{nonce}}\">\r\n /****\r\n * \r\n * \r\n * ARROW-BRANCH\r\n * \r\n * \r\n */\r\n import { reactive, html } from \'https://esm.sh/@arrow-js/core@1.0.0-alpha.10\';\r\n \r\n \r\n const data = reactive({\r\n {% if cawangan_arr|length == 0 %}\r\n items: [{\r\n id: Math.random(),\r\n state: \'\',\r\n phone: \'\',\r\n address: \'\',\r\n fax: \'\',\r\n email: \'\',\r\n lawyer: \'\'\r\n }]\r\n {% else %}\r\n items: {{ cawangan_json | raw}}\r\n {% endif %}\r\n })\r\n\r\n function addItem(e) {\r\n \r\n data.items.push({\r\n id: Math.random(),\r\n state: \'\',\r\n phone: \'\',\r\n address: \'\',\r\n fax: \'\',\r\n email: \'\',\r\n lawyer: \'\'\r\n })\r\n }\r\n \r\n function addressUppercase(e) {\r\n \r\n return e.toUpperCase(); \r\n }\r\n \r\n async function remove(index, id) {\r\n \r\n if(confirm(\'Are you sure to delete this record\')) {\r\n let url = \'{{ url(\"/eform/elawyer/delete-branch\", {\"id\": \"-id-\"}) }}\'\r\n \r\n let response = await fetch(url.replace(\'-id-\', id));\r\n response = await response.json();\r\n \r\n if(response.success) {\r\n data.items.splice(index, 1);\r\n }\r\n }\r\n }\r\n \r\n const template = html`\r\n <div>\r\n ${() => data.items.map(\r\n (item,index) => html`\r\n <div class=\"wrapper-branch card p-3\">\r\n \r\n <h5 class=\"\">\r\n #${() => {return index + 1}}. Branch \r\n </h5>\r\n \r\n <div class=\"row\">\r\n \r\n {{\r\n form.field(models.Cawangan, \'RowId[]\').hiddenInput({ \r\n class : \'form-control\',\r\n value : \'${item.id}\',\r\n }) \r\n .label(false)\r\n | raw\r\n }}\r\n \r\n <div class=\"col-md-6\">\r\n <div class=\"form-group field-cawangan-state\">\r\n <label class=\"control-label\" for=\"cawangan-state\">State</label>\r\n <select id=\"cawangan-state\" class=\"form-control\" name=\"Cawangan[State][]\">\r\n <option value=\"\">-- Select --</option>\r\n ${\r\n Object.entries({{panel_states|json_encode()|raw}}).map(([id, name]) => \r\n html`\r\n <option selected=\"${function (e) { return id == item.state }}\" value=${id}>${name}</option>\r\n `)\r\n }\r\n </select>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-md-6\">\r\n {{\r\n form.field(models.Cawangan, \'TelefonNo[]\').textInput({ \r\n class : \'form-control\',\r\n value : \'${function (e) { return item.phone.toUpperCase(); }}\',\r\n \'@input\': \"${function (e) { item.phone = e.target.value}}\"\r\n }).label(\'Contact No\') | raw\r\n }}\r\n </div>\r\n </div>\r\n \r\n <div class=\"row\">\r\n <div class=\"col-md-12\">\r\n \r\n {{\r\n form.field(models.Cawangan, \'Alamat[]\').textArea({ \r\n class : \'form-control\',\r\n value : \'${item.address}\',\r\n \'@input\': \"${function (e) { e.target.value = e.target.value.toUpperCase(); item.address = e.target.value;}}\"\r\n }).label(\'Address\') | raw\r\n }}\r\n </div>\r\n </div>\r\n \r\n <div class=\"row\">\r\n ${() => {\r\n /**\r\n <!-- div class=\"col-md-6\">\r\n {{\r\n form.field(models.Cawangan, \'FaksNo[]\').textInput({ \r\n class : \'form-control\',\r\n value : \'${item.fax}\',\r\n \'@input\': \"${function (e) { item.fax = e.target.value}}\"\r\n }) \r\n | raw\r\n }}\r\n </div -->**/\r\n \r\n \'\'\r\n }}\r\n \r\n \r\n <div class=\"col-md-6\">\r\n {{\r\n form.field(models.Cawangan, \'Emel[]\').textInput({\r\n class : \'form-control\',\r\n value : \'${item.email}\',\r\n \'@input\': \"${function (e) { item.email = e.target.value}}\"\r\n }).label(\'Email\')\r\n | raw\r\n }}\r\n </div>\r\n \r\n {#\r\n <div class=\"col-md-6\">\r\n {{\r\n form.field(models.Cawangan, \'PeguamInCharge[]\').textInput({ \r\n class : \'form-control\',\r\n value : \'${function (e) { return item.lawyer ? item.lawyer.toUpperCase() : item.lawyer; }}\',\r\n \'@input\': \"${function (e) { item.lawyer = e.target.value}}\"\r\n })\r\n | raw\r\n }}\r\n </div>\r\n #}\r\n </div>\r\n \r\n <button type=\"button\" class=\"btn btn-danger mt-2 mb-2 w-25\" @click=\"${() => { remove(index, item.id) }}\" >Delete</button>\r\n </div>\r\n </div>`.key(item.id)\r\n )}\r\n \r\n </div>\r\n \r\n <button type=\"button\" @click=\"${addItem}\" class=\"btn btn-info mb-2 w-100\">Add</button>\r\n `\r\n const appElement = document.getElementById(\'branch\');\r\n \r\n template(appElement)\r\n</script>\r\n\r\n\r\n<!-- ARROW SHAREHOLDER-->\r\n<script type=\"module\" nonce=\"{{nonce}}\">\r\n /****\r\n * \r\n * \r\n * SHAREHOLDER\r\n * \r\n * \r\n */\r\n import { reactive, html } from \'https://esm.sh/@arrow-js/core@1.0.0-alpha.10\';\r\n \r\n const data = reactive({\r\n {% if lawyer_arr|length == 0 %}\r\n items: [{\r\n id: Math.random(),\r\n name: \'\',\r\n ic: \'\',\r\n dateBar: \'\',\r\n workingExp: \'\'\r\n }]\r\n {% else %}\r\n items: {{ lawyer_json | raw}}\r\n {% endif %}\r\n })\r\n\r\n function addItem(e) {\r\n\r\n data.items.push({\r\n id: Math.random(),\r\n name: \'\',\r\n ic: \'\',\r\n dateBar: \'\',\r\n workingExp: \'\'\r\n })\r\n }\r\n \r\n async function remove(index, id) {\r\n \r\n if(confirm(\'Are you sure to delete this record\')) {\r\n let url = \'{{ url(\"/eform/elawyer/delete-lawyer\", {\"id\": \"-id-\"}) }}\';\r\n \r\n let response = await fetch(url.replace(\'-id-\', id));\r\n response = await response.json();\r\n \r\n if(response.success) {\r\n data.items.splice(index, 1);\r\n }\r\n }\r\n }\r\n \r\n function getYearLapse(date) {\r\n \r\n let newDate = new Date();\r\n let oldDate = new Date(date);\r\n let second = newDate - oldDate;\r\n \r\n return Math.floor(second / 1000 / 60 / 60 / 24 / 365.25); //estimate \r\n }\r\n\r\n const template = html`\r\n <div>\r\n ${() => data.items.map(\r\n (item,index) => html`<div class=\"wrapper-branch card p-3\">\r\n \r\n <h5 class=\"\">\r\n #${index + 1}. Partners \r\n </h5>\r\n \r\n <div class=\"row\">\r\n {{\r\n form.field(models.Lawyers, \'RowId[]\').hiddenInput({ \r\n class : \'form-control\',\r\n value : \'${item.id}\',\r\n })\r\n .label(false) \r\n | raw\r\n }}\r\n \r\n <div class=\"col-md-6\">\r\n {{\r\n form.field(models.Lawyers, \'Name[]\').textInput({ \r\n class : \'form-control\',\r\n value : \'${function (e) { return item.name.toUpperCase(); }}\',\r\n \'@input\' : \"${function(e) { item.name = e.target.value }}\"\r\n }) | raw\r\n }}\r\n </div>\r\n <div class=\"col-md-6\">\r\n {{\r\n form.field(models.Lawyers, \'ICNo[]\').textInput({\r\n class : \'form-control\',\r\n value : \'${function(e) { return item.ic}}\',\r\n \'@input\' : \"${function(e) { item.ic = e.target.value }}\"\r\n }) | raw\r\n }}\r\n </div>\r\n </div>\r\n \r\n <div class=\"row\">\r\n <div class=\"col-md-6\">\r\n {{\r\n form.field(models.Lawyers, \'DateCalledToBar[]\').input(\'date\',{\r\n class : \'form-control\',\r\n value :\'${function(e) { return item.dateBar}}\',\r\n \'@input\' : \"${function(e) { item.dateBar = e.target.value; item.workingExp = getYearLapse(item.dateBar); return item.dateBar}}\"\r\n }) | raw\r\n }}\r\n </div>\r\n <div class=\"col-md-6\">\r\n {{\r\n form.field(models.Lawyers, \'WorkingExperience[]\').input(\r\n \'number\',\r\n {\r\n class :\'form-control\',\r\n value :\'${function(e) { return item.workingExp}}\',\r\n }).label(\"Years of Experience\") | raw\r\n }}\r\n </div>\r\n </div>\r\n \r\n <button type=\"button\" class=\"btn btn-danger mt-2 w-25\" @click=\"${() => { remove(index, item.id) }}\" >Delete</button>\r\n </div>\r\n </div>`.key(item.id)\r\n )}\r\n \r\n </div>\r\n \r\n <button type=\"button\" @click=\"${addItem}\" class=\"btn btn-info mb-2 w-100\">Add</button>\r\n `\r\n const appElement = document.getElementById(\'shareholder\');\r\n \r\n template(appElement)\r\n</script>\r\n\r\n<!-- ARROW AMLA-->\r\n<script type=\"module\" nonce=\"{{nonce}}\">\r\n /****\r\n * \r\n * \r\n * AMLA\r\n * \r\n * \r\n */\r\n import { reactive, html } from \'https://esm.sh/@arrow-js/core@1.0.0-alpha.10\';\r\n \r\n const data = reactive({\r\n status : true\r\n })\r\n \r\n async function getStatus(e) {\r\n try {\r\n \r\n let id = \'{{model.ID ?? 1 }}\';\r\n \r\n if(id) {\r\n \r\n let url = \'{{url_amla |raw}}\';\r\n \r\n url = url.replace(\'-id-\', id).replace(\'-year-\', e.target.value)\r\n console.log(url)\r\n \r\n // let result = await fetch(url, {});\r\n \r\n // let resultJson = await result.json();\r\n }\r\n \r\n } catch(e) {\r\n alert(e);\r\n }\r\n }\r\n \r\n const template = html`\r\n \r\n \r\n <div>\r\n {{\r\n form.field(models.AmlaLastUpdate, \'LastAmlaCheck\').input(\'date\', { class: \'form-control d-flex\'}).label(\'Last AML Screening Date\') | raw\r\n }}\r\n </div>\r\n \r\n `\r\n \r\n /**\r\n * \r\n * \r\n * <div class=\"col-sm-4\">\r\n {{\r\n form.field(models.Amla, \'Year\').dropdownList(amla_year, {\r\n class : \'form-control\',\r\n \'@change\' : \'${getStatus}\'\r\n }) | raw\r\n }}\r\n </div>\r\n * <div class=\"col-sm-4\">\r\n {{\r\n form.field(models.Amla, \'Status\').radioList({0: \'No\', 1: \'Yes\'}, { class: \'form-control d-flex\'}) | raw\r\n }}\r\n </div>\r\n <div class=\"col-sm-4\">\r\n {{\r\n form.field(models.AmlaLastUpdate, \'LastAmlaCheck\').input(\'date\', { class: \'form-control d-flex\'}) | raw\r\n }}\r\n </div>\r\n */\r\n const appElement = document.getElementById(\'amla\');\r\n \r\n template(appElement)\r\n</script>\r\n\r\n\r\n<!-- ARROWJS Attachment https://www.arrow-js.com/ -->\r\n<script type=\"module\" nonce=\"{{nonce}}\">\r\n /****\r\n * \r\n * \r\n * ARROW-ATTACHMENTS\r\n * \r\n * \r\n */\r\n import { reactive, html } from \'https://esm.sh/@arrow-js/core@1.0.0-alpha.10\';\r\n \r\n const data = reactive({\r\n {% if attachments_json|length == 0 %}\r\n \r\n items: [{\r\n id: Math.random(),\r\n file: \'\',\r\n filename: \'\',\r\n originalFileName: \'\',\r\n fileDescription: \'\',\r\n fileUrl: \'\'\r\n }]\r\n {% else %}\r\n items: {{ attachments_json | raw}}\r\n {% endif %}\r\n })\r\n\r\n function addItem(e) {\r\n \r\n data.items.push({\r\n id: Math.random(),\r\n filename: \'\',\r\n originalFileName: \'\',\r\n fileDescription: \'\',\r\n fileUrl: \'\'\r\n })\r\n }\r\n \r\n async function remove(index, id) {\r\n \r\n if(confirm(\'Are you sure to delete this record\')) {\r\n let url = \'{{ url(\"/eform/elawyer/delete-attachment\", {\"id\": \"-id-\"}) }}\'\r\n \r\n let response = await fetch(url.replace(\'-id-\', id));\r\n response = await response.json();\r\n \r\n if(response.success) {\r\n data.items.splice(index, 1);\r\n }\r\n \r\n if(data.items.length == 0) {\r\n addItem();\r\n }\r\n }\r\n }\r\n \r\n const template = html`\r\n <div>\r\n ${() => data.items.map(\r\n (item,index) => html`\r\n <div class=\"wrapper-branch card p-3 mb-2\">\r\n \r\n <h5 class=\"\">\r\n #${() => {return index + 1}}. File Attachment \r\n </h5>\r\n \r\n <div class=\"row\">\r\n \r\n {{\r\n form.field(models.ApplicationAttachments, \'RowId[]\').hiddenInput({ \r\n class : \'form-control\',\r\n value : \'${item.id}\',\r\n }) \r\n .label(false)\r\n | raw\r\n }}\r\n \r\n \r\n ${\r\n () => {\r\n \r\n if (item.fileUrl) {\r\n return html`\r\n <div class=\"col-md-5\">\r\n <label class=\"control-label\" for=\"\">File Uploaded</label>\r\n <span class=\"form-control\">\r\n <a href=\"/${item.fileUrl}\" target=\"_blank\">${item.filename}</a></span>\r\n </div>\r\n `;\r\n } else {\r\n return html`\r\n <div class=\"col-md-5\">\r\n {{\r\n form.field(models.ApplicationAttachments, \'File[]\').fileInput({ \r\n class : \'form-control\',\r\n id : \'${item.ID}\',\r\n \'@input\': \"${function (e) { item.file = e.target.value}}\"\r\n }) | raw\r\n }}\r\n </div>\r\n `;\r\n }\r\n }\r\n }\r\n \r\n <div class=\"col-md-5\">\r\n {{\r\n form.field(models.ApplicationAttachments, \'FileDescription[]\').textInput({ \r\n class : \'form-control\',\r\n disabled: \'${function (e) { return item.fileUrl ? true : false }}\',\r\n value : \'${item.fileDescription}\',\r\n \'@input\': \"${function (e) { item.fileDescription = e.target.value}}\"\r\n }) | raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-md-2\">\r\n <button type=\"button\" class=\"btn btn-danger mt-30\" @click=\"${() => { remove(index, item.id) }}\" >Delete</button>\r\n </div>\r\n </div>\r\n \r\n </div>\r\n </div>`.key(item.id)\r\n )}\r\n \r\n </div>\r\n \r\n <button type=\"button\" @click=\"${addItem}\" class=\"btn btn-info mb-2 w-100\">Add</button>\r\n `\r\n const appElement = document.getElementById(\'attachments\');\r\n \r\n template(appElement)\r\n</script>\r\n\r\n{{ active_form_end() }}\r\n',0,12,'2026-03-31 12:24:54',3),(1000,226,'Search Field - Search Law Firm','<div class=\"container-fluid mt-50\">\r\n <div class=\"row\">\r\n <div class=\"col-md-8 offset-md-2\">\r\n <div class=\"card mb-30\">\r\n <div class=\"card-body\">\r\n <h5>Law Firm Search</h5>\r\n <small>Please input your search criteria</small>\r\n <hr>\r\n {{ use(\'yii/widgets/ActiveForm\') }}\r\n {{ use(\'yii/helpers/Url\') }}\r\n \r\n {% \r\n set form = active_form_begin({method:\"get\"}) \r\n %}\r\n <div class=\"row card-footer\">\r\n \r\n <div class=\"col-md-6 col-md-offset-3\">\r\n {{\r\n form.field(models.LegalFirms, \'Name\').textInput({class: \'form-control text-uppercase\'}) | raw\r\n }}\r\n </div>\r\n \r\n <!--<div class=\"col-md-6 col-md-offset-3\">-->\r\n <!-- {#{-->\r\n <!-- form.field(models.LegalFirms, \'Address\').textInput({class: \'form-control text-uppercase\'}) | raw-->\r\n <!-- }#}-->\r\n <!--</div>-->\r\n \r\n <!--<div class=\"col-md-6 col-md-offset-3\">-->\r\n <!-- {# {\r\n <!-- form.field(models.LegalFirms, \'KategoriLantikanPanelValue\').dropDownList(panel_category, { prompt : \'-- Sila pilih --\', class: \'form-control\'}).label(\'Panel Category\')| raw-->\r\n <!-- } #}\r\n <!--</div>-->\r\n \r\n <div class=\"col-md-6 col-md-offset-3\">\r\n {{\r\n form.field(models.LegalFirms, \'PanelStatusValue\').dropDownList(panel_status, { prompt : \'-- PANEL STATUS --\', class: \'form-control\'}).label(\'Panel Status\')| raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-md-6 col-md-offset-3\">\r\n {{\r\n form.field(models.LegalFirms, \'StateValue\').dropDownList(state, { prompt : \'-- STATE --\', class: \'form-control\'}) | raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-md-6 col-md-offset-3\">\r\n {{\r\n form.field(models.LegalFirms, \'KategoriLantikanPanelValue\').dropDownList({1: \'Full Panel\', \'2\': \'Ad-hoc\'}, { prompt : \'-- CATEGORY --\', class: \'form-control\'}).label(\'Category\') | raw\r\n }}\r\n </div>\r\n \r\n \r\n <div class=\"col-md-12 text-right\"> \r\n {{html.submitButton(t(\'app\', \'Search\'), {\'class\' : \'button\', value:\'search\', name:\'action\'}) | raw}}\r\n </div>\r\n \r\n {{ active_form_end() }}\r\n </div>\r\n \r\n <div class=\"row card-footer\">\r\n <div class=\"col-md-12 table-responsive\">\r\n {{gridview | raw}}\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</div>',0,17,'2026-03-31 12:25:49',3),(1001,224,'Lawyer - Form','<!--<script defer src=\"/portalassets/csp-alpine.js\"></script>-->\r\n<script defer src=\"/portalassets/bloodhound.min.js\"></script>\r\n<script defer src=\"/portalassets/bootstrap3-typeahead.js\"></script>\r\n<link href=\"https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css\" rel=\"stylesheet\" />\r\n<script src=\"https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js\"></script>\r\n\r\n<style>\r\n input::placeholder {\r\n opacity: 0.5;\r\n color: var(--gray) !important;\r\n }\r\n\r\n #eformdocument-eform_document_type label{margin-right:10px;}\r\n \r\n .attachment-box {\r\n border: 1px solid rgba(0,0,0,.125);\r\n padding:10px;\r\n }\r\n .select2-selection {\r\n height: 38px !important;\r\n }\r\n\r\n .select2-container--default .select2-selection--single .select2-selection__rendered {\r\n color: #444;\r\n line-height: 38px !important;;\r\n }\r\n \r\n select[readonly] option, select[readonly] optgroup {\r\n display: none;\r\n }\r\n \r\n .has-success .help-block {\r\n color: green;\r\n }\r\n \r\n #amla-status {\r\n padding:4px;\r\n }\r\n \r\n #amla-status label {\r\n margin-left:10px;\r\n }\r\n</style>\r\n\r\n\r\n{{ use(\'yii/widgets/ActiveForm\') }}\r\n{{ use(\'yii/helpers/Url\') }}\r\n\r\n{% set form = active_form_begin({\r\n action: url(\'/eform/elawyer/save-application\', {\'id\': id})\r\n }) \r\n%}\r\n\r\n<div class=\"card mb-30\">\r\n <div class=\"card-body\">\r\n <h5 class=\"mb-20\">{{ t(\'app\', \'Firm Information\')}}</h5>\r\n <div class=\"row\">\r\n \r\n <!--uuid-->\r\n {{\r\n form.field(models.LegalFirms, \'UUID\').hiddenInput().label(false) | raw\r\n }}\r\n \r\n <div class=\"col-sm-6\">\r\n {{\r\n form.field(models.LegalFirms, \'Name\').textInput({class: \'form-control \'}) | raw\r\n }}\r\n </div>\r\n <div class=\"col-sm-6\">\r\n {{\r\n form.field(models.LegalFirms, \'TelephoneNo\').textInput({}, { prompt : \'-- Select --\', class: \'form-control\'}).label(\'Contact No\') | raw\r\n }}\r\n </div>\r\n </div>\r\n \r\n <div class=\"row\">\r\n <div class=\"col-sm-6\">\r\n {{\r\n form.field(models.LegalFirms, \'Address\').textArea({ prompt : \'-- Select --\', class: \'form-control \', rows: \'5\'})| raw\r\n }}\r\n </div>\r\n <div class=\"col-sm-6\">\r\n {{ models.LegalFirms.getAttributeLabel(\'Email\') }}\r\n <br>\r\n <span>i.</span>\r\n {{\r\n form.field(models.LegalFirms, \'Email\', {options: {style:\'flex:0 90%\'}}).input(\'email\', { prompt : \'-- Select --\', class: \'form-control\'}).label(false) | raw\r\n }}\r\n <span>ii.</span>\r\n {{\r\n form.field(models.LegalFirms, \'Email2\', {options: {style:\'flex:0 90%\'}}).input(\'email\', { prompt : \'-- Select --\', class: \'form-control\'}).label(false) | raw\r\n }}\r\n </div>\r\n </div>\r\n \r\n <div class=\"row row-form mt-3\">\r\n \r\n <div class=\"col-sm-6\">\r\n {{ \r\n form.field(models.LegalFirms, \'RegistrationNumber\').textInput({}, { prompt : \'-- Select --\', class: \'form-control \'}) | raw\r\n }}\r\n </div>\r\n <div class=\"col-sm-6\">\r\n {{\r\n form.field(models.LegalFirms, \'Insurance\').textInput({}, { prompt : \'-- Select --\', class: \'form-control\'}).label(\'Insurance Coverage (RM)\') | raw\r\n }}\r\n </div>\r\n </div>\r\n \r\n \r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-4\">\r\n {{\r\n form.field(models.LegalFirms, \'DatePenubuhanFirma\').input(\'date\', { prompt : \'-- Select --\', class: \'form-control\'}).label(\"Established Date\") | raw\r\n }}\r\n </div>\r\n \r\n <div id=\"expired-date\" class=\"col-sm-4\">\r\n {{\r\n form.field(models.LegalFirms, \'SijilExpiredDate\').input(\'date\', {\r\n prompt : \'-- Select --\',\r\n class: \'form-control\',\r\n }).label(\'Insurance Expiry Date\') | raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-sm-4\">\r\n {{\r\n form.field(models.LegalFirms, \'TarikhLantikan\').input(\'date\', { \r\n prompt : \'-- Select --\',\r\n class: \'form-control\'\r\n \r\n }).label(\'Appointment Date\') | raw\r\n }}\r\n </div> \r\n </div>\r\n \r\n <!-- \r\n \r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-6\">\r\n {{\r\n form.field(models.LegalFirms, \'KategoriLantikanPanelValue\').dropDownList(panel_category, { prompt : \'-- Select --\', class: \'form-control\'}).label(\'Panel Category\')| raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-md-6\">\r\n \r\n {% \r\n if models.LegalFirms.KategoriLantikanPanelValue != \'2\'\r\n %}\r\n {% set panel_adhoc_class_display = \'d-md-none\' %}\r\n {% endif %}\r\n \r\n \r\n \r\n <div id=\"panel-adhoc-wrapper\" class=\"col-sm-12 {{panel_adhoc_class_display}}\">\r\n {{\r\n form.field(models.LegalFirms, \'PanelAdhocType\').dropDownList(adhoc_type, { \r\n prompt : \'-- Select --\', \r\n class : \'form-control\'\r\n }) | raw\r\n }}\r\n </div>\r\n \r\n \r\n \r\n {% \r\n if models.LegalFirms.KategoriLantikanPanelValue != \'1\'\r\n %}\r\n {% set panel_state_wrapper_display = \'d-md-none\' %}\r\n \r\n {% endif %}\r\n \r\n \r\n \r\n {# if adhoc #}\r\n {% set panel_category_year_display = \'d-md-none\' %}\r\n {% \r\n if models.LegalFirms.PanelAdhocType == \'Individual\'\r\n or\r\n models.LegalFirms.PanelAdhocType == \'Public\'\r\n %}\r\n {% set panel_state_wrapper_display = \'\' %}\r\n \r\n {% set panel_category_date_display = \'d-md-none\' %}\r\n \r\n {% set panel_category_year_display = \'\' %}\r\n \r\n {% endif %}\r\n \r\n \r\n <div id=\"panel-state-wrapper\" class=\"{{panel_state_wrapper_display}}\">\r\n <div class=\"row p-2\">\r\n <div class=\"col-md-6 p-2\">\r\n State\r\n </div>\r\n <div id=\"state-wrapper-label\" class=\"col-md-6\">\r\n Approval Date\r\n </div>\r\n </div>\r\n {% for s in state %}\r\n <div class=\"row card-footer p-2\">\r\n <div class=\"col-md-6 p-2\">\r\n \r\n <input name=\"PanelStates[State][]\" class=\"align-middle\" value=\"{{s}}\" id=\"c-{{s}}\" type=\"checkbox\"\r\n \r\n {# State Value Checked #}\r\n \r\n {% if s in selected_panel_state[models.LegalFirms.KategoriLantikanPanelValue] %}\r\n checked\r\n {% endif %}\r\n \r\n /> - <label class=\"m-0\" for=\"c-{{s}}\">{{s}}</label>\r\n </div>\r\n \r\n <div class=\"panel-category-date col-md-6 {{panel_category_date_display}}\">\r\n <input name=\"PanelStates[Date][{{s}}]\" class=\"form-control\" type=\"date\"\r\n \r\n {# Panel State Date Value #}\r\n {% if selected_panel_year[models.LegalFirms.KategoriLantikanPanelValue][s] is not empty %}\r\n value=\"{{selected_panel_year[models.LegalFirms.KategoriLantikanPanelValue][s][\'date\']}}\"\r\n {% endif %}\r\n \r\n >\r\n </div>\r\n \r\n <div class=\"panel-category-year col-md-6 {{panel_category_year_display}}\">\r\n <input name=\"PanelStates[Year][{{s}}]\" pattern=\"\\d*\" maxlength=\"4\" class=\"form-control\" type=\"text\"\r\n \r\n {# Panel Year Value #}\r\n {% \r\n if selected_panel_year[models.LegalFirms.KategoriLantikanPanelValue][s] is not empty\r\n %}\r\n value=\"{{selected_panel_year[models.LegalFirms.KategoriLantikanPanelValue][s][\'year\']}}\"\r\n {% endif %}\r\n \r\n >\r\n </div>\r\n </div>\r\n {% endfor %}\r\n \r\n </div>\r\n </div>\r\n </div>\r\n -->\r\n \r\n <div id=\"panelcategory\"></div>\r\n \r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-12\">\r\n {{\r\n form.field(models.Notes, \'Notes\').textArea({class: \'form-control\', rows: \'8\'}) | raw\r\n }}\r\n </div>\r\n </div>\r\n \r\n <!-- notes history -->\r\n {% for notes in models.NotesHistory %}\r\n {% if notes is not empty %} {# somehow new object can be loop by foreach #} \r\n <div id=\"notes-history\" class=\"card-footer\">\r\n <h5 class=\"m-0 text-muted\"><i class=\"fa fa-user\"></i>{{models.NotesHistory|length}} {{notes.CreatedByStaffName}}</h5>\r\n <label class=\"font-italic mt-10\"><i class=\"fa fa-clock-o\"></i> {{notes.CreatedDateTime | date(\'Y-m-d H:i:s\')}}</label>\r\n <label class=\"font-italic mt-10\"> / {{notes.CreatedByStaffBranchName }}</label>\r\n </br>\r\n <pre class=\"alert alert-dark\">{{notes.Notes}}<pre>\r\n </div>\r\n {% endif %}\r\n {% endfor %}\r\n \r\n \r\n <div class=\"row row-form\">\r\n <!--<div class=\"col-sm-6\">-->\r\n <!-- {# {-->\r\n <!-- form.field(models.LegalFirms, \'StateValue\').dropDownList(state, { prompt : \'-- Select --\', class: \'form-control\'}) | raw-->\r\n <!-- } #}-->\r\n <!--</div>-->\r\n <div class=\"col-sm-6\">\r\n {# {\r\n form.field(models.LegalFirms, \'JenisLantikanText\').dropDownList(appointed_type, { prompt : \'-- Select --\', class: \'form-control\'}) | raw\r\n } #}\r\n \r\n <!-- Litegation year -->\r\n {% \r\n if models.LegalFirms.JenisLantikanText != \'Litigation - Rehab\' \r\n and\r\n models.LegalFirms.JenisLantikanText != \'Litigation - Retail\'\r\n %}\r\n {% set litigation_year = \'d-md-none\' %}\r\n {% endif %}\r\n \r\n \r\n {{\r\n form.field(models.LegalFirms, \'JenisLantikanLitegationYear\', {options: {class: \'form-group \' ~ litigation_year }}).input(\'number\', {class: \'form-control\'}).label(\'Experience (Year)\') | raw\r\n }}\r\n</div>\r\n </div>\r\n \r\n \r\n <div class=\"row row-form\">\r\n \r\n \r\n \r\n <div id=\"panel-status\" class=\"col-sm-6\">\r\n {{\r\n form.field(models.LegalFirms, \'PanelStatusValue\').dropDownList(panel_status, { \r\n prompt : \'-- Select --\', \r\n class : \'form-control\'\r\n }) | raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-sm-6\">\r\n {{\r\n form.field(models.LegalFirms, \'LawyerInCharge\').input(\'input\', { prompt : \'-- Select --\', class: \'form-control\'}) | raw\r\n }}\r\n </div>\r\n </div>\r\n \r\n \r\n <div class=\"row row-form\">\r\n <div class=\"col-md-6\"><strong>-- AML --</strong></div>\r\n </div>\r\n \r\n <div class=\"row row-form card-footer\">\r\n <div id=\"amla\" class=\"col-sm-6\"></div>\r\n \r\n <!--<div id=\"panel-status\" class=\"col-sm-6 card p-2\">-->\r\n <!-- {#{-->\r\n <!-- form.field(models.LegalFirms, \'ActionRequired\').dropDownList({1: \'Yes\', 0: \'No\'}, { -->\r\n <!-- prompt : \'-- Select --\', -->\r\n <!-- class : \'form-control\'-->\r\n <!-- }) | raw-->\r\n <!-- }#}-->\r\n <!--</div>-->\r\n </div>\r\n </div>\r\n</div>\r\n\r\n\r\n<div class=\"card mb-30\">\r\n <div class=\"card-header\" id=\"headingOne\">\r\n <h5 class=\"mb-0\">\r\n Attachments\r\n </h5>\r\n </div>\r\n\r\n <div id=\"collapseOne\" class=\"collapse show\" aria-labelledby=\"headingOne\" >\r\n <div class=\"card-body\">\r\n \r\n <div id=\"attachments\"></div>\r\n \r\n </div>\r\n </div>\r\n </div>\r\n\r\n<div id=\"accordion\">\r\n \r\n <div class=\"card\">\r\n <div class=\"card-header\" id=\"headingOne\">\r\n <h5 class=\"mb-0\">\r\n <button type=\"button\" class=\"btn btn-link\" data-toggle=\"collapse\" data-target=\"#collapseOne\" aria-expanded=\"true\" aria-controls=\"collapseOne\">\r\n Branch\r\n </button>\r\n </h5>\r\n </div>\r\n\r\n <div id=\"collapseOne\" class=\"collapse show\" aria-labelledby=\"headingOne\" >\r\n <div class=\"card-body\">\r\n \r\n <div id=\"branch\"></div>\r\n \r\n </div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"card\">\r\n <div class=\"card-header\" id=\"headingTwo\">\r\n <h5 class=\"mb-0\">\r\n <button type=\"button\" class=\"btn btn-link collapsed\" data-toggle=\"collapse\" data-target=\"#collapseTwo\" aria-expanded=\"true\" aria-controls=\"collapseTwo\">\r\n Partners\r\n </button>\r\n </h5>\r\n </div>\r\n \r\n <div id=\"collapseTwo\" class=\"collapse show\" aria-labelledby=\"headingTwo\">\r\n <div class=\"card-body\">\r\n \r\n <div id=\"shareholder\"></div>\r\n \r\n </div>\r\n </div>\r\n </div>\r\n \r\n <!--<div class=\"col-md-12\">-->\r\n <!-- <div class=\"row\">-->\r\n \r\n <!-- </div>-->\r\n \r\n <!--</div>-->\r\n \r\n \r\n {{html.submitButton(t(\'app\', \'Save (Draf)\'), {\'class\' : \'button\', name:\'action\', value: \'save\', onclick: \"removeRequired()\"} ) | raw}}\r\n {{html.submitButton(t(\'app\', \'Submit\'), {\'class\' : \'button\', type:\'button\', value:\'submit\', name:\'action\', onclick:\"setRequired()\"}) | raw}}\r\n\r\n</div>\r\n\r\n<script>\r\n /***\r\n * \r\n * Check is name already exist\r\n */\r\n (function () {\r\n const input = document.getElementById(\'legalfirms-name\');\r\n const helpBlock = input.closest(\'.form-group\').querySelector(\'.help-block\');\r\n const formGroup = input.closest(\'.form-group\');\r\n\r\n let debounceTimer = null;\r\n\r\n input.addEventListener(\'input\', function () {\r\n const name = this.value.trim();\r\n\r\n // Clear state if empty\r\n if (!name) {\r\n clearState();\r\n return;\r\n }\r\n\r\n // Debounce — wait 500ms after user stops typing\r\n clearTimeout(debounceTimer);\r\n debounceTimer = setTimeout(() => checkName(name), 500);\r\n });\r\n\r\n async function checkName(name) {\r\n setLoading(true);\r\n\r\n try {\r\n const response = await fetch(`/eform/elawyer/check-name-exists?name=${encodeURIComponent(name)}`);\r\n const data = await response.json();\r\n\r\n if (data.exists) {\r\n setError(\'This name already exists. Please choose a different name.\');\r\n } else {\r\n setSuccess(\'Name is available.\');\r\n }\r\n } catch (err) {\r\n setError(\'Unable to verify name. Please try again.\');\r\n } finally {\r\n setLoading(false);\r\n }\r\n }\r\n\r\n function setLoading(isLoading) {\r\n if (isLoading) {\r\n helpBlock.textContent = \'Checking...\';\r\n helpBlock.style.color = \'#888\';\r\n formGroup.classList.remove(\'has-error\', \'has-success\');\r\n }\r\n }\r\n\r\n function setError(message) {\r\n helpBlock.textContent = message;\r\n helpBlock.style.color = \'\';\r\n formGroup.classList.add(\'has-error\');\r\n formGroup.classList.remove(\'has-success\');\r\n }\r\n\r\n function setSuccess(message) {\r\n helpBlock.textContent = message;\r\n helpBlock.style.color = \'\';\r\n formGroup.classList.add(\'has-success\');\r\n formGroup.classList.remove(\'has-error\');\r\n }\r\n\r\n function clearState() {\r\n helpBlock.textContent = \'\';\r\n formGroup.classList.remove(\'has-error\', \'has-success\');\r\n }\r\n })();\r\n</script>\r\n\r\n<script nonce=\"{{nonce}}\">\r\n /** \r\n * vanilla\r\n */\r\n \r\n \r\n /** comma formated for insurance text field **/\r\n document.getElementById(\'legalfirms-insurance\').addEventListener(\'input\', function(e) {\r\n let value = e.target.value.replace(/[^\\d.]/g, \'\');\r\n \r\n if (value) {\r\n // Format with commas\r\n const parts = value.split(\'.\');\r\n parts[0] = parts[0].replace(/\\B(?=(\\d{3})+(?!\\d))/g, \',\');\r\n e.target.value = parts.join(\'.\');\r\n }\r\n });\r\n \r\n /** calculate expired date for panel status **/\r\n let expiredDate = document.getElementById(\'legalfirms-sijilexpireddate\');\r\n \r\n expiredDate.addEventListener(\"change\", function (e) {\r\n var today = new Date();\r\n var inputDate = new Date(e.target.value);\r\n \r\n // Calculate the year difference\r\n let diff = Math.floor((today - inputDate) / (1000*60*60*24))\r\n let panelStatus = document.getElementById(\'legalfirms-panelstatusvalue\');\r\n \r\n if((diff / 365) < 3) {\r\n panelStatus.value = 1 //active\r\n } else if (Math.floor(diff / 365) >= 3 && Math.floor(diff / 365) <= 5) {\r\n panelStatus.value = 2 //dormant\r\n } else if (Math.floor(diff / 365) > 5) {\r\n panelStatus.value = 4 //delist\r\n } \r\n });\r\n \r\n /**\r\n * \r\n * Panel field Category Logic\r\n */\r\n const HIDE_LABEL = \'d-md-none\';\r\n let panelCategory = document.getElementById(\'legalfirms-kategorilantikanpanelvalue\');\r\n let panelStateWrapper = document.getElementById(\'panel-state-wrapper\');\r\n let panelAdhocWrapper = document.getElementById(\'panel-adhoc-wrapper\');\r\n let stateWrapperLabel = document.getElementById(\'state-wrapper-label\');\r\n let legalFirmsPanelAdhocType = document.getElementById(\'legalfirms-paneladhoctype\');\r\n let panelCategoryDate = document.getElementsByClassName(\'panel-category-date\');\r\n let panelCategoryYear = document.getElementsByClassName(\'panel-category-year\');\r\n let appointedType = document.getElementById(\'legalfirms-jenislantikantext\');\r\n let appointedTextYear = document.getElementsByClassName(\'field-legalfirms-jenislantikanlitegationyear\');\r\n \r\n // appointedType.addEventListener(\"change\", function (e) {\r\n \r\n // if(e.target.value === \'Litigation - Rehab\' || e.target.value === \'Litigation - Retail\' ) {\r\n // showClassElement(appointedTextYear);\r\n // } else {\r\n // hideClassElement(appointedTextYear) \r\n // }\r\n \r\n // });\r\n \r\n // panelCategory.addEventListener(\"change\", function (e) {\r\n // if(e.target.value === \'1\') {\r\n // if(!panelAdhocWrapper.classList.contains(HIDE_LABEL)) {\r\n // panelAdhocWrapper.classList.add(HIDE_LABEL);\r\n // }\r\n \r\n // if(panelStateWrapper.classList.contains(HIDE_LABEL)) {\r\n // panelStateWrapper.classList.remove(HIDE_LABEL);\r\n // }\r\n \r\n // // show date\r\n // showClassElement(panelCategoryDate);\r\n // // hide year\r\n // hideClassElement(panelCategoryYear);\r\n \r\n // stateWrapperLabel.innerText = \'Approval Date\';\r\n \r\n // // reset adhoc\r\n // legalFirmsPanelAdhocType.value = \'\'\r\n \r\n \r\n // } else if(e.target.value === \'2\') {\r\n // panelAdhocWrapper.classList.remove(HIDE_LABEL);\r\n \r\n // if(!panelStateWrapper.classList.contains(HIDE_LABEL)) {\r\n // panelStateWrapper.classList.add(HIDE_LABEL);\r\n // }\r\n // }\r\n // });\r\n \r\n // panelAdhocWrapper.addEventListener(\"change\", function (e) {\r\n // if(e.target.value === \'Individual\') {\r\n // panelStateWrapper.classList.remove(HIDE_LABEL);\r\n \r\n // hideClassElement(panelCategoryDate);\r\n \r\n // showClassElement(panelCategoryYear);\r\n // // label\r\n // stateWrapperLabel.innerText = \'Year\';\r\n \r\n // } else if (e.target.value === \'Public\') {\r\n // panelStateWrapper.classList.remove(HIDE_LABEL);\r\n \r\n // hideClassElement(panelCategoryDate);\r\n \r\n // showClassElement(panelCategoryYear);\r\n // // label\r\n // stateWrapperLabel.innerText = \'Year\';\r\n \r\n // } else {\r\n \r\n // panelStateWrapper.classList.add(HIDE_LABEL);\r\n // }\r\n // });\r\n \r\n \r\n \r\n function hideClassElement(elem) {\r\n for( item of elem) {\r\n item.classList.add(HIDE_LABEL);\r\n }\r\n }\r\n \r\n function showClassElement(elem) {\r\n for( item of elem) {\r\n if(item.classList.contains(HIDE_LABEL)) {\r\n console.log(item)\r\n item.classList.remove(HIDE_LABEL); \r\n }\r\n }\r\n }\r\n \r\n let required = [\r\n {\r\n field: \'legalfirms-telephoneno\',\r\n name: \'Tel No\'\r\n },\r\n {\r\n field: \'legalfirms-address\',\r\n name: \'Address\'\r\n },\r\n {\r\n field: \'legalfirms-email\',\r\n name: \'Email\'\r\n },\r\n {\r\n field: \'legalfirms-lawyerincharge\',\r\n name: \'Lawyer In Charge\'\r\n },\r\n {\r\n field: \'legalfirms-insurance\',\r\n name: \'Insurance\'\r\n },\r\n {\r\n field: \'legalfirms-datepenubuhanfirma\',\r\n name: \'Established Date\'\r\n },\r\n {\r\n field: \'legalfirms-sijilexpireddate\',\r\n name: \'Expired Date\'\r\n },\r\n {\r\n field: \'legalfirms-kategorilantikanpanelvalue\',\r\n name: \'Panel Category\'\r\n },\r\n {\r\n field: \'legalfirms-statevalue\',\r\n name: \'State\'\r\n },\r\n {\r\n field: \'legalfirms-jenislantikantext\',\r\n name: \'Appointed type\'\r\n },\r\n {\r\n field: \'legalfirms-tarikhlantikan\',\r\n name: \'Appointed Date\'\r\n },\r\n {\r\n field: \'legalfirms-panelstatusvalue\',\r\n name: \'Panel Status\'\r\n }\r\n ];\r\n \r\n function setRequired() {\r\n \r\n required.forEach(e => {\r\n let input = document.getElementById(e.field);\r\n \r\n if(input) {\r\n input.setAttribute(\"required\", true); \r\n } else {\r\n console.log(e.field)\r\n }\r\n \r\n \r\n })\r\n }\r\n \r\n function removeRequired() {\r\n \r\n required.forEach(e => {\r\n let input = document.getElementById(e.field);\r\n \r\n input.required = false;\r\n \r\n })\r\n }\r\n \r\n</script>\r\n\r\n<script nonce=\"{{nonce}}\">\r\n /***\r\n * \r\n * JQUERY\r\n */\r\n \r\n //upercase all textfield \r\n $(\'input[type=text], textarea\').keyup(function() {\r\n $(this).val($(this).val().toUpperCase());\r\n });\r\n \r\n \r\n $(document).ready(function() {\r\n $(\'form :input\').change(function() {\r\n $(this).closest(\'form\').addClass(\'form-dirty\');\r\n });\r\n\r\n $(window).bind(\'beforeunload\', function() {\r\n if($(\'form:not(.ignore-changes).form-dirty\').length > 0) {\r\n return \'You have unsaved changes, are you sure you want to discard them?\';\r\n }\r\n });\r\n\r\n $(\'form\').bind(\'submit\',function() {\r\n $(this).closest(\'form\').removeClass(\'form-dirty\');\r\n return true;\r\n });\r\n});\r\n</script>\r\n\r\n<!-- ARROWJS Panel Category https://www.arrow-js.com/ -->\r\n<script type=\"module\" nonce=\"{{nonce}}\">\r\n /****\r\n * \r\n * \r\n * ARROW-PANEL-CATEGORY\r\n * \r\n * \r\n */\r\n import { reactive, html } from \'/portalassets/core.mjs\';\r\n \r\n \r\n const data = reactive({\r\n \r\n {% if panel_arr|length == 0 %}\r\n items: [{\r\n id: Math.random(),\r\n category: \'\',\r\n adhoctype: \'\',\r\n state: \'\',\r\n date: \'\'\r\n }]\r\n {% else %}\r\n items: {{ panel_json | raw}}\r\n {% endif %}\r\n })\r\n\r\n function addItem(e) {\r\n \r\n data.items.push({\r\n id: Math.random(),\r\n category: \'\',\r\n adhoctype: \'\',\r\n state: \'\',\r\n date: \'\',\r\n note:\'\'\r\n })\r\n }\r\n \r\n async function remove(index, id) {\r\n \r\n if(confirm(\'Are you sure to delete this record\')) {\r\n \r\n let url = \'{{ url(\"/eform/elawyer/delete-panel-state\", {\"id\": \"-id-\"}) }}\'\r\n let response = {success: false};\r\n \r\n try {\r\n response = await fetch(url.replace(\'-id-\', id));\r\n response = await response.json();\r\n \r\n } catch(e) {\r\n console.log(\'error in request - \' + e.message)\r\n }\r\n \r\n \r\n if(response.success || Math.floor(id) == 0) {\r\n data.items.splice(index, 1);\r\n }\r\n }\r\n }\r\n \r\n \r\n function validateItems() {\r\n \r\n let status = document.getElementById(\'legalfirms-panelstatusvalue\');\r\n \r\n console.log(status.required)\r\n \r\n for (let index = 0; index < data.items.length; index++) {\r\n const item = data.items[index];\r\n const rowNum = index + 1;\r\n\r\n if (!item.date && item.category == 2) {\r\n alert(`Row ${rowNum}: Panel Category, Date is required.`);\r\n return false;\r\n }\r\n if (item.category == 2 && !item.adhoctype) {\r\n alert(`Row ${rowNum}: Panel Category, Ad Hoc Type is required when category is Ad-Hoc.`);\r\n return false;\r\n }\r\n }\r\n return true;\r\n }\r\n \r\n document.querySelector(\'form\').addEventListener(\'submit\', function(e) {\r\n \r\n const action = e.submitter.value; // \"save\" or \"submit\"\r\n \r\n if (action == \'submit\') {\r\n if (!validateItems()) e.preventDefault(); \r\n }\r\n });\r\n \r\n \r\n const template = html`\r\n <div>\r\n ${() => data.items.map(\r\n (item,index) => html`\r\n <div class=\"wrapper-panel-category card p-3 mb-2\">\r\n \r\n <h5 class=\"\">\r\n #${() => {return index + 1}}. Panel Category \r\n </h5>\r\n \r\n <div class=\"row\">\r\n \r\n {{\r\n form.field(models.PanelStates, \'RowId[]\').hiddenInput({ \r\n class : \'form-control\',\r\n value : \'${item.id}\',\r\n }) \r\n .label(false)\r\n | raw\r\n }}\r\n <div class=\"col-md-3\">\r\n \r\n <div class=\"form-group field-panelstates-panelcategory\">\r\n <label class=\"control-label\" for=\"panelstates-panelcategory\">Panel Category</label>\r\n <select id=\"panelstates-panelcategory\" class=\"form-control\" name=\"PanelStates[PanelCategory][]\" @input=\"${function (e) { item.category = e.target.value}}\">\r\n <option value=\"\">-- Select --</option>\r\n ${\r\n Object.entries({1:\"Full Panel\", 2: \"Ad-Hoc\"}).map(([id, name]) => \r\n html`\r\n <option ${id == item.category ? \"selected\" : \"\"} value=${id}>${name}</option>\r\n `)\r\n }\r\n </select>\r\n </div>\r\n \r\n </div>\r\n \r\n <div class=\"col-md-3\">\r\n \r\n <div class=\"form-group field-adhocpanels\">\r\n <label class=\"control-label\" for=\"panelstates-adhocpanels\">Ad Hoc Type</label>\r\n <select id=\"panelstates-adhocpanels\" class=\"form-control\" name=\"PanelStates[PanelAdhocType][]\" @input=\"${function (e) { item.adhoctype = e.target.value}}\" disabled=\"${function (e) { return item.category == 1 ? true : false }}\">\r\n <option value=\"\">-- Select --</option>\r\n ${\r\n Object.entries({{adhoc_type_json|raw}}).map(([id, name]) => \r\n html`\r\n <option ${id == item.adhoctype ? \"selected\" : \"\"} value=${id}>${name}</option>\r\n `)\r\n }\r\n </select>\r\n </div>\r\n \r\n </div>\r\n \r\n <div class=\"col-md-3\">\r\n <div class=\"form-group field-panelstates-state has-success\">\r\n <label class=\"control-label\" for=\"panelstates-state\">State</label>\r\n <select id=\"panelstates-state\" class=\"form-control\" name=\"PanelStates[State][]\" @input=\"${function (e) { item.state = e.target.value}}\">\r\n <option value=\"\">-- Select --</option>\r\n ${\r\n Object.entries({{panel_states|json_encode()|raw}}).map(([id, name]) => \r\n html`\r\n <option selected=\"${function (e) { return id == item.state }}\" value=${id}>${name}</option>\r\n `)\r\n }\r\n </select>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-md-3\" \">\r\n {{\r\n form.field(models.PanelStates, \'Date[]\').input(\'date\', { \r\n prompt : \'-- Select --\', \r\n class: \'form-control\',\r\n \"@input\":\"${function (e) { item.date = e.target.value}}\", \r\n value:\'${function (e) { return item.date }}\'\r\n }).label(\'Date\')| raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-md-3\">\r\n {{\r\n form.field(models.PanelStates, \'Note[]\').textarea({ \r\n prompt : \'-- Select --\', \r\n class: \'form-control\',\r\n \"@input\":\"${function (e) { item.note = e.target.value}}\", \r\n value:\'${item.note}\',\r\n\r\n }).label(\'Note\') | raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-md-2\">\r\n <button type=\"button\" class=\"btn btn-danger mt-30\" @click=\"${() => { remove(index, item.id) }}\" >Delete</button>\r\n </div>\r\n </div>\r\n \r\n </div>\r\n </div>`.key(item.id)\r\n )}\r\n \r\n </div>\r\n \r\n <button type=\"button\" @click=\"${addItem}\" class=\"btn btn-info mb-2 w-100\">Add</button>\r\n `\r\n const appElement = document.getElementById(\'panelcategory\');\r\n \r\n template(appElement)\r\n</script>\r\n\r\n\r\n<!-- ARROWJS BRANCH https://www.arrow-js.com/ -->\r\n<script type=\"module\" nonce=\"{{nonce}}\">\r\n /****\r\n * \r\n * \r\n * ARROW-BRANCH\r\n * \r\n * \r\n */\r\n import { reactive, html } from \'https://esm.sh/@arrow-js/core@1.0.0-alpha.10\';\r\n \r\n \r\n const data = reactive({\r\n {% if cawangan_arr|length == 0 %}\r\n items: [{\r\n id: Math.random(),\r\n state: \'\',\r\n phone: \'\',\r\n address: \'\',\r\n fax: \'\',\r\n email: \'\',\r\n lawyer: \'\'\r\n }]\r\n {% else %}\r\n items: {{ cawangan_json | raw}}\r\n {% endif %}\r\n })\r\n\r\n function addItem(e) {\r\n \r\n data.items.push({\r\n id: Math.random(),\r\n state: \'\',\r\n phone: \'\',\r\n address: \'\',\r\n fax: \'\',\r\n email: \'\',\r\n lawyer: \'\'\r\n })\r\n }\r\n \r\n function addressUppercase(e) {\r\n \r\n return e.toUpperCase(); \r\n }\r\n \r\n async function remove(index, id) {\r\n \r\n if(confirm(\'Are you sure to delete this record\')) {\r\n let url = \'{{ url(\"/eform/elawyer/delete-branch\", {\"id\": \"-id-\"}) }}\'\r\n \r\n let response = await fetch(url.replace(\'-id-\', id));\r\n response = await response.json();\r\n \r\n if(response.success) {\r\n data.items.splice(index, 1);\r\n }\r\n }\r\n }\r\n \r\n const template = html`\r\n <div>\r\n ${() => data.items.map(\r\n (item,index) => html`\r\n <div class=\"wrapper-branch card p-3\">\r\n \r\n <h5 class=\"\">\r\n #${() => {return index + 1}}. Branch \r\n </h5>\r\n \r\n <div class=\"row\">\r\n \r\n {{\r\n form.field(models.Cawangan, \'RowId[]\').hiddenInput({ \r\n class : \'form-control\',\r\n value : \'${item.id}\',\r\n }) \r\n .label(false)\r\n | raw\r\n }}\r\n \r\n <div class=\"col-md-6\">\r\n <div class=\"form-group field-cawangan-state\">\r\n <label class=\"control-label\" for=\"cawangan-state\">State</label>\r\n <select id=\"cawangan-state\" class=\"form-control\" name=\"Cawangan[State][]\">\r\n <option value=\"\">-- Select --</option>\r\n ${\r\n Object.entries({{panel_states|json_encode()|raw}}).map(([id, name]) => \r\n html`\r\n <option selected=\"${function (e) { return id == item.state }}\" value=${id}>${name}</option>\r\n `)\r\n }\r\n </select>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-md-6\">\r\n {{\r\n form.field(models.Cawangan, \'TelefonNo[]\').textInput({ \r\n class : \'form-control\',\r\n value : \'${function (e) { return item.phone.toUpperCase(); }}\',\r\n \'@input\': \"${function (e) { item.phone = e.target.value}}\"\r\n }).label(\'Contact No\') | raw\r\n }}\r\n </div>\r\n </div>\r\n \r\n <div class=\"row\">\r\n <div class=\"col-md-12\">\r\n \r\n {{\r\n form.field(models.Cawangan, \'Alamat[]\').textArea({ \r\n class : \'form-control\',\r\n value : \'${item.address}\',\r\n \'@input\': \"${function (e) { e.target.value = e.target.value.toUpperCase(); item.address = e.target.value;}}\"\r\n }).label(\'Address\') | raw\r\n }}\r\n </div>\r\n </div>\r\n \r\n <div class=\"row\">\r\n ${() => {\r\n /**\r\n <!-- div class=\"col-md-6\">\r\n {{\r\n form.field(models.Cawangan, \'FaksNo[]\').textInput({ \r\n class : \'form-control\',\r\n value : \'${item.fax}\',\r\n \'@input\': \"${function (e) { item.fax = e.target.value}}\"\r\n }) \r\n | raw\r\n }}\r\n </div -->**/\r\n \r\n \'\'\r\n }}\r\n \r\n \r\n <div class=\"col-md-6\">\r\n {{\r\n form.field(models.Cawangan, \'Emel[]\').textInput({\r\n class : \'form-control\',\r\n value : \'${item.email}\',\r\n \'@input\': \"${function (e) { item.email = e.target.value}}\"\r\n }).label(\'Email\')\r\n | raw\r\n }}\r\n </div>\r\n \r\n {#\r\n <div class=\"col-md-6\">\r\n {{\r\n form.field(models.Cawangan, \'PeguamInCharge[]\').textInput({ \r\n class : \'form-control\',\r\n value : \'${function (e) { return item.lawyer ? item.lawyer.toUpperCase() : item.lawyer; }}\',\r\n \'@input\': \"${function (e) { item.lawyer = e.target.value}}\"\r\n })\r\n | raw\r\n }}\r\n </div>\r\n #}\r\n </div>\r\n \r\n <button type=\"button\" class=\"btn btn-danger mt-2 mb-2 w-25\" @click=\"${() => { remove(index, item.id) }}\" >Delete</button>\r\n </div>\r\n </div>`.key(item.id)\r\n )}\r\n \r\n </div>\r\n \r\n <button type=\"button\" @click=\"${addItem}\" class=\"btn btn-info mb-2 w-100\">Add</button>\r\n `\r\n const appElement = document.getElementById(\'branch\');\r\n \r\n template(appElement)\r\n</script>\r\n\r\n\r\n<!-- ARROW SHAREHOLDER-->\r\n<script type=\"module\" nonce=\"{{nonce}}\">\r\n /****\r\n * \r\n * \r\n * SHAREHOLDER\r\n * \r\n * \r\n */\r\n import { reactive, html } from \'https://esm.sh/@arrow-js/core@1.0.0-alpha.10\';\r\n \r\n const data = reactive({\r\n {% if lawyer_arr|length == 0 %}\r\n items: [{\r\n id: Math.random(),\r\n name: \'\',\r\n ic: \'\',\r\n dateBar: \'\',\r\n workingExp: \'\'\r\n }]\r\n {% else %}\r\n items: {{ lawyer_json | raw}}\r\n {% endif %}\r\n })\r\n\r\n function addItem(e) {\r\n\r\n data.items.push({\r\n id: Math.random(),\r\n name: \'\',\r\n ic: \'\',\r\n dateBar: \'\',\r\n workingExp: \'\'\r\n })\r\n }\r\n \r\n async function remove(index, id) {\r\n \r\n if(confirm(\'Are you sure to delete this record\')) {\r\n let url = \'{{ url(\"/eform/elawyer/delete-lawyer\", {\"id\": \"-id-\"}) }}\';\r\n \r\n let response = await fetch(url.replace(\'-id-\', id));\r\n response = await response.json();\r\n \r\n if(response.success) {\r\n data.items.splice(index, 1);\r\n }\r\n }\r\n }\r\n \r\n function getYearLapse(date) {\r\n \r\n let newDate = new Date();\r\n let oldDate = new Date(date);\r\n let second = newDate - oldDate;\r\n \r\n return Math.floor(second / 1000 / 60 / 60 / 24 / 365.25); //estimate \r\n }\r\n\r\n const template = html`\r\n <div>\r\n ${() => data.items.map(\r\n (item,index) => html`<div class=\"wrapper-branch card p-3\">\r\n \r\n <h5 class=\"\">\r\n #${index + 1}. Partners \r\n </h5>\r\n \r\n <div class=\"row\">\r\n {{\r\n form.field(models.Lawyers, \'RowId[]\').hiddenInput({ \r\n class : \'form-control\',\r\n value : \'${item.id}\',\r\n })\r\n .label(false) \r\n | raw\r\n }}\r\n \r\n <div class=\"col-md-6\">\r\n {{\r\n form.field(models.Lawyers, \'Name[]\').textInput({ \r\n class : \'form-control\',\r\n value : \'${function (e) { return item.name.toUpperCase(); }}\',\r\n \'@input\' : \"${function(e) { item.name = e.target.value }}\"\r\n }) | raw\r\n }}\r\n </div>\r\n <div class=\"col-md-6\">\r\n {{\r\n form.field(models.Lawyers, \'ICNo[]\').textInput({\r\n class : \'form-control\',\r\n value : \'${function(e) { return item.ic}}\',\r\n \'@input\' : \"${function(e) { item.ic = e.target.value }}\"\r\n }) | raw\r\n }}\r\n </div>\r\n </div>\r\n \r\n <div class=\"row\">\r\n <div class=\"col-md-6\">\r\n {{\r\n form.field(models.Lawyers, \'DateCalledToBar[]\').input(\'date\',{\r\n class : \'form-control\',\r\n value :\'${function(e) { return item.dateBar}}\',\r\n \'@input\' : \"${function(e) { item.dateBar = e.target.value; item.workingExp = getYearLapse(item.dateBar); return item.dateBar}}\"\r\n }) | raw\r\n }}\r\n </div>\r\n <div class=\"col-md-6\">\r\n {{\r\n form.field(models.Lawyers, \'WorkingExperience[]\').input(\r\n \'number\',\r\n {\r\n class :\'form-control\',\r\n value :\'${function(e) { return item.workingExp}}\',\r\n }).label(\"Years of Experience\") | raw\r\n }}\r\n </div>\r\n </div>\r\n \r\n <button type=\"button\" class=\"btn btn-danger mt-2 w-25\" @click=\"${() => { remove(index, item.id) }}\" >Delete</button>\r\n </div>\r\n </div>`.key(item.id)\r\n )}\r\n \r\n </div>\r\n \r\n <button type=\"button\" @click=\"${addItem}\" class=\"btn btn-info mb-2 w-100\">Add</button>\r\n `\r\n const appElement = document.getElementById(\'shareholder\');\r\n \r\n template(appElement)\r\n</script>\r\n\r\n<!-- ARROW AMLA-->\r\n<script type=\"module\" nonce=\"{{nonce}}\">\r\n /****\r\n * \r\n * \r\n * AMLA\r\n * \r\n * \r\n */\r\n import { reactive, html } from \'https://esm.sh/@arrow-js/core@1.0.0-alpha.10\';\r\n \r\n const data = reactive({\r\n status : true\r\n })\r\n \r\n async function getStatus(e) {\r\n try {\r\n \r\n let id = \'{{model.ID ?? 1 }}\';\r\n \r\n if(id) {\r\n \r\n let url = \'{{url_amla |raw}}\';\r\n \r\n url = url.replace(\'-id-\', id).replace(\'-year-\', e.target.value)\r\n console.log(url)\r\n \r\n // let result = await fetch(url, {});\r\n \r\n // let resultJson = await result.json();\r\n }\r\n \r\n } catch(e) {\r\n alert(e);\r\n }\r\n }\r\n \r\n const template = html`\r\n \r\n \r\n <div>\r\n {{\r\n form.field(models.AmlaLastUpdate, \'LastAmlaCheck\').input(\'date\', { class: \'form-control d-flex\'}).label(\'Last AML Screening Date\') | raw\r\n }}\r\n </div>\r\n \r\n `\r\n \r\n /**\r\n * \r\n * \r\n * <div class=\"col-sm-4\">\r\n {{\r\n form.field(models.Amla, \'Year\').dropdownList(amla_year, {\r\n class : \'form-control\',\r\n \'@change\' : \'${getStatus}\'\r\n }) | raw\r\n }}\r\n </div>\r\n * <div class=\"col-sm-4\">\r\n {{\r\n form.field(models.Amla, \'Status\').radioList({0: \'No\', 1: \'Yes\'}, { class: \'form-control d-flex\'}) | raw\r\n }}\r\n </div>\r\n <div class=\"col-sm-4\">\r\n {{\r\n form.field(models.AmlaLastUpdate, \'LastAmlaCheck\').input(\'date\', { class: \'form-control d-flex\'}) | raw\r\n }}\r\n </div>\r\n */\r\n const appElement = document.getElementById(\'amla\');\r\n \r\n template(appElement)\r\n</script>\r\n\r\n\r\n<!-- ARROWJS Attachment https://www.arrow-js.com/ -->\r\n<script type=\"module\" nonce=\"{{nonce}}\">\r\n /****\r\n * \r\n * \r\n * ARROW-ATTACHMENTS\r\n * \r\n * \r\n */\r\n import { reactive, html } from \'https://esm.sh/@arrow-js/core@1.0.0-alpha.10\';\r\n \r\n const data = reactive({\r\n {% if attachments_json|length == 0 %}\r\n \r\n items: [{\r\n id: Math.random(),\r\n file: \'\',\r\n filename: \'\',\r\n originalFileName: \'\',\r\n fileDescription: \'\',\r\n fileUrl: \'\'\r\n }]\r\n {% else %}\r\n items: {{ attachments_json | raw}}\r\n {% endif %}\r\n })\r\n\r\n function addItem(e) {\r\n \r\n data.items.push({\r\n id: Math.random(),\r\n filename: \'\',\r\n originalFileName: \'\',\r\n fileDescription: \'\',\r\n fileUrl: \'\'\r\n })\r\n }\r\n \r\n async function remove(index, id) {\r\n \r\n if(confirm(\'Are you sure to delete this record\')) {\r\n let url = \'{{ url(\"/eform/elawyer/delete-attachment\", {\"id\": \"-id-\"}) }}\'\r\n \r\n let response = await fetch(url.replace(\'-id-\', id));\r\n response = await response.json();\r\n \r\n if(response.success) {\r\n data.items.splice(index, 1);\r\n }\r\n \r\n if(data.items.length == 0) {\r\n addItem();\r\n }\r\n }\r\n }\r\n \r\n const template = html`\r\n <div>\r\n ${() => data.items.map(\r\n (item,index) => html`\r\n <div class=\"wrapper-branch card p-3 mb-2\">\r\n \r\n <h5 class=\"\">\r\n #${() => {return index + 1}}. File Attachment \r\n </h5>\r\n \r\n <div class=\"row\">\r\n \r\n {{\r\n form.field(models.ApplicationAttachments, \'RowId[]\').hiddenInput({ \r\n class : \'form-control\',\r\n value : \'${item.id}\',\r\n }) \r\n .label(false)\r\n | raw\r\n }}\r\n \r\n \r\n ${\r\n () => {\r\n \r\n if (item.fileUrl) {\r\n return html`\r\n <div class=\"col-md-5\">\r\n <label class=\"control-label\" for=\"\">File Uploaded</label>\r\n <span class=\"form-control\">\r\n <a href=\"/${item.fileUrl}\" target=\"_blank\">${item.filename}</a></span>\r\n </div>\r\n `;\r\n } else {\r\n return html`\r\n <div class=\"col-md-5\">\r\n {{\r\n form.field(models.ApplicationAttachments, \'File[]\').fileInput({ \r\n class : \'form-control\',\r\n id : \'${item.ID}\',\r\n \'@input\': \"${function (e) { item.file = e.target.value}}\"\r\n }) | raw\r\n }}\r\n </div>\r\n `;\r\n }\r\n }\r\n }\r\n \r\n <div class=\"col-md-5\">\r\n {{\r\n form.field(models.ApplicationAttachments, \'FileDescription[]\').textInput({ \r\n class : \'form-control\',\r\n disabled: \'${function (e) { return item.fileUrl ? true : false }}\',\r\n value : \'${item.fileDescription}\',\r\n \'@input\': \"${function (e) { item.fileDescription = e.target.value}}\"\r\n }) | raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-md-2\">\r\n <button type=\"button\" class=\"btn btn-danger mt-30\" @click=\"${() => { remove(index, item.id) }}\" >Delete</button>\r\n </div>\r\n </div>\r\n \r\n </div>\r\n </div>`.key(item.id)\r\n )}\r\n \r\n </div>\r\n \r\n <button type=\"button\" @click=\"${addItem}\" class=\"btn btn-info mb-2 w-100\">Add</button>\r\n `\r\n const appElement = document.getElementById(\'attachments\');\r\n \r\n template(appElement)\r\n</script>\r\n\r\n{{ active_form_end() }}\r\n',0,12,'2026-03-31 12:39:56',3),(1002,224,'Lawyer - Form','<!--<script defer src=\"/portalassets/csp-alpine.js\"></script>-->\r\n<script defer src=\"/portalassets/bloodhound.min.js\"></script>\r\n<script defer src=\"/portalassets/bootstrap3-typeahead.js\"></script>\r\n<link href=\"https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css\" rel=\"stylesheet\" />\r\n<script src=\"https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js\"></script>\r\n\r\n<style>\r\n input::placeholder {\r\n opacity: 0.5;\r\n color: var(--gray) !important;\r\n }\r\n\r\n #eformdocument-eform_document_type label{margin-right:10px;}\r\n \r\n .attachment-box {\r\n border: 1px solid rgba(0,0,0,.125);\r\n padding:10px;\r\n }\r\n .select2-selection {\r\n height: 38px !important;\r\n }\r\n\r\n .select2-container--default .select2-selection--single .select2-selection__rendered {\r\n color: #444;\r\n line-height: 38px !important;;\r\n }\r\n \r\n select[readonly] option, select[readonly] optgroup {\r\n display: none;\r\n }\r\n \r\n .has-success .help-block {\r\n color: green;\r\n }\r\n \r\n #amla-status {\r\n padding:4px;\r\n }\r\n \r\n #amla-status label {\r\n margin-left:10px;\r\n }\r\n</style>\r\n\r\n\r\n{{ use(\'yii/widgets/ActiveForm\') }}\r\n{{ use(\'yii/helpers/Url\') }}\r\n\r\n{% set form = active_form_begin({\r\n action: url(\'/eform/elawyer/save-application\', {\'id\': id})\r\n }) \r\n%}\r\n\r\n<div class=\"card mb-30\">\r\n <div class=\"card-body\">\r\n <h5 class=\"mb-20\">{{ t(\'app\', \'Firm Information\')}}</h5>\r\n <div class=\"row\">\r\n \r\n <!--uuid-->\r\n {{\r\n form.field(models.LegalFirms, \'UUID\').hiddenInput().label(false) | raw\r\n }}\r\n \r\n <div class=\"col-sm-6\">\r\n {{\r\n form.field(models.LegalFirms, \'Name\').textInput({class: \'form-control \'}) | raw\r\n }}\r\n </div>\r\n <div class=\"col-sm-6\">\r\n {{\r\n form.field(models.LegalFirms, \'TelephoneNo\').textInput({}, { prompt : \'-- Select --\', class: \'form-control\'}).label(\'Contact No\') | raw\r\n }}\r\n </div>\r\n </div>\r\n \r\n <div class=\"row\">\r\n <div class=\"col-sm-6\">\r\n {{\r\n form.field(models.LegalFirms, \'Address\').textArea({ prompt : \'-- Select --\', class: \'form-control \', rows: \'5\'})| raw\r\n }}\r\n </div>\r\n <div class=\"col-sm-6\">\r\n {{ models.LegalFirms.getAttributeLabel(\'Email\') }}\r\n <br>\r\n <span>i.</span>\r\n {{\r\n form.field(models.LegalFirms, \'Email\', {options: {style:\'flex:0 90%\'}}).input(\'email\', { prompt : \'-- Select --\', class: \'form-control\'}).label(false) | raw\r\n }}\r\n <span>ii.</span>\r\n {{\r\n form.field(models.LegalFirms, \'Email2\', {options: {style:\'flex:0 90%\'}}).input(\'email\', { prompt : \'-- Select --\', class: \'form-control\'}).label(false) | raw\r\n }}\r\n </div>\r\n </div>\r\n \r\n <div class=\"row row-form mt-3\">\r\n \r\n <div class=\"col-sm-6\">\r\n {{ \r\n form.field(models.LegalFirms, \'RegistrationNumber\').textInput({}, { prompt : \'-- Select --\', class: \'form-control \'}) | raw\r\n }}\r\n </div>\r\n <div class=\"col-sm-6\">\r\n {{\r\n form.field(models.LegalFirms, \'Insurance\').textInput({}, { prompt : \'-- Select --\', class: \'form-control\'}).label(\'Insurance Coverage (RM)\') | raw\r\n }}\r\n </div>\r\n </div>\r\n \r\n \r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-4\">\r\n {{\r\n form.field(models.LegalFirms, \'DatePenubuhanFirma\').input(\'date\', { prompt : \'-- Select --\', class: \'form-control\'}).label(\"Established Date\") | raw\r\n }}\r\n </div>\r\n \r\n <div id=\"expired-date\" class=\"col-sm-4\">\r\n {{\r\n form.field(models.LegalFirms, \'SijilExpiredDate\').input(\'date\', {\r\n prompt : \'-- Select --\',\r\n class: \'form-control\',\r\n }).label(\'Insurance Expiry Date\') | raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-sm-4\">\r\n {{\r\n form.field(models.LegalFirms, \'TarikhLantikan\').input(\'date\', { \r\n prompt : \'-- Select --\',\r\n class: \'form-control\'\r\n \r\n }).label(\'Appointment Date\') | raw\r\n }}\r\n </div> \r\n </div>\r\n \r\n <!-- \r\n \r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-6\">\r\n {{\r\n form.field(models.LegalFirms, \'KategoriLantikanPanelValue\').dropDownList(panel_category, { prompt : \'-- Select --\', class: \'form-control\'}).label(\'Panel Category\')| raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-md-6\">\r\n \r\n {% \r\n if models.LegalFirms.KategoriLantikanPanelValue != \'2\'\r\n %}\r\n {% set panel_adhoc_class_display = \'d-md-none\' %}\r\n {% endif %}\r\n \r\n \r\n \r\n <div id=\"panel-adhoc-wrapper\" class=\"col-sm-12 {{panel_adhoc_class_display}}\">\r\n {{\r\n form.field(models.LegalFirms, \'PanelAdhocType\').dropDownList(adhoc_type, { \r\n prompt : \'-- Select --\', \r\n class : \'form-control\'\r\n }) | raw\r\n }}\r\n </div>\r\n \r\n \r\n \r\n {% \r\n if models.LegalFirms.KategoriLantikanPanelValue != \'1\'\r\n %}\r\n {% set panel_state_wrapper_display = \'d-md-none\' %}\r\n \r\n {% endif %}\r\n \r\n \r\n \r\n {# if adhoc #}\r\n {% set panel_category_year_display = \'d-md-none\' %}\r\n {% \r\n if models.LegalFirms.PanelAdhocType == \'Individual\'\r\n or\r\n models.LegalFirms.PanelAdhocType == \'Public\'\r\n %}\r\n {% set panel_state_wrapper_display = \'\' %}\r\n \r\n {% set panel_category_date_display = \'d-md-none\' %}\r\n \r\n {% set panel_category_year_display = \'\' %}\r\n \r\n {% endif %}\r\n \r\n \r\n <div id=\"panel-state-wrapper\" class=\"{{panel_state_wrapper_display}}\">\r\n <div class=\"row p-2\">\r\n <div class=\"col-md-6 p-2\">\r\n State\r\n </div>\r\n <div id=\"state-wrapper-label\" class=\"col-md-6\">\r\n Approval Date\r\n </div>\r\n </div>\r\n {% for s in state %}\r\n <div class=\"row card-footer p-2\">\r\n <div class=\"col-md-6 p-2\">\r\n \r\n <input name=\"PanelStates[State][]\" class=\"align-middle\" value=\"{{s}}\" id=\"c-{{s}}\" type=\"checkbox\"\r\n \r\n {# State Value Checked #}\r\n \r\n {% if s in selected_panel_state[models.LegalFirms.KategoriLantikanPanelValue] %}\r\n checked\r\n {% endif %}\r\n \r\n /> - <label class=\"m-0\" for=\"c-{{s}}\">{{s}}</label>\r\n </div>\r\n \r\n <div class=\"panel-category-date col-md-6 {{panel_category_date_display}}\">\r\n <input name=\"PanelStates[Date][{{s}}]\" class=\"form-control\" type=\"date\"\r\n \r\n {# Panel State Date Value #}\r\n {% if selected_panel_year[models.LegalFirms.KategoriLantikanPanelValue][s] is not empty %}\r\n value=\"{{selected_panel_year[models.LegalFirms.KategoriLantikanPanelValue][s][\'date\']}}\"\r\n {% endif %}\r\n \r\n >\r\n </div>\r\n \r\n <div class=\"panel-category-year col-md-6 {{panel_category_year_display}}\">\r\n <input name=\"PanelStates[Year][{{s}}]\" pattern=\"\\d*\" maxlength=\"4\" class=\"form-control\" type=\"text\"\r\n \r\n {# Panel Year Value #}\r\n {% \r\n if selected_panel_year[models.LegalFirms.KategoriLantikanPanelValue][s] is not empty\r\n %}\r\n value=\"{{selected_panel_year[models.LegalFirms.KategoriLantikanPanelValue][s][\'year\']}}\"\r\n {% endif %}\r\n \r\n >\r\n </div>\r\n </div>\r\n {% endfor %}\r\n \r\n </div>\r\n </div>\r\n </div>\r\n -->\r\n \r\n <div id=\"panelcategory\"></div>\r\n \r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-12\">\r\n {{\r\n form.field(models.Notes, \'Notes\').textArea({class: \'form-control\', rows: \'8\'}) | raw\r\n }}\r\n </div>\r\n </div>\r\n \r\n <!-- notes history -->\r\n {% for notes in models.NotesHistory %}\r\n {% if notes is not empty %} {# somehow new object can be loop by foreach #} \r\n <div id=\"notes-history\" class=\"card-footer\">\r\n <h5 class=\"m-0 text-muted\"><i class=\"fa fa-user\"></i>{{models.NotesHistory|length}} {{notes.CreatedByStaffName}}</h5>\r\n <label class=\"font-italic mt-10\"><i class=\"fa fa-clock-o\"></i> {{notes.CreatedDateTime | date(\'Y-m-d H:i:s\')}}</label>\r\n <label class=\"font-italic mt-10\"> / {{notes.CreatedByStaffBranchName }}</label>\r\n </br>\r\n <pre class=\"alert alert-dark\">{{notes.Notes}}<pre>\r\n </div>\r\n {% endif %}\r\n {% endfor %}\r\n \r\n \r\n <div class=\"row row-form\">\r\n <!--<div class=\"col-sm-6\">-->\r\n <!-- {# {-->\r\n <!-- form.field(models.LegalFirms, \'StateValue\').dropDownList(state, { prompt : \'-- Select --\', class: \'form-control\'}) | raw-->\r\n <!-- } #}-->\r\n <!--</div>-->\r\n <div class=\"col-sm-6\">\r\n {# {\r\n form.field(models.LegalFirms, \'JenisLantikanText\').dropDownList(appointed_type, { prompt : \'-- Select --\', class: \'form-control\'}) | raw\r\n } #}\r\n \r\n <!-- Litegation year -->\r\n {% \r\n if models.LegalFirms.JenisLantikanText != \'Litigation - Rehab\' \r\n and\r\n models.LegalFirms.JenisLantikanText != \'Litigation - Retail\'\r\n %}\r\n {% set litigation_year = \'d-md-none\' %}\r\n {% endif %}\r\n \r\n \r\n {{\r\n form.field(models.LegalFirms, \'JenisLantikanLitegationYear\', {options: {class: \'form-group \' ~ litigation_year }}).input(\'number\', {class: \'form-control\'}).label(\'Experience (Year)\') | raw\r\n }}\r\n</div>\r\n </div>\r\n \r\n \r\n <div class=\"row row-form\">\r\n \r\n \r\n \r\n <div id=\"panel-status\" class=\"col-sm-6\">\r\n {{\r\n form.field(models.LegalFirms, \'PanelStatusValue\').dropDownList(panel_status, { \r\n prompt : \'-- Select --\', \r\n class : \'form-control\'\r\n }) | raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-sm-6\">\r\n {{\r\n form.field(models.LegalFirms, \'LawyerInCharge\').input(\'input\', { prompt : \'-- Select --\', class: \'form-control\'}) | raw\r\n }}\r\n </div>\r\n </div>\r\n \r\n \r\n <div class=\"row row-form\">\r\n <div class=\"col-md-6\"><strong>-- AML --</strong></div>\r\n </div>\r\n \r\n <div class=\"row row-form card-footer\">\r\n <div id=\"amla\" class=\"col-sm-6\"></div>\r\n \r\n <!--<div id=\"panel-status\" class=\"col-sm-6 card p-2\">-->\r\n <!-- {#{-->\r\n <!-- form.field(models.LegalFirms, \'ActionRequired\').dropDownList({1: \'Yes\', 0: \'No\'}, { -->\r\n <!-- prompt : \'-- Select --\', -->\r\n <!-- class : \'form-control\'-->\r\n <!-- }) | raw-->\r\n <!-- }#}-->\r\n <!--</div>-->\r\n </div>\r\n </div>\r\n</div>\r\n\r\n\r\n<div class=\"card mb-30\">\r\n <div class=\"card-header\" id=\"headingOne\">\r\n <h5 class=\"mb-0\">\r\n Attachments\r\n </h5>\r\n </div>\r\n\r\n <div id=\"collapseOne\" class=\"collapse show\" aria-labelledby=\"headingOne\" >\r\n <div class=\"card-body\">\r\n \r\n <div id=\"attachments\"></div>\r\n \r\n </div>\r\n </div>\r\n </div>\r\n\r\n<div id=\"accordion\">\r\n \r\n <div class=\"card\">\r\n <div class=\"card-header\" id=\"headingOne\">\r\n <h5 class=\"mb-0\">\r\n <button type=\"button\" class=\"btn btn-link\" data-toggle=\"collapse\" data-target=\"#collapseOne\" aria-expanded=\"true\" aria-controls=\"collapseOne\">\r\n Branch\r\n </button>\r\n </h5>\r\n </div>\r\n\r\n <div id=\"collapseOne\" class=\"collapse show\" aria-labelledby=\"headingOne\" >\r\n <div class=\"card-body\">\r\n \r\n <div id=\"branch\"></div>\r\n \r\n </div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"card\">\r\n <div class=\"card-header\" id=\"headingTwo\">\r\n <h5 class=\"mb-0\">\r\n <button type=\"button\" class=\"btn btn-link collapsed\" data-toggle=\"collapse\" data-target=\"#collapseTwo\" aria-expanded=\"true\" aria-controls=\"collapseTwo\">\r\n Partners\r\n </button>\r\n </h5>\r\n </div>\r\n \r\n <div id=\"collapseTwo\" class=\"collapse show\" aria-labelledby=\"headingTwo\">\r\n <div class=\"card-body\">\r\n \r\n <div id=\"shareholder\"></div>\r\n \r\n </div>\r\n </div>\r\n </div>\r\n \r\n <!--<div class=\"col-md-12\">-->\r\n <!-- <div class=\"row\">-->\r\n \r\n <!-- </div>-->\r\n \r\n <!--</div>-->\r\n \r\n \r\n {{html.submitButton(t(\'app\', \'Save (Draf)\'), {\'class\' : \'button\', name:\'action\', value: \'save\', onclick: \"removeRequired()\"} ) | raw}}\r\n {{html.submitButton(t(\'app\', \'Submit\'), {\'class\' : \'button\', type:\'button\', value:\'submit\', name:\'action\', onclick:\"setRequired()\"}) | raw}}\r\n\r\n</div>\r\n\r\n<script>\r\n /***\r\n * \r\n * Check is name already exist\r\n */\r\n (function () {\r\n const input = document.getElementById(\'legalfirms-name\');\r\n const helpBlock = input.closest(\'.form-group\').querySelector(\'.help-block\');\r\n const formGroup = input.closest(\'.form-group\');\r\n\r\n let debounceTimer = null;\r\n\r\n input.addEventListener(\'input\', function () {\r\n const name = this.value.trim();\r\n\r\n // Clear state if empty\r\n if (!name) {\r\n clearState();\r\n return;\r\n }\r\n\r\n // Debounce — wait 500ms after user stops typing\r\n clearTimeout(debounceTimer);\r\n debounceTimer = setTimeout(() => checkName(name), 500);\r\n });\r\n\r\n async function checkName(name) {\r\n setLoading(true);\r\n\r\n try {\r\n const response = await fetch(`/eform/elawyer/check-name-exists?name=${encodeURIComponent(name)}`);\r\n const data = await response.json();\r\n\r\n if (data.exists) {\r\n setError(\'This name already exists. Please choose a different name.\');\r\n } else {\r\n setSuccess(\'Name is available.\');\r\n }\r\n } catch (err) {\r\n setError(\'Unable to verify name. Please try again.\');\r\n } finally {\r\n setLoading(false);\r\n }\r\n }\r\n\r\n function setLoading(isLoading) {\r\n if (isLoading) {\r\n helpBlock.textContent = \'Checking...\';\r\n helpBlock.style.color = \'#888\';\r\n formGroup.classList.remove(\'has-error\', \'has-success\');\r\n }\r\n }\r\n\r\n function setError(message) {\r\n helpBlock.textContent = message;\r\n helpBlock.style.color = \'\';\r\n formGroup.classList.add(\'has-error\');\r\n formGroup.classList.remove(\'has-success\');\r\n }\r\n\r\n function setSuccess(message) {\r\n helpBlock.textContent = message;\r\n helpBlock.style.color = \'\';\r\n formGroup.classList.add(\'has-success\');\r\n formGroup.classList.remove(\'has-error\');\r\n }\r\n\r\n function clearState() {\r\n helpBlock.textContent = \'\';\r\n formGroup.classList.remove(\'has-error\', \'has-success\');\r\n }\r\n })();\r\n</script>\r\n\r\n<script nonce=\"{{nonce}}\">\r\n /** \r\n * vanilla\r\n */\r\n \r\n \r\n /** comma formated for insurance text field **/\r\n document.getElementById(\'legalfirms-insurance\').addEventListener(\'input\', function(e) {\r\n let value = e.target.value.replace(/[^\\d.]/g, \'\');\r\n \r\n if (value) {\r\n // Format with commas\r\n const parts = value.split(\'.\');\r\n parts[0] = parts[0].replace(/\\B(?=(\\d{3})+(?!\\d))/g, \',\');\r\n e.target.value = parts.join(\'.\');\r\n }\r\n });\r\n \r\n /** calculate expired date for panel status **/\r\n let expiredDate = document.getElementById(\'legalfirms-sijilexpireddate\');\r\n \r\n expiredDate.addEventListener(\"change\", function (e) {\r\n var today = new Date();\r\n var inputDate = new Date(e.target.value);\r\n \r\n // Calculate the year difference\r\n let diff = Math.floor((today - inputDate) / (1000*60*60*24))\r\n let panelStatus = document.getElementById(\'legalfirms-panelstatusvalue\');\r\n \r\n if((diff / 365) < 3) {\r\n panelStatus.value = 1 //active\r\n } else if (Math.floor(diff / 365) >= 3 && Math.floor(diff / 365) <= 5) {\r\n panelStatus.value = 2 //dormant\r\n } else if (Math.floor(diff / 365) > 5) {\r\n panelStatus.value = 4 //delist\r\n } \r\n });\r\n \r\n /**\r\n * \r\n * Panel field Category Logic\r\n */\r\n const HIDE_LABEL = \'d-md-none\';\r\n let panelCategory = document.getElementById(\'legalfirms-kategorilantikanpanelvalue\');\r\n let panelStateWrapper = document.getElementById(\'panel-state-wrapper\');\r\n let panelAdhocWrapper = document.getElementById(\'panel-adhoc-wrapper\');\r\n let stateWrapperLabel = document.getElementById(\'state-wrapper-label\');\r\n let legalFirmsPanelAdhocType = document.getElementById(\'legalfirms-paneladhoctype\');\r\n let panelCategoryDate = document.getElementsByClassName(\'panel-category-date\');\r\n let panelCategoryYear = document.getElementsByClassName(\'panel-category-year\');\r\n let appointedType = document.getElementById(\'legalfirms-jenislantikantext\');\r\n let appointedTextYear = document.getElementsByClassName(\'field-legalfirms-jenislantikanlitegationyear\');\r\n \r\n // appointedType.addEventListener(\"change\", function (e) {\r\n \r\n // if(e.target.value === \'Litigation - Rehab\' || e.target.value === \'Litigation - Retail\' ) {\r\n // showClassElement(appointedTextYear);\r\n // } else {\r\n // hideClassElement(appointedTextYear) \r\n // }\r\n \r\n // });\r\n \r\n // panelCategory.addEventListener(\"change\", function (e) {\r\n // if(e.target.value === \'1\') {\r\n // if(!panelAdhocWrapper.classList.contains(HIDE_LABEL)) {\r\n // panelAdhocWrapper.classList.add(HIDE_LABEL);\r\n // }\r\n \r\n // if(panelStateWrapper.classList.contains(HIDE_LABEL)) {\r\n // panelStateWrapper.classList.remove(HIDE_LABEL);\r\n // }\r\n \r\n // // show date\r\n // showClassElement(panelCategoryDate);\r\n // // hide year\r\n // hideClassElement(panelCategoryYear);\r\n \r\n // stateWrapperLabel.innerText = \'Approval Date\';\r\n \r\n // // reset adhoc\r\n // legalFirmsPanelAdhocType.value = \'\'\r\n \r\n \r\n // } else if(e.target.value === \'2\') {\r\n // panelAdhocWrapper.classList.remove(HIDE_LABEL);\r\n \r\n // if(!panelStateWrapper.classList.contains(HIDE_LABEL)) {\r\n // panelStateWrapper.classList.add(HIDE_LABEL);\r\n // }\r\n // }\r\n // });\r\n \r\n // panelAdhocWrapper.addEventListener(\"change\", function (e) {\r\n // if(e.target.value === \'Individual\') {\r\n // panelStateWrapper.classList.remove(HIDE_LABEL);\r\n \r\n // hideClassElement(panelCategoryDate);\r\n \r\n // showClassElement(panelCategoryYear);\r\n // // label\r\n // stateWrapperLabel.innerText = \'Year\';\r\n \r\n // } else if (e.target.value === \'Public\') {\r\n // panelStateWrapper.classList.remove(HIDE_LABEL);\r\n \r\n // hideClassElement(panelCategoryDate);\r\n \r\n // showClassElement(panelCategoryYear);\r\n // // label\r\n // stateWrapperLabel.innerText = \'Year\';\r\n \r\n // } else {\r\n \r\n // panelStateWrapper.classList.add(HIDE_LABEL);\r\n // }\r\n // });\r\n \r\n \r\n \r\n function hideClassElement(elem) {\r\n for( item of elem) {\r\n item.classList.add(HIDE_LABEL);\r\n }\r\n }\r\n \r\n function showClassElement(elem) {\r\n for( item of elem) {\r\n if(item.classList.contains(HIDE_LABEL)) {\r\n console.log(item)\r\n item.classList.remove(HIDE_LABEL); \r\n }\r\n }\r\n }\r\n \r\n let required = [\r\n {\r\n field: \'legalfirms-telephoneno\',\r\n name: \'Tel No\'\r\n },\r\n {\r\n field: \'legalfirms-address\',\r\n name: \'Address\'\r\n },\r\n {\r\n field: \'legalfirms-email\',\r\n name: \'Email\'\r\n },\r\n {\r\n field: \'legalfirms-lawyerincharge\',\r\n name: \'Lawyer In Charge\'\r\n },\r\n {\r\n field: \'legalfirms-insurance\',\r\n name: \'Insurance\'\r\n },\r\n {\r\n field: \'legalfirms-datepenubuhanfirma\',\r\n name: \'Established Date\'\r\n },\r\n {\r\n field: \'legalfirms-sijilexpireddate\',\r\n name: \'Expired Date\'\r\n },\r\n {\r\n field: \'legalfirms-kategorilantikanpanelvalue\',\r\n name: \'Panel Category\'\r\n },\r\n {\r\n field: \'legalfirms-statevalue\',\r\n name: \'State\'\r\n },\r\n {\r\n field: \'legalfirms-jenislantikantext\',\r\n name: \'Appointed type\'\r\n },\r\n {\r\n field: \'legalfirms-tarikhlantikan\',\r\n name: \'Appointed Date\'\r\n },\r\n {\r\n field: \'legalfirms-panelstatusvalue\',\r\n name: \'Panel Status\'\r\n }\r\n ];\r\n \r\n function setRequired() {\r\n \r\n required.forEach(e => {\r\n let input = document.getElementById(e.field);\r\n \r\n if(input) {\r\n input.setAttribute(\"required\", true); \r\n } else {\r\n console.log(e.field)\r\n }\r\n \r\n \r\n })\r\n }\r\n \r\n function removeRequired() {\r\n \r\n required.forEach(e => {\r\n let input = document.getElementById(e.field);\r\n \r\n input.required = false;\r\n \r\n })\r\n }\r\n \r\n</script>\r\n\r\n<script nonce=\"{{nonce}}\">\r\n /***\r\n * \r\n * JQUERY\r\n */\r\n \r\n //upercase all textfield \r\n $(\'input[type=text], textarea\').keyup(function() {\r\n $(this).val($(this).val().toUpperCase());\r\n });\r\n \r\n \r\n $(document).ready(function() {\r\n $(\'form :input\').change(function() {\r\n $(this).closest(\'form\').addClass(\'form-dirty\');\r\n });\r\n\r\n $(window).bind(\'beforeunload\', function() {\r\n if($(\'form:not(.ignore-changes).form-dirty\').length > 0) {\r\n return \'You have unsaved changes, are you sure you want to discard them?\';\r\n }\r\n });\r\n\r\n $(\'form\').bind(\'submit\',function() {\r\n $(this).closest(\'form\').removeClass(\'form-dirty\');\r\n return true;\r\n });\r\n});\r\n</script>\r\n\r\n<!-- ARROWJS Panel Category https://www.arrow-js.com/ -->\r\n<script type=\"module\" nonce=\"{{nonce}}\">\r\n /****\r\n * \r\n * \r\n * ARROW-PANEL-CATEGORY\r\n * \r\n * \r\n */\r\n import { reactive, html } from \'/portalassets/core.mjs\';\r\n \r\n \r\n const data = reactive({\r\n \r\n {% if panel_arr|length == 0 %}\r\n items: [{\r\n id: Math.random(),\r\n category: \'\',\r\n adhoctype: \'\',\r\n state: \'\',\r\n date: \'\'\r\n }]\r\n {% else %}\r\n items: {{ panel_json | raw}}\r\n {% endif %}\r\n })\r\n\r\n function addItem(e) {\r\n \r\n data.items.push({\r\n id: Math.random(),\r\n category: \'\',\r\n adhoctype: \'\',\r\n state: \'\',\r\n date: \'\',\r\n note:\'\'\r\n })\r\n }\r\n \r\n async function remove(index, id) {\r\n \r\n if(confirm(\'Are you sure to delete this record\')) {\r\n \r\n let url = \'{{ url(\"/eform/elawyer/delete-panel-state\", {\"id\": \"-id-\"}) }}\'\r\n let response = {success: false};\r\n \r\n try {\r\n response = await fetch(url.replace(\'-id-\', id));\r\n response = await response.json();\r\n \r\n } catch(e) {\r\n console.log(\'error in request - \' + e.message)\r\n }\r\n \r\n \r\n if(response.success || Math.floor(id) == 0) {\r\n data.items.splice(index, 1);\r\n }\r\n }\r\n }\r\n \r\n \r\n function validateItems() {\r\n \r\n let status = document.getElementById(\'legalfirms-panelstatusvalue\');\r\n \r\n console.log(status.required)\r\n \r\n for (let index = 0; index < data.items.length; index++) {\r\n const item = data.items[index];\r\n const rowNum = index + 1;\r\n\r\n if (!item.date && item.category == 2) {\r\n alert(`Row ${rowNum}: Panel Category, Date is required.`);\r\n return false;\r\n }\r\n if (item.category == 2 && !item.adhoctype) {\r\n alert(`Row ${rowNum}: Panel Category, Ad Hoc Type is required when category is Ad-Hoc.`);\r\n return false;\r\n }\r\n }\r\n return true;\r\n }\r\n \r\n document.querySelector(\'form\').addEventListener(\'submit\', function(e) {\r\n \r\n const action = e.submitter.value; // \"save\" or \"submit\"\r\n \r\n if (action == \'submit\') {\r\n if (!validateItems()) e.preventDefault(); \r\n }\r\n });\r\n \r\n \r\n const template = html`\r\n <div>\r\n ${() => data.items.map(\r\n (item,index) => html`\r\n <div class=\"wrapper-panel-category card p-3 mb-2\">\r\n \r\n <h5 class=\"\">\r\n #${() => {return index + 1}}. Panel Category \r\n </h5>\r\n \r\n <div class=\"row\">\r\n \r\n {{\r\n form.field(models.PanelStates, \'RowId[]\').hiddenInput({ \r\n class : \'form-control\',\r\n value : \'${item.id}\',\r\n }) \r\n .label(false)\r\n | raw\r\n }}\r\n <div class=\"col-md-3\">\r\n \r\n <div class=\"form-group field-panelstates-panelcategory\">\r\n <label class=\"control-label\" for=\"panelstates-panelcategory\">Panel Category</label>\r\n <select id=\"panelstates-panelcategory\" class=\"form-control\" name=\"PanelStates[PanelCategory][]\" @input=\"${function (e) { item.category = e.target.value}}\">\r\n <option value=\"\">-- Select --</option>\r\n ${\r\n Object.entries({1:\"Full Panel\", 2: \"Ad-Hoc\"}).map(([id, name]) => \r\n html`\r\n <option ${id == item.category ? \"selected\" : \"\"} value=${id}>${name}</option>\r\n `)\r\n }\r\n </select>\r\n </div>\r\n \r\n </div>\r\n \r\n <div class=\"col-md-3\">\r\n \r\n <div class=\"form-group field-adhocpanels\">\r\n <label class=\"control-label\" for=\"panelstates-adhocpanels\">Ad Hoc Type</label>\r\n <select id=\"panelstates-adhocpanels\" class=\"form-control\" name=\"PanelStates[PanelAdhocType][]\" @input=\"${function (e) { item.adhoctype = e.target.value}}\" disabled=\"${function (e) { return item.category == 1 ? true : false }}\">\r\n <option value=\"\">-- Select --</option>\r\n ${\r\n Object.entries({{adhoc_type_json|raw}}).map(([id, name]) => \r\n html`\r\n <option ${id == item.adhoctype ? \"selected\" : \"\"} value=${id}>${name}</option>\r\n `)\r\n }\r\n </select>\r\n </div>\r\n \r\n </div>\r\n \r\n <div class=\"col-md-3\">\r\n <div class=\"form-group field-panelstates-state has-success\">\r\n <label class=\"control-label\" for=\"panelstates-state\">State</label>\r\n <select id=\"panelstates-state\" class=\"form-control\" name=\"PanelStates[State][]\" @input=\"${function (e) { item.state = e.target.value}}\">\r\n <option value=\"\">-- Select --</option>\r\n ${\r\n Object.entries({{panel_states|json_encode()|raw}}).map(([id, name]) => \r\n html`\r\n <option selected=\"${function (e) { return id == item.state }}\" value=${id}>${name}</option>\r\n `)\r\n }\r\n </select>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-md-3\" \">\r\n {{\r\n form.field(models.PanelStates, \'Date[]\').input(\'date\', { \r\n prompt : \'-- Select --\', \r\n class: \'form-control\',\r\n \"@input\":\"${function (e) { item.date = e.target.value}}\", \r\n value:\'${function (e) { return item.date }}\'\r\n }).label(\'Date\')| raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-md-3\">\r\n {{\r\n form.field(models.PanelStates, \'Note[]\').textarea({ \r\n prompt : \'-- Select --\', \r\n class: \'form-control\',\r\n \"@input\":\"${function (e) { item.note = e.target.value}}\", \r\n value:\'${item.note}\',\r\n\r\n }).label(\'Note\') | raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-md-2\">\r\n <button type=\"button\" class=\"btn btn-danger mt-30\" @click=\"${() => { remove(index, item.id) }}\" >Delete</button>\r\n </div>\r\n </div>\r\n \r\n </div>\r\n </div>`.key(item.id)\r\n )}\r\n \r\n </div>\r\n \r\n <button type=\"button\" @click=\"${addItem}\" class=\"btn btn-info mb-2 w-100\">Add</button>\r\n `\r\n const appElement = document.getElementById(\'panelcategory\');\r\n \r\n template(appElement)\r\n</script>\r\n\r\n\r\n<!-- ARROWJS BRANCH https://www.arrow-js.com/ -->\r\n<script type=\"module\" nonce=\"{{nonce}}\">\r\n /****\r\n * \r\n * \r\n * ARROW-BRANCH\r\n * \r\n * \r\n */\r\n import { reactive, html } from \'/portalassets/core.mjs\';\r\n \r\n \r\n const data = reactive({\r\n {% if cawangan_arr|length == 0 %}\r\n items: [{\r\n id: Math.random(),\r\n state: \'\',\r\n phone: \'\',\r\n address: \'\',\r\n fax: \'\',\r\n email: \'\',\r\n lawyer: \'\'\r\n }]\r\n {% else %}\r\n items: {{ cawangan_json | raw}}\r\n {% endif %}\r\n })\r\n\r\n function addItem(e) {\r\n \r\n data.items.push({\r\n id: Math.random(),\r\n state: \'\',\r\n phone: \'\',\r\n address: \'\',\r\n fax: \'\',\r\n email: \'\',\r\n lawyer: \'\'\r\n })\r\n }\r\n \r\n function addressUppercase(e) {\r\n \r\n return e.toUpperCase(); \r\n }\r\n \r\n async function remove(index, id) {\r\n \r\n if(confirm(\'Are you sure to delete this record\')) {\r\n let url = \'{{ url(\"/eform/elawyer/delete-branch\", {\"id\": \"-id-\"}) }}\'\r\n \r\n let response = await fetch(url.replace(\'-id-\', id));\r\n response = await response.json();\r\n \r\n if(response.success) {\r\n data.items.splice(index, 1);\r\n }\r\n }\r\n }\r\n \r\n const template = html`\r\n <div>\r\n ${() => data.items.map(\r\n (item,index) => html`\r\n <div class=\"wrapper-branch card p-3\">\r\n \r\n <h5 class=\"\">\r\n #${() => {return index + 1}}. Branch \r\n </h5>\r\n \r\n <div class=\"row\">\r\n \r\n {{\r\n form.field(models.Cawangan, \'RowId[]\').hiddenInput({ \r\n class : \'form-control\',\r\n value : \'${item.id}\',\r\n }) \r\n .label(false)\r\n | raw\r\n }}\r\n \r\n <div class=\"col-md-6\">\r\n <div class=\"form-group field-cawangan-state\">\r\n <label class=\"control-label\" for=\"cawangan-state\">State</label>\r\n <select id=\"cawangan-state\" class=\"form-control\" name=\"Cawangan[State][]\">\r\n <option value=\"\">-- Select --</option>\r\n ${\r\n Object.entries({{panel_states|json_encode()|raw}}).map(([id, name]) => \r\n html`\r\n <option selected=\"${function (e) { return id == item.state }}\" value=${id}>${name}</option>\r\n `)\r\n }\r\n </select>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-md-6\">\r\n {{\r\n form.field(models.Cawangan, \'TelefonNo[]\').textInput({ \r\n class : \'form-control\',\r\n value : \'${function (e) { return item.phone.toUpperCase(); }}\',\r\n \'@input\': \"${function (e) { item.phone = e.target.value}}\"\r\n }).label(\'Contact No\') | raw\r\n }}\r\n </div>\r\n </div>\r\n \r\n <div class=\"row\">\r\n <div class=\"col-md-12\">\r\n \r\n {{\r\n form.field(models.Cawangan, \'Alamat[]\').textArea({ \r\n class : \'form-control\',\r\n value : \'${item.address}\',\r\n \'@input\': \"${function (e) { e.target.value = e.target.value.toUpperCase(); item.address = e.target.value;}}\"\r\n }).label(\'Address\') | raw\r\n }}\r\n </div>\r\n </div>\r\n \r\n <div class=\"row\">\r\n ${() => {\r\n /**\r\n <!-- div class=\"col-md-6\">\r\n {{\r\n form.field(models.Cawangan, \'FaksNo[]\').textInput({ \r\n class : \'form-control\',\r\n value : \'${item.fax}\',\r\n \'@input\': \"${function (e) { item.fax = e.target.value}}\"\r\n }) \r\n | raw\r\n }}\r\n </div -->**/\r\n \r\n \'\'\r\n }}\r\n \r\n \r\n <div class=\"col-md-6\">\r\n {{\r\n form.field(models.Cawangan, \'Emel[]\').textInput({\r\n class : \'form-control\',\r\n value : \'${item.email}\',\r\n \'@input\': \"${function (e) { item.email = e.target.value}}\"\r\n }).label(\'Email\')\r\n | raw\r\n }}\r\n </div>\r\n \r\n {#\r\n <div class=\"col-md-6\">\r\n {{\r\n form.field(models.Cawangan, \'PeguamInCharge[]\').textInput({ \r\n class : \'form-control\',\r\n value : \'${function (e) { return item.lawyer ? item.lawyer.toUpperCase() : item.lawyer; }}\',\r\n \'@input\': \"${function (e) { item.lawyer = e.target.value}}\"\r\n })\r\n | raw\r\n }}\r\n </div>\r\n #}\r\n </div>\r\n \r\n <button type=\"button\" class=\"btn btn-danger mt-2 mb-2 w-25\" @click=\"${() => { remove(index, item.id) }}\" >Delete</button>\r\n </div>\r\n </div>`.key(item.id)\r\n )}\r\n \r\n </div>\r\n \r\n <button type=\"button\" @click=\"${addItem}\" class=\"btn btn-info mb-2 w-100\">Add</button>\r\n `\r\n const appElement = document.getElementById(\'branch\');\r\n \r\n template(appElement)\r\n</script>\r\n\r\n\r\n<!-- ARROW SHAREHOLDER-->\r\n<script type=\"module\" nonce=\"{{nonce}}\">\r\n /****\r\n * \r\n * \r\n * SHAREHOLDER\r\n * \r\n * \r\n */\r\n import { reactive, html } from \'/portalassets/core.mjs\';\r\n \r\n const data = reactive({\r\n {% if lawyer_arr|length == 0 %}\r\n items: [{\r\n id: Math.random(),\r\n name: \'\',\r\n ic: \'\',\r\n dateBar: \'\',\r\n workingExp: \'\'\r\n }]\r\n {% else %}\r\n items: {{ lawyer_json | raw}}\r\n {% endif %}\r\n })\r\n\r\n function addItem(e) {\r\n\r\n data.items.push({\r\n id: Math.random(),\r\n name: \'\',\r\n ic: \'\',\r\n dateBar: \'\',\r\n workingExp: \'\'\r\n })\r\n }\r\n \r\n async function remove(index, id) {\r\n \r\n if(confirm(\'Are you sure to delete this record\')) {\r\n let url = \'{{ url(\"/eform/elawyer/delete-lawyer\", {\"id\": \"-id-\"}) }}\';\r\n \r\n let response = await fetch(url.replace(\'-id-\', id));\r\n response = await response.json();\r\n \r\n if(response.success) {\r\n data.items.splice(index, 1);\r\n }\r\n }\r\n }\r\n \r\n function getYearLapse(date) {\r\n \r\n let newDate = new Date();\r\n let oldDate = new Date(date);\r\n let second = newDate - oldDate;\r\n \r\n return Math.floor(second / 1000 / 60 / 60 / 24 / 365.25); //estimate \r\n }\r\n\r\n const template = html`\r\n <div>\r\n ${() => data.items.map(\r\n (item,index) => html`<div class=\"wrapper-branch card p-3\">\r\n \r\n <h5 class=\"\">\r\n #${index + 1}. Partners \r\n </h5>\r\n \r\n <div class=\"row\">\r\n {{\r\n form.field(models.Lawyers, \'RowId[]\').hiddenInput({ \r\n class : \'form-control\',\r\n value : \'${item.id}\',\r\n })\r\n .label(false) \r\n | raw\r\n }}\r\n \r\n <div class=\"col-md-6\">\r\n {{\r\n form.field(models.Lawyers, \'Name[]\').textInput({ \r\n class : \'form-control\',\r\n value : \'${function (e) { return item.name.toUpperCase(); }}\',\r\n \'@input\' : \"${function(e) { item.name = e.target.value }}\"\r\n }) | raw\r\n }}\r\n </div>\r\n <div class=\"col-md-6\">\r\n {{\r\n form.field(models.Lawyers, \'ICNo[]\').textInput({\r\n class : \'form-control\',\r\n value : \'${function(e) { return item.ic}}\',\r\n \'@input\' : \"${function(e) { item.ic = e.target.value }}\"\r\n }) | raw\r\n }}\r\n </div>\r\n </div>\r\n \r\n <div class=\"row\">\r\n <div class=\"col-md-6\">\r\n {{\r\n form.field(models.Lawyers, \'DateCalledToBar[]\').input(\'date\',{\r\n class : \'form-control\',\r\n value :\'${function(e) { return item.dateBar}}\',\r\n \'@input\' : \"${function(e) { item.dateBar = e.target.value; item.workingExp = getYearLapse(item.dateBar); return item.dateBar}}\"\r\n }) | raw\r\n }}\r\n </div>\r\n <div class=\"col-md-6\">\r\n {{\r\n form.field(models.Lawyers, \'WorkingExperience[]\').input(\r\n \'number\',\r\n {\r\n class :\'form-control\',\r\n value :\'${function(e) { return item.workingExp}}\',\r\n }).label(\"Years of Experience\") | raw\r\n }}\r\n </div>\r\n </div>\r\n \r\n <button type=\"button\" class=\"btn btn-danger mt-2 w-25\" @click=\"${() => { remove(index, item.id) }}\" >Delete</button>\r\n </div>\r\n </div>`.key(item.id)\r\n )}\r\n \r\n </div>\r\n \r\n <button type=\"button\" @click=\"${addItem}\" class=\"btn btn-info mb-2 w-100\">Add</button>\r\n `\r\n const appElement = document.getElementById(\'shareholder\');\r\n \r\n template(appElement)\r\n</script>\r\n\r\n<!-- ARROW AMLA-->\r\n<script type=\"module\" nonce=\"{{nonce}}\">\r\n /****\r\n * \r\n * \r\n * AMLA\r\n * \r\n * \r\n */\r\n import { reactive, html } from \'/portalassets/core.mjs\';\r\n \r\n const data = reactive({\r\n status : true\r\n })\r\n \r\n async function getStatus(e) {\r\n try {\r\n \r\n let id = \'{{model.ID ?? 1 }}\';\r\n \r\n if(id) {\r\n \r\n let url = \'{{url_amla |raw}}\';\r\n \r\n url = url.replace(\'-id-\', id).replace(\'-year-\', e.target.value)\r\n console.log(url)\r\n \r\n // let result = await fetch(url, {});\r\n \r\n // let resultJson = await result.json();\r\n }\r\n \r\n } catch(e) {\r\n alert(e);\r\n }\r\n }\r\n \r\n const template = html`\r\n \r\n \r\n <div>\r\n {{\r\n form.field(models.AmlaLastUpdate, \'LastAmlaCheck\').input(\'date\', { class: \'form-control d-flex\'}).label(\'Last AML Screening Date\') | raw\r\n }}\r\n </div>\r\n \r\n `\r\n \r\n /**\r\n * \r\n * \r\n * <div class=\"col-sm-4\">\r\n {{\r\n form.field(models.Amla, \'Year\').dropdownList(amla_year, {\r\n class : \'form-control\',\r\n \'@change\' : \'${getStatus}\'\r\n }) | raw\r\n }}\r\n </div>\r\n * <div class=\"col-sm-4\">\r\n {{\r\n form.field(models.Amla, \'Status\').radioList({0: \'No\', 1: \'Yes\'}, { class: \'form-control d-flex\'}) | raw\r\n }}\r\n </div>\r\n <div class=\"col-sm-4\">\r\n {{\r\n form.field(models.AmlaLastUpdate, \'LastAmlaCheck\').input(\'date\', { class: \'form-control d-flex\'}) | raw\r\n }}\r\n </div>\r\n */\r\n const appElement = document.getElementById(\'amla\');\r\n \r\n template(appElement)\r\n</script>\r\n\r\n\r\n<!-- ARROWJS Attachment https://www.arrow-js.com/ -->\r\n<script type=\"module\" nonce=\"{{nonce}}\">\r\n /****\r\n * \r\n * \r\n * ARROW-ATTACHMENTS\r\n * \r\n * \r\n */\r\n import { reactive, html } from \'/portalassets/core.mjs\';\r\n \r\n const data = reactive({\r\n {% if attachments_json|length == 0 %}\r\n \r\n items: [{\r\n id: Math.random(),\r\n file: \'\',\r\n filename: \'\',\r\n originalFileName: \'\',\r\n fileDescription: \'\',\r\n fileUrl: \'\'\r\n }]\r\n {% else %}\r\n items: {{ attachments_json | raw}}\r\n {% endif %}\r\n })\r\n\r\n function addItem(e) {\r\n \r\n data.items.push({\r\n id: Math.random(),\r\n filename: \'\',\r\n originalFileName: \'\',\r\n fileDescription: \'\',\r\n fileUrl: \'\'\r\n })\r\n }\r\n \r\n async function remove(index, id) {\r\n \r\n if(confirm(\'Are you sure to delete this record\')) {\r\n let url = \'{{ url(\"/eform/elawyer/delete-attachment\", {\"id\": \"-id-\"}) }}\'\r\n \r\n let response = await fetch(url.replace(\'-id-\', id));\r\n response = await response.json();\r\n \r\n if(response.success) {\r\n data.items.splice(index, 1);\r\n }\r\n \r\n if(data.items.length == 0) {\r\n addItem();\r\n }\r\n }\r\n }\r\n \r\n const template = html`\r\n <div>\r\n ${() => data.items.map(\r\n (item,index) => html`\r\n <div class=\"wrapper-branch card p-3 mb-2\">\r\n \r\n <h5 class=\"\">\r\n #${() => {return index + 1}}. File Attachment \r\n </h5>\r\n \r\n <div class=\"row\">\r\n \r\n {{\r\n form.field(models.ApplicationAttachments, \'RowId[]\').hiddenInput({ \r\n class : \'form-control\',\r\n value : \'${item.id}\',\r\n }) \r\n .label(false)\r\n | raw\r\n }}\r\n \r\n \r\n ${\r\n () => {\r\n \r\n if (item.fileUrl) {\r\n return html`\r\n <div class=\"col-md-5\">\r\n <label class=\"control-label\" for=\"\">File Uploaded</label>\r\n <span class=\"form-control\">\r\n <a href=\"/${item.fileUrl}\" target=\"_blank\">${item.filename}</a></span>\r\n </div>\r\n `;\r\n } else {\r\n return html`\r\n <div class=\"col-md-5\">\r\n {{\r\n form.field(models.ApplicationAttachments, \'File[]\').fileInput({ \r\n class : \'form-control\',\r\n id : \'${item.ID}\',\r\n \'@input\': \"${function (e) { item.file = e.target.value}}\"\r\n }) | raw\r\n }}\r\n </div>\r\n `;\r\n }\r\n }\r\n }\r\n \r\n <div class=\"col-md-5\">\r\n {{\r\n form.field(models.ApplicationAttachments, \'FileDescription[]\').textInput({ \r\n class : \'form-control\',\r\n disabled: \'${function (e) { return item.fileUrl ? true : false }}\',\r\n value : \'${item.fileDescription}\',\r\n \'@input\': \"${function (e) { item.fileDescription = e.target.value}}\"\r\n }) | raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-md-2\">\r\n <button type=\"button\" class=\"btn btn-danger mt-30\" @click=\"${() => { remove(index, item.id) }}\" >Delete</button>\r\n </div>\r\n </div>\r\n \r\n </div>\r\n </div>`.key(item.id)\r\n )}\r\n \r\n </div>\r\n \r\n <button type=\"button\" @click=\"${addItem}\" class=\"btn btn-info mb-2 w-100\">Add</button>\r\n `\r\n const appElement = document.getElementById(\'attachments\');\r\n \r\n template(appElement)\r\n</script>\r\n\r\n{{ active_form_end() }}\r\n',0,12,'2026-03-31 12:41:31',3),(1005,229,'Panel Review Form Attach','<link href=\"https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css\" rel=\"stylesheet\" />\r\n<script src=\"https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js\"></script>\r\n<script src=\"https://cdn.jsdelivr.net/npm/handlebars@latest/dist/handlebars.js\"></script>\r\n<script src=\"https://cdnjs.cloudflare.com/ajax/libs/html2pdf.js/0.9.3/html2pdf.bundle.min.js\"></script>\r\n<style>\r\n .star-rating {\r\n direction: rtl;\r\n display: inline-block;\r\n cursor: pointer;\r\n }\r\n \r\n .star-rating input {\r\n display: none;\r\n }\r\n \r\n .star-rating label {\r\n color: #ddd;\r\n font-size: 24px;\r\n padding: 0 2px;\r\n cursor: pointer;\r\n transition: all 0.2s ease;\r\n }\r\n \r\n .star-rating label:hover,\r\n .star-rating label:hover~label,\r\n .star-rating input:checked~label {\r\n color: #ffc107;\r\n }\r\n</style>\r\n<div class=\"container-fluid mt-50\">\r\n <div class=\"row\">\r\n <div class=\"col-md-8 offset-md-2 mb-5\">\r\n <div class=\"card mb-30\">\r\n <div class=\"card-body pb-1\" id=\"print-area\">\r\n <h5>Panel Review </h5>\r\n <small>Please follow the instruction to continue</small>\r\n <hr>\r\n {{ use(\'yii/widgets/ActiveForm\') }}\r\n {{ use(\'yii/helpers/Url\') }}\r\n \r\n {% \r\n set form = active_form_begin({method:\"post\", action: url(\"/eform/elawyer/save-panel-review\", {id: id})} ) \r\n %}\r\n <div class=\"row card-footer\">\r\n <div class=\"col-md-6 col-md-offset-3\">\r\n <h4>Step 1</h4>\r\n \r\n <label for=\"\">Please Download the Form using the downloaded button</label>\r\n </div>\r\n \r\n <div class=\"col-md-6\">\r\n <div class=\"text-right\">\r\n <button class=\"btn btn-primary\" id=\"download\">Download Form </button>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"row card-footer\">\r\n <div class=\"col-md-6 col-md-offset-3\">\r\n <h4>Step 2</h4>\r\n \r\n <label for=\"\">Print the downloaded form, sign the form.</label>\r\n </div>\r\n \r\n </div>\r\n \r\n \r\n <div class=\"row card-footer\">\r\n <div class=\"col-md-6 col-md-offset-3\">\r\n <h4>Step 3</h4>\r\n \r\n <label for=\"\">Scan the signed form, upload it in the attachment file field. and submit the form</label>\r\n </div>\r\n <div class=\"col-md-6 col-md-offset-3\">\r\n {{\r\n form.field(models.PanelReviews, \'AttachmentFile\').fileInput({class: \'form-control text-uppercase\'}) | raw\r\n }}\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-md-12 text-right\">\r\n {{html.submitButton(t(\'app\', \'Submit\'), {\'id\':\'submit\', \'class\' : \'button\', value:\'attach\', name:\'action\'}) | raw}}\r\n </div>\r\n \r\n {{ active_form_end() }}\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</div>\r\n\r\n\r\n<script nonce=\"{{nonce}}\">\r\n\r\n const downloadBtn = document.getElementById(\'download\'); \r\n \r\n downloadBtn.addEventListener(\'click\', async (e) => {\r\n e.preventDefault();\r\n \r\n const originalText = downloadBtn.textContent;\r\n downloadBtn.textContent = \'Downloading...\';\r\n downloadBtn.disabled = true;\r\n \r\n try {\r\n const response = await fetch(\'/lawyer/form-panel-review?id={{id}}&action=download\', {\r\n method: \'GET\',\r\n headers: {\r\n \'X-Requested-With\': \'XMLHttpRequest\'\r\n }\r\n });\r\n \r\n if (!response.ok) throw new Error(\'Download failed\');\r\n \r\n const blob = await response.blob();\r\n const url = window.URL.createObjectURL(blob);\r\n const a = document.createElement(\'a\');\r\n a.href = url;\r\n a.download = \'panel-review-form-{{id}}.pdf\';\r\n document.body.appendChild(a);\r\n a.click();\r\n document.body.removeChild(a);\r\n window.URL.revokeObjectURL(url);\r\n \r\n alert(\'Form downloaded successfully!\');\r\n \r\n } catch (error) {\r\n console.error(\'Error:\', error);\r\n alert(\'Download failed. Please try again.\');\r\n \r\n // Fallback: open in new tab\r\n window.open(\'/lawyer/form-panel-review?id={{id}}&action=view\', \'_blank\');\r\n } finally {\r\n downloadBtn.textContent = originalText;\r\n downloadBtn.disabled = false;\r\n }\r\n });\r\n</script>',0,17,'2026-04-08 18:02:55',3),(1006,229,'Panel Review Form Attach','<link href=\"https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css\" rel=\"stylesheet\" />\r\n<script src=\"https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js\"></script>\r\n<script src=\"https://cdn.jsdelivr.net/npm/handlebars@latest/dist/handlebars.js\"></script>\r\n<script src=\"https://cdnjs.cloudflare.com/ajax/libs/html2pdf.js/0.9.3/html2pdf.bundle.min.js\"></script>\r\n<style>\r\n .star-rating {\r\n direction: rtl;\r\n display: inline-block;\r\n cursor: pointer;\r\n }\r\n \r\n .star-rating input {\r\n display: none;\r\n }\r\n \r\n .star-rating label {\r\n color: #ddd;\r\n font-size: 24px;\r\n padding: 0 2px;\r\n cursor: pointer;\r\n transition: all 0.2s ease;\r\n }\r\n \r\n .star-rating label:hover,\r\n .star-rating label:hover~label,\r\n .star-rating input:checked~label {\r\n color: #ffc107;\r\n }\r\n</style>\r\n<div class=\"container-fluid mt-50\">\r\n <div class=\"row\">\r\n <div class=\"col-md-8 offset-md-2 mb-5\">\r\n <div class=\"card mb-30\">\r\n <div class=\"card-body pb-1\" id=\"print-area\">\r\n <h5>Panel Review </h5>\r\n <small>Please follow the instruction to continue</small>\r\n <hr>\r\n {{ use(\'yii/widgets/ActiveForm\') }}\r\n {{ use(\'yii/helpers/Url\') }}\r\n \r\n {% \r\n set form = active_form_begin({method:\"post\", action: url(\"/eform/elawyer/save-panel-review\", {id: id})} ) \r\n %}\r\n <div class=\"row card-footer\">\r\n <div class=\"col-md-6 col-md-offset-3\">\r\n <h4>Step 1</h4>\r\n \r\n <label for=\"\">Please Download the Form using the downloaded button</label>\r\n </div>\r\n \r\n <div class=\"col-md-6\">\r\n <div class=\"text-right\">\r\n <button class=\"btn btn-primary\" id=\"download\">Download Form </button>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"row card-footer\">\r\n <div class=\"col-md-6 col-md-offset-3\">\r\n <h4>Step 2</h4>\r\n \r\n <label for=\"\">Print the downloaded form, sign the form.</label>\r\n </div>\r\n \r\n </div>\r\n \r\n \r\n <div class=\"row card-footer\">\r\n <div class=\"col-md-6 col-md-offset-3\">\r\n <h4>Step 3</h4>\r\n \r\n <label for=\"\">Scan the signed form, upload it in the attachment file field. and submit the form</label>\r\n </div>\r\n <div class=\"col-md-6 col-md-offset-3\">\r\n {{\r\n form.field(models.PanelReviews, \'AttachmentFile\').fileInput({class: \'form-control text-uppercase\'}) | raw\r\n }}\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-md-12 text-right\">\r\n {{html.submitButton(t(\'app\', \'Submit\'), {\'id\':\'submit\', \'class\' : \'button\', value:\'attach\', name:\'action\'}) | raw}}\r\n </div>\r\n \r\n {{ active_form_end() }}\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</div>\r\n\r\n\r\n<script nonce=\"{{nonce}}\">\r\n const downloadBtn = document.getElementById(\'download\'); \r\n \r\n downloadBtn.addEventListener(\'click\', (e) => {\r\n e.preventDefault();\r\n \r\n // Show loading state\r\n const originalText = downloadBtn.textContent;\r\n downloadBtn.textContent = \'Generating PDF...\';\r\n downloadBtn.disabled = true;\r\n \r\n // Target the content you want to print (adjust selector as needed)\r\n const element = document.getElementById(\'print-area\');\r\n \r\n // Configure html2pdf options\r\n const opt = {\r\n margin: 10,\r\n filename: \'panel-review-form-{{id}}.pdf\',\r\n image: { type: \'jpeg\', quality: 0.98 },\r\n html2canvas: { \r\n scale: 2, \r\n useCORS: true,\r\n logging: false\r\n },\r\n jsPDF: { \r\n unit: \'mm\', \r\n format: \'a4\', \r\n orientation: \'portrait\' \r\n }\r\n };\r\n \r\n // Generate and download PDF\r\n html2pdf()\r\n .set(opt)\r\n .from(element)\r\n .save()\r\n .then(() => {\r\n // Success: show confirmation\r\n alert(\'✅ Form downloaded successfully! Please check your downloads folder.\');\r\n })\r\n .catch((error) => {\r\n console.error(\'PDF generation failed:\', error);\r\n alert(\'❌ Failed to generate PDF. Please try again.\');\r\n })\r\n .finally(() => {\r\n // Restore button state\r\n downloadBtn.textContent = originalText;\r\n downloadBtn.disabled = false;\r\n });\r\n });\r\n</script>',0,17,'2026-04-08 18:05:44',3),(1007,229,'Panel Review Form Attach','<link href=\"https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css\" rel=\"stylesheet\" />\r\n<script src=\"https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js\"></script>\r\n<script src=\"https://cdn.jsdelivr.net/npm/handlebars@latest/dist/handlebars.js\"></script>\r\n<script src=\"https://cdnjs.cloudflare.com/ajax/libs/html2pdf.js/0.9.3/html2pdf.bundle.min.js\"></script>\r\n<style>\r\n .star-rating {\r\n direction: rtl;\r\n display: inline-block;\r\n cursor: pointer;\r\n }\r\n \r\n .star-rating input {\r\n display: none;\r\n }\r\n \r\n .star-rating label {\r\n color: #ddd;\r\n font-size: 24px;\r\n padding: 0 2px;\r\n cursor: pointer;\r\n transition: all 0.2s ease;\r\n }\r\n \r\n .star-rating label:hover,\r\n .star-rating label:hover~label,\r\n .star-rating input:checked~label {\r\n color: #ffc107;\r\n }\r\n</style>\r\n<div class=\"container-fluid mt-50\">\r\n <div class=\"row\">\r\n <div class=\"col-md-8 offset-md-2 mb-5\">\r\n <div class=\"card mb-30\">\r\n <div class=\"card-body pb-1\" id=\"print-area\">\r\n <h5>Panel Review </h5>\r\n <small>Please follow the instruction to continue</small>\r\n <hr>\r\n {{ use(\'yii/widgets/ActiveForm\') }}\r\n {{ use(\'yii/helpers/Url\') }}\r\n \r\n {% \r\n set form = active_form_begin({method:\"post\", action: url(\"/eform/elawyer/save-panel-review\", {id: id})} ) \r\n %}\r\n <div class=\"row card-footer\">\r\n <div class=\"col-md-6 col-md-offset-3\">\r\n <h4>Step 1</h4>\r\n \r\n <label for=\"\">Please Download the Form using the downloaded button</label>\r\n </div>\r\n \r\n <div class=\"col-md-6\">\r\n <div class=\"text-right\">\r\n <button class=\"btn btn-primary\" id=\"download\">Download Form </button>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"row card-footer\">\r\n <div class=\"col-md-6 col-md-offset-3\">\r\n <h4>Step 2</h4>\r\n \r\n <label for=\"\">Print the downloaded form, sign the form.</label>\r\n </div>\r\n \r\n </div>\r\n \r\n \r\n <div class=\"row card-footer\">\r\n <div class=\"col-md-6 col-md-offset-3\">\r\n <h4>Step 3</h4>\r\n \r\n <label for=\"\">Scan the signed form, upload it in the attachment file field. and submit the form</label>\r\n </div>\r\n <div class=\"col-md-6 col-md-offset-3\">\r\n {{\r\n form.field(models.PanelReviews, \'AttachmentFile\').fileInput({class: \'form-control text-uppercase\'}) | raw\r\n }}\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-md-12 text-right\">\r\n {{html.submitButton(t(\'app\', \'Submit\'), {\'id\':\'submit\', \'class\' : \'button\', value:\'attach\', name:\'action\'}) | raw}}\r\n </div>\r\n \r\n {{ active_form_end() }}\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</div>\r\n\r\n\r\n<script nonce=\"{{nonce}}\">\r\n const downloadBtn = document.getElementById(\'download\');\r\n\r\n downloadBtn.addEventListener(\'click\', (e) => {\r\n e.preventDefault();\r\n const URL = \'/lawyer/form-panel-review?id={{id}}&action=view\';\r\n const w = window.open(URL, \"_blank\");\r\n\r\n window.addEventListener(\'message\', function handler(event) {\r\n if (event.data === \'pdf-downloaded\') {\r\n w.close();\r\n window.removeEventListener(\'message\', handler);\r\n }\r\n });\r\n });\r\n</script>',0,17,'2026-04-08 18:10:45',3),(1008,229,'Panel Review Form Attach','<link href=\"https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css\" rel=\"stylesheet\" />\r\n<script src=\"https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js\"></script>\r\n<script src=\"https://cdn.jsdelivr.net/npm/handlebars@latest/dist/handlebars.js\"></script>\r\n<script src=\"https://cdnjs.cloudflare.com/ajax/libs/html2pdf.js/0.9.3/html2pdf.bundle.min.js\"></script>\r\n<style>\r\n .star-rating {\r\n direction: rtl;\r\n display: inline-block;\r\n cursor: pointer;\r\n }\r\n \r\n .star-rating input {\r\n display: none;\r\n }\r\n \r\n .star-rating label {\r\n color: #ddd;\r\n font-size: 24px;\r\n padding: 0 2px;\r\n cursor: pointer;\r\n transition: all 0.2s ease;\r\n }\r\n \r\n .star-rating label:hover,\r\n .star-rating label:hover~label,\r\n .star-rating input:checked~label {\r\n color: #ffc107;\r\n }\r\n</style>\r\n<div class=\"container-fluid mt-50\">\r\n <div class=\"row\">\r\n <div class=\"col-md-8 offset-md-2 mb-5\">\r\n <div class=\"card mb-30\">\r\n <div class=\"card-body pb-1\" id=\"print-area\">\r\n <h5>Panel Review </h5>\r\n <small>Please follow the instruction to continue</small>\r\n <hr>\r\n {{ use(\'yii/widgets/ActiveForm\') }}\r\n {{ use(\'yii/helpers/Url\') }}\r\n \r\n {% \r\n set form = active_form_begin({method:\"post\", action: url(\"/eform/elawyer/save-panel-review\", {id: id})} ) \r\n %}\r\n <div class=\"row card-footer\">\r\n <div class=\"col-md-6 col-md-offset-3\">\r\n <h4>Step 1</h4>\r\n \r\n <label for=\"\">Please Download the Form using the downloaded button</label>\r\n </div>\r\n \r\n <div class=\"col-md-6\">\r\n <div class=\"text-right\">\r\n <button class=\"btn btn-primary\" id=\"download\">Download Form </button>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"row card-footer\">\r\n <div class=\"col-md-6 col-md-offset-3\">\r\n <h4>Step 2</h4>\r\n \r\n <label for=\"\">Print the downloaded form, sign the form.</label>\r\n </div>\r\n \r\n </div>\r\n \r\n \r\n <div class=\"row card-footer\">\r\n <div class=\"col-md-6 col-md-offset-3\">\r\n <h4>Step 3</h4>\r\n \r\n <label for=\"\">Scan the signed form, upload it in the attachment file field. and submit the form</label>\r\n </div>\r\n <div class=\"col-md-6 col-md-offset-3\">\r\n {{\r\n form.field(models.PanelReviews, \'AttachmentFile\').fileInput({class: \'form-control text-uppercase\'}) | raw\r\n }}\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-md-12 text-right\">\r\n {{html.submitButton(t(\'app\', \'Submit\'), {\'id\':\'submit\', \'class\' : \'button\', value:\'attach\', name:\'action\'}) | raw}}\r\n </div>\r\n \r\n {{ active_form_end() }}\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</div>\r\n\r\n\r\n<script nonce=\"{{nonce}}\">\r\n\r\n const downloadBtn = document.getElementById(\'download\');\r\n\r\n downloadBtn.addEventListener(\'click\', async (e) => {\r\n e.preventDefault();\r\n\r\n // Show loading state\r\n downloadBtn.disabled = true;\r\n downloadBtn.innerText = \'Generating PDF...\';\r\n\r\n try {\r\n const URL = \'/lawyer/form-panel-review?id={{id}}&action=view\';\r\n\r\n // Fetch the HTML content of the target page\r\n const response = await fetch(URL);\r\n const html = await response.text();\r\n\r\n // Parse the fetched HTML\r\n const parser = new DOMParser();\r\n const doc = parser.parseFromString(html, \'text/html\');\r\n\r\n // Get the target element from the fetched page\r\n // Change \'#print-area\' to match the element ID on the child page\r\n const element = doc.getElementById(\'print-area\');\r\n\r\n if (!element) {\r\n alert(\'Could not find the form content to download.\');\r\n return;\r\n }\r\n\r\n // Append to a hidden container so html2pdf can render it\r\n const container = document.createElement(\'div\');\r\n container.style.position = \'absolute\';\r\n container.style.left = \'-9999px\';\r\n container.style.top = \'-9999px\';\r\n container.appendChild(element);\r\n document.body.appendChild(container);\r\n\r\n const options = {\r\n margin: 10,\r\n filename: \'panel-review-form.pdf\',\r\n image: { type: \'jpeg\', quality: 0.98 },\r\n html2canvas: { scale: 2, useCORS: true },\r\n jsPDF: { unit: \'mm\', format: \'a4\', orientation: \'portrait\' }\r\n };\r\n\r\n await html2pdf().set(options).from(element).save();\r\n\r\n // Clean up the hidden container\r\n document.body.removeChild(container);\r\n\r\n } catch (error) {\r\n console.error(\'PDF generation failed:\', error);\r\n alert(\'Failed to generate PDF. Please try again.\');\r\n } finally {\r\n // Restore button state\r\n downloadBtn.disabled = false;\r\n downloadBtn.innerText = \'Download Form\';\r\n }\r\n });\r\n\r\n</script>',0,17,'2026-04-08 18:12:46',3),(1009,229,'Panel Review Form Attach','<link href=\"https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css\" rel=\"stylesheet\" />\r\n<script src=\"https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js\"></script>\r\n<script src=\"https://cdn.jsdelivr.net/npm/handlebars@latest/dist/handlebars.js\"></script>\r\n<script src=\"https://cdnjs.cloudflare.com/ajax/libs/html2pdf.js/0.9.3/html2pdf.bundle.min.js\"></script>\r\n<style>\r\n .star-rating {\r\n direction: rtl;\r\n display: inline-block;\r\n cursor: pointer;\r\n }\r\n \r\n .star-rating input {\r\n display: none;\r\n }\r\n \r\n .star-rating label {\r\n color: #ddd;\r\n font-size: 24px;\r\n padding: 0 2px;\r\n cursor: pointer;\r\n transition: all 0.2s ease;\r\n }\r\n \r\n .star-rating label:hover,\r\n .star-rating label:hover~label,\r\n .star-rating input:checked~label {\r\n color: #ffc107;\r\n }\r\n</style>\r\n<div class=\"container-fluid mt-50\">\r\n <div class=\"row\">\r\n <div class=\"col-md-8 offset-md-2 mb-5\">\r\n <div class=\"card mb-30\">\r\n <div class=\"card-body pb-1\" id=\"print-area\">\r\n <h5>Panel Review </h5>\r\n <small>Please follow the instruction to continue</small>\r\n <hr>\r\n {{ use(\'yii/widgets/ActiveForm\') }}\r\n {{ use(\'yii/helpers/Url\') }}\r\n \r\n {% \r\n set form = active_form_begin({method:\"post\", action: url(\"/eform/elawyer/save-panel-review\", {id: id})} ) \r\n %}\r\n <div class=\"row card-footer\">\r\n <div class=\"col-md-6 col-md-offset-3\">\r\n <h4>Step 1</h4>\r\n \r\n <label for=\"\">Please Download the Form using the downloaded button</label>\r\n </div>\r\n \r\n <div class=\"col-md-6\">\r\n <div class=\"text-right\">\r\n <button class=\"btn btn-primary\" id=\"download\">Download Form </button>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"row card-footer\">\r\n <div class=\"col-md-6 col-md-offset-3\">\r\n <h4>Step 2</h4>\r\n \r\n <label for=\"\">Print the downloaded form, sign the form.</label>\r\n </div>\r\n \r\n </div>\r\n \r\n \r\n <div class=\"row card-footer\">\r\n <div class=\"col-md-6 col-md-offset-3\">\r\n <h4>Step 3</h4>\r\n \r\n <label for=\"\">Scan the signed form, upload it in the attachment file field. and submit the form</label>\r\n </div>\r\n <div class=\"col-md-6 col-md-offset-3\">\r\n {{\r\n form.field(models.PanelReviews, \'AttachmentFile\').fileInput({class: \'form-control text-uppercase\'}) | raw\r\n }}\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-md-12 text-right\">\r\n {{html.submitButton(t(\'app\', \'Submit\'), {\'id\':\'submit\', \'class\' : \'button\', value:\'attach\', name:\'action\'}) | raw}}\r\n </div>\r\n \r\n {{ active_form_end() }}\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</div>\r\n\r\n\r\n<script nonce=\"{{nonce}}\">\r\n\r\n const downloadBtn = document.getElementById(\'download\');\r\n\r\n downloadBtn.addEventListener(\'click\', async (e) => {\r\n e.preventDefault();\r\n\r\n // Show loading state\r\n downloadBtn.disabled = true;\r\n downloadBtn.innerText = \'Generating PDF...\';\r\n\r\n try {\r\n const URL = \'/lawyer/form-panel-review?id={{id}}\';\r\n\r\n // Fetch the HTML content of the target page\r\n const response = await fetch(URL);\r\n const html = await response.text();\r\n\r\n // Parse the fetched HTML\r\n const parser = new DOMParser();\r\n const doc = parser.parseFromString(html, \'text/html\');\r\n\r\n // Get the target element from the fetched page\r\n // Change \'#print-area\' to match the element ID on the child page\r\n const element = doc.getElementById(\'print-area\');\r\n\r\n if (!element) {\r\n alert(\'Could not find the form content to download.\');\r\n return;\r\n }\r\n\r\n // Append to a hidden container so html2pdf can render it\r\n const container = document.createElement(\'div\');\r\n container.style.position = \'absolute\';\r\n container.style.left = \'-9999px\';\r\n container.style.top = \'-9999px\';\r\n container.appendChild(element);\r\n document.body.appendChild(container);\r\n\r\n const options = {\r\n margin: 10,\r\n filename: \'panel-review-form.pdf\',\r\n image: { type: \'jpeg\', quality: 0.98 },\r\n html2canvas: { scale: 2, useCORS: true },\r\n jsPDF: { unit: \'mm\', format: \'a4\', orientation: \'portrait\' }\r\n };\r\n\r\n await html2pdf().set(options).from(element).save();\r\n\r\n // Clean up the hidden container\r\n document.body.removeChild(container);\r\n\r\n } catch (error) {\r\n console.error(\'PDF generation failed:\', error);\r\n alert(\'Failed to generate PDF. Please try again.\');\r\n } finally {\r\n // Restore button state\r\n downloadBtn.disabled = false;\r\n downloadBtn.innerText = \'Download Form\';\r\n }\r\n });\r\n\r\n</script>',0,17,'2026-04-08 18:13:36',3),(1010,229,'Panel Review Form Attach','<link href=\"https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css\" rel=\"stylesheet\" />\r\n<script src=\"https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js\"></script>\r\n<script src=\"https://cdn.jsdelivr.net/npm/handlebars@latest/dist/handlebars.js\"></script>\r\n<script src=\"https://cdnjs.cloudflare.com/ajax/libs/html2pdf.js/0.9.3/html2pdf.bundle.min.js\"></script>\r\n<style>\r\n .star-rating {\r\n direction: rtl;\r\n display: inline-block;\r\n cursor: pointer;\r\n }\r\n \r\n .star-rating input {\r\n display: none;\r\n }\r\n \r\n .star-rating label {\r\n color: #ddd;\r\n font-size: 24px;\r\n padding: 0 2px;\r\n cursor: pointer;\r\n transition: all 0.2s ease;\r\n }\r\n \r\n .star-rating label:hover,\r\n .star-rating label:hover~label,\r\n .star-rating input:checked~label {\r\n color: #ffc107;\r\n }\r\n</style>\r\n<div class=\"container-fluid mt-50\">\r\n <div class=\"row\">\r\n <div class=\"col-md-8 offset-md-2 mb-5\">\r\n <div class=\"card mb-30\">\r\n <div class=\"card-body pb-1\" id=\"print-area\">\r\n <h5>Panel Review </h5>\r\n <small>Please follow the instruction to continue</small>\r\n <hr>\r\n {{ use(\'yii/widgets/ActiveForm\') }}\r\n {{ use(\'yii/helpers/Url\') }}\r\n \r\n {% \r\n set form = active_form_begin({method:\"post\", action: url(\"/eform/elawyer/save-panel-review\", {id: id})} ) \r\n %}\r\n <div class=\"row card-footer\">\r\n <div class=\"col-md-6 col-md-offset-3\">\r\n <h4>Step 1</h4>\r\n \r\n <label for=\"\">Please Download the Form using the downloaded button</label>\r\n </div>\r\n \r\n <div class=\"col-md-6\">\r\n <div class=\"text-right\">\r\n <button class=\"btn btn-primary\" id=\"download\">Download Form </button>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"row card-footer\">\r\n <div class=\"col-md-6 col-md-offset-3\">\r\n <h4>Step 2</h4>\r\n \r\n <label for=\"\">Print the downloaded form, sign the form.</label>\r\n </div>\r\n \r\n </div>\r\n \r\n \r\n <div class=\"row card-footer\">\r\n <div class=\"col-md-6 col-md-offset-3\">\r\n <h4>Step 3</h4>\r\n \r\n <label for=\"\">Scan the signed form, upload it in the attachment file field. and submit the form</label>\r\n </div>\r\n <div class=\"col-md-6 col-md-offset-3\">\r\n {{\r\n form.field(models.PanelReviews, \'AttachmentFile\').fileInput({class: \'form-control text-uppercase\'}) | raw\r\n }}\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-md-12 text-right\">\r\n {{html.submitButton(t(\'app\', \'Submit\'), {\'id\':\'submit\', \'class\' : \'button\', value:\'attach\', name:\'action\'}) | raw}}\r\n </div>\r\n \r\n {{ active_form_end() }}\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</div>\r\n\r\n\r\n<script nonce=\"{{nonce}}\">\r\n\r\n const downloadBtn = document.getElementById(\'download\');\r\n\r\n downloadBtn.addEventListener(\'click\', async (e) => {\r\n e.preventDefault();\r\n\r\n // Show loading state\r\n downloadBtn.disabled = true;\r\n downloadBtn.innerText = \'Generating PDF...\';\r\n\r\n try {\r\n const URL = \'/lawyer/form-panel-review?id={{id}}&action=view\';\r\n\r\n // Fetch the HTML content of the target page\r\n const response = await fetch(URL);\r\n const html = await response.text();\r\n\r\n // Parse the fetched HTML\r\n const parser = new DOMParser();\r\n const doc = parser.parseFromString(html, \'text/html\');\r\n\r\n // Get the target element from the fetched page\r\n // Change \'#print-area\' to match the element ID on the child page\r\n const element = doc.getElementById(\'print-area\');\r\n\r\n if (!element) {\r\n alert(\'Could not find the form content to download.\');\r\n return;\r\n }\r\n\r\n // Append to a hidden container so html2pdf can render it\r\n const container = document.createElement(\'div\');\r\n container.style.position = \'absolute\';\r\n container.style.left = \'-9999px\';\r\n container.style.top = \'-9999px\';\r\n container.appendChild(element);\r\n document.body.appendChild(container);\r\n\r\n const options = {\r\n margin: 10,\r\n filename: \'panel-review-form.pdf\',\r\n image: { type: \'jpeg\', quality: 0.98 },\r\n html2canvas: { scale: 2, useCORS: true },\r\n jsPDF: { unit: \'mm\', format: \'a4\', orientation: \'portrait\' }\r\n };\r\n\r\n await html2pdf().set(options).from(element).save();\r\n\r\n // Clean up the hidden container\r\n document.body.removeChild(container);\r\n\r\n } catch (error) {\r\n console.error(\'PDF generation failed:\', error);\r\n alert(\'Failed to generate PDF. Please try again.\');\r\n } finally {\r\n // Restore button state\r\n downloadBtn.disabled = false;\r\n downloadBtn.innerText = \'Download Form\';\r\n }\r\n });\r\n\r\n</script>',0,17,'2026-04-08 18:15:57',3),(1011,274,'Review Submmited','<style>\r\n /* Full viewport vertical centering */\r\n .center-wrapper {\r\n min-height: 100vh;\r\n background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);\r\n }\r\n\r\n /* Card styling */\r\n .success-card {\r\n max-width: 480px;\r\n border: none;\r\n border-radius: 1rem;\r\n box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.08);\r\n }\r\n\r\n /* Animated checkmark circle */\r\n .check-circle {\r\n width: 80px;\r\n height: 80px;\r\n background-color: #d4edda;\r\n border-radius: 50%;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n margin: 0 auto 1.5rem;\r\n animation: popIn 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;\r\n }\r\n \r\n .check-circle svg {\r\n width: 36px;\r\n height: 36px;\r\n stroke: #28a745;\r\n stroke-width: 3;\r\n fill: none;\r\n stroke-linecap: round;\r\n stroke-linejoin: round;\r\n }\r\n\r\n /* Entrance animation for the whole card */\r\n @keyframes fadeInUp {\r\n from { opacity: 0; transform: translateY(20px); }\r\n to { opacity: 1; transform: translateY(0); }\r\n }\r\n .success-card {\r\n animation: fadeInUp 0.6s ease-out forwards;\r\n }\r\n\r\n /* Pop-in animation for the icon */\r\n @keyframes popIn {\r\n 0% { transform: scale(0.5); opacity: 0; }\r\n 100% { transform: scale(1); opacity: 1; }\r\n }\r\n\r\n /* Button hover polish */\r\n .btn-success {\r\n background-color: #28a745;\r\n border-color: #28a745;\r\n transition: all 0.2s ease;\r\n }\r\n .btn-success:hover {\r\n background-color: #218838;\r\n border-color: #1e7e34;\r\n transform: translateY(-1px);\r\n box-shadow: 0 4px 8px rgba(40, 167, 69, 0.3);\r\n }\r\n </style>\r\n \r\n <!-- Vertically & Horizontally Centered Wrapper -->\r\n <div class=\"center-wrapper d-flex align-items-center justify-content-center p-3\">\r\n \r\n <div class=\"card success-card text-center p-4 p-md-5 w-100\">\r\n \r\n <!-- Animated Success Icon -->\r\n <div class=\"check-circle\">\r\n <svg viewBox=\"0 0 24 24\">\r\n <path d=\"M22 11.08V12a10 10 0 1 1-5.93-9.14\"></path>\r\n <polyline points=\"22 4 12 14.01 9 11.01\"></polyline>\r\n </svg>\r\n </div>\r\n\r\n <!-- Content -->\r\n <h2 class=\"font-weight-bold text-success mb-1\">Thank You!</h2>\r\n <h5 class=\"text-muted mb-3\">Your review has been submitted</h5>\r\n <p class=\"text-secondary mb-4\">\r\n We truly appreciate your feedback. It helps our community make better choices and keeps our standards high.\r\n </p>\r\n\r\n <hr class=\"my-4 border-light\">\r\n\r\n <!-- Action Buttons (Stacks on mobile, side-by-side on desktop) -->\r\n <div class=\"d-flex flex-column flex-sm-row justify-content-center\">\r\n <a href=\"/\" class=\"btn btn-success btn-lg px-4 py-2 mb-2 mb-sm-0 mr-sm-2\">\r\n <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"mr-1\"><path d=\"M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z\"></path><polyline points=\"9 22 9 12 15 12 15 22\"></polyline></svg>\r\n Back to Home\r\n </a>\r\n <a href=\"/reviews\" class=\"btn btn-outline-secondary btn-lg px-4 py-2\">\r\n <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"mr-1\"><path d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"></path><polyline points=\"14 2 14 8 20 8\"></polyline><line x1=\"16\" y1=\"13\" x2=\"8\" y2=\"13\"></line><line x1=\"16\" y1=\"17\" x2=\"8\" y2=\"17\"></line><polyline points=\"10 9 9 9 8 9\"></polyline></svg>\r\n View Reviews\r\n </a>\r\n </div>\r\n\r\n </div>\r\n </div>',0,17,'2026-04-08 18:30:00',3),(1012,274,'Review Submmited','<style>\r\n /* Full viewport vertical centering */\r\n .center-wrapper {\r\n min-height: 100vh;\r\n background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);\r\n }\r\n\r\n /* Card styling */\r\n .success-card {\r\n max-width: 480px;\r\n border: none;\r\n border-radius: 1rem;\r\n box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.08);\r\n }\r\n\r\n /* Animated checkmark circle */\r\n .check-circle {\r\n width: 80px;\r\n height: 80px;\r\n background-color: #d4edda;\r\n border-radius: 50%;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n margin: 0 auto 1.5rem;\r\n animation: popIn 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;\r\n }\r\n \r\n .check-circle svg {\r\n width: 36px;\r\n height: 36px;\r\n stroke: #28a745;\r\n stroke-width: 3;\r\n fill: none;\r\n stroke-linecap: round;\r\n stroke-linejoin: round;\r\n }\r\n\r\n /* Entrance animation for the whole card */\r\n @keyframes fadeInUp {\r\n from { opacity: 0; transform: translateY(20px); }\r\n to { opacity: 1; transform: translateY(0); }\r\n }\r\n .success-card {\r\n animation: fadeInUp 0.6s ease-out forwards;\r\n }\r\n\r\n /* Pop-in animation for the icon */\r\n @keyframes popIn {\r\n 0% { transform: scale(0.5); opacity: 0; }\r\n 100% { transform: scale(1); opacity: 1; }\r\n }\r\n\r\n /* Button hover polish */\r\n .btn-success {\r\n background-color: #28a745;\r\n border-color: #28a745;\r\n transition: all 0.2s ease;\r\n }\r\n .btn-success:hover {\r\n background-color: #218838;\r\n border-color: #1e7e34;\r\n transform: translateY(-1px);\r\n box-shadow: 0 4px 8px rgba(40, 167, 69, 0.3);\r\n }\r\n </style>\r\n \r\n <!-- Vertically & Horizontally Centered Wrapper -->\r\n <div class=\"center-wrapper d-flex align-items-center justify-content-center p-3\">\r\n \r\n <div class=\"card success-card text-center p-4 p-md-5 w-100\">\r\n \r\n <!-- Animated Success Icon -->\r\n <div class=\"check-circle\">\r\n <svg viewBox=\"0 0 24 24\">\r\n <path d=\"M22 11.08V12a10 10 0 1 1-5.93-9.14\"></path>\r\n <polyline points=\"22 4 12 14.01 9 11.01\"></polyline>\r\n </svg>\r\n </div>\r\n\r\n <!-- Content -->\r\n <h2 class=\"font-weight-bold text-success mb-1\">Thank You!</h2>\r\n <h5 class=\"text-muted mb-3\">Your review has been submitted</h5>\r\n <p class=\"text-secondary mb-4\">\r\n We truly appreciate your feedback. It helps our community make better choices and keeps our standards high.\r\n </p>\r\n\r\n <hr class=\"my-4 border-light\">\r\n\r\n <!-- Action Buttons (Stacks on mobile, side-by-side on desktop) -->\r\n <div class=\"d-flex flex-column flex-sm-row justify-content-center\">\r\n <a href=\"/\" class=\"btn btn-success btn-lg px-4 py-2 mb-2 mb-sm-0 mr-sm-2\">\r\n <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"mr-1\"><path d=\"M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z\"></path><polyline points=\"9 22 9 12 15 12 15 22\"></polyline></svg>\r\n Back to Home\r\n </a>\r\n </div>\r\n\r\n </div>\r\n </div>',0,17,'2026-04-08 18:31:20',3),(1013,274,'Review Submmited','<style>\r\n /* Full viewport vertical centering */\r\n .center-wrapper {\r\n min-height: 100vh;\r\n background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);\r\n }\r\n\r\n /* Card styling */\r\n .success-card {\r\n max-width: 480px;\r\n border: none;\r\n border-radius: 1rem;\r\n box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.08);\r\n }\r\n\r\n /* Animated checkmark circle */\r\n .check-circle {\r\n width: 80px;\r\n height: 80px;\r\n background-color: #d4edda;\r\n border-radius: 50%;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n margin: 0 auto 1.5rem;\r\n animation: popIn 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;\r\n }\r\n \r\n .check-circle svg {\r\n width: 36px;\r\n height: 36px;\r\n stroke: #28a745;\r\n stroke-width: 3;\r\n fill: none;\r\n stroke-linecap: round;\r\n stroke-linejoin: round;\r\n }\r\n\r\n /* Entrance animation for the whole card */\r\n @keyframes fadeInUp {\r\n from { opacity: 0; transform: translateY(20px); }\r\n to { opacity: 1; transform: translateY(0); }\r\n }\r\n .success-card {\r\n animation: fadeInUp 0.6s ease-out forwards;\r\n }\r\n\r\n /* Pop-in animation for the icon */\r\n @keyframes popIn {\r\n 0% { transform: scale(0.5); opacity: 0; }\r\n 100% { transform: scale(1); opacity: 1; }\r\n }\r\n\r\n /* Button hover polish */\r\n .btn-success {\r\n background-color: #28a745;\r\n border-color: #28a745;\r\n transition: all 0.2s ease;\r\n }\r\n .btn-success:hover {\r\n background-color: #218838;\r\n border-color: #1e7e34;\r\n transform: translateY(-1px);\r\n box-shadow: 0 4px 8px rgba(40, 167, 69, 0.3);\r\n }\r\n </style>\r\n \r\n <!-- Vertically & Horizontally Centered Wrapper -->\r\n <div class=\"center-wrapper d-flex align-items-center justify-content-center p-3\">\r\n \r\n <div class=\"card success-card text-center p-4 p-md-5 w-100\">\r\n \r\n <!-- Animated Success Icon -->\r\n <div class=\"check-circle\">\r\n <svg viewBox=\"0 0 24 24\">\r\n <path d=\"M22 11.08V12a10 10 0 1 1-5.93-9.14\"></path>\r\n <polyline points=\"22 4 12 14.01 9 11.01\"></polyline>\r\n </svg>\r\n </div>\r\n\r\n <!-- Content -->\r\n <h2 class=\"font-weight-bold text-success mb-1\">Thank You!</h2>\r\n <h5 class=\"text-muted mb-3\">Your review has been submitted</h5>\r\n <p class=\"text-secondary mb-4\">\r\n We truly appreciate your feedback. It helps our community make better choices and keeps our standards high.\r\n </p>\r\n\r\n <hr class=\"my-4 border-light\">\r\n\r\n <!-- Action Buttons (Stacks on mobile, side-by-side on desktop) -->\r\n <div class=\"d-flex flex-column flex-sm-row justify-content-center\">\r\n <a href=\"/lawyer/form-panel-review\" class=\"btn btn-success btn-lg px-4 py-2 mb-2 mb-sm-0 mr-sm-2\">\r\n <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"mr-1\"><path d=\"M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z\"></path><polyline points=\"9 22 9 12 15 12 15 22\"></polyline></svg>\r\n New Review\r\n </a>\r\n </div>\r\n\r\n </div>\r\n </div>',0,17,'2026-04-08 18:38:54',3),(1014,274,'Review Submmited','<style>\r\n /* Full viewport vertical centering */\r\n .center-wrapper {\r\n min-height: 100vh;\r\n background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);\r\n }\r\n\r\n /* Card styling */\r\n .success-card {\r\n max-width: 480px;\r\n border: none;\r\n border-radius: 1rem;\r\n box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.08);\r\n }\r\n\r\n /* Animated checkmark circle */\r\n .check-circle {\r\n width: 80px;\r\n height: 80px;\r\n background-color: #d4edda;\r\n border-radius: 50%;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n margin: 0 auto 1.5rem;\r\n animation: popIn 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;\r\n }\r\n \r\n .check-circle svg {\r\n width: 36px;\r\n height: 36px;\r\n stroke: #28a745;\r\n stroke-width: 3;\r\n fill: none;\r\n stroke-linecap: round;\r\n stroke-linejoin: round;\r\n }\r\n\r\n /* Entrance animation for the whole card */\r\n @keyframes fadeInUp {\r\n from { opacity: 0; transform: translateY(20px); }\r\n to { opacity: 1; transform: translateY(0); }\r\n }\r\n .success-card {\r\n animation: fadeInUp 0.6s ease-out forwards;\r\n }\r\n\r\n /* Pop-in animation for the icon */\r\n @keyframes popIn {\r\n 0% { transform: scale(0.5); opacity: 0; }\r\n 100% { transform: scale(1); opacity: 1; }\r\n }\r\n\r\n /* Button hover polish */\r\n .btn-success {\r\n background-color: #28a745;\r\n border-color: #28a745;\r\n transition: all 0.2s ease;\r\n }\r\n .btn-success:hover {\r\n background-color: #218838;\r\n border-color: #1e7e34;\r\n transform: translateY(-1px);\r\n box-shadow: 0 4px 8px rgba(40, 167, 69, 0.3);\r\n }\r\n </style>\r\n \r\n <!-- Vertically & Horizontally Centered Wrapper -->\r\n <div class=\"center-wrapper d-flex align-items-center justify-content-center p-3\">\r\n \r\n <div class=\"card success-card text-center p-4 p-md-5 w-100\">\r\n \r\n <!-- Animated Success Icon -->\r\n <div class=\"check-circle\">\r\n <svg viewBox=\"0 0 24 24\">\r\n <path d=\"M22 11.08V12a10 10 0 1 1-5.93-9.14\"></path>\r\n <polyline points=\"22 4 12 14.01 9 11.01\"></polyline>\r\n </svg>\r\n </div>\r\n\r\n <!-- Content -->\r\n <h2 class=\"font-weight-bold text-success mb-1\">Thank You!</h2>\r\n <h5 class=\"text-muted mb-3\">Your review has been submitted</h5>\r\n <p class=\"text-secondary mb-4\">\r\n We truly appreciate your feedback. It helps our organization make better choices and keeps our standards high.\r\n </p>\r\n\r\n <hr class=\"my-4 border-light\">\r\n\r\n <!-- Action Buttons (Stacks on mobile, side-by-side on desktop) -->\r\n <div class=\"d-flex flex-column flex-sm-row justify-content-center\">\r\n <a href=\"/lawyer/form-panel-review\" class=\"btn btn-success btn-lg px-4 py-2 mb-2 mb-sm-0 mr-sm-2\">\r\n <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"mr-1\"><path d=\"M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z\"></path><polyline points=\"9 22 9 12 15 12 15 22\"></polyline></svg>\r\n New Review\r\n </a>\r\n </div>\r\n\r\n </div>\r\n </div>',0,17,'2026-04-08 18:39:40',3),(1015,222,'Lawyer - Left Menu','<div class=\"col-sm-2\">\r\n \r\n <div class=\"card\">\r\n <article class=\"card-group-item\">\r\n \r\n <header class=\"card-header\"><h6 class=\"title m-0\">{{t(\'app\', \'Law Firm\')}}</h6></header>\r\n <div class=\"filter-content\">\r\n <div class=\"list-group list-group-flush\">\r\n <a href=\"/lawyer/form-law-firm\" class=\"list-group-item\">{{t(\'app\', \'New\')}} </a>\r\n <a href=\"/lawyer/list-law-firm\" class=\"list-group-item\">{{t(\'app\', \'List Firm\')}} </a>\r\n <a href=\"/lawyer/list-law-firm-draft\" class=\"list-group-item\">{{t(\'app\', \'List Firm (Draft)\')}} </a>\r\n <a href=\"/lawyer/list-panel-review\" class=\"list-group-item\">{{t(\'app\', \'List Review\')}} </a>\r\n <!--<a href=\"/lawyer/form-panel-review\" class=\"list-group-item\">{{t(\'app\', \'New Review\')}} </a>-->\r\n <!--<a href=\"/lawyer/search-law-firm\" class=\"list-group-item\">{{t(\'app\', \'Search\')}} </a>-->\r\n <a href=\"/lawyer/report-general-law-firm\" class=\"list-group-item\">{{t(\'app\', \'General Report\')}} </a>\r\n </div> <!-- list-group .// -->\r\n </div>\r\n \r\n \r\n <header class=\"card-header\"><h6 class=\"title m-0\">{{t(\'app\', \'A.M.L.A Screening\')}}</h6></header>\r\n <div class=\"filter-content\">\r\n <div class=\"list-group list-group-flush\">\r\n <a href=\"/lawyer/list-amla-pending\" class=\"list-group-item\">{{t(\'app\', \'Pending\')}}\r\n <!--<span class=\"float-right badge-pill badge-secondary\">{{0}}</span></span> -->\r\n </a>\r\n <!--<a href=\"/\" class=\"list-group-item\">{{t(\'app\', \'History\')}} </a>-->\r\n </div> <!-- list-group .// -->\r\n </div>\r\n \r\n </article> <!-- card-group-item.// -->\r\n </div>\r\n</div>\r\n\r\n<div class=\"col-sm-10\">\r\n \r\n ',0,12,'2026-04-08 19:49:47',3),(1019,218,'landing','<style>\r\n *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\r\n\r\n body { font-family: \'DM Sans\', sans-serif;}\r\n\r\n .portal-hero {\r\n position: relative;\r\n min-height: 100vh;\r\n display: flex;\r\n align-items: center;\r\n overflow: hidden;\r\n }\r\n\r\n .portal-bg {\r\n position: absolute; inset: 0;\r\n background: url(\'https://t3.ftcdn.net/jpg/06/07/78/88/360_F_607788897_v79yS23PWXnwx4nF6dV415075ICLOZkn.jpg\') center/cover no-repeat;\r\n filter: brightness(0.35) saturate(0.7);\r\n transform: scale(1.05);\r\n transition: transform 8s ease;\r\n }\r\n\r\n .portal-hero:hover .portal-bg { transform: scale(1); }\r\n\r\n .portal-gradient {\r\n position: absolute; inset: 0;\r\n background: linear-gradient(110deg, rgba(8,12,30,0.92) 45%, rgba(8,12,30,0.4) 100%);\r\n }\r\n\r\n .portal-content {\r\n position: relative; z-index: 2;\r\n padding: 60px 72px;\r\n max-width: 680px;\r\n }\r\n\r\n .portal-badge {\r\n display: inline-flex; align-items: center; gap: 8px;\r\n font-family: \'DM Sans\', sans-serif;\r\n font-size: 11px; font-weight: 500;\r\n letter-spacing: 0.18em; text-transform: uppercase;\r\n color: #c9a84c;\r\n border: 1px solid rgba(201,168,76,0.35);\r\n padding: 6px 16px; border-radius: 2px;\r\n margin-bottom: 28px;\r\n }\r\n .portal-badge::before {\r\n content: \'\'; width: 18px; height: 1px;\r\n background: #c9a84c; display: block;\r\n }\r\n\r\n .portal-title {\r\n font-family: \'Cormorant Garamond\', serif;\r\n font-weight: 300;\r\n font-size: clamp(42px, 6vw, 72px);\r\n line-height: 1.08;\r\n color: #f0ece0;\r\n letter-spacing: -0.02em;\r\n margin-bottom: 8px;\r\n }\r\n .portal-title span {\r\n font-weight: 600;\r\n color: #c9a84c;\r\n }\r\n\r\n .portal-divider {\r\n width: 56px; height: 1px;\r\n background: linear-gradient(90deg, #c9a84c, transparent);\r\n margin: 28px 0;\r\n }\r\n\r\n .portal-subtitle {\r\n font-size: 14px;\r\n color: rgba(200,200,210,0.6);\r\n letter-spacing: 0.04em;\r\n margin-bottom: 44px;\r\n line-height: 1.6;\r\n }\r\n\r\n .portal-nav { display: flex; flex-direction: column; gap: 0; }\r\n\r\n .portal-link {\r\n display: flex; align-items: center; gap: 20px;\r\n padding: 20px 0;\r\n border-bottom: 1px solid rgba(255,255,255,0.07);\r\n text-decoration: none;\r\n position: relative;\r\n overflow: hidden;\r\n transition: 0.3s ease;\r\n cursor: pointer;\r\n }\r\n .portal-link:first-child { border-top: 1px solid rgba(255,255,255,0.07); }\r\n .portal-link::before {\r\n content: \'\';\r\n position: absolute; left: 0; top: 0;\r\n width: 0; height: 100%;\r\n background: rgba(201,168,76,0.06);\r\n transition: width 0.4s cubic-bezier(0.23,1,0.32,1);\r\n }\r\n .portal-link:hover::before { width: 100%; }\r\n .portal-link:hover .link-icon-wrap { background: rgba(201,168,76,0.2); border-color: rgba(201,168,76,0.5); color: #c9a84c; }\r\n .portal-link:hover .link-title { color: #f0ece0; }\r\n .portal-link:hover .link-arrow { opacity: 1; transform: translateX(0); }\r\n\r\n .link-icon-wrap {\r\n flex-shrink: 0;\r\n width: 44px; height: 44px;\r\n border-radius: 4px;\r\n border: 1px solid rgba(255,255,255,0.12);\r\n background: rgba(255,255,255,0.04);\r\n display: flex; align-items: center; justify-content: center;\r\n color: rgba(200,200,210,0.5);\r\n font-size: 16px;\r\n transition: 0.3s ease;\r\n position: relative; z-index: 1;\r\n }\r\n\r\n .link-text { position: relative; z-index: 1; flex: 1; }\r\n\r\n .link-title {\r\n font-family: \'DM Sans\', sans-serif;\r\n font-size: 15px; font-weight: 500;\r\n color: rgba(220,220,230,0.85);\r\n transition: 0.3s ease;\r\n margin-bottom: 3px;\r\n display: block;\r\n }\r\n\r\n .link-desc {\r\n font-size: 12px;\r\n color: rgba(180,180,195,0.45);\r\n letter-spacing: 0.03em;\r\n display: block;\r\n }\r\n\r\n .link-arrow {\r\n flex-shrink: 0;\r\n color: #c9a84c; font-size: 12px;\r\n opacity: 0; transform: translateX(-8px);\r\n transition: 0.3s ease;\r\n position: relative; z-index: 1;\r\n }\r\n\r\n .portal-footer {\r\n position: absolute; bottom: 36px; right: 48px;\r\n font-size: 11px;\r\n color: rgba(200,200,210,0.25);\r\n letter-spacing: 0.1em;\r\n text-transform: uppercase;\r\n z-index: 2;\r\n }\r\n\r\n @media (max-width: 600px) {\r\n .portal-content { padding: 40px 28px; max-width: 100%; }\r\n .portal-footer { display: none; }\r\n }\r\n</style>\r\n</head>\r\n<body>\r\n<div class=\"portal-hero\">\r\n <div class=\"portal-bg\"></div>\r\n <div class=\"portal-gradient\"></div>\r\n\r\n <div class=\"portal-content\">\r\n <div class=\"portal-badge\">Legal Management Portal</div>\r\n\r\n <h1 class=\"portal-title\">\r\n Eform<br><span>Lawyer</span>\r\n </h1>\r\n\r\n <div class=\"portal-divider\"></div>\r\n <p class=\"portal-subtitle\">Secure access to legal panel management,<br>firm search, and review systems.</p>\r\n\r\n <nav class=\"portal-nav\">\r\n <a class=\"portal-link\" href=\"https://eform.dynaweb4.work/web/login\">\r\n <div class=\"link-icon-wrap\"><i class=\"fa fa-sign-in\"></i></div>\r\n <div class=\"link-text\">\r\n <span class=\"link-title\">Admin Login</span>\r\n <span class=\"link-desc\">Secure administrative portal access</span>\r\n </div>\r\n <i class=\"fas fa-arrow-right link-arrow\"></i>\r\n </a>\r\n\r\n <a class=\"portal-link\" href=\"https://eform.dynaweb4.work/lawyer/search-law-firm\">\r\n <div class=\"link-icon-wrap\"><i class=\"fa fa-search\"></i></div>\r\n <div class=\"link-text\">\r\n <span class=\"link-title\">Search Lawyer Panel</span>\r\n <span class=\"link-desc\">Discover and browse registered law firms</span>\r\n </div>\r\n <i class=\"fas fa-arrow-right link-arrow\"></i>\r\n </a>\r\n\r\n <a class=\"portal-link\" href=\"https://eform.dynaweb4.work/lawyer/form-panel-review\">\r\n <div class=\"link-icon-wrap\"><i class=\"fa fa-star-half-alt\"></i></div>\r\n <div class=\"link-text\">\r\n <span class=\"link-title\">Lawyer Panel Review</span>\r\n <span class=\"link-desc\">Submit ratings for registered legal firms</span>\r\n </div>\r\n <i class=\"fa fa-arrow-right link-arrow\"></i>\r\n </a>\r\n </nav>\r\n </div>\r\n\r\n <div class=\"portal-footer\">eForm · Legal Systems</div>\r\n</div>\r\n',0,12,'2026-04-08 19:58:23',3),(1020,218,'landing','<style>\r\n *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\r\n\r\n body { font-family: \'DM Sans\', sans-serif;}\r\n\r\n .portal-hero {\r\n position: relative;\r\n min-height: 100vh;\r\n display: flex;\r\n align-items: center;\r\n overflow: hidden;\r\n }\r\n\r\n .portal-bg {\r\n position: absolute; inset: 0;\r\n background: url(\'https://t3.ftcdn.net/jpg/06/07/78/88/360_F_607788897_v79yS23PWXnwx4nF6dV415075ICLOZkn.jpg\') center/cover no-repeat;\r\n filter: brightness(0.35) saturate(0.7);\r\n transform: scale(1.05);\r\n transition: transform 8s ease;\r\n }\r\n\r\n .portal-hero:hover .portal-bg { transform: scale(1); }\r\n\r\n .portal-gradient {\r\n position: absolute; inset: 0;\r\n background: linear-gradient(110deg, rgba(8,12,30,0.92) 45%, rgba(8,12,30,0.4) 100%);\r\n }\r\n\r\n .portal-content {\r\n position: relative; z-index: 2;\r\n padding: 60px 72px;\r\n max-width: 680px;\r\n }\r\n\r\n .portal-badge {\r\n display: inline-flex; align-items: center; gap: 8px;\r\n font-family: \'DM Sans\', sans-serif;\r\n font-size: 11px; font-weight: 500;\r\n letter-spacing: 0.18em; text-transform: uppercase;\r\n color: #c9a84c;\r\n border: 1px solid rgba(201,168,76,0.35);\r\n padding: 6px 16px; border-radius: 2px;\r\n margin-bottom: 28px;\r\n }\r\n .portal-badge::before {\r\n content: \'\'; width: 18px; height: 1px;\r\n background: #c9a84c; display: block;\r\n }\r\n\r\n .portal-title {\r\n font-family: \'Cormorant Garamond\', serif;\r\n font-weight: 300;\r\n font-size: clamp(42px, 6vw, 72px);\r\n line-height: 1.08;\r\n color: #f0ece0;\r\n letter-spacing: -0.02em;\r\n margin-bottom: 8px;\r\n }\r\n .portal-title span {\r\n font-weight: 600;\r\n color: #c9a84c;\r\n }\r\n\r\n .portal-divider {\r\n width: 56px; height: 1px;\r\n background: linear-gradient(90deg, #c9a84c, transparent);\r\n margin: 28px 0;\r\n }\r\n\r\n .portal-subtitle {\r\n font-size: 14px;\r\n color: rgba(200,200,210,0.6);\r\n letter-spacing: 0.04em;\r\n margin-bottom: 44px;\r\n line-height: 1.6;\r\n }\r\n\r\n .portal-nav { display: flex; flex-direction: column; gap: 0; }\r\n\r\n .portal-link {\r\n display: flex; align-items: center; gap: 20px;\r\n padding: 20px 0;\r\n border-bottom: 1px solid rgba(255,255,255,0.07);\r\n text-decoration: none;\r\n position: relative;\r\n overflow: hidden;\r\n transition: 0.3s ease;\r\n cursor: pointer;\r\n }\r\n .portal-link:first-child { border-top: 1px solid rgba(255,255,255,0.07); }\r\n .portal-link::before {\r\n content: \'\';\r\n position: absolute; left: 0; top: 0;\r\n width: 0; height: 100%;\r\n background: rgba(201,168,76,0.06);\r\n transition: width 0.4s cubic-bezier(0.23,1,0.32,1);\r\n }\r\n .portal-link:hover::before { width: 100%; }\r\n .portal-link:hover .link-icon-wrap { background: rgba(201,168,76,0.2); border-color: rgba(201,168,76,0.5); color: #c9a84c; }\r\n .portal-link:hover .link-title { color: #f0ece0; }\r\n .portal-link:hover .link-arrow { opacity: 1; transform: translateX(0); }\r\n\r\n .link-icon-wrap {\r\n flex-shrink: 0;\r\n width: 44px; height: 44px;\r\n border-radius: 4px;\r\n border: 1px solid rgba(255,255,255,0.12);\r\n background: rgba(255,255,255,0.04);\r\n display: flex; align-items: center; justify-content: center;\r\n color: rgba(200,200,210,0.5);\r\n font-size: 16px;\r\n transition: 0.3s ease;\r\n position: relative; z-index: 1;\r\n }\r\n\r\n .link-text { position: relative; z-index: 1; flex: 1; }\r\n\r\n .link-title {\r\n font-family: \'DM Sans\', sans-serif;\r\n font-size: 15px; font-weight: 500;\r\n color: rgba(220,220,230,0.85);\r\n transition: 0.3s ease;\r\n margin-bottom: 3px;\r\n display: block;\r\n }\r\n\r\n .link-desc {\r\n font-size: 12px;\r\n color: rgba(180,180,195,0.45);\r\n letter-spacing: 0.03em;\r\n display: block;\r\n }\r\n\r\n .link-arrow {\r\n flex-shrink: 0;\r\n color: #c9a84c; font-size: 12px;\r\n opacity: 0; transform: translateX(-8px);\r\n transition: 0.3s ease;\r\n position: relative; z-index: 1;\r\n }\r\n\r\n .portal-footer {\r\n position: absolute; bottom: 36px; right: 48px;\r\n font-size: 11px;\r\n color: rgba(200,200,210,0.25);\r\n letter-spacing: 0.1em;\r\n text-transform: uppercase;\r\n z-index: 2;\r\n }\r\n\r\n @media (max-width: 600px) {\r\n .portal-content { padding: 40px 28px; max-width: 100%; }\r\n .portal-footer { display: none; }\r\n }\r\n</style>\r\n</head>\r\n<body>\r\n<div class=\"portal-hero\">\r\n <div class=\"portal-bg\"></div>\r\n <div class=\"portal-gradient\"></div>\r\n\r\n <div class=\"portal-content\">\r\n <div class=\"portal-badge\">Legal Management Portal</div>\r\n\r\n <h1 class=\"portal-title\">\r\n Eform<br><span>Lawyer</span>\r\n </h1>\r\n\r\n <div class=\"portal-divider\"></div>\r\n <p class=\"portal-subtitle\">Secure access to legal panel management,<br>firm search, and review systems.</p>\r\n\r\n <nav class=\"portal-nav\">\r\n <a class=\"portal-link\" href=\"https://eform.dynaweb4.work/web/login\">\r\n <div class=\"link-icon-wrap\"><i class=\"fa fa-sign-in\"></i></div>\r\n <div class=\"link-text\">\r\n <span class=\"link-title\">Admin Login</span>\r\n <span class=\"link-desc\">Secure administrative portal access</span>\r\n </div>\r\n <i class=\"fa fa-arrow-right link-arrow\"></i>\r\n </a>\r\n\r\n <a class=\"portal-link\" href=\"https://eform.dynaweb4.work/lawyer/search-law-firm\">\r\n <div class=\"link-icon-wrap\"><i class=\"fa fa-search\"></i></div>\r\n <div class=\"link-text\">\r\n <span class=\"link-title\">Search Lawyer Panel</span>\r\n <span class=\"link-desc\">Discover and browse registered law firms</span>\r\n </div>\r\n <i class=\"fa fa-arrow-right link-arrow\"></i>\r\n </a>\r\n\r\n <a class=\"portal-link\" href=\"https://eform.dynaweb4.work/lawyer/form-panel-review\">\r\n <div class=\"link-icon-wrap\"><i class=\"fa fa-star\"></i></div>\r\n <div class=\"link-text\">\r\n <span class=\"link-title\">Lawyer Panel Review</span>\r\n <span class=\"link-desc\">Submit ratings for registered legal firms</span>\r\n </div>\r\n <i class=\"fa fa-arrow-right link-arrow\"></i>\r\n </a>\r\n </nav>\r\n </div>\r\n\r\n <div class=\"portal-footer\">eForm · Legal Systems</div>\r\n</div>\r\n',0,12,'2026-04-08 19:59:42',3),(1021,218,'landing','<style>\r\n *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\r\n\r\n body { font-family: \'DM Sans\', sans-serif;}\r\n\r\n .portal-hero {\r\n position: relative;\r\n min-height: 100vh;\r\n display: flex;\r\n align-items: center;\r\n overflow: hidden;\r\n }\r\n\r\n .portal-bg {\r\n position: absolute; inset: 0;\r\n background: url(\'https://t3.ftcdn.net/jpg/06/07/78/88/360_F_607788897_v79yS23PWXnwx4nF6dV415075ICLOZkn.jpg\') center/cover no-repeat;\r\n filter: brightness(0.35) saturate(0.7);\r\n transform: scale(1.05);\r\n transition: transform 8s ease;\r\n }\r\n\r\n .portal-hero:hover .portal-bg { transform: scale(1); }\r\n\r\n .portal-gradient {\r\n position: absolute; inset: 0;\r\n background: linear-gradient(110deg, rgba(8,12,30,0.92) 45%, rgba(8,12,30,0.4) 100%);\r\n }\r\n\r\n .portal-content {\r\n position: relative; z-index: 2;\r\n padding: 60px 72px;\r\n max-width: 680px;\r\n }\r\n\r\n .portal-badge {\r\n display: inline-flex; align-items: center; gap: 8px;\r\n font-family: \'DM Sans\', sans-serif;\r\n font-size: 11px; font-weight: 500;\r\n letter-spacing: 0.18em; text-transform: uppercase;\r\n color: #c9a84c;\r\n border: 1px solid rgba(201,168,76,0.35);\r\n padding: 6px 16px; border-radius: 2px;\r\n margin-bottom: 28px;\r\n }\r\n .portal-badge::before {\r\n content: \'\'; width: 18px; height: 1px;\r\n background: #c9a84c; display: block;\r\n }\r\n\r\n .portal-title {\r\n font-family: \'Cormorant Garamond\', serif;\r\n font-weight: 300;\r\n font-size: clamp(42px, 6vw, 72px);\r\n line-height: 1.08;\r\n color: #f0ece0;\r\n letter-spacing: -0.02em;\r\n margin-bottom: 8px;\r\n }\r\n .portal-title span {\r\n font-weight: 600;\r\n color: #c9a84c;\r\n }\r\n\r\n .portal-divider {\r\n width: 56px; height: 1px;\r\n background: linear-gradient(90deg, #c9a84c, transparent);\r\n margin: 28px 0;\r\n }\r\n\r\n .portal-subtitle {\r\n font-size: 14px;\r\n color: rgba(200,200,210,0.6);\r\n letter-spacing: 0.04em;\r\n margin-bottom: 44px;\r\n line-height: 1.6;\r\n }\r\n\r\n .portal-nav { display: flex; flex-direction: column; gap: 0; }\r\n\r\n .portal-link {\r\n display: flex; align-items: center; gap: 20px;\r\n padding: 20px 0;\r\n border-bottom: 1px solid rgba(255,255,255,0.07);\r\n text-decoration: none;\r\n position: relative;\r\n overflow: hidden;\r\n transition: 0.3s ease;\r\n cursor: pointer;\r\n }\r\n .portal-link:first-child { border-top: 1px solid rgba(255,255,255,0.07); }\r\n .portal-link::before {\r\n content: \'\';\r\n position: absolute; left: 0; top: 0;\r\n width: 0; height: 100%;\r\n background: rgba(201,168,76,0.06);\r\n transition: width 0.4s cubic-bezier(0.23,1,0.32,1);\r\n }\r\n .portal-link:hover::before { width: 100%; }\r\n .portal-link:hover .link-icon-wrap { background: rgba(201,168,76,0.2); border-color: rgba(201,168,76,0.5); color: #c9a84c; }\r\n .portal-link:hover .link-title { color: #f0ece0; }\r\n .portal-link:hover .link-arrow { opacity: 1; transform: translateX(0); }\r\n\r\n .link-icon-wrap {\r\n flex-shrink: 0;\r\n width: 44px; height: 44px;\r\n border-radius: 4px;\r\n border: 1px solid rgba(255,255,255,0.12);\r\n background: rgba(255,255,255,0.04);\r\n display: flex; align-items: center; justify-content: center;\r\n color: rgba(200,200,210,0.5);\r\n font-size: 16px;\r\n transition: 0.3s ease;\r\n position: relative; z-index: 1;\r\n }\r\n\r\n .link-text { position: relative; z-index: 1; flex: 1; }\r\n\r\n .link-title {\r\n font-family: \'DM Sans\', sans-serif;\r\n font-size: 15px; font-weight: 500;\r\n color: rgba(220,220,230,0.85);\r\n transition: 0.3s ease;\r\n margin-bottom: 3px;\r\n display: block;\r\n }\r\n\r\n .link-desc {\r\n font-size: 12px;\r\n color: rgba(180,180,195,0.45);\r\n letter-spacing: 0.03em;\r\n display: block;\r\n }\r\n\r\n .link-arrow {\r\n flex-shrink: 0;\r\n color: #c9a84c; font-size: 12px;\r\n opacity: 0; transform: translateX(-8px);\r\n transition: 0.3s ease;\r\n position: relative; z-index: 1;\r\n }\r\n\r\n .portal-footer {\r\n position: absolute; bottom: 36px; right: 48px;\r\n font-size: 11px;\r\n color: rgba(200,200,210,0.25);\r\n letter-spacing: 0.1em;\r\n text-transform: uppercase;\r\n z-index: 2;\r\n }\r\n\r\n @media (max-width: 600px) {\r\n .portal-content { padding: 40px 28px; max-width: 100%; }\r\n .portal-footer { display: none; }\r\n }\r\n</style>\r\n</head>\r\n<body>\r\n<div class=\"portal-hero\">\r\n <div class=\"portal-bg\"></div>\r\n <div class=\"portal-gradient\"></div>\r\n\r\n <div class=\"portal-content\">\r\n <div class=\"portal-badge\">Legal Management Portal</div>\r\n\r\n <h1 class=\"portal-title\">\r\n Eform<br><span>Lawyer</span>\r\n </h1>\r\n\r\n <div class=\"portal-divider\"></div>\r\n <!--<p class=\"portal-subtitle\">Secure access to legal panel management,<br>firm search, and review systems.</p>-->\r\n\r\n <nav class=\"portal-nav\">\r\n <a class=\"portal-link\" href=\"https://eform.dynaweb4.work/web/login\">\r\n <div class=\"link-icon-wrap\"><i class=\"fa fa-sign-in\"></i></div>\r\n <div class=\"link-text\">\r\n <span class=\"link-title\">Admin Login</span>\r\n <span class=\"link-desc\">Secure administrative portal access</span>\r\n </div>\r\n <i class=\"fa fa-arrow-right link-arrow\"></i>\r\n </a>\r\n\r\n <a class=\"portal-link\" href=\"https://eform.dynaweb4.work/lawyer/search-law-firm\">\r\n <div class=\"link-icon-wrap\"><i class=\"fa fa-search\"></i></div>\r\n <div class=\"link-text\">\r\n <span class=\"link-title\">Search Lawyer Panel</span>\r\n <span class=\"link-desc\">Discover and browse registered law firms</span>\r\n </div>\r\n <i class=\"fa fa-arrow-right link-arrow\"></i>\r\n </a>\r\n\r\n <a class=\"portal-link\" href=\"https://eform.dynaweb4.work/lawyer/form-panel-review\">\r\n <div class=\"link-icon-wrap\"><i class=\"fa fa-star\"></i></div>\r\n <div class=\"link-text\">\r\n <span class=\"link-title\">Lawyer Panel Review</span>\r\n <span class=\"link-desc\">Submit ratings for registered legal firms</span>\r\n </div>\r\n <i class=\"fa fa-arrow-right link-arrow\"></i>\r\n </a>\r\n </nav>\r\n </div>\r\n\r\n <div class=\"portal-footer\">eForm · Legal Systems</div>\r\n</div>\r\n',0,12,'2026-04-08 20:00:39',3),(1022,218,'landing','<style>\r\n *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\r\n\r\n body { font-family: \'DM Sans\', sans-serif;}\r\n\r\n .portal-hero {\r\n position: relative;\r\n min-height: 100vh;\r\n display: flex;\r\n align-items: center;\r\n overflow: hidden;\r\n }\r\n\r\n .portal-bg {\r\n position: absolute; inset: 0;\r\n background: url(\'https://t3.ftcdn.net/jpg/06/07/78/88/360_F_607788897_v79yS23PWXnwx4nF6dV415075ICLOZkn.jpg\') center/cover no-repeat;\r\n filter: brightness(0.35) saturate(0.7);\r\n transform: scale(1.05);\r\n transition: transform 8s ease;\r\n }\r\n\r\n .portal-hero:hover .portal-bg { transform: scale(1); }\r\n\r\n .portal-gradient {\r\n position: absolute; inset: 0;\r\n background: linear-gradient(110deg, rgba(8,12,30,0.92) 45%, rgba(8,12,30,0.4) 100%);\r\n }\r\n\r\n .portal-content {\r\n position: relative; z-index: 2;\r\n padding: 60px 72px;\r\n max-width: 680px;\r\n }\r\n\r\n .portal-badge {\r\n display: inline-flex; align-items: center; gap: 8px;\r\n font-family: \'DM Sans\', sans-serif;\r\n font-size: 11px; font-weight: 500;\r\n letter-spacing: 0.18em; text-transform: uppercase;\r\n color: #c9a84c;\r\n border: 1px solid rgba(201,168,76,0.35);\r\n padding: 6px 16px; border-radius: 2px;\r\n margin-bottom: 28px;\r\n }\r\n .portal-badge::before {\r\n content: \'\'; width: 18px; height: 1px;\r\n background: #c9a84c; display: block;\r\n }\r\n\r\n .portal-title {\r\n font-family: \'Cormorant Garamond\', serif;\r\n font-weight: 300;\r\n font-size: clamp(42px, 6vw, 72px);\r\n line-height: 1.08;\r\n color: #f0ece0;\r\n letter-spacing: -0.02em;\r\n margin-bottom: 8px;\r\n }\r\n .portal-title span {\r\n font-weight: 600;\r\n color: #c9a84c;\r\n }\r\n\r\n .portal-divider {\r\n width: 56px; height: 1px;\r\n background: linear-gradient(90deg, #c9a84c, transparent);\r\n margin: 28px 0;\r\n }\r\n\r\n .portal-subtitle {\r\n font-size: 14px;\r\n color: rgba(200,200,210,0.6);\r\n letter-spacing: 0.04em;\r\n margin-bottom: 44px;\r\n line-height: 1.6;\r\n }\r\n\r\n .portal-nav { display: flex; flex-direction: column; gap: 0; }\r\n\r\n .portal-link {\r\n display: flex; align-items: center; gap: 20px;\r\n padding: 20px 0;\r\n border-bottom: 1px solid rgba(255,255,255,0.07);\r\n text-decoration: none;\r\n position: relative;\r\n overflow: hidden;\r\n transition: 0.3s ease;\r\n cursor: pointer;\r\n }\r\n .portal-link:first-child { border-top: 1px solid rgba(255,255,255,0.07); }\r\n .portal-link::before {\r\n content: \'\';\r\n position: absolute; left: 0; top: 0;\r\n width: 0; height: 100%;\r\n background: rgba(201,168,76,0.06);\r\n transition: width 0.4s cubic-bezier(0.23,1,0.32,1);\r\n }\r\n .portal-link:hover::before { width: 100%; }\r\n .portal-link:hover .link-icon-wrap { background: rgba(201,168,76,0.2); border-color: rgba(201,168,76,0.5); color: #c9a84c; }\r\n .portal-link:hover .link-title { color: #f0ece0; }\r\n .portal-link:hover .link-arrow { opacity: 1; transform: translateX(0); }\r\n\r\n .link-icon-wrap {\r\n flex-shrink: 0;\r\n width: 44px; height: 44px;\r\n border-radius: 4px;\r\n border: 1px solid rgba(255,255,255,0.12);\r\n background: rgba(255,255,255,0.04);\r\n display: flex; align-items: center; justify-content: center;\r\n color: rgba(200,200,210,0.5);\r\n font-size: 16px;\r\n transition: 0.3s ease;\r\n position: relative; z-index: 1;\r\n }\r\n\r\n .link-text { position: relative; z-index: 1; flex: 1; }\r\n\r\n .link-title {\r\n font-family: \'DM Sans\', sans-serif;\r\n font-size: 15px; font-weight: 500;\r\n color: rgba(220,220,230,0.85);\r\n transition: 0.3s ease;\r\n margin-bottom: 3px;\r\n display: block;\r\n }\r\n\r\n .link-desc {\r\n font-size: 12px;\r\n color: rgba(180,180,195,0.45);\r\n letter-spacing: 0.03em;\r\n display: block;\r\n }\r\n\r\n .link-arrow {\r\n flex-shrink: 0;\r\n color: #c9a84c; font-size: 12px;\r\n opacity: 0; transform: translateX(-8px);\r\n transition: 0.3s ease;\r\n position: relative; z-index: 1;\r\n }\r\n\r\n .portal-footer {\r\n position: absolute; bottom: 36px; right: 48px;\r\n font-size: 11px;\r\n color: rgba(200,200,210,0.25);\r\n letter-spacing: 0.1em;\r\n text-transform: uppercase;\r\n z-index: 2;\r\n }\r\n\r\n @media (max-width: 600px) {\r\n .portal-content { padding: 40px 28px; max-width: 100%; }\r\n .portal-footer { display: none; }\r\n }\r\n</style>\r\n</head>\r\n<body>\r\n<div class=\"portal-hero\">\r\n <div class=\"portal-bg\"></div>\r\n <div class=\"portal-gradient\"></div>\r\n\r\n <div class=\"portal-content\">\r\n <div class=\"portal-badge\">Legal Management Portal</div>\r\n\r\n <h1 class=\"portal-title\">\r\n Eform<br><span>Lawyer</span>\r\n </h1>\r\n\r\n <div class=\"portal-divider\"></div>\r\n <p class=\"portal-subtitle\">Secure access to legal panel management,<br>firm search, and review systems.</p>\r\n\r\n <nav class=\"portal-nav\">\r\n <a class=\"portal-link\" href=\"https://eform.dynaweb4.work/web/login\">\r\n <div class=\"link-icon-wrap\"><i class=\"fa fa-sign-in\"></i></div>\r\n <div class=\"link-text\">\r\n <span class=\"link-title\">Admin Login</span>\r\n <span class=\"link-desc\">Secure administrative portal access</span>\r\n </div>\r\n <i class=\"fa fa-arrow-right link-arrow\"></i>\r\n </a>\r\n\r\n <a class=\"portal-link\" href=\"https://eform.dynaweb4.work/lawyer/search-law-firm\">\r\n <div class=\"link-icon-wrap\"><i class=\"fa fa-search\"></i></div>\r\n <div class=\"link-text\">\r\n <span class=\"link-title\">Search Lawyer Panel</span>\r\n <span class=\"link-desc\">Discover and browse registered law firms</span>\r\n </div>\r\n <i class=\"fa fa-arrow-right link-arrow\"></i>\r\n </a>\r\n\r\n <a class=\"portal-link\" href=\"https://eform.dynaweb4.work/lawyer/form-panel-review\">\r\n <div class=\"link-icon-wrap\"><i class=\"fa fa-star\"></i></div>\r\n <div class=\"link-text\">\r\n <span class=\"link-title\">Lawyer Panel Review</span>\r\n <span class=\"link-desc\">Submit ratings for registered legal firms</span>\r\n </div>\r\n <i class=\"fa fa-arrow-right link-arrow\"></i>\r\n </a>\r\n </nav>\r\n </div>\r\n\r\n <div class=\"portal-footer\">eForm · Legal Systems</div>\r\n</div>\r\n',0,12,'2026-04-08 20:00:50',3),(1023,218,'landing','<style>\r\n *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\r\n\r\n body { font-family: \'DM Sans\', sans-serif;}\r\n\r\n .portal-hero {\r\n position: relative;\r\n /*min-height: 100vh;*/\r\n display: flex;\r\n align-items: center;\r\n overflow: hidden;\r\n }\r\n\r\n .portal-bg {\r\n position: absolute; inset: 0;\r\n background: url(\'https://t3.ftcdn.net/jpg/06/07/78/88/360_F_607788897_v79yS23PWXnwx4nF6dV415075ICLOZkn.jpg\') center/cover no-repeat;\r\n filter: brightness(0.35) saturate(0.7);\r\n transform: scale(1.05);\r\n transition: transform 8s ease;\r\n }\r\n\r\n .portal-hero:hover .portal-bg { transform: scale(1); }\r\n\r\n .portal-gradient {\r\n position: absolute; inset: 0;\r\n background: linear-gradient(110deg, rgba(8,12,30,0.92) 45%, rgba(8,12,30,0.4) 100%);\r\n }\r\n\r\n .portal-content {\r\n position: relative; z-index: 2;\r\n padding: 60px 72px;\r\n max-width: 680px;\r\n }\r\n\r\n .portal-badge {\r\n display: inline-flex; align-items: center; gap: 8px;\r\n font-family: \'DM Sans\', sans-serif;\r\n font-size: 11px; font-weight: 500;\r\n letter-spacing: 0.18em; text-transform: uppercase;\r\n color: #c9a84c;\r\n border: 1px solid rgba(201,168,76,0.35);\r\n padding: 6px 16px; border-radius: 2px;\r\n margin-bottom: 28px;\r\n }\r\n .portal-badge::before {\r\n content: \'\'; width: 18px; height: 1px;\r\n background: #c9a84c; display: block;\r\n }\r\n\r\n .portal-title {\r\n font-family: \'Cormorant Garamond\', serif;\r\n font-weight: 300;\r\n font-size: clamp(42px, 6vw, 72px);\r\n line-height: 1.08;\r\n color: #f0ece0;\r\n letter-spacing: -0.02em;\r\n margin-bottom: 8px;\r\n }\r\n .portal-title span {\r\n font-weight: 600;\r\n color: #c9a84c;\r\n }\r\n\r\n .portal-divider {\r\n width: 56px; height: 1px;\r\n background: linear-gradient(90deg, #c9a84c, transparent);\r\n margin: 28px 0;\r\n }\r\n\r\n .portal-subtitle {\r\n font-size: 14px;\r\n color: rgba(200,200,210,0.6);\r\n letter-spacing: 0.04em;\r\n margin-bottom: 44px;\r\n line-height: 1.6;\r\n }\r\n\r\n .portal-nav { display: flex; flex-direction: column; gap: 0; }\r\n\r\n .portal-link {\r\n display: flex; align-items: center; gap: 20px;\r\n padding: 20px 0;\r\n border-bottom: 1px solid rgba(255,255,255,0.07);\r\n text-decoration: none;\r\n position: relative;\r\n overflow: hidden;\r\n transition: 0.3s ease;\r\n cursor: pointer;\r\n }\r\n .portal-link:first-child { border-top: 1px solid rgba(255,255,255,0.07); }\r\n .portal-link::before {\r\n content: \'\';\r\n position: absolute; left: 0; top: 0;\r\n width: 0; height: 100%;\r\n background: rgba(201,168,76,0.06);\r\n transition: width 0.4s cubic-bezier(0.23,1,0.32,1);\r\n }\r\n .portal-link:hover::before { width: 100%; }\r\n .portal-link:hover .link-icon-wrap { background: rgba(201,168,76,0.2); border-color: rgba(201,168,76,0.5); color: #c9a84c; }\r\n .portal-link:hover .link-title { color: #f0ece0; }\r\n .portal-link:hover .link-arrow { opacity: 1; transform: translateX(0); }\r\n\r\n .link-icon-wrap {\r\n flex-shrink: 0;\r\n width: 44px; height: 44px;\r\n border-radius: 4px;\r\n border: 1px solid rgba(255,255,255,0.12);\r\n background: rgba(255,255,255,0.04);\r\n display: flex; align-items: center; justify-content: center;\r\n color: rgba(200,200,210,0.5);\r\n font-size: 16px;\r\n transition: 0.3s ease;\r\n position: relative; z-index: 1;\r\n }\r\n\r\n .link-text { position: relative; z-index: 1; flex: 1; }\r\n\r\n .link-title {\r\n font-family: \'DM Sans\', sans-serif;\r\n font-size: 15px; font-weight: 500;\r\n color: rgba(220,220,230,0.85);\r\n transition: 0.3s ease;\r\n margin-bottom: 3px;\r\n display: block;\r\n }\r\n\r\n .link-desc {\r\n font-size: 12px;\r\n color: rgba(180,180,195,0.45);\r\n letter-spacing: 0.03em;\r\n display: block;\r\n }\r\n\r\n .link-arrow {\r\n flex-shrink: 0;\r\n color: #c9a84c; font-size: 12px;\r\n opacity: 0; transform: translateX(-8px);\r\n transition: 0.3s ease;\r\n position: relative; z-index: 1;\r\n }\r\n\r\n .portal-footer {\r\n position: absolute; bottom: 36px; right: 48px;\r\n font-size: 11px;\r\n color: rgba(200,200,210,0.25);\r\n letter-spacing: 0.1em;\r\n text-transform: uppercase;\r\n z-index: 2;\r\n }\r\n\r\n @media (max-width: 600px) {\r\n .portal-content { padding: 40px 28px; max-width: 100%; }\r\n .portal-footer { display: none; }\r\n }\r\n</style>\r\n</head>\r\n<body>\r\n<div class=\"portal-hero\">\r\n <div class=\"portal-bg\"></div>\r\n <div class=\"portal-gradient\"></div>\r\n\r\n <div class=\"portal-content\">\r\n <div class=\"portal-badge\">Legal Management Portal</div>\r\n\r\n <h1 class=\"portal-title\">\r\n Eform<br><span>Lawyer</span>\r\n </h1>\r\n\r\n <div class=\"portal-divider\"></div>\r\n <p class=\"portal-subtitle\">Secure access to legal panel management,<br>firm search, and review systems.</p>\r\n\r\n <nav class=\"portal-nav\">\r\n <a class=\"portal-link\" href=\"https://eform.dynaweb4.work/web/login\">\r\n <div class=\"link-icon-wrap\"><i class=\"fa fa-sign-in\"></i></div>\r\n <div class=\"link-text\">\r\n <span class=\"link-title\">Admin Login</span>\r\n <span class=\"link-desc\">Secure administrative portal access</span>\r\n </div>\r\n <i class=\"fa fa-arrow-right link-arrow\"></i>\r\n </a>\r\n\r\n <a class=\"portal-link\" href=\"https://eform.dynaweb4.work/lawyer/search-law-firm\">\r\n <div class=\"link-icon-wrap\"><i class=\"fa fa-search\"></i></div>\r\n <div class=\"link-text\">\r\n <span class=\"link-title\">Search Lawyer Panel</span>\r\n <span class=\"link-desc\">Discover and browse registered law firms</span>\r\n </div>\r\n <i class=\"fa fa-arrow-right link-arrow\"></i>\r\n </a>\r\n\r\n <a class=\"portal-link\" href=\"https://eform.dynaweb4.work/lawyer/form-panel-review\">\r\n <div class=\"link-icon-wrap\"><i class=\"fa fa-star\"></i></div>\r\n <div class=\"link-text\">\r\n <span class=\"link-title\">Lawyer Panel Review</span>\r\n <span class=\"link-desc\">Submit ratings for registered legal firms</span>\r\n </div>\r\n <i class=\"fa fa-arrow-right link-arrow\"></i>\r\n </a>\r\n </nav>\r\n </div>\r\n\r\n <div class=\"portal-footer\">eForm · Legal Systems</div>\r\n</div>\r\n',0,12,'2026-04-08 20:01:22',3),(1024,238,'eDocument - File Conversion','use yii\\helpers\\Html;\r\nuse yii\\grid\\GridView;\r\nuse yii\\helpers\\Url;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse yii\\data\\ActiveDataProvider;\r\nuse yii\\widgets\\ActiveForm;\r\nuse frontend\\models\\eform\\EformDocument;\r\nuse frontend\\models\\eform\\EformDocumentSearch;\r\nuse frontend\\models\\eform\\FileConversionSearch;\r\nuse frontend\\models\\eform\\NameValue;\r\n\r\necho <<<STYLE\r\n<style>\r\n .table-custom thead tr th{white-space:nowrap;}\r\n .table-condensed td, .table-condensed th{padding:5px 0 !important;}\r\n .badge-layout {display:flex;flex-direction:column;gap:5px}\r\n</style>\r\nSTYLE;\r\n\r\necho <<<TITLE\r\n<h4 class=\"border-bottom font-italic mb-50\">{$title}</h4>\r\n<hr>\r\nTITLE;\r\n\r\n\r\n$searchModel = new FileConversionSearch();\r\n\r\n$dataProvider = $searchModel->search(Yii::$app->request->queryParams);\r\n\r\n\r\n$applicationInfo = (new \\yii\\db\\Query())\r\n ->select([\'LegalFirmID\'])\r\n ->from(\'ApplicationInfo\');\r\n\r\n/** additional condition **/\r\n$dataProvider\r\n ->query\r\n ->orderBy(\'created_at DESC\');\r\n\r\n$getdate = \'\';\r\nif(!empty($_GET[\'FileConversionSearch\'][\'created_at\'])) {\r\n $getdate = \"value=\'\". $_GET[\'FileConversionSearch\'][\'created_at\'] .\"\'\";\r\n}\r\n\r\necho GridView::widget([\r\n \'dataProvider\' => $dataProvider,\r\n \'filterModel\' => $searchModel,\r\n \'pager\' => [\r\n \'pagination\' => $dataProvider->pagination,\r\n \'linkOptions\' => [\r\n \'class\' => \'page-link\',\r\n ],\r\n \'linkContainerOptions\' => [\r\n \'class\' => \'page-item\'\r\n ],\r\n \'options\' => [\'class\' => \'pagination pagination-sm mt-3\'],\r\n \'nextPageLabel\' => \'>>\',\r\n \'prevPageLabel\' => \'<<\',\r\n ],\r\n \'summary\' => \'\',\r\n \'tableOptions\' => [\'class\' => \'table table-striped table-bordered table-custom table-gridview table-responsive\'],\r\n \'columns\' => [\r\n [\'class\' => \'yii\\grid\\SerialColumn\',\r\n \'contentOptions\' => [\'class\' => \'text-center\', \'width\' => \'\'],\r\n ],\r\n \'app_guid\',\r\n // [\r\n // \'attribute\' => \'ApplicantStaffName\',\r\n // ],\r\n \'file_path\',\r\n [\r\n // \'filterInputOptions\'=>[\'placeholder\'=>\'Example : \'.date(\'d/m/Y\'),\'class\'=>\'form-control\'],\r\n //\'filterInputOptions\' => [\'class\' => \'datetimepicker form-control\',\'style\'=>\'position:relative\'],\r\n \'attribute\'=>\'exception\',\r\n \'format\' => \'raw\',\r\n \'value\' => function ($model) {\r\n return \"<pre>\". $model->exception . \"</pre>\";\r\n }\r\n ],\r\n /* \r\n [\r\n \'filterInputOptions\'=>[\'placeholder\'=>\'Example : \'.date(\'d/m/Y\'),\'class\'=>\'form-control\'],\r\n //\'filterInputOptions\' => [\'class\' => \'datetimepicker form-control\',\'style\'=>\'position:relative\'],\r\n \'attribute\'=>\'created_at\',\r\n \'value\' => function ($model) {\r\n return date(\"d/m/Y h:i:s A\", strtotime($model->created_at));\r\n }\r\n ],\r\n */\r\n [\r\n \'attribute\' => \'status\',\r\n ],\r\n [\r\n \'attribute\' => \'created_at\',\r\n \'label\' => \'Date\',\r\n \'value\' => function($model) {\r\n return date(\'Y-m-d H:i:s\', strtotime($model->created_at));\r\n },\r\n \'filter\' => \'<input type=\"date\" \'.$getdate.\' name=\"FileConversionSearch[created_at]\" class=\"form-control\">\',\r\n ],\r\n [\r\n \'class\' => \'yii\\grid\\ActionColumn\',\r\n \'template\' => \'<div class=\"badge-layout\">{convert} {trail}</div>\',\r\n \'header\' => \'Action\',\r\n \'buttons\' => [\r\n \'convert\' => function($url, $model) {\r\n if($model->status == -1 || $model->status == 0) {\r\n return \'<a title=\"Convert\" class=\"badge badge-info\" href=\"\'. Url::to([\'/eform/file-conversion/reconversion\', \'id\' => $model->conversion_id, \'role\' => Yii::$app->user->identity->role === \'admin\' ? \'admin\' : \'\']) .\'\"><i class=\"fa fa-list-alt\"></i> Convert</a>\'; \r\n }\r\n },\r\n ]\r\n ],\r\n ],\r\n]);\r\n \r\necho <<<SCRIPT\r\n<script>\r\n $(document).ready(function(){\r\n $(\".form-control\").change(function(){\r\n $(\"#w0\").submit();\r\n });\r\n });\r\n</script>\r\nSCRIPT\r\n;',0,17,'2026-04-15 00:52:10',3),(1025,238,'eDocument - File Conversion','use yii\\helpers\\Html;\r\nuse yii\\grid\\GridView;\r\nuse yii\\helpers\\Url;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse yii\\data\\ActiveDataProvider;\r\nuse yii\\widgets\\ActiveForm;\r\nuse frontend\\models\\eform\\EformDocument;\r\nuse frontend\\models\\eform\\EformDocumentSearch;\r\nuse frontend\\models\\eform\\FileConversionSearch;\r\nuse frontend\\models\\eform\\NameValue;\r\n\r\necho <<<STYLE\r\n<style>\r\n .table-custom thead tr th{white-space:nowrap;}\r\n .table-condensed td, .table-condensed th{padding:5px 0 !important;}\r\n .badge-layout {display:flex;flex-direction:column;gap:5px}\r\n</style>\r\nSTYLE;\r\n\r\necho <<<TITLE\r\n<h4 class=\"border-bottom font-italic mb-50\">{$title}</h4>\r\n<hr>\r\nTITLE;\r\n\r\n\r\n$searchModel = new FileConversionSearch();\r\n\r\n$dataProvider = $searchModel->search(Yii::$app->request->queryParams);\r\n\r\n\r\n$applicationInfo = (new \\yii\\db\\Query())\r\n ->select([\'ApplicationId\'])\r\n ->from(\'ApplicationInfo\');\r\n\r\n/** additional condition **/\r\n$dataProvider\r\n ->query\r\n ->orderBy(\'created_at DESC\');\r\n\r\n$getdate = \'\';\r\nif(!empty($_GET[\'FileConversionSearch\'][\'created_at\'])) {\r\n $getdate = \"value=\'\". $_GET[\'FileConversionSearch\'][\'created_at\'] .\"\'\";\r\n}\r\n\r\necho GridView::widget([\r\n \'dataProvider\' => $dataProvider,\r\n \'filterModel\' => $searchModel,\r\n \'pager\' => [\r\n \'pagination\' => $dataProvider->pagination,\r\n \'linkOptions\' => [\r\n \'class\' => \'page-link\',\r\n ],\r\n \'linkContainerOptions\' => [\r\n \'class\' => \'page-item\'\r\n ],\r\n \'options\' => [\'class\' => \'pagination pagination-sm mt-3\'],\r\n \'nextPageLabel\' => \'>>\',\r\n \'prevPageLabel\' => \'<<\',\r\n ],\r\n \'summary\' => \'\',\r\n \'tableOptions\' => [\'class\' => \'table table-striped table-bordered table-custom table-gridview table-responsive\'],\r\n \'columns\' => [\r\n [\'class\' => \'yii\\grid\\SerialColumn\',\r\n \'contentOptions\' => [\'class\' => \'text-center\', \'width\' => \'\'],\r\n ],\r\n \'app_guid\',\r\n // [\r\n // \'attribute\' => \'ApplicantStaffName\',\r\n // ],\r\n \'file_path\',\r\n [\r\n // \'filterInputOptions\'=>[\'placeholder\'=>\'Example : \'.date(\'d/m/Y\'),\'class\'=>\'form-control\'],\r\n //\'filterInputOptions\' => [\'class\' => \'datetimepicker form-control\',\'style\'=>\'position:relative\'],\r\n \'attribute\'=>\'exception\',\r\n \'format\' => \'raw\',\r\n \'value\' => function ($model) {\r\n return \"<pre>\". $model->exception . \"</pre>\";\r\n }\r\n ],\r\n /* \r\n [\r\n \'filterInputOptions\'=>[\'placeholder\'=>\'Example : \'.date(\'d/m/Y\'),\'class\'=>\'form-control\'],\r\n //\'filterInputOptions\' => [\'class\' => \'datetimepicker form-control\',\'style\'=>\'position:relative\'],\r\n \'attribute\'=>\'created_at\',\r\n \'value\' => function ($model) {\r\n return date(\"d/m/Y h:i:s A\", strtotime($model->created_at));\r\n }\r\n ],\r\n */\r\n [\r\n \'attribute\' => \'status\',\r\n ],\r\n [\r\n \'attribute\' => \'created_at\',\r\n \'label\' => \'Date\',\r\n \'value\' => function($model) {\r\n return date(\'Y-m-d H:i:s\', strtotime($model->created_at));\r\n },\r\n \'filter\' => \'<input type=\"date\" \'.$getdate.\' name=\"FileConversionSearch[created_at]\" class=\"form-control\">\',\r\n ],\r\n [\r\n \'class\' => \'yii\\grid\\ActionColumn\',\r\n \'template\' => \'<div class=\"badge-layout\">{convert} {trail}</div>\',\r\n \'header\' => \'Action\',\r\n \'buttons\' => [\r\n \'convert\' => function($url, $model) {\r\n if($model->status == -1 || $model->status == 0) {\r\n return \'<a title=\"Convert\" class=\"badge badge-info\" href=\"\'. Url::to([\'/eform/file-conversion/reconversion\', \'id\' => $model->conversion_id, \'role\' => Yii::$app->user->identity->role === \'admin\' ? \'admin\' : \'\']) .\'\"><i class=\"fa fa-list-alt\"></i> Convert</a>\'; \r\n }\r\n },\r\n ]\r\n ],\r\n ],\r\n]);\r\n \r\necho <<<SCRIPT\r\n<script>\r\n $(document).ready(function(){\r\n $(\".form-control\").change(function(){\r\n $(\"#w0\").submit();\r\n });\r\n });\r\n</script>\r\nSCRIPT\r\n;',0,17,'2026-04-15 00:54:17',3),(1026,181,'eDocument - Form','<script defer src=\"/portalassets/bloodhound.min.js\"></script>\r\n<script defer src=\"/portalassets/bootstrap3-typeahead.js\"></script>\r\n\r\n<style>\r\n #eformdocument-eform_document_type label{margin-right:10px;}\r\n .attachment-box {\r\n border: 1px solid rgba(0,0,0,.125);\r\n padding:10px;\r\n }\r\n .select2-selection {\r\n height: 38px !important;\r\n }\r\n .select2-container--default .select2-selection--single .select2-selection__rendered {\r\n color: #444;\r\n line-height: 38px !important;;\r\n }\r\n select[readonly] option, select[readonly] optgroup {\r\n display: none;\r\n }\r\n</style>\r\n\r\n{{ use(\'yii/widgets/ActiveForm\') }}\r\n{{ use(\'yii/helpers/Url\') }}\r\n\r\n{% set form = active_form_begin({action: url(\'/eform/edocument/save-application\', {\'id\': id, \'role\': role})}) %}\r\n\r\n<div class=\"card mb-30\">\r\n <div class=\"card-body\">\r\n <h5 class=\"mb-20\">{{ t(\'app\', \'Applicant Info\')}}</h5>\r\n \r\n {% if models.EformApplicationInfo.ApplicationId is not empty %}\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">{{ t(\'app\', \'Application ID\') }}</div>\r\n <div class=\"col-sm-9\">{{models.EformApplicationInfo.ApplicationId}}</div>\r\n </div>\r\n {% endif %}\r\n \r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">{{ t(\'app\', \'Staff No\') }}</div>\r\n <div class=\"col-sm-9\">{{ staffinfo.StaffNo }}</div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">{{ t(\'app\', \'Name\') }}</div>\r\n <div class=\"col-sm-9\">{{ staffinfo.StaffName }}</div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">{{ t(\'app\', \'Department\') }}</div>\r\n <div class=\"col-sm-9\">{{ staffinfo.department.Name }}</div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">Unit</div>\r\n <div class=\"col-sm-9\">{{ staffinfo.unit.Name }}</div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">{{ t(\'app\', \'Title\') }}</div>\r\n <div class=\"col-sm-9\">{{ staffinfo.positions.Name }}</div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">{{ t(\'app\', \'Phone Number\') }}</div>\r\n <div class=\"col-sm-9\">{{ staffinfo.CorrTelNo ? staffinfo.CorrTelNo : \'NA\' }}</div>\r\n </div>\r\n </div>\r\n</div>\r\n\r\n<div class=\"card mb-30\">\r\n <div class=\"card-body\">\r\n <h5 class=\"mb-20\">Application Info</h5>\r\n \r\n {% if models.EformApplicationInfo.CreatedDate is not empty %}\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">{{ t(\'app\', \'Created Date\') }}</div>\r\n <div class=\"col-sm-9\"><span class=\"form-control\">{{ models.EformApplicationInfo.CreatedDate }}</span></div>\r\n </div>\r\n {% endif %}\r\n \r\n {% if models.EformApplicationInfo.ModifiedDate is not empty %}\r\n <div class=\"row row-form mt-2\">\r\n <div class=\"col-sm-2 text-right\">{{ t(\'app\', \'Modified Date\') }}</div>\r\n <div class=\"col-sm-9\"><span class=\"form-control\">{{ models.EformApplicationInfo.ModifiedDate }}</span></div>\r\n </div>\r\n {% endif %}\r\n \r\n <div class=\"row row-form mt-2\">\r\n {{\r\n form.field(models.EformApplicationInfo, \'ApplicationGuid\').hiddenInput({value:uuid}).label(false) | raw\r\n }}\r\n {{\r\n form.field(models.EformApplicationAttachments, \'AppGuid\').hiddenInput({value:uuid}).label(false) | raw\r\n }}\r\n <div class=\"col-sm-2 text-right\">{{ models.EformApplicationInfo.getAttributeLabel(\'ApplicationType\') }}</div>\r\n <div class=\"col-sm-9\">\r\n {{\r\n form.field(models.EformApplicationInfo, \'ApplicationType\').dropdownList(ref_document_type, { prompt : \'-- Sila pilih --\', class: \'form-control\'}).label(false) | raw\r\n }}\r\n </div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">{{ models.EformApplicationInfo.getAttributeLabel(\'ApplicationTitle\') }}</div>\r\n <div class=\"col-sm-9\">\r\n {{\r\n form.field(models.EformApplicationInfo, \'ApplicationTitle\').textInput({ class: \'form-control\'}).label(false) | raw\r\n }}\r\n </div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">{{ models.EformApplicationInfo.getAttributeLabel(\'ApplicationDescription\') }}</div>\r\n <div class=\"col-sm-9\">\r\n {{\r\n form.field(models.EformApplicationInfo, \'ApplicationDescription\').textArea({ class: \'form-control\', rows: \'5\'}).label(false) | raw\r\n }}\r\n </div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">{{ models.EformApplicationInfo.getAttributeLabel(\'ApplicationInfoSecurityType\') }}</div>\r\n <div class=\"col-sm-9\">\r\n {{ \r\n form.field(models.EformApplicationInfo, \'ApplicationInfoSecurityType\').radiolist(ref_document_security_type).label(false) | raw\r\n }}\r\n </div>\r\n </div>\r\n </div>\r\n</div>\r\n\r\n<div class=\"card mb-30\">\r\n <div class=\"card-body\">\r\n <h5 class=\"mb-20\">{{ t(\'app\', \'Paperwork info\') }}</h5>\r\n \r\n {% if models.EformApplicationInfo.fileConversion.status == 1 %}\r\n <div class=\"form-control mb-2\">\r\n <span>Paperwork (converted):</span> \r\n <div class=\"row mt-2\">\r\n <div class=\"col-md-2\">File Name</div>\r\n <div class=\"col-md-10\">[<strong>{{paperwork.FileName}}</strong>]</div>\r\n </div>\r\n <div class=\"row mt-2\">\r\n <div class=\"col-md-2\">Format</div>\r\n <div class=\"col-md-10\">[<strong>PDF</strong>]</div>\r\n </div>\r\n <br>\r\n <a class=\"btn btn-dark btn-sm\" href=\"{{ models.EformApplicationInfo.fileConversion.conversion_path}}\" target=\"_blank\"><i class=\"fa fa-download\"></i> Download</a>\r\n </div>\r\n {% else %}\r\n {% if paperwork %}\r\n <div class=\"form-control mb-2\">\r\n <span>Paperwork:</span> - <a href=\"{{paperwork.FileUrl}}\" target=\"_blank\"><i class=\"fa fa-download\"></i> {{paperwork.FileName}}</a>\r\n </div>\r\n {% endif %}\r\n {{ form.field(models.EformApplicationAttachments, \'FilePaperwork\').fileInput({class:\'form-control\'}).label(false) | raw }}\r\n {% endif %}\r\n \r\n {% if is_owner %}\r\n <div class=\"alert alert-info\">\r\n <p style=\"color:red;margin-bottom:5px;\">* Accepted File Format: .docx only</p>\r\n <p style=\"color:red;margin-bottom:5px;\">* Maximum File Size: 25MB only</p>\r\n <p style=\"color:red;margin-bottom:5px;\">* No special characters allowed, such as ~`!#$%^&*+=[]\';,/{}|\":<>?</p>\r\n <p style=\"color:red;margin-bottom:5px;\">* File name cannot exceed 100 characters</p>\r\n </div>\r\n {% endif %}\r\n </div>\r\n</div>\r\n\r\n<!-- ATTACHMENT SECTION - Arrow.js -->\r\n<div class=\"card mb-30\" id=\"attachment-component\">\r\n <div class=\"card-body\">\r\n <h5 class=\"mb-20\">{{ t(\'app\', \'Attachment\') }}</h5>\r\n \r\n {% if is_owner %}\r\n <div class=\"btn btn-group p-0\">\r\n <button type=\"button\" class=\"btn btn-outline-info w-md waves-effect waves-light\" id=\"btn-add-attachment\">Add</button>\r\n </div>\r\n {% endif %}\r\n \r\n <div id=\"attachment-list\"></div>\r\n \r\n {{ form.field(models.EformApplicationAttachments, \'FileAttachmentsList\').hiddenInput({id:\"attachment-json-input\"}).label(false) | raw }}\r\n </div>\r\n</div>\r\n\r\n<!-- APPROVER SECTION - Arrow.js -->\r\n<div class=\"card mb-30\" id=\"approver-component\">\r\n <div class=\"card-body\">\r\n <h5 class=\"mb-20\">{{ t(\'app\', \'Approver info\') }}</h5>\r\n \r\n {% if is_owner %}\r\n <div class=\"btn btn-group p-0\">\r\n <button type=\"button\" class=\"btn btn-outline-info w-md waves-effect waves-light\" id=\"btn-add-approver\">Add</button>\r\n </div>\r\n {% endif %}\r\n \r\n <div id=\"approver-list\"></div>\r\n \r\n {{ form.field(models.EformApplicationApprovers, \'ApproverList\').hiddenInput({id:\"approver-json-input\"}).label(false) | raw }}\r\n </div>\r\n</div>\r\n\r\n{# only appear on approval #}\r\n{% if not models.EformApplicationInfo.Status == 0 %}\r\n<div class=\"card mb-30\">\r\n <div class=\"card-body\">\r\n <h5 class=\"mb-20\">{{ t(\'app\', \'Approval Status\') }}</h5>\r\n \r\n <div class=\"row\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-md-12\">\r\n <table class=\"table table-hover table-striped\">\r\n <thead>\r\n <tr class=\"thead\">\r\n <th>#</th>\r\n <th>Date</th>\r\n <th>Title & Positions</th>\r\n <th>Roles</th>\r\n <th>Comments</th>\r\n <th>Actions</th>\r\n </tr>\r\n </thead>\r\n <tbody>\r\n {% for index, approver in approver_routing %}\r\n <tr>\r\n <td>{{index + 1}}</td>\r\n <td style=\"max-width:80px\">{{approver.DateReplied | date(\'d/m/Y H:i:s\')}}</td>\r\n <td>\r\n <h6>{{approver.recipientUser.staffInfo.StaffName}}</h6>\r\n <em class=\"text-muted\">{{approver.recipientUser.staffInfo.positions.Name}}</em>\r\n </td>\r\n <td>\r\n {{models.EformApplicationApprovers.grabApproverByStaffId(models.EformApplicationInfo.ApplicationGuid, approver.recipientUser.StaffId).ApproverType}}\r\n </td>\r\n <td><em class=\"text-muted\">{{approver.Remarks}}</em></td>\r\n <td>\r\n {% if approver.ApprovalAction == 1 %}\r\n <a href=\"#\" class=\"badge badge-success\">Approve <i class=\"fa fa-check\"></i></a>\r\n {% endif %}\r\n {% if approver.ApprovalAction == 2 %}\r\n <a href=\"#\" class=\"badge badge-warning\">Reject <i class=\"fa fa-times\"></i></a>\r\n {% endif %}\r\n </td>\r\n </tr>\r\n {% endfor %}\r\n </tbody>\r\n </table>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</div>\r\n\r\n<div class=\"card mb-30\">\r\n <div class=\"card-body\">\r\n <h5 class=\"mb-20\">{{ t(\'app\', \'Comments\') }}</h5>\r\n {{ form.field(models.EformApplicationInfo, \'Comments\').textArea({}).label(false) | raw }}\r\n </div>\r\n</div>\r\n{% endif %}\r\n\r\n{# BUTTON LOGIC #}\r\n{{html.a(t(\'app\', \'Reset\'), \'\', {\'class\' : \'button\'}) | raw}}\r\n\r\n{% if is_owner %}\r\n {% if models.EformApplicationInfo.Status == 0 %}\r\n {{html.submitButton(t(\'app\', \'Save (Draf)\'), {\'class\' : \'button\', name:\'action\', value: \'save\'}) | raw}}\r\n {{html.submitButton(t(\'app\', \'Submit\'), {\'class\' : \'button\', value:\'submit\', name:\'action\'}) | raw}}\r\n {% endif%}\r\n \r\n {% if models.EformApplicationInfo.Status == 3 %}\r\n {{html.submitButton(t(\'app\', \'Resubmit\'), {\'class\' : \'button\', value:\'resubmit\', name:\'action\'}) | raw}}\r\n {% endif %}\r\n \r\n {% if is_owner and models.EformApplicationInfo.Status == 1 and action != \'TASK\' and role != \'admin\' %} \r\n {{html.submitButton(t(\'app\', \'Update\'), {\'class\' : \'button\', name:\'action\', value: \'update\'}) | raw}}\r\n {% endif %}\r\n \r\n {% if action == \'TASK\' %}\r\n {{html.submitButton(t(\'app\', \'Approve\'), {\'class\' : \'button\', name:\'action\', value: \'approve\'}) | raw}}\r\n {{html.submitButton(t(\'app\', \'Reject\'), {\'class\' : \'button\', name:\'action\', value: \'reject\', style: \'background:#dc3545\'}) | raw}}\r\n {% endif%}\r\n\r\n{% else %}\r\n {% if role != \'admin\' and userid == current_approver.staffId %}\r\n {{html.submitButton(t(\'app\', \'Approve\'), {\'class\' : \'button\', name:\'action\', value: \'approve\'}) | raw}}\r\n {{html.submitButton(t(\'app\', \'Reject\'), {\'class\' : \'button\', name:\'action\', value: \'reject\', style: \'background:#dc3545\'}) | raw}}\r\n {% endif %}\r\n{% endif %}\r\n\r\n{% if role == \'admin\' %}\r\n {% if models.EformApplicationInfo.Status == 1 and action != \'TASK\' %} \r\n {{html.submitButton(t(\'app\', \'Update\'), {\'class\' : \'button\', name:\'action\', value: \'update\'}) | raw}}\r\n {% endif %}\r\n{% endif %}\r\n\r\n{{ active_form_end() }}\r\n\r\n<link href=\"https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css\" rel=\"stylesheet\" />\r\n<script src=\"https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js\"></script>\r\n<script src=\"https://cdn.jsdelivr.net/npm/handlebars@latest/dist/handlebars.js\"></script>\r\n\r\n<!-- Arrow.js Core -->\r\n<script type=\"module\">\r\nimport { reactive, watch, nextTick } from \'https://esm.sh/@arrow-js/core@1.0.0\';\r\n\r\n// Expose Arrow utilities globally for inline handlers\r\nwindow.Arrow = { reactive, watch, nextTick };\r\n\r\n// ============================\r\n// ATTACHMENT COMPONENT\r\n// ============================\r\n(() => {\r\n const state = reactive({\r\n fileData: {{ attachment_json|raw }},\r\n get jsonFileData() {\r\n return JSON.stringify(this.fileData);\r\n }\r\n });\r\n\r\n const hiddenInput = document.getElementById(\'attachment-json-input\');\r\n \r\n // Sync state to hidden input for form submission\r\n watch(() => state.jsonFileData, (val) => {\r\n if (hiddenInput) hiddenInput.value = val;\r\n });\r\n\r\n const renderAttachments = () => {\r\n const container = document.getElementById(\'attachment-list\');\r\n if (!container) return;\r\n \r\n container.innerHTML = \'\';\r\n \r\n state.fileData.forEach((file, index) => {\r\n const wrapper = document.createElement(\'div\');\r\n wrapper.className = \'mt-2\';\r\n \r\n if (file.FileName) {\r\n // Render existing file\r\n wrapper.innerHTML = `\r\n <div class=\"form-row m-0\">\r\n <div class=\"col-md-6 form-control p-3\">\r\n File Name: <span>${file.FileName}</span> \r\n <a class=\"pull-right\" href=\"${file.FileUrl}\" target=\"_blank\">\r\n <i class=\"fa fa-download\"></i> Download\r\n </a>\r\n </div>\r\n {% if is_owner %}\r\n <div class=\"col-md-6\">\r\n <button type=\"button\" data-action=\"remove-attachment\" data-index=\"${index}\" data-file-id=\"${file.Id}\" class=\"btn btn-danger\">X</button>\r\n </div>\r\n {% endif %}\r\n </div>\r\n `;\r\n } else {\r\n // Render new file input\r\n const fileInputHtml = `{{ form.field(models.EformApplicationAttachments, \'FileAttachments[]\').fileInput({\r\n class:\"form-control m-0\",\r\n name:\"FileAttachments[]\"\r\n }).label(false) | raw }}`;\r\n \r\n wrapper.innerHTML = `\r\n <div class=\"form-row\">\r\n <div class=\"col-md-6 pr-0\">\r\n ${fileInputHtml}\r\n </div>\r\n <div class=\"col-md-6\">\r\n <button type=\"button\" data-action=\"remove-attachment\" data-index=\"${index}\" class=\"btn btn-danger\">X</button>\r\n </div>\r\n </div>\r\n `;\r\n }\r\n container.appendChild(wrapper);\r\n });\r\n \r\n // Bind remove button events\r\n container.querySelectorAll(\'[data-action=\"remove-attachment\"]\').forEach(btn => {\r\n btn.addEventListener(\'click\', async (e) => {\r\n const index = parseInt(e.currentTarget.dataset.index);\r\n const fileId = e.currentTarget.dataset.fileId;\r\n \r\n if (!confirm(\'Are you sure to delete this record?\')) return;\r\n \r\n if (fileId) {\r\n // Server-side delete for existing attachments\r\n const url = \'{{ url(\"/eform/edocument/delete-attachment\", {\"id\": \"-id-\"}) }}\'.replace(\'-id-\', fileId);\r\n try {\r\n const response = await fetch(url);\r\n const result = await response.json();\r\n if (result.success) {\r\n state.fileData.splice(index, 1);\r\n }\r\n } catch (err) {\r\n console.error(\'Delete failed:\', err);\r\n }\r\n } else {\r\n // Client-side removal for new attachments\r\n state.fileData.splice(index, 1);\r\n }\r\n });\r\n });\r\n };\r\n\r\n // Initial render\r\n renderAttachments();\r\n \r\n // Re-render when fileData changes\r\n watch(() => state.fileData.length, () => {\r\n nextTick(renderAttachments);\r\n });\r\n\r\n // Expose add function globally\r\n window.attachmentAddField = () => {\r\n state.fileData.push({\r\n Id: Math.random().toString(36).substr(2, 9),\r\n FileName: \'\',\r\n FileUrl: \'\'\r\n });\r\n };\r\n \r\n // Bind Add button\r\n const addBtn = document.getElementById(\'btn-add-attachment\');\r\n if (addBtn) {\r\n addBtn.addEventListener(\'click\', () => window.attachmentAddField());\r\n }\r\n})();\r\n\r\n// ============================\r\n// APPROVER COMPONENT\r\n// ============================\r\n(() => {\r\n const state = reactive({\r\n staff: {{ approver_json|raw }},\r\n readOnlyLevel: {{ readOnly }},\r\n currentSequence: {{ current_sequence }},\r\n selectPrefix: \'S-\',\r\n get jsonStaffData() {\r\n return JSON.stringify(this.staff);\r\n }\r\n });\r\n\r\n const hiddenInput = document.getElementById(\'approver-json-input\');\r\n \r\n watch(() => state.jsonStaffData, (val) => {\r\n if (hiddenInput) hiddenInput.value = val;\r\n });\r\n\r\n const initSelect2 = (selectEl, index) => {\r\n if (!selectEl || $(selectEl).data(\'select2\')) return;\r\n \r\n $(selectEl).select2({\r\n ajax: {\r\n url: \"{{ url(\'staff-info/fetch-staffinfo\') }}\",\r\n dataType: \'json\',\r\n delay: 250,\r\n data: function(params) {\r\n return {\r\n staffname: params.term,\r\n page: params.page,\r\n skipapprover: {{ skip_approver }}\r\n };\r\n },\r\n processResults: function(data, params) {\r\n const page = params.page || 1;\r\n return {\r\n results: data.items,\r\n pagination: { more: (page * 10) < data.total_count }\r\n };\r\n },\r\n cache: true\r\n },\r\n placeholder: \'Search Staff..\',\r\n minimumInputLength: 4,\r\n templateResult: function(data) {\r\n if (data.loading) return data.text;\r\n const source = document.querySelector(\'#content-search-template\')?.innerHTML;\r\n if (!source) return data.text;\r\n const template = Handlebars.compile(source);\r\n return $(template(data));\r\n },\r\n templateSelection: function(data) {\r\n return data.staffName || data.text;\r\n }\r\n });\r\n \r\n $(selectEl).on(\'select2:select\', function(e) {\r\n const idx = parseInt(this.id.replace(/^\\D+/g, \'\'));\r\n const data = e.params.data;\r\n \r\n // Validation: cannot skip approvers in sequence\r\n if (data.staffId == \'-1\' && state.currentSequence != parseInt(idx) + 1) {\r\n alert(\'You cannot skip this approver yet. Make sure action has been taken by previous approver\');\r\n $(this).val(state.staff[idx]?.staffId || \'\').trigger(\'change\');\r\n return;\r\n }\r\n \r\n // Update reactive state\r\n if (state.staff[idx]) {\r\n state.staff[idx].staffId = data.staffId;\r\n state.staff[idx].name = data.staffName;\r\n }\r\n });\r\n };\r\n\r\n const renderApprovers = () => {\r\n const container = document.getElementById(\'approver-list\');\r\n if (!container) return;\r\n \r\n container.innerHTML = \'\';\r\n \r\n state.staff.forEach((user, index) => {\r\n const isReadOnly = (index + state.readOnlyLevel) <= state.currentSequence;\r\n const selectClass = isReadOnly ? \'form-control m-0\' : \'form-control m-0 select2\';\r\n const disabledAttr = isReadOnly ? \'disabled\' : \'\';\r\n \r\n const row = document.createElement(\'div\');\r\n row.className = \'mt-2 row\';\r\n \r\n // Build Yii form fields with proper attributes\r\n const approverTypeHtml = `{{ form.field(models.EformApplicationApprovers, \'ApproverType[]\').dropDownList(\r\n models.EformApplicationApprovers.refRoleType(), {\r\n prompt:\'-- Select --\', \r\n class:\"form-control m-0\",\r\n \"data-index\": \"${index}\"\r\n }).label(false) | raw }}`.replace(\'>\', ` ${disabledAttr}>`);\r\n \r\n const roleWordingHtml = `{{ form.field(models.EformApplicationApprovers, \'RolesWording[]\').dropDownList(\r\n models.EformApplicationApprovers.refRoleWording(), {\r\n prompt:\'-- Select --\',\r\n class:\"form-control m-0\",\r\n \"data-index\": \"${index}\"\r\n }).label(false) | raw }}`.replace(\'>\', ` ${disabledAttr}>`);\r\n \r\n const dueDayHtml = `{{ form.field(models.EformApplicationApprovers, \'ApproverDueDay[]\').input(\'number\', {\r\n class:\"form-control m-0\",\r\n value: 3,\r\n \"data-index\": \"${index}\"\r\n }).label(false) | raw }}`.replace(\'>\', ` ${disabledAttr}>`);\r\n \r\n row.innerHTML = `\r\n <div class=\"col-md-12 row row-form\">\r\n <div class=\"col-md-1\">No. ${index + 1}</div>\r\n \r\n <div class=\"col-md-2 p-0\">\r\n ${approverTypeHtml}\r\n </div>\r\n \r\n <div class=\"col-md-2 p-0\">\r\n ${roleWordingHtml}\r\n </div>\r\n \r\n <div class=\"col-md-4\">\r\n <select class=\"${selectClass}\"\r\n id=\"${state.selectPrefix}${index}\"\r\n data-index=\"${index}\"\r\n ${disabledAttr}>\r\n <option value=\"\">-- Select --</option>\r\n ${user.name && user.staffId ? `<option value=\"${user.staffId}\" selected>${user.name}</option>` : \'\'}\r\n </select>\r\n </div>\r\n \r\n <div class=\"col-md-1 p-0\">Due Day</div>\r\n <div class=\"col-md-1 p-0\">\r\n ${dueDayHtml}\r\n </div>\r\n \r\n <div class=\"col-md-1\">\r\n {% if is_owner %}\r\n <button type=\"button\" \r\n data-action=\"remove-approver\" \r\n data-index=\"${index}\" \r\n data-rowid=\"${user.rowid || \'\'}\"\r\n class=\"btn btn-danger\"\r\n ${disabledAttr}>\r\n X\r\n </button>\r\n {% endif %}\r\n </div>\r\n </div>\r\n `;\r\n container.appendChild(row);\r\n });\r\n \r\n // Initialize Select2 for new selects\r\n container.querySelectorAll(\'.select2\').forEach((el) => {\r\n const idx = parseInt(el.dataset.index);\r\n initSelect2(el, idx);\r\n \r\n // Pre-populate existing value\r\n if (state.staff[idx]?.staffId && el.value !== state.staff[idx].staffId) {\r\n const option = document.createElement(\'option\');\r\n option.value = state.staff[idx].staffId;\r\n option.text = state.staff[idx].name;\r\n if (!el.querySelector(`option[value=\"${state.staff[idx].staffId}\"]`)) {\r\n el.add(option);\r\n }\r\n el.value = state.staff[idx].staffId;\r\n $(el).trigger(\'change\');\r\n }\r\n });\r\n \r\n // Bind remove button events\r\n container.querySelectorAll(\'[data-action=\"remove-approver\"]\').forEach(btn => {\r\n btn.addEventListener(\'click\', async (e) => {\r\n const index = parseInt(e.currentTarget.dataset.index);\r\n const rowid = e.currentTarget.dataset.rowid;\r\n \r\n if (!confirm(\'Are you sure to delete this record?\')) return;\r\n \r\n if (rowid) {\r\n // Server-side delete (uncomment endpoint when ready)\r\n // const url = \'{{ url(\"/eform/edocument/delete-approver\", {\"id\": \"-id-\"}) }}\'.replace(\'-id-\', rowid);\r\n // const res = await fetch(url);\r\n // if ((await res.json()).success) {\r\n state.staff.splice(index, 1);\r\n // }\r\n } else {\r\n state.staff.splice(index, 1);\r\n }\r\n });\r\n });\r\n };\r\n\r\n // Initial render\r\n renderApprovers();\r\n \r\n // Re-render on state changes\r\n watch(() => state.staff.length, () => {\r\n nextTick(() => {\r\n renderApprovers();\r\n // Reinitialize Select2 after DOM update\r\n document.querySelectorAll(\'.select2\').forEach(el => {\r\n if (!$(el).data(\'select2\')) {\r\n const idx = parseInt(el.dataset.index);\r\n initSelect2(el, idx);\r\n }\r\n });\r\n });\r\n });\r\n\r\n // Expose add function globally\r\n window.approverAddField = () => {\r\n state.staff.push({\r\n name: \'\',\r\n id: \'\',\r\n rowid: Math.random().toString(36).substr(2, 9),\r\n staffId: \'\',\r\n approverType: \'\',\r\n roleWording: \'\',\r\n dueDay: 3\r\n });\r\n };\r\n \r\n // Bind Add button\r\n const addBtn = document.getElementById(\'btn-add-approver\');\r\n if (addBtn) {\r\n addBtn.addEventListener(\'click\', () => window.approverAddField());\r\n }\r\n})();\r\n</script>\r\n\r\n<!-- Handlebars template for Select2 results (unchanged) -->\r\n<template id=\"content-search-template\">\r\n <div class=\'clearfix\'>\r\n {% verbatim %}\r\n <div><h6><span>{{data}}</span> - <span>{{staffName}}</span></h6></div>\r\n <div style=\"display: flex;\">\r\n <div class=\"select2-text-margin-width m-2\">\r\n <small>StaffID</small>\r\n <small>[{{staffId}}]</small>\r\n </div>\r\n <div class=\"select2-text-margin-width m-2\">\r\n <small>-</small>\r\n <small>[{{position}}]</small>\r\n </div>\r\n </div>\r\n {% endverbatim %}\r\n </div>\r\n</template>',0,12,'2026-04-22 13:22:04',3),(1027,181,'eDocument - Form','<script defer src=\"/portalassets/alpine.js\"></script>\r\n<script defer src=\"/portalassets/bloodhound.min.js\"></script>\r\n<script defer src=\"/portalassets/bootstrap3-typeahead.js\"></script>\r\n\r\n<style>\r\n #eformdocument-eform_document_type label{margin-right:10px;}\r\n .attachment-box {\r\n border: 1px solid rgba(0,0,0,.125);\r\n padding:10px;\r\n }\r\n .select2-selection {\r\n height: 38px !important;\r\n }\r\n\r\n .select2-container--default .select2-selection--single .select2-selection__rendered {\r\n color: #444;\r\n line-height: 38px !important;;\r\n }\r\n \r\n select[readonly] option, select[readonly] optgroup {\r\n display: none;\r\n }\r\n \r\n</style>\r\n\r\n\r\n{{ use(\'yii/widgets/ActiveForm\') }}\r\n{{ use(\'yii/helpers/Url\') }}\r\n\r\n\r\n{% set form = active_form_begin({action: url(\'/eform/edocument/save-application\', {\'id\': id, \'role\': role})}) %}\r\n\r\n\r\n<div class=\"card mb-30\">\r\n <div class=\"card-body\">\r\n <h5 class=\"mb-20\">{{ t(\'app\', \'Applicant Info\')}}</h5>\r\n \r\n {% if models.EformApplicationInfo.ApplicationId is not empty %}\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">{{ t(\'app\', \'Application ID\') }}</div>\r\n <div class=\"col-sm-9\">{{models.EformApplicationInfo.ApplicationId}}</div>\r\n </div>\r\n {% endif %}\r\n \r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">{{ t(\'app\', \'Staff No\') }}</div>\r\n <div class=\"col-sm-9\">{{ staffinfo.StaffNo }}</div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">{{ t(\'app\', \'Name\') }}</div>\r\n <div class=\"col-sm-9\">{{ staffinfo.StaffName }}</div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">{{ t(\'app\', \'Department\') }}</div>\r\n <div class=\"col-sm-9\">{{ staffinfo.department.Name }}</div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">Unit</div>\r\n <div class=\"col-sm-9\">{{ staffinfo.unit.Name }}</div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">{{ t(\'app\', \'Title\') }}</div>\r\n <div class=\"col-sm-9\">{{ staffinfo.positions.Name }}</div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">{{ t(\'app\', \'Phone Number\') }}</div>\r\n <div class=\"col-sm-9\">{{ staffinfo.CorrTelNo ? staffinfo.CorrTelNo : \'NA\' }}</div>\r\n </div>\r\n </div>\r\n</div>\r\n\r\n<div class=\"card mb-30\">\r\n <div class=\"card-body\">\r\n <h5 class=\"mb-20\">Application Info</h5>\r\n \r\n {% if models.EformApplicationInfo.CreatedDate is not empty %}\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">{{ t(\'app\', \'Created Date\') }}</div>\r\n <div class=\"col-sm-9\"><span class=\"form-control\">{{ models.EformApplicationInfo.CreatedDate }}</span></div>\r\n </div>\r\n {% endif %}\r\n \r\n {% if models.EformApplicationInfo.ModifiedDate is not empty %}\r\n <div class=\"row row-form mt-2\">\r\n <div class=\"col-sm-2 text-right\">{{ t(\'app\', \'Modified Date\') }}</div>\r\n <div class=\"col-sm-9\"><span class=\"form-control\">{{ models.EformApplicationInfo.ModifiedDate }}</span></div>\r\n </div>\r\n {% endif %}\r\n \r\n <div class=\"row row-form mt-2\">\r\n {{\r\n form.field(models.EformApplicationInfo, \'ApplicationGuid\').hiddenInput({value:uuid}).label(false) | raw\r\n }}\r\n {{\r\n form.field(models.EformApplicationAttachments, \'AppGuid\').hiddenInput({value:uuid}).label(false) | raw\r\n }}\r\n <div class=\"col-sm-2 text-right\">{{ models.EformApplicationInfo.getAttributeLabel(\'ApplicationType\') }}</div>\r\n <div class=\"col-sm-9\">\r\n {{\r\n form.field(models.EformApplicationInfo, \'ApplicationType\').dropdownList(ref_document_type, { prompt : \'-- Sila pilih --\', class: \'form-control\'}).label(false) | raw\r\n }}\r\n </div>\r\n \r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">{{ models.EformApplicationInfo.getAttributeLabel(\'ApplicationTitle\') }}</div>\r\n <div class=\"col-sm-9\">\r\n {{\r\n form.field(models.EformApplicationInfo, \'ApplicationTitle\').textInput({ class: \'form-control\'}).label(false) | raw\r\n }}\r\n </div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">{{ models.EformApplicationInfo.getAttributeLabel(\'ApplicationDescription\') }}</div>\r\n <div class=\"col-sm-9\">\r\n {{\r\n form.field(models.EformApplicationInfo, \'ApplicationDescription\').textArea({ class: \'form-control\', rows: \'5\'}).label(false) | raw\r\n }}\r\n </div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">{{ models.EformApplicationInfo.getAttributeLabel(\'ApplicationInfoSecurityType\') }}</div>\r\n <div class=\"col-sm-9\">\r\n {{ \r\n form.field(models.EformApplicationInfo, \'ApplicationInfoSecurityType\').radiolist(ref_document_security_type).label(false) | raw\r\n }}\r\n </div>\r\n </div>\r\n </div>\r\n</div>\r\n<div class=\"card mb-30\">\r\n <div class=\"card-body\">\r\n <h5 class=\"mb-20\">{{ t(\'app\', \'Paperwork info\') }}</h5>\r\n \r\n {% if models.EformApplicationInfo.fileConversion.status == 1 %}\r\n <div class=\"form-control mb-2\">\r\n <span>Paperwork (converted):</span> \r\n <div class=\"row mt-2\">\r\n <div class=\"col-md-2\">\r\n File Name\r\n </div>\r\n <div class=\"col-md-10\">\r\n [<strong>{{paperwork.FileName}}</strong>]\r\n </div>\r\n </div>\r\n <div class=\"row mt-2\">\r\n <div class=\"col-md-2\">\r\n Format\r\n </div>\r\n <div class=\"col-md-10\">\r\n [<strong>PDF</strong>]\r\n </div>\r\n </div>\r\n <br>\r\n <a class=\"btn btn-dark btn-sm\" href=\"{{ models.EformApplicationInfo.fileConversion.conversion_path}}\" target=\"_blank\"><i class=\"fa fa-download\"></i> Download</a>\r\n </div>\r\n {% else %}\r\n \r\n {% if paperwork %}\r\n <div class=\"form-control mb-2\">\r\n <span>Paperwork:</span> - <a href=\"{{paperwork.FileUrl}}\" target=\"_blank\"><i class=\"fa fa-download\"></i> {{paperwork.FileName}}</a>\r\n </div>\r\n {% endif %}\r\n \r\n {# % if is_owner % #}\r\n {{ form.field(models.EformApplicationAttachments, \'FilePaperwork\').fileInput({class:\'form-control\'}).label(false) | raw }}\r\n {# % endif % #}\r\n \r\n {% endif %}\r\n \r\n {% if is_owner %}\r\n \r\n <div class=\"alert alert-info\">\r\n <p style=\"color:red;margin-bottom:5px;\">* Accepted File Format: .docx only</p>\r\n <p style=\"color:red;margin-bottom:5px;\" style=\"color:red;margin-bottom:5px;\">* Maximum File Size: 25MB only</p>\r\n <p style=\"color:red;margin-bottom:5px;\">* No special characters allowed, such as ~`!#$%^&*+=[]\';,/{}|\":<>?</p>\r\n <p style=\"color:red;margin-bottom:5px;\">* File name cannot exceed 100 characters</p>\r\n \r\n <!--<p class=\"mt-30\">Sila gunakan templat ini: <a href=\"#\">Paperwork Template.docx</a> sebagai asas, kemudian tambahkan kandungan anda.</p>-->\r\n </div>\r\n \r\n {% endif %}\r\n \r\n <!--{{ form.field(models.EformApplicationAttachments, \'AttachmentType\').radiolist(ref_template_status).label(false) | raw }}-->\r\n <!--<p style=\"color:red;\">Pratonton PDF hanya terpakai selepas anda Simpan Aplikasi.</p>-->\r\n </div>\r\n</div>\r\n\r\n<div class=\"card mb-30\" x-data=\"attachment\">\r\n <div class=\"card-body\">\r\n <h5 class=\"mb-20\">{{ t(\'app\', \'Attachment\') }}</h5>\r\n \r\n {# % if is_owner % #}\r\n <div class=\"btn btn-group p-0\">\r\n <button type=\"button\" class=\"btn btn-outline-info w-md waves-effect waves-light\" @click=\"addField\">Add</button>\r\n <!--<button type=\"button\" class=\"btn btn-outline-danger w-md waves-effect waves-light\" @click=\"removeField\" style=\"vertical-align: baseline;\">Remove</button>-->\r\n </div>\r\n {# % endif % #}\r\n \r\n <template x-for=\"(file, index) in fileData\" :key=\"file.Id\">\r\n <div class=\"mt-2\">\r\n <div class=\"form-row m-0\">\r\n <div x-show=\"file.FileName\" class=\"col-md-6 form-control p-3\">\r\n File Name: <span x-text=\"file.FileName\"></span> <a class=\"pull-right\" :href=\"file.FileUrl\" target=\"_blank\"><i class=\"fa fa-download\"></i> Download </a>\r\n </div>\r\n \r\n {# % if is_owner % #}\r\n <div x-show=\"file.FileName\" class=\"col-md-6\">\r\n <button type=\"button\" @click=\"removeField(index, file)\" class=\"btn btn-danger\"> X </button>\r\n </div>\r\n {# % endif % #}\r\n \r\n </div>\r\n \r\n <div class=\"form-row\">\r\n <!--<span x-text=\"file.Id\"></span>-->\r\n <div class=\"col-md-6 pr-0\" x-show=\"!file.FileName\">\r\n {{ form.field(models.EformApplicationAttachments, \'FileAttachments[]\', {options:{class:\"m-0\"}}).fileInput({class:\"form-control m-0\", \":id\":\"file.Id\"}).label(false) | raw }}\r\n </div>\r\n \r\n <div class=\"col-md-6\" x-show=\"!file.FileName\">\r\n <button type=\"button\" @click=\"removeField(index)\" class=\"btn btn-danger\"> X </button>\r\n </div>\r\n </div>\r\n </div>\r\n </template>\r\n \r\n <!--<input type=\"hidden\" name=\"FileAttachmentsList\" x-model=\"jsonFileData\">-->\r\n {{ form.field(models.EformApplicationAttachments, \'FileAttachmentsList\').hiddenInput({\"x-model\": \"jsonFileData\"}).label(false) | raw }}\r\n \r\n </div>\r\n</div>\r\n\r\n<div class=\"card mb-30\" x-data=\"approver\">\r\n <div class=\"card-body\">\r\n <h5 class=\"mb-20\">{{ t(\'app\', \'Approver info\') }}</h5>\r\n \r\n {% if is_owner %}\r\n <div class=\"btn btn-group p-0\">\r\n <button type=\"button\" class=\"btn btn-outline-info w-md waves-effect waves-light\" @click=\"addField\">Add</button>\r\n <!--<button type=\"button\" class=\"btn btn-outline-danger w-md waves-effect waves-light\" @click=\"removeField\" style=\"vertical-align: baseline;\">Remove</button>-->\r\n </div>\r\n {% endif %}\r\n \r\n <template x-for=\"(user, index) in staff\" :key=\"user.rowid\">\r\n <!--<template x-for=\"(_, index) in Array.from({ length: fileCount })\">-->\r\n <div class=\"mt-2 row\">\r\n <div class=\"col-md-12 row row-form\">\r\n <div class=\"col-md-1 \">\r\n No. <span x-text=\"index + 1\"></span>\r\n </div>\r\n <div class=\"col-md-2 p-0\">\r\n {{ \r\n \r\n form.field(models.EformApplicationApprovers, \'ApproverType[]\')\r\n .dropDownList(\r\n models.EformApplicationApprovers.refRoleType(), {\r\n \"x-model\" : \"staff[index].approverType\",\r\n \"prompt\" :\'-- Select --\', class:\"form-control m-0\",\r\n \":readonly\": \"(index + readOnlyLevel) <= currentSequence\",\r\n \":style\" : \"(index + readOnlyLevel) <= currentSequence ? \'pointer-events: none;\' : \'\'\"\r\n })\r\n .label(false)\r\n | raw \r\n }}\r\n </div>\r\n <div class=\"col-md-2 p-0\">\r\n {{ \r\n form.field(models.EformApplicationApprovers, \'RolesWording[]\')\r\n .dropDownList(\r\n models.EformApplicationApprovers.refRoleWording(),\r\n {\r\n \"x-model\": \"staff[index].roleWording\",\r\n \"prompt\" : \'-- Select --\',\r\n \"class\" : \"form-control m-0\",\r\n \":readonly\": \"(index + readOnlyLevel) <= currentSequence\",\r\n \":style\" : \"(index + readOnlyLevel) <= currentSequence ? \'pointer-events: none;\' : \'\'\"\r\n })\r\n .label(false) \r\n | raw \r\n }}\r\n </div>\r\n <div class=\"col-md-4\" >\r\n {{ \r\n \r\n form.field(models.EformApplicationApprovers, \'ApproverStaffID[]\')\r\n .dropDownList(\r\n {},\r\n {\r\n \"x-model\": \"staff[index].staffId\",\r\n \":id\":\"selectPrefix + index\",\r\n \":class\" :\"(index + readOnlyLevel) <= currentSequence ? \'form-control m-0\' : \'form-control m-0 select2\' \",\r\n \":readonly\": \"(index + readOnlyLevel) <= currentSequence\",\r\n \":style\" : \"(index + readOnlyLevel) <= currentSequence ? \'pointer-events: none;\' : \'\'\"\r\n })\r\n .label(false)\r\n \r\n | raw\r\n }}\r\n </div>\r\n <div class=\"col-md-1 p-0\">\r\n Due Day\r\n </div>\r\n <div class=\"col-md-1 p-0\">\r\n {{ \r\n form.field(models.EformApplicationApprovers, \'ApproverDueDay[]\')\r\n .input(\'number\', \r\n {\r\n \"x-model\": \"staff[index].dueDay\", \r\n value: 3,\r\n class:\"form-control m-0\",\r\n \":readonly\": \"(index + readOnlyLevel) <= currentSequence\",\r\n \":style\" : \"(index + readOnlyLevel) <= currentSequence ? \'pointer-events: none;\' : \'\'\"\r\n })\r\n .label(false) \r\n \r\n | raw \r\n }}\r\n </div>\r\n \r\n <div class=\"col-md-1\">\r\n <!--<span x-text=\"staff[index].staffId\"></span>-->\r\n {% if is_owner %}\r\n <button x-show=\"index >= currentSequence\" type=\"button\" @click=\"removeField(index, user)\" class=\"btn btn-danger\"> X </button>\r\n {% endif %}\r\n </div>\r\n </div>\r\n </div>\r\n </template>\r\n \r\n {{ form.field(models.EformApplicationApprovers, \'ApproverList\').hiddenInput({\"x-model\": \"jsonStaffData\"}).label(false) | raw }}\r\n </div>\r\n</div>\r\n\r\n{# only appear on approval #}\r\n{% if not models.EformApplicationInfo.Status == 0 %}\r\n<div class=\"card mb-30\">\r\n <div class=\"card-body\">\r\n <h5 class=\"mb-20\">{{ t(\'app\', \'Approval Status\') }}</h5>\r\n \r\n <div class=\"row\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-md-12\">\r\n\r\n <table class=\"table table-hover table-striped\">\r\n <thead>\r\n <tr class=\"thead\">\r\n <th>#</th>\r\n <th>Date</th>\r\n <th>Title & Positions</th>\r\n <th>Roles</th>\r\n <th>Comments</th>\r\n <th>Actions</th>\r\n </tr>\r\n </thead>\r\n <tbody>\r\n {% for index, approver in approver_routing %}\r\n <tr>\r\n <td>\r\n {{index + 1}}\r\n </td>\r\n <td style=\"max-width:80px\">\r\n {{approver.DateReplied | date(\'d/m/Y H:i:s\')}}\r\n </td>\r\n <td >\r\n <h6>{{approver.recipientUser.staffInfo.StaffName}}</h6>\r\n <em class=\"text-muted\">\r\n {{approver.recipientUser.staffInfo.positions.Name}}\r\n </em>\r\n </td>\r\n <td>\r\n {{models.EformApplicationApprovers.grabApproverByStaffId(models.EformApplicationInfo.ApplicationGuid, approver.recipientUser.StaffId).ApproverType}}\r\n </td>\r\n <td>\r\n <em class=\"text-muted\">\r\n {{approver.Remarks}}\r\n </em>\r\n </td>\r\n <td>\r\n {% if approver.ApprovalAction == 1 %}\r\n <a href=\"#\" class=\"badge badge-success\">Approve <i class=\"fa fa-check\"></i></a>\r\n {% endif %}\r\n {% if approver.ApprovalAction == 2 %}\r\n <a href=\"#\" class=\"badge badge-warning\">Reject <i class=\"fa fa-times\"></i></a>\r\n {% endif %}\r\n </td>\r\n </tr>\r\n {% endfor %}\r\n \r\n </tbody>\r\n </table>\r\n </div>\r\n </div>\r\n</div>\r\n </div>\r\n </div>\r\n</div>\r\n\r\n\r\n<div class=\"card mb-30\">\r\n <div class=\"card-body\">\r\n <h5 class=\"mb-20\">{{ t(\'app\', \'Comments\') }}</h5>\r\n \r\n <!--<input type=\"hidden\" name=\"FileAttachmentsList\" x-model=\"jsonFileData\">-->\r\n {{ form.field(models.EformApplicationInfo, \'Comments\').textArea({}).label(false) | raw }}\r\n \r\n </div>\r\n</div>\r\n{% endif %}\r\n\r\n{#\r\n # \r\n # BUTTON LOGIC\r\n # \r\n #}\r\n\r\n{{html.a(t(\'app\', \'Reset\'), \'\', {\'class\' : \'button\'}) | raw}}\r\n\r\n{% if is_owner %}\r\n {% if models.EformApplicationInfo.Status == 0 %}\r\n {{html.submitButton(t(\'app\', \'Save (Draf)\'), {\'class\' : \'button\', name:\'action\', value: \'save\'}) | raw}}\r\n {{html.submitButton(t(\'app\', \'Submit\'), {\'class\' : \'button\', value:\'submit\', name:\'action\'}) | raw}}\r\n {% endif%}\r\n \r\n {% if models.EformApplicationInfo.Status == 3 %}\r\n {{html.submitButton(t(\'app\', \'Resubmit\'), {\'class\' : \'button\', value:\'resubmit\', name:\'action\'}) | raw}}\r\n {% endif %}\r\n \r\n {% if is_owner and models.EformApplicationInfo.Status == 1 and action != \'TASK\' and role != \'admin\' %} \r\n {{html.submitButton(t(\'app\', \'Update\'), {\'class\' : \'button\', name:\'action\', value: \'update\'}) | raw}}\r\n {% endif %}\r\n \r\n {# THIS WILL ONLY TRIGGER IF THE SAME REQUESTOR ACT AS APPROVER #}\r\n {% if action == \'TASK\' %}\r\n {{html.submitButton(t(\'app\', \'Approve\'), {\'class\' : \'button\', name:\'action\', value: \'approve\'}) | raw}}\r\n {{html.submitButton(t(\'app\', \'Reject\'), {\'class\' : \'button\', name:\'action\', value: \'reject\', style: \'background:#dc3545\'}) | raw}}\r\n {% endif%}\r\n\r\n{% else %}\r\n \r\n {% if role != \'admin\' and userid == current_approver.staffId %}\r\n {{html.submitButton(t(\'app\', \'Approve\'), {\'class\' : \'button\', name:\'action\', value: \'approve\'}) | raw}}\r\n {{html.submitButton(t(\'app\', \'Reject\'), {\'class\' : \'button\', name:\'action\', value: \'reject\', style: \'background:#dc3545\'}) | raw}}\r\n {% endif %}\r\n\r\n{% endif %}\r\n\r\n{# THIS WILL ONLY TRIGGER IF THE USE IS THE ADMIN #}\r\n{% if role == \'admin\' %}\r\n {% if models.EformApplicationInfo.Status == 1 and action != \'TASK\' %} \r\n {{html.submitButton(t(\'app\', \'Update\'), {\'class\' : \'button\', name:\'action\', value: \'update\'}) | raw}}\r\n {% endif %}\r\n{% endif %}\r\n\r\n\r\n{{ active_form_end() }}\r\n\r\n<link href=\"https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css\" rel=\"stylesheet\" />\r\n<script src=\"https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js\"></script>\r\n<script src=\"https://cdn.jsdelivr.net/npm/handlebars@latest/dist/handlebars.js\"></script>\r\n\r\n<script>\r\n document.addEventListener(\'alpine:init\', () => {\r\n Alpine.data(\'attachment\', () => ({\r\n init() {\r\n //init\r\n this.jsonFileData = JSON.stringify(this.fileData);\r\n \r\n this.$watch(\"fileData\", (value) => {\r\n this.jsonFileData = JSON.stringify(this.fileData);\r\n });\r\n },\r\n addField () {\r\n // this.fileCount++;\r\n this.fileData.push({\r\n Id: Math.random(),\r\n FileName: \'\',\r\n FileUrl: \'\',\r\n });\r\n },\r\n async removeField (index, file=null) {\r\n console.log(index)\r\n console.log(file)\r\n \r\n if(confirm(\'Are you sure to delete this record\')) {\r\n \r\n if(file) {\r\n let url = \'{{ url(\"/eform/edocument/delete-attachment\", {\"id\": \"-id-\"}) }}\';\r\n \r\n let response = await fetch(url.replace(\'-id-\', file.Id));\r\n response = await response.json();\r\n \r\n if(response.success) {\r\n this.fileData.splice(index,1);\r\n } \r\n \r\n return;\r\n }\r\n this.fileData.splice(index,1);\r\n console.log(this.fileData)\r\n }\r\n },\r\n // fileCount: {{attachment_count}},\r\n fileData: {{attachment_json|raw}},\r\n jsonFileData: null\r\n }))\r\n \r\n Alpine.data(\'approver\', () => ({\r\n init() { \r\n \r\n this.$nextTick(() => {\r\n \r\n /** create options for existing record **/\r\n this.staff.map( (staff, i) => {\r\n \r\n \r\n let selectTag = document.getElementById(this.selectPrefix + i);\r\n \r\n if(selectTag && staff.name) {\r\n console.log(\'init approver record\')\r\n \r\n option = document.createElement( \'option\' );\r\n option.value = staff.staffId\r\n option.text = staff.name;\r\n \r\n selectTag.add( option );\r\n selectTag.value = staff.staffId;\r\n }\r\n });\r\n \r\n this.loadSelect2()\r\n \r\n });\r\n \r\n // init\r\n this.jsonStaffData = JSON.stringify(this.staff);\r\n \r\n this.$watch(\"staff\", (value) => {\r\n this.jsonStaffData = JSON.stringify(this.staff);\r\n });\r\n },\r\n select2: null,\r\n selectPrefix: \'S-\',\r\n staff: {{approver_json|raw}},\r\n jsonStaffData: null,\r\n readOnlyLevel: {{readOnly}},\r\n currentSequence: {{current_sequence}},\r\n loadSelect2() {\r\n \r\n this.select2 = $(\".select2\").select2({\r\n ajax: {\r\n url: \"{{ url(\'staff-info/fetch-staffinfo\') }}\",\r\n dataType: \'json\',\r\n delay: 250,\r\n data: function (params) {\r\n return {\r\n staffname: params.term, // search term\r\n page: params.page,\r\n skipapprover: {{skip_approver}}\r\n };\r\n },\r\n processResults: function (data, params) {\r\n \r\n var page = params.page || 1; \r\n \r\n return {\r\n results: data.items,\r\n pagination: {\r\n more: (page * 10) < data.total_count\r\n }\r\n };\r\n },\r\n cache: true\r\n },\r\n placeholder: \'Search Staff..\',\r\n minimumInputLength: 4,\r\n templateResult: (data) => {\r\n \r\n if (data.loading) {return data.text}\r\n \r\n /** template ***/\r\n const source = document.querySelector(\'#content-search-template\').innerHTML\r\n const template = Handlebars.compile(source);\r\n \r\n return $(template(data));\r\n },\r\n templateSelection: (data) => { \r\n \r\n return data.staffName || data.text; //when user click on the options\r\n },\r\n error(e) {\r\n // console.log(e)\r\n },\r\n });\r\n \r\n /** update field array on selection **/\r\n this.select2.on(\"select2:select\", (event) => {\r\n let selectId = event.currentTarget.id;\r\n let selectTag = document.getElementById(selectId);\r\n let index = selectId.replace(/^\\D+/g, \'\'); // get index from string prefix S-\r\n // let error = 0;\r\n \r\n console.log(selectId)\r\n console.log(event)\r\n console.log(this.currentSequence)\r\n \r\n if(event.params.data.staffId == \'-1\' && this.currentSequence != parseInt(index) + 1) {\r\n alert(\'You cannot skip this approver yet. Make sure action has been taken by previous approver\');\r\n \r\n console.log(this.staff[index].staffId);\r\n \r\n $(\"#\" + selectId).val(this.staff[index].staffId).trigger(\"change\")\r\n // error = 1;\r\n return;\r\n }\r\n \r\n // start fix for select2 empty text options when new record is added\r\n this.staff[index].id = null;\r\n this.staff[index].staffId = event.params.data.staffId;\r\n this.staff[index].name = event.params.data.staffName;\r\n \r\n for (opt of selectTag.options) {\r\n if(opt.value == event.params.data.staffId) {\r\n opt.innerText = event.params.data.staffName\r\n }\r\n }\r\n // end fix for select2 empty text options\r\n \r\n // repopulate staff data\r\n });\r\n },\r\n addField () {\r\n /** add empty array **/\r\n this.staff.push({name: \'\', id:\'\', rowid: Math.random(), staffId:\'\', approverType: \'\', roleWording:\'\', dueDay: 3})\r\n \r\n this.$nextTick(() => {\r\n this.loadSelect2()\r\n });\r\n },\r\n async removeField (index, user=null) {\r\n \r\n if(confirm(\'Are you sure to delete this record\')) {\r\n \r\n //start fix bug the deleted item persist, working with select2 pair with alpine is pain\r\n // for (t in this.staff) {\r\n // let newIndex = (parseInt(index) + parseInt(t));\r\n // let selectId = this.selectPrefix + newIndex; //select the current select2\r\n // let selectTag = document.getElementById(selectId);\r\n \r\n // if(selectTag && this.staff[newIndex + 1]) {\r\n // for (opt of selectTag.options) {\r\n // opt.value == this.staff[newIndex + 1].id // assign it value of next target\r\n // opt.innerText = this.staff[newIndex + 1].name\r\n // }\r\n \r\n // $(\'#\' + this.selectPrefix + newIndex).select2(\"destroy\"); // reinitialize the select2\r\n // $(\'#\' + this.selectPrefix + newIndex).select2();\r\n // }\r\n // }\r\n //end fix bug the deleted item persist\r\n \r\n // if data from existing record (update)\r\n if(user.id) {\r\n \r\n // let url = \'{{ url(\"/eform/edocument/delete-approver\", {\"id\": \"-id-\"}) }}\';\r\n \r\n // let response = await fetch(url.replace(\'-id-\', user.id));\r\n // response = await response.json();\r\n \r\n // if(response.success) {\r\n this.staff.splice(index,1);\r\n // }\r\n \r\n return;\r\n }\r\n \r\n this.staff.splice(index,1);\r\n }\r\n },\r\n fileCount: 1,\r\n }))\r\n })\r\n</script>\r\n\r\n<!-- template -->\r\n<template id=\"content-search-template\">\r\n <div class=\'clearfix\'>\r\n {% verbatim %}\r\n <div><h6><span>{{data}}</span> - <span>{{staffName}}</span></h6></div>\r\n <div style=\"display: flex;\">\r\n <div class=\"select2-text-margin-width m-2\">\r\n <small>StaffID</small>\r\n <small>[{{staffId}}]</small>\r\n </div>\r\n <div class=\"select2-text-margin-width m-2\">\r\n <small>-</small>\r\n <small>[{{position}}]</small>\r\n </div>\r\n </div>\r\n {% endverbatim %}\r\n </div>\r\n</template>',0,12,'2026-04-22 13:25:41',3),(1028,181,'eDocument - Form','<style>\r\n #eformdocument-eform_document_type label{margin-right:10px;}\r\n .attachment-box { border: 1px solid rgba(0,0,0,.125); padding:10px; }\r\n \r\n /* Custom Searchable Dropdown Styles */\r\n .custom-dropdown { position: relative; width: 100%; }\r\n .custom-dropdown .dropdown-trigger {\r\n width: 100%; padding: 6px 12px; background: #fff;\r\n border: 1px solid #ced4da; border-radius: 4px; cursor: pointer;\r\n display: flex; justify-content: space-between; align-items: center; min-height: 38px;\r\n }\r\n .custom-dropdown .dropdown-trigger:hover { border-color: #80bdff; }\r\n .custom-dropdown .dropdown-trigger .placeholder { color: #6c757d; }\r\n .custom-dropdown .dropdown-trigger .clear-btn { color: #dc3545; cursor: pointer; font-size: 16px; margin-left: 8px; }\r\n .custom-dropdown .dropdown-search {\r\n width: 100%; padding: 8px 12px; border: 1px solid #80bdff; border-top-left-radius: 4px; border-top-right-radius: 4px; outline: none; box-sizing: border-box;\r\n }\r\n .custom-dropdown .dropdown-menu {\r\n position: absolute; top: 100%; left: 0; right: 0; z-index: 1000;\r\n background: #fff; border: 1px solid rgba(0,0,0,.15); border-radius: 0 0 4px 4px;\r\n max-height: 250px; overflow-y: auto; display: none; box-shadow: 0 6px 12px rgba(0,0,0,.175);\r\n }\r\n .custom-dropdown .dropdown-menu.active { display: block; }\r\n .custom-dropdown .dropdown-item {\r\n padding: 8px 12px; cursor: pointer; border-bottom: 1px solid #f0f0f0;\r\n }\r\n .custom-dropdown .dropdown-item:hover { background: #f8f9fa; }\r\n .custom-dropdown .dropdown-item:last-child { border-bottom: none; }\r\n .custom-dropdown .dropdown-loading, .custom-dropdown .dropdown-no-results {\r\n padding: 8px 12px; color: #6c757d; font-style: italic; text-align: center;\r\n }\r\n .custom-dropdown[readonly] .dropdown-trigger {\r\n background-color: #e9ecef; opacity: 1; pointer-events: none; cursor: default;\r\n }\r\n</style>\r\n\r\n{{ use(\'yii/widgets/ActiveForm\') }}\r\n{{ use(\'yii/helpers/Url\') }}\r\n\r\n{% set form = active_form_begin({action: url(\'/eform/edocument/save-application\', {\'id\': id, \'role\': role})}) %}\r\n\r\n<!-- APPLICANT INFO -->\r\n<div class=\"card mb-30\">\r\n <div class=\"card-body\">\r\n <h5 class=\"mb-20\">{{ t(\'app\', \'Applicant Info\')}}</h5>\r\n {% if models.EformApplicationInfo.ApplicationId is not empty %}\r\n <div class=\"row row-form\"><div class=\"col-sm-2 text-right\">{{ t(\'app\', \'Application ID\') }}</div><div class=\"col-sm-9\">{{models.EformApplicationInfo.ApplicationId}}</div></div>\r\n {% endif %}\r\n <div class=\"row row-form\"><div class=\"col-sm-2 text-right\">{{ t(\'app\', \'Staff No\') }}</div><div class=\"col-sm-9\">{{ staffinfo.StaffNo }}</div></div>\r\n <div class=\"row row-form\"><div class=\"col-sm-2 text-right\">{{ t(\'app\', \'Name\') }}</div><div class=\"col-sm-9\">{{ staffinfo.StaffName }}</div></div>\r\n <div class=\"row row-form\"><div class=\"col-sm-2 text-right\">{{ t(\'app\', \'Department\') }}</div><div class=\"col-sm-9\">{{ staffinfo.department.Name }}</div></div>\r\n <div class=\"row row-form\"><div class=\"col-sm-2 text-right\">Unit</div><div class=\"col-sm-9\">{{ staffinfo.unit.Name }}</div></div>\r\n <div class=\"row row-form\"><div class=\"col-sm-2 text-right\">{{ t(\'app\', \'Title\') }}</div><div class=\"col-sm-9\">{{ staffinfo.positions.Name }}</div></div>\r\n <div class=\"row row-form\"><div class=\"col-sm-2 text-right\">{{ t(\'app\', \'Phone Number\') }}</div><div class=\"col-sm-9\">{{ staffinfo.CorrTelNo ? staffinfo.CorrTelNo : \'NA\' }}</div></div>\r\n </div>\r\n</div>\r\n\r\n<!-- APPLICATION INFO -->\r\n<div class=\"card mb-30\">\r\n <div class=\"card-body\">\r\n <h5 class=\"mb-20\">Application Info</h5>\r\n {% if models.EformApplicationInfo.CreatedDate is not empty %}\r\n <div class=\"row row-form\"><div class=\"col-sm-2 text-right\">{{ t(\'app\', \'Created Date\') }}</div><div class=\"col-sm-9\"><span class=\"form-control\">{{ models.EformApplicationInfo.CreatedDate }}</span></div></div>\r\n {% endif %}\r\n {% if models.EformApplicationInfo.ModifiedDate is not empty %}\r\n <div class=\"row row-form mt-2\"><div class=\"col-sm-2 text-right\">{{ t(\'app\', \'Modified Date\') }}</div><div class=\"col-sm-9\"><span class=\"form-control\">{{ models.EformApplicationInfo.ModifiedDate }}</span></div></div>\r\n {% endif %}\r\n <div class=\"row row-form mt-2\">\r\n {{ form.field(models.EformApplicationInfo, \'ApplicationGuid\').hiddenInput({value:uuid}).label(false) | raw }}\r\n {{ form.field(models.EformApplicationAttachments, \'AppGuid\').hiddenInput({value:uuid}).label(false) | raw }}\r\n <div class=\"col-sm-2 text-right\">{{ models.EformApplicationInfo.getAttributeLabel(\'ApplicationType\') }}</div>\r\n <div class=\"col-sm-9\">\r\n {{ form.field(models.EformApplicationInfo, \'ApplicationType\').dropdownList(ref_document_type, { prompt : \'-- Sila pilih --\', class: \'form-control\'}).label(false) | raw }}\r\n </div>\r\n </div>\r\n <div class=\"row row-form\"><div class=\"col-sm-2 text-right\">{{ models.EformApplicationInfo.getAttributeLabel(\'ApplicationTitle\') }}</div><div class=\"col-sm-9\">{{ form.field(models.EformApplicationInfo, \'ApplicationTitle\').textInput({ class: \'form-control\'}).label(false) | raw }}</div></div>\r\n <div class=\"row row-form\"><div class=\"col-sm-2 text-right\">{{ models.EformApplicationInfo.getAttributeLabel(\'ApplicationDescription\') }}</div><div class=\"col-sm-9\">{{ form.field(models.EformApplicationInfo, \'ApplicationDescription\').textArea({ class: \'form-control\', rows: \'5\'}).label(false) | raw }}</div></div>\r\n <div class=\"row row-form\"><div class=\"col-sm-2 text-right\">{{ models.EformApplicationInfo.getAttributeLabel(\'ApplicationInfoSecurityType\') }}</div><div class=\"col-sm-9\">{{ form.field(models.EformApplicationInfo, \'ApplicationInfoSecurityType\').radiolist(ref_document_security_type).label(false) | raw }}</div></div>\r\n </div>\r\n</div>\r\n\r\n<!-- PAPERWORK INFO -->\r\n<div class=\"card mb-30\">\r\n <div class=\"card-body\">\r\n <h5 class=\"mb-20\">{{ t(\'app\', \'Paperwork info\') }}</h5>\r\n {% if models.EformApplicationInfo.fileConversion.status == 1 %}\r\n <div class=\"form-control mb-2\">\r\n <span>Paperwork (converted):</span> \r\n <div class=\"row mt-2\"><div class=\"col-md-2\">File Name</div><div class=\"col-md-10\">[<strong>{{paperwork.FileName}}</strong>]</div></div>\r\n <div class=\"row mt-2\"><div class=\"col-md-2\">Format</div><div class=\"col-md-10\">[<strong>PDF</strong>]</div></div>\r\n <br><a class=\"btn btn-dark btn-sm\" href=\"{{ models.EformApplicationInfo.fileConversion.conversion_path}}\" target=\"_blank\"><i class=\"fa fa-download\"></i> Download</a>\r\n </div>\r\n {% else %}\r\n {% if paperwork %}\r\n <div class=\"form-control mb-2\"><span>Paperwork:</span> - <a href=\"{{paperwork.FileUrl}}\" target=\"_blank\"><i class=\"fa fa-download\"></i> {{paperwork.FileName}}</a></div>\r\n {% endif %}\r\n {{ form.field(models.EformApplicationAttachments, \'FilePaperwork\').fileInput({class:\'form-control\'}).label(false) | raw }}\r\n {% endif %}\r\n {% if is_owner %}\r\n <div class=\"alert alert-info\">\r\n <p style=\"color:red;margin-bottom:5px;\">* Accepted File Format: .docx only</p>\r\n <p style=\"color:red;margin-bottom:5px;\">* Maximum File Size: 25MB only</p>\r\n <p style=\"color:red;margin-bottom:5px;\">* No special characters allowed, such as ~`!#$%^&*+=[]\';,/{}|\":<>?</p>\r\n <p style=\"color:red;margin-bottom:5px;\">* File name cannot exceed 100 characters</p>\r\n </div>\r\n {% endif %}\r\n </div>\r\n</div>\r\n\r\n<!-- ATTACHMENTS (Arrow.js) -->\r\n<div class=\"card mb-30\" id=\"attachment-component\">\r\n <div class=\"card-body\">\r\n <h5 class=\"mb-20\">{{ t(\'app\', \'Attachment\') }}</h5>\r\n {% if is_owner %}\r\n <div class=\"btn btn-group p-0\"><button type=\"button\" class=\"btn btn-outline-info w-md waves-effect waves-light\" id=\"btn-add-attachment\">Add</button></div>\r\n {% endif %}\r\n <div id=\"attachment-list\"></div>\r\n {{ form.field(models.EformApplicationAttachments, \'FileAttachmentsList\').hiddenInput({id:\"attachment-json-input\"}).label(false) | raw }}\r\n </div>\r\n</div>\r\n\r\n<!-- APPROVERS (Arrow.js + Custom Dropdown) -->\r\n<div class=\"card mb-30\" id=\"approver-component\">\r\n <div class=\"card-body\">\r\n <h5 class=\"mb-20\">{{ t(\'app\', \'Approver info\') }}</h5>\r\n {% if is_owner %}\r\n <div class=\"btn btn-group p-0\"><button type=\"button\" class=\"btn btn-outline-info w-md waves-effect waves-light\" id=\"btn-add-approver\">Add</button></div>\r\n {% endif %}\r\n <div id=\"approver-list\"></div>\r\n {{ form.field(models.EformApplicationApprovers, \'ApproverList\').hiddenInput({id:\"approver-json-input\"}).label(false) | raw }}\r\n </div>\r\n</div>\r\n\r\n<!-- APPROVAL STATUS & COMMENTS -->\r\n{% if not models.EformApplicationInfo.Status == 0 %}\r\n<div class=\"card mb-30\">\r\n <div class=\"card-body\">\r\n <h5 class=\"mb-20\">{{ t(\'app\', \'Approval Status\') }}</h5>\r\n <div class=\"row\"><div class=\"container\"><div class=\"row\"><div class=\"col-md-12\">\r\n <table class=\"table table-hover table-striped\">\r\n <thead><tr class=\"thead\"><th>#</th><th>Date</th><th>Title & Positions</th><th>Roles</th><th>Comments</th><th>Actions</th></tr></thead>\r\n <tbody>\r\n {% for index, approver in approver_routing %}\r\n <tr>\r\n <td>{{index + 1}}</td>\r\n <td style=\"max-width:80px\">{{approver.DateReplied | date(\'d/m/Y H:i:s\')}}</td>\r\n <td><h6>{{approver.recipientUser.staffInfo.StaffName}}</h6><em class=\"text-muted\">{{approver.recipientUser.staffInfo.positions.Name}}</em></td>\r\n <td>{{models.EformApplicationApprovers.grabApproverByStaffId(models.EformApplicationInfo.ApplicationGuid, approver.recipientUser.StaffId).ApproverType}}</td>\r\n <td><em class=\"text-muted\">{{approver.Remarks}}</em></td>\r\n <td>\r\n {% if approver.ApprovalAction == 1 %}<a href=\"#\" class=\"badge badge-success\">Approve <i class=\"fa fa-check\"></i></a>{% endif %}\r\n {% if approver.ApprovalAction == 2 %}<a href=\"#\" class=\"badge badge-warning\">Reject <i class=\"fa fa-times\"></i></a>{% endif %}\r\n </td>\r\n </tr>\r\n {% endfor %}\r\n </tbody>\r\n </table>\r\n </div></div></div></div>\r\n </div>\r\n</div>\r\n<div class=\"card mb-30\">\r\n <div class=\"card-body\"><h5 class=\"mb-20\">{{ t(\'app\', \'Comments\') }}</h5>{{ form.field(models.EformApplicationInfo, \'Comments\').textArea({}).label(false) | raw }}</div>\r\n</div>\r\n{% endif %}\r\n\r\n<!-- BUTTONS -->\r\n{{html.a(t(\'app\', \'Reset\'), \'\', {\'class\' : \'button\'}) | raw}}\r\n{% if is_owner %}\r\n {% if models.EformApplicationInfo.Status == 0 %}\r\n {{html.submitButton(t(\'app\', \'Save (Draf)\'), {\'class\' : \'button\', name:\'action\', value: \'save\'}) | raw}}\r\n {{html.submitButton(t(\'app\', \'Submit\'), {\'class\' : \'button\', value:\'submit\', name:\'action\'}) | raw}}\r\n {% endif%}\r\n {% if models.EformApplicationInfo.Status == 3 %}\r\n {{html.submitButton(t(\'app\', \'Resubmit\'), {\'class\' : \'button\', value:\'resubmit\', name:\'action\'}) | raw}}\r\n {% endif %}\r\n {% if is_owner and models.EformApplicationInfo.Status == 1 and action != \'TASK\' and role != \'admin\' %} \r\n {{html.submitButton(t(\'app\', \'Update\'), {\'class\' : \'button\', name:\'action\', value: \'update\'}) | raw}}\r\n {% endif %}\r\n {% if action == \'TASK\' %}\r\n {{html.submitButton(t(\'app\', \'Approve\'), {\'class\' : \'button\', name:\'action\', value: \'approve\'}) | raw}}\r\n {{html.submitButton(t(\'app\', \'Reject\'), {\'class\' : \'button\', name:\'action\', value: \'reject\', style: \'background:#dc3545\'}) | raw}}\r\n {% endif%}\r\n{% else %}\r\n {% if role != \'admin\' and userid == current_approver.staffId %}\r\n {{html.submitButton(t(\'app\', \'Approve\'), {\'class\' : \'button\', name:\'action\', value: \'approve\'}) | raw}}\r\n {{html.submitButton(t(\'app\', \'Reject\'), {\'class\' : \'button\', name:\'action\', value: \'reject\', style: \'background:#dc3545\'}) | raw}}\r\n {% endif %}\r\n{% endif %}\r\n{% if role == \'admin\' %}\r\n {% if models.EformApplicationInfo.Status == 1 and action != \'TASK\' %} \r\n {{html.submitButton(t(\'app\', \'Update\'), {\'class\' : \'button\', name:\'action\', value: \'update\'}) | raw}}\r\n {% endif %}\r\n{% endif %}\r\n\r\n{{ active_form_end() }}\r\n\r\n<script src=\"https://cdn.jsdelivr.net/npm/bloodhound.js@1.3.1/dist/bloodhound.min.js\"></script>\r\n<script src=\"https://cdn.jsdelivr.net/npm/handlebars@latest/dist/handlebars.js\"></script>\r\n\r\n<script type=\"module\">\r\nimport { reactive, watch, nextTick } from \'https://esm.sh/@arrow-js/core@1.0.0\';\r\nwindow.Arrow = { reactive, watch, nextTick };\r\n\r\n// ========================\r\n// UTILITY: DEBOUNCE\r\n// ========================\r\nfunction debounce(fn, delay) {\r\n let timer;\r\n return (...args) => { clearTimeout(timer); timer = setTimeout(() => fn(...args), delay); };\r\n}\r\n\r\n// ========================\r\n// REACTIVE STATE\r\n// ========================\r\nconst state = reactive({\r\n attachments: {{ attachment_json|raw }},\r\n approvers: {{ approver_json|raw }},\r\n readOnlyLevel: {{ readOnly }},\r\n currentSequence: {{ current_sequence }},\r\n skipApprover: {{ skip_approver }}\r\n});\r\n\r\n// Sync to hidden inputs\r\nconst attachmentInput = document.getElementById(\'attachment-json-input\');\r\nconst approverInput = document.getElementById(\'approver-json-input\');\r\n\r\nwatch(() => JSON.stringify(state.attachments), (val) => { if(attachmentInput) attachmentInput.value = val; });\r\nwatch(() => JSON.stringify(state.approvers), (val) => { if(approverInput) approverInput.value = val; });\r\n\r\n// ========================\r\n// CUSTOM SEARCHABLE DROPDOWN\r\n// ========================\r\nclass StaffDropdown {\r\n constructor(container, initialData, index, isReadOnly) {\r\n this.container = container;\r\n this.index = index;\r\n this.isReadOnly = isReadOnly;\r\n this.state = reactive({\r\n staffId: initialData?.staffId || \'\',\r\n staffName: initialData?.name || \'\',\r\n isOpen: false,\r\n query: \'\',\r\n results: [],\r\n loading: false\r\n });\r\n \r\n this.bloodhound = new Bloodhound({\r\n datumTokenizer: Bloodhound.tokenizers.obj.whitespace(\'name\'),\r\n queryTokenizer: Bloodhound.tokenizers.whitespace,\r\n remote: {\r\n url: \"{{ url(\'staff-info/fetch-staffinfo\') }}?staffname=%QUERY&page=1&skipapprover=\" + state.skipApprover,\r\n wildcard: \'%QUERY\',\r\n filter: (resp) => resp.items || []\r\n },\r\n limit: 15\r\n });\r\n this.bloodhound.initialize();\r\n \r\n this.render();\r\n this.bindEvents();\r\n \r\n watch(() => this.state.query, (q) => {\r\n if (q.length >= 3) {\r\n this.state.loading = true;\r\n this.bloodhound.get(q, (results) => {\r\n this.state.results = results;\r\n this.state.loading = false;\r\n });\r\n } else {\r\n this.state.results = [];\r\n }\r\n });\r\n }\r\n\r\n render() {\r\n const selectedHtml = this.state.staffName \r\n ? `<span>${this.state.staffName}</span><span class=\"clear-btn\" data-action=\"clear\">×</span>`\r\n : `<span class=\"placeholder\">Search Staff...</span>`;\r\n \r\n const readonlyAttr = this.isReadOnly ? \'readonly\' : \'\';\r\n \r\n this.container.innerHTML = `\r\n <div class=\"custom-dropdown\" ${readonlyAttr}>\r\n <div class=\"dropdown-trigger\" data-action=\"toggle\">\r\n ${selectedHtml}\r\n </div>\r\n <input type=\"text\" class=\"dropdown-search\" placeholder=\"Type to search...\" data-action=\"input\" style=\"display:none;\">\r\n <div class=\"dropdown-menu\" data-action=\"menu\"></div>\r\n <input type=\"hidden\" name=\"EformApplicationApprovers[ApproverStaffID][]\" value=\"${this.state.staffId}\">\r\n </div>\r\n `;\r\n this.updateMenu();\r\n }\r\n\r\n updateMenu() {\r\n const menu = this.container.querySelector(\'[data-action=\"menu\"]\');\r\n if (!menu) return;\r\n \r\n if (this.state.loading) {\r\n menu.innerHTML = \'<div class=\"dropdown-loading\">Searching...</div>\';\r\n } else if (this.state.results.length === 0 && this.state.query.length >= 3) {\r\n menu.innerHTML = \'<div class=\"dropdown-no-results\">No results found</div>\';\r\n } else {\r\n menu.innerHTML = \'\';\r\n const template = Handlebars.compile(document.querySelector(\'#content-search-template\')?.innerHTML || \'<div>{{data}}</div>\');\r\n this.state.results.forEach(item => {\r\n const div = document.createElement(\'div\');\r\n div.className = \'dropdown-item\';\r\n div.innerHTML = template(item);\r\n div.dataset.id = item.staffId;\r\n div.dataset.name = item.staffName || item.text;\r\n menu.appendChild(div);\r\n });\r\n }\r\n }\r\n\r\n bindEvents() {\r\n // Toggle open/close\r\n this.container.querySelector(\'[data-action=\"toggle\"]\').addEventListener(\'click\', (e) => {\r\n if (this.isReadOnly) return;\r\n this.state.isOpen = !this.state.isOpen;\r\n const searchInput = this.container.querySelector(\'[data-action=\"input\"]\');\r\n const trigger = this.container.querySelector(\'[data-action=\"toggle\"]\');\r\n if (this.state.isOpen) {\r\n searchInput.style.display = \'block\';\r\n trigger.style.display = \'none\';\r\n searchInput.focus();\r\n } else {\r\n this.close();\r\n }\r\n });\r\n\r\n // Search input\r\n const searchInput = this.container.querySelector(\'[data-action=\"input\"]\');\r\n searchInput.addEventListener(\'input\', (e) => {\r\n this.state.query = e.target.value;\r\n });\r\n searchInput.addEventListener(\'keydown\', (e) => {\r\n if (e.key === \'Escape\') this.close();\r\n });\r\n\r\n // Menu clicks\r\n this.container.querySelector(\'[data-action=\"menu\"]\').addEventListener(\'click\', (e) => {\r\n const item = e.target.closest(\'.dropdown-item\');\r\n if (item) {\r\n this.select(item.dataset.id, item.dataset.name);\r\n }\r\n });\r\n\r\n // Clear button\r\n this.container.addEventListener(\'click\', (e) => {\r\n if (e.target.dataset.action === \'clear\') {\r\n this.select(\'\', \'\');\r\n }\r\n });\r\n\r\n // Outside click closes\r\n document.addEventListener(\'click\', (e) => {\r\n if (!this.container.contains(e.target) && this.state.isOpen) {\r\n this.close();\r\n }\r\n });\r\n }\r\n\r\n select(id, name) {\r\n // Sequence validation\r\n if (id === \'-1\' && state.currentSequence !== parseInt(this.index) + 1) {\r\n alert(\'You cannot skip this approver yet. Make sure action has been taken by previous approver\');\r\n return;\r\n }\r\n \r\n this.state.staffId = id;\r\n this.state.staffName = name;\r\n this.state.query = \'\';\r\n this.state.results = [];\r\n \r\n // Update hidden input\r\n this.container.querySelector(\'input[type=\"hidden\"]\').value = id;\r\n \r\n // Update global state\r\n if (state.approvers[this.index]) {\r\n state.approvers[this.index].staffId = id;\r\n state.approvers[this.index].name = name;\r\n }\r\n \r\n this.render();\r\n }\r\n\r\n close() {\r\n this.state.isOpen = false;\r\n this.container.querySelector(\'[data-action=\"input\"]\').style.display = \'none\';\r\n this.container.querySelector(\'[data-action=\"toggle\"]\').style.display = \'flex\';\r\n }\r\n}\r\n\r\n// ========================\r\n// RENDER FUNCTIONS\r\n// ========================\r\nfunction renderAttachments() {\r\n const list = document.getElementById(\'attachment-list\');\r\n if (!list) return;\r\n list.innerHTML = \'\';\r\n\r\n state.attachments.forEach((file, idx) => {\r\n const row = document.createElement(\'div\');\r\n row.className = \'mt-2\';\r\n \r\n if (file.FileName) {\r\n row.innerHTML = `\r\n <div class=\"form-row m-0\">\r\n <div class=\"col-md-6 form-control p-3\">File Name: <span>${file.FileName}</span> \r\n <a class=\"pull-right\" href=\"${file.FileUrl}\" target=\"_blank\"><i class=\"fa fa-download\"></i> Download</a>\r\n </div>\r\n {% if is_owner %}<div class=\"col-md-6\"><button type=\"button\" data-idx=\"${idx}\" data-file-id=\"${file.Id}\" class=\"btn btn-danger remove-attachment\">X</button></div>{% endif %}\r\n </div>`;\r\n } else {\r\n row.innerHTML = `\r\n <div class=\"form-row\">\r\n <div class=\"col-md-6 pr-0\"><input type=\"file\" name=\"EformApplicationAttachments[FileAttachments][]\" class=\"form-control m-0 attachment-input\"></div>\r\n {% if is_owner %}<div class=\"col-md-6\"><button type=\"button\" data-idx=\"${idx}\" class=\"btn btn-danger remove-attachment\">X</button></div>{% endif %}\r\n </div>`;\r\n }\r\n list.appendChild(row);\r\n });\r\n}\r\n\r\nfunction renderApprovers() {\r\n const list = document.getElementById(\'approver-list\');\r\n if (!list) return;\r\n list.innerHTML = \'\';\r\n\r\n state.approvers.forEach((user, idx) => {\r\n const isReadOnly = (idx + state.readOnlyLevel) <= state.currentSequence;\r\n const row = document.createElement(\'div\');\r\n row.className = \'mt-2 row\';\r\n \r\n row.innerHTML = `\r\n <div class=\"col-md-12 row row-form\">\r\n <div class=\"col-md-1\">No. ${idx + 1}</div>\r\n <div class=\"col-md-2 p-0\">\r\n <select name=\"EformApplicationApprovers[ApproverType][]\" class=\"form-control m-0\" ${isReadOnly ? \'disabled\' : \'\'}>\r\n <option value=\"\">-- Select --</option>\r\n {% for key, label in ref_approver_type %}<option value=\"${key}\" ${user.approverType == key ? \'selected\' : \'\'}>${label}</option>{% endfor %}\r\n </select>\r\n </div>\r\n <div class=\"col-md-2 p-0\">\r\n <select name=\"EformApplicationApprovers[RolesWording][]\" class=\"form-control m-0\" ${isReadOnly ? \'disabled\' : \'\'}>\r\n <option value=\"\">-- Select --</option>\r\n {% for key, label in ref_role_wording %}<option value=\"${key}\" ${user.roleWording == key ? \'selected\' : \'\'}>${label}</option>{% endfor %}\r\n </select>\r\n </div>\r\n <div class=\"col-md-4\">\r\n <div class=\"approver-dropdown-container\" data-idx=\"${idx}\"></div>\r\n </div>\r\n <div class=\"col-md-1 p-0\">Due Day</div>\r\n <div class=\"col-md-1 p-0\">\r\n <input type=\"number\" name=\"EformApplicationApprovers[ApproverDueDay][]\" value=\"${user.dueDay || 3}\" class=\"form-control m-0\" ${isReadOnly ? \'readonly\' : \'\'}>\r\n </div>\r\n <div class=\"col-md-1\">\r\n {% if is_owner %}<button type=\"button\" data-idx=\"${idx}\" data-rowid=\"${user.rowid || \'\'}\" class=\"btn btn-danger remove-approver\" ${isReadOnly ? \'disabled\' : \'\'}>X</button>{% endif %}\r\n </div>\r\n </div>`;\r\n list.appendChild(row);\r\n \r\n // Initialize custom dropdown\r\n new StaffDropdown(row.querySelector(\'.approver-dropdown-container\'), user, idx, isReadOnly);\r\n \r\n // Bind selects to state\r\n row.querySelector(\'select[name*=\"ApproverType\"]\').addEventListener(\'change\', e => {\r\n if(state.approvers[idx]) state.approvers[idx].approverType = e.target.value;\r\n });\r\n row.querySelector(\'select[name*=\"RolesWording\"]\').addEventListener(\'change\', e => {\r\n if(state.approvers[idx]) state.approvers[idx].roleWording = e.target.value;\r\n });\r\n row.querySelector(\'input[name*=\"ApproverDueDay\"]\').addEventListener(\'input\', e => {\r\n if(state.approvers[idx]) state.approvers[idx].dueDay = e.target.value;\r\n });\r\n });\r\n}\r\n\r\n// ========================\r\n// EVENT DELEGATION & ACTIONS\r\n// ========================\r\ndocument.addEventListener(\'click\', (e) => {\r\n // Add Attachment\r\n if (e.target.id === \'btn-add-attachment\') {\r\n state.attachments.push({ Id: Math.random().toString(36).substr(2,9), FileName: \'\', FileUrl: \'\' });\r\n }\r\n // Add Approver\r\n if (e.target.id === \'btn-add-approver\') {\r\n state.approvers.push({ name:\'\', id:\'\', rowid: Math.random().toString(36).substr(2,9), staffId:\'\', approverType:\'\', roleWording:\'\', dueDay:3 });\r\n }\r\n // Remove Attachment\r\n if (e.target.classList.contains(\'remove-attachment\')) {\r\n if (confirm(\'Are you sure to delete this record?\')) {\r\n const idx = parseInt(e.target.dataset.idx);\r\n const fileId = e.target.dataset.fileId;\r\n if (fileId) {\r\n fetch(\'{{ url(\"/eform/edocument/delete-attachment\", {\"id\": \"-id-\"}) }}\'.replace(\'-id-\', fileId))\r\n .then(r=>r.json()).then(res=> { if(res.success) state.attachments.splice(idx,1); });\r\n } else {\r\n state.attachments.splice(idx, 1);\r\n }\r\n }\r\n }\r\n // Remove Approver\r\n if (e.target.classList.contains(\'remove-approver\')) {\r\n if (confirm(\'Are you sure to delete this record?\')) {\r\n state.approvers.splice(parseInt(e.target.dataset.idx), 1);\r\n }\r\n }\r\n});\r\n\r\n// ========================\r\n// INITIALIZATION & WATCHERS\r\n// ========================\r\nnextTick(() => {\r\n renderAttachments();\r\n renderApprovers();\r\n});\r\n\r\nwatch(() => state.attachments.length, () => nextTick(renderAttachments));\r\nwatch(() => state.approvers.length, () => nextTick(renderApprovers));\r\n\r\n</script>\r\n\r\n<!-- Handlebars Template -->\r\n<template id=\"content-search-template\">\r\n <div class=\'clearfix\'>\r\n {% verbatim %}\r\n <div><h6><span>{{data}}</span> - <span>{{staffName}}</span></h6></div>\r\n <div style=\"display: flex;\">\r\n <div class=\"select2-text-margin-width m-2\"><small>StaffID</small><small>[{{staffId}}]</small></div>\r\n <div class=\"select2-text-margin-width m-2\"><small>-</small><small>[{{position}}]</small></div>\r\n </div>\r\n {% endverbatim %}\r\n </div>\r\n</template>',0,12,'2026-04-22 13:46:01',3),(1029,181,'eDocument - Form','<script defer src=\"/portalassets/alpine.js\"></script>\r\n<script defer src=\"/portalassets/bloodhound.min.js\"></script>\r\n<script defer src=\"/portalassets/bootstrap3-typeahead.js\"></script>\r\n\r\n<style>\r\n #eformdocument-eform_document_type label{margin-right:10px;}\r\n .attachment-box { border: 1px solid rgba(0,0,0,.125); padding:10px; }\r\n \r\n /* Custom Searchable Dropdown Styles */\r\n .custom-dropdown { position: relative; width: 100%; }\r\n .custom-dropdown .dropdown-trigger {\r\n width: 100%; padding: 6px 12px; background: #fff;\r\n border: 1px solid #ced4da; border-radius: 4px; cursor: pointer;\r\n display: flex; justify-content: space-between; align-items: center; min-height: 38px;\r\n }\r\n .custom-dropdown .dropdown-trigger:hover { border-color: #80bdff; }\r\n .custom-dropdown .dropdown-trigger .placeholder { color: #6c757d; }\r\n .custom-dropdown .dropdown-trigger .clear-btn { color: #dc3545; cursor: pointer; font-size: 16px; margin-left: 8px; }\r\n .custom-dropdown .dropdown-search {\r\n width: 100%; padding: 8px 12px; border: 1px solid #80bdff; border-top-left-radius: 4px; border-top-right-radius: 4px; outline: none; box-sizing: border-box;\r\n }\r\n .custom-dropdown .dropdown-menu {\r\n position: absolute; top: 100%; left: 0; right: 0; z-index: 1000;\r\n background: #fff; border: 1px solid rgba(0,0,0,.15); border-radius: 0 0 4px 4px;\r\n max-height: 250px; overflow-y: auto; display: none; box-shadow: 0 6px 12px rgba(0,0,0,.175);\r\n }\r\n .custom-dropdown .dropdown-menu.active { display: block; }\r\n .custom-dropdown .dropdown-item {\r\n padding: 8px 12px; cursor: pointer; border-bottom: 1px solid #f0f0f0;\r\n }\r\n .custom-dropdown .dropdown-item:hover { background: #f8f9fa; }\r\n .custom-dropdown .dropdown-item:last-child { border-bottom: none; }\r\n .custom-dropdown .dropdown-loading, .custom-dropdown .dropdown-no-results {\r\n padding: 8px 12px; color: #6c757d; font-style: italic; text-align: center;\r\n }\r\n .custom-dropdown[readonly] .dropdown-trigger {\r\n background-color: #e9ecef; opacity: 1; pointer-events: none; cursor: default;\r\n }\r\n</style>\r\n\r\n{{ use(\'yii/widgets/ActiveForm\') }}\r\n{{ use(\'yii/helpers/Url\') }}\r\n\r\n{% set form = active_form_begin({action: url(\'/eform/edocument/save-application\', {\'id\': id, \'role\': role})}) %}\r\n\r\n<!-- APPLICANT INFO -->\r\n<div class=\"card mb-30\">\r\n <div class=\"card-body\">\r\n <h5 class=\"mb-20\">{{ t(\'app\', \'Applicant Info\')}}</h5>\r\n {% if models.EformApplicationInfo.ApplicationId is not empty %}\r\n <div class=\"row row-form\"><div class=\"col-sm-2 text-right\">{{ t(\'app\', \'Application ID\') }}</div><div class=\"col-sm-9\">{{models.EformApplicationInfo.ApplicationId}}</div></div>\r\n {% endif %}\r\n <div class=\"row row-form\"><div class=\"col-sm-2 text-right\">{{ t(\'app\', \'Staff No\') }}</div><div class=\"col-sm-9\">{{ staffinfo.StaffNo }}</div></div>\r\n <div class=\"row row-form\"><div class=\"col-sm-2 text-right\">{{ t(\'app\', \'Name\') }}</div><div class=\"col-sm-9\">{{ staffinfo.StaffName }}</div></div>\r\n <div class=\"row row-form\"><div class=\"col-sm-2 text-right\">{{ t(\'app\', \'Department\') }}</div><div class=\"col-sm-9\">{{ staffinfo.department.Name }}</div></div>\r\n <div class=\"row row-form\"><div class=\"col-sm-2 text-right\">Unit</div><div class=\"col-sm-9\">{{ staffinfo.unit.Name }}</div></div>\r\n <div class=\"row row-form\"><div class=\"col-sm-2 text-right\">{{ t(\'app\', \'Title\') }}</div><div class=\"col-sm-9\">{{ staffinfo.positions.Name }}</div></div>\r\n <div class=\"row row-form\"><div class=\"col-sm-2 text-right\">{{ t(\'app\', \'Phone Number\') }}</div><div class=\"col-sm-9\">{{ staffinfo.CorrTelNo ? staffinfo.CorrTelNo : \'NA\' }}</div></div>\r\n </div>\r\n</div>\r\n\r\n<!-- APPLICATION INFO -->\r\n<div class=\"card mb-30\">\r\n <div class=\"card-body\">\r\n <h5 class=\"mb-20\">Application Info</h5>\r\n {% if models.EformApplicationInfo.CreatedDate is not empty %}\r\n <div class=\"row row-form\"><div class=\"col-sm-2 text-right\">{{ t(\'app\', \'Created Date\') }}</div><div class=\"col-sm-9\"><span class=\"form-control\">{{ models.EformApplicationInfo.CreatedDate }}</span></div></div>\r\n {% endif %}\r\n {% if models.EformApplicationInfo.ModifiedDate is not empty %}\r\n <div class=\"row row-form mt-2\"><div class=\"col-sm-2 text-right\">{{ t(\'app\', \'Modified Date\') }}</div><div class=\"col-sm-9\"><span class=\"form-control\">{{ models.EformApplicationInfo.ModifiedDate }}</span></div></div>\r\n {% endif %}\r\n <div class=\"row row-form mt-2\">\r\n {{ form.field(models.EformApplicationInfo, \'ApplicationGuid\').hiddenInput({value:uuid}).label(false) | raw }}\r\n {{ form.field(models.EformApplicationAttachments, \'AppGuid\').hiddenInput({value:uuid}).label(false) | raw }}\r\n <div class=\"col-sm-2 text-right\">{{ models.EformApplicationInfo.getAttributeLabel(\'ApplicationType\') }}</div>\r\n <div class=\"col-sm-9\">\r\n {{ form.field(models.EformApplicationInfo, \'ApplicationType\').dropdownList(ref_document_type, { prompt : \'-- Sila pilih --\', class: \'form-control\'}).label(false) | raw }}\r\n </div>\r\n </div>\r\n <div class=\"row row-form\"><div class=\"col-sm-2 text-right\">{{ models.EformApplicationInfo.getAttributeLabel(\'ApplicationTitle\') }}</div><div class=\"col-sm-9\">{{ form.field(models.EformApplicationInfo, \'ApplicationTitle\').textInput({ class: \'form-control\'}).label(false) | raw }}</div></div>\r\n <div class=\"row row-form\"><div class=\"col-sm-2 text-right\">{{ models.EformApplicationInfo.getAttributeLabel(\'ApplicationDescription\') }}</div><div class=\"col-sm-9\">{{ form.field(models.EformApplicationInfo, \'ApplicationDescription\').textArea({ class: \'form-control\', rows: \'5\'}).label(false) | raw }}</div></div>\r\n <div class=\"row row-form\"><div class=\"col-sm-2 text-right\">{{ models.EformApplicationInfo.getAttributeLabel(\'ApplicationInfoSecurityType\') }}</div><div class=\"col-sm-9\">{{ form.field(models.EformApplicationInfo, \'ApplicationInfoSecurityType\').radiolist(ref_document_security_type).label(false) | raw }}</div></div>\r\n </div>\r\n</div>\r\n\r\n<!-- PAPERWORK INFO -->\r\n<div class=\"card mb-30\">\r\n <div class=\"card-body\">\r\n <h5 class=\"mb-20\">{{ t(\'app\', \'Paperwork info\') }}</h5>\r\n {% if models.EformApplicationInfo.fileConversion.status == 1 %}\r\n <div class=\"form-control mb-2\">\r\n <span>Paperwork (converted):</span> \r\n <div class=\"row mt-2\"><div class=\"col-md-2\">File Name</div><div class=\"col-md-10\">[<strong>{{paperwork.FileName}}</strong>]</div></div>\r\n <div class=\"row mt-2\"><div class=\"col-md-2\">Format</div><div class=\"col-md-10\">[<strong>PDF</strong>]</div></div>\r\n <br><a class=\"btn btn-dark btn-sm\" href=\"{{ models.EformApplicationInfo.fileConversion.conversion_path}}\" target=\"_blank\"><i class=\"fa fa-download\"></i> Download</a>\r\n </div>\r\n {% else %}\r\n {% if paperwork %}\r\n <div class=\"form-control mb-2\"><span>Paperwork:</span> - <a href=\"{{paperwork.FileUrl}}\" target=\"_blank\"><i class=\"fa fa-download\"></i> {{paperwork.FileName}}</a></div>\r\n {% endif %}\r\n {{ form.field(models.EformApplicationAttachments, \'FilePaperwork\').fileInput({class:\'form-control\'}).label(false) | raw }}\r\n {% endif %}\r\n {% if is_owner %}\r\n <div class=\"alert alert-info\">\r\n <p style=\"color:red;margin-bottom:5px;\">* Accepted File Format: .docx only</p>\r\n <p style=\"color:red;margin-bottom:5px;\">* Maximum File Size: 25MB only</p>\r\n <p style=\"color:red;margin-bottom:5px;\">* No special characters allowed, such as ~`!#$%^&*+=[]\';,/{}|\":<>?</p>\r\n <p style=\"color:red;margin-bottom:5px;\">* File name cannot exceed 100 characters</p>\r\n </div>\r\n {% endif %}\r\n </div>\r\n</div>\r\n\r\n<!-- ATTACHMENTS (Arrow.js) -->\r\n<div class=\"card mb-30\" id=\"attachment-component\">\r\n <div class=\"card-body\">\r\n <h5 class=\"mb-20\">{{ t(\'app\', \'Attachment\') }}</h5>\r\n {% if is_owner %}\r\n <div class=\"btn btn-group p-0\"><button type=\"button\" class=\"btn btn-outline-info w-md waves-effect waves-light\" id=\"btn-add-attachment\">Add</button></div>\r\n {% endif %}\r\n <div id=\"attachment-list\"></div>\r\n {{ form.field(models.EformApplicationAttachments, \'FileAttachmentsList\').hiddenInput({id:\"attachment-json-input\"}).label(false) | raw }}\r\n </div>\r\n</div>\r\n\r\n<!-- APPROVERS (Arrow.js + Custom Dropdown) -->\r\n<div class=\"card mb-30\" id=\"approver-component\">\r\n <div class=\"card-body\">\r\n <h5 class=\"mb-20\">{{ t(\'app\', \'Approver info\') }}</h5>\r\n {% if is_owner %}\r\n <div class=\"btn btn-group p-0\"><button type=\"button\" class=\"btn btn-outline-info w-md waves-effect waves-light\" id=\"btn-add-approver\">Add</button></div>\r\n {% endif %}\r\n <div id=\"approver-list\"></div>\r\n {{ form.field(models.EformApplicationApprovers, \'ApproverList\').hiddenInput({id:\"approver-json-input\"}).label(false) | raw }}\r\n </div>\r\n</div>\r\n\r\n<!-- APPROVAL STATUS & COMMENTS -->\r\n{% if not models.EformApplicationInfo.Status == 0 %}\r\n<div class=\"card mb-30\">\r\n <div class=\"card-body\">\r\n <h5 class=\"mb-20\">{{ t(\'app\', \'Approval Status\') }}</h5>\r\n <div class=\"row\"><div class=\"container\"><div class=\"row\"><div class=\"col-md-12\">\r\n <table class=\"table table-hover table-striped\">\r\n <thead><tr class=\"thead\"><th>#</th><th>Date</th><th>Title & Positions</th><th>Roles</th><th>Comments</th><th>Actions</th></tr></thead>\r\n <tbody>\r\n {% for index, approver in approver_routing %}\r\n <tr>\r\n <td>{{index + 1}}</td>\r\n <td style=\"max-width:80px\">{{approver.DateReplied | date(\'d/m/Y H:i:s\')}}</td>\r\n <td><h6>{{approver.recipientUser.staffInfo.StaffName}}</h6><em class=\"text-muted\">{{approver.recipientUser.staffInfo.positions.Name}}</em></td>\r\n <td>{{models.EformApplicationApprovers.grabApproverByStaffId(models.EformApplicationInfo.ApplicationGuid, approver.recipientUser.StaffId).ApproverType}}</td>\r\n <td><em class=\"text-muted\">{{approver.Remarks}}</em></td>\r\n <td>\r\n {% if approver.ApprovalAction == 1 %}<a href=\"#\" class=\"badge badge-success\">Approve <i class=\"fa fa-check\"></i></a>{% endif %}\r\n {% if approver.ApprovalAction == 2 %}<a href=\"#\" class=\"badge badge-warning\">Reject <i class=\"fa fa-times\"></i></a>{% endif %}\r\n </td>\r\n </tr>\r\n {% endfor %}\r\n </tbody>\r\n </table>\r\n </div></div></div></div>\r\n </div>\r\n</div>\r\n<div class=\"card mb-30\">\r\n <div class=\"card-body\"><h5 class=\"mb-20\">{{ t(\'app\', \'Comments\') }}</h5>{{ form.field(models.EformApplicationInfo, \'Comments\').textArea({}).label(false) | raw }}</div>\r\n</div>\r\n{% endif %}\r\n\r\n<!-- BUTTONS -->\r\n{{html.a(t(\'app\', \'Reset\'), \'\', {\'class\' : \'button\'}) | raw}}\r\n{% if is_owner %}\r\n {% if models.EformApplicationInfo.Status == 0 %}\r\n {{html.submitButton(t(\'app\', \'Save (Draf)\'), {\'class\' : \'button\', name:\'action\', value: \'save\'}) | raw}}\r\n {{html.submitButton(t(\'app\', \'Submit\'), {\'class\' : \'button\', value:\'submit\', name:\'action\'}) | raw}}\r\n {% endif%}\r\n {% if models.EformApplicationInfo.Status == 3 %}\r\n {{html.submitButton(t(\'app\', \'Resubmit\'), {\'class\' : \'button\', value:\'resubmit\', name:\'action\'}) | raw}}\r\n {% endif %}\r\n {% if is_owner and models.EformApplicationInfo.Status == 1 and action != \'TASK\' and role != \'admin\' %} \r\n {{html.submitButton(t(\'app\', \'Update\'), {\'class\' : \'button\', name:\'action\', value: \'update\'}) | raw}}\r\n {% endif %}\r\n {% if action == \'TASK\' %}\r\n {{html.submitButton(t(\'app\', \'Approve\'), {\'class\' : \'button\', name:\'action\', value: \'approve\'}) | raw}}\r\n {{html.submitButton(t(\'app\', \'Reject\'), {\'class\' : \'button\', name:\'action\', value: \'reject\', style: \'background:#dc3545\'}) | raw}}\r\n {% endif%}\r\n{% else %}\r\n {% if role != \'admin\' and userid == current_approver.staffId %}\r\n {{html.submitButton(t(\'app\', \'Approve\'), {\'class\' : \'button\', name:\'action\', value: \'approve\'}) | raw}}\r\n {{html.submitButton(t(\'app\', \'Reject\'), {\'class\' : \'button\', name:\'action\', value: \'reject\', style: \'background:#dc3545\'}) | raw}}\r\n {% endif %}\r\n{% endif %}\r\n{% if role == \'admin\' %}\r\n {% if models.EformApplicationInfo.Status == 1 and action != \'TASK\' %} \r\n {{html.submitButton(t(\'app\', \'Update\'), {\'class\' : \'button\', name:\'action\', value: \'update\'}) | raw}}\r\n {% endif %}\r\n{% endif %}\r\n\r\n{{ active_form_end() }}\r\n\r\n<script src=\"https://cdn.jsdelivr.net/npm/bloodhound.js@1.3.1/dist/bloodhound.min.js\"></script>\r\n<script src=\"https://cdn.jsdelivr.net/npm/handlebars@latest/dist/handlebars.js\"></script>\r\n\r\n<script type=\"module\">\r\nimport { reactive, watch, nextTick } from \'https://esm.sh/@arrow-js/core@1.0.0\';\r\nwindow.Arrow = { reactive, watch, nextTick };\r\n\r\n// ========================\r\n// UTILITY: DEBOUNCE\r\n// ========================\r\nfunction debounce(fn, delay) {\r\n let timer;\r\n return (...args) => { clearTimeout(timer); timer = setTimeout(() => fn(...args), delay); };\r\n}\r\n\r\n// ========================\r\n// REACTIVE STATE\r\n// ========================\r\nconst state = reactive({\r\n attachments: {{ attachment_json|raw }},\r\n approvers: {{ approver_json|raw }},\r\n readOnlyLevel: {{ readOnly }},\r\n currentSequence: {{ current_sequence }},\r\n skipApprover: {{ skip_approver }}\r\n});\r\n\r\n// Sync to hidden inputs\r\nconst attachmentInput = document.getElementById(\'attachment-json-input\');\r\nconst approverInput = document.getElementById(\'approver-json-input\');\r\n\r\nwatch(() => JSON.stringify(state.attachments), (val) => { if(attachmentInput) attachmentInput.value = val; });\r\nwatch(() => JSON.stringify(state.approvers), (val) => { if(approverInput) approverInput.value = val; });\r\n\r\n// ========================\r\n// CUSTOM SEARCHABLE DROPDOWN\r\n// ========================\r\nclass StaffDropdown {\r\n constructor(container, initialData, index, isReadOnly) {\r\n this.container = container;\r\n this.index = index;\r\n this.isReadOnly = isReadOnly;\r\n this.state = reactive({\r\n staffId: initialData?.staffId || \'\',\r\n staffName: initialData?.name || \'\',\r\n isOpen: false,\r\n query: \'\',\r\n results: [],\r\n loading: false\r\n });\r\n \r\n this.bloodhound = new Bloodhound({\r\n datumTokenizer: Bloodhound.tokenizers.obj.whitespace(\'name\'),\r\n queryTokenizer: Bloodhound.tokenizers.whitespace,\r\n remote: {\r\n url: \"{{ url(\'staff-info/fetch-staffinfo\') }}?staffname=%QUERY&page=1&skipapprover=\" + state.skipApprover,\r\n wildcard: \'%QUERY\',\r\n filter: (resp) => resp.items || []\r\n },\r\n limit: 15\r\n });\r\n this.bloodhound.initialize();\r\n \r\n this.render();\r\n this.bindEvents();\r\n \r\n watch(() => this.state.query, (q) => {\r\n if (q.length >= 3) {\r\n this.state.loading = true;\r\n this.bloodhound.get(q, (results) => {\r\n this.state.results = results;\r\n this.state.loading = false;\r\n });\r\n } else {\r\n this.state.results = [];\r\n }\r\n });\r\n }\r\n\r\n render() {\r\n const selectedHtml = this.state.staffName \r\n ? `<span>${this.state.staffName}</span><span class=\"clear-btn\" data-action=\"clear\">×</span>`\r\n : `<span class=\"placeholder\">Search Staff...</span>`;\r\n \r\n const readonlyAttr = this.isReadOnly ? \'readonly\' : \'\';\r\n \r\n this.container.innerHTML = `\r\n <div class=\"custom-dropdown\" ${readonlyAttr}>\r\n <div class=\"dropdown-trigger\" data-action=\"toggle\">\r\n ${selectedHtml}\r\n </div>\r\n <input type=\"text\" class=\"dropdown-search\" placeholder=\"Type to search...\" data-action=\"input\" style=\"display:none;\">\r\n <div class=\"dropdown-menu\" data-action=\"menu\"></div>\r\n <input type=\"hidden\" name=\"EformApplicationApprovers[ApproverStaffID][]\" value=\"${this.state.staffId}\">\r\n </div>\r\n `;\r\n this.updateMenu();\r\n }\r\n\r\n updateMenu() {\r\n const menu = this.container.querySelector(\'[data-action=\"menu\"]\');\r\n if (!menu) return;\r\n \r\n if (this.state.loading) {\r\n menu.innerHTML = \'<div class=\"dropdown-loading\">Searching...</div>\';\r\n } else if (this.state.results.length === 0 && this.state.query.length >= 3) {\r\n menu.innerHTML = \'<div class=\"dropdown-no-results\">No results found</div>\';\r\n } else {\r\n menu.innerHTML = \'\';\r\n const template = Handlebars.compile(document.querySelector(\'#content-search-template\')?.innerHTML || \'<div>{{data}}</div>\');\r\n this.state.results.forEach(item => {\r\n const div = document.createElement(\'div\');\r\n div.className = \'dropdown-item\';\r\n div.innerHTML = template(item);\r\n div.dataset.id = item.staffId;\r\n div.dataset.name = item.staffName || item.text;\r\n menu.appendChild(div);\r\n });\r\n }\r\n }\r\n\r\n bindEvents() {\r\n // Toggle open/close\r\n this.container.querySelector(\'[data-action=\"toggle\"]\').addEventListener(\'click\', (e) => {\r\n if (this.isReadOnly) return;\r\n this.state.isOpen = !this.state.isOpen;\r\n const searchInput = this.container.querySelector(\'[data-action=\"input\"]\');\r\n const trigger = this.container.querySelector(\'[data-action=\"toggle\"]\');\r\n if (this.state.isOpen) {\r\n searchInput.style.display = \'block\';\r\n trigger.style.display = \'none\';\r\n searchInput.focus();\r\n } else {\r\n this.close();\r\n }\r\n });\r\n\r\n // Search input\r\n const searchInput = this.container.querySelector(\'[data-action=\"input\"]\');\r\n searchInput.addEventListener(\'input\', (e) => {\r\n this.state.query = e.target.value;\r\n });\r\n searchInput.addEventListener(\'keydown\', (e) => {\r\n if (e.key === \'Escape\') this.close();\r\n });\r\n\r\n // Menu clicks\r\n this.container.querySelector(\'[data-action=\"menu\"]\').addEventListener(\'click\', (e) => {\r\n const item = e.target.closest(\'.dropdown-item\');\r\n if (item) {\r\n this.select(item.dataset.id, item.dataset.name);\r\n }\r\n });\r\n\r\n // Clear button\r\n this.container.addEventListener(\'click\', (e) => {\r\n if (e.target.dataset.action === \'clear\') {\r\n this.select(\'\', \'\');\r\n }\r\n });\r\n\r\n // Outside click closes\r\n document.addEventListener(\'click\', (e) => {\r\n if (!this.container.contains(e.target) && this.state.isOpen) {\r\n this.close();\r\n }\r\n });\r\n }\r\n\r\n select(id, name) {\r\n // Sequence validation\r\n if (id === \'-1\' && state.currentSequence !== parseInt(this.index) + 1) {\r\n alert(\'You cannot skip this approver yet. Make sure action has been taken by previous approver\');\r\n return;\r\n }\r\n \r\n this.state.staffId = id;\r\n this.state.staffName = name;\r\n this.state.query = \'\';\r\n this.state.results = [];\r\n \r\n // Update hidden input\r\n this.container.querySelector(\'input[type=\"hidden\"]\').value = id;\r\n \r\n // Update global state\r\n if (state.approvers[this.index]) {\r\n state.approvers[this.index].staffId = id;\r\n state.approvers[this.index].name = name;\r\n }\r\n \r\n this.render();\r\n }\r\n\r\n close() {\r\n this.state.isOpen = false;\r\n this.container.querySelector(\'[data-action=\"input\"]\').style.display = \'none\';\r\n this.container.querySelector(\'[data-action=\"toggle\"]\').style.display = \'flex\';\r\n }\r\n}\r\n\r\n// ========================\r\n// RENDER FUNCTIONS\r\n// ========================\r\nfunction renderAttachments() {\r\n const list = document.getElementById(\'attachment-list\');\r\n if (!list) return;\r\n list.innerHTML = \'\';\r\n\r\n state.attachments.forEach((file, idx) => {\r\n const row = document.createElement(\'div\');\r\n row.className = \'mt-2\';\r\n \r\n if (file.FileName) {\r\n row.innerHTML = `\r\n <div class=\"form-row m-0\">\r\n <div class=\"col-md-6 form-control p-3\">File Name: <span>${file.FileName}</span> \r\n <a class=\"pull-right\" href=\"${file.FileUrl}\" target=\"_blank\"><i class=\"fa fa-download\"></i> Download</a>\r\n </div>\r\n {% if is_owner %}<div class=\"col-md-6\"><button type=\"button\" data-idx=\"${idx}\" data-file-id=\"${file.Id}\" class=\"btn btn-danger remove-attachment\">X</button></div>{% endif %}\r\n </div>`;\r\n } else {\r\n row.innerHTML = `\r\n <div class=\"form-row\">\r\n <div class=\"col-md-6 pr-0\"><input type=\"file\" name=\"EformApplicationAttachments[FileAttachments][]\" class=\"form-control m-0 attachment-input\"></div>\r\n {% if is_owner %}<div class=\"col-md-6\"><button type=\"button\" data-idx=\"${idx}\" class=\"btn btn-danger remove-attachment\">X</button></div>{% endif %}\r\n </div>`;\r\n }\r\n list.appendChild(row);\r\n });\r\n}\r\n\r\nfunction renderApprovers() {\r\n const list = document.getElementById(\'approver-list\');\r\n if (!list) return;\r\n list.innerHTML = \'\';\r\n\r\n state.approvers.forEach((user, idx) => {\r\n const isReadOnly = (idx + state.readOnlyLevel) <= state.currentSequence;\r\n const row = document.createElement(\'div\');\r\n row.className = \'mt-2 row\';\r\n \r\n row.innerHTML = `\r\n <div class=\"col-md-12 row row-form\">\r\n <div class=\"col-md-1\">No. ${idx + 1}</div>\r\n <div class=\"col-md-2 p-0\">\r\n <select name=\"EformApplicationApprovers[ApproverType][]\" class=\"form-control m-0\" ${isReadOnly ? \'disabled\' : \'\'}>\r\n <option value=\"\">-- Select --</option>\r\n {% for key, label in ref_approver_type %}<option value=\"${key}\" ${user.approverType == key ? \'selected\' : \'\'}>${label}</option>{% endfor %}\r\n </select>\r\n </div>\r\n <div class=\"col-md-2 p-0\">\r\n <select name=\"EformApplicationApprovers[RolesWording][]\" class=\"form-control m-0\" ${isReadOnly ? \'disabled\' : \'\'}>\r\n <option value=\"\">-- Select --</option>\r\n {% for key, label in ref_role_wording %}<option value=\"${key}\" ${user.roleWording == key ? \'selected\' : \'\'}>${label}</option>{% endfor %}\r\n </select>\r\n </div>\r\n <div class=\"col-md-4\">\r\n <div class=\"approver-dropdown-container\" data-idx=\"${idx}\"></div>\r\n </div>\r\n <div class=\"col-md-1 p-0\">Due Day</div>\r\n <div class=\"col-md-1 p-0\">\r\n <input type=\"number\" name=\"EformApplicationApprovers[ApproverDueDay][]\" value=\"${user.dueDay || 3}\" class=\"form-control m-0\" ${isReadOnly ? \'readonly\' : \'\'}>\r\n </div>\r\n <div class=\"col-md-1\">\r\n {% if is_owner %}<button type=\"button\" data-idx=\"${idx}\" data-rowid=\"${user.rowid || \'\'}\" class=\"btn btn-danger remove-approver\" ${isReadOnly ? \'disabled\' : \'\'}>X</button>{% endif %}\r\n </div>\r\n </div>`;\r\n list.appendChild(row);\r\n \r\n // Initialize custom dropdown\r\n new StaffDropdown(row.querySelector(\'.approver-dropdown-container\'), user, idx, isReadOnly);\r\n \r\n // Bind selects to state\r\n row.querySelector(\'select[name*=\"ApproverType\"]\').addEventListener(\'change\', e => {\r\n if(state.approvers[idx]) state.approvers[idx].approverType = e.target.value;\r\n });\r\n row.querySelector(\'select[name*=\"RolesWording\"]\').addEventListener(\'change\', e => {\r\n if(state.approvers[idx]) state.approvers[idx].roleWording = e.target.value;\r\n });\r\n row.querySelector(\'input[name*=\"ApproverDueDay\"]\').addEventListener(\'input\', e => {\r\n if(state.approvers[idx]) state.approvers[idx].dueDay = e.target.value;\r\n });\r\n });\r\n}\r\n\r\n// ========================\r\n// EVENT DELEGATION & ACTIONS\r\n// ========================\r\ndocument.addEventListener(\'click\', (e) => {\r\n // Add Attachment\r\n if (e.target.id === \'btn-add-attachment\') {\r\n state.attachments.push({ Id: Math.random().toString(36).substr(2,9), FileName: \'\', FileUrl: \'\' });\r\n }\r\n // Add Approver\r\n if (e.target.id === \'btn-add-approver\') {\r\n state.approvers.push({ name:\'\', id:\'\', rowid: Math.random().toString(36).substr(2,9), staffId:\'\', approverType:\'\', roleWording:\'\', dueDay:3 });\r\n }\r\n // Remove Attachment\r\n if (e.target.classList.contains(\'remove-attachment\')) {\r\n if (confirm(\'Are you sure to delete this record?\')) {\r\n const idx = parseInt(e.target.dataset.idx);\r\n const fileId = e.target.dataset.fileId;\r\n if (fileId) {\r\n fetch(\'{{ url(\"/eform/edocument/delete-attachment\", {\"id\": \"-id-\"}) }}\'.replace(\'-id-\', fileId))\r\n .then(r=>r.json()).then(res=> { if(res.success) state.attachments.splice(idx,1); });\r\n } else {\r\n state.attachments.splice(idx, 1);\r\n }\r\n }\r\n }\r\n // Remove Approver\r\n if (e.target.classList.contains(\'remove-approver\')) {\r\n if (confirm(\'Are you sure to delete this record?\')) {\r\n state.approvers.splice(parseInt(e.target.dataset.idx), 1);\r\n }\r\n }\r\n});\r\n\r\n// ========================\r\n// INITIALIZATION & WATCHERS\r\n// ========================\r\nnextTick(() => {\r\n renderAttachments();\r\n renderApprovers();\r\n});\r\n\r\nwatch(() => state.attachments.length, () => nextTick(renderAttachments));\r\nwatch(() => state.approvers.length, () => nextTick(renderApprovers));\r\n\r\n</script>\r\n\r\n<!-- Handlebars Template -->\r\n<template id=\"content-search-template\">\r\n <div class=\'clearfix\'>\r\n {% verbatim %}\r\n <div><h6><span>{{data}}</span> - <span>{{staffName}}</span></h6></div>\r\n <div style=\"display: flex;\">\r\n <div class=\"select2-text-margin-width m-2\"><small>StaffID</small><small>[{{staffId}}]</small></div>\r\n <div class=\"select2-text-margin-width m-2\"><small>-</small><small>[{{position}}]</small></div>\r\n </div>\r\n {% endverbatim %}\r\n </div>\r\n</template>',0,12,'2026-04-22 13:46:40',3),(1030,181,'eDocument - Form','<script defer src=\"/portalassets/alpine.js\"></script>\r\n<script defer src=\"/portalassets/bloodhound.min.js\"></script>\r\n<script defer src=\"/portalassets/bootstrap3-typeahead.js\"></script>\r\n\r\n<style>\r\n #eformdocument-eform_document_type label{margin-right:10px;}\r\n .attachment-box {\r\n border: 1px solid rgba(0,0,0,.125);\r\n padding:10px;\r\n }\r\n .select2-selection {\r\n height: 38px !important;\r\n }\r\n\r\n .select2-container--default .select2-selection--single .select2-selection__rendered {\r\n color: #444;\r\n line-height: 38px !important;;\r\n }\r\n \r\n select[readonly] option, select[readonly] optgroup {\r\n display: none;\r\n }\r\n \r\n</style>\r\n\r\n\r\n{{ use(\'yii/widgets/ActiveForm\') }}\r\n{{ use(\'yii/helpers/Url\') }}\r\n\r\n\r\n{% set form = active_form_begin({action: url(\'/eform/edocument/save-application\', {\'id\': id, \'role\': role})}) %}\r\n\r\n\r\n<div class=\"card mb-30\">\r\n <div class=\"card-body\">\r\n <h5 class=\"mb-20\">{{ t(\'app\', \'Applicant Info\')}}</h5>\r\n \r\n {% if models.EformApplicationInfo.ApplicationId is not empty %}\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">{{ t(\'app\', \'Application ID\') }}</div>\r\n <div class=\"col-sm-9\">{{models.EformApplicationInfo.ApplicationId}}</div>\r\n </div>\r\n {% endif %}\r\n \r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">{{ t(\'app\', \'Staff No\') }}</div>\r\n <div class=\"col-sm-9\">{{ staffinfo.StaffNo }}</div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">{{ t(\'app\', \'Name\') }}</div>\r\n <div class=\"col-sm-9\">{{ staffinfo.StaffName }}</div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">{{ t(\'app\', \'Department\') }}</div>\r\n <div class=\"col-sm-9\">{{ staffinfo.department.Name }}</div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">Unit</div>\r\n <div class=\"col-sm-9\">{{ staffinfo.unit.Name }}</div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">{{ t(\'app\', \'Title\') }}</div>\r\n <div class=\"col-sm-9\">{{ staffinfo.positions.Name }}</div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">{{ t(\'app\', \'Phone Number\') }}</div>\r\n <div class=\"col-sm-9\">{{ staffinfo.CorrTelNo ? staffinfo.CorrTelNo : \'NA\' }}</div>\r\n </div>\r\n </div>\r\n</div>\r\n\r\n<div class=\"card mb-30\">\r\n <div class=\"card-body\">\r\n <h5 class=\"mb-20\">Application Info</h5>\r\n \r\n {% if models.EformApplicationInfo.CreatedDate is not empty %}\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">{{ t(\'app\', \'Created Date\') }}</div>\r\n <div class=\"col-sm-9\"><span class=\"form-control\">{{ models.EformApplicationInfo.CreatedDate }}</span></div>\r\n </div>\r\n {% endif %}\r\n \r\n {% if models.EformApplicationInfo.ModifiedDate is not empty %}\r\n <div class=\"row row-form mt-2\">\r\n <div class=\"col-sm-2 text-right\">{{ t(\'app\', \'Modified Date\') }}</div>\r\n <div class=\"col-sm-9\"><span class=\"form-control\">{{ models.EformApplicationInfo.ModifiedDate }}</span></div>\r\n </div>\r\n {% endif %}\r\n \r\n <div class=\"row row-form mt-2\">\r\n {{\r\n form.field(models.EformApplicationInfo, \'ApplicationGuid\').hiddenInput({value:uuid}).label(false) | raw\r\n }}\r\n {{\r\n form.field(models.EformApplicationAttachments, \'AppGuid\').hiddenInput({value:uuid}).label(false) | raw\r\n }}\r\n <div class=\"col-sm-2 text-right\">{{ models.EformApplicationInfo.getAttributeLabel(\'ApplicationType\') }}</div>\r\n <div class=\"col-sm-9\">\r\n {{\r\n form.field(models.EformApplicationInfo, \'ApplicationType\').dropdownList(ref_document_type, { prompt : \'-- Sila pilih --\', class: \'form-control\'}).label(false) | raw\r\n }}\r\n </div>\r\n \r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">{{ models.EformApplicationInfo.getAttributeLabel(\'ApplicationTitle\') }}</div>\r\n <div class=\"col-sm-9\">\r\n {{\r\n form.field(models.EformApplicationInfo, \'ApplicationTitle\').textInput({ class: \'form-control\'}).label(false) | raw\r\n }}\r\n </div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">{{ models.EformApplicationInfo.getAttributeLabel(\'ApplicationDescription\') }}</div>\r\n <div class=\"col-sm-9\">\r\n {{\r\n form.field(models.EformApplicationInfo, \'ApplicationDescription\').textArea({ class: \'form-control\', rows: \'5\'}).label(false) | raw\r\n }}\r\n </div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">{{ models.EformApplicationInfo.getAttributeLabel(\'ApplicationInfoSecurityType\') }}</div>\r\n <div class=\"col-sm-9\">\r\n {{ \r\n form.field(models.EformApplicationInfo, \'ApplicationInfoSecurityType\').radiolist(ref_document_security_type).label(false) | raw\r\n }}\r\n </div>\r\n </div>\r\n </div>\r\n</div>\r\n<div class=\"card mb-30\">\r\n <div class=\"card-body\">\r\n <h5 class=\"mb-20\">{{ t(\'app\', \'Paperwork info\') }}</h5>\r\n \r\n {% if models.EformApplicationInfo.fileConversion.status == 1 %}\r\n <div class=\"form-control mb-2\">\r\n <span>Paperwork (converted):</span> \r\n <div class=\"row mt-2\">\r\n <div class=\"col-md-2\">\r\n File Name\r\n </div>\r\n <div class=\"col-md-10\">\r\n [<strong>{{paperwork.FileName}}</strong>]\r\n </div>\r\n </div>\r\n <div class=\"row mt-2\">\r\n <div class=\"col-md-2\">\r\n Format\r\n </div>\r\n <div class=\"col-md-10\">\r\n [<strong>PDF</strong>]\r\n </div>\r\n </div>\r\n <br>\r\n <a class=\"btn btn-dark btn-sm\" href=\"{{ models.EformApplicationInfo.fileConversion.conversion_path}}\" target=\"_blank\"><i class=\"fa fa-download\"></i> Download</a>\r\n </div>\r\n {% else %}\r\n \r\n {% if paperwork %}\r\n <div class=\"form-control mb-2\">\r\n <span>Paperwork:</span> - <a href=\"{{paperwork.FileUrl}}\" target=\"_blank\"><i class=\"fa fa-download\"></i> {{paperwork.FileName}}</a>\r\n </div>\r\n {% endif %}\r\n \r\n {# % if is_owner % #}\r\n {{ form.field(models.EformApplicationAttachments, \'FilePaperwork\').fileInput({class:\'form-control\'}).label(false) | raw }}\r\n {# % endif % #}\r\n \r\n {% endif %}\r\n \r\n {% if is_owner %}\r\n \r\n <div class=\"alert alert-info\">\r\n <p style=\"color:red;margin-bottom:5px;\">* Accepted File Format: .docx only</p>\r\n <p style=\"color:red;margin-bottom:5px;\" style=\"color:red;margin-bottom:5px;\">* Maximum File Size: 25MB only</p>\r\n <p style=\"color:red;margin-bottom:5px;\">* No special characters allowed, such as ~`!#$%^&*+=[]\';,/{}|\":<>?</p>\r\n <p style=\"color:red;margin-bottom:5px;\">* File name cannot exceed 100 characters</p>\r\n \r\n <!--<p class=\"mt-30\">Sila gunakan templat ini: <a href=\"#\">Paperwork Template.docx</a> sebagai asas, kemudian tambahkan kandungan anda.</p>-->\r\n </div>\r\n \r\n {% endif %}\r\n \r\n <!--{{ form.field(models.EformApplicationAttachments, \'AttachmentType\').radiolist(ref_template_status).label(false) | raw }}-->\r\n <!--<p style=\"color:red;\">Pratonton PDF hanya terpakai selepas anda Simpan Aplikasi.</p>-->\r\n </div>\r\n</div>\r\n\r\n<div class=\"card mb-30\" x-data=\"attachment\">\r\n <div class=\"card-body\">\r\n <h5 class=\"mb-20\">{{ t(\'app\', \'Attachment\') }}</h5>\r\n \r\n {# % if is_owner % #}\r\n <div class=\"btn btn-group p-0\">\r\n <button type=\"button\" class=\"btn btn-outline-info w-md waves-effect waves-light\" @click=\"addField\">Add</button>\r\n <!--<button type=\"button\" class=\"btn btn-outline-danger w-md waves-effect waves-light\" @click=\"removeField\" style=\"vertical-align: baseline;\">Remove</button>-->\r\n </div>\r\n {# % endif % #}\r\n \r\n <template x-for=\"(file, index) in fileData\" :key=\"file.Id\">\r\n <div class=\"mt-2\">\r\n <div class=\"form-row m-0\">\r\n <div x-show=\"file.FileName\" class=\"col-md-6 form-control p-3\">\r\n File Name: <span x-text=\"file.FileName\"></span> <a class=\"pull-right\" :href=\"file.FileUrl\" target=\"_blank\"><i class=\"fa fa-download\"></i> Download </a>\r\n </div>\r\n \r\n {# % if is_owner % #}\r\n <div x-show=\"file.FileName\" class=\"col-md-6\">\r\n <button type=\"button\" @click=\"removeField(index, file)\" class=\"btn btn-danger\"> X </button>\r\n </div>\r\n {# % endif % #}\r\n \r\n </div>\r\n \r\n <div class=\"form-row\">\r\n <!--<span x-text=\"file.Id\"></span>-->\r\n <div class=\"col-md-6 pr-0\" x-show=\"!file.FileName\">\r\n {{ form.field(models.EformApplicationAttachments, \'FileAttachments[]\', {options:{class:\"m-0\"}}).fileInput({class:\"form-control m-0\", \":id\":\"file.Id\"}).label(false) | raw }}\r\n </div>\r\n \r\n <div class=\"col-md-6\" x-show=\"!file.FileName\">\r\n <button type=\"button\" @click=\"removeField(index)\" class=\"btn btn-danger\"> X </button>\r\n </div>\r\n </div>\r\n </div>\r\n </template>\r\n \r\n <!--<input type=\"hidden\" name=\"FileAttachmentsList\" x-model=\"jsonFileData\">-->\r\n {{ form.field(models.EformApplicationAttachments, \'FileAttachmentsList\').hiddenInput({\"x-model\": \"jsonFileData\"}).label(false) | raw }}\r\n \r\n </div>\r\n</div>\r\n\r\n<div class=\"card mb-30\" x-data=\"approver\">\r\n <div class=\"card-body\">\r\n <h5 class=\"mb-20\">{{ t(\'app\', \'Approver info\') }}</h5>\r\n \r\n {% if is_owner %}\r\n <div class=\"btn btn-group p-0\">\r\n <button type=\"button\" class=\"btn btn-outline-info w-md waves-effect waves-light\" @click=\"addField\">Add</button>\r\n <!--<button type=\"button\" class=\"btn btn-outline-danger w-md waves-effect waves-light\" @click=\"removeField\" style=\"vertical-align: baseline;\">Remove</button>-->\r\n </div>\r\n {% endif %}\r\n \r\n <template x-for=\"(user, index) in staff\" :key=\"user.rowid\">\r\n <!--<template x-for=\"(_, index) in Array.from({ length: fileCount })\">-->\r\n <div class=\"mt-2 row\">\r\n <div class=\"col-md-12 row row-form\">\r\n <div class=\"col-md-1 \">\r\n No. <span x-text=\"index + 1\"></span>\r\n </div>\r\n <div class=\"col-md-2 p-0\">\r\n {{ \r\n \r\n form.field(models.EformApplicationApprovers, \'ApproverType[]\')\r\n .dropDownList(\r\n models.EformApplicationApprovers.refRoleType(), {\r\n \"x-model\" : \"staff[index].approverType\",\r\n \"prompt\" :\'-- Select --\', class:\"form-control m-0\",\r\n \":readonly\": \"(index + readOnlyLevel) <= currentSequence\",\r\n \":style\" : \"(index + readOnlyLevel) <= currentSequence ? \'pointer-events: none;\' : \'\'\"\r\n })\r\n .label(false)\r\n | raw \r\n }}\r\n </div>\r\n <div class=\"col-md-2 p-0\">\r\n {{ \r\n form.field(models.EformApplicationApprovers, \'RolesWording[]\')\r\n .dropDownList(\r\n models.EformApplicationApprovers.refRoleWording(),\r\n {\r\n \"x-model\": \"staff[index].roleWording\",\r\n \"prompt\" : \'-- Select --\',\r\n \"class\" : \"form-control m-0\",\r\n \":readonly\": \"(index + readOnlyLevel) <= currentSequence\",\r\n \":style\" : \"(index + readOnlyLevel) <= currentSequence ? \'pointer-events: none;\' : \'\'\"\r\n })\r\n .label(false) \r\n | raw \r\n }}\r\n </div>\r\n <div class=\"col-md-4\" >\r\n {{ \r\n \r\n form.field(models.EformApplicationApprovers, \'ApproverStaffID[]\')\r\n .dropDownList(\r\n {},\r\n {\r\n \"x-model\": \"staff[index].staffId\",\r\n \":id\":\"selectPrefix + index\",\r\n \":class\" :\"(index + readOnlyLevel) <= currentSequence ? \'form-control m-0\' : \'form-control m-0 select2\' \",\r\n \":readonly\": \"(index + readOnlyLevel) <= currentSequence\",\r\n \":style\" : \"(index + readOnlyLevel) <= currentSequence ? \'pointer-events: none;\' : \'\'\"\r\n })\r\n .label(false)\r\n \r\n | raw\r\n }}\r\n </div>\r\n <div class=\"col-md-1 p-0\">\r\n Due Day\r\n </div>\r\n <div class=\"col-md-1 p-0\">\r\n {{ \r\n form.field(models.EformApplicationApprovers, \'ApproverDueDay[]\')\r\n .input(\'number\', \r\n {\r\n \"x-model\": \"staff[index].dueDay\", \r\n value: 3,\r\n class:\"form-control m-0\",\r\n \":readonly\": \"(index + readOnlyLevel) <= currentSequence\",\r\n \":style\" : \"(index + readOnlyLevel) <= currentSequence ? \'pointer-events: none;\' : \'\'\"\r\n })\r\n .label(false) \r\n \r\n | raw \r\n }}\r\n </div>\r\n \r\n <div class=\"col-md-1\">\r\n <!--<span x-text=\"staff[index].staffId\"></span>-->\r\n {% if is_owner %}\r\n <button x-show=\"index >= currentSequence\" type=\"button\" @click=\"removeField(index, user)\" class=\"btn btn-danger\"> X </button>\r\n {% endif %}\r\n </div>\r\n </div>\r\n </div>\r\n </template>\r\n \r\n {{ form.field(models.EformApplicationApprovers, \'ApproverList\').hiddenInput({\"x-model\": \"jsonStaffData\"}).label(false) | raw }}\r\n </div>\r\n</div>\r\n\r\n{# only appear on approval #}\r\n{% if not models.EformApplicationInfo.Status == 0 %}\r\n<div class=\"card mb-30\">\r\n <div class=\"card-body\">\r\n <h5 class=\"mb-20\">{{ t(\'app\', \'Approval Status\') }}</h5>\r\n \r\n <div class=\"row\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-md-12\">\r\n\r\n <table class=\"table table-hover table-striped\">\r\n <thead>\r\n <tr class=\"thead\">\r\n <th>#</th>\r\n <th>Date</th>\r\n <th>Title & Positions</th>\r\n <th>Roles</th>\r\n <th>Comments</th>\r\n <th>Actions</th>\r\n </tr>\r\n </thead>\r\n <tbody>\r\n {% for index, approver in approver_routing %}\r\n <tr>\r\n <td>\r\n {{index + 1}}\r\n </td>\r\n <td style=\"max-width:80px\">\r\n {{approver.DateReplied | date(\'d/m/Y H:i:s\')}}\r\n </td>\r\n <td >\r\n <h6>{{approver.recipientUser.staffInfo.StaffName}}</h6>\r\n <em class=\"text-muted\">\r\n {{approver.recipientUser.staffInfo.positions.Name}}\r\n </em>\r\n </td>\r\n <td>\r\n {{models.EformApplicationApprovers.grabApproverByStaffId(models.EformApplicationInfo.ApplicationGuid, approver.recipientUser.StaffId).ApproverType}}\r\n </td>\r\n <td>\r\n <em class=\"text-muted\">\r\n {{approver.Remarks}}\r\n </em>\r\n </td>\r\n <td>\r\n {% if approver.ApprovalAction == 1 %}\r\n <a href=\"#\" class=\"badge badge-success\">Approve <i class=\"fa fa-check\"></i></a>\r\n {% endif %}\r\n {% if approver.ApprovalAction == 2 %}\r\n <a href=\"#\" class=\"badge badge-warning\">Reject <i class=\"fa fa-times\"></i></a>\r\n {% endif %}\r\n </td>\r\n </tr>\r\n {% endfor %}\r\n \r\n </tbody>\r\n </table>\r\n </div>\r\n </div>\r\n</div>\r\n </div>\r\n </div>\r\n</div>\r\n\r\n\r\n<div class=\"card mb-30\">\r\n <div class=\"card-body\">\r\n <h5 class=\"mb-20\">{{ t(\'app\', \'Comments\') }}</h5>\r\n \r\n <!--<input type=\"hidden\" name=\"FileAttachmentsList\" x-model=\"jsonFileData\">-->\r\n {{ form.field(models.EformApplicationInfo, \'Comments\').textArea({}).label(false) | raw }}\r\n \r\n </div>\r\n</div>\r\n{% endif %}\r\n\r\n{#\r\n # \r\n # BUTTON LOGIC\r\n # \r\n #}\r\n\r\n{{html.a(t(\'app\', \'Reset\'), \'\', {\'class\' : \'button\'}) | raw}}\r\n\r\n{% if is_owner %}\r\n {% if models.EformApplicationInfo.Status == 0 %}\r\n {{html.submitButton(t(\'app\', \'Save (Draf)\'), {\'class\' : \'button\', name:\'action\', value: \'save\'}) | raw}}\r\n {{html.submitButton(t(\'app\', \'Submit\'), {\'class\' : \'button\', value:\'submit\', name:\'action\'}) | raw}}\r\n {% endif%}\r\n \r\n {% if models.EformApplicationInfo.Status == 3 %}\r\n {{html.submitButton(t(\'app\', \'Resubmit\'), {\'class\' : \'button\', value:\'resubmit\', name:\'action\'}) | raw}}\r\n {% endif %}\r\n \r\n {% if is_owner and models.EformApplicationInfo.Status == 1 and action != \'TASK\' and role != \'admin\' %} \r\n {{html.submitButton(t(\'app\', \'Update\'), {\'class\' : \'button\', name:\'action\', value: \'update\'}) | raw}}\r\n {% endif %}\r\n \r\n {# THIS WILL ONLY TRIGGER IF THE SAME REQUESTOR ACT AS APPROVER #}\r\n {% if action == \'TASK\' %}\r\n {{html.submitButton(t(\'app\', \'Approve\'), {\'class\' : \'button\', name:\'action\', value: \'approve\'}) | raw}}\r\n {{html.submitButton(t(\'app\', \'Reject\'), {\'class\' : \'button\', name:\'action\', value: \'reject\', style: \'background:#dc3545\'}) | raw}}\r\n {% endif%}\r\n\r\n{% else %}\r\n \r\n {% if role != \'admin\' and userid == current_approver.staffId %}\r\n {{html.submitButton(t(\'app\', \'Approve\'), {\'class\' : \'button\', name:\'action\', value: \'approve\'}) | raw}}\r\n {{html.submitButton(t(\'app\', \'Reject\'), {\'class\' : \'button\', name:\'action\', value: \'reject\', style: \'background:#dc3545\'}) | raw}}\r\n {% endif %}\r\n\r\n{% endif %}\r\n\r\n{# THIS WILL ONLY TRIGGER IF THE USE IS THE ADMIN #}\r\n{% if role == \'admin\' %}\r\n {% if models.EformApplicationInfo.Status == 1 and action != \'TASK\' %} \r\n {{html.submitButton(t(\'app\', \'Update\'), {\'class\' : \'button\', name:\'action\', value: \'update\'}) | raw}}\r\n {% endif %}\r\n{% endif %}\r\n\r\n\r\n{{ active_form_end() }}\r\n\r\n<link href=\"https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css\" rel=\"stylesheet\" />\r\n<script src=\"https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js\"></script>\r\n<script src=\"https://cdn.jsdelivr.net/npm/handlebars@latest/dist/handlebars.js\"></script>\r\n\r\n<script>\r\n document.addEventListener(\'alpine:init\', () => {\r\n Alpine.data(\'attachment\', () => ({\r\n init() {\r\n //init\r\n this.jsonFileData = JSON.stringify(this.fileData);\r\n \r\n this.$watch(\"fileData\", (value) => {\r\n this.jsonFileData = JSON.stringify(this.fileData);\r\n });\r\n },\r\n addField () {\r\n // this.fileCount++;\r\n this.fileData.push({\r\n Id: Math.random(),\r\n FileName: \'\',\r\n FileUrl: \'\',\r\n });\r\n },\r\n async removeField (index, file=null) {\r\n console.log(index)\r\n console.log(file)\r\n \r\n if(confirm(\'Are you sure to delete this record\')) {\r\n \r\n if(file) {\r\n let url = \'{{ url(\"/eform/edocument/delete-attachment\", {\"id\": \"-id-\"}) }}\';\r\n \r\n let response = await fetch(url.replace(\'-id-\', file.Id));\r\n response = await response.json();\r\n \r\n if(response.success) {\r\n this.fileData.splice(index,1);\r\n } \r\n \r\n return;\r\n }\r\n this.fileData.splice(index,1);\r\n console.log(this.fileData)\r\n }\r\n },\r\n // fileCount: {{attachment_count}},\r\n fileData: {{attachment_json|raw}},\r\n jsonFileData: null\r\n }))\r\n \r\n Alpine.data(\'approver\', () => ({\r\n init() { \r\n \r\n this.$nextTick(() => {\r\n \r\n /** create options for existing record **/\r\n this.staff.map( (staff, i) => {\r\n \r\n \r\n let selectTag = document.getElementById(this.selectPrefix + i);\r\n \r\n if(selectTag && staff.name) {\r\n console.log(\'init approver record\')\r\n \r\n option = document.createElement( \'option\' );\r\n option.value = staff.staffId\r\n option.text = staff.name;\r\n \r\n selectTag.add( option );\r\n selectTag.value = staff.staffId;\r\n }\r\n });\r\n \r\n this.loadSelect2()\r\n \r\n });\r\n \r\n // init\r\n this.jsonStaffData = JSON.stringify(this.staff);\r\n \r\n this.$watch(\"staff\", (value) => {\r\n this.jsonStaffData = JSON.stringify(this.staff);\r\n });\r\n },\r\n select2: null,\r\n selectPrefix: \'S-\',\r\n staff: {{approver_json|raw}},\r\n jsonStaffData: null,\r\n readOnlyLevel: {{readOnly}},\r\n currentSequence: {{current_sequence}},\r\n loadSelect2() {\r\n \r\n this.select2 = $(\".select2\").select2({\r\n ajax: {\r\n url: \"{{ url(\'staff-info/fetch-staffinfo\') }}\",\r\n dataType: \'json\',\r\n delay: 250,\r\n data: function (params) {\r\n return {\r\n staffname: params.term, // search term\r\n page: params.page,\r\n skipapprover: {{skip_approver}}\r\n };\r\n },\r\n processResults: function (data, params) {\r\n \r\n var page = params.page || 1; \r\n \r\n return {\r\n results: data.items,\r\n pagination: {\r\n more: (page * 10) < data.total_count\r\n }\r\n };\r\n },\r\n cache: true\r\n },\r\n placeholder: \'Search Staff..\',\r\n minimumInputLength: 4,\r\n templateResult: (data) => {\r\n \r\n if (data.loading) {return data.text}\r\n \r\n /** template ***/\r\n const source = document.querySelector(\'#content-search-template\').innerHTML\r\n const template = Handlebars.compile(source);\r\n \r\n return $(template(data));\r\n },\r\n templateSelection: (data) => { \r\n \r\n return data.staffName || data.text; //when user click on the options\r\n },\r\n error(e) {\r\n // console.log(e)\r\n },\r\n });\r\n \r\n /** update field array on selection **/\r\n this.select2.on(\"select2:select\", (event) => {\r\n let selectId = event.currentTarget.id;\r\n let selectTag = document.getElementById(selectId);\r\n let index = selectId.replace(/^\\D+/g, \'\'); // get index from string prefix S-\r\n // let error = 0;\r\n \r\n console.log(selectId)\r\n console.log(event)\r\n console.log(this.currentSequence)\r\n \r\n if(event.params.data.staffId == \'-1\' && this.currentSequence != parseInt(index) + 1) {\r\n alert(\'You cannot skip this approver yet. Make sure action has been taken by previous approver\');\r\n \r\n console.log(this.staff[index].staffId);\r\n \r\n $(\"#\" + selectId).val(this.staff[index].staffId).trigger(\"change\")\r\n // error = 1;\r\n return;\r\n }\r\n \r\n // start fix for select2 empty text options when new record is added\r\n this.staff[index].id = null;\r\n this.staff[index].staffId = event.params.data.staffId;\r\n this.staff[index].name = event.params.data.staffName;\r\n \r\n for (opt of selectTag.options) {\r\n if(opt.value == event.params.data.staffId) {\r\n opt.innerText = event.params.data.staffName\r\n }\r\n }\r\n // end fix for select2 empty text options\r\n \r\n // repopulate staff data\r\n });\r\n },\r\n addField () {\r\n /** add empty array **/\r\n this.staff.push({name: \'\', id:\'\', rowid: Math.random(), staffId:\'\', approverType: \'\', roleWording:\'\', dueDay: 3})\r\n \r\n this.$nextTick(() => {\r\n this.loadSelect2()\r\n });\r\n },\r\n async removeField (index, user=null) {\r\n \r\n if(confirm(\'Are you sure to delete this record\')) {\r\n \r\n //start fix bug the deleted item persist, working with select2 pair with alpine is pain\r\n // for (t in this.staff) {\r\n // let newIndex = (parseInt(index) + parseInt(t));\r\n // let selectId = this.selectPrefix + newIndex; //select the current select2\r\n // let selectTag = document.getElementById(selectId);\r\n \r\n // if(selectTag && this.staff[newIndex + 1]) {\r\n // for (opt of selectTag.options) {\r\n // opt.value == this.staff[newIndex + 1].id // assign it value of next target\r\n // opt.innerText = this.staff[newIndex + 1].name\r\n // }\r\n \r\n // $(\'#\' + this.selectPrefix + newIndex).select2(\"destroy\"); // reinitialize the select2\r\n // $(\'#\' + this.selectPrefix + newIndex).select2();\r\n // }\r\n // }\r\n //end fix bug the deleted item persist\r\n \r\n // if data from existing record (update)\r\n if(user.id) {\r\n \r\n // let url = \'{{ url(\"/eform/edocument/delete-approver\", {\"id\": \"-id-\"}) }}\';\r\n \r\n // let response = await fetch(url.replace(\'-id-\', user.id));\r\n // response = await response.json();\r\n \r\n // if(response.success) {\r\n this.staff.splice(index,1);\r\n // }\r\n \r\n return;\r\n }\r\n \r\n this.staff.splice(index,1);\r\n }\r\n },\r\n fileCount: 1,\r\n }))\r\n })\r\n</script>\r\n\r\n<!-- template -->\r\n<template id=\"content-search-template\">\r\n <div class=\'clearfix\'>\r\n {% verbatim %}\r\n <div><h6><span>{{data}}</span> - <span>{{staffName}}</span></h6></div>\r\n <div style=\"display: flex;\">\r\n <div class=\"select2-text-margin-width m-2\">\r\n <small>StaffID</small>\r\n <small>[{{staffId}}]</small>\r\n </div>\r\n <div class=\"select2-text-margin-width m-2\">\r\n <small>-</small>\r\n <small>[{{position}}]</small>\r\n </div>\r\n </div>\r\n {% endverbatim %}\r\n </div>\r\n</template>',0,12,'2026-04-22 13:48:38',3),(1031,208,'Login | Active Directory','{{ use(\'yii/widgets/ActiveForm\') }}\r\n{{ use(\'yii/helpers/Url\') }}\r\n\r\n\r\n<div class=\"row\" x-data=\"login\">\r\n <div class=\"col-sm-2\"></div>\r\n <div class=\"col-sm-10\">\r\n \r\n <h4 style=\"color:#0072bc;\" class=\"mb-20\">Welcome to Bank Rakyat eForm Application!</h4>\r\n <p>You need to login using the Windows Login Account in order to use the below applications.</p>\r\n <p>If you do not have the Windows Login Account, please contact your manager or IT department.</p>\r\n \r\n {% set form = active_form_begin({id: \'login-form\'}) %} \r\n <div class=\"row\">\r\n <div class=\"col-sm-4\">\r\n <div class=\"mb-3\">\r\n <label class=\"form-label\" for=\"username\">Username</label>\r\n <input type=\"text\" class=\"form-control inputfield\" id=\"username\" name=\"username\" placeholder=\"Enter username\" required>\r\n </div>\r\n </div>\r\n <div class=\"col-sm-4\">\r\n <div class=\"mb-3\"> \r\n <label class=\"form-label\" for=\"userpassword\">Password</label>\r\n <input type=\"password\" class=\"form-control inputfield\" id=\"userpassword\" name=\"password\" placeholder=\"Enter password\" required>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n <div id=\"btn-w-err\"></div>\r\n {{ active_form_end() }}\r\n \r\n </div>\r\n</div>\r\n\r\n<!-- ladda -->\r\n<!--<link rel=\"stylesheet\" type=\"text/css\" href=\"/portalassets/dist/ladda.min.css\" />-->\r\n<link rel=\"stylesheet\" type=\"text/css\" href=\"/portalassets/dist/ladda-themeless.min.css\" />\r\n<script src=\"/portalassets/dist/index-bundle.js\"></script>\r\n\r\n\r\n<!-- ARROW -->\r\n<script type=\"module\" nonce=\"{{nonce}}\">\r\n /****\r\n * \r\n * \r\n * BUTTON LOGIN AND ERROR MESSAGE\r\n * \r\n * \r\n */\r\n import { reactive, html } from \'https://esm.sh/@arrow-js/core\';\r\n \r\n const data = reactive({\r\n error : false,\r\n message : null\r\n })\r\n \r\n async function login(e) {\r\n\r\n try {\r\n let login_form = new FormData(document.getElementById(\'login-form\'));\r\n \r\n let response = await fetch(\'{{ Url.to(\"/loginprovider/ldap-auth/authentication-attempt\") }}\', {method:\'POST\', body:login_form});\r\n \r\n let result = await response.json();\r\n\r\n if(result.type === \'ldap_login\') {\r\n \r\n let ldap_form = new FormData();\r\n \r\n let ldap_data = {}\r\n \r\n /*** might be change depend on ad implementation ***/\r\n \r\n ldap_data.username = result.data.username\r\n \r\n ldap_data.fullname = result.data.displayname\r\n \r\n ldap_data.telephone_number = result.data.telephonenumber\r\n \r\n ldap_data.email = result.data.mail\r\n \r\n ldap_data.staff_no = result.data.username\r\n \r\n ldap_data.department = result.data.department\r\n \r\n ldap_data.position = result.data.title\r\n \r\n ldap_form.append(\'data\', JSON.stringify(ldap_data))\r\n \r\n // let ldap_response = await fetch(\'{{ Url.to(\"/loginprovider/ldap-auth/save-and-login\") }}\', {method:\'POST\', body:ldap_form})\r\n \r\n // let ldap_result = await ldap_response.json()\r\n \r\n if (result.success){\r\n return window.location.replace(\"/web/dashboard\");\r\n }\r\n \r\n data.error= true\r\n \r\n return ;\r\n \r\n \r\n } else if (result.type === \'local_login\' && result.success){\r\n return window.location.replace(\"/web/dashboard\");\r\n }\r\n \r\n data.error = true;\r\n data.message = result.message\r\n \r\n } catch (e) {\r\n console.log(e);\r\n }\r\n \r\n console.log(data.error)\r\n }\r\n\r\n const template = html`\r\n <a href=\"/web/login\" class=\"button\">Reset</a>\r\n \r\n <button class=\"ladda-button button\" @click=\"${login}\" type=\"button\" data-style=\"expand-right\">\r\n <span class=\"ladda-label\">Login</span>\r\n </button>\r\n \r\n ${() => data.error \r\n ?\r\n data.message \r\n ?\r\n html`<div class=\"alert alert-danger mt-30 mb-30\" role=\"alert\">${data.message}</div>` \r\n : \r\n html`<div class=\"alert alert-danger mt-30 mb-30\" role=\"alert\">Username or password not match</div>`\r\n :\r\n \'\'\r\n }\r\n `\r\n const appElement = document.getElementById(\'btn-w-err\');\r\n \r\n template(appElement)\r\n</script>\r\n',0,12,'2026-04-30 14:44:28',3),(1032,208,'Login | Active Directory','{{ use(\'yii/widgets/ActiveForm\') }}\r\n{{ use(\'yii/helpers/Url\') }}\r\n\r\n\r\n<div class=\"row\" x-data=\"login\">\r\n <div class=\"col-sm-2\"></div>\r\n <div class=\"col-sm-10\">\r\n \r\n <h4 style=\"color:#0072bc;\" class=\"mb-20\">Welcome to Bank Rakyat eForm Application!</h4>\r\n <p>You need to login using the Windows Login Account in order to use the below applications.</p>\r\n <p>If you do not have the Windows Login Account, please contact your manager or IT department.</p>\r\n \r\n {% set form = active_form_begin({id: \'login-form\'}) %} \r\n <div class=\"row\">\r\n <div class=\"col-sm-4\">\r\n <div class=\"mb-3\">\r\n <label class=\"form-label\" for=\"username\">Username</label>\r\n <input type=\"text\" class=\"form-control inputfield\" id=\"username\" name=\"username\" placeholder=\"Enter username\" required>\r\n </div>\r\n </div>\r\n <div class=\"col-sm-4\">\r\n <div class=\"mb-3\"> \r\n <label class=\"form-label\" for=\"userpassword\">Password</label>\r\n <input type=\"password\" class=\"form-control inputfield\" id=\"userpassword\" name=\"password\" placeholder=\"Enter password\" required>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n <div id=\"btn-w-err\"></div>\r\n {{ active_form_end() }}\r\n \r\n </div>\r\n</div>\r\n\r\n<!-- ladda -->\r\n<!--<link rel=\"stylesheet\" type=\"text/css\" href=\"/portalassets/dist/ladda.min.css\" />-->\r\n<link rel=\"stylesheet\" type=\"text/css\" href=\"/portalassets/dist/ladda-themeless.min.css\" />\r\n<script src=\"/portalassets/dist/index-bundle.js\"></script>\r\n\r\n\r\n<!-- ARROW -->\r\n<script type=\"module\" nonce=\"{{nonce}}\">\r\n /****\r\n * \r\n * \r\n * BUTTON LOGIN AND ERROR MESSAGE\r\n * \r\n * \r\n */\r\n import { reactive, html } from \'https://esm.sh/@arrow-js/core\';\r\n \r\n const data = reactive({\r\n error : false,\r\n message : null\r\n })\r\n \r\n async function login(e) {\r\n\r\n try {\r\n let login_form = new FormData(document.getElementById(\'login-form\'));\r\n \r\n let response = await fetch(\'{{ Url.to(\"/loginprovider/ldap-auth/authentication-attempt\") }}\', {method:\'POST\', body:login_form});\r\n \r\n let result = await response.json();\r\n\r\n if(result.type === \'ldap_login\') {\r\n \r\n \r\n if (result.success){\r\n return window.location.replace(\"/web/dashboard\");\r\n }\r\n \r\n data.error= true\r\n \r\n return ;\r\n \r\n \r\n } else if (result.type === \'local_login\' && result.success){\r\n return window.location.replace(\"/web/dashboard\");\r\n }\r\n \r\n data.error = true;\r\n data.message = result.message\r\n \r\n } catch (e) {\r\n console.log(e);\r\n }\r\n \r\n console.log(data.error)\r\n }\r\n\r\n const template = html`\r\n <a href=\"/web/login\" class=\"button\">Reset</a>\r\n \r\n <button class=\"ladda-button button\" @click=\"${login}\" type=\"button\" data-style=\"expand-right\">\r\n <span class=\"ladda-label\">Login</span>\r\n </button>\r\n \r\n ${() => data.error \r\n ?\r\n data.message \r\n ?\r\n html`<div class=\"alert alert-danger mt-30 mb-30\" role=\"alert\">${data.message}</div>` \r\n : \r\n html`<div class=\"alert alert-danger mt-30 mb-30\" role=\"alert\">Username or password not match</div>`\r\n :\r\n \'\'\r\n }\r\n `\r\n const appElement = document.getElementById(\'btn-w-err\');\r\n \r\n template(appElement)\r\n</script>\r\n',0,12,'2026-04-30 14:52:06',3),(1033,208,'Login | Active Directory','{{ use(\'yii/widgets/ActiveForm\') }}\r\n{{ use(\'yii/helpers/Url\') }}\r\n\r\n\r\n<div class=\"row\" x-data=\"login\">\r\n <div class=\"col-sm-2\"></div>\r\n <div class=\"col-sm-10\">\r\n \r\n <h4 style=\"color:#0072bc;\" class=\"mb-20\">Welcome to Bank Rakyat eForm Application!</h4>\r\n <p>You need to login using the Windows Login Account in order to use the below applications.</p>\r\n <p>If you do not have the Windows Login Account, please contact your manager or IT department.</p>\r\n \r\n {% set form = active_form_begin({id: \'login-form\'}) %} \r\n <div class=\"row\">\r\n <div class=\"col-sm-4\">\r\n <div class=\"mb-3\">\r\n <label class=\"form-label\" for=\"username\">Username</label>\r\n <input type=\"text\" class=\"form-control inputfield\" id=\"username\" name=\"username\" placeholder=\"Enter username\" required>\r\n </div>\r\n </div>\r\n <div class=\"col-sm-4\">\r\n <div class=\"mb-3\"> \r\n <label class=\"form-label\" for=\"userpassword\">Password</label>\r\n <input type=\"password\" class=\"form-control inputfield\" id=\"userpassword\" name=\"password\" placeholder=\"Enter password\" required>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n <div id=\"btn-w-err\"></div>\r\n {{ active_form_end() }}\r\n \r\n </div>\r\n</div>\r\n\r\n<!-- ladda -->\r\n<!--<link rel=\"stylesheet\" type=\"text/css\" href=\"/portalassets/dist/ladda.min.css\" />-->\r\n<link rel=\"stylesheet\" type=\"text/css\" href=\"/portalassets/dist/ladda-themeless.min.css\" />\r\n<script src=\"/portalassets/dist/index-bundle.js\"></script>\r\n\r\n\r\n<!-- ARROW -->\r\n<script type=\"module\" nonce=\"{{nonce}}\">\r\n /****\r\n * \r\n * \r\n * BUTTON LOGIN AND ERROR MESSAGE\r\n * \r\n * \r\n */\r\n import { reactive, html } from \'https://esm.sh/@arrow-js/core\';\r\n \r\n const data = reactive({\r\n error : false,\r\n message : null\r\n })\r\n \r\n async function login(e) {\r\n\r\n try {\r\n let login_form = new FormData(document.getElementById(\'login-form\'));\r\n \r\n let response = await fetch(\'{{ Url.to(\"/loginprovider/ldap-auth/authentication-attempt\") }}\', {method:\'POST\', body:login_form});\r\n \r\n let result = await response.json();\r\n\r\n if(result.type === \'ldap_login\') {\r\n \r\n let ldap_form = new FormData();\r\n \r\n let ldap_data = {}\r\n \r\n /*** might be change depend on ad implementation ***/\r\n \r\n if (result.success){\r\n return window.location.replace(\"/web/dashboard\");\r\n }\r\n \r\n data.error= true\r\n \r\n return ;\r\n \r\n \r\n } else if (result.type === \'local_login\' && result.success){\r\n return window.location.replace(\"/web/dashboard\");\r\n }\r\n \r\n data.error = true;\r\n data.message = result.message\r\n \r\n } catch (e) {\r\n console.log(e);\r\n }\r\n \r\n console.log(data.error)\r\n }\r\n\r\n const template = html`\r\n <a href=\"/web/login\" class=\"button\">Reset</a>\r\n \r\n <button class=\"ladda-button button\" @click=\"${login}\" type=\"button\" data-style=\"expand-right\">\r\n <span class=\"ladda-label\">Login</span>\r\n </button>\r\n \r\n ${() => data.error \r\n ?\r\n data.message \r\n ?\r\n html`<div class=\"alert alert-danger mt-30 mb-30\" role=\"alert\">${data.message}</div>` \r\n : \r\n html`<div class=\"alert alert-danger mt-30 mb-30\" role=\"alert\">Username or password not match</div>`\r\n :\r\n \'\'\r\n }\r\n `\r\n const appElement = document.getElementById(\'btn-w-err\');\r\n \r\n template(appElement)\r\n</script>\r\n',0,12,'2026-04-30 15:03:07',3),(1034,208,'Login | Active Directory','{{ use(\'yii/widgets/ActiveForm\') }}\r\n{{ use(\'yii/helpers/Url\') }}\r\n\r\n\r\n<div class=\"row\" x-data=\"login\">\r\n <div class=\"col-sm-2\"></div>\r\n <div class=\"col-sm-10\">\r\n \r\n <h4 style=\"color:#0072bc;\" class=\"mb-20\">Welcome to Bank Rakyat eForm Application!</h4>\r\n <p>You need to login using the Windows Login Account in order to use the below applications.</p>\r\n <p>If you do not have the Windows Login Account, please contact your manager or IT department.</p>\r\n \r\n {% set form = active_form_begin({id: \'login-form\'}) %} \r\n <div class=\"row\">\r\n <div class=\"col-sm-4\">\r\n <div class=\"mb-3\">\r\n <label class=\"form-label\" for=\"username\">Username</label>\r\n <input type=\"text\" class=\"form-control inputfield\" id=\"username\" name=\"username\" placeholder=\"Enter username\" required>\r\n </div>\r\n </div>\r\n <div class=\"col-sm-4\">\r\n <div class=\"mb-3\"> \r\n <label class=\"form-label\" for=\"userpassword\">Password</label>\r\n <input type=\"password\" class=\"form-control inputfield\" id=\"userpassword\" name=\"password\" placeholder=\"Enter password\" required>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n <div id=\"btn-w-err\"></div>\r\n {{ active_form_end() }}\r\n \r\n </div>\r\n</div>\r\n\r\n<!-- ladda -->\r\n<!--<link rel=\"stylesheet\" type=\"text/css\" href=\"/portalassets/dist/ladda.min.css\" />-->\r\n<link rel=\"stylesheet\" type=\"text/css\" href=\"/portalassets/dist/ladda-themeless.min.css\" />\r\n<script src=\"/portalassets/dist/index-bundle.js\"></script>\r\n\r\n\r\n<!-- ARROW -->\r\n<script type=\"module\" nonce=\"{{nonce}}\">\r\n /****\r\n * \r\n * \r\n * BUTTON LOGIN AND ERROR MESSAGE\r\n * \r\n * \r\n */\r\n import { reactive, html } from \'https://esm.sh/@arrow-js/core\';\r\n \r\n const data = reactive({\r\n error : false,\r\n message : null\r\n })\r\n \r\n async function login(e) {\r\n\r\n try {\r\n let login_form = new FormData(document.getElementById(\'login-form\'));\r\n \r\n let response = await fetch(\'{{ Url.to(\"/loginprovider/ldap-auth/authentication-attempt\") }}\', {method:\'POST\', body:login_form});\r\n \r\n let result = await response.json();\r\n\r\n if(result.type === \'ldap_login\' && result.success) {\r\n /*** might be change depend on ad implementation ***/\r\n return window.location.replace(\"/web/dashboard\");\r\n } else if (result.type === \'local_login\' && result.success){\r\n return window.location.replace(\"/web/dashboard\");\r\n }\r\n \r\n data.error = true;\r\n data.message = result.message\r\n \r\n } catch (e) {\r\n console.log(e);\r\n }\r\n \r\n console.log(data.error)\r\n }\r\n\r\n const template = html`\r\n <a href=\"/web/login\" class=\"button\">Reset</a>\r\n \r\n <button class=\"ladda-button button\" @click=\"${login}\" type=\"button\" data-style=\"expand-right\">\r\n <span class=\"ladda-label\">Login</span>\r\n </button>\r\n \r\n ${() => data.error \r\n ?\r\n data.message \r\n ?\r\n html`<div class=\"alert alert-danger mt-30 mb-30\" role=\"alert\">${data.message}</div>` \r\n : \r\n html`<div class=\"alert alert-danger mt-30 mb-30\" role=\"alert\">Username or password not match</div>`\r\n :\r\n \'\'\r\n }\r\n `\r\n const appElement = document.getElementById(\'btn-w-err\');\r\n \r\n template(appElement)\r\n</script>\r\n',0,12,'2026-04-30 15:03:47',3),(1035,208,'Login | Active Directory','{{ use(\'yii/widgets/ActiveForm\') }}\r\n{{ use(\'yii/helpers/Url\') }}\r\n\r\n\r\n<div class=\"row\" x-data=\"login\">\r\n <div class=\"col-sm-2\"></div>\r\n <div class=\"col-sm-10\">\r\n \r\n <h4 style=\"color:#0072bc;\" class=\"mb-20\">Welcome to Bank Rakyat eForm Application!</h4>\r\n <p>You need to login using the Windows Login Account in order to use the below applications.</p>\r\n <p>If you do not have the Windows Login Account, please contact your manager or IT department.</p>\r\n \r\n {% set form = active_form_begin({id: \'login-form\'}) %} \r\n <div class=\"row\">\r\n <div class=\"col-sm-4\">\r\n <div class=\"mb-3\">\r\n <label class=\"form-label\" for=\"username\">Username</label>\r\n <input type=\"text\" class=\"form-control inputfield\" id=\"username\" name=\"username\" placeholder=\"Enter username\" required>\r\n </div>\r\n </div>\r\n <div class=\"col-sm-4\">\r\n <div class=\"mb-3\"> \r\n <label class=\"form-label\" for=\"userpassword\">Password</label>\r\n <input type=\"password\" class=\"form-control inputfield\" id=\"userpassword\" name=\"password\" placeholder=\"Enter password\" required>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n <div id=\"btn-w-err\"></div>\r\n {{ active_form_end() }}\r\n \r\n </div>\r\n</div>\r\n\r\n<!-- ladda -->\r\n<!--<link rel=\"stylesheet\" type=\"text/css\" href=\"/portalassets/dist/ladda.min.css\" />-->\r\n<link rel=\"stylesheet\" type=\"text/css\" href=\"/portalassets/dist/ladda-themeless.min.css\" />\r\n<script src=\"/portalassets/dist/index-bundle.js\"></script>\r\n\r\n\r\n<!-- ARROW -->\r\n<script type=\"module\" nonce=\"{{nonce}}\">\r\n /****\r\n * \r\n * \r\n * BUTTON LOGIN AND ERROR MESSAGE\r\n * \r\n * \r\n */\r\n import { reactive, html } from \'https://esm.sh/@arrow-js/core\';\r\n \r\n const data = reactive({\r\n error : false,\r\n message : null\r\n })\r\n \r\n async function login(e) {\r\n\r\n try {\r\n let login_form = new FormData(document.getElementById(\'login-form\'));\r\n \r\n let response = await fetch(\'{{ Url.to(\"/loginprovider/ldap-auth/authentication-attempt\") }}\', {method:\'POST\', body:login_form});\r\n \r\n let result = await response.json();\r\n\r\n if(result.type === \'ldap_login\' && result.success) {\r\n /*** might be change depend on ad implementation ***/\r\n return window.location.replace(\"/web/dashboard\");\r\n } else if (result.type === \'local_login\' && result.success){\r\n return window.location.replace(\"/web/dashboard\");\r\n }\r\n \r\n data.error = true;\r\n data.message = result.message\r\n \r\n } catch (e) {\r\n console.log(e);\r\n }\r\n \r\n console.log(data.error)\r\n }\r\n\r\n const template = html`\r\n <a href=\"/web/login\" class=\"button\">Reset</a>\r\n \r\n <button class=\"ladda-button button\" @click=\"${login}\" type=\"button\" data-style=\"expand-right\">\r\n <span class=\"ladda-label\">Login</span>\r\n </button>\r\n \r\n ${() => data.error \r\n ?\r\n data.message \r\n ?\r\n html`<div class=\"alert alert-danger mt-30 mb-30 col-md-8\" role=\"alert\">${data.message}</div>` \r\n : \r\n html`<div class=\"alert alert-danger mt-30 mb-30 col-md-8\" role=\"alert\">Username or password not match</div>`\r\n :\r\n \'\'\r\n }\r\n `\r\n const appElement = document.getElementById(\'btn-w-err\');\r\n \r\n template(appElement)\r\n</script>\r\n',0,12,'2026-04-30 15:11:05',3),(1042,206,'eDocument - Form | PHP','use yii\\helpers\\Html;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse frontend\\models\\eform\\EformDocument;\r\nuse frontend\\models\\eform\\EformApplicationInfo;\r\nuse frontend\\models\\eform\\EformApplicationAttachments;\r\nuse frontend\\models\\eform\\EformApplicationApprovers;\r\nuse frontend\\models\\eform\\EformAppWorkflowApprovalRouting;\r\nuse frontend\\models\\StaffInfo;\r\nuse common\\components\\Sanitize;\r\n\r\n/** extract and sanitize **/\r\nextract(\r\n Sanitize::cast_arr($_GET, [\r\n \'id\' => \'int\',\r\n \'action\' => \'string\', // option available - 1. Task, 2. ..\r\n \'role\' => \'string\'\r\n ])\r\n);\r\n\r\n\r\n/*** staff info ***/\r\n$staffinfo = StaffInfo::find()->where(StaffInfo::staffIdMapping())->one(); // the reference column might change in the future\r\n\r\n/*** ref ***/\r\n$ref_document_type = ArrayHelper::map((new \\yii\\db\\Query())->from(\'ref\')\r\n ->where([\'=\', \'cat\', \'DOCUMENT_TYPE\'])\r\n ->orderBy([\'sort\' => SORT_ASC])\r\n ->all(), \'code\', \'descr\');\r\n\r\n$ref_document_security_type = ArrayHelper::map(\r\n (new \\yii\\db\\Query())->from(\'ref\')\r\n ->where([\'=\', \'cat\', \'DOCUMENT_CONFIDENTIAL\'])\r\n ->orderBy([\'sort\' => SORT_ASC])\r\n ->all(), \'code\', \'descr\');\r\n \r\n$ref_template_status = ArrayHelper::map(\r\n (new \\yii\\db\\Query())->from(\'ref\')\r\n ->where([\'=\', \'cat\', \'TEMPLATE_STATUS\'])\r\n ->orderBy([\'sort\' => SORT_ASC])\r\n ->all(), \'code\', \'descr\');\r\n\r\n/** map model **/\r\n$models = [\r\n \'EformApplicationInfo\' => new EformApplicationInfo(),\r\n \'EformApplicationAttachments\' => new EformApplicationAttachments(),\r\n \'EformApplicationApprovers\' => new EformApplicationApprovers(),\r\n];\r\n\r\n/** default **/\r\n$attachment_json = \'[{}]\';\r\n\r\n$approver_json = \'[{id:\"\", name:\"\", dueDay:\"3\", approverType:\"\", roleWording:\"\"}]\';\r\n\r\n$skip_approver = 0; // skip approver\r\n\r\n$is_owner = true; // if user is the form owner\r\n\r\n$current_sequence = 0; // current approval sequence\r\n\r\n$current_approver = null; // current approval sequence\r\n\r\n$readOnly = 2; // 1 level step behind\r\n\r\n$userid = Yii::$app->user->identity->staff_no; //user id from local table\r\n\r\n/*** uuid ***/\r\n$uuid = (Yii::$app->epaper->createCommand(\'SELECT NEWID() as guid\')->queryOne())[\'guid\']; // use this if new record\r\n\r\n/** form scenario **/\r\n$models[\'EformApplicationAttachments\']->scenario = \'create_paperwork\';\r\n\r\n\r\n/**\r\n * \r\n * UPDATE RECORD LOGIC\r\n * \r\n * \r\n/** map update model **/\r\nif(!empty($id)) {\r\n $models = [\r\n \'EformApplicationInfo\' => EformApplicationInfo::findOne($id),\r\n \'EformApplicationAttachments\' => new EformApplicationAttachments(),\r\n \'EformApplicationApprovers\' => new EformApplicationApprovers(),\r\n ];\r\n \r\n /** uuid **/\r\n $uuid = $models[\'EformApplicationInfo\']->ApplicationGuid;\r\n \r\n /** get all attachment **/\r\n $attachments = EformApplicationAttachments::find()->where([\'AppGuid\' => $uuid, \'AttachmentType\' => 2 ])->all();\r\n $paperwork = EformApplicationAttachments::find()->where([\'AppGuid\' => $uuid, \'AttachmentType\' => 1 ])->orderBy(\'ID DESC\')->one();\r\n \r\n /** form scenario **/\r\n $models[\'EformApplicationAttachments\']->scenario = \'update_paperwork\';\r\n \r\n $attachment_arr = [];\r\n $i = 0;\r\n foreach($attachments as $attach) {\r\n $attachment_arr[$i][\'Id\'] = $attach->ID;\r\n $attachment_arr[$i][\'FileName\'] = $attach->FileName;\r\n $attachment_arr[$i][\'FileUrl\'] = $attach->FileUrl;\r\n $i++;\r\n }\r\n $attachment_json = json_encode($attachment_arr);\r\n \r\n /** get all approver **/\r\n $approvers = EformApplicationApprovers::find()->where([\'AppGuid\' => $uuid])->orderBy(\'ApproverLevel ASC\')->all();\r\n $approver_arr = [];\r\n $staffid_arr = [];\r\n $i = 0;\r\n \r\n \r\n foreach($approvers as $approver) {\r\n $approver_arr[$i][\'id\'] = $approver->ID;\r\n $approver_arr[$i][\'rowid\'] = uniqid();\r\n $approver_arr[$i][\'staffId\'] = $approver->ApproverStaffID;\r\n $approver_arr[$i][\'name\'] = $approver->ApproverStaffName;\r\n $approver_arr[$i][\'roleWording\'] = $approver->RolesWording;\r\n $approver_arr[$i][\'approverType\'] = $approver->ApproverType;\r\n $approver_arr[$i][\'dueDay\'] = $approver->ApproverDueDay;\r\n \r\n #### staff id array, for limit access\r\n $staffid_arr[$i] = $approver->ApproverStaffID;\r\n \r\n $i++;\r\n }\r\n \r\n \r\n //not an owner and not related to the form\r\n if(!in_array($userid, $staffid_arr) && $models[\'EformApplicationInfo\']->ApplicantStaffID != $userid) {\r\n //die(\'<div class=\"alert alert-warning\">Sorry this form cannot be retrieved. Not enough permission</div>\');\r\n }\r\n\r\n $approver_json = json_encode($approver_arr);\r\n \r\n $guid = Yii::$app->user->identity->grabWorkflowUserGuid();\r\n \r\n /** check if this not a form owner **/\r\n if($userid != $models[\'EformApplicationInfo\']->ApplicantStaffID) {\r\n $is_owner = false;\r\n \r\n /*** staff info ***/\r\n $staffinfo = StaffInfo::find()->where([\'staffId\' => $models[\'EformApplicationInfo\']->ApplicantStaffID])->one(); // the reference column might change in the future\r\n \r\n /** readonly level **/\r\n $readOnly = -99; // disable all record\r\n }\r\n \r\n /** get current sequence **/\r\n $current_sequence = EformApplicationInfo::grabCurrentApproverLevel($models[\'EformApplicationInfo\']->ApplicationGuid);\r\n \r\n \r\n /** get all the comment and status **/\r\n $approver_routing = EformAppWorkflowApprovalRouting::find()->where([\'AppGuid\' => $models[\'EformApplicationInfo\']->ApplicationGuid, \'Status\' => 2])->orderBy(\'DateReceived ASC\')->all();\r\n \r\n /** skip_approver **/\r\n if ($is_owner && $models[\'EformApplicationInfo\']->Status != 0) {\r\n \r\n $skip_approver = true;\r\n \r\n if($models[\'EformApplicationInfo\']->Status == 2) {\r\n $readOnly = -99; // disable all record\r\n }\r\n }\r\n \r\n /** admin specific setting **/\r\n if ($role === \'admin\') {\r\n \r\n $skip_approver = true; // can skip approver\r\n \r\n $readOnly = 2; // can adjust approver\r\n \r\n if($models[\'EformApplicationInfo\']->Status == 2) {\r\n $readOnly = -99; // disable all record\r\n }\r\n \r\n }\r\n \r\n /** current approver **/\r\n if($current_sequence == 50) { // this sequence can go up to 50 when user rejecting the application\r\n $current_sequence = 1;\r\n }\r\n $current_approver = $approver_arr[$current_sequence-1];\r\n}\r\n/***\r\n * \r\n * END UPDATE\r\n */\r\n\r\n/*** load error **/\r\n$session = Yii::$app->session;\r\n\r\nif( $session->hasFlash(\'error\') ) {\r\n $errors = $session->getFlash(\'error\');\r\n $errors = json_decode($errors);\r\n \r\n foreach($errors as $ekey => $error) {\r\n \r\n echo $error;\r\n \r\n /** cast object to array */\r\n $form_errors = (array) json_decode($error);\r\n \r\n ($models[$ekey])->addErrors($form_errors);\r\n \r\n }\r\n}\r\n\r\nYii::$app->view->registerJS(\r\n<<<JS\r\n $(\'#w0\').yiiActiveForm(\'add\', {\r\n id: \'S-0\',\r\n name: \'EformApplicationApprovers[ApproverStaffID][]\',\r\n container: \'.field-eformapplicationapprovers-approverstaffid\',\r\n input: \'#S-0\',\r\n error: \'.help-block\',\r\n validate: function (attribute, value, messages, deferred, \\$form) {\r\n yii.validation.required(value, messages, {message: \"Please Select at least one Approver\"});\r\n }\r\n});\r\nJS\r\n,\r\nyii\\web\\View::POS_LOAD\r\n)\r\n\r\n',0,12,'2026-04-30 17:12:22',3),(1043,206,'eDocument - Form | PHP','use yii\\helpers\\Html;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse frontend\\models\\eform\\EformDocument;\r\nuse frontend\\models\\eform\\EformApplicationInfo;\r\nuse frontend\\models\\eform\\EformApplicationAttachments;\r\nuse frontend\\models\\eform\\EformApplicationApprovers;\r\nuse frontend\\models\\eform\\EformAppWorkflowApprovalRouting;\r\nuse frontend\\models\\StaffInfo;\r\nuse common\\components\\Sanitize;\r\n\r\n/** extract and sanitize **/\r\nextract(\r\n Sanitize::cast_arr($_GET, [\r\n \'id\' => \'int\',\r\n \'action\' => \'string\', // option available - 1. Task, 2. ..\r\n \'role\' => \'string\'\r\n ])\r\n);\r\n\r\n\r\n/*** staff info ***/\r\n$staffinfo = StaffInfo::find()->where(StaffInfo::staffIdMapping())->one(); // the reference column might change in the future\r\n\r\n/*** ref ***/\r\n$ref_document_type = ArrayHelper::map((new \\yii\\db\\Query())->from(\'ref\')\r\n ->where([\'=\', \'cat\', \'DOCUMENT_TYPE\'])\r\n ->orderBy([\'sort\' => SORT_ASC])\r\n ->all(), \'code\', \'descr\');\r\n\r\n$ref_document_security_type = ArrayHelper::map(\r\n (new \\yii\\db\\Query())->from(\'ref\')\r\n ->where([\'=\', \'cat\', \'DOCUMENT_CONFIDENTIAL\'])\r\n ->orderBy([\'sort\' => SORT_ASC])\r\n ->all(), \'code\', \'descr\');\r\n \r\n$ref_template_status = ArrayHelper::map(\r\n (new \\yii\\db\\Query())->from(\'ref\')\r\n ->where([\'=\', \'cat\', \'TEMPLATE_STATUS\'])\r\n ->orderBy([\'sort\' => SORT_ASC])\r\n ->all(), \'code\', \'descr\');\r\n\r\n/** map model **/\r\n$models = [\r\n \'EformApplicationInfo\' => new EformApplicationInfo(),\r\n \'EformApplicationAttachments\' => new EformApplicationAttachments(),\r\n \'EformApplicationApprovers\' => new EformApplicationApprovers(),\r\n];\r\n\r\n/** default **/\r\n$attachment_json = \'[{}]\';\r\n\r\n$approver_json = \'[{id:\"\", name:\"\", dueDay:\"3\", approverType:\"\", roleWording:\"\"}]\';\r\n\r\n$skip_approver = 0; // skip approver\r\n\r\n$is_owner = true; // if user is the form owner\r\n\r\n$current_sequence = 0; // current approval sequence\r\n\r\n$current_approver = null; // current approval sequence\r\n\r\n$readOnly = 2; // 1 level step behind\r\n\r\n$userid = Yii::$app->user->identity->staff_no; //user id from local table\r\n\r\n/*** uuid ***/\r\n$uuid = (Yii::$app->epaper->createCommand(\'SELECT NEWID() as guid\')->queryOne())[\'guid\']; // use this if new record\r\n\r\n/** form scenario **/\r\n$models[\'EformApplicationAttachments\']->scenario = \'create_paperwork\';\r\n\r\n\r\n/**\r\n * \r\n * UPDATE RECORD LOGIC\r\n * \r\n * \r\n/** map update model **/\r\nif(!empty($id)) {\r\n $models = [\r\n \'EformApplicationInfo\' => EformApplicationInfo::findOne($id),\r\n \'EformApplicationAttachments\' => new EformApplicationAttachments(),\r\n \'EformApplicationApprovers\' => new EformApplicationApprovers(),\r\n ];\r\n \r\n /** uuid **/\r\n $uuid = $models[\'EformApplicationInfo\']->ApplicationGuid;\r\n \r\n /** get all attachment **/\r\n $attachments = EformApplicationAttachments::find()->where([\'AppGuid\' => $uuid, \'AttachmentType\' => 2 ])->all();\r\n $paperwork = EformApplicationAttachments::find()->where([\'AppGuid\' => $uuid, \'AttachmentType\' => 1 ])->orderBy(\'ID DESC\')->one();\r\n \r\n /** form scenario **/\r\n $models[\'EformApplicationAttachments\']->scenario = \'update_paperwork\';\r\n \r\n $attachment_arr = [];\r\n $i = 0;\r\n foreach($attachments as $attach) {\r\n $attachment_arr[$i][\'Id\'] = $attach->ID;\r\n $attachment_arr[$i][\'FileName\'] = $attach->FileName;\r\n $attachment_arr[$i][\'FileUrl\'] = $attach->FileUrl;\r\n $i++;\r\n }\r\n $attachment_json = json_encode($attachment_arr);\r\n \r\n /** get all approver **/\r\n $approvers = EformApplicationApprovers::find()->where([\'AppGuid\' => $uuid])->orderBy(\'ApproverLevel ASC\')->all();\r\n $approver_arr = [];\r\n $staffid_arr = [];\r\n $i = 0;\r\n \r\n \r\n foreach($approvers as $approver) {\r\n $approver_arr[$i][\'id\'] = $approver->ID;\r\n $approver_arr[$i][\'rowid\'] = uniqid();\r\n $approver_arr[$i][\'staffId\'] = $approver->ApproverStaffID;\r\n $approver_arr[$i][\'name\'] = $approver->ApproverStaffName;\r\n $approver_arr[$i][\'roleWording\'] = $approver->RolesWording;\r\n $approver_arr[$i][\'approverType\'] = $approver->ApproverType;\r\n $approver_arr[$i][\'dueDay\'] = $approver->ApproverDueDay;\r\n \r\n #### staff id array, for limit access\r\n $staffid_arr[$i] = $approver->ApproverStaffID;\r\n \r\n $i++;\r\n }\r\n \r\n \r\n //not an owner and not related to the form\r\n if(!in_array($userid, $staffid_arr) && $models[\'EformApplicationInfo\']->ApplicantStaffID != $userid) {\r\n die(\'<div class=\"alert alert-warning\">Sorry this form cannot be retrieved. Not enough permission</div>\');\r\n }\r\n\r\n $approver_json = json_encode($approver_arr);\r\n \r\n $guid = Yii::$app->user->identity->grabWorkflowUserGuid();\r\n \r\n /** check if this not a form owner **/\r\n if($userid != $models[\'EformApplicationInfo\']->ApplicantStaffID) {\r\n $is_owner = false;\r\n \r\n /*** staff info ***/\r\n $staffinfo = StaffInfo::find()->where([\'staffId\' => $models[\'EformApplicationInfo\']->ApplicantStaffID])->one(); // the reference column might change in the future\r\n \r\n /** readonly level **/\r\n $readOnly = -99; // disable all record\r\n }\r\n \r\n /** get current sequence **/\r\n $current_sequence = EformApplicationInfo::grabCurrentApproverLevel($models[\'EformApplicationInfo\']->ApplicationGuid);\r\n \r\n \r\n /** get all the comment and status **/\r\n $approver_routing = EformAppWorkflowApprovalRouting::find()->where([\'AppGuid\' => $models[\'EformApplicationInfo\']->ApplicationGuid, \'Status\' => 2])->orderBy(\'DateReceived ASC\')->all();\r\n \r\n /** skip_approver **/\r\n if ($is_owner && $models[\'EformApplicationInfo\']->Status != 0) {\r\n \r\n $skip_approver = true;\r\n \r\n if($models[\'EformApplicationInfo\']->Status == 2) {\r\n $readOnly = -99; // disable all record\r\n }\r\n }\r\n \r\n /** admin specific setting **/\r\n if ($role === \'admin\') {\r\n \r\n $skip_approver = true; // can skip approver\r\n \r\n $readOnly = 2; // can adjust approver\r\n \r\n if($models[\'EformApplicationInfo\']->Status == 2) {\r\n $readOnly = -99; // disable all record\r\n }\r\n \r\n }\r\n \r\n /** current approver **/\r\n if($current_sequence == 50) { // this sequence can go up to 50 when user rejecting the application\r\n $current_sequence = 1;\r\n }\r\n $current_approver = $approver_arr[$current_sequence-1];\r\n}\r\n/***\r\n * \r\n * END UPDATE\r\n */\r\n\r\n/*** load error **/\r\n$session = Yii::$app->session;\r\n\r\nif( $session->hasFlash(\'error\') ) {\r\n $errors = $session->getFlash(\'error\');\r\n $errors = json_decode($errors);\r\n \r\n foreach($errors as $ekey => $error) {\r\n \r\n echo $error;\r\n \r\n /** cast object to array */\r\n $form_errors = (array) json_decode($error);\r\n \r\n ($models[$ekey])->addErrors($form_errors);\r\n \r\n }\r\n}\r\n\r\nYii::$app->view->registerJS(\r\n<<<JS\r\n $(\'#w0\').yiiActiveForm(\'add\', {\r\n id: \'S-0\',\r\n name: \'EformApplicationApprovers[ApproverStaffID][]\',\r\n container: \'.field-eformapplicationapprovers-approverstaffid\',\r\n input: \'#S-0\',\r\n error: \'.help-block\',\r\n validate: function (attribute, value, messages, deferred, \\$form) {\r\n yii.validation.required(value, messages, {message: \"Please Select at least one Approver\"});\r\n }\r\n});\r\nJS\r\n,\r\nyii\\web\\View::POS_LOAD\r\n)\r\n\r\n',0,12,'2026-04-30 17:13:53',3),(1044,206,'eDocument - Form | PHP','use yii\\helpers\\Html;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse frontend\\models\\eform\\EformDocument;\r\nuse frontend\\models\\eform\\EformApplicationInfo;\r\nuse frontend\\models\\eform\\EformApplicationAttachments;\r\nuse frontend\\models\\eform\\EformApplicationApprovers;\r\nuse frontend\\models\\eform\\EformAppWorkflowApprovalRouting;\r\nuse frontend\\models\\StaffInfo;\r\nuse common\\components\\Sanitize;\r\n\r\n/** extract and sanitize **/\r\nextract(\r\n Sanitize::cast_arr($_GET, [\r\n \'id\' => \'int\',\r\n \'action\' => \'string\', // option available - 1. Task, 2. ..\r\n \'role\' => \'string\'\r\n ])\r\n);\r\n\r\n\r\n/*** staff info ***/\r\n$staffinfo = StaffInfo::find()->where(StaffInfo::staffIdMapping())->one(); // the reference column might change in the future\r\n\r\n/*** ref ***/\r\n$ref_document_type = ArrayHelper::map((new \\yii\\db\\Query())->from(\'ref\')\r\n ->where([\'=\', \'cat\', \'DOCUMENT_TYPE\'])\r\n ->orderBy([\'sort\' => SORT_ASC])\r\n ->all(), \'code\', \'descr\');\r\n\r\n$ref_document_security_type = ArrayHelper::map(\r\n (new \\yii\\db\\Query())->from(\'ref\')\r\n ->where([\'=\', \'cat\', \'DOCUMENT_CONFIDENTIAL\'])\r\n ->orderBy([\'sort\' => SORT_ASC])\r\n ->all(), \'code\', \'descr\');\r\n \r\n$ref_template_status = ArrayHelper::map(\r\n (new \\yii\\db\\Query())->from(\'ref\')\r\n ->where([\'=\', \'cat\', \'TEMPLATE_STATUS\'])\r\n ->orderBy([\'sort\' => SORT_ASC])\r\n ->all(), \'code\', \'descr\');\r\n\r\n/** map model **/\r\n$models = [\r\n \'EformApplicationInfo\' => new EformApplicationInfo(),\r\n \'EformApplicationAttachments\' => new EformApplicationAttachments(),\r\n \'EformApplicationApprovers\' => new EformApplicationApprovers(),\r\n];\r\n\r\n/** default **/\r\n$attachment_json = \'[{}]\';\r\n\r\n$approver_json = \'[{id:\"\", name:\"\", dueDay:\"3\", approverType:\"\", roleWording:\"\"}]\';\r\n\r\n$skip_approver = 0; // skip approver\r\n\r\n$is_owner = true; // if user is the form owner\r\n\r\n$current_sequence = 0; // current approval sequence\r\n\r\n$current_approver = null; // current approval sequence\r\n\r\n$readOnly = 2; // 1 level step behind\r\n\r\n$userid = Yii::$app->user->identity->staff_no; //user id from local table\r\n\r\n/*** uuid ***/\r\n$uuid = (Yii::$app->epaper->createCommand(\'SELECT NEWID() as guid\')->queryOne())[\'guid\']; // use this if new record\r\n\r\n/** form scenario **/\r\n$models[\'EformApplicationAttachments\']->scenario = \'create_paperwork\';\r\n\r\n\r\n/**\r\n * \r\n * UPDATE RECORD LOGIC\r\n * \r\n * \r\n/** map update model **/\r\nif(!empty($id)) {\r\n $models = [\r\n \'EformApplicationInfo\' => EformApplicationInfo::findOne($id),\r\n \'EformApplicationAttachments\' => new EformApplicationAttachments(),\r\n \'EformApplicationApprovers\' => new EformApplicationApprovers(),\r\n ];\r\n \r\n /** uuid **/\r\n $uuid = $models[\'EformApplicationInfo\']->ApplicationGuid;\r\n \r\n /** get all attachment **/\r\n $attachments = EformApplicationAttachments::find()->where([\'AppGuid\' => $uuid, \'AttachmentType\' => 2 ])->all();\r\n $paperwork = EformApplicationAttachments::find()->where([\'AppGuid\' => $uuid, \'AttachmentType\' => 1 ])->orderBy(\'ID DESC\')->one();\r\n \r\n /** form scenario **/\r\n $models[\'EformApplicationAttachments\']->scenario = \'update_paperwork\';\r\n \r\n $attachment_arr = [];\r\n $i = 0;\r\n foreach($attachments as $attach) {\r\n $attachment_arr[$i][\'Id\'] = $attach->ID;\r\n $attachment_arr[$i][\'FileName\'] = $attach->FileName;\r\n $attachment_arr[$i][\'FileUrl\'] = $attach->FileUrl;\r\n $i++;\r\n }\r\n $attachment_json = json_encode($attachment_arr);\r\n \r\n /** get all approver **/\r\n $approvers = EformApplicationApprovers::find()->where([\'AppGuid\' => $uuid])->orderBy(\'ApproverLevel ASC\')->all();\r\n $approver_arr = [];\r\n $staffid_arr = [];\r\n $i = 0;\r\n \r\n \r\n foreach($approvers as $approver) {\r\n $approver_arr[$i][\'id\'] = $approver->ID;\r\n $approver_arr[$i][\'rowid\'] = uniqid();\r\n $approver_arr[$i][\'staffId\'] = $approver->ApproverStaffID;\r\n $approver_arr[$i][\'name\'] = $approver->ApproverStaffName;\r\n $approver_arr[$i][\'roleWording\'] = $approver->RolesWording;\r\n $approver_arr[$i][\'approverType\'] = $approver->ApproverType;\r\n $approver_arr[$i][\'dueDay\'] = $approver->ApproverDueDay;\r\n \r\n #### staff id array, for limit access\r\n $staffid_arr[$i] = $approver->ApproverStaffID;\r\n \r\n $i++;\r\n }\r\n \r\n \r\n //not an owner and not related to the form\r\n if(!in_array($userid, $staffid_arr) && $models[\'EformApplicationInfo\']->ApplicantStaffID != $userid) {\r\n die(\'<div class=\"alert alert-warning\">Sorry this form cannot be accessed. Not enough permission</div>\');\r\n }\r\n\r\n $approver_json = json_encode($approver_arr);\r\n \r\n $guid = Yii::$app->user->identity->grabWorkflowUserGuid();\r\n \r\n /** check if this not a form owner **/\r\n if($userid != $models[\'EformApplicationInfo\']->ApplicantStaffID) {\r\n $is_owner = false;\r\n \r\n /*** staff info ***/\r\n $staffinfo = StaffInfo::find()->where([\'staffId\' => $models[\'EformApplicationInfo\']->ApplicantStaffID])->one(); // the reference column might change in the future\r\n \r\n /** readonly level **/\r\n $readOnly = -99; // disable all record\r\n }\r\n \r\n /** get current sequence **/\r\n $current_sequence = EformApplicationInfo::grabCurrentApproverLevel($models[\'EformApplicationInfo\']->ApplicationGuid);\r\n \r\n \r\n /** get all the comment and status **/\r\n $approver_routing = EformAppWorkflowApprovalRouting::find()->where([\'AppGuid\' => $models[\'EformApplicationInfo\']->ApplicationGuid, \'Status\' => 2])->orderBy(\'DateReceived ASC\')->all();\r\n \r\n /** skip_approver **/\r\n if ($is_owner && $models[\'EformApplicationInfo\']->Status != 0) {\r\n \r\n $skip_approver = true;\r\n \r\n if($models[\'EformApplicationInfo\']->Status == 2) {\r\n $readOnly = -99; // disable all record\r\n }\r\n }\r\n \r\n /** admin specific setting **/\r\n if ($role === \'admin\') {\r\n \r\n $skip_approver = true; // can skip approver\r\n \r\n $readOnly = 2; // can adjust approver\r\n \r\n if($models[\'EformApplicationInfo\']->Status == 2) {\r\n $readOnly = -99; // disable all record\r\n }\r\n \r\n }\r\n \r\n /** current approver **/\r\n if($current_sequence == 50) { // this sequence can go up to 50 when user rejecting the application\r\n $current_sequence = 1;\r\n }\r\n $current_approver = $approver_arr[$current_sequence-1];\r\n}\r\n/***\r\n * \r\n * END UPDATE\r\n */\r\n\r\n/*** load error **/\r\n$session = Yii::$app->session;\r\n\r\nif( $session->hasFlash(\'error\') ) {\r\n $errors = $session->getFlash(\'error\');\r\n $errors = json_decode($errors);\r\n \r\n foreach($errors as $ekey => $error) {\r\n \r\n echo $error;\r\n \r\n /** cast object to array */\r\n $form_errors = (array) json_decode($error);\r\n \r\n ($models[$ekey])->addErrors($form_errors);\r\n \r\n }\r\n}\r\n\r\nYii::$app->view->registerJS(\r\n<<<JS\r\n $(\'#w0\').yiiActiveForm(\'add\', {\r\n id: \'S-0\',\r\n name: \'EformApplicationApprovers[ApproverStaffID][]\',\r\n container: \'.field-eformapplicationapprovers-approverstaffid\',\r\n input: \'#S-0\',\r\n error: \'.help-block\',\r\n validate: function (attribute, value, messages, deferred, \\$form) {\r\n yii.validation.required(value, messages, {message: \"Please Select at least one Approver\"});\r\n }\r\n});\r\nJS\r\n,\r\nyii\\web\\View::POS_LOAD\r\n)\r\n\r\n',0,12,'2026-04-30 17:14:24',3),(1045,206,'eDocument - Form | PHP','use yii\\helpers\\Html;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse frontend\\models\\eform\\EformDocument;\r\nuse frontend\\models\\eform\\EformApplicationInfo;\r\nuse frontend\\models\\eform\\EformApplicationAttachments;\r\nuse frontend\\models\\eform\\EformApplicationApprovers;\r\nuse frontend\\models\\eform\\EformAppWorkflowApprovalRouting;\r\nuse frontend\\models\\StaffInfo;\r\nuse common\\components\\Sanitize;\r\n\r\n/** extract and sanitize **/\r\nextract(\r\n Sanitize::cast_arr($_GET, [\r\n \'id\' => \'int\',\r\n \'action\' => \'string\', // option available - 1. Task, 2. ..\r\n \'role\' => \'string\'\r\n ])\r\n);\r\n\r\n\r\n/*** staff info ***/\r\n$staffinfo = StaffInfo::find()->where(StaffInfo::staffIdMapping())->one(); // the reference column might change in the future\r\n\r\n/*** ref ***/\r\n$ref_document_type = ArrayHelper::map((new \\yii\\db\\Query())->from(\'ref\')\r\n ->where([\'=\', \'cat\', \'DOCUMENT_TYPE\'])\r\n ->orderBy([\'sort\' => SORT_ASC])\r\n ->all(), \'code\', \'descr\');\r\n\r\n$ref_document_security_type = ArrayHelper::map(\r\n (new \\yii\\db\\Query())->from(\'ref\')\r\n ->where([\'=\', \'cat\', \'DOCUMENT_CONFIDENTIAL\'])\r\n ->orderBy([\'sort\' => SORT_ASC])\r\n ->all(), \'code\', \'descr\');\r\n \r\n$ref_template_status = ArrayHelper::map(\r\n (new \\yii\\db\\Query())->from(\'ref\')\r\n ->where([\'=\', \'cat\', \'TEMPLATE_STATUS\'])\r\n ->orderBy([\'sort\' => SORT_ASC])\r\n ->all(), \'code\', \'descr\');\r\n\r\n/** map model **/\r\n$models = [\r\n \'EformApplicationInfo\' => new EformApplicationInfo(),\r\n \'EformApplicationAttachments\' => new EformApplicationAttachments(),\r\n \'EformApplicationApprovers\' => new EformApplicationApprovers(),\r\n];\r\n\r\n/** default **/\r\n$attachment_json = \'[{}]\';\r\n\r\n$approver_json = \'[{id:\"\", name:\"\", dueDay:\"3\", approverType:\"\", roleWording:\"\"}]\';\r\n\r\n$skip_approver = 0; // skip approver\r\n\r\n$is_owner = true; // if user is the form owner\r\n\r\n$current_sequence = 0; // current approval sequence\r\n\r\n$current_approver = null; // current approval sequence\r\n\r\n$readOnly = 2; // 1 level step behind\r\n\r\n$userid = Yii::$app->user->identity->staff_no; //user id from local table\r\n\r\n/*** uuid ***/\r\n$uuid = (Yii::$app->epaper->createCommand(\'SELECT NEWID() as guid\')->queryOne())[\'guid\']; // use this if new record\r\n\r\n/** form scenario **/\r\n$models[\'EformApplicationAttachments\']->scenario = \'create_paperwork\';\r\n\r\n\r\n/**\r\n * \r\n * UPDATE RECORD LOGIC\r\n * \r\n * \r\n/** map update model **/\r\nif(!empty($id)) {\r\n $models = [\r\n \'EformApplicationInfo\' => EformApplicationInfo::findOne($id),\r\n \'EformApplicationAttachments\' => new EformApplicationAttachments(),\r\n \'EformApplicationApprovers\' => new EformApplicationApprovers(),\r\n ];\r\n \r\n /** uuid **/\r\n $uuid = $models[\'EformApplicationInfo\']->ApplicationGuid;\r\n \r\n /** get all attachment **/\r\n $attachments = EformApplicationAttachments::find()->where([\'AppGuid\' => $uuid, \'AttachmentType\' => 2 ])->all();\r\n $paperwork = EformApplicationAttachments::find()->where([\'AppGuid\' => $uuid, \'AttachmentType\' => 1 ])->orderBy(\'ID DESC\')->one();\r\n \r\n /** form scenario **/\r\n $models[\'EformApplicationAttachments\']->scenario = \'update_paperwork\';\r\n \r\n $attachment_arr = [];\r\n $i = 0;\r\n foreach($attachments as $attach) {\r\n $attachment_arr[$i][\'Id\'] = $attach->ID;\r\n $attachment_arr[$i][\'FileName\'] = $attach->FileName;\r\n $attachment_arr[$i][\'FileUrl\'] = $attach->FileUrl;\r\n $i++;\r\n }\r\n $attachment_json = json_encode($attachment_arr);\r\n \r\n /** get all approver **/\r\n $approvers = EformApplicationApprovers::find()->where([\'AppGuid\' => $uuid])->orderBy(\'ApproverLevel ASC\')->all();\r\n $approver_arr = [];\r\n $staffid_arr = [];\r\n $i = 0;\r\n \r\n \r\n foreach($approvers as $approver) {\r\n $approver_arr[$i][\'id\'] = $approver->ID;\r\n $approver_arr[$i][\'rowid\'] = uniqid();\r\n $approver_arr[$i][\'staffId\'] = $approver->ApproverStaffID;\r\n $approver_arr[$i][\'name\'] = $approver->ApproverStaffName;\r\n $approver_arr[$i][\'roleWording\'] = $approver->RolesWording;\r\n $approver_arr[$i][\'approverType\'] = $approver->ApproverType;\r\n $approver_arr[$i][\'dueDay\'] = $approver->ApproverDueDay;\r\n \r\n #### staff id array, for limit access\r\n $staffid_arr[$i] = $approver->ApproverStaffID;\r\n \r\n $i++;\r\n }\r\n \r\n \r\n //not an owner and not related to the form\r\n if(!in_array($userid, $staffid_arr) && $models[\'EformApplicationInfo\']->ApplicantStaffID != $userid) {\r\n die(\'<div class=\"alert alert-warning\">Sorry this form cannot be accessed. Not enough permission.</div>\');\r\n }\r\n\r\n $approver_json = json_encode($approver_arr);\r\n \r\n $guid = Yii::$app->user->identity->grabWorkflowUserGuid();\r\n \r\n /** check if this not a form owner **/\r\n if($userid != $models[\'EformApplicationInfo\']->ApplicantStaffID) {\r\n $is_owner = false;\r\n \r\n /*** staff info ***/\r\n $staffinfo = StaffInfo::find()->where([\'staffId\' => $models[\'EformApplicationInfo\']->ApplicantStaffID])->one(); // the reference column might change in the future\r\n \r\n /** readonly level **/\r\n $readOnly = -99; // disable all record\r\n }\r\n \r\n /** get current sequence **/\r\n $current_sequence = EformApplicationInfo::grabCurrentApproverLevel($models[\'EformApplicationInfo\']->ApplicationGuid);\r\n \r\n \r\n /** get all the comment and status **/\r\n $approver_routing = EformAppWorkflowApprovalRouting::find()->where([\'AppGuid\' => $models[\'EformApplicationInfo\']->ApplicationGuid, \'Status\' => 2])->orderBy(\'DateReceived ASC\')->all();\r\n \r\n /** skip_approver **/\r\n if ($is_owner && $models[\'EformApplicationInfo\']->Status != 0) {\r\n \r\n $skip_approver = true;\r\n \r\n if($models[\'EformApplicationInfo\']->Status == 2) {\r\n $readOnly = -99; // disable all record\r\n }\r\n }\r\n \r\n /** admin specific setting **/\r\n if ($role === \'admin\') {\r\n \r\n $skip_approver = true; // can skip approver\r\n \r\n $readOnly = 2; // can adjust approver\r\n \r\n if($models[\'EformApplicationInfo\']->Status == 2) {\r\n $readOnly = -99; // disable all record\r\n }\r\n \r\n }\r\n \r\n /** current approver **/\r\n if($current_sequence == 50) { // this sequence can go up to 50 when user rejecting the application\r\n $current_sequence = 1;\r\n }\r\n $current_approver = $approver_arr[$current_sequence-1];\r\n}\r\n/***\r\n * \r\n * END UPDATE\r\n */\r\n\r\n/*** load error **/\r\n$session = Yii::$app->session;\r\n\r\nif( $session->hasFlash(\'error\') ) {\r\n $errors = $session->getFlash(\'error\');\r\n $errors = json_decode($errors);\r\n \r\n foreach($errors as $ekey => $error) {\r\n \r\n echo $error;\r\n \r\n /** cast object to array */\r\n $form_errors = (array) json_decode($error);\r\n \r\n ($models[$ekey])->addErrors($form_errors);\r\n \r\n }\r\n}\r\n\r\nYii::$app->view->registerJS(\r\n<<<JS\r\n $(\'#w0\').yiiActiveForm(\'add\', {\r\n id: \'S-0\',\r\n name: \'EformApplicationApprovers[ApproverStaffID][]\',\r\n container: \'.field-eformapplicationapprovers-approverstaffid\',\r\n input: \'#S-0\',\r\n error: \'.help-block\',\r\n validate: function (attribute, value, messages, deferred, \\$form) {\r\n yii.validation.required(value, messages, {message: \"Please Select at least one Approver\"});\r\n }\r\n});\r\nJS\r\n,\r\nyii\\web\\View::POS_LOAD\r\n)\r\n\r\n',0,12,'2026-04-30 17:14:30',3),(1046,238,'eDocument - File Conversion','use yii\\helpers\\Html;\r\nuse yii\\grid\\GridView;\r\nuse yii\\helpers\\Url;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse yii\\data\\ActiveDataProvider;\r\nuse yii\\widgets\\ActiveForm;\r\nuse frontend\\models\\eform\\EformDocument;\r\nuse frontend\\models\\eform\\EformDocumentSearch;\r\nuse frontend\\models\\eform\\FileConversionSearch;\r\nuse frontend\\models\\eform\\NameValue;\r\n\r\necho <<<STYLE\r\n<style>\r\n .table-custom thead tr th{white-space:nowrap;}\r\n .table-condensed td, .table-condensed th{padding:5px 0 !important;}\r\n .badge-layout {display:flex;flex-direction:column;gap:5px}\r\n</style>\r\nSTYLE;\r\n\r\necho <<<TITLE\r\n<h4 class=\"border-bottom font-italic mb-50\">{$title}</h4>\r\n<hr>\r\nTITLE;\r\n\r\n\r\n$searchModel = new FileConversionSearch();\r\n\r\n$dataProvider = $searchModel->search(Yii::$app->request->queryParams);\r\n\r\n/** additional condition **/\r\n$dataProvider\r\n ->query\r\n ->orderBy(\'created_at DESC\');\r\n\r\n$getdate = \'\';\r\nif(!empty($_GET[\'FileConversionSearch\'][\'created_at\'])) {\r\n $getdate = \"value=\'\". $_GET[\'FileConversionSearch\'][\'created_at\'] .\"\'\";\r\n}\r\n\r\necho GridView::widget([\r\n \'dataProvider\' => $dataProvider,\r\n \'filterModel\' => $searchModel,\r\n \'pager\' => [\r\n \'pagination\' => $dataProvider->pagination,\r\n \'linkOptions\' => [\r\n \'class\' => \'page-link\',\r\n ],\r\n \'linkContainerOptions\' => [\r\n \'class\' => \'page-item\'\r\n ],\r\n \'options\' => [\'class\' => \'pagination pagination-sm mt-3\'],\r\n \'nextPageLabel\' => \'>>\',\r\n \'prevPageLabel\' => \'<<\',\r\n ],\r\n \'summary\' => \'\',\r\n \'tableOptions\' => [\'class\' => \'table table-striped table-bordered table-custom table-gridview table-responsive\'],\r\n \'columns\' => [\r\n [\'class\' => \'yii\\grid\\SerialColumn\',\r\n \'contentOptions\' => [\'class\' => \'text-center\', \'width\' => \'\'],\r\n ],\r\n \'app_guid\',\r\n // [\r\n // \'attribute\' => \'ApplicantStaffName\',\r\n // ],\r\n \'file_path\',\r\n [\r\n // \'filterInputOptions\'=>[\'placeholder\'=>\'Example : \'.date(\'d/m/Y\'),\'class\'=>\'form-control\'],\r\n //\'filterInputOptions\' => [\'class\' => \'datetimepicker form-control\',\'style\'=>\'position:relative\'],\r\n \'attribute\'=>\'conversion_path\',\r\n \'format\' => \'raw\',\r\n \'value\' => function ($model) {\r\n return \"<a target=\\\"_blank\\\" href=\". $model->conversion_path . \">\". $model->conversion_path . \"</a>\";\r\n }\r\n ],\r\n \r\n [\r\n // \'filterInputOptions\'=>[\'placeholder\'=>\'Example : \'.date(\'d/m/Y\'),\'class\'=>\'form-control\'],\r\n //\'filterInputOptions\' => [\'class\' => \'datetimepicker form-control\',\'style\'=>\'position:relative\'],\r\n \'attribute\'=>\'exception\',\r\n \'format\' => \'raw\',\r\n \'value\' => function ($model) {\r\n return \"<pre>\". $model->exception . \"</pre>\";\r\n }\r\n ],\r\n /* \r\n [\r\n \'filterInputOptions\'=>[\'placeholder\'=>\'Example : \'.date(\'d/m/Y\'),\'class\'=>\'form-control\'],\r\n //\'filterInputOptions\' => [\'class\' => \'datetimepicker form-control\',\'style\'=>\'position:relative\'],\r\n \'attribute\'=>\'created_at\',\r\n \'value\' => function ($model) {\r\n return date(\"d/m/Y h:i:s A\", strtotime($model->created_at));\r\n }\r\n ],\r\n */\r\n [\r\n \'attribute\' => \'status\',\r\n ],\r\n [\r\n \'attribute\' => \'created_at\',\r\n \'label\' => \'Date\',\r\n \'value\' => function($model) {\r\n return date(\'Y-m-d H:i:s\', strtotime($model->created_at));\r\n },\r\n \'filter\' => \'<input type=\"date\" \'.$getdate.\' name=\"FileConversionSearch[created_at]\" class=\"form-control\">\',\r\n ],\r\n [\r\n \'class\' => \'yii\\grid\\ActionColumn\',\r\n \'template\' => \'<div class=\"badge-layout\">{convert} {trail}</div>\',\r\n \'header\' => \'Action\',\r\n \'buttons\' => [\r\n \'convert\' => function($url, $model) {\r\n // if($model->status == -1 || $model->status == 0) {\r\n return \'<a title=\"Convert\" class=\"badge badge-info\" href=\"\'. Url::to([\'/eform/file-conversion/reconversion\', \'id\' => $model->conversion_id, \'role\' => Yii::$app->user->identity->role === \'admin\' ? \'admin\' : \'\']) .\'\"><i class=\"fa fa-list-alt\"></i> Convert</a>\'; \r\n// }\r\n },\r\n ]\r\n ],\r\n ],\r\n]);\r\n \r\necho <<<SCRIPT\r\n<script>\r\n $(document).ready(function(){\r\n $(\".form-control\").change(function(){\r\n $(\"#w0\").submit();\r\n });\r\n });\r\n</script>\r\nSCRIPT\r\n;\r\n',0,17,'2026-05-06 13:10:23',3),(1047,231,'eDocument - List admin','use yii\\helpers\\Html;\r\nuse yii\\grid\\GridView;\r\nuse yii\\helpers\\Url;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse yii\\data\\ActiveDataProvider;\r\nuse yii\\widgets\\ActiveForm;\r\nuse frontend\\models\\eform\\EformDocument;\r\nuse frontend\\models\\eform\\EformDocumentSearch;\r\nuse frontend\\models\\eform\\EformApplicationInfoSearch;\r\nuse frontend\\models\\eform\\NameValue;\r\nuse common\\components\\Sanitize;\r\n\r\necho <<<STYLE\r\n<style>\r\n .table-custom thead tr th{white-space:nowrap;}\r\n .table-condensed td, .table-condensed th{padding:5px 0 !important;}\r\n .badge-layout {display:flex;flex-direction:column;gap:5px}\r\n</style>\r\nSTYLE;\r\n\r\necho <<<TITLE\r\n<h4 class=\"border-bottom font-italic mb-50\">{$title}</h4>\r\n<hr>\r\nTITLE;\r\n\r\n\r\n$searchModel = new EformApplicationInfoSearch();\r\n\r\n$dataProvider = $searchModel->search(Yii::$app->request->queryParams);\r\n\r\n/** additional condition **/\r\n$dataProvider\r\n ->query\r\n ->orderBy(\'CreatedDate DESC\');\r\n\r\n\r\n/** extract and sanitize **/\r\nextract(\r\n Sanitize::cast_arr($_GET, [\r\n \'EformApplicationInfoSearch\' => \'array\'\r\n ])\r\n);\r\n \r\n\r\n$getdate = $EformApplicationInfoSearch[\'CreatedDate\'] ?? null;\r\n\r\necho GridView::widget([\r\n \'dataProvider\' => $dataProvider,\r\n \'filterModel\' => $searchModel,\r\n \'pager\' => [\r\n \'pagination\' => $dataProvider->pagination,\r\n \'linkOptions\' => [\r\n \'class\' => \'page-link\',\r\n ],\r\n \'linkContainerOptions\' => [\r\n \'class\' => \'page-item\'\r\n ],\r\n \'options\' => [\'class\' => \'pagination pagination-sm mt-3\'],\r\n \'nextPageLabel\' => \'>>\',\r\n \'prevPageLabel\' => \'<<\',\r\n ],\r\n \'summary\' => \'\',\r\n \'tableOptions\' => [\'class\' => \'table table-striped table-bordered table-custom table-gridview\'],\r\n \'columns\' => [\r\n [\'class\' => \'yii\\grid\\SerialColumn\',\r\n \'contentOptions\' => [\'class\' => \'text-center\', \'width\' => \'\'],\r\n ],\r\n \'ApplicationId\',\r\n // [\r\n // \'attribute\' => \'ApplicantStaffName\',\r\n // ],\r\n [\r\n \'attribute\' => \'CreatedDate\',\r\n \'label\' => \'Date\',\r\n \'value\' => function($model) {\r\n return date(\'Y-m-d H:i:s\', strtotime($model->CreatedDate));\r\n },\r\n \'filter\' => \'<input type=\"date\" value=\"\'.$getdate.\'\" name=\"EformApplicationInfoSearch[CreatedDate]\" class=\"form-control\">\',\r\n ],\r\n \'ApplicationTitle\',\r\n [\r\n \'attribute\' => \'ApplicationType\',\r\n \'filter\' => ArrayHelper::map(\r\n (new \\yii\\db\\Query())->select([\'code\', \'descr\'])\r\n ->from(\'ref\')\r\n ->where([\'=\', \'cat\', \'DOCUMENT_TYPE\'])\r\n ->orderBy([\'sort\' => SORT_ASC])\r\n ->all(), \'code\', \'descr\'),\r\n \'filterInputOptions\' => [\'class\' => \'select2 form-control\',],\r\n \'value\' => function ($model) {\r\n $ref = (new \\yii\\db\\Query())->select([\'descr\'])\r\n ->from(\'ref\')\r\n ->where([\'=\', \'cat\', \'DOCUMENT_TYPE\'])\r\n ->andwhere([\'=\', \'code\', $model->ApplicationType])\r\n ->one();\r\n if (!empty($ref))\r\n return $ref[\'descr\'];\r\n }\r\n ],\r\n /* \r\n [\r\n \'filterInputOptions\'=>[\'placeholder\'=>\'Example : \'.date(\'d/m/Y\'),\'class\'=>\'form-control\'],\r\n //\'filterInputOptions\' => [\'class\' => \'datetimepicker form-control\',\'style\'=>\'position:relative\'],\r\n \'attribute\'=>\'CreatedDate\',\r\n \'value\' => function ($model) {\r\n return date(\"d/m/Y h:i:s A\", strtotime($model->CreatedDate));\r\n }\r\n ],\r\n */\r\n [\r\n \'attribute\' => \'Status\',\r\n \'filter\' => NameValue::fetchGroupNameAllArray(\'App.Status\'),\r\n \'value\' => function ($model) {\r\n return NameValue::fetchGroupName(\'App.Status\', $model->Status)->Text;\r\n }\r\n ],\r\n [\r\n \'class\' => \'yii\\grid\\ActionColumn\',\r\n \'template\' => \'<div class=\"badge-layout\">{update} {trail} {conversion} {delete}</div>\',\r\n \'header\' => \'Action\',\r\n \'buttons\' => [\r\n \'update\' => function($url, $model) {\r\n return \'<a title=\"Update\" class=\"badge badge-info\" href=\"\'. Url::to([\'/web/edocument-form/\', \'id\' => $model->ApplicationId, \'role\' => Yii::$app->user->identity->role === \'admin\' ? \'admin\' : \'\']) .\'\"><i class=\"fa fa-list-alt\"></i> Update</a>\';\r\n },\r\n \'trail\' => function($url, $model) {\r\n return \'<a title=\"Update\" class=\"badge badge-warning\" href=\"\'. Url::to([\'/web/edocument-list-audit\', \'AuditTrailSearch[model_id]\' => $model->ApplicationId]) .\'\"><i class=\"fa fa-history\"></i> Audit</a>\';\r\n },\r\n \'conversion\' => function($url, $model) {\r\n return \'<a title=\"Conversion Status\" class=\"badge badge-secondary\" href=\"\'. Url::to(\'/web/edocument-list-file-conversion\') . \'?FileConversionSearch[app_guid]=\' . $model->ApplicationGuid .\'\" target=\"_blank\"><i class=\"fa fa-search\"></i> File Status</a>\';\r\n },\r\n \'delete\' => function($url, $model) {\r\n return \'<a title=\"Delete\" onclick=\"return confirm(\\\'Are you sure to do this, data will be lost\\\') \" class=\"badge badge-danger\" href=\"\'. Url::to([\'/eform/edocument/delete\', \'id\' => $model->ApplicationId, \'role\' => Yii::$app->user->identity->role === \'admin\' ? \'admin\' : \'\']) .\'\"><i class=\"fa fa-trash\"></i> Delete</a>\';\r\n }\r\n ]\r\n ],\r\n ],\r\n]);\r\n \r\necho <<<SCRIPT\r\n<script>\r\n $(document).ready(function(){\r\n $(\".form-control\").change(function(){\r\n $(\"#w0\").submit();\r\n });\r\n });\r\n</script>\r\nSCRIPT\r\n;\r\n',0,12,'2026-05-06 13:12:56',3),(1048,206,'eDocument - Form | PHP','use yii\\helpers\\Html;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse frontend\\models\\eform\\EformDocument;\r\nuse frontend\\models\\eform\\EformApplicationInfo;\r\nuse frontend\\models\\eform\\EformApplicationAttachments;\r\nuse frontend\\models\\eform\\EformApplicationApprovers;\r\nuse frontend\\models\\eform\\EformAppWorkflowApprovalRouting;\r\nuse frontend\\models\\StaffInfo;\r\nuse common\\components\\Sanitize;\r\n\r\n/** extract and sanitize **/\r\nextract(\r\n Sanitize::cast_arr($_GET, [\r\n \'id\' => \'int\',\r\n \'action\' => \'string\', // option available - 1. Task, 2. ..\r\n \'role\' => \'string\'\r\n ])\r\n);\r\n\r\n\r\n/*** staff info ***/\r\n$staffinfo = StaffInfo::find()->where(StaffInfo::staffIdMapping())->one(); // the reference column might change in the future\r\n\r\n/*** ref ***/\r\n$ref_document_type = ArrayHelper::map((new \\yii\\db\\Query())->from(\'ref\')\r\n ->where([\'=\', \'cat\', \'DOCUMENT_TYPE\'])\r\n ->orderBy([\'sort\' => SORT_ASC])\r\n ->all(), \'code\', \'descr\');\r\n\r\n$ref_document_security_type = ArrayHelper::map(\r\n (new \\yii\\db\\Query())->from(\'ref\')\r\n ->where([\'=\', \'cat\', \'DOCUMENT_CONFIDENTIAL\'])\r\n ->orderBy([\'sort\' => SORT_ASC])\r\n ->all(), \'code\', \'descr\');\r\n \r\n$ref_template_status = ArrayHelper::map(\r\n (new \\yii\\db\\Query())->from(\'ref\')\r\n ->where([\'=\', \'cat\', \'TEMPLATE_STATUS\'])\r\n ->orderBy([\'sort\' => SORT_ASC])\r\n ->all(), \'code\', \'descr\');\r\n\r\n/** map model **/\r\n$models = [\r\n \'EformApplicationInfo\' => new EformApplicationInfo(),\r\n \'EformApplicationAttachments\' => new EformApplicationAttachments(),\r\n \'EformApplicationApprovers\' => new EformApplicationApprovers(),\r\n];\r\n\r\n/** default **/\r\n$attachment_json = \'[{}]\';\r\n\r\n$approver_json = \'[{id:\"\", name:\"\", dueDay:\"3\", approverType:\"\", roleWording:\"\"}]\';\r\n\r\n$skip_approver = 0; // skip approver\r\n\r\n$is_owner = true; // if user is the form owner\r\n\r\n$current_sequence = 0; // current approval sequence\r\n\r\n$current_approver = null; // current approval sequence\r\n\r\n$readOnly = 2; // 1 level step behind\r\n\r\n$userid = Yii::$app->user->identity->staff_no; //user id from local table\r\n\r\n/*** uuid ***/\r\n$uuid = (Yii::$app->epaper->createCommand(\'SELECT NEWID() as guid\')->queryOne())[\'guid\']; // use this if new record\r\n\r\n/** form scenario **/\r\n$models[\'EformApplicationAttachments\']->scenario = \'create_paperwork\';\r\n\r\n\r\n/**\r\n * \r\n * UPDATE RECORD LOGIC\r\n * \r\n * \r\n/** map update model **/\r\nif(!empty($id)) {\r\n $models = [\r\n \'EformApplicationInfo\' => EformApplicationInfo::findOne($id),\r\n \'EformApplicationAttachments\' => new EformApplicationAttachments(),\r\n \'EformApplicationApprovers\' => new EformApplicationApprovers(),\r\n ];\r\n \r\n /** uuid **/\r\n $uuid = $models[\'EformApplicationInfo\']->ApplicationGuid;\r\n \r\n /** get all attachment **/\r\n $attachments = EformApplicationAttachments::find()->where([\'AppGuid\' => $uuid, \'AttachmentType\' => 2 ])->all();\r\n $paperwork = EformApplicationAttachments::find()->where([\'AppGuid\' => $uuid, \'AttachmentType\' => 1 ])->orderBy(\'ID DESC\')->one();\r\n \r\n /** form scenario **/\r\n $models[\'EformApplicationAttachments\']->scenario = \'update_paperwork\';\r\n \r\n $attachment_arr = [];\r\n $i = 0;\r\n foreach($attachments as $attach) {\r\n $attachment_arr[$i][\'Id\'] = $attach->ID;\r\n $attachment_arr[$i][\'FileName\'] = $attach->FileName;\r\n $attachment_arr[$i][\'FileUrl\'] = $attach->FileUrl;\r\n $i++;\r\n }\r\n $attachment_json = json_encode($attachment_arr);\r\n \r\n /** get all approver **/\r\n $approvers = EformApplicationApprovers::find()->where([\'AppGuid\' => $uuid])->orderBy(\'ApproverLevel ASC\')->all();\r\n $approver_arr = [];\r\n $staffid_arr = [];\r\n $i = 0;\r\n \r\n \r\n foreach($approvers as $approver) {\r\n $approver_arr[$i][\'id\'] = $approver->ID;\r\n $approver_arr[$i][\'rowid\'] = uniqid();\r\n $approver_arr[$i][\'staffId\'] = $approver->ApproverStaffID;\r\n $approver_arr[$i][\'name\'] = $approver->ApproverStaffName;\r\n $approver_arr[$i][\'roleWording\'] = $approver->RolesWording;\r\n $approver_arr[$i][\'approverType\'] = $approver->ApproverType;\r\n $approver_arr[$i][\'dueDay\'] = $approver->ApproverDueDay;\r\n \r\n #### staff id array, for limit access\r\n $staffid_arr[$i] = $approver->ApproverStaffID;\r\n \r\n $i++;\r\n }\r\n \r\n \r\n \r\n if(Yii::$app->user->identity->role != \'admin\') {\r\n \r\n //not an owner and not related to the form\r\n if(!in_array($userid, $staffid_arr) && $models[\'EformApplicationInfo\']->ApplicantStaffID != $userid) {\r\n die(\'<div class=\"alert alert-warning\">Sorry this form cannot be accessed. Not enough permission.</div>\');\r\n }\r\n }\r\n\r\n $approver_json = json_encode($approver_arr);\r\n \r\n $guid = Yii::$app->user->identity->grabWorkflowUserGuid();\r\n \r\n /** check if this not a form owner **/\r\n if($userid != $models[\'EformApplicationInfo\']->ApplicantStaffID) {\r\n $is_owner = false;\r\n \r\n /*** staff info ***/\r\n $staffinfo = StaffInfo::find()->where([\'staffId\' => $models[\'EformApplicationInfo\']->ApplicantStaffID])->one(); // the reference column might change in the future\r\n \r\n /** readonly level **/\r\n $readOnly = -99; // disable all record\r\n }\r\n \r\n /** get current sequence **/\r\n $current_sequence = EformApplicationInfo::grabCurrentApproverLevel($models[\'EformApplicationInfo\']->ApplicationGuid);\r\n \r\n \r\n /** get all the comment and status **/\r\n $approver_routing = EformAppWorkflowApprovalRouting::find()->where([\'AppGuid\' => $models[\'EformApplicationInfo\']->ApplicationGuid, \'Status\' => 2])->orderBy(\'DateReceived ASC\')->all();\r\n \r\n /** skip_approver **/\r\n if ($is_owner && $models[\'EformApplicationInfo\']->Status != 0) {\r\n \r\n $skip_approver = true;\r\n \r\n if($models[\'EformApplicationInfo\']->Status == 2) {\r\n $readOnly = -99; // disable all record\r\n }\r\n }\r\n \r\n /** admin specific setting **/\r\n if ($role === \'admin\') {\r\n \r\n $skip_approver = true; // can skip approver\r\n \r\n $readOnly = 2; // can adjust approver\r\n \r\n if($models[\'EformApplicationInfo\']->Status == 2) {\r\n $readOnly = -99; // disable all record\r\n }\r\n \r\n }\r\n \r\n /** current approver **/\r\n if($current_sequence == 50) { // this sequence can go up to 50 when user rejecting the application\r\n $current_sequence = 1;\r\n }\r\n $current_approver = $approver_arr[$current_sequence-1];\r\n}\r\n/***\r\n * \r\n * END UPDATE\r\n */\r\n\r\n/*** load error **/\r\n$session = Yii::$app->session;\r\n\r\nif( $session->hasFlash(\'error\') ) {\r\n $errors = $session->getFlash(\'error\');\r\n $errors = json_decode($errors);\r\n \r\n foreach($errors as $ekey => $error) {\r\n \r\n echo $error;\r\n \r\n /** cast object to array */\r\n $form_errors = (array) json_decode($error);\r\n \r\n ($models[$ekey])->addErrors($form_errors);\r\n \r\n }\r\n}\r\n\r\nYii::$app->view->registerJS(\r\n<<<JS\r\n $(\'#w0\').yiiActiveForm(\'add\', {\r\n id: \'S-0\',\r\n name: \'EformApplicationApprovers[ApproverStaffID][]\',\r\n container: \'.field-eformapplicationapprovers-approverstaffid\',\r\n input: \'#S-0\',\r\n error: \'.help-block\',\r\n validate: function (attribute, value, messages, deferred, \\$form) {\r\n yii.validation.required(value, messages, {message: \"Please Select at least one Approver\"});\r\n }\r\n});\r\nJS\r\n,\r\nyii\\web\\View::POS_LOAD\r\n)\r\n\r\n',0,12,'2026-05-06 13:17:20',3),(1049,206,'eDocument - Form | PHP','use yii\\helpers\\Html;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse frontend\\models\\eform\\EformDocument;\r\nuse frontend\\models\\eform\\EformApplicationInfo;\r\nuse frontend\\models\\eform\\EformApplicationAttachments;\r\nuse frontend\\models\\eform\\EformApplicationApprovers;\r\nuse frontend\\models\\eform\\EformAppWorkflowApprovalRouting;\r\nuse frontend\\models\\StaffInfo;\r\nuse common\\components\\Sanitize;\r\n\r\n/** extract and sanitize **/\r\nextract(\r\n Sanitize::cast_arr($_GET, [\r\n \'id\' => \'int\',\r\n \'action\' => \'string\', // option available - 1. Task, 2. ..\r\n \'role\' => \'string\'\r\n ])\r\n);\r\n\r\n\r\n/*** staff info ***/\r\n$staffinfo = StaffInfo::find()->where(StaffInfo::staffIdMapping())->one(); // the reference column might change in the future\r\n\r\n/*** ref ***/\r\n$ref_document_type = ArrayHelper::map((new \\yii\\db\\Query())->from(\'ref\')\r\n ->where([\'=\', \'cat\', \'DOCUMENT_TYPE\'])\r\n ->orderBy([\'sort\' => SORT_ASC])\r\n ->all(), \'code\', \'descr\');\r\n\r\n$ref_document_security_type = ArrayHelper::map(\r\n (new \\yii\\db\\Query())->from(\'ref\')\r\n ->where([\'=\', \'cat\', \'DOCUMENT_CONFIDENTIAL\'])\r\n ->orderBy([\'sort\' => SORT_ASC])\r\n ->all(), \'code\', \'descr\');\r\n \r\n$ref_template_status = ArrayHelper::map(\r\n (new \\yii\\db\\Query())->from(\'ref\')\r\n ->where([\'=\', \'cat\', \'TEMPLATE_STATUS\'])\r\n ->orderBy([\'sort\' => SORT_ASC])\r\n ->all(), \'code\', \'descr\');\r\n\r\n/** map model **/\r\n$models = [\r\n \'EformApplicationInfo\' => new EformApplicationInfo(),\r\n \'EformApplicationAttachments\' => new EformApplicationAttachments(),\r\n \'EformApplicationApprovers\' => new EformApplicationApprovers(),\r\n];\r\n\r\n/** default **/\r\n$attachment_json = \'[{}]\';\r\n\r\n$approver_json = \'[{id:\"\", name:\"\", dueDay:\"3\", approverType:\"\", roleWording:\"\"}]\';\r\n\r\n$skip_approver = 0; // skip approver\r\n\r\n$is_owner = true; // if user is the form owner\r\n\r\n$current_sequence = 0; // current approval sequence\r\n\r\n$current_approver = null; // current approval sequence\r\n\r\n$readOnly = 2; // 1 level step behind\r\n\r\n$userid = Yii::$app->user->identity->staff_no; //user id from local table\r\n\r\n/*** uuid ***/\r\n$uuid = (Yii::$app->epaper->createCommand(\'SELECT NEWID() as guid\')->queryOne())[\'guid\']; // use this if new record\r\n\r\n/** form scenario **/\r\n$models[\'EformApplicationAttachments\']->scenario = \'create_paperwork\';\r\n\r\n\r\n/**\r\n * \r\n * UPDATE RECORD LOGIC\r\n * \r\n * \r\n/** map update model **/\r\nif(!empty($id)) {\r\n $models = [\r\n \'EformApplicationInfo\' => EformApplicationInfo::findOne($id),\r\n \'EformApplicationAttachments\' => new EformApplicationAttachments(),\r\n \'EformApplicationApprovers\' => new EformApplicationApprovers(),\r\n ];\r\n \r\n /** uuid **/\r\n $uuid = $models[\'EformApplicationInfo\']->ApplicationGuid;\r\n \r\n /** get all attachment **/\r\n $attachments = EformApplicationAttachments::find()->where([\'AppGuid\' => $uuid, \'AttachmentType\' => 2 ])->all();\r\n $paperwork = EformApplicationAttachments::find()->where([\'AppGuid\' => $uuid, \'AttachmentType\' => 1 ])->orderBy(\'ID DESC\')->one();\r\n \r\n /** form scenario **/\r\n $models[\'EformApplicationAttachments\']->scenario = \'update_paperwork\';\r\n \r\n $attachment_arr = [];\r\n $i = 0;\r\n foreach($attachments as $attach) {\r\n $attachment_arr[$i][\'Id\'] = $attach->ID;\r\n $attachment_arr[$i][\'FileName\'] = $attach->FileName;\r\n $attachment_arr[$i][\'FileUrl\'] = $attach->FileUrl;\r\n $i++;\r\n }\r\n $attachment_json = json_encode($attachment_arr);\r\n \r\n /** get all approver **/\r\n $approvers = EformApplicationApprovers::find()->where([\'AppGuid\' => $uuid])->orderBy(\'ApproverLevel ASC\')->all();\r\n $approver_arr = [];\r\n $staffid_arr = [];\r\n $i = 0;\r\n \r\n \r\n foreach($approvers as $approver) {\r\n $approver_arr[$i][\'id\'] = $approver->ID;\r\n $approver_arr[$i][\'rowid\'] = uniqid();\r\n $approver_arr[$i][\'staffId\'] = $approver->ApproverStaffID;\r\n $approver_arr[$i][\'name\'] = $approver->ApproverStaffName;\r\n $approver_arr[$i][\'roleWording\'] = $approver->RolesWording;\r\n $approver_arr[$i][\'approverType\'] = $approver->ApproverType;\r\n $approver_arr[$i][\'dueDay\'] = $approver->ApproverDueDay;\r\n \r\n #### staff id array, for limit access\r\n $staffid_arr[$i] = $approver->ApproverStaffID;\r\n \r\n $i++;\r\n }\r\n \r\n \r\n // if user not admin\r\n if(Yii::$app->user->identity->role != \'admin\') {\r\n \r\n //not an owner and not related to the form\r\n if(!in_array($userid, $staffid_arr) && $models[\'EformApplicationInfo\']->ApplicantStaffID != $userid) {\r\n die(\'<div class=\"alert alert-warning\">Sorry this form cannot be accessed. Not enough permission.</div>\');\r\n }\r\n }\r\n\r\n $approver_json = json_encode($approver_arr);\r\n \r\n $guid = Yii::$app->user->identity->grabWorkflowUserGuid();\r\n \r\n /** check if this not a form owner **/\r\n if($userid != $models[\'EformApplicationInfo\']->ApplicantStaffID) {\r\n $is_owner = false;\r\n \r\n /*** staff info ***/\r\n $staffinfo = StaffInfo::find()->where([\'staffId\' => $models[\'EformApplicationInfo\']->ApplicantStaffID])->one(); // the reference column might change in the future\r\n \r\n /** readonly level **/\r\n $readOnly = -99; // disable all record\r\n }\r\n \r\n /** get current sequence **/\r\n $current_sequence = EformApplicationInfo::grabCurrentApproverLevel($models[\'EformApplicationInfo\']->ApplicationGuid);\r\n \r\n \r\n /** get all the comment and status **/\r\n $approver_routing = EformAppWorkflowApprovalRouting::find()->where([\'AppGuid\' => $models[\'EformApplicationInfo\']->ApplicationGuid, \'Status\' => 2])->orderBy(\'DateReceived ASC\')->all();\r\n \r\n /** skip_approver **/\r\n if ($is_owner && $models[\'EformApplicationInfo\']->Status != 0) {\r\n \r\n $skip_approver = true;\r\n \r\n if($models[\'EformApplicationInfo\']->Status == 2) {\r\n $readOnly = -99; // disable all record\r\n }\r\n }\r\n \r\n /** admin specific setting **/\r\n if ($role === \'admin\') {\r\n \r\n $skip_approver = true; // can skip approver\r\n \r\n $readOnly = 2; // can adjust approver\r\n \r\n if($models[\'EformApplicationInfo\']->Status == 2) {\r\n $readOnly = -99; // disable all record\r\n }\r\n \r\n }\r\n \r\n /** current approver **/\r\n if($current_sequence == 50) { // this sequence can go up to 50 when user rejecting the application\r\n $current_sequence = 1;\r\n }\r\n $current_approver = $approver_arr[$current_sequence-1];\r\n}\r\n/***\r\n * \r\n * END UPDATE\r\n */\r\n\r\n/*** load error **/\r\n$session = Yii::$app->session;\r\n\r\nif( $session->hasFlash(\'error\') ) {\r\n $errors = $session->getFlash(\'error\');\r\n $errors = json_decode($errors);\r\n \r\n foreach($errors as $ekey => $error) {\r\n \r\n echo $error;\r\n \r\n /** cast object to array */\r\n $form_errors = (array) json_decode($error);\r\n \r\n ($models[$ekey])->addErrors($form_errors);\r\n \r\n }\r\n}\r\n\r\nYii::$app->view->registerJS(\r\n<<<JS\r\n $(\'#w0\').yiiActiveForm(\'add\', {\r\n id: \'S-0\',\r\n name: \'EformApplicationApprovers[ApproverStaffID][]\',\r\n container: \'.field-eformapplicationapprovers-approverstaffid\',\r\n input: \'#S-0\',\r\n error: \'.help-block\',\r\n validate: function (attribute, value, messages, deferred, \\$form) {\r\n yii.validation.required(value, messages, {message: \"Please Select at least one Approver\"});\r\n }\r\n});\r\nJS\r\n,\r\nyii\\web\\View::POS_LOAD\r\n)\r\n\r\n',0,12,'2026-05-06 13:17:28',3),(1050,181,'eDocument - Form','<script defer src=\"/portalassets/alpine.js\"></script>\r\n<script defer src=\"/portalassets/bloodhound.min.js\"></script>\r\n<script defer src=\"/portalassets/bootstrap3-typeahead.js\"></script>\r\n\r\n<style>\r\n #eformdocument-eform_document_type label{margin-right:10px;}\r\n .attachment-box {\r\n border: 1px solid rgba(0,0,0,.125);\r\n padding:10px;\r\n }\r\n .select2-selection {\r\n height: 38px !important;\r\n }\r\n\r\n .select2-container--default .select2-selection--single .select2-selection__rendered {\r\n color: #444;\r\n line-height: 38px !important;;\r\n }\r\n \r\n select[readonly] option, select[readonly] optgroup {\r\n display: none;\r\n }\r\n \r\n</style>\r\n\r\n\r\n{{ use(\'yii/widgets/ActiveForm\') }}\r\n{{ use(\'yii/helpers/Url\') }}\r\n\r\n\r\n{% set form = active_form_begin({action: url(\'/eform/edocument/save-application\', {\'id\': id, \'role\': role})}) %}\r\n\r\n\r\n<div class=\"card mb-30\">\r\n <div class=\"card-body\">\r\n <h5 class=\"mb-20\">{{ t(\'app\', \'Applicant Info\')}}</h5>\r\n \r\n {% if models.EformApplicationInfo.ApplicationId is not empty %}\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">{{ t(\'app\', \'Application ID\') }}</div>\r\n <div class=\"col-sm-9\">{{models.EformApplicationInfo.ApplicationId}}</div>\r\n </div>\r\n {% endif %}\r\n \r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">{{ t(\'app\', \'Staff No\') }}</div>\r\n <div class=\"col-sm-9\">{{ staffinfo.StaffNo }}</div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">{{ t(\'app\', \'Name\') }}</div>\r\n <div class=\"col-sm-9\">{{ staffinfo.StaffName }}</div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">{{ t(\'app\', \'Department\') }}</div>\r\n <div class=\"col-sm-9\">{{ staffinfo.department.Name }}</div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">Unit</div>\r\n <div class=\"col-sm-9\">{{ staffinfo.unit.Name }}</div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">{{ t(\'app\', \'Title\') }}</div>\r\n <div class=\"col-sm-9\">{{ staffinfo.positions.Name }}</div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">{{ t(\'app\', \'Phone Number\') }}</div>\r\n <div class=\"col-sm-9\">{{ staffinfo.CorrTelNo ? staffinfo.CorrTelNo : \'NA\' }}</div>\r\n </div>\r\n </div>\r\n</div>\r\n\r\n<div class=\"card mb-30\">\r\n <div class=\"card-body\">\r\n <h5 class=\"mb-20\">Application Info</h5>\r\n \r\n {% if models.EformApplicationInfo.CreatedDate is not empty %}\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">{{ t(\'app\', \'Created Date\') }}</div>\r\n <div class=\"col-sm-9\"><span class=\"form-control\">{{ models.EformApplicationInfo.CreatedDate }}</span></div>\r\n </div>\r\n {% endif %}\r\n \r\n {% if models.EformApplicationInfo.ModifiedDate is not empty %}\r\n <div class=\"row row-form mt-2\">\r\n <div class=\"col-sm-2 text-right\">{{ t(\'app\', \'Modified Date\') }}</div>\r\n <div class=\"col-sm-9\"><span class=\"form-control\">{{ models.EformApplicationInfo.ModifiedDate }}</span></div>\r\n </div>\r\n {% endif %}\r\n \r\n <div class=\"row row-form mt-2\">\r\n {{\r\n form.field(models.EformApplicationInfo, \'ApplicationGuid\').hiddenInput({value:uuid}).label(false) | raw\r\n }}\r\n {{\r\n form.field(models.EformApplicationAttachments, \'AppGuid\').hiddenInput({value:uuid}).label(false) | raw\r\n }}\r\n <div class=\"col-sm-2 text-right\">{{ models.EformApplicationInfo.getAttributeLabel(\'ApplicationType\') }}</div>\r\n <div class=\"col-sm-9\">\r\n {{\r\n form.field(models.EformApplicationInfo, \'ApplicationType\').dropdownList(ref_document_type, { prompt : \'-- Sila pilih --\', class: \'form-control\'}).label(false) | raw\r\n }}\r\n </div>\r\n \r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">{{ models.EformApplicationInfo.getAttributeLabel(\'ApplicationTitle\') }}</div>\r\n <div class=\"col-sm-9\">\r\n {{\r\n form.field(models.EformApplicationInfo, \'ApplicationTitle\').textInput({ class: \'form-control\'}).label(false) | raw\r\n }}\r\n </div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">{{ models.EformApplicationInfo.getAttributeLabel(\'ApplicationDescription\') }}</div>\r\n <div class=\"col-sm-9\">\r\n {{\r\n form.field(models.EformApplicationInfo, \'ApplicationDescription\').textArea({ class: \'form-control\', rows: \'5\'}).label(false) | raw\r\n }}\r\n </div>\r\n </div>\r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-2 text-right\">{{ models.EformApplicationInfo.getAttributeLabel(\'ApplicationInfoSecurityType\') }}</div>\r\n <div class=\"col-sm-9\">\r\n {{ \r\n form.field(models.EformApplicationInfo, \'ApplicationInfoSecurityType\').radiolist(ref_document_security_type).label(false) | raw\r\n }}\r\n </div>\r\n </div>\r\n </div>\r\n</div>\r\n<div class=\"card mb-30\">\r\n <div class=\"card-body\">\r\n <h5 class=\"mb-20\">{{ t(\'app\', \'Paperwork info\') }}</h5>\r\n \r\n {% if models.EformApplicationInfo.fileConversion.status == 1 %}\r\n <div class=\"form-control mb-2\">\r\n <span>Paperwork (converted):</span> \r\n <div class=\"row mt-2\">\r\n <div class=\"col-md-2\">\r\n File Name\r\n </div>\r\n <div class=\"col-md-10\">\r\n [<strong>{{paperwork.FileName}}</strong>]\r\n </div>\r\n </div>\r\n <div class=\"row mt-2\">\r\n <div class=\"col-md-2\">\r\n Format\r\n </div>\r\n <div class=\"col-md-10\">\r\n [<strong>PDF</strong>]\r\n </div>\r\n </div>\r\n <br>\r\n <a class=\"btn btn-dark btn-sm\" href=\"{{ models.EformApplicationInfo.fileConversion.conversion_path}}\" target=\"_blank\"><i class=\"fa fa-download\"></i> Download</a>\r\n </div>\r\n {% else %}\r\n \r\n {% if paperwork %}\r\n <div class=\"form-control mb-2\">\r\n <span>Paperwork:</span> - <a href=\"{{paperwork.FileUrl}}\" target=\"_blank\"><i class=\"fa fa-download\"></i> {{paperwork.FileName}}</a>\r\n </div>\r\n {% endif %}\r\n \r\n {# % if is_owner % #}\r\n {{ form.field(models.EformApplicationAttachments, \'FilePaperwork\').fileInput({class:\'form-control\'}).label(false) | raw }}\r\n {# % endif % #}\r\n \r\n {% endif %}\r\n \r\n {% if is_owner %}\r\n \r\n <div class=\"alert alert-info\">\r\n <p style=\"color:red;margin-bottom:5px;\">* Accepted File Format: .docx only</p>\r\n <p style=\"color:red;margin-bottom:5px;\" style=\"color:red;margin-bottom:5px;\">* Maximum File Size: 25MB only</p>\r\n <p style=\"color:red;margin-bottom:5px;\">* No special characters allowed, such as ~`!#$%^&*+=[]\';,/{}|\":<>?</p>\r\n <p style=\"color:red;margin-bottom:5px;\">* File name cannot exceed 100 characters</p>\r\n \r\n <!--<p class=\"mt-30\">Sila gunakan templat ini: <a href=\"#\">Paperwork Template.docx</a> sebagai asas, kemudian tambahkan kandungan anda.</p>-->\r\n </div>\r\n \r\n {% endif %}\r\n \r\n <!--{{ form.field(models.EformApplicationAttachments, \'AttachmentType\').radiolist(ref_template_status).label(false) | raw }}-->\r\n <!--<p style=\"color:red;\">Pratonton PDF hanya terpakai selepas anda Simpan Aplikasi.</p>-->\r\n </div>\r\n</div>\r\n\r\n<div class=\"card mb-30\" x-data=\"attachment\">\r\n <div class=\"card-body\">\r\n <h5 class=\"mb-20\">{{ t(\'app\', \'Attachment\') }}</h5>\r\n \r\n {# % if is_owner % #}\r\n <div class=\"btn btn-group p-0\">\r\n <button type=\"button\" class=\"btn btn-outline-info w-md waves-effect waves-light\" @click=\"addField\">Add</button>\r\n <!--<button type=\"button\" class=\"btn btn-outline-danger w-md waves-effect waves-light\" @click=\"removeField\" style=\"vertical-align: baseline;\">Remove</button>-->\r\n </div>\r\n {# % endif % #}\r\n \r\n <template x-for=\"(file, index) in fileData\" :key=\"file.Id\">\r\n <div class=\"mt-2\">\r\n <div class=\"form-row m-0\">\r\n <div x-show=\"file.FileName\" class=\"col-md-6 form-control p-3\">\r\n File Name: <span x-text=\"file.FileName\"></span> <a class=\"pull-right\" :href=\"file.FileUrl\" target=\"_blank\"><i class=\"fa fa-download\"></i> Download </a>\r\n </div>\r\n \r\n {# % if is_owner % #}\r\n <div x-show=\"file.FileName\" class=\"col-md-6\">\r\n <button type=\"button\" @click=\"removeField(index, file)\" class=\"btn btn-danger\"> X </button>\r\n </div>\r\n {# % endif % #}\r\n \r\n </div>\r\n \r\n <div class=\"form-row\">\r\n <!--<span x-text=\"file.Id\"></span>-->\r\n <div class=\"col-md-6 pr-0\" x-show=\"!file.FileName\">\r\n {{ form.field(models.EformApplicationAttachments, \'FileAttachments[]\', {options:{class:\"m-0\"}}).fileInput({class:\"form-control m-0\", \":id\":\"file.Id\"}).label(false) | raw }}\r\n </div>\r\n \r\n <div class=\"col-md-6\" x-show=\"!file.FileName\">\r\n <button type=\"button\" @click=\"removeField(index)\" class=\"btn btn-danger\"> X </button>\r\n </div>\r\n </div>\r\n </div>\r\n </template>\r\n \r\n <!--<input type=\"hidden\" name=\"FileAttachmentsList\" x-model=\"jsonFileData\">-->\r\n {{ form.field(models.EformApplicationAttachments, \'FileAttachmentsList\').hiddenInput({\"x-model\": \"jsonFileData\"}).label(false) | raw }}\r\n \r\n </div>\r\n</div>\r\n\r\n<div class=\"card mb-30\" x-data=\"approver\">\r\n <div class=\"card-body\">\r\n <h5 class=\"mb-20\">{{ t(\'app\', \'Approver info\') }}</h5>\r\n \r\n {% if is_owner %}\r\n <div class=\"btn btn-group p-0\">\r\n <button type=\"button\" class=\"btn btn-outline-info w-md waves-effect waves-light\" @click=\"addField\">Add</button>\r\n <!--<button type=\"button\" class=\"btn btn-outline-danger w-md waves-effect waves-light\" @click=\"removeField\" style=\"vertical-align: baseline;\">Remove</button>-->\r\n </div>\r\n {% endif %}\r\n \r\n <template x-for=\"(user, index) in staff\" :key=\"user.rowid\">\r\n <!--<template x-for=\"(_, index) in Array.from({ length: fileCount })\">-->\r\n <div class=\"mt-2 row\">\r\n <div class=\"col-md-12 row row-form\">\r\n <div class=\"col-md-1 \">\r\n No. <span x-text=\"index + 1\"></span>\r\n </div>\r\n <div class=\"col-md-2 p-0\">\r\n {{ \r\n \r\n form.field(models.EformApplicationApprovers, \'ApproverType[]\')\r\n .dropDownList(\r\n models.EformApplicationApprovers.refRoleType(), {\r\n \"x-model\" : \"staff[index].approverType\",\r\n \"prompt\" :\'-- Select --\', class:\"form-control m-0\",\r\n \":readonly\": \"(index + readOnlyLevel) <= currentSequence\",\r\n \":style\" : \"(index + readOnlyLevel) <= currentSequence ? \'pointer-events: none;\' : \'\'\"\r\n })\r\n .label(false)\r\n | raw \r\n }}\r\n </div>\r\n <div class=\"col-md-2 p-0\">\r\n {{ \r\n form.field(models.EformApplicationApprovers, \'RolesWording[]\')\r\n .dropDownList(\r\n models.EformApplicationApprovers.refRoleWording(),\r\n {\r\n \"x-model\": \"staff[index].roleWording\",\r\n \"prompt\" : \'-- Select --\',\r\n \"class\" : \"form-control m-0\",\r\n \":readonly\": \"(index + readOnlyLevel) <= currentSequence\",\r\n \":style\" : \"(index + readOnlyLevel) <= currentSequence ? \'pointer-events: none;\' : \'\'\"\r\n })\r\n .label(false) \r\n | raw \r\n }}\r\n </div>\r\n <div class=\"col-md-4\" >\r\n {{ \r\n \r\n form.field(models.EformApplicationApprovers, \'ApproverStaffID[]\')\r\n .dropDownList(\r\n {},\r\n {\r\n \"x-model\": \"staff[index].staffId\",\r\n \":id\":\"selectPrefix + index\",\r\n \":class\" :\"(index + readOnlyLevel) <= currentSequence ? \'form-control m-0\' : \'form-control m-0 select2\' \",\r\n \":readonly\": \"(index + readOnlyLevel) <= currentSequence\",\r\n \":style\" : \"(index + readOnlyLevel) <= currentSequence ? \'pointer-events: none;\' : \'\'\"\r\n })\r\n .label(false)\r\n \r\n | raw\r\n }}\r\n </div>\r\n <div class=\"col-md-1 p-0\">\r\n Due Day\r\n </div>\r\n <div class=\"col-md-1 p-0\">\r\n {{ \r\n form.field(models.EformApplicationApprovers, \'ApproverDueDay[]\')\r\n .input(\'number\', \r\n {\r\n \"x-model\": \"staff[index].dueDay\", \r\n value: 3,\r\n class:\"form-control m-0\",\r\n \":readonly\": \"(index + readOnlyLevel) <= currentSequence\",\r\n \":style\" : \"(index + readOnlyLevel) <= currentSequence ? \'pointer-events: none;\' : \'\'\"\r\n })\r\n .label(false) \r\n \r\n | raw \r\n }}\r\n </div>\r\n \r\n <div class=\"col-md-1\">\r\n <!--<span x-text=\"staff[index].staffId\"></span>-->\r\n {% if is_owner %}\r\n <button x-show=\"index >= currentSequence\" type=\"button\" @click=\"removeField(index, user)\" class=\"btn btn-danger\"> X </button>\r\n {% endif %}\r\n </div>\r\n </div>\r\n </div>\r\n </template>\r\n \r\n {{ form.field(models.EformApplicationApprovers, \'ApproverList\').hiddenInput({\"x-model\": \"jsonStaffData\"}).label(false) | raw }}\r\n </div>\r\n</div>\r\n\r\n{# only appear on approval #}\r\n{% if not models.EformApplicationInfo.Status == 0 %}\r\n<div class=\"card mb-30\">\r\n <div class=\"card-body\">\r\n <h5 class=\"mb-20\">{{ t(\'app\', \'Approval Status\') }}</h5>\r\n \r\n <div class=\"row\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-md-12\">\r\n\r\n <table class=\"table table-hover table-striped\">\r\n <thead>\r\n <tr class=\"thead\">\r\n <th>#</th>\r\n <th>Date</th>\r\n <th>Title & Positions</th>\r\n <th>Roles</th>\r\n <th>Comments</th>\r\n <th>Actions</th>\r\n </tr>\r\n </thead>\r\n <tbody>\r\n {% for index, approver in approver_routing %}\r\n <tr>\r\n <td>\r\n {{index + 1}}\r\n </td>\r\n <td style=\"max-width:80px\">\r\n {{approver.DateReplied | date(\'d/m/Y H:i:s\')}}\r\n </td>\r\n <td >\r\n <h6>{{approver.recipientUser.staffInfo.StaffName}}</h6>\r\n <em class=\"text-muted\">\r\n {{approver.recipientUser.staffInfo.positions.Name}}\r\n </em>\r\n </td>\r\n <td>\r\n {{models.EformApplicationApprovers.grabApproverByStaffId(models.EformApplicationInfo.ApplicationGuid, approver.recipientUser.StaffId).ApproverType}}\r\n </td>\r\n <td>\r\n <em class=\"text-muted\">\r\n {{approver.Remarks}}\r\n </em>\r\n </td>\r\n <td>\r\n {% if approver.ApprovalAction == 1 %}\r\n <a href=\"#\" class=\"badge badge-success\">Approve <i class=\"fa fa-check\"></i></a>\r\n {% endif %}\r\n {% if approver.ApprovalAction == 2 %}\r\n <a href=\"#\" class=\"badge badge-warning\">Reject <i class=\"fa fa-times\"></i></a>\r\n {% endif %}\r\n </td>\r\n </tr>\r\n {% endfor %}\r\n \r\n </tbody>\r\n </table>\r\n </div>\r\n </div>\r\n</div>\r\n </div>\r\n </div>\r\n</div>\r\n\r\n\r\n<div class=\"card mb-30\">\r\n <div class=\"card-body\">\r\n <h5 class=\"mb-20\">{{ t(\'app\', \'Comments\') }}</h5>\r\n \r\n <!--<input type=\"hidden\" name=\"FileAttachmentsList\" x-model=\"jsonFileData\">-->\r\n {{ form.field(models.EformApplicationInfo, \'Comments\').textArea({}).label(false) | raw }}\r\n \r\n </div>\r\n</div>\r\n{% endif %}\r\n\r\n{#\r\n # \r\n # BUTTON LOGIC\r\n # \r\n #}\r\n\r\n{{html.a(t(\'app\', \'Reset\'), \'\', {\'class\' : \'button\'}) | raw}}\r\n\r\n{% if is_owner %}\r\n {% if models.EformApplicationInfo.Status == 0 %}\r\n {{html.submitButton(t(\'app\', \'Save (Draf)\'), {\'class\' : \'button\', name:\'action\', value: \'save\'}) | raw}}\r\n {{html.submitButton(t(\'app\', \'Submit\'), {\'class\' : \'button\', value:\'submit\', name:\'action\'}) | raw}}\r\n {% endif%}\r\n \r\n {% if models.EformApplicationInfo.Status == 3 %}\r\n {{html.submitButton(t(\'app\', \'Resubmit\'), {\'class\' : \'button\', value:\'resubmit\', name:\'action\'}) | raw}}\r\n {% endif %}\r\n \r\n {% if is_owner and models.EformApplicationInfo.Status == 1 and action != \'TASK\' and role != \'admin\' %} \r\n {{html.submitButton(t(\'app\', \'Update\'), {\'class\' : \'button\', name:\'action\', value: \'update\'}) | raw}}\r\n {% endif %}\r\n \r\n {# THIS WILL ONLY TRIGGER IF THE SAME REQUESTOR ACT AS APPROVER #}\r\n {% if action == \'TASK\' %}\r\n {{html.submitButton(t(\'app\', \'Approve\'), {\'class\' : \'button\', name:\'action\', value: \'approve\'}) | raw}}\r\n {{html.submitButton(t(\'app\', \'Reject\'), {\'class\' : \'button\', name:\'action\', value: \'reject\', style: \'background:#dc3545\'}) | raw}}\r\n {% endif%}\r\n\r\n{% else %}\r\n \r\n {% if role != \'admin\' and userid == current_approver.staffId %}\r\n {{html.submitButton(t(\'app\', \'Approve\'), {\'class\' : \'button\', name:\'action\', value: \'approve\'}) | raw}}\r\n {{html.submitButton(t(\'app\', \'Reject\'), {\'class\' : \'button\', name:\'action\', value: \'reject\', style: \'background:#dc3545\'}) | raw}}\r\n {% endif %}\r\n\r\n{% endif %}\r\n\r\n{# THIS WILL ONLY TRIGGER IF THE USE IS THE ADMIN #}\r\n{% if role == \'admin\' %}\r\n {% if models.EformApplicationInfo.Status == 1 and action != \'TASK\' %} \r\n {{html.submitButton(t(\'app\', \'Update\'), {\'class\' : \'button\', name:\'action\', value: \'update\'}) | raw}}\r\n {% endif %}\r\n{% endif %}\r\n\r\n\r\n{{ active_form_end() }}\r\n\r\n<link href=\"/portalassets/select2.min.css\" rel=\"stylesheet\" />\r\n<script src=\"/portalassets/select2.min.js\"></script>\r\n<script src=\"/portalassets/handlebars.js\"></script>\r\n\r\n<script>\r\n document.addEventListener(\'alpine:init\', () => {\r\n Alpine.data(\'attachment\', () => ({\r\n init() {\r\n //init\r\n this.jsonFileData = JSON.stringify(this.fileData);\r\n \r\n this.$watch(\"fileData\", (value) => {\r\n this.jsonFileData = JSON.stringify(this.fileData);\r\n });\r\n },\r\n addField () {\r\n // this.fileCount++;\r\n this.fileData.push({\r\n Id: Math.random(),\r\n FileName: \'\',\r\n FileUrl: \'\',\r\n });\r\n },\r\n async removeField (index, file=null) {\r\n console.log(index)\r\n console.log(file)\r\n \r\n if(confirm(\'Are you sure to delete this record\')) {\r\n \r\n if(file) {\r\n let url = \'{{ url(\"/eform/edocument/delete-attachment\", {\"id\": \"-id-\"}) }}\';\r\n \r\n let response = await fetch(url.replace(\'-id-\', file.Id));\r\n response = await response.json();\r\n \r\n if(response.success) {\r\n this.fileData.splice(index,1);\r\n } \r\n \r\n return;\r\n }\r\n this.fileData.splice(index,1);\r\n console.log(this.fileData)\r\n }\r\n },\r\n // fileCount: {{attachment_count}},\r\n fileData: {{attachment_json|raw}},\r\n jsonFileData: null\r\n }))\r\n \r\n Alpine.data(\'approver\', () => ({\r\n init() { \r\n \r\n this.$nextTick(() => {\r\n \r\n /** create options for existing record **/\r\n this.staff.map( (staff, i) => {\r\n \r\n \r\n let selectTag = document.getElementById(this.selectPrefix + i);\r\n \r\n if(selectTag && staff.name) {\r\n console.log(\'init approver record\')\r\n \r\n option = document.createElement( \'option\' );\r\n option.value = staff.staffId\r\n option.text = staff.name;\r\n \r\n selectTag.add( option );\r\n selectTag.value = staff.staffId;\r\n }\r\n });\r\n \r\n this.loadSelect2()\r\n \r\n });\r\n \r\n // init\r\n this.jsonStaffData = JSON.stringify(this.staff);\r\n \r\n this.$watch(\"staff\", (value) => {\r\n this.jsonStaffData = JSON.stringify(this.staff);\r\n });\r\n },\r\n select2: null,\r\n selectPrefix: \'S-\',\r\n staff: {{approver_json|raw}},\r\n jsonStaffData: null,\r\n readOnlyLevel: {{readOnly}},\r\n currentSequence: {{current_sequence}},\r\n loadSelect2() {\r\n \r\n this.select2 = $(\".select2\").select2({\r\n ajax: {\r\n url: \"{{ url(\'staff-info/fetch-staffinfo\') }}\",\r\n dataType: \'json\',\r\n delay: 250,\r\n data: function (params) {\r\n return {\r\n staffname: params.term, // search term\r\n page: params.page,\r\n skipapprover: {{skip_approver}}\r\n };\r\n },\r\n processResults: function (data, params) {\r\n \r\n var page = params.page || 1; \r\n \r\n return {\r\n results: data.items,\r\n pagination: {\r\n more: (page * 10) < data.total_count\r\n }\r\n };\r\n },\r\n cache: true\r\n },\r\n placeholder: \'Search Staff..\',\r\n minimumInputLength: 4,\r\n templateResult: (data) => {\r\n \r\n if (data.loading) {return data.text}\r\n \r\n /** template ***/\r\n const source = document.querySelector(\'#content-search-template\').innerHTML\r\n const template = Handlebars.compile(source);\r\n \r\n return $(template(data));\r\n },\r\n templateSelection: (data) => { \r\n \r\n return data.staffName || data.text; //when user click on the options\r\n },\r\n error(e) {\r\n // console.log(e)\r\n },\r\n });\r\n \r\n /** update field array on selection **/\r\n this.select2.on(\"select2:select\", (event) => {\r\n let selectId = event.currentTarget.id;\r\n let selectTag = document.getElementById(selectId);\r\n let index = selectId.replace(/^\\D+/g, \'\'); // get index from string prefix S-\r\n // let error = 0;\r\n \r\n console.log(selectId)\r\n console.log(event)\r\n console.log(this.currentSequence)\r\n \r\n if(event.params.data.staffId == \'-1\' && this.currentSequence != parseInt(index) + 1) {\r\n alert(\'You cannot skip this approver yet. Make sure action has been taken by previous approver\');\r\n \r\n console.log(this.staff[index].staffId);\r\n \r\n $(\"#\" + selectId).val(this.staff[index].staffId).trigger(\"change\")\r\n // error = 1;\r\n return;\r\n }\r\n \r\n // start fix for select2 empty text options when new record is added\r\n this.staff[index].id = null;\r\n this.staff[index].staffId = event.params.data.staffId;\r\n this.staff[index].name = event.params.data.staffName;\r\n \r\n for (opt of selectTag.options) {\r\n if(opt.value == event.params.data.staffId) {\r\n opt.innerText = event.params.data.staffName\r\n }\r\n }\r\n // end fix for select2 empty text options\r\n \r\n // repopulate staff data\r\n });\r\n },\r\n addField () {\r\n /** add empty array **/\r\n this.staff.push({name: \'\', id:\'\', rowid: Math.random(), staffId:\'\', approverType: \'\', roleWording:\'\', dueDay: 3})\r\n \r\n this.$nextTick(() => {\r\n this.loadSelect2()\r\n });\r\n },\r\n async removeField (index, user=null) {\r\n \r\n if(confirm(\'Are you sure to delete this record\')) {\r\n \r\n //start fix bug the deleted item persist, working with select2 pair with alpine is pain\r\n // for (t in this.staff) {\r\n // let newIndex = (parseInt(index) + parseInt(t));\r\n // let selectId = this.selectPrefix + newIndex; //select the current select2\r\n // let selectTag = document.getElementById(selectId);\r\n \r\n // if(selectTag && this.staff[newIndex + 1]) {\r\n // for (opt of selectTag.options) {\r\n // opt.value == this.staff[newIndex + 1].id // assign it value of next target\r\n // opt.innerText = this.staff[newIndex + 1].name\r\n // }\r\n \r\n // $(\'#\' + this.selectPrefix + newIndex).select2(\"destroy\"); // reinitialize the select2\r\n // $(\'#\' + this.selectPrefix + newIndex).select2();\r\n // }\r\n // }\r\n //end fix bug the deleted item persist\r\n \r\n // if data from existing record (update)\r\n if(user.id) {\r\n \r\n // let url = \'{{ url(\"/eform/edocument/delete-approver\", {\"id\": \"-id-\"}) }}\';\r\n \r\n // let response = await fetch(url.replace(\'-id-\', user.id));\r\n // response = await response.json();\r\n \r\n // if(response.success) {\r\n this.staff.splice(index,1);\r\n // }\r\n \r\n return;\r\n }\r\n \r\n this.staff.splice(index,1);\r\n }\r\n },\r\n fileCount: 1,\r\n }))\r\n })\r\n</script>\r\n\r\n<!-- template -->\r\n<template id=\"content-search-template\">\r\n <div class=\'clearfix\'>\r\n {% verbatim %}\r\n <div><h6><span>{{data}}</span> - <span>{{staffName}}</span></h6></div>\r\n <div style=\"display: flex;\">\r\n <div class=\"select2-text-margin-width m-2\">\r\n <small>StaffID</small>\r\n <small>[{{staffId}}]</small>\r\n </div>\r\n <div class=\"select2-text-margin-width m-2\">\r\n <small>-</small>\r\n <small>[{{position}}]</small>\r\n </div>\r\n </div>\r\n {% endverbatim %}\r\n </div>\r\n</template>',0,12,'2026-05-06 14:34:11',3);
INSERT INTO `frontend_content_history` VALUES (1051,224,'Lawyer - Form','<!--<script defer src=\"/portalassets/csp-alpine.js\"></script>-->\r\n<script defer src=\"/portalassets/bloodhound.min.js\"></script>\r\n<script defer src=\"/portalassets/bootstrap3-typeahead.js\"></script>\r\n<link href=\"/portalassets/select2.min.css\" rel=\"stylesheet\" />\r\n<script src=\"/portalassets/select2.min.js\"></script>\r\n\r\n<style>\r\n input::placeholder {\r\n opacity: 0.5;\r\n color: var(--gray) !important;\r\n }\r\n\r\n #eformdocument-eform_document_type label{margin-right:10px;}\r\n \r\n .attachment-box {\r\n border: 1px solid rgba(0,0,0,.125);\r\n padding:10px;\r\n }\r\n .select2-selection {\r\n height: 38px !important;\r\n }\r\n\r\n .select2-container--default .select2-selection--single .select2-selection__rendered {\r\n color: #444;\r\n line-height: 38px !important;;\r\n }\r\n \r\n select[readonly] option, select[readonly] optgroup {\r\n display: none;\r\n }\r\n \r\n .has-success .help-block {\r\n color: green;\r\n }\r\n \r\n #amla-status {\r\n padding:4px;\r\n }\r\n \r\n #amla-status label {\r\n margin-left:10px;\r\n }\r\n</style>\r\n\r\n\r\n{{ use(\'yii/widgets/ActiveForm\') }}\r\n{{ use(\'yii/helpers/Url\') }}\r\n\r\n{% set form = active_form_begin({\r\n action: url(\'/eform/elawyer/save-application\', {\'id\': id})\r\n }) \r\n%}\r\n\r\n<div class=\"card mb-30\">\r\n <div class=\"card-body\">\r\n <h5 class=\"mb-20\">{{ t(\'app\', \'Firm Information\')}}</h5>\r\n <div class=\"row\">\r\n \r\n <!--uuid-->\r\n {{\r\n form.field(models.LegalFirms, \'UUID\').hiddenInput().label(false) | raw\r\n }}\r\n \r\n <div class=\"col-sm-6\">\r\n {{\r\n form.field(models.LegalFirms, \'Name\').textInput({class: \'form-control \'}) | raw\r\n }}\r\n </div>\r\n <div class=\"col-sm-6\">\r\n {{\r\n form.field(models.LegalFirms, \'TelephoneNo\').textInput({}, { prompt : \'-- Select --\', class: \'form-control\'}).label(\'Contact No\') | raw\r\n }}\r\n </div>\r\n </div>\r\n \r\n <div class=\"row\">\r\n <div class=\"col-sm-6\">\r\n {{\r\n form.field(models.LegalFirms, \'Address\').textArea({ prompt : \'-- Select --\', class: \'form-control \', rows: \'5\'})| raw\r\n }}\r\n </div>\r\n <div class=\"col-sm-6\">\r\n {{ models.LegalFirms.getAttributeLabel(\'Email\') }}\r\n <br>\r\n <span>i.</span>\r\n {{\r\n form.field(models.LegalFirms, \'Email\', {options: {style:\'flex:0 90%\'}}).input(\'email\', { prompt : \'-- Select --\', class: \'form-control\'}).label(false) | raw\r\n }}\r\n <span>ii.</span>\r\n {{\r\n form.field(models.LegalFirms, \'Email2\', {options: {style:\'flex:0 90%\'}}).input(\'email\', { prompt : \'-- Select --\', class: \'form-control\'}).label(false) | raw\r\n }}\r\n </div>\r\n </div>\r\n \r\n <div class=\"row row-form mt-3\">\r\n \r\n <div class=\"col-sm-6\">\r\n {{ \r\n form.field(models.LegalFirms, \'RegistrationNumber\').textInput({}, { prompt : \'-- Select --\', class: \'form-control \'}) | raw\r\n }}\r\n </div>\r\n <div class=\"col-sm-6\">\r\n {{\r\n form.field(models.LegalFirms, \'Insurance\').textInput({}, { prompt : \'-- Select --\', class: \'form-control\'}).label(\'Insurance Coverage (RM)\') | raw\r\n }}\r\n </div>\r\n </div>\r\n \r\n \r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-4\">\r\n {{\r\n form.field(models.LegalFirms, \'DatePenubuhanFirma\').input(\'date\', { prompt : \'-- Select --\', class: \'form-control\'}).label(\"Established Date\") | raw\r\n }}\r\n </div>\r\n \r\n <div id=\"expired-date\" class=\"col-sm-4\">\r\n {{\r\n form.field(models.LegalFirms, \'SijilExpiredDate\').input(\'date\', {\r\n prompt : \'-- Select --\',\r\n class: \'form-control\',\r\n }).label(\'Insurance Expiry Date\') | raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-sm-4\">\r\n {{\r\n form.field(models.LegalFirms, \'TarikhLantikan\').input(\'date\', { \r\n prompt : \'-- Select --\',\r\n class: \'form-control\'\r\n \r\n }).label(\'Appointment Date\') | raw\r\n }}\r\n </div> \r\n </div>\r\n \r\n <!-- \r\n \r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-6\">\r\n {{\r\n form.field(models.LegalFirms, \'KategoriLantikanPanelValue\').dropDownList(panel_category, { prompt : \'-- Select --\', class: \'form-control\'}).label(\'Panel Category\')| raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-md-6\">\r\n \r\n {% \r\n if models.LegalFirms.KategoriLantikanPanelValue != \'2\'\r\n %}\r\n {% set panel_adhoc_class_display = \'d-md-none\' %}\r\n {% endif %}\r\n \r\n \r\n \r\n <div id=\"panel-adhoc-wrapper\" class=\"col-sm-12 {{panel_adhoc_class_display}}\">\r\n {{\r\n form.field(models.LegalFirms, \'PanelAdhocType\').dropDownList(adhoc_type, { \r\n prompt : \'-- Select --\', \r\n class : \'form-control\'\r\n }) | raw\r\n }}\r\n </div>\r\n \r\n \r\n \r\n {% \r\n if models.LegalFirms.KategoriLantikanPanelValue != \'1\'\r\n %}\r\n {% set panel_state_wrapper_display = \'d-md-none\' %}\r\n \r\n {% endif %}\r\n \r\n \r\n \r\n {# if adhoc #}\r\n {% set panel_category_year_display = \'d-md-none\' %}\r\n {% \r\n if models.LegalFirms.PanelAdhocType == \'Individual\'\r\n or\r\n models.LegalFirms.PanelAdhocType == \'Public\'\r\n %}\r\n {% set panel_state_wrapper_display = \'\' %}\r\n \r\n {% set panel_category_date_display = \'d-md-none\' %}\r\n \r\n {% set panel_category_year_display = \'\' %}\r\n \r\n {% endif %}\r\n \r\n \r\n <div id=\"panel-state-wrapper\" class=\"{{panel_state_wrapper_display}}\">\r\n <div class=\"row p-2\">\r\n <div class=\"col-md-6 p-2\">\r\n State\r\n </div>\r\n <div id=\"state-wrapper-label\" class=\"col-md-6\">\r\n Approval Date\r\n </div>\r\n </div>\r\n {% for s in state %}\r\n <div class=\"row card-footer p-2\">\r\n <div class=\"col-md-6 p-2\">\r\n \r\n <input name=\"PanelStates[State][]\" class=\"align-middle\" value=\"{{s}}\" id=\"c-{{s}}\" type=\"checkbox\"\r\n \r\n {# State Value Checked #}\r\n \r\n {% if s in selected_panel_state[models.LegalFirms.KategoriLantikanPanelValue] %}\r\n checked\r\n {% endif %}\r\n \r\n /> - <label class=\"m-0\" for=\"c-{{s}}\">{{s}}</label>\r\n </div>\r\n \r\n <div class=\"panel-category-date col-md-6 {{panel_category_date_display}}\">\r\n <input name=\"PanelStates[Date][{{s}}]\" class=\"form-control\" type=\"date\"\r\n \r\n {# Panel State Date Value #}\r\n {% if selected_panel_year[models.LegalFirms.KategoriLantikanPanelValue][s] is not empty %}\r\n value=\"{{selected_panel_year[models.LegalFirms.KategoriLantikanPanelValue][s][\'date\']}}\"\r\n {% endif %}\r\n \r\n >\r\n </div>\r\n \r\n <div class=\"panel-category-year col-md-6 {{panel_category_year_display}}\">\r\n <input name=\"PanelStates[Year][{{s}}]\" pattern=\"\\d*\" maxlength=\"4\" class=\"form-control\" type=\"text\"\r\n \r\n {# Panel Year Value #}\r\n {% \r\n if selected_panel_year[models.LegalFirms.KategoriLantikanPanelValue][s] is not empty\r\n %}\r\n value=\"{{selected_panel_year[models.LegalFirms.KategoriLantikanPanelValue][s][\'year\']}}\"\r\n {% endif %}\r\n \r\n >\r\n </div>\r\n </div>\r\n {% endfor %}\r\n \r\n </div>\r\n </div>\r\n </div>\r\n -->\r\n \r\n <div id=\"panelcategory\"></div>\r\n \r\n <div class=\"row row-form\">\r\n <div class=\"col-sm-12\">\r\n {{\r\n form.field(models.Notes, \'Notes\').textArea({class: \'form-control\', rows: \'8\'}) | raw\r\n }}\r\n </div>\r\n </div>\r\n \r\n <!-- notes history -->\r\n {% for notes in models.NotesHistory %}\r\n {% if notes is not empty %} {# somehow new object can be loop by foreach #} \r\n <div id=\"notes-history\" class=\"card-footer\">\r\n <h5 class=\"m-0 text-muted\"><i class=\"fa fa-user\"></i>{{models.NotesHistory|length}} {{notes.CreatedByStaffName}}</h5>\r\n <label class=\"font-italic mt-10\"><i class=\"fa fa-clock-o\"></i> {{notes.CreatedDateTime | date(\'Y-m-d H:i:s\')}}</label>\r\n <label class=\"font-italic mt-10\"> / {{notes.CreatedByStaffBranchName }}</label>\r\n </br>\r\n <pre class=\"alert alert-dark\">{{notes.Notes}}<pre>\r\n </div>\r\n {% endif %}\r\n {% endfor %}\r\n \r\n \r\n <div class=\"row row-form\">\r\n <!--<div class=\"col-sm-6\">-->\r\n <!-- {# {-->\r\n <!-- form.field(models.LegalFirms, \'StateValue\').dropDownList(state, { prompt : \'-- Select --\', class: \'form-control\'}) | raw-->\r\n <!-- } #}-->\r\n <!--</div>-->\r\n <div class=\"col-sm-6\">\r\n {# {\r\n form.field(models.LegalFirms, \'JenisLantikanText\').dropDownList(appointed_type, { prompt : \'-- Select --\', class: \'form-control\'}) | raw\r\n } #}\r\n \r\n <!-- Litegation year -->\r\n {% \r\n if models.LegalFirms.JenisLantikanText != \'Litigation - Rehab\' \r\n and\r\n models.LegalFirms.JenisLantikanText != \'Litigation - Retail\'\r\n %}\r\n {% set litigation_year = \'d-md-none\' %}\r\n {% endif %}\r\n \r\n \r\n {{\r\n form.field(models.LegalFirms, \'JenisLantikanLitegationYear\', {options: {class: \'form-group \' ~ litigation_year }}).input(\'number\', {class: \'form-control\'}).label(\'Experience (Year)\') | raw\r\n }}\r\n</div>\r\n </div>\r\n \r\n \r\n <div class=\"row row-form\">\r\n \r\n \r\n \r\n <div id=\"panel-status\" class=\"col-sm-6\">\r\n {{\r\n form.field(models.LegalFirms, \'PanelStatusValue\').dropDownList(panel_status, { \r\n prompt : \'-- Select --\', \r\n class : \'form-control\'\r\n }) | raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-sm-6\">\r\n {{\r\n form.field(models.LegalFirms, \'LawyerInCharge\').input(\'input\', { prompt : \'-- Select --\', class: \'form-control\'}) | raw\r\n }}\r\n </div>\r\n </div>\r\n \r\n \r\n <div class=\"row row-form\">\r\n <div class=\"col-md-6\"><strong>-- AML --</strong></div>\r\n </div>\r\n \r\n <div class=\"row row-form card-footer\">\r\n <div id=\"amla\" class=\"col-sm-6\"></div>\r\n \r\n <!--<div id=\"panel-status\" class=\"col-sm-6 card p-2\">-->\r\n <!-- {#{-->\r\n <!-- form.field(models.LegalFirms, \'ActionRequired\').dropDownList({1: \'Yes\', 0: \'No\'}, { -->\r\n <!-- prompt : \'-- Select --\', -->\r\n <!-- class : \'form-control\'-->\r\n <!-- }) | raw-->\r\n <!-- }#}-->\r\n <!--</div>-->\r\n </div>\r\n </div>\r\n</div>\r\n\r\n\r\n<div class=\"card mb-30\">\r\n <div class=\"card-header\" id=\"headingOne\">\r\n <h5 class=\"mb-0\">\r\n Attachments\r\n </h5>\r\n </div>\r\n\r\n <div id=\"collapseOne\" class=\"collapse show\" aria-labelledby=\"headingOne\" >\r\n <div class=\"card-body\">\r\n \r\n <div id=\"attachments\"></div>\r\n \r\n </div>\r\n </div>\r\n </div>\r\n\r\n<div id=\"accordion\">\r\n \r\n <div class=\"card\">\r\n <div class=\"card-header\" id=\"headingOne\">\r\n <h5 class=\"mb-0\">\r\n <button type=\"button\" class=\"btn btn-link\" data-toggle=\"collapse\" data-target=\"#collapseOne\" aria-expanded=\"true\" aria-controls=\"collapseOne\">\r\n Branch\r\n </button>\r\n </h5>\r\n </div>\r\n\r\n <div id=\"collapseOne\" class=\"collapse show\" aria-labelledby=\"headingOne\" >\r\n <div class=\"card-body\">\r\n \r\n <div id=\"branch\"></div>\r\n \r\n </div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"card\">\r\n <div class=\"card-header\" id=\"headingTwo\">\r\n <h5 class=\"mb-0\">\r\n <button type=\"button\" class=\"btn btn-link collapsed\" data-toggle=\"collapse\" data-target=\"#collapseTwo\" aria-expanded=\"true\" aria-controls=\"collapseTwo\">\r\n Partners\r\n </button>\r\n </h5>\r\n </div>\r\n \r\n <div id=\"collapseTwo\" class=\"collapse show\" aria-labelledby=\"headingTwo\">\r\n <div class=\"card-body\">\r\n \r\n <div id=\"shareholder\"></div>\r\n \r\n </div>\r\n </div>\r\n </div>\r\n \r\n <!--<div class=\"col-md-12\">-->\r\n <!-- <div class=\"row\">-->\r\n \r\n <!-- </div>-->\r\n \r\n <!--</div>-->\r\n \r\n \r\n {{html.submitButton(t(\'app\', \'Save (Draf)\'), {\'class\' : \'button\', name:\'action\', value: \'save\', onclick: \"removeRequired()\"} ) | raw}}\r\n {{html.submitButton(t(\'app\', \'Submit\'), {\'class\' : \'button\', type:\'button\', value:\'submit\', name:\'action\', onclick:\"setRequired()\"}) | raw}}\r\n\r\n</div>\r\n\r\n<script>\r\n /***\r\n * \r\n * Check is name already exist\r\n */\r\n (function () {\r\n const input = document.getElementById(\'legalfirms-name\');\r\n const helpBlock = input.closest(\'.form-group\').querySelector(\'.help-block\');\r\n const formGroup = input.closest(\'.form-group\');\r\n\r\n let debounceTimer = null;\r\n\r\n input.addEventListener(\'input\', function () {\r\n const name = this.value.trim();\r\n\r\n // Clear state if empty\r\n if (!name) {\r\n clearState();\r\n return;\r\n }\r\n\r\n // Debounce — wait 500ms after user stops typing\r\n clearTimeout(debounceTimer);\r\n debounceTimer = setTimeout(() => checkName(name), 500);\r\n });\r\n\r\n async function checkName(name) {\r\n setLoading(true);\r\n\r\n try {\r\n const response = await fetch(`/eform/elawyer/check-name-exists?name=${encodeURIComponent(name)}`);\r\n const data = await response.json();\r\n\r\n if (data.exists) {\r\n setError(\'This name already exists. Please choose a different name.\');\r\n } else {\r\n setSuccess(\'Name is available.\');\r\n }\r\n } catch (err) {\r\n setError(\'Unable to verify name. Please try again.\');\r\n } finally {\r\n setLoading(false);\r\n }\r\n }\r\n\r\n function setLoading(isLoading) {\r\n if (isLoading) {\r\n helpBlock.textContent = \'Checking...\';\r\n helpBlock.style.color = \'#888\';\r\n formGroup.classList.remove(\'has-error\', \'has-success\');\r\n }\r\n }\r\n\r\n function setError(message) {\r\n helpBlock.textContent = message;\r\n helpBlock.style.color = \'\';\r\n formGroup.classList.add(\'has-error\');\r\n formGroup.classList.remove(\'has-success\');\r\n }\r\n\r\n function setSuccess(message) {\r\n helpBlock.textContent = message;\r\n helpBlock.style.color = \'\';\r\n formGroup.classList.add(\'has-success\');\r\n formGroup.classList.remove(\'has-error\');\r\n }\r\n\r\n function clearState() {\r\n helpBlock.textContent = \'\';\r\n formGroup.classList.remove(\'has-error\', \'has-success\');\r\n }\r\n })();\r\n</script>\r\n\r\n<script nonce=\"{{nonce}}\">\r\n /** \r\n * vanilla\r\n */\r\n \r\n \r\n /** comma formated for insurance text field **/\r\n document.getElementById(\'legalfirms-insurance\').addEventListener(\'input\', function(e) {\r\n let value = e.target.value.replace(/[^\\d.]/g, \'\');\r\n \r\n if (value) {\r\n // Format with commas\r\n const parts = value.split(\'.\');\r\n parts[0] = parts[0].replace(/\\B(?=(\\d{3})+(?!\\d))/g, \',\');\r\n e.target.value = parts.join(\'.\');\r\n }\r\n });\r\n \r\n /** calculate expired date for panel status **/\r\n let expiredDate = document.getElementById(\'legalfirms-sijilexpireddate\');\r\n \r\n expiredDate.addEventListener(\"change\", function (e) {\r\n var today = new Date();\r\n var inputDate = new Date(e.target.value);\r\n \r\n // Calculate the year difference\r\n let diff = Math.floor((today - inputDate) / (1000*60*60*24))\r\n let panelStatus = document.getElementById(\'legalfirms-panelstatusvalue\');\r\n \r\n if((diff / 365) < 3) {\r\n panelStatus.value = 1 //active\r\n } else if (Math.floor(diff / 365) >= 3 && Math.floor(diff / 365) <= 5) {\r\n panelStatus.value = 2 //dormant\r\n } else if (Math.floor(diff / 365) > 5) {\r\n panelStatus.value = 4 //delist\r\n } \r\n });\r\n \r\n /**\r\n * \r\n * Panel field Category Logic\r\n */\r\n const HIDE_LABEL = \'d-md-none\';\r\n let panelCategory = document.getElementById(\'legalfirms-kategorilantikanpanelvalue\');\r\n let panelStateWrapper = document.getElementById(\'panel-state-wrapper\');\r\n let panelAdhocWrapper = document.getElementById(\'panel-adhoc-wrapper\');\r\n let stateWrapperLabel = document.getElementById(\'state-wrapper-label\');\r\n let legalFirmsPanelAdhocType = document.getElementById(\'legalfirms-paneladhoctype\');\r\n let panelCategoryDate = document.getElementsByClassName(\'panel-category-date\');\r\n let panelCategoryYear = document.getElementsByClassName(\'panel-category-year\');\r\n let appointedType = document.getElementById(\'legalfirms-jenislantikantext\');\r\n let appointedTextYear = document.getElementsByClassName(\'field-legalfirms-jenislantikanlitegationyear\');\r\n \r\n // appointedType.addEventListener(\"change\", function (e) {\r\n \r\n // if(e.target.value === \'Litigation - Rehab\' || e.target.value === \'Litigation - Retail\' ) {\r\n // showClassElement(appointedTextYear);\r\n // } else {\r\n // hideClassElement(appointedTextYear) \r\n // }\r\n \r\n // });\r\n \r\n // panelCategory.addEventListener(\"change\", function (e) {\r\n // if(e.target.value === \'1\') {\r\n // if(!panelAdhocWrapper.classList.contains(HIDE_LABEL)) {\r\n // panelAdhocWrapper.classList.add(HIDE_LABEL);\r\n // }\r\n \r\n // if(panelStateWrapper.classList.contains(HIDE_LABEL)) {\r\n // panelStateWrapper.classList.remove(HIDE_LABEL);\r\n // }\r\n \r\n // // show date\r\n // showClassElement(panelCategoryDate);\r\n // // hide year\r\n // hideClassElement(panelCategoryYear);\r\n \r\n // stateWrapperLabel.innerText = \'Approval Date\';\r\n \r\n // // reset adhoc\r\n // legalFirmsPanelAdhocType.value = \'\'\r\n \r\n \r\n // } else if(e.target.value === \'2\') {\r\n // panelAdhocWrapper.classList.remove(HIDE_LABEL);\r\n \r\n // if(!panelStateWrapper.classList.contains(HIDE_LABEL)) {\r\n // panelStateWrapper.classList.add(HIDE_LABEL);\r\n // }\r\n // }\r\n // });\r\n \r\n // panelAdhocWrapper.addEventListener(\"change\", function (e) {\r\n // if(e.target.value === \'Individual\') {\r\n // panelStateWrapper.classList.remove(HIDE_LABEL);\r\n \r\n // hideClassElement(panelCategoryDate);\r\n \r\n // showClassElement(panelCategoryYear);\r\n // // label\r\n // stateWrapperLabel.innerText = \'Year\';\r\n \r\n // } else if (e.target.value === \'Public\') {\r\n // panelStateWrapper.classList.remove(HIDE_LABEL);\r\n \r\n // hideClassElement(panelCategoryDate);\r\n \r\n // showClassElement(panelCategoryYear);\r\n // // label\r\n // stateWrapperLabel.innerText = \'Year\';\r\n \r\n // } else {\r\n \r\n // panelStateWrapper.classList.add(HIDE_LABEL);\r\n // }\r\n // });\r\n \r\n \r\n \r\n function hideClassElement(elem) {\r\n for( item of elem) {\r\n item.classList.add(HIDE_LABEL);\r\n }\r\n }\r\n \r\n function showClassElement(elem) {\r\n for( item of elem) {\r\n if(item.classList.contains(HIDE_LABEL)) {\r\n console.log(item)\r\n item.classList.remove(HIDE_LABEL); \r\n }\r\n }\r\n }\r\n \r\n let required = [\r\n {\r\n field: \'legalfirms-telephoneno\',\r\n name: \'Tel No\'\r\n },\r\n {\r\n field: \'legalfirms-address\',\r\n name: \'Address\'\r\n },\r\n {\r\n field: \'legalfirms-email\',\r\n name: \'Email\'\r\n },\r\n {\r\n field: \'legalfirms-lawyerincharge\',\r\n name: \'Lawyer In Charge\'\r\n },\r\n {\r\n field: \'legalfirms-insurance\',\r\n name: \'Insurance\'\r\n },\r\n {\r\n field: \'legalfirms-datepenubuhanfirma\',\r\n name: \'Established Date\'\r\n },\r\n {\r\n field: \'legalfirms-sijilexpireddate\',\r\n name: \'Expired Date\'\r\n },\r\n {\r\n field: \'legalfirms-kategorilantikanpanelvalue\',\r\n name: \'Panel Category\'\r\n },\r\n {\r\n field: \'legalfirms-statevalue\',\r\n name: \'State\'\r\n },\r\n {\r\n field: \'legalfirms-jenislantikantext\',\r\n name: \'Appointed type\'\r\n },\r\n {\r\n field: \'legalfirms-tarikhlantikan\',\r\n name: \'Appointed Date\'\r\n },\r\n {\r\n field: \'legalfirms-panelstatusvalue\',\r\n name: \'Panel Status\'\r\n }\r\n ];\r\n \r\n function setRequired() {\r\n \r\n required.forEach(e => {\r\n let input = document.getElementById(e.field);\r\n \r\n if(input) {\r\n input.setAttribute(\"required\", true); \r\n } else {\r\n console.log(e.field)\r\n }\r\n \r\n \r\n })\r\n }\r\n \r\n function removeRequired() {\r\n \r\n required.forEach(e => {\r\n let input = document.getElementById(e.field);\r\n \r\n input.required = false;\r\n \r\n })\r\n }\r\n \r\n</script>\r\n\r\n<script nonce=\"{{nonce}}\">\r\n /***\r\n * \r\n * JQUERY\r\n */\r\n \r\n //upercase all textfield \r\n $(\'input[type=text], textarea\').keyup(function() {\r\n $(this).val($(this).val().toUpperCase());\r\n });\r\n \r\n \r\n $(document).ready(function() {\r\n $(\'form :input\').change(function() {\r\n $(this).closest(\'form\').addClass(\'form-dirty\');\r\n });\r\n\r\n $(window).bind(\'beforeunload\', function() {\r\n if($(\'form:not(.ignore-changes).form-dirty\').length > 0) {\r\n return \'You have unsaved changes, are you sure you want to discard them?\';\r\n }\r\n });\r\n\r\n $(\'form\').bind(\'submit\',function() {\r\n $(this).closest(\'form\').removeClass(\'form-dirty\');\r\n return true;\r\n });\r\n});\r\n</script>\r\n\r\n<!-- ARROWJS Panel Category https://www.arrow-js.com/ -->\r\n<script type=\"module\" nonce=\"{{nonce}}\">\r\n /****\r\n * \r\n * \r\n * ARROW-PANEL-CATEGORY\r\n * \r\n * \r\n */\r\n import { reactive, html } from \'/portalassets/core.mjs\';\r\n \r\n \r\n const data = reactive({\r\n \r\n {% if panel_arr|length == 0 %}\r\n items: [{\r\n id: Math.random(),\r\n category: \'\',\r\n adhoctype: \'\',\r\n state: \'\',\r\n date: \'\'\r\n }]\r\n {% else %}\r\n items: {{ panel_json | raw}}\r\n {% endif %}\r\n })\r\n\r\n function addItem(e) {\r\n \r\n data.items.push({\r\n id: Math.random(),\r\n category: \'\',\r\n adhoctype: \'\',\r\n state: \'\',\r\n date: \'\',\r\n note:\'\'\r\n })\r\n }\r\n \r\n async function remove(index, id) {\r\n \r\n if(confirm(\'Are you sure to delete this record\')) {\r\n \r\n let url = \'{{ url(\"/eform/elawyer/delete-panel-state\", {\"id\": \"-id-\"}) }}\'\r\n let response = {success: false};\r\n \r\n try {\r\n response = await fetch(url.replace(\'-id-\', id));\r\n response = await response.json();\r\n \r\n } catch(e) {\r\n console.log(\'error in request - \' + e.message)\r\n }\r\n \r\n \r\n if(response.success || Math.floor(id) == 0) {\r\n data.items.splice(index, 1);\r\n }\r\n }\r\n }\r\n \r\n \r\n function validateItems() {\r\n \r\n let status = document.getElementById(\'legalfirms-panelstatusvalue\');\r\n \r\n console.log(status.required)\r\n \r\n for (let index = 0; index < data.items.length; index++) {\r\n const item = data.items[index];\r\n const rowNum = index + 1;\r\n\r\n if (!item.date && item.category == 2) {\r\n alert(`Row ${rowNum}: Panel Category, Date is required.`);\r\n return false;\r\n }\r\n if (item.category == 2 && !item.adhoctype) {\r\n alert(`Row ${rowNum}: Panel Category, Ad Hoc Type is required when category is Ad-Hoc.`);\r\n return false;\r\n }\r\n }\r\n return true;\r\n }\r\n \r\n document.querySelector(\'form\').addEventListener(\'submit\', function(e) {\r\n \r\n const action = e.submitter.value; // \"save\" or \"submit\"\r\n \r\n if (action == \'submit\') {\r\n if (!validateItems()) e.preventDefault(); \r\n }\r\n });\r\n \r\n \r\n const template = html`\r\n <div>\r\n ${() => data.items.map(\r\n (item,index) => html`\r\n <div class=\"wrapper-panel-category card p-3 mb-2\">\r\n \r\n <h5 class=\"\">\r\n #${() => {return index + 1}}. Panel Category \r\n </h5>\r\n \r\n <div class=\"row\">\r\n \r\n {{\r\n form.field(models.PanelStates, \'RowId[]\').hiddenInput({ \r\n class : \'form-control\',\r\n value : \'${item.id}\',\r\n }) \r\n .label(false)\r\n | raw\r\n }}\r\n <div class=\"col-md-3\">\r\n \r\n <div class=\"form-group field-panelstates-panelcategory\">\r\n <label class=\"control-label\" for=\"panelstates-panelcategory\">Panel Category</label>\r\n <select id=\"panelstates-panelcategory\" class=\"form-control\" name=\"PanelStates[PanelCategory][]\" @input=\"${function (e) { item.category = e.target.value}}\">\r\n <option value=\"\">-- Select --</option>\r\n ${\r\n Object.entries({1:\"Full Panel\", 2: \"Ad-Hoc\"}).map(([id, name]) => \r\n html`\r\n <option ${id == item.category ? \"selected\" : \"\"} value=${id}>${name}</option>\r\n `)\r\n }\r\n </select>\r\n </div>\r\n \r\n </div>\r\n \r\n <div class=\"col-md-3\">\r\n \r\n <div class=\"form-group field-adhocpanels\">\r\n <label class=\"control-label\" for=\"panelstates-adhocpanels\">Ad Hoc Type</label>\r\n <select id=\"panelstates-adhocpanels\" class=\"form-control\" name=\"PanelStates[PanelAdhocType][]\" @input=\"${function (e) { item.adhoctype = e.target.value}}\" disabled=\"${function (e) { return item.category == 1 ? true : false }}\">\r\n <option value=\"\">-- Select --</option>\r\n ${\r\n Object.entries({{adhoc_type_json|raw}}).map(([id, name]) => \r\n html`\r\n <option ${id == item.adhoctype ? \"selected\" : \"\"} value=${id}>${name}</option>\r\n `)\r\n }\r\n </select>\r\n </div>\r\n \r\n </div>\r\n \r\n <div class=\"col-md-3\">\r\n <div class=\"form-group field-panelstates-state has-success\">\r\n <label class=\"control-label\" for=\"panelstates-state\">State</label>\r\n <select id=\"panelstates-state\" class=\"form-control\" name=\"PanelStates[State][]\" @input=\"${function (e) { item.state = e.target.value}}\">\r\n <option value=\"\">-- Select --</option>\r\n ${\r\n Object.entries({{panel_states|json_encode()|raw}}).map(([id, name]) => \r\n html`\r\n <option selected=\"${function (e) { return id == item.state }}\" value=${id}>${name}</option>\r\n `)\r\n }\r\n </select>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-md-3\" \">\r\n {{\r\n form.field(models.PanelStates, \'Date[]\').input(\'date\', { \r\n prompt : \'-- Select --\', \r\n class: \'form-control\',\r\n \"@input\":\"${function (e) { item.date = e.target.value}}\", \r\n value:\'${function (e) { return item.date }}\'\r\n }).label(\'Date\')| raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-md-3\">\r\n {{\r\n form.field(models.PanelStates, \'Note[]\').textarea({ \r\n prompt : \'-- Select --\', \r\n class: \'form-control\',\r\n \"@input\":\"${function (e) { item.note = e.target.value}}\", \r\n value:\'${item.note}\',\r\n\r\n }).label(\'Note\') | raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-md-2\">\r\n <button type=\"button\" class=\"btn btn-danger mt-30\" @click=\"${() => { remove(index, item.id) }}\" >Delete</button>\r\n </div>\r\n </div>\r\n \r\n </div>\r\n </div>`.key(item.id)\r\n )}\r\n \r\n </div>\r\n \r\n <button type=\"button\" @click=\"${addItem}\" class=\"btn btn-info mb-2 w-100\">Add</button>\r\n `\r\n const appElement = document.getElementById(\'panelcategory\');\r\n \r\n template(appElement)\r\n</script>\r\n\r\n\r\n<!-- ARROWJS BRANCH https://www.arrow-js.com/ -->\r\n<script type=\"module\" nonce=\"{{nonce}}\">\r\n /****\r\n * \r\n * \r\n * ARROW-BRANCH\r\n * \r\n * \r\n */\r\n import { reactive, html } from \'/portalassets/core.mjs\';\r\n \r\n \r\n const data = reactive({\r\n {% if cawangan_arr|length == 0 %}\r\n items: [{\r\n id: Math.random(),\r\n state: \'\',\r\n phone: \'\',\r\n address: \'\',\r\n fax: \'\',\r\n email: \'\',\r\n lawyer: \'\'\r\n }]\r\n {% else %}\r\n items: {{ cawangan_json | raw}}\r\n {% endif %}\r\n })\r\n\r\n function addItem(e) {\r\n \r\n data.items.push({\r\n id: Math.random(),\r\n state: \'\',\r\n phone: \'\',\r\n address: \'\',\r\n fax: \'\',\r\n email: \'\',\r\n lawyer: \'\'\r\n })\r\n }\r\n \r\n function addressUppercase(e) {\r\n \r\n return e.toUpperCase(); \r\n }\r\n \r\n async function remove(index, id) {\r\n \r\n if(confirm(\'Are you sure to delete this record\')) {\r\n let url = \'{{ url(\"/eform/elawyer/delete-branch\", {\"id\": \"-id-\"}) }}\'\r\n \r\n let response = await fetch(url.replace(\'-id-\', id));\r\n response = await response.json();\r\n \r\n if(response.success) {\r\n data.items.splice(index, 1);\r\n }\r\n }\r\n }\r\n \r\n const template = html`\r\n <div>\r\n ${() => data.items.map(\r\n (item,index) => html`\r\n <div class=\"wrapper-branch card p-3\">\r\n \r\n <h5 class=\"\">\r\n #${() => {return index + 1}}. Branch \r\n </h5>\r\n \r\n <div class=\"row\">\r\n \r\n {{\r\n form.field(models.Cawangan, \'RowId[]\').hiddenInput({ \r\n class : \'form-control\',\r\n value : \'${item.id}\',\r\n }) \r\n .label(false)\r\n | raw\r\n }}\r\n \r\n <div class=\"col-md-6\">\r\n <div class=\"form-group field-cawangan-state\">\r\n <label class=\"control-label\" for=\"cawangan-state\">State</label>\r\n <select id=\"cawangan-state\" class=\"form-control\" name=\"Cawangan[State][]\">\r\n <option value=\"\">-- Select --</option>\r\n ${\r\n Object.entries({{panel_states|json_encode()|raw}}).map(([id, name]) => \r\n html`\r\n <option selected=\"${function (e) { return id == item.state }}\" value=${id}>${name}</option>\r\n `)\r\n }\r\n </select>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-md-6\">\r\n {{\r\n form.field(models.Cawangan, \'TelefonNo[]\').textInput({ \r\n class : \'form-control\',\r\n value : \'${function (e) { return item.phone.toUpperCase(); }}\',\r\n \'@input\': \"${function (e) { item.phone = e.target.value}}\"\r\n }).label(\'Contact No\') | raw\r\n }}\r\n </div>\r\n </div>\r\n \r\n <div class=\"row\">\r\n <div class=\"col-md-12\">\r\n \r\n {{\r\n form.field(models.Cawangan, \'Alamat[]\').textArea({ \r\n class : \'form-control\',\r\n value : \'${item.address}\',\r\n \'@input\': \"${function (e) { e.target.value = e.target.value.toUpperCase(); item.address = e.target.value;}}\"\r\n }).label(\'Address\') | raw\r\n }}\r\n </div>\r\n </div>\r\n \r\n <div class=\"row\">\r\n ${() => {\r\n /**\r\n <!-- div class=\"col-md-6\">\r\n {{\r\n form.field(models.Cawangan, \'FaksNo[]\').textInput({ \r\n class : \'form-control\',\r\n value : \'${item.fax}\',\r\n \'@input\': \"${function (e) { item.fax = e.target.value}}\"\r\n }) \r\n | raw\r\n }}\r\n </div -->**/\r\n \r\n \'\'\r\n }}\r\n \r\n \r\n <div class=\"col-md-6\">\r\n {{\r\n form.field(models.Cawangan, \'Emel[]\').textInput({\r\n class : \'form-control\',\r\n value : \'${item.email}\',\r\n \'@input\': \"${function (e) { item.email = e.target.value}}\"\r\n }).label(\'Email\')\r\n | raw\r\n }}\r\n </div>\r\n \r\n {#\r\n <div class=\"col-md-6\">\r\n {{\r\n form.field(models.Cawangan, \'PeguamInCharge[]\').textInput({ \r\n class : \'form-control\',\r\n value : \'${function (e) { return item.lawyer ? item.lawyer.toUpperCase() : item.lawyer; }}\',\r\n \'@input\': \"${function (e) { item.lawyer = e.target.value}}\"\r\n })\r\n | raw\r\n }}\r\n </div>\r\n #}\r\n </div>\r\n \r\n <button type=\"button\" class=\"btn btn-danger mt-2 mb-2 w-25\" @click=\"${() => { remove(index, item.id) }}\" >Delete</button>\r\n </div>\r\n </div>`.key(item.id)\r\n )}\r\n \r\n </div>\r\n \r\n <button type=\"button\" @click=\"${addItem}\" class=\"btn btn-info mb-2 w-100\">Add</button>\r\n `\r\n const appElement = document.getElementById(\'branch\');\r\n \r\n template(appElement)\r\n</script>\r\n\r\n\r\n<!-- ARROW SHAREHOLDER-->\r\n<script type=\"module\" nonce=\"{{nonce}}\">\r\n /****\r\n * \r\n * \r\n * SHAREHOLDER\r\n * \r\n * \r\n */\r\n import { reactive, html } from \'/portalassets/core.mjs\';\r\n \r\n const data = reactive({\r\n {% if lawyer_arr|length == 0 %}\r\n items: [{\r\n id: Math.random(),\r\n name: \'\',\r\n ic: \'\',\r\n dateBar: \'\',\r\n workingExp: \'\'\r\n }]\r\n {% else %}\r\n items: {{ lawyer_json | raw}}\r\n {% endif %}\r\n })\r\n\r\n function addItem(e) {\r\n\r\n data.items.push({\r\n id: Math.random(),\r\n name: \'\',\r\n ic: \'\',\r\n dateBar: \'\',\r\n workingExp: \'\'\r\n })\r\n }\r\n \r\n async function remove(index, id) {\r\n \r\n if(confirm(\'Are you sure to delete this record\')) {\r\n let url = \'{{ url(\"/eform/elawyer/delete-lawyer\", {\"id\": \"-id-\"}) }}\';\r\n \r\n let response = await fetch(url.replace(\'-id-\', id));\r\n response = await response.json();\r\n \r\n if(response.success) {\r\n data.items.splice(index, 1);\r\n }\r\n }\r\n }\r\n \r\n function getYearLapse(date) {\r\n \r\n let newDate = new Date();\r\n let oldDate = new Date(date);\r\n let second = newDate - oldDate;\r\n \r\n return Math.floor(second / 1000 / 60 / 60 / 24 / 365.25); //estimate \r\n }\r\n\r\n const template = html`\r\n <div>\r\n ${() => data.items.map(\r\n (item,index) => html`<div class=\"wrapper-branch card p-3\">\r\n \r\n <h5 class=\"\">\r\n #${index + 1}. Partners \r\n </h5>\r\n \r\n <div class=\"row\">\r\n {{\r\n form.field(models.Lawyers, \'RowId[]\').hiddenInput({ \r\n class : \'form-control\',\r\n value : \'${item.id}\',\r\n })\r\n .label(false) \r\n | raw\r\n }}\r\n \r\n <div class=\"col-md-6\">\r\n {{\r\n form.field(models.Lawyers, \'Name[]\').textInput({ \r\n class : \'form-control\',\r\n value : \'${function (e) { return item.name.toUpperCase(); }}\',\r\n \'@input\' : \"${function(e) { item.name = e.target.value }}\"\r\n }) | raw\r\n }}\r\n </div>\r\n <div class=\"col-md-6\">\r\n {{\r\n form.field(models.Lawyers, \'ICNo[]\').textInput({\r\n class : \'form-control\',\r\n value : \'${function(e) { return item.ic}}\',\r\n \'@input\' : \"${function(e) { item.ic = e.target.value }}\"\r\n }) | raw\r\n }}\r\n </div>\r\n </div>\r\n \r\n <div class=\"row\">\r\n <div class=\"col-md-6\">\r\n {{\r\n form.field(models.Lawyers, \'DateCalledToBar[]\').input(\'date\',{\r\n class : \'form-control\',\r\n value :\'${function(e) { return item.dateBar}}\',\r\n \'@input\' : \"${function(e) { item.dateBar = e.target.value; item.workingExp = getYearLapse(item.dateBar); return item.dateBar}}\"\r\n }) | raw\r\n }}\r\n </div>\r\n <div class=\"col-md-6\">\r\n {{\r\n form.field(models.Lawyers, \'WorkingExperience[]\').input(\r\n \'number\',\r\n {\r\n class :\'form-control\',\r\n value :\'${function(e) { return item.workingExp}}\',\r\n }).label(\"Years of Experience\") | raw\r\n }}\r\n </div>\r\n </div>\r\n \r\n <button type=\"button\" class=\"btn btn-danger mt-2 w-25\" @click=\"${() => { remove(index, item.id) }}\" >Delete</button>\r\n </div>\r\n </div>`.key(item.id)\r\n )}\r\n \r\n </div>\r\n \r\n <button type=\"button\" @click=\"${addItem}\" class=\"btn btn-info mb-2 w-100\">Add</button>\r\n `\r\n const appElement = document.getElementById(\'shareholder\');\r\n \r\n template(appElement)\r\n</script>\r\n\r\n<!-- ARROW AMLA-->\r\n<script type=\"module\" nonce=\"{{nonce}}\">\r\n /****\r\n * \r\n * \r\n * AMLA\r\n * \r\n * \r\n */\r\n import { reactive, html } from \'/portalassets/core.mjs\';\r\n \r\n const data = reactive({\r\n status : true\r\n })\r\n \r\n async function getStatus(e) {\r\n try {\r\n \r\n let id = \'{{model.ID ?? 1 }}\';\r\n \r\n if(id) {\r\n \r\n let url = \'{{url_amla |raw}}\';\r\n \r\n url = url.replace(\'-id-\', id).replace(\'-year-\', e.target.value)\r\n console.log(url)\r\n \r\n // let result = await fetch(url, {});\r\n \r\n // let resultJson = await result.json();\r\n }\r\n \r\n } catch(e) {\r\n alert(e);\r\n }\r\n }\r\n \r\n const template = html`\r\n \r\n \r\n <div>\r\n {{\r\n form.field(models.AmlaLastUpdate, \'LastAmlaCheck\').input(\'date\', { class: \'form-control d-flex\'}).label(\'Last AML Screening Date\') | raw\r\n }}\r\n </div>\r\n \r\n `\r\n \r\n /**\r\n * \r\n * \r\n * <div class=\"col-sm-4\">\r\n {{\r\n form.field(models.Amla, \'Year\').dropdownList(amla_year, {\r\n class : \'form-control\',\r\n \'@change\' : \'${getStatus}\'\r\n }) | raw\r\n }}\r\n </div>\r\n * <div class=\"col-sm-4\">\r\n {{\r\n form.field(models.Amla, \'Status\').radioList({0: \'No\', 1: \'Yes\'}, { class: \'form-control d-flex\'}) | raw\r\n }}\r\n </div>\r\n <div class=\"col-sm-4\">\r\n {{\r\n form.field(models.AmlaLastUpdate, \'LastAmlaCheck\').input(\'date\', { class: \'form-control d-flex\'}) | raw\r\n }}\r\n </div>\r\n */\r\n const appElement = document.getElementById(\'amla\');\r\n \r\n template(appElement)\r\n</script>\r\n\r\n\r\n<!-- ARROWJS Attachment https://www.arrow-js.com/ -->\r\n<script type=\"module\" nonce=\"{{nonce}}\">\r\n /****\r\n * \r\n * \r\n * ARROW-ATTACHMENTS\r\n * \r\n * \r\n */\r\n import { reactive, html } from \'/portalassets/core.mjs\';\r\n \r\n const data = reactive({\r\n {% if attachments_json|length == 0 %}\r\n \r\n items: [{\r\n id: Math.random(),\r\n file: \'\',\r\n filename: \'\',\r\n originalFileName: \'\',\r\n fileDescription: \'\',\r\n fileUrl: \'\'\r\n }]\r\n {% else %}\r\n items: {{ attachments_json | raw}}\r\n {% endif %}\r\n })\r\n\r\n function addItem(e) {\r\n \r\n data.items.push({\r\n id: Math.random(),\r\n filename: \'\',\r\n originalFileName: \'\',\r\n fileDescription: \'\',\r\n fileUrl: \'\'\r\n })\r\n }\r\n \r\n async function remove(index, id) {\r\n \r\n if(confirm(\'Are you sure to delete this record\')) {\r\n let url = \'{{ url(\"/eform/elawyer/delete-attachment\", {\"id\": \"-id-\"}) }}\'\r\n \r\n let response = await fetch(url.replace(\'-id-\', id));\r\n response = await response.json();\r\n \r\n if(response.success) {\r\n data.items.splice(index, 1);\r\n }\r\n \r\n if(data.items.length == 0) {\r\n addItem();\r\n }\r\n }\r\n }\r\n \r\n const template = html`\r\n <div>\r\n ${() => data.items.map(\r\n (item,index) => html`\r\n <div class=\"wrapper-branch card p-3 mb-2\">\r\n \r\n <h5 class=\"\">\r\n #${() => {return index + 1}}. File Attachment \r\n </h5>\r\n \r\n <div class=\"row\">\r\n \r\n {{\r\n form.field(models.ApplicationAttachments, \'RowId[]\').hiddenInput({ \r\n class : \'form-control\',\r\n value : \'${item.id}\',\r\n }) \r\n .label(false)\r\n | raw\r\n }}\r\n \r\n \r\n ${\r\n () => {\r\n \r\n if (item.fileUrl) {\r\n return html`\r\n <div class=\"col-md-5\">\r\n <label class=\"control-label\" for=\"\">File Uploaded</label>\r\n <span class=\"form-control\">\r\n <a href=\"/${item.fileUrl}\" target=\"_blank\">${item.filename}</a></span>\r\n </div>\r\n `;\r\n } else {\r\n return html`\r\n <div class=\"col-md-5\">\r\n {{\r\n form.field(models.ApplicationAttachments, \'File[]\').fileInput({ \r\n class : \'form-control\',\r\n id : \'${item.ID}\',\r\n \'@input\': \"${function (e) { item.file = e.target.value}}\"\r\n }) | raw\r\n }}\r\n </div>\r\n `;\r\n }\r\n }\r\n }\r\n \r\n <div class=\"col-md-5\">\r\n {{\r\n form.field(models.ApplicationAttachments, \'FileDescription[]\').textInput({ \r\n class : \'form-control\',\r\n disabled: \'${function (e) { return item.fileUrl ? true : false }}\',\r\n value : \'${item.fileDescription}\',\r\n \'@input\': \"${function (e) { item.fileDescription = e.target.value}}\"\r\n }) | raw\r\n }}\r\n </div>\r\n \r\n <div class=\"col-md-2\">\r\n <button type=\"button\" class=\"btn btn-danger mt-30\" @click=\"${() => { remove(index, item.id) }}\" >Delete</button>\r\n </div>\r\n </div>\r\n \r\n </div>\r\n </div>`.key(item.id)\r\n )}\r\n \r\n </div>\r\n \r\n <button type=\"button\" @click=\"${addItem}\" class=\"btn btn-info mb-2 w-100\">Add</button>\r\n `\r\n const appElement = document.getElementById(\'attachments\');\r\n \r\n template(appElement)\r\n</script>\r\n\r\n{{ active_form_end() }}\r\n',0,12,'2026-05-06 14:36:14',3),(1052,208,'Login | Active Directory','{{ use(\'yii/widgets/ActiveForm\') }}\r\n{{ use(\'yii/helpers/Url\') }}\r\n\r\n\r\n<div class=\"row\" x-data=\"login\">\r\n <div class=\"col-sm-2\"></div>\r\n <div class=\"col-sm-10\">\r\n \r\n <h4 style=\"color:#0072bc;\" class=\"mb-20\">Welcome to Bank Rakyat eForm Application!</h4>\r\n <p>You need to login using the Windows Login Account in order to use the below applications.</p>\r\n <p>If you do not have the Windows Login Account, please contact your manager or IT department.</p>\r\n \r\n {% set form = active_form_begin({id: \'login-form\'}) %} \r\n <div class=\"row\">\r\n <div class=\"col-sm-4\">\r\n <div class=\"mb-3\">\r\n <label class=\"form-label\" for=\"username\">Username</label>\r\n <input type=\"text\" class=\"form-control inputfield\" id=\"username\" name=\"username\" placeholder=\"Enter username\" required>\r\n </div>\r\n </div>\r\n <div class=\"col-sm-4\">\r\n <div class=\"mb-3\"> \r\n <label class=\"form-label\" for=\"userpassword\">Password</label>\r\n <input type=\"password\" class=\"form-control inputfield\" id=\"userpassword\" name=\"password\" placeholder=\"Enter password\" required>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n <div id=\"btn-w-err\"></div>\r\n {{ active_form_end() }}\r\n \r\n </div>\r\n</div>\r\n\r\n<!-- ladda -->\r\n<!--<link rel=\"stylesheet\" type=\"text/css\" href=\"/portalassets/dist/ladda.min.css\" />-->\r\n<link rel=\"stylesheet\" type=\"text/css\" href=\"/portalassets/dist/ladda-themeless.min.css\" />\r\n<script src=\"/portalassets/dist/index-bundle.js\"></script>\r\n\r\n\r\n<!-- ARROW -->\r\n<script type=\"module\" nonce=\"{{nonce}}\">\r\n /****\r\n * \r\n * \r\n * BUTTON LOGIN AND ERROR MESSAGE\r\n * \r\n * \r\n */\r\n //import { reactive, html } from \'https://esm.sh/@arrow-js/core\';\r\n import { reactive, html } from \'/portalassets/core.mjs\';\r\n \r\n const data = reactive({\r\n error : false,\r\n message : null\r\n })\r\n \r\n async function login(e) {\r\n\r\n try {\r\n let login_form = new FormData(document.getElementById(\'login-form\'));\r\n \r\n let response = await fetch(\'{{ Url.to(\"/loginprovider/ldap-auth/authentication-attempt\") }}\', {method:\'POST\', body:login_form});\r\n \r\n let result = await response.json();\r\n\r\n if(result.type === \'ldap_login\' && result.success) {\r\n /*** might be change depend on ad implementation ***/\r\n return window.location.replace(\"/web/dashboard\");\r\n } else if (result.type === \'local_login\' && result.success){\r\n return window.location.replace(\"/web/dashboard\");\r\n }\r\n \r\n data.error = true;\r\n data.message = result.message\r\n \r\n } catch (e) {\r\n console.log(e);\r\n }\r\n \r\n console.log(data.error)\r\n }\r\n\r\n const template = html`\r\n <a href=\"/web/login\" class=\"button\">Reset</a>\r\n \r\n <button class=\"ladda-button button\" @click=\"${login}\" type=\"button\" data-style=\"expand-right\">\r\n <span class=\"ladda-label\">Login</span>\r\n </button>\r\n \r\n ${() => data.error \r\n ?\r\n data.message \r\n ?\r\n html`<div class=\"alert alert-danger mt-30 mb-30 col-md-8\" role=\"alert\">${data.message}</div>` \r\n : \r\n html`<div class=\"alert alert-danger mt-30 mb-30 col-md-8\" role=\"alert\">Username or password not match</div>`\r\n :\r\n \'\'\r\n }\r\n `\r\n const appElement = document.getElementById(\'btn-w-err\');\r\n \r\n template(appElement)\r\n</script>\r\n',0,12,'2026-05-06 14:36:52',3),(1053,275,'Login | Active Directory Lawyer','{{ use(\'yii/widgets/ActiveForm\') }}\r\n{{ use(\'yii/helpers/Url\') }}\r\n\r\n\r\n<div class=\"row\" x-data=\"login\">\r\n <div class=\"col-sm-2\"></div>\r\n <div class=\"col-sm-10\">\r\n \r\n <h4 style=\"color:#0072bc;\" class=\"mb-20\">Welcome to Bank Rakyat eForm Application!</h4>\r\n <p>You need to login using the Windows Login Account in order to use the below applications.</p>\r\n <p>If you do not have the Windows Login Account, please contact your manager or IT department.</p>\r\n \r\n {% set form = active_form_begin({id: \'login-form\'}) %} \r\n <div class=\"row\">\r\n <div class=\"col-sm-4\">\r\n <div class=\"mb-3\">\r\n <label class=\"form-label\" for=\"username\">Username</label>\r\n <input type=\"text\" class=\"form-control inputfield\" id=\"username\" name=\"username\" placeholder=\"Enter username\" required>\r\n </div>\r\n </div>\r\n <div class=\"col-sm-4\">\r\n <div class=\"mb-3\"> \r\n <label class=\"form-label\" for=\"userpassword\">Password</label>\r\n <input type=\"password\" class=\"form-control inputfield\" id=\"userpassword\" name=\"password\" placeholder=\"Enter password\" required>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n <div id=\"btn-w-err\"></div>\r\n {{ active_form_end() }}\r\n \r\n </div>\r\n</div>\r\n\r\n<!-- ladda -->\r\n<!--<link rel=\"stylesheet\" type=\"text/css\" href=\"/portalassets/dist/ladda.min.css\" />-->\r\n<link rel=\"stylesheet\" type=\"text/css\" href=\"/portalassets/dist/ladda-themeless.min.css\" />\r\n<script src=\"/portalassets/dist/index-bundle.js\"></script>\r\n\r\n\r\n<!-- ARROW -->\r\n<script type=\"module\" nonce=\"{{nonce}}\">\r\n /****\r\n * \r\n * \r\n * BUTTON LOGIN AND ERROR MESSAGE\r\n * \r\n * \r\n */\r\n //import { reactive, html } from \'https://esm.sh/@arrow-js/core\';\r\n import { reactive, html } from \'/portalassets/core.mjs\';\r\n \r\n const data = reactive({\r\n error : false,\r\n message : null\r\n })\r\n \r\n async function login(e) {\r\n\r\n try {\r\n let login_form = new FormData(document.getElementById(\'login-form\'));\r\n \r\n let response = await fetch(\'{{ Url.to(\"/loginprovider/ldap-auth/authentication-attempt\") }}\', {method:\'POST\', body:login_form});\r\n \r\n let result = await response.json();\r\n\r\n if(result.type === \'ldap_login\' && result.success) {\r\n /*** might be change depend on ad implementation ***/\r\n return window.location.replace(\"/lawyer/list-law-firm\");\r\n } else if (result.type === \'local_login\' && result.success){\r\n return window.location.replace(\"/lawyer/list-law-firm\");\r\n }\r\n \r\n data.error = true;\r\n data.message = result.message\r\n \r\n } catch (e) {\r\n console.log(e);\r\n }\r\n \r\n console.log(data.error)\r\n }\r\n\r\n const template = html`\r\n <a href=\"/web/login\" class=\"button\">Reset</a>\r\n \r\n <button class=\"ladda-button button\" @click=\"${login}\" type=\"button\" data-style=\"expand-right\">\r\n <span class=\"ladda-label\">Login</span>\r\n </button>\r\n \r\n ${() => data.error \r\n ?\r\n data.message \r\n ?\r\n html`<div class=\"alert alert-danger mt-30 mb-30 col-md-8\" role=\"alert\">${data.message}</div>` \r\n : \r\n html`<div class=\"alert alert-danger mt-30 mb-30 col-md-8\" role=\"alert\">Username or password not match</div>`\r\n :\r\n \'\'\r\n }\r\n `\r\n const appElement = document.getElementById(\'btn-w-err\');\r\n \r\n template(appElement)\r\n</script>\r\n',0,12,'2026-05-06 16:43:09',3),(1054,275,'Login | Active Directory Lawyer','{{ use(\'yii/widgets/ActiveForm\') }}\r\n{{ use(\'yii/helpers/Url\') }}\r\n\r\n\r\n<div class=\"row\" x-data=\"login\">\r\n <div class=\"col-sm-2\"></div>\r\n <div class=\"col-sm-10\">\r\n \r\n <h4 style=\"color:#0072bc;\" class=\"mb-20\">Welcome to Bank Rakyat eForm Application!</h4>\r\n <p>You need to login using the Windows Login Account in order to use the below applications.</p>\r\n <p>If you do not have the Windows Login Account, please contact your manager or IT department.</p>\r\n \r\n {% set form = active_form_begin({id: \'login-form\'}) %} \r\n <div class=\"row\">\r\n <div class=\"col-sm-4\">\r\n <div class=\"mb-3\">\r\n <label class=\"form-label\" for=\"username\">Username</label>\r\n <input type=\"text\" class=\"form-control inputfield\" id=\"username\" name=\"username\" placeholder=\"Enter username\" required>\r\n </div>\r\n </div>\r\n <div class=\"col-sm-4\">\r\n <div class=\"mb-3\"> \r\n <label class=\"form-label\" for=\"userpassword\">Password</label>\r\n <input type=\"password\" class=\"form-control inputfield\" id=\"userpassword\" name=\"password\" placeholder=\"Enter password\" required>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n <div id=\"btn-w-err\"></div>\r\n {{ active_form_end() }}\r\n \r\n </div>\r\n</div>\r\n\r\n<!-- ladda -->\r\n<!--<link rel=\"stylesheet\" type=\"text/css\" href=\"/portalassets/dist/ladda.min.css\" />-->\r\n<link rel=\"stylesheet\" type=\"text/css\" href=\"/portalassets/dist/ladda-themeless.min.css\" />\r\n<script src=\"/portalassets/dist/index-bundle.js\"></script>\r\n\r\n\r\n<!-- ARROW -->\r\n<script type=\"module\" nonce=\"{{nonce}}\">\r\n /****\r\n * \r\n * \r\n * BUTTON LOGIN AND ERROR MESSAGE\r\n * \r\n * \r\n */\r\n //import { reactive, html } from \'https://esm.sh/@arrow-js/core\';\r\n import { reactive, html } from \'/portalassets/core.mjs\';\r\n \r\n const data = reactive({\r\n error : false,\r\n message : null\r\n })\r\n \r\n async function login(e) {\r\n\r\n try {\r\n let login_form = new FormData(document.getElementById(\'login-form\'));\r\n \r\n let response = await fetch(\'{{ Url.to(\"/loginprovider/ldap-auth/authentication-attempt\") }}\', {method:\'POST\', body:login_form});\r\n \r\n let result = await response.json();\r\n\r\n if(result.type === \'ldap_login\' && result.success) {\r\n /*** might be change depend on ad implementation ***/\r\n return window.location.replace(\"/lawyer/list-law-firm\");\r\n } else if (result.type === \'local_login\' && result.success){\r\n return window.location.replace(\"/lawyer/list-law-firm\");\r\n }\r\n \r\n data.error = true;\r\n data.message = result.message\r\n \r\n } catch (e) {\r\n console.log(e);\r\n }\r\n \r\n console.log(data.error)\r\n }\r\n\r\n const template = html`\r\n <a href=\"/web/login\" class=\"button\">Reset</a>\r\n \r\n <button class=\"ladda-button button\" @click=\"${login}\" type=\"button\" data-style=\"expand-right\">\r\n <span class=\"ladda-label\">Login</span>\r\n </button>\r\n \r\n ${() => data.error \r\n ?\r\n data.message \r\n ?\r\n html`<div class=\"alert alert-danger mt-30 mb-30 col-md-8\" role=\"alert\">${data.message}</div>` \r\n : \r\n html`<div class=\"alert alert-danger mt-30 mb-30 col-md-8\" role=\"alert\">Username or password not match</div>`\r\n :\r\n \'\'\r\n }\r\n `\r\n const appElement = document.getElementById(\'btn-w-err\');\r\n \r\n template(appElement)\r\n</script>\r\n',0,12,'2026-05-06 16:43:22',3),(1055,218,'landing','<style>\r\n *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\r\n\r\n body { font-family: \'DM Sans\', sans-serif;}\r\n\r\n .portal-hero {\r\n position: relative;\r\n /*min-height: 100vh;*/\r\n display: flex;\r\n align-items: center;\r\n overflow: hidden;\r\n }\r\n\r\n .portal-bg {\r\n position: absolute; inset: 0;\r\n background: url(\'https://t3.ftcdn.net/jpg/06/07/78/88/360_F_607788897_v79yS23PWXnwx4nF6dV415075ICLOZkn.jpg\') center/cover no-repeat;\r\n filter: brightness(0.35) saturate(0.7);\r\n transform: scale(1.05);\r\n transition: transform 8s ease;\r\n }\r\n\r\n .portal-hero:hover .portal-bg { transform: scale(1); }\r\n\r\n .portal-gradient {\r\n position: absolute; inset: 0;\r\n background: linear-gradient(110deg, rgba(8,12,30,0.92) 45%, rgba(8,12,30,0.4) 100%);\r\n }\r\n\r\n .portal-content {\r\n position: relative; z-index: 2;\r\n padding: 60px 72px;\r\n max-width: 680px;\r\n }\r\n\r\n .portal-badge {\r\n display: inline-flex; align-items: center; gap: 8px;\r\n font-family: \'DM Sans\', sans-serif;\r\n font-size: 11px; font-weight: 500;\r\n letter-spacing: 0.18em; text-transform: uppercase;\r\n color: #c9a84c;\r\n border: 1px solid rgba(201,168,76,0.35);\r\n padding: 6px 16px; border-radius: 2px;\r\n margin-bottom: 28px;\r\n }\r\n .portal-badge::before {\r\n content: \'\'; width: 18px; height: 1px;\r\n background: #c9a84c; display: block;\r\n }\r\n\r\n .portal-title {\r\n font-family: \'Cormorant Garamond\', serif;\r\n font-weight: 300;\r\n font-size: clamp(42px, 6vw, 72px);\r\n line-height: 1.08;\r\n color: #f0ece0;\r\n letter-spacing: -0.02em;\r\n margin-bottom: 8px;\r\n }\r\n .portal-title span {\r\n font-weight: 600;\r\n color: #c9a84c;\r\n }\r\n\r\n .portal-divider {\r\n width: 56px; height: 1px;\r\n background: linear-gradient(90deg, #c9a84c, transparent);\r\n margin: 28px 0;\r\n }\r\n\r\n .portal-subtitle {\r\n font-size: 14px;\r\n color: rgba(200,200,210,0.6);\r\n letter-spacing: 0.04em;\r\n margin-bottom: 44px;\r\n line-height: 1.6;\r\n }\r\n\r\n .portal-nav { display: flex; flex-direction: column; gap: 0; }\r\n\r\n .portal-link {\r\n display: flex; align-items: center; gap: 20px;\r\n padding: 20px 0;\r\n border-bottom: 1px solid rgba(255,255,255,0.07);\r\n text-decoration: none;\r\n position: relative;\r\n overflow: hidden;\r\n transition: 0.3s ease;\r\n cursor: pointer;\r\n }\r\n .portal-link:first-child { border-top: 1px solid rgba(255,255,255,0.07); }\r\n .portal-link::before {\r\n content: \'\';\r\n position: absolute; left: 0; top: 0;\r\n width: 0; height: 100%;\r\n background: rgba(201,168,76,0.06);\r\n transition: width 0.4s cubic-bezier(0.23,1,0.32,1);\r\n }\r\n .portal-link:hover::before { width: 100%; }\r\n .portal-link:hover .link-icon-wrap { background: rgba(201,168,76,0.2); border-color: rgba(201,168,76,0.5); color: #c9a84c; }\r\n .portal-link:hover .link-title { color: #f0ece0; }\r\n .portal-link:hover .link-arrow { opacity: 1; transform: translateX(0); }\r\n\r\n .link-icon-wrap {\r\n flex-shrink: 0;\r\n width: 44px; height: 44px;\r\n border-radius: 4px;\r\n border: 1px solid rgba(255,255,255,0.12);\r\n background: rgba(255,255,255,0.04);\r\n display: flex; align-items: center; justify-content: center;\r\n color: rgba(200,200,210,0.5);\r\n font-size: 16px;\r\n transition: 0.3s ease;\r\n position: relative; z-index: 1;\r\n }\r\n\r\n .link-text { position: relative; z-index: 1; flex: 1; }\r\n\r\n .link-title {\r\n font-family: \'DM Sans\', sans-serif;\r\n font-size: 15px; font-weight: 500;\r\n color: rgba(220,220,230,0.85);\r\n transition: 0.3s ease;\r\n margin-bottom: 3px;\r\n display: block;\r\n }\r\n\r\n .link-desc {\r\n font-size: 12px;\r\n color: rgba(180,180,195,0.45);\r\n letter-spacing: 0.03em;\r\n display: block;\r\n }\r\n\r\n .link-arrow {\r\n flex-shrink: 0;\r\n color: #c9a84c; font-size: 12px;\r\n opacity: 0; transform: translateX(-8px);\r\n transition: 0.3s ease;\r\n position: relative; z-index: 1;\r\n }\r\n\r\n .portal-footer {\r\n position: absolute; bottom: 36px; right: 48px;\r\n font-size: 11px;\r\n color: rgba(200,200,210,0.25);\r\n letter-spacing: 0.1em;\r\n text-transform: uppercase;\r\n z-index: 2;\r\n }\r\n\r\n @media (max-width: 600px) {\r\n .portal-content { padding: 40px 28px; max-width: 100%; }\r\n .portal-footer { display: none; }\r\n }\r\n</style>\r\n</head>\r\n<body>\r\n<div class=\"portal-hero\">\r\n <div class=\"portal-bg\"></div>\r\n <div class=\"portal-gradient\"></div>\r\n\r\n <div class=\"portal-content\">\r\n <div class=\"portal-badge\">Legal Management Portal</div>\r\n\r\n <h1 class=\"portal-title\">\r\n Eform<br><span>Lawyer</span>\r\n </h1>\r\n\r\n <div class=\"portal-divider\"></div>\r\n <p class=\"portal-subtitle\">Secure access to legal panel management,<br>firm search, and review systems.</p>\r\n\r\n <nav class=\"portal-nav\">\r\n <a class=\"portal-link\" href=\"/web/login-lawyer\">\r\n <div class=\"link-icon-wrap\"><i class=\"fa fa-sign-in\"></i></div>\r\n <div class=\"link-text\">\r\n <span class=\"link-title\">Admin Login</span>\r\n <span class=\"link-desc\">Secure administrative portal access</span>\r\n </div>\r\n <i class=\"fa fa-arrow-right link-arrow\"></i>\r\n </a>\r\n\r\n <a class=\"portal-link\" href=\"/lawyer/search-law-firm\">\r\n <div class=\"link-icon-wrap\"><i class=\"fa fa-search\"></i></div>\r\n <div class=\"link-text\">\r\n <span class=\"link-title\">Search Lawyer Panel</span>\r\n <span class=\"link-desc\">Discover and browse registered law firms</span>\r\n </div>\r\n <i class=\"fa fa-arrow-right link-arrow\"></i>\r\n </a>\r\n\r\n <a class=\"portal-link\" href=\"/lawyer/form-panel-review\">\r\n <div class=\"link-icon-wrap\"><i class=\"fa fa-star\"></i></div>\r\n <div class=\"link-text\">\r\n <span class=\"link-title\">Lawyer Panel Review</span>\r\n <span class=\"link-desc\">Submit ratings for registered legal firms</span>\r\n </div>\r\n <i class=\"fa fa-arrow-right link-arrow\"></i>\r\n </a>\r\n </nav>\r\n </div>\r\n\r\n <div class=\"portal-footer\">eForm · Legal Systems</div>\r\n</div>\r\n',0,12,'2026-05-06 16:44:06',3),(1056,174,'E-FORMS - Header','$var = 1 / 0;\r\n\r\nif(!empty(Yii::$app->user->identity->id)){\r\n echo \'<div style=\"min-height:43px;background-color:#6495ed;text-align:right;\">\r\n <div class=\"container-fluid\">\r\n <div class=\"btn-group\">\r\n <button type=\"button\" class=\"btn dropdown-toggle text-white\" data-toggle=\"dropdown\" aria-haspopup=\"true\" aria-expanded=\"false\">\r\n Welcome, \'.Yii::$app->user->identity->fullname.\'\r\n </button>\r\n <ul class=\"dropdown-menu\" x-placement=\"bottom-start\">\r\n <li><a class=\"dropdown-item\" href=\"/web/my-profile\">My Profile</a></li>\r\n <li><a class=\"dropdown-item\" href=\"/site/logout\">Logout</a></li>\r\n \r\n </ul>\r\n </div>\r\n </div>\r\n </div>\';\r\n} else {\r\n echo \'<div style=\"min-height:43px;background-color:#6495ed\"></div>\';\r\n}\r\n\r\necho \'\r\n<div class=\"container-fluid\">\r\n <div class=\"row mt-20\">\r\n <div class=\"col-sm-2\"><img src=\"/assets/img/logo-br.png\" style=\"max-width:100%;\"></div>\r\n <div class=\"col-sm-10\">\r\n <h4 class=\"mt-20\">\'.$pagetitle.\'</h4>\r\n <div class=\"breadcrumbs\">\'.$breadcrumbs.\'</div>\r\n </div>\r\n </div>\r\n</div>\r\n<div style=\"background:#0072bc;height:20px;\"></div>\r\n<div class=\"container-fluid mt-50\" style=\"min-height:400px;\">\';\r\n',0,12,'2026-06-18 11:30:25',3),(1057,174,'E-FORMS - Header','if(!empty(Yii::$app->user->identity->id)){\r\n echo \'<div style=\"min-height:43px;background-color:#6495ed;text-align:right;\">\r\n <div class=\"container-fluid\">\r\n <div class=\"btn-group\">\r\n <button type=\"button\" class=\"btn dropdown-toggle text-white\" data-toggle=\"dropdown\" aria-haspopup=\"true\" aria-expanded=\"false\">\r\n Welcome, \'.Yii::$app->user->identity->fullname.\'\r\n </button>\r\n <ul class=\"dropdown-menu\" x-placement=\"bottom-start\">\r\n <li><a class=\"dropdown-item\" href=\"/web/my-profile\">My Profile</a></li>\r\n <li><a class=\"dropdown-item\" href=\"/site/logout\">Logout</a></li>\r\n \r\n </ul>\r\n </div>\r\n </div>\r\n </div>\';\r\n} else {\r\n echo \'<div style=\"min-height:43px;background-color:#6495ed\"></div>\';\r\n}\r\n\r\necho \'\r\n<div class=\"container-fluid\">\r\n <div class=\"row mt-20\">\r\n <div class=\"col-sm-2\"><img src=\"/assets/img/logo-br.png\" style=\"max-width:100%;\"></div>\r\n <div class=\"col-sm-10\">\r\n <h4 class=\"mt-20\">\'.$pagetitle.\'</h4>\r\n <div class=\"breadcrumbs\">\'.$breadcrumbs.\'</div>\r\n </div>\r\n </div>\r\n</div>\r\n<div style=\"background:#0072bc;height:20px;\"></div>\r\n<div class=\"container-fluid mt-50\" style=\"min-height:400px;\">\';\r\n',0,12,'2026-07-03 10:43:34',3),(1058,153,'Your Content','phpinfo()',0,4,'2026-07-03 10:44:10',3),(1059,153,'Your Content','phpinfo();',0,4,'2026-07-03 10:44:14',3),(1060,153,'Your Content','echo \'asd\';',0,4,'2026-07-03 10:45:37',3),(1061,153,'Your Content','\r\n$output = exec(\'whoami\');\r\necho \"Output: \" . $output;\r\n',0,4,'2026-07-03 10:47:37',3);
/*!40000 ALTER TABLE `frontend_content_history` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `frontend_content_tags`
--
DROP TABLE IF EXISTS `frontend_content_tags`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `frontend_content_tags` (
`tag_id` int NOT NULL AUTO_INCREMENT,
`content_name` varchar(250) NOT NULL,
`content_details` text NOT NULL,
`content_status` int NOT NULL,
PRIMARY KEY (`tag_id`),
UNIQUE KEY `content_name` (`content_name`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `frontend_content_tags`
--
LOCK TABLES `frontend_content_tags` WRITE;
/*!40000 ALTER TABLE `frontend_content_tags` DISABLE KEYS */;
INSERT INTO `frontend_content_tags` VALUES (1,'test','<?php\r\n$name = \'Portal V2\';\r\n$version = \'Yii 2\';\r\n?>\r\n\r\n<h2> Hello world <?= $name ?> version :-<?= $version ?></h2>',1),(2,'header_tags','<header>\r\n <h2>Header 1</h2>\r\n</header>',1),(3,'footer_tags','<footer>\r\n <h2>Footer</h2>\r\n</footer>',1),(4,'sub_content','<?php\r\nuse backend\\models\\frontendpage\\Frontendpage;\r\nuse common\\components\\PortalEngine;\r\nuse common\\components\\PortalDBContent;\r\nuse backend\\models\\frontendtheme\\FrontendTheme;\r\n\r\n$title = \'Dashboard\';\r\n$pagetitle = \'Dashboard\';\r\n$slug = isset($_GET[\'params\']) ? filter_var($_GET[\'params\'], FILTER_SANITIZE_STRING) : null;\r\n$meta = null;\r\n\r\n$breadcrumb = [\r\n \'Utama\' => [\'active\' => false, \'link\' => false],\r\n \'Dashboard\' => [\'active\' => true, \'link\' => false],\r\n];\r\n\r\n\r\n/*** GET SLUG AS A PAGE FOR DYNAMIC LAYOUT ***/\r\nif( !empty($slug) ) {\r\n /** get page id by slug **/\r\n $frontend_page = Frontendpage::find()\r\n ->where([\'slug_enable\' => 1, \'page_slug\' => $slug])\r\n ->one();\r\n \r\n if ( !empty($frontend_page) ) {\r\n $__dyna_frontend_theme = FrontendTheme::findOne($frontend_page->theme_id);\r\n \r\n $THEME_CSS = $__dyna_frontend_theme->theme_css ?? null;\r\n $THEME_JS = $__dyna_frontend_theme->theme_js ?? null;\r\n \r\n $path = PortalDBContent::getPathContent($frontend_page->page_id, $frontend_page->last_update, \'.json\');\r\n \r\n if(!PortalDBContent::fileIsExist($path)) {\r\n $path = PortalDBContent::generateSubContent($frontend_page);\r\n }\r\n \r\n echo \'<script>console.log(\"Loading snapshot \' . $frontend_page->last_update . \' \")</script>\';\r\n \r\n $meta = json_decode(file_get_contents($path));\r\n }\r\n \r\n \r\n if(!isset($meta->file)) {\r\n // Yii::$app->response->redirect([\'/main/four-zero-four\'])->send();\r\n die();\r\n }\r\n \r\n //page setup \r\n include($meta->file[0]->path);\r\n unset($meta->file[0]); // unset page setup\r\n \r\n if(!empty($meta)) {\r\n foreach ($meta->file as $f) {\r\n if ($f->php) {\r\n include($f->path);\r\n } else {\r\n echo (PortalEngine::getInstance())->load(null, get_defined_vars() + [$THEME_CSS, $THEME_JS], $f->name);\r\n }\r\n } \r\n }\r\n}\r\n\r\n\r\n',1),(5,'File_QNA','<?php \r\nuse backend\\modules\\fileqna\\models\\FileQna;\r\nuse backend\\modules\\publicationDocument\\models\\PublicationDocument;\r\n\r\n\r\n/** get **/\r\n$get = filter_var_array(Yii::$app->request->get());\r\n\r\n$document = PublicationDocument::find()\r\n ->where([\'document_code\' => $get])\r\n ->one();\r\n \r\n?>\r\n\r\n<link rel=\"stylesheet\" href=\"//cdnjs.cloudflare.com/ajax/libs/select2/4.0.1-rc.1/css/select2.min.css\">\r\n\r\n<script>\r\nconsole.log(\'running\');\r\nconst D = window.document;\r\n\r\nconst element = selector => D.querySelector(selector);\r\n\r\nconst Answer = async (Main,Text) =>\r\n{\r\n \r\n try {\r\n const formData = new FormData();\r\n formData.append(\'query\', Text);\r\n \r\n addloading(Main, \'typing-loading\')\r\n \r\n let context = document.querySelector(\'#context\');\r\n \r\n let language = \'<?= Yii::$app->language ?>\';\r\n \r\n if (language) {\r\n \r\n Text = Text + \', Please answer it in \' + language + \' language\'\r\n }\r\n \r\n console.log(Text);\r\n \r\n const response = await fetch(\"https://ai.dynaweb4.work/api/json/query_context\", {\r\n method: \"post\",\r\n headers: {\"Content-Type\": \"application/json\"},\r\n body: JSON.stringify({\r\n \"body\": Text,\r\n // \"contextName\": context.value,\r\n \"contextName\": \"<?= str_replace(\' \', \'-\', $document->fileQna->context) ?>\"\r\n }),\r\n });\r\n const result = await response.json();\r\n \r\n console.log(\"Success:\", result);\r\n \r\n document.getElementById(\'typing-loading\').remove()\r\n \r\n addAnswer(Main, result.result);\r\n \r\n } catch (error) {\r\n console.error(\"Error:\", error);\r\n }\r\n};\r\n\r\nconst addQuestion = (Main,text) =>\r\n{\r\n Main.innerHTML += `\r\n <div class=\"row-chat mb-10\">\r\n <div class=\"chat question shadow\">${text}</div>\r\n </div>\r\n `;\r\n}\r\n\r\nconst addAnswer = (Main,text) =>\r\n{\r\n Main.innerHTML += `\r\n <div class=\"row-chat mb-10\">\r\n <div class=\"chat answer shadow\">${text}</div>\r\n </div>\r\n `;\r\n}\r\n\r\nconst addloading = (Main, id) =>\r\n{\r\n Main.innerHTML += `\r\n <div class=\"row-chat mb-10\" id=\"${id}\">\r\n <div class=\"chat answer shadow\">Sedang berfikir....</div>\r\n </div>\r\n `;\r\n}\r\n\r\n\r\nD.addEventListener(\"DOMContentLoaded\",()=>{\r\n \r\n const Main = element(\"main\");\r\n \r\n const Askbtn = element(\"#ask-question\");\r\n \r\n const Question = element(\"#question-input\");\r\n \r\n const Lastdiv = element(\"#last\");\r\n \r\n Question.focus();\r\n \r\n const Ask = () =>{\r\n \r\n const Text = Question.value;\r\n \r\n if(Text.length)\r\n {\r\n \r\n addQuestion(Main, Text);\r\n \r\n Question.value = \"\";\r\n \r\n Answer(Main, Text);\r\n \r\n Lastdiv.scrollIntoView();\r\n \r\n }\r\n };\r\n \r\n \r\n Askbtn.addEventListener(\"click\",Ask);\r\n \r\n Question.addEventListener(\"keyup\",function(event){\r\n if(event.keyCode === 13) Ask();\r\n });\r\n \r\n addAnswer(Main,`Salam Sejahtara, sila taip pertanyaan anda untuk mendapatkan jawapan dari kepintaran buatan (AI) yang telah memahami dokumen dan teks yand dipilih.`);\r\n});\r\n\r\n</script>\r\n<script src=\"//cdnjs.cloudflare.com/ajax/libs/select2/4.0.1-rc.1/js/select2.min.js\"></script>\r\n<script>\r\n function formatState (state) {\r\n if (!state.id) { return state.text; }\r\n var $state = $(\r\n \'<span><img src=\"\' + $(state.element).attr(\'data-src\') + \'\" class=\"img-select\" /> \' + state.text + \'</span>\'\r\n );\r\n return $state;\r\n };\r\n \r\n $(document).ready(function() {\r\n $(\'#context\').select2({\r\n minimumResultsForSearch: Infinity,\r\n templateResult: formatState,\r\n templateSelection: formatState\r\n }); \r\n });\r\n</script>\r\n<style>\r\n\r\n.select2-container--default {\r\n .select2-selection--single {\r\n border-color: #fff;\r\n height: 60px;\r\n padding: 7.5px 0;\r\n border-radius: 0;\r\n .select2-selection__arrow {\r\n height: 58px;\r\n }\r\n }\r\n}\r\n\r\n.select2-dropdown {\r\n border-radius: 0;\r\n box-shadow: #444 0px 3px 5px;\r\n border: 0;\r\n}\r\n\r\n\r\n.shadow\r\n{\r\n \r\n-webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2);\r\n\r\nbox-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2); \r\n\r\n}\r\n\r\n.nice-font\r\n{\r\n font-family:\'Josefin Sans\',sans-serif;\r\n}\r\n\r\n\r\n.img-select {\r\n width:50px;\r\n height:50px;\r\n border-radius:10px;\r\n}\r\n\r\n\r\nmain\r\n{\r\n padding:10px;\r\n margin-bottom:50px;\r\n}\r\n\r\n#footerqna #command\r\n{\r\n /*position:fixed;*/\r\n /*bottom:0;*/\r\n width:100%;\r\n padding:7px 7px;\r\n padding-right:7px;\r\n margin-bottom:5px;\r\n border-radius:30px;\r\n border:0.5px solid #9e9e9e50;\r\n -ms-box-sizing:border-box;\r\n box-sizing:border-box ;\r\n background-color:#fff;\r\n \r\n}\r\n\r\n#command input\r\n{\r\n display:inline;\r\n width:85%;\r\n /*float:left;*/\r\n \r\n}\r\n\r\n#command input,#command button\r\n{\r\n \r\n padding:10px 15px;\r\n border:0;\r\n outline:0;\r\n}\r\n\r\n\r\nbutton\r\n {\r\n background-color:#1e88e5;\r\n color:#fff;\r\n border-radius:20px;\r\n font-weight:300;\r\n float:right;\r\n }\r\n \r\n .row-chat\r\n {\r\n width:100%;\r\n margin-bottom:10px;\r\n display:block;\r\n }\r\n \r\n .row-chat::after{\r\n content: \"\";\r\n display: table;\r\n clear: both;\r\n }\r\n \r\n.chat\r\n{\r\n border:0;\r\n word-wrap:break-word;\r\n background-color:#fff;\r\n border-radius:10px;\r\n color:#111;\r\n padding:10px 20px;\r\n display:inline-block;\r\n margin-top: 5px;\r\n margin-bottom: 5px;\r\n}\r\n\r\n.question\r\n{\r\n float:right;\r\n background-color:#1e88e5;\r\n color:#fff;\r\n}\r\n\r\n.answer\r\n{\r\n float:left;\r\n}\r\n\r\n.chat-wrapper {\r\n margin: 10px;\r\n padding: 20px;\r\n border: 1px solid #a59b9b;\r\n border-radius: 10px;\r\n}\r\n\r\n.book-cover-img\r\n{\r\n width: 50px;\r\n height: 50px;\r\n background-size: cover;\r\n border-radius: 10px;\r\n}\r\n\r\n.book-title-box {\r\n border-radius: 10px;\r\n border: 1px solid #d0c0cb;\r\n padding: 10px;\r\n margin:10px;\r\n}\r\n</style>\r\n\r\n<div class=\"row\">\r\n <div class=\"col-md-12\">\r\n\r\n\r\n<div class=\"chat-wrapper\">\r\n \r\n <h1 class=\"nice-font\" id=\"h\" >Chat Dan Pertanyaan Kepada Dokumen Menggunakan Integrasi Kepintaran Buatan (AI)</h1>\r\n <div id=\"last\"></div>\r\n \r\n <div class=\"book-title-box\">\r\n <img src=\"/admin/<?= $document->fileQna->cover_image ?>\" class=\"book-cover-img\">\r\n <label class=\"form-label\">Dokumen [ <?= $document->translation->document_translation_title ?>]</label>\r\n <!--<div class=\"mb-3\">-->\r\n \r\n <!--</div>-->\r\n </div>\r\n \r\n <main class=\"nice-font\"></main>\r\n <div id=\"footerqna\">\r\n <div id=\"command\">\r\n <input placeholder=\"Tanya di sini\" id=\"question-input\" type=\"text\" />\r\n <button class=\"shadow nice-font\" id=\"ask-question\">TANYA AI</button>\r\n </div>\r\n </div>\r\n \r\n</div>\r\n\r\n </div>\r\n</div>',1),(6,'CHATBOT_V2','<?php\r\nuse \\backend\\modules\\chat\\models\\ChatFlow;\r\n\r\n/*** get chatflow id**/\r\n$flow = chatFlow::find()->where([\'status\' => 1])->one();\r\n\r\n/** open session if not yet opent**/\r\n\r\n$session = Yii::$app->session;\r\n$session->open();\r\n\r\n?>\r\n\r\n<div id=\"app-root\">\r\n <template id=\"chatbot-template\">\r\n <style>\r\n @import url(\"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600&display=swap\");\r\n @import url(\"/assets/portal/css/plugins/font-awesome.min.css\");\r\n \r\n * {\r\n padding: 0;\r\n margin: 0;\r\n text-decoration: none;\r\n list-style: none;\r\n box-sizing: border-box;\r\n }\r\n body {,\r\n font-family: Montserrat;\r\n }\r\n \r\n /* Navigation bar */\r\n nav {\r\n background: transparent;\r\n height: 80px;\r\n width: 100%;\r\n }\r\n label.logo {\r\n color: white;\r\n font-size: 35px;\r\n line-height: 80px;\r\n margin-left: 5rem;\r\n font-weight: bold;\r\n }\r\n nav ul {\r\n float: right;\r\n margin-right: 60px;\r\n }\r\n nav li {\r\n display: inline-block;\r\n line-height: 80px;\r\n margin: 0 8px;\r\n }\r\n nav a {\r\n color: white;\r\n font-size: 17px;\r\n border: 1px solid transparent;\r\n padding: 7px 10px;\r\n border-radius: 3px;\r\n }\r\n nav .login,\r\n nav a:hover {\r\n border: 1px solid white;\r\n border-radius: 18px;\r\n font-size: 17px;\r\n font-weight: bold;\r\n background: white;\r\n color: #0c003a;\r\n padding: 8px 14px;\r\n transition: 0.1s;\r\n }\r\n \r\n nav #icon {\r\n color: white;\r\n font-size: 30px;\r\n line-height: 80px;\r\n float: right;\r\n margin-right: 40px;\r\n cursor: pointer;\r\n display: none;\r\n }\r\n \r\n /* banner */\r\n .homepage {\r\n margin-top: -80px;\r\n background: url(\"../images/Banner.png\") no-repeat center;\r\n background-size: cover;\r\n height: 50rem; /* or 39 rem */\r\n }\r\n /* title */\r\n \r\n h1.title {\r\n font-family: Montserrat;\r\n color: white;\r\n font-size: 60px;\r\n font-weight: 700;\r\n padding-left: 7rem;\r\n padding-top: 8rem;\r\n line-height: 1;\r\n }\r\n /* Responsive design nav and banner */\r\n @media (max-width: 1048px) {\r\n label.logo {\r\n font-size: 30px;\r\n margin-left: 7.5rem;\r\n }\r\n nav ul {\r\n margin-right: 18px;\r\n }\r\n nav a {\r\n font-size: 15px;\r\n }\r\n }\r\n \r\n @media (max-width: 813px) {\r\n nav #icon {\r\n display: block;\r\n }\r\n nav ul {\r\n position: fixed;\r\n width: 100%;\r\n height: 100vh;\r\n background: #9ba7b8;\r\n top: 80px;\r\n left: -100%;\r\n text-align: center;\r\n transition: all 0.5s;\r\n }\r\n nav li {\r\n display: block;\r\n margin: 50px 0;\r\n line-height: 30px;\r\n }\r\n nav a {\r\n font-size: 25px;\r\n font-weight: bold;\r\n padding: 0;\r\n }\r\n nav .login {\r\n font-size: 25px;\r\n padding: 7px 68px;\r\n }\r\n nav a:hover {\r\n font-size: 25px;\r\n border: none;\r\n background: none;\r\n padding: 0;\r\n color: black;\r\n }\r\n nav ul.show {\r\n left: 0;\r\n top: 3.8rem;\r\n }\r\n \r\n h1.title {\r\n color: white;\r\n font-size: 3rem;\r\n font-weight: 700;\r\n padding-left: 7%;\r\n padding-top: 8rem;\r\n line-height: 1;\r\n }\r\n .homepage {\r\n height: 48rem;\r\n }\r\n }\r\n @media (max-width: 345px) {\r\n nav #icon {\r\n margin-right: 3%;\r\n }\r\n label.logo {\r\n padding-left: 3%;\r\n }\r\n label.logo {\r\n padding: 0 5%;\r\n }\r\n }\r\n \r\n /* chat open and close */\r\n .chat-bar-open {\r\n text-align: center;\r\n position: fixed;\r\n bottom: 40px;\r\n right: 50px;\r\n }\r\n .chat-bar-close {\r\n display: none;\r\n text-align: center;\r\n position: fixed;\r\n bottom: 40px;\r\n right: 50px;\r\n }\r\n .chat-bar-open .close,\r\n .chat-bar-close .close {\r\n background-color: #fff;\r\n width: 70px;\r\n cursor: pointer;\r\n height: 70px;\r\n padding: 15px;\r\n border-radius: 50%;\r\n border-style: none;\r\n vertical-align: middle;\r\n box-shadow: rgb(0 0 0 / 10%) 0px 1px 6px, rgb(0 0 0 / 20%) 0px 2px 24px;\r\n }\r\n .chat-bar-close .close {\r\n width: 56px;\r\n height: 56px;\r\n padding: 12px;\r\n }\r\n .chat-bar-open .close img {\r\n height: 40px;\r\n }\r\n .chat-bar-close .close i {\r\n font-size: 30px;\r\n }\r\n .chat-bar-open .close::after {\r\n position: absolute;\r\n content: \"\";\r\n top: 43px;\r\n left: 37px;\r\n transform: rotate(-51deg);\r\n border-left: 23px solid transparent;\r\n border-right: 30px solid transparent;\r\n border-top: 30px solid #fff;\r\n }\r\n .chat-bar-close .close::after {\r\n position: absolute;\r\n content: \"\";\r\n top: 27px;\r\n left: 23px;\r\n transform: rotate(-55deg);\r\n border-left: 24px solid transparent;\r\n border-right: 29px solid transparent;\r\n border-top: 31px solid #fff;\r\n }\r\n \r\n /* chat window 1 */\r\n .chat-window {\r\n width: 332px;\r\n height: 280px;\r\n border-radius: 10px;\r\n background-color: #fff;\r\n padding: 16px;\r\n z-index: 9999999;\r\n position: fixed;\r\n bottom: 120px;\r\n right: 54px;\r\n display: none;\r\n box-shadow: rgb(0 0 0 / 10%) 0px 1px 6px, rgb(0 0 0 / 20%) 0px 2px 24px;\r\n }\r\n .hi-there {\r\n background-color: #c24d4a;\r\n color: #fff;\r\n padding: 20px 30px;\r\n border-radius: 5px;\r\n }\r\n .hi-there .p1 {\r\n font-size: 20px;\r\n }\r\n .hi-there .p2 {\r\n font-size: 13px;\r\n }\r\n .chat-window .start-conversation {\r\n padding: 15px 24px;\r\n }\r\n .chat-window .start-conversation h1 {\r\n font-size: 15px;\r\n }\r\n .chat-window .start-conversation p {\r\n font-size: 12px;\r\n }\r\n .chat-window .start-conversation button {\r\n cursor: pointer;\r\n border: none;\r\n border-radius: 20px;\r\n padding: 7px 30px;\r\n margin: 10px 0px;\r\n background-color: #13a884;\r\n color: white;\r\n }\r\n .chat-window .start-conversation button span {\r\n font-size: 14px;\r\n }\r\n .chat-window .start-conversation button i {\r\n font-size: 16px;\r\n position: relative;\r\n left: 6px;\r\n top: 3px;\r\n }\r\n \r\n /* chat window 2 */\r\n .chat-window2 {\r\n display: none;\r\n width: 332px;\r\n height: 434px;\r\n border-radius: 10px;\r\n background-color: #fff;\r\n padding: 16px;\r\n z-index: 9999999;\r\n position: fixed;\r\n bottom: 120px;\r\n right: 54px;\r\n box-shadow: rgb(0 0 0 / 10%) 0px 1px 6px, rgb(0 0 0 / 20%) 0px 2px 24px;\r\n }\r\n .chat-window2 .hi-there .p2 {\r\n font-size: 12px;\r\n }\r\n .message-box {\r\n /*height: 316px;*/\r\n height: calc(100% - 40px);\r\n width: 100%;\r\n padding-right: 5px;\r\n overflow: auto;\r\n }\r\n .message-box .first-chat {\r\n width: 200px;\r\n float: right;\r\n background-color: #4c5aa1;\r\n padding: 10px;\r\n margin: 14px 0px;\r\n border-radius: 5px;\r\n color: white;\r\n }\r\n .message-box .first-chat p {\r\n font-size: 12px;\r\n overflow-wrap: break-word;\r\n }\r\n .message-box .first-chat .arrow {\r\n content: \"\";\r\n width: 0px;\r\n height: 0px;\r\n border-left: 9px solid transparent;\r\n border-right: 9px solid #4c5aa1;\r\n border-top: 9px solid #4c5aa1;\r\n border-bottom: 9px solid transparent;\r\n right: -172px;\r\n bottom: -23px;\r\n position: relative;\r\n margin-top: -15px;\r\n }\r\n \r\n .message-box .second-chat {\r\n display: inline-block;\r\n }\r\n \r\n .message-box .second-chat .circle {\r\n background-color: #4c5aa1;\r\n height: 30px;\r\n width: 30px;\r\n border-radius: 50%;\r\n float: left;\r\n padding: 10px;\r\n margin-top: 10px;\r\n margin-right: 5px;\r\n }\r\n .message-box .second-chat #circle-mar {\r\n margin-top: 5px;\r\n }\r\n \r\n .message-box .second-chat p {\r\n font-size: 12px;\r\n overflow-wrap: break-word;\r\n }\r\n .message-box .second-chat p {\r\n width: 200px;\r\n float: left;\r\n background-color: #ecf1fb;\r\n padding: 12px;\r\n margin: 0px 5px;\r\n border-radius: 10px;\r\n color: #000;\r\n }\r\n .message-box .second-chat .arrow {\r\n content: \"\";\r\n width: 0px;\r\n height: 0px;\r\n border-right: 9px solid transparent;\r\n border-left: 9px solid #ecf1fb;\r\n border-top: 12px solid #ecf1fb;\r\n border-bottom: 9px solid transparent;\r\n margin-left: 40px;\r\n margin-top: -2%;\r\n display: inline-block;\r\n }\r\n \r\n .chat-window2 .input-box {\r\n position: absolute;\r\n font-size: 12px;\r\n bottom: 0;\r\n left: 0;\r\n right: 0;\r\n padding: 0px 30px;\r\n padding-bottom: 18px;\r\n border-top: 1px solid lightgray;\r\n }\r\n .chat-window2 .input-box .write-reply {\r\n float: left;\r\n }\r\n .chat-window2 .input-box .write-reply input[type=\"text\"] {\r\n border: none;\r\n outline: none;\r\n font-size: 14px;\r\n }\r\n .chat-window2 .input-box .send-button {\r\n float: right;\r\n border: none;\r\n outline: none;\r\n }\r\n .chat-window2 .input-box .send-button button {\r\n border: none;\r\n background-color: transparent;\r\n cursor: pointer;\r\n outline: none;\r\n }\r\n .chat-window2 .input-box .send-button button i {\r\n color: grey;\r\n font-size: 20px;\r\n font-weight: bold;\r\n }\r\n .chat-window2 .input-box .surveysparrow img {\r\n width: 15px;\r\n margin-bottom: -4px;\r\n }\r\n .chat-window2 .input-box .surveysparrow p {\r\n display: inline;\r\n font-size: 10px;\r\n color: #636262;\r\n }\r\n .chat-window2 .input-box .surveysparrow {\r\n position: relative;\r\n bottom: 28px;\r\n right: -65px;\r\n }\r\n \r\n .m-t-sm{\r\n margin-top: 2dvh; \r\n }\r\n \r\n .avatar-img {\r\n background:url(\'/admin/images/2.jpg?1709691014\');\r\n box-shadow: 1px 1px 2px 1px #999595;\r\n background-size:contain;\r\n }\r\n \r\n .Chat-dots, .Chat-dot3, .Chat-dot2 {\r\n width: 30px;\r\n height: 20px;\r\n fill: red;\r\n }\r\n \r\n .Chat-dots, .Chat-dot3, .Chat-dot2, .Chat-dot1 {\r\n fill: #1a1a1a;\r\n -webkit-animation: Chat-dots 2s infinite;\r\n animation: Chat-dots 2s infinite;\r\n }\r\n \r\n .Chat-dot2 {\r\n -webkit-animation-delay: 0.3s;\r\n animation-delay: 0.3s;\r\n }\r\n \r\n .Chat-dot3 {\r\n -webkit-animation-delay: 0.6s;\r\n animation-delay: 0.6s;\r\n }\r\n \r\n @-webkit-keyframes Chat-dots {\r\n 0% {\r\n opacity: 0;\r\n transform: translate(0, 1px);\r\n }\r\n 50% {\r\n opacity: 1;\r\n transform: translate(0, -1px);\r\n }\r\n 100% {\r\n opacity: 0;\r\n transform: translate(0, 1px);\r\n }\r\n }\r\n \r\n @keyframes Chat-dots {\r\n 0% {\r\n opacity: 0;\r\n transform: translate(0, 1px);\r\n }\r\n 50% {\r\n opacity: 1;\r\n transform: translate(0, -1px);\r\n }\r\n 100% {\r\n opacity: 0;\r\n transform: translate(0, 1px);\r\n }\r\n }\r\n \r\n /* RESPONSIVE */\r\n @media screen and (max-width: 396px) {\r\n .chat-window {\r\n right: 14px;\r\n bottom: 87px;\r\n }\r\n .hi-there {\r\n padding: 12px 30px;\r\n }\r\n .chat-window2 {\r\n right: 14px;\r\n bottom: 87px;\r\n height: 420px;\r\n }\r\n .chat-bar-open {\r\n bottom: 20px;\r\n right: 21px;\r\n }\r\n .chat-bar-close {\r\n bottom: 21px;\r\n right: 25px;\r\n }\r\n .message-box .second-chat .arrow {\r\n margin-left:41px;\r\n }\r\n }\r\n \r\n .label-chatbot {\r\n background-color: #0600a322 !important;\r\n border-radius: 15px;\r\n color: #0600a3;\r\n margin-right: 0.5em;\r\n padding: 3px;\r\n padding-left: 5px;\r\n border: 1px solid #0600a3;\r\n padding-right: 5px;\r\n margin-bottom:5px;\r\n margin-top:5px;\r\n line-height: 2.1;\r\n }\r\n \r\n \r\n .label-block {\r\n display : block;\r\n width : 100%;\r\n margin-bottom : 0.5em;\r\n }\r\n \r\n \r\n .label-chatbot:hover{\r\n color : #0600a3;\r\n }\r\n \r\n .label-chatbot:active{\r\n color : #0600a3;\r\n }\r\n </style> <!-- chat open -->\r\n <div class=\"chat-bar-open\" id=\"chat-open\"> <button id=\"chat-open-button\" type=\"button\" class=\"collapsible close\" onclick=\"chatOpen()\"> <img src=\"/admin/images/2.jpg?1709691014\" alt=\"Dynaweb Image\" /> </button> </div> <!-- chat close -->\r\n <div class=\"chat-bar-close\" id=\"chat-close\"> <button id=\"chat-close-button\" type=\"button\" class=\"collapsible close\" onclick=\"chatClose()\"> <i class=\"fa fa-times-circle-o\"></i> </button> </div> <!-- chat-window 1 -->\r\n <div class=\"chat-window\" id=\"chat-window1\">\r\n <div class=\"hi-there\">\r\n <p class=\"p1\">Hi There</p> <br />\r\n <p class=\"p2\">Hello welcome to dynaweb chatbot<br /> We appriciate your feedback.</p>\r\n </div>\r\n <div class=\"start-conversation\">\r\n <h1>Start a Conversation</h1> <br />\r\n <p>Start conversation with our bot.</p> <button class=\"new-conversation\" type=\"button\" onclick=\"openConversation()\"> <span>New Conversation</span><i class=\"fa fa-send\"></i> </button>\r\n </div>\r\n </div> <!-- chat chat-window 2 -->\r\n <div class=\"chat-window2\" id=\"chat-window2\">\r\n <div class=\"message-box\" id=\"messageBox\">\r\n <div class=\"hi-there\">\r\n <!--<p class=\"p1\">Hi There</p> <br />-->\r\n <p class=\"p2\">The bot typically replies in few second to minutes.</p>\r\n </div>\r\n </div>\r\n <div class=\"input-box\">\r\n <div class=\"write-reply m-t-sm\"> <input class=\"inputText\" type=\"text\" id=\"textInput\" placeholder=\"Write a reply...\" /> </div>\r\n <div class=\"send-button\"> <button type=\"submit\" class=\"send-message\" id=\"send\" onclick=\"userResponse()\"> <i class=\"fa fa-send fa-lg m-t-sm\"></i> </button> </div>\r\n </div>\r\n </div>\r\n </template>\r\n</div>\r\n<script>\r\n const appRoot = document.querySelector(\"#app-root\");\r\n appRoot.attachShadow({\r\n mode: \"open\",\r\n });\r\n \r\n appRoot.shadowRoot.appendChild(document.querySelector(\'#chatbot-template\').content)\r\n // appRoot.shadowRoot.appendChild(appRoot.shadowRoot.querySelector(\'#chat-script\'))\r\n \r\n</script>\r\n<script id=\"chat-script\">\r\n const sessionId = \"<?= $session->id ?>\"\r\n // Define the drawflowData\r\n const drawflowData = <?= $flow->structure ?? \'{}\' ?>\r\n /* = { drawflow: { Home: { data: {} }, Other: { data: { 1: { id: 1, name: \"facebook\", data: {}, class: \"facebook\", html: ` <div> Facebook Message </div> `, inputs: {}, outputs: { output_1: { connections: [{ node: \"17\", output: \"input_1\" }] } }, pos_x: 226, pos_y: 138 }, 2: { id: 2, name: \"log\", data: {}, class: \"log\", html: ` <div> Save log file </div> `, inputs: {}, outputs: { output_1: { connections: [{ node: \"18\", output: \"input_1\" }] } }, pos_x: 690, pos_y: 129 }, 3: { id: 3, name: \"log 2\", data: {}, class: \"log2\", html: ` <div> Save log2 file </div> `, inputs: { input_1: { connections: [{ node: \"17\", input: \"output_1\" }] } }, outputs: {}, pos_x: 690, pos_y: 129 } } } } }; */\r\n const state = {\r\n currentNode: 0,\r\n currentChildNode: 0, // rootNode: drawflowData.drawflow.Other.data, \r\n rootNode: drawflowData.drawflow.Home.data,\r\n init: 0\r\n };\r\n\r\n function objectTravesalValue(entireObj, keyToFind, valToFind) {\r\n let foundObj;\r\n JSON.stringify(entireObj, (_, nestedValue) => {\r\n if (nestedValue && nestedValue[keyToFind] === valToFind) {\r\n foundObj = nestedValue;\r\n }\r\n return nestedValue;\r\n });\r\n return foundObj;\r\n }\r\n \r\n function executeNode(node) {\r\n console.log(`Executing node ${node.name}: ${node.html}`);\r\n if (typeof node.outputs?.output_1 !== \'undefined\') return {\r\n input: \'your input\',\r\n output: node.outputs\r\n }\r\n else return false;\r\n }\r\n let audio1 = new Audio(\"/assets/audio/clickUp.mp3\");\r\n \r\n function chatOpen() {\r\n appRoot.shadowRoot.getElementById(\"chat-open\").style.display = \"none\";\r\n appRoot.shadowRoot.getElementById(\"chat-close\").style.display = \"block\";\r\n appRoot.shadowRoot.getElementById(\"chat-window1\").style.display = \"block\";\r\n audio1.load();\r\n audio1.play();\r\n }\r\n \r\n function chatClose() {\r\n appRoot.shadowRoot.getElementById(\"chat-open\").style.display = \"block\";\r\n appRoot.shadowRoot.getElementById(\"chat-close\").style.display = \"none\";\r\n appRoot.shadowRoot.getElementById(\"chat-window1\").style.display = \"none\";\r\n appRoot.shadowRoot.getElementById(\"chat-window2\").style.display = \"none\";\r\n audio1.load();\r\n audio1.play();\r\n }\r\n \r\n function openConversation() {\r\n if (state.init === 0) {\r\n const startnode = objectTravesalValue(state.rootNode, \'name\', \'start\');\r\n state.currentNode = startnode.id;\r\n state.init = 1;\r\n }\r\n appRoot.shadowRoot.getElementById(\"chat-window2\").style.display = \"block\";\r\n appRoot.shadowRoot.getElementById(\"chat-window1\").style.display = \"none\";\r\n audio1.load();\r\n audio1.play();\r\n } //Gets the text from the input box(user) \r\n function userResponse(element = undefined, type = undefined) {\r\n console.log(\"response\");\r\n let userText = appRoot.shadowRoot.getElementById(\"textInput\").value;\r\n if (userText == \"\" && !type && !element) {\r\n alert(\"Please type something!\");\r\n } else {\r\n appRoot.shadowRoot.getElementById(\"messageBox\").innerHTML += ` <div class=\"first-chat\"> <p>${userText}</p> <div class=\"arrow\"></div> </div> `;\r\n playpop(); \r\n resetTextInput(); \r\n scroll();\r\n setTimeout(() => {\r\n console.log(state.currentNode);\r\n const node = state.rootNode[state.currentNode];\r\n console.log(node) \r\n /** run function from each node **/ \r\n runFunction(node, userText);\r\n }, 1000);\r\n }\r\n }\r\n \r\n function resetTextInput() {\r\n appRoot.shadowRoot.getElementById(\"textInput\").value = \"\";\r\n }\r\n \r\n function scroll() {\r\n var objDiv = appRoot.shadowRoot.getElementById(\"messageBox\");\r\n objDiv.scrollTop = objDiv.scrollHeight;\r\n }\r\n \r\n function playpop() {\r\n let audio3 = new Audio(\"/assets/audio/pop.mp3\");\r\n audio3.load();\r\n audio3.play();\r\n }\r\n \r\n function playding() {\r\n let audio3 = new Audio(\"/assets/audio/ding.mp3\");\r\n audio3.load();\r\n audio3.play();\r\n }\r\n \r\n function runFunction(node, userText) {\r\n //run function \r\n if (node.class) {\r\n console.log(\'Run Function \' + node.class) \r\n if (window[node.class] instanceof Function) {\r\n window[node.class](node, userText);\r\n }\r\n }\r\n }\r\n \r\n function isTyping(elem = false) {\r\n if (elem) {\r\n appRoot.shadowRoot.getElementById(\"messageBox\").innerHTML += ` <div id=\"is-typing-container\" class=\"second-chat\"> <div class=\"circle avatar-img\"></div> <p> <svg class=\"Chat-dots\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"> <g class=\"Chat-dots\"> <circle class=\"Chat-dot1\" cx=\"1\" cy=\"20\" r=\"3\"/> <circle class=\"Chat-dot2\" cx=\"12\" cy=\"20\" r=\"3\"/> <circle class=\"Chat-dot3\" cx=\"24\" cy=\"20\" r=\"3\"/> </g> </svg> </p> <div class=\"arrow\"></div> </div> `;\r\n scroll();\r\n } else {\r\n let isTypingContainer = appRoot.shadowRoot.getElementById(\"is-typing-container\");\r\n if (isTypingContainer) {\r\n isTypingContainer.remove();\r\n }\r\n }\r\n }\r\n // alias to admin response \r\n function response(payload, callback) {\r\n \r\n if (typeof callback === \'function\') {\r\n return rawBotResponse(callback(payload))\r\n }\r\n\r\n return botResponse(payload);\r\n }\r\n \r\n \r\n function rawBotResponse(payload) {\r\n playding();\r\n appRoot.shadowRoot.getElementById(\"messageBox\").innerHTML += `<div class=\"second-chat\"> ${payload} </div>`;\r\n setTimeout(()=> {\r\n scroll();\r\n }, 500);\r\n } \r\n \r\n //admin Response to user\'s message \r\n function botResponse(payload) {\r\n console.log(payload)\r\n playding(); \r\n appRoot.shadowRoot.getElementById(\"messageBox\").innerHTML += ` <div class=\"second-chat\"> <div class=\"circle avatar-img\" id=\"circle-mar\"></div> <p>${payload}</p> <div class=\"arrow\"></div> </div> `;\r\n scroll();\r\n } \r\n \r\n //press enter on keyboard and send message \r\n addEventListener(\"keypress\", (e) => {\r\n if (e.keyCode === 13) {\r\n const e = appRoot.shadowRoot.getElementById(\"textInput\");\r\n if (e === appRoot.shadowRoot.activeElement) {\r\n userResponse();\r\n }\r\n }\r\n });\r\n \r\n function next(node, level = \'output_1\') {\r\n state.currentNode = parseInt(node.outputs.output_1.connections[0].node)\r\n }\r\n \r\n function prev(node, level = \'inputs_1\') {\r\n state.currentNode = parseInt(node.inputs.input_1.connections[0].node)\r\n }\r\n \r\n function jump(node) {\r\n state.currentNode = node\r\n }\r\n \r\n function getnodeIdByName(name) {\r\n jump(objectTravesalValue(state.rootNode, \'name\', name).id);\r\n }\r\n \r\n function getStartNodeId() {\r\n return objectTravesalValue(state.rootNode, \'name\', \'start\').id\r\n } \r\n \r\n /*** user defined function ***/\r\n async function facebook(node, userText) {\r\n adminResponse(\'facebook\');\r\n if (Math.ceil(Math.random() * 10) % 2) {\r\n state.currentNode = parseInt(node.outputs.output_1.connections[0].node)\r\n }\r\n }\r\n async function log() {\r\n isTyping(true);\r\n await new Promise(resolve => setTimeout(resolve, 3000));\r\n adminResponse(` <label>Pick Your Poison<label> <br> <button class=\"btn\">Btn 1</button> `);\r\n isTyping(false);\r\n }\r\n \r\n function log2() {\r\n adminResponse(\'log2\');\r\n }\r\n \r\n /*** utilites function ***/\r\n async function post(url, data) {\r\n const response = await fetch(url, {\r\n method: \"POST\", // *GET, POST, PUT, DELETE, etc.\r\n mode: \"cors\", // no-cors, *cors, same-origin\r\n cache: \"no-cache\", // *default, no-cache, reload, force-cache, only-if-cached\r\n credentials: \"same-origin\", // include, *same-origin, omit\r\n //headers: {\r\n // \"Content-Type\": \"application/json\",\r\n //\'Content-Type\': \'application/x-www-form-urlencoded\',\r\n //},\r\n redirect: \"follow\", // manual, *follow, error\r\n referrerPolicy: \"no-referrer\", // no-referrer, *no-referrer-when-downgrade, origin, origin-when-cross-origin, same-origin, strict-origin, strict-origin-when-cross-origin, unsafe-url\r\n body: data, // body data type must match \"Content-Type\" header\r\n });\r\n \r\n return response.json(); // parses JSON response into native JavaScript objects\r\n }\r\n \r\n <?php \r\n \r\n $flowObject = json_decode($flow->structure);\r\n \r\n foreach($flowObject->drawflow->Home->data as $object) { \r\n if(isset($object?->data?->fs) && !empty($object->data->fs)) { \r\n echo PHP_EOL . $object->data->fs . PHP_EOL; \r\n \r\n }\r\n }\r\n \r\n /** close session **/\r\n // $session->close();\r\n ?>\r\n\r\n</script>',1),(7,'AI_WEB_TRANSLATE','<?php \r\n\r\n/** request object **/\r\n$request = Yii::$app->request;\r\n\r\n/** url **/\r\n$urlgettoken = yii\\helpers\\Url::to([\'/ai-dynaweb/get-bearer\']);\r\n\r\n/** debug **/\r\n$debug = $request->get(\'debug\');\r\n\r\n?>\r\n\r\n<div class=\"modal fade\" id=\"ai-translate-modal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"ai-translate-modal\" aria-hidden=\"true\">\r\n <div class=\"modal-dialog\" role=\"document\">\r\n <div class=\"modal-content\">\r\n <div class=\"modal-header\">\r\n <h5 class=\"modal-title no-translate\" id=\"exampleModalLabel\">Translate Current Page</h5>\r\n <button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">\r\n <span aria-hidden=\"true\">×</span>\r\n </button>\r\n </div>\r\n <div class=\"modal-body\">\r\n <div class=\"alert alert-info no-translate\">This page will be translate using ai, and it\'s not 100% accurate, use it with caution. Dynaweb4 SHALL NOT BE LIABLE FOR ANY DAMAGES OR LOSSES ARISING FROM ANY USE OF THIS TRANSLATED INFORMATION.</div>\r\n \r\n <label>Language</label>\r\n <select id=\"ai_language_options\" class=\"form-control no-translate\">\r\n <option value=\"\">-- Select your language --</options>\r\n <option>B. Melayu</options>\r\n <option>English</options>\r\n <option>Tamil</options>\r\n <option>Chinese</options>\r\n <option>Arabic</options>\r\n <option>Japanese</options>\r\n <option>Russian</options>\r\n </select>\r\n \r\n <?php if($debug): ?>\r\n \r\n <label>Payload</label>\r\n <br>\r\n <pre id=\"translate_data\"></pre>\r\n <input type=\"hidden\" id=\"translate_input\" />\r\n \r\n <label>Debug</label>\r\n <br>\r\n <textarea class=\"form-control\" id=\"debug_payload\"></textarea>\r\n \r\n <button type=\"button\" id=\"ai_do_translate_btn\" class=\"btn btn-primary\" onclick=\"doTranslation()\">debug</button>\r\n \r\n <?php endif ?>\r\n \r\n \r\n </div>\r\n <div class=\"modal-footer\">\r\n <button type=\"button\" class=\"btn btn-secondary\" data-dismiss=\"modal\" onclick=\"loadingStop\">Cancel</button> \r\n <button type=\"button\" id=\"ai_translate_btn\" class=\"btn btn-primary\" onclick=\"aiTranslate()\">Okay</button>\r\n <div id=\"loader--style4\" title=\"3\" style=\"display:none;\">\r\n Translating...\r\n <svg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\r\n width=\"24px\" height=\"30px\" viewBox=\"0 0 24 30\" style=\"enable-background:new 0 0 50 50;\" xml:space=\"preserve\">\r\n <rect x=\"0\" y=\"0\" width=\"4\" height=\"10\" fill=\"#333\">\r\n <animateTransform attributeType=\"xml\"\r\n attributeName=\"transform\" type=\"translate\"\r\n values=\"0 0; 0 20; 0 0\"\r\n begin=\"0\" dur=\"0.6s\" repeatCount=\"indefinite\" />\r\n </rect>\r\n <rect x=\"10\" y=\"0\" width=\"4\" height=\"10\" fill=\"#333\">\r\n <animateTransform attributeType=\"xml\"\r\n attributeName=\"transform\" type=\"translate\"\r\n values=\"0 0; 0 20; 0 0\"\r\n begin=\"0.2s\" dur=\"0.6s\" repeatCount=\"indefinite\" />\r\n </rect>\r\n <rect x=\"20\" y=\"0\" width=\"4\" height=\"10\" fill=\"#333\">\r\n <animateTransform attributeType=\"xml\"\r\n attributeName=\"transform\" type=\"translate\"\r\n values=\"0 0; 0 20; 0 0\"\r\n begin=\"0.4s\" dur=\"0.6s\" repeatCount=\"indefinite\" />\r\n </rect>\r\n </svg>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</div>\r\n\r\n<script>\r\n\r\n async function aiTranslate() {\r\n try {\r\n \r\n display_language = document.getElementById(\'ai_language_options\').value;\r\n \r\n \r\n if(!display_language) {\r\n alert(\'Please Select Language First\')\r\n return;\r\n }\r\n \r\n /** get source content**/\r\n const source_obj = $(\'html\');\r\n \r\n let obj_tree = []; \r\n let translate = [];\r\n let tagged_content = \'\';\r\n \r\n var [obj] = source_obj\r\n /** loop trough sibling element **/ \r\n \r\n console.log(\'obj:--\', obj, typeof obj)\r\n let random_id = randomId()\r\n \r\n /** tag the element **/\r\n tagElement(obj, random_id)\r\n \r\n /** add to translate **/\r\n traverseGetTranslateChildren($(obj), translate)\r\n \r\n /** create the json object **/\r\n // obj_tree.push(JSON.parse(html2json(obj)))\r\n // tagged_content += getElementFromString(obj)\r\n const debug = <?= $debug ? \'true\' : \'false\' ?>;\r\n \r\n \r\n if(debug == true) {\r\n document.getElementById(\'translate_data\').innerText = JSON.stringify(translate)\r\n \r\n // for(tr of translate_arr) {\r\n // await doTranslation(translate)\r\n // }\r\n \r\n // console.log()\r\n debugger;\r\n \r\n } else {\r\n \r\n let translate_arr = chunking(translate)\r\n\r\n for(tr of translate_arr) {\r\n await doTranslation(tr)\r\n }\r\n }\r\n \r\n } catch (err) {\r\n alert(err)\r\n }\r\n }\r\n \r\n const loadingStart = () => {\r\n // document.getElementById(\'ai_do_translate_btn\').style.display = \'none\'\r\n document.getElementById(\'loader--style4\').style.display = \'block\'\r\n document.getElementById(\'ai_translate_btn\').style.display = \'none\'\r\n }\r\n \r\n const loadingStop = () => {\r\n document.getElementById(\'loader--style4\').style.display = \'none\'\r\n document.getElementById(\'ai_translate_btn\').style.display = \'block\'\r\n $(\'#ai-translate-modal\').modal(\'hide\');\r\n // document.getElementById(\'ai_do_translate_btn\').style.display = \'block\'\r\n }\r\n \r\n const doTranslation = async (translate) => { \r\n try {\r\n loadingStart();\r\n // translate = document.getElementById(\'translate_input\').value\r\n const display_language = document.getElementById(\'ai_language_options\').value;\r\n \r\n const source_obj = $(\'html\');\r\n \r\n /** send to api**/\r\n let translation = await getAiTranslate(translate, display_language)\r\n \r\n let translation_content = parseTranslation(source_obj, translation)\r\n \r\n loadingStop()\r\n } catch (err) {\r\n alert(err)\r\n throw new Error(err);\r\n }\r\n }\r\n /** tag the element with data id **/\r\n const tagElement = (e, id) => {\r\n if(e.dataset) {\r\n e.dataset.aiTranslationId = id;\r\n } else {\r\n // console.log(e)\r\n }\r\n }\r\n /** get random id **/\r\n const randomId = () => {\r\n return Math.random().toString(36).replace(/[^a-z]+/g, \'\').substr(2, 10);\r\n }\r\n /** compile the translation from source node **/\r\n const traverseGetTranslateChildren = (element, translate) => {\r\n \r\n \r\n element.children().each(function () {\r\n var currentElement = $(this);\r\n \r\n // Show element\r\n // console.info(currentElement);\r\n \r\n if(currentElement[0].tagName !== \'SCRIPT\' && currentElement[0].tagName !== \'STYLE\') {\r\n \r\n let random_id = randomId()\r\n \r\n // tag the element\r\n tagElement(this, random_id)\r\n \r\n ///** loop trough child node **/\r\n let textnode = []\r\n for (childnode of this.childNodes) {\r\n if(childnode.nodeType === 3) {\r\n if(childnode.wholeText.trim().length > 3)\r\n textnode.push(childnode.wholeText)\r\n }\r\n }\r\n \r\n if(textnode.length > 0) {\r\n /** add to translate **/\r\n translate.push({id: random_id, text:textnode})\r\n }\r\n \r\n // Show events handlers of current element\r\n // console.info(currentElement.data(\'events\'));\r\n // Loop her children\r\n traverseGetTranslateChildren(currentElement, translate);\r\n }\r\n });\r\n }\r\n \r\n /** set the translation to source node **/\r\n const traverseSetTranslateChildren = (element, translation) => {\r\n \r\n element.children().each(function () {\r\n var currentElement = $(this);\r\n \r\n // Show element\r\n replaceNodeValue(this, translation)\r\n \r\n // Loop her children\r\n traverseSetTranslateChildren(currentElement, translation);\r\n });\r\n }\r\n \r\n /** convert node to string **/\r\n const getElementFromString = (el) => el.outerHTML;\r\n \r\n const getAiTranslate = async (translate, language) => {\r\n try {\r\n \r\n // get bearer token\r\n let system = \'You are as a good translator, that will translate word based on Bahasa melayu (ms_My) language. Using the provided JSON, only translate item inside the \"text\" object to the \'+ language +\' language and return it back in exact JSON format without supplying any markdown only pure JSON \'\r\n let human = JSON.stringify(translate);\r\n\r\n let formData = new FormData();\r\n const nonce = Math.floor(new Date().getTime() / 1000);\r\n formData.append(\'payload\', system + human);\r\n formData.append(\'nonce\', nonce);\r\n formData.append(\'<?= $request->csrfParam ?>\', \'<?= $request->csrfToken ?>\');\r\n\r\n const urltoken = `<?= $urlgettoken ?>`;\r\n const token = await fetch(urltoken, {\r\n method: \'post\',\r\n body: formData\r\n });\r\n\r\n const bearertoken = await token.json();\r\n \r\n const debug = <?= $debug ? \'true\' : \'false\' ?>;\r\n \r\n \r\n if(debug == false) {\r\n const url = `https://ai.dynaweb4.work/api/json/query_open_context`;\r\n \r\n const response = await fetch(url, {\r\n method: \'post\',\r\n headers: {\r\n \"Content-Type\": \"application/json\",\r\n \"Authorization\": \"Bearer \" + bearertoken.token\r\n },\r\n body: JSON.stringify({\r\n system: system,\r\n human: human,\r\n nonce: nonce\r\n })\r\n });\r\n \r\n if (!response.ok) {\r\n console.log(response)\r\n return alert(`error occured with status ${response.status} :- ${JSON.stringify(await response.json())}`);\r\n }\r\n \r\n resp = await response.json();\r\n } else {\r\n let resp = {\r\n \"success\": true,\r\n \"answer\": {\r\n \"content\": document.getElementById(\'debug_payload\').value,\r\n \"additional_kwargs\": {},\r\n \"type\": \"ai\",\r\n \"example\": false\r\n }\r\n }\r\n \r\n return resp.answer.content;\r\n }\r\n \r\n return resp.answer.content;\r\n } catch (error) {\r\n alert(`Request failed: ${error}`);\r\n }\r\n return [];\r\n }\r\n /** parse translation from json object, and source node **/\r\n const parseTranslation = (sourceObj, translation) => {\r\n try {\r\n //mock\r\n // let mock = document.getElementById(\'mock-translate-data\').value;\r\n translation = JSON.parse(translation)\r\n // translation = JSON.parse(mock)\r\n // console.log(translation);\r\n \r\n let translation_string = \'\'\r\n \r\n /** add to translate **/\r\n traverseSetTranslateChildren(sourceObj, translation)\r\n } catch (err) {\r\n throw new Error(err);\r\n }\r\n \r\n }\r\n \r\n /** replace node value instead it\'s inner element **/\r\n const replaceNodeValue = (obj, translation) => {\r\n \r\n if(obj.dataset?.aiTranslationId && obj.tagName !== \'SCRIPT\' && obj.tagName !== \'STYLE\' && obj.tagName !== \'IFRAME\' && !obj.classList.contains(\'no-translate\')) {\r\n \r\n // get id\r\n let obj_id = obj.dataset.aiTranslationId\r\n \r\n // filter the translation json object\r\n let obj_translation = translation.filter(e => {\r\n return e.id == obj_id\r\n })\r\n \r\n let child_iterate = 0;\r\n if(obj_translation.length > 0) {\r\n [obj_translation] = obj_translation\r\n for (childnode of obj.childNodes) {\r\n if(childnode.nodeType === 3){\r\n childnode.nodeValue = obj_translation.text[child_iterate]\r\n child_iterate++\r\n }\r\n }\r\n }\r\n }\r\n }\r\n \r\n const chunking = function(translate) {\r\n var ttlgh = 0;\r\n var ftranslate = [];\r\n var findex = 0;\r\n ftranslate.push([])\r\n \r\n for (t of translate) {\r\n var lgh = 0;\r\n ttlgh += JSON.stringify(t).length\r\n if(ttlgh > 3000) {\r\n ttlgh = 0;\r\n findex++;\r\n ftranslate.push([])\r\n ftranslate[findex].push(t)\r\n } else {\r\n ftranslate[findex].push(t)\r\n } \r\n \r\n console.log(ttlgh)\r\n /* for(txt of t.text) {\r\n lgh += txt.length\r\n }\r\n console.log(ftranslate)*/\r\n }\r\n return ftranslate;\r\n }\r\n</script>',1);
/*!40000 ALTER TABLE `frontend_content_tags` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `frontend_content_template`
--
DROP TABLE IF EXISTS `frontend_content_template`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `frontend_content_template` (
`frontend_content_template_id` int NOT NULL AUTO_INCREMENT,
`template_title` varchar(250) DEFAULT NULL,
`template_description` varchar(250) DEFAULT NULL,
`template_html` text,
`template_component` varchar(100) DEFAULT NULL,
`template_categories` varchar(100) DEFAULT NULL,
`template_image` varchar(250) DEFAULT NULL,
`template_status` int DEFAULT NULL,
`created_date` datetime DEFAULT NULL,
`updated_date` datetime DEFAULT NULL,
`created_by` int DEFAULT NULL,
`updated_by` int DEFAULT NULL,
PRIMARY KEY (`frontend_content_template_id`)
) ENGINE=InnoDB AUTO_INCREMENT=29 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `frontend_content_template`
--
LOCK TABLES `frontend_content_template` WRITE;
/*!40000 ALTER TABLE `frontend_content_template` DISABLE KEYS */;
INSERT INTO `frontend_content_template` VALUES (9,'Text 1','Text paragraph with header and paragraph','<div data-type=\"component-text\" data-preview=\"editor/snippets/default/preview/page_header.png\" data-keditor-title=\"Page header\" data-keditor-categories=\"Text;Heading;Bootstrap component\">\r\n <div class=\"page-header\">\r\n <h1 style=\"margin-bottom: 30px; font-size: 50px;\"><b class=\"text-uppercase\">Csras justo odio</b> <small>Donec id elit non mi</small></h1>\r\n <p class=\"lead\"><em>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.</em></p>\r\n </div>\r\n</div>','text','text;header','uploads/components/text11711180344.png',NULL,NULL,NULL,NULL,NULL),(10,'Text Paragraph 1','Text paragraph no header','<div data-type=\"component-text\" data-preview=\"editor/snippets/default/preview/text.png\" data-keditor-title=\"Text block\" data-keditor-categories=\"Text\">\r\n <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Porro labore architecto fuga tempore omnis aliquid, rerum numquam deleniti ipsam earum velit aliquam deserunt, molestiae officiis mollitia accusantium suscipit fugiat esse magnam eaque cumque, iste corrupti magni? Illo dicta saepe, maiores fugit aliquid consequuntur aut, rem ex iusto dolorem molestias obcaecati eveniet vel voluptatibus recusandae illum, voluptatem! Odit est possimus nesciunt.</p>\r\n</div>','text','text','uploads/components/text21711180347.png',NULL,NULL,NULL,NULL,NULL),(11,'Header Jumbotron','Text header with jumbotron','<div data-type=\"component-text\" data-preview=\"editor/snippets/default/preview/jumbotron.png\" data-keditor-title=\"Jumbotron\" data-keditor-categories=\"Text;Heading;Bootstrap component;Dynamic component\">\r\n <div class=\"jumbotron\">\r\n <h1>Hello, world!</h1>\r\n <p>This is a simple hero unit</p>\r\n <p><a role=\"button\" href=\"#\" class=\"btn btn-primary btn-lg\">Learn more</a></p>\r\n </div>\r\n\r\n <div data-dynamic-href=\"editor/snippets/default/_dynamic_content.html\"></div>\r\n</div>','text','text;header;jumbotron','uploads/components/text31711180349.png',NULL,NULL,NULL,NULL,NULL),(12,'Single Image 1','Single Image','<div data-type=\"component-photo\" data-preview=\"editor/snippets/default/preview/photo.png\" data-keditor-title=\"Photo\" data-keditor-categories=\"media;Photo\">\r\n <div class=\"photo-panel\">\r\n <img src=\"editor/snippets/default/img/somewhere_bangladesh.jpg\" width=\"100%\" height=\"\" />\r\n </div>\r\n</div>','photo','image','uploads/components/image11711180351.png',NULL,NULL,NULL,NULL,NULL),(13,'Audio','Audio player','<div data-type=\"component-audio\" data-preview=\"editor/snippets/default/preview/audio.png\" data-keditor-title=\"Audio\" data-keditor-categories=\"media\">\r\n <div class=\"audio-wrapper\">\r\n <audio src=\"http://www.noiseaddicts.com/samples_1w72b820/2558.mp3\" controls style=\"width: 100%\"></audio>\r\n </div>\r\n</div>','audio','audio','uploads/components/audio11711180356.png',NULL,NULL,NULL,NULL,NULL),(14,'Video 1','Video Player','<div data-type=\"component-video\" data-preview=\"editor/snippets/default/preview/video.png\" data-keditor-title=\"Video\" data-keditor-categories=\"media\">\r\n <div class=\"video-wrapper\">\r\n <video width=\"320\" height=\"180\" controls style=\"background: #222;\">\r\n <source src=\"http://www.w3schools.com/html/mov_bbb.mp4\" type=\"video/mp4\" />\r\n <source src=\"http://www.w3schools.com/html/mov_bbb.ogg\" type=\"video/ogg\" />\r\n </video>\r\n </div>\r\n</div>','video','video;MP4','uploads/components/video11711180359.png',NULL,NULL,NULL,NULL,NULL),(15,'YouTube 1','YouToube Player','<div data-type=\"component-youtube\" data-preview=\"editor/snippets/default/preview/youtube.png\" data-keditor-title=\"Youtube\" data-keditor-categories=\"media\">\r\n <div class=\"youtube-wrapper\">\r\n <div class=\"embed-responsive embed-responsive-16by9\">\r\n <iframe class=\"embed-responsive-item\" src=\"https://www.youtube.com/embed/P5yHEKqx86U\"></iframe>\r\n </div>\r\n </div>\r\n</div>','youtube','youtube;video','uploads/components/youtube11711180401.png',NULL,NULL,NULL,NULL,NULL),(16,'Vimeo 1','Vimeo Player','<div data-type=\"component-vimeo\" data-preview=\"editor/snippets/default/preview/vimeo.png\" data-keditor-title=\"Vimeo\" data-keditor-categories=\"media\">\r\n <div class=\"vimeo-wrapper\">\r\n <div class=\"embed-responsive embed-responsive-16by9\">\r\n <iframe class=\"embed-responsive-item\" src=\"https://player.vimeo.com/video/2203727?byline=0&portrait=0&badge=0\"></iframe>\r\n </div>\r\n </div>\r\n</div>','vimeo','vimeo;video','uploads/components/video11711180403.png',NULL,NULL,NULL,NULL,NULL),(17,'Google Maps 1','Google Maps ','<div data-type=\"component-googlemap\" data-preview=\"editor/snippets/default/preview/googlemap.png\" data-keditor-title=\"Google Map\" data-keditor-categories=\"Gmap\">\r\n <div class=\"googlemap-wrapper\">\r\n <div class=\"embed-responsive embed-responsive-16by9\">\r\n <iframe class=\"embed-responsive-item\" src=\"https://www.google.com/maps/embed?pb=!1m10!1m8!1m3!1d14897.682811563638!2d105.82315895!3d21.0158462!3m2!1i1024!2i768!4f13.1!5e0!3m2!1sen!2s!4v1456466192755\"></iframe>\r\n </div>\r\n </div>\r\n</div>','googlemap','map;google','uploads/components/map11711180405.png',NULL,NULL,NULL,NULL,NULL),(18,'Image & Text Column','Image and Text','<div data-type=\"component-text\" data-preview=\"editor/snippets/default/preview/thumbnail_panel.png\" data-keditor-title=\"Thumbnail Panel\" data-keditor-categories=\"Text;Photo;Bootstrap component\">\r\n <div class=\"thumbnail\">\r\n <img src=\"editor/snippets/default/img/somewhere_bangladesh.jpg\" width=\"100%\" height=\"\" />\r\n <div class=\"caption\">\r\n <h3>Thumbnail label</h3>\r\n <p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.</p>\r\n <p>\r\n <a href=\"#\" class=\"btn btn-primary\" role=\"button\">Button</a>\r\n <a href=\"#\" class=\"btn btn-default\" role=\"button\">Button</a>\r\n </p>\r\n </div>\r\n </div>\r\n</div>','text','teks;image','uploads/components/textimage11711180408.png',NULL,NULL,NULL,NULL,NULL),(19,'Text Paragraph 2','Text paragraph with header','<div data-type=\"component-text\" data-preview=\"editor/snippets/default/preview/heading_1.png\" data-keditor-title=\"Heading 1\" data-keditor-categories=\"Text;Heading\">\r\n <h1>Heading text 1</h1>\r\n <p>Body text</p>\r\n</div>','text','teks;header','uploads/components/text41711180428.png',NULL,NULL,NULL,NULL,NULL),(20,'Text Paragraph 2','Text paragraph with header','<div data-type=\"component-text\" data-preview=\"editor/snippets/default/preview/heading_2.png\" data-keditor-title=\"Heading 2\" data-keditor-categories=\"Text;Heading\">\r\n <h2>Heading text 2</h2>\r\n <p>Body text</p>\r\n</div>','text','text;header','uploads/components/text51711180430.png',NULL,NULL,NULL,NULL,NULL),(21,'Image & Text Row','Row with text and image','<div data-type=\"component-text\" data-preview=\"editor/snippets/default/preview/media_panel.png\" data-keditor-title=\"media Panel\" data-keditor-categories=\"media;Photo;Bootstrap component\">\r\n <div class=\"media\">\r\n <div class=\"media-left\">\r\n <a href=\"#\">\r\n <img class=\"media-object\" src=\"editor/snippets/default/img/yenbai_vietnam.jpg\" width=\"150\" height=\"\" />\r\n </a>\r\n </div>\r\n <div class=\"media-body\">\r\n <h4 class=\"media-heading\">media heading</h4>\r\n <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quos minus hic praesentium, nihil nemo, optio delectus explicabo at beatae. Ullam itaque, officiis maxime quibusdam impedit vero?</p>\r\n </div>\r\n </div>\r\n</div>','text','text;image','uploads/components/textimage21711180432.png',NULL,NULL,NULL,NULL,NULL),(22,'Image & Text Column 2','Column with text and image','<div data-type=\"component-text\" data-preview=\"editor/snippets/default/preview/snippet_06.png\" data-keditor-title=\"Featured Article\" data-keditor-categories=\"Text;Heading;Photo\">\r\n <div class=\"row\">\r\n <div class=\"col-md-6 text-center\">\r\n <img class=\"img-circle img-responsive\" style=\"display: inline-block;\" src=\"editor/snippets/default/img/sydney_australia_squared.jpg\" />\r\n </div>\r\n <div class=\"col-md-6\">\r\n <h3>Lorem ipsum</h3>\r\n <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sequi molestias eius quaerat, adipisci ratione aliquid eum explicabo illum temporibus? Optio facilis eveniet quam, impedit eos architecto sequi dolorum illo facere, consequatur sit voluptatibus sunt eius ad officia corrupti modi quia minima voluptas vero. Minus, maxime!</p>\r\n </div>\r\n </div>\r\n</div>','text','text;image','uploads/components/textimage31711180435.png',NULL,NULL,NULL,NULL,NULL),(23,'3 Column Image & Text','3 columns with image and text','<div data-type=\"component-text\" data-preview=\"editor/snippets/default/preview/snippet_07.png\" data-keditor-title=\"Articles List\" data-keditor-categories=\"Text;Heading;Photo\">\r\n <div class=\"row\">\r\n <div class=\"col-md-4 text-center\">\r\n <img class=\"img-circle img-responsive\" style=\"display: inline-block;\" src=\"editor/snippets/default/img/somewhere_bangladesh_squared.jpg\" />\r\n <h3>Lorem ipsum</h3>\r\n <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Vel, alias, temporibus? Vero natus modi ipsa debitis, accusamus accusantium cum quam. Saepe atque quisquam pariatur voluptatem expedita nesciunt reprehenderit et vitae.</p>\r\n </div>\r\n <div class=\"col-md-4 text-center\">\r\n <img class=\"img-circle img-responsive\" style=\"display: inline-block;\" src=\"editor/snippets/default/img/wellington_newzealand_squared.jpg\" />\r\n <h3>Lorem ipsum</h3>\r\n <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quaerat, aut, earum. Quod, debitis, delectus. Maxime eius ipsam sit dolorum perspiciatis obcaecati consectetur, explicabo reprehenderit repellat tempore veniam eos ducimus! Dignissimos.</p>\r\n </div>\r\n <div class=\"col-md-4 text-center\">\r\n <img class=\"img-circle img-responsive\" style=\"display: inline-block;\" src=\"editor/snippets/default/img/yenbai_vietnam_squared.jpg\" />\r\n <h3>Lorem ipsum</h3>\r\n <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nihil voluptatibus dicta corrupti aliquam, natus voluptatem pariatur quidem nostrum nisi corporis id ratione exercitationem et recusandae incidunt assumenda soluta qui odit.</p>\r\n </div>\r\n </div>\r\n</div>','text','text;image;','uploads/components/textimage41711180438.png',NULL,NULL,NULL,NULL,NULL),(24,'Navbar 1','Navbar Dark','<div data-type=\"component-text\" data-preview=\"editor/snippets/default/preview/imgnavbar1.png\" data-keditor-title=\"Navbar\" data-keditor-categories=\"Navbar;Menu\">\r\n \r\n <div class=\"container-fluid\">\r\n \r\n \r\n <!-- Second navbar for search -->\r\n <nav class=\"navbar navbar-inverse\">\r\n <div class=\"container\" style=\"max-width:100%;\">\r\n <!-- Brand and toggle get grouped for better mobile display -->\r\n <div class=\"navbar-header\">\r\n <button type=\"button\" class=\"navbar-toggle collapsed\" data-toggle=\"collapse\" data-target=\"#navbar-collapse-3\">\r\n <span class=\"sr-only\">Toggle navigation</span>\r\n <span class=\"icon-bar\"></span>\r\n <span class=\"icon-bar\"></span>\r\n <span class=\"icon-bar\"></span>\r\n </button>\r\n <a class=\"navbar-brand\" href=\"#\">Brand</a>\r\n </div>\r\n \r\n <!-- Collect the nav links, forms, and other content for toggling -->\r\n <div class=\"collapse navbar-collapse\" id=\"navbar-collapse-3\" style=\"width:100%;\">\r\n <ul class=\"nav navbar-nav navbar-right\">\r\n <li><a href=\"#\">Home</a></li>\r\n <li><a href=\"#\">About</a></li>\r\n <li><a href=\"#\">Services</a></li>\r\n <li><a href=\"#\">Contact</a></li>\r\n <li>\r\n <a class=\"btn btn-default btn-outline btn-circle\" data-toggle=\"collapse\" href=\"#nav-collapse3\" aria-expanded=\"false\" aria-controls=\"nav-collapse3\" style=\"margin-top: 10%;\r\n padding-top: 4px;\r\n width: 90px;\">Search</a>\r\n </li>\r\n </ul>\r\n <div class=\"collapse nav navbar-nav nav-collapse\" id=\"nav-collapse3\">\r\n <form class=\"navbar-form navbar-right\" role=\"search\">\r\n <div class=\"form-group\">\r\n <input type=\"text\" class=\"form-control\" placeholder=\"Search\" />\r\n </div>\r\n <button type=\"submit\" class=\"btn btn-danger\"><span class=\"glyphicon glyphicon-search\" aria-hidden=\"true\"></span></button>\r\n </form>\r\n </div>\r\n </div><!-- /.navbar-collapse -->\r\n </div><!-- /.container -->\r\n </nav><!-- /.navbar -->\r\n \r\n \r\n</div><!-- /.container-fluid -->\r\n</div>','text','navbar;menu;text','uploads/components/menu11711180441.png',NULL,NULL,NULL,NULL,NULL),(25,'Slider 1','Slider with 3 images','<div data-type=\"component-text\" data-preview=\"editor/snippets/default/preview/imgslider1.png\" data-keditor-title=\"Slider\" data-keditor-categories=\"Slider;Banner\">\r\n<style>\r\n\r\n.jk-slider{\r\n width:100%;\r\n}\r\n/* Hero Headers */\r\n/********************************/\r\n.hero {\r\n position: absolute;\r\n top: 50%;\r\n left: 50%;\r\n z-index: 3;\r\n color: #fff;\r\n text-align: center;\r\n text-transform: uppercase;\r\n text-shadow: 1px 1px 0 rgba(0,0,0,.75);\r\n -webkit-transform: translate3d(-50%,-50%,0);\r\n -moz-transform: translate3d(-50%,-50%,0);\r\n -ms-transform: translate3d(-50%,-50%,0);\r\n -o-transform: translate3d(-50%,-50%,0);\r\n transform: translate3d(-50%,-50%,0);\r\n}\r\n.hero h1 {\r\n font-size: 6em; \r\n font-weight: bold;\r\n margin: 0;\r\n padding: 0;\r\n}\r\n\r\n.fade-carousel .carousel-inner .item .hero {\r\n opacity: 0;\r\n -webkit-transition: 2s all ease-in-out .1s;\r\n -moz-transition: 2s all ease-in-out .1s; \r\n -ms-transition: 2s all ease-in-out .1s; \r\n -o-transition: 2s all ease-in-out .1s; \r\n transition: 2s all ease-in-out .1s; \r\n}\r\n.fade-carousel .carousel-inner .item.active .hero {\r\n opacity: 1;\r\n -webkit-transition: 2s all ease-in-out .1s;\r\n -moz-transition: 2s all ease-in-out .1s; \r\n -ms-transition: 2s all ease-in-out .1s; \r\n -o-transition: 2s all ease-in-out .1s; \r\n transition: 2s all ease-in-out .1s; \r\n}\r\n</style>\r\n\r\n <div class=\"jk-slider\">\r\n <div id=\"carousel-example\" class=\"carousel slide\" data-ride=\"carousel\" >\r\n <ol class=\"carousel-indicators\">\r\n <li data-target=\"#carousel-example\" data-slide-to=\"0\" class=\"active\"></li>\r\n <li data-target=\"#carousel-example\" data-slide-to=\"1\"></li>\r\n <li data-target=\"#carousel-example\" data-slide-to=\"2\"></li>\r\n </ol>\r\n\r\n \r\n\r\n <div class=\"carousel-inner\">\r\n <div class=\"item active\">\r\n <a href=\"#\"><img src=\"http://placekitten.com/1600/600\" /></a>\r\n <div class=\"hero\">\r\n <hgroup>\r\n <h1>Search for</h1> \r\n <h3>the books you need and save ! </h3>\r\n <p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged</p>\r\n </hgroup>\r\n \r\n </div>\r\n </div>\r\n <div class=\"item\">\r\n <a href=\"#\"><img src=\"http://placekitten.com/1600/600\" /></a>\r\n <div class=\"hero\">\r\n <hgroup>\r\n <h1>Search for</h1> \r\n <h3>the books you need and save ! </h3>\r\n <p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged</p>\r\n </hgroup>\r\n \r\n </div>\r\n </div>\r\n <div class=\"item\">\r\n <a href=\"#\"><img src=\"http://placekitten.com/1600/600\" /></a>\r\n <div class=\"hero\">\r\n <hgroup>\r\n <h1>Search for</h1> \r\n <h3>the books you need and save ! </h3>\r\n <p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged</p>\r\n </hgroup>\r\n \r\n </div>\r\n </div>\r\n </div>\r\n\r\n <div id=\"arrows\" class=\"jk-slider\">\r\n <a class=\"left carousel-control\" data-cke-survive=\"true\" href=\"#carousel-example\" data-slide=\"prev\">\r\n <span class=\"glyphicon glyphicon-chevron-left\" data-cke-survive=\"true\"></span>\r\n </a>\r\n <a class=\"right carousel-control data-cke-survive\" data-cke-survive=\"true\" href=\"#carousel-example\" data-slide=\"next\">\r\n <span class=\"glyphicon glyphicon-chevron-right\" data-cke-survive=\"true\"></span>\r\n </a>\r\n </div>\r\n\r\n</div>\r\n \r\n</div>\r\n</div>','text','slider','uploads/components/slider11711180445.png',NULL,NULL,NULL,NULL,NULL),(26,'Navbar 2','Navbar Light','<div data-type=\"component-text\" data-preview=\"editor/snippets/default/preview/imgnavbar2.png\" data-keditor-title=\"Navbar\" data-keditor-categories=\"Navbar;Menu\">\r\n\r\n<div class=\"container-fluid\" style=\"margin:0;padding:0;\">\r\n <!-- Second navbar for categories -->\r\n <nav class=\"navbar navbar-default\" style=\"margin-bottom: 0px;\">\r\n <div class=\"container\" style=\"max-width:100%;background:#dedede;\">\r\n <!-- Brand and toggle get grouped for better mobile display -->\r\n <div class=\"navbar-header\">\r\n <button type=\"button\" class=\"navbar-toggle collapsed\" data-toggle=\"collapse\" data-target=\"#navbar-collapse-1\">\r\n <span class=\"sr-only\">Toggle navigation</span>\r\n <span class=\"icon-bar\"></span>\r\n <span class=\"icon-bar\"></span>\r\n <span class=\"icon-bar\"></span>\r\n </button>\r\n <a class=\"navbar-brand\" href=\"#\">Brand</a>\r\n </div>\r\n \r\n <!-- Collect the nav links, forms, and other content for toggling -->\r\n <div class=\"collapse navbar-collapse\" id=\"navbar-collapse-1\" style=\"width:100%;\">\r\n <ul class=\"nav navbar-nav navbar-right\">\r\n <li><a href=\"#\">Home</a></li>\r\n <li><a href=\"#\">About</a></li>\r\n <li><a href=\"#\">Contact</a></li>\r\n <li>\r\n <a class=\"btn btn-default btn-outline btn-circle collapsed\" data-toggle=\"collapse\" href=\"#nav-collapse1\" aria-expanded=\"false\" aria-controls=\"nav-collapse1\" style=\"margin-top: 10%;\r\n padding-top: 4px;\r\n width: 90px;\">Login</a>\r\n </li>\r\n </ul>\r\n <ul class=\"collapse nav navbar-nav nav-collapse\" id=\"nav-collapse1\">\r\n <li><a href=\"#\">Web design</a></li>\r\n <li><a href=\"#\">Development</a></li>\r\n <li><a href=\"#\">Graphic design</a></li>\r\n <li><a href=\"#\">Print</a></li>\r\n <li><a href=\"#\">Motion</a></li>\r\n <li><a href=\"#\">Mobile apps</a></li>\r\n </ul>\r\n </div><!-- /.navbar-collapse -->\r\n </div><!-- /.container -->\r\n </nav><!-- /.navbar -->\r\n</div>\r\n\r\n</div>','text','navbar;menu;text','uploads/components/menu21711180500.png',NULL,NULL,NULL,NULL,NULL),(27,'Footer 1','Footer Dark','<div data-type=\"component-text\" data-preview=\"editor/snippets/default/preview/imgfooter.png\" data-keditor-title=\"Footer\" data-keditor-categories=\"Footer;copyright\">\r\n<style type=\"text/css\">\r\n footer{\r\n background-color: #33383c;\r\n padding:70px 0px;\r\n padding-bottom: 0;\r\n} \r\n\r\n.adress span , .contact span , .social span{\r\n color: #FFF; \r\n font-weight: 800; \r\n padding:20px 0px;\r\n display: block;\r\n text-transform: uppercase;\r\n font-size: 16px;\r\n letter-spacing: 3px;\r\n}\r\n\r\n.adress li , .contact li , .social li {\r\n padding:5px 0px;\r\n list-style: none;\r\n}\r\n\r\n.adress li p , .contact li a , .social li a{\r\n color:#FFF;\r\n letter-spacing: 2px;\r\n text-decoration:none;\r\n font-size:14px;\r\n}\r\n\r\n.social li{\r\n float:left;\r\n}\r\n\r\n.social .fa{\r\n color:#9c9c9c;\r\n margin-right: 10px;\r\n font-size:22px;\r\n}\r\n\r\n</style>\r\n<footer style=\"padding-bottom: 0;\">\r\n <div class=\"container\" style=\"max-width:100%;\">\r\n <div class=\"row\">\r\n \r\n <div class=\"col-lg-3 col-md-3 col-sm-6 col-xs-12\">\r\n <ul class=\"adress\">\r\n <span>Adress</span> \r\n <li>\r\n <p>Lorem ipsum dolor sit amet, vero omnis vocibus</p>\r\n </li>\r\n \r\n <li>\r\n <p>+90 1234 56789</p>\r\n </li>\r\n \r\n <li>\r\n <p>info@gmail.com</p>\r\n </li>\r\n </ul>\r\n </div>\r\n \r\n <div class=\"col-lg-3 col-md-3 col-sm-6 col-xs-12\">\r\n <ul class=\"contact\">\r\n <span>Contact</span> \r\n <li>\r\n <a href=\"#\">Home</a>\r\n </li>\r\n \r\n <li>\r\n <a href=\"#\">About</a>\r\n </li>\r\n \r\n <li>\r\n <a href=\"#\">Blog</a>\r\n </li>\r\n \r\n <li>\r\n <a href=\"#\">Gallery </a>\r\n </li>\r\n \r\n <li>\r\n <a href=\"#\">Contact</a>\r\n </li>\r\n </ul>\r\n </div>\r\n \r\n \r\n <div class=\"col-lg-3 col-md-3 col-sm-6 col-xs-12\">\r\n <ul class=\"contact\">\r\n <span>Blogs</span> \r\n <li>\r\n <a href=\"#\">Blog 1</a>\r\n </li>\r\n \r\n <li>\r\n <a href=\"#\">Blog 2</a>\r\n </li>\r\n \r\n <li>\r\n <a href=\"#\">Blog 3</a>\r\n </li>\r\n \r\n <li>\r\n <a href=\"#\">Blog 4</a>\r\n </li>\r\n \r\n <li>\r\n <a href=\"#\">Blog 5</a>\r\n </li>\r\n </ul>\r\n </div>\r\n \r\n <div class=\"col-lg-3 col-md-3 col-sm-6 col-xs-12\">\r\n <ul class=\"social\">\r\n <li style=\"float:none;\">\r\n <span>Social</span> \r\n </li>\r\n <li style=\"float:none;\">\r\n <a data-cke-survive=\"true\" href=\"#\"><i data-cke-survive=\"true\" class=\"fa fa-facebook fa-2x\"></i></a>\r\n <a data-cke-survive=\"true\" href=\"#\"><i data-cke-survive=\"true\" class=\"fa fa-github fa-2x\"></i></a>\r\n <a data-cke-survive=\"true\" href=\"#\"><i data-cke-survive=\"true\" class=\"fa fa-linkedin fa-2x\"></i></a>\r\n </li>\r\n \r\n \r\n \r\n </ul>\r\n </div>\r\n \r\n \r\n </div> \r\n </div>\r\n <div class=\"container\" style=\"max-width:100%;margin:0;padding:5px;text-align: center;background:#000;color:#fff;\">\r\n <p style=\"color:#fff;\">copyright (c) 2018, Opensoft Technologies Sdn. Bhd.</p>\r\n </div>\r\n </footer>\r\n </div>','text','footer','uploads/components/footer11711180503.png',NULL,NULL,NULL,NULL,NULL),(28,'','','','text','',NULL,NULL,NULL,NULL,NULL,NULL);
/*!40000 ALTER TABLE `frontend_content_template` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `frontend_footer`
--
DROP TABLE IF EXISTS `frontend_footer`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `frontend_footer` (
`footer_id` int NOT NULL AUTO_INCREMENT,
`footer_content` text CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL,
`footer_is_php` int NOT NULL DEFAULT '0',
`footer_description` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
PRIMARY KEY (`footer_id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `frontend_footer`
--
LOCK TABLES `frontend_footer` WRITE;
/*!40000 ALTER TABLE `frontend_footer` DISABLE KEYS */;
INSERT INTO `frontend_footer` VALUES (1,'<script src=\"{{baseUrl}}/assets/portal/js/plugins-jquery.js\"></script>\r\n<script>var plugin_path = \'{{baseUrl}}/assets/portal/js/\';</script>\r\n<script src=\"{{baseUrl}}/assets/portal/revolution/js/jquery.themepunch.tools.min.js\"></script>\r\n<script src=\"{{baseUrl}}/assets/portal/revolution/js/jquery.themepunch.revolution.min.js\"></script>\r\n<script src=\"{{baseUrl}}/assets/portal/revolution/js/revolution-custom.js\"></script>\r\n<script src=\"{{baseUrl}}/assets/portal/js/custom.js\"></script>\r\n\r\n<script src=\"{{baseUrl}}/assets/layerslider/js/greensock.js\"></script>\r\n<script src=\"{{baseUrl}}/assets/layerslider/js/layerslider.transitions.js\"></script>\r\n<script src=\"{{baseUrl}}/assets/layerslider/js/layerslider.kreaturamedia.jquery.js\"></script>\r\n\r\n<script src=\"{{baseUrl}}/assets/portal/js/fullcalendar/fullcalendar.min.js\"></script>\r\n<script src=\"{{baseUrl}}/assets/portal/js/fullcalendar/moment.min.js\"></script>\r\n<script src=\"{{baseUrl}}/assets/portal/js/sweetalert.min.js\"></script>\r\n \r\n<script type=\"text/javascript\">\r\n $(document).ready(function() {\r\n $(\"#slider\").layerSlider({\r\n sliderVersion: \"6.0.0\",\r\n responsiveUnder: 0,\r\n layersContainer: 0,\r\n slideBGSize: \"auto\",\r\n skin: \"borderlessdark3d\",\r\n globalBGColor: \"transparent\",\r\n hoverBottomNav: true,\r\n yourLogoStyle: \"left: 10px; top: 10px;\",\r\n skinsPath: \"{{baseUrl}}/assets/layerslider/skins/\"\r\n });\r\n });\r\n</script>\r\n<script>{{THEME_JS|raw}}</script>',0,'Footer - HTML Footer & Javascript'),(2,'<script src=\"{{baseUrl}}/assets/minible/libs/bootstrap/js/bootstrap.bundle.min.js\"></script>\r\n<script src=\"{{baseUrl}}/assets/minible/libs/metismenu/metisMenu.min.js\"></script>\r\n<script src=\"{{baseUrl}}/assets/minible/libs/simplebar/simplebar.min.js\"></script>\r\n<script src=\"{{baseUrl}}/assets/minible/libs/node-waves/waves.min.js\"></script>\r\n<script src=\"{{baseUrl}}/assets/minible/libs/waypoints/lib/jquery.waypoints.min.js\"></script>\r\n<script src=\"{{baseUrl}}/assets/minible/libs/jquery.counterup/jquery.counterup.min.js\"></script>\r\n<script src=\"{{baseUrl}}/assets/minible/js/app.js\"></script>\r\n<script src=\"{{baseUrl}}/assets/minible/libs/select2/js/select2.min.js\"></script>\r\n<script src=\"{{baseUrl}}/assets/minible/libs/bootstrap-datepicker/js/bootstrap-datepicker.min.js\"></script>\r\n<script src=\"{{baseUrl}}/assets/minible/libs/@chenfengyuan/datepicker/datepicker.min.js\"></script>\r\n<script src=\"{{baseUrl}}/assets/minible/libs/clockpicker/bootstrap-clockpicker.min.js\"></script>\r\n<script>\r\n{{THEME_JS|raw}}\r\n</script>\r\n</body>',0,'Registration & Login Area'),(3,'</body>\r\n<script src=\"{{baseUrl}}/assets/minible/libs/metismenu/metisMenu.min.js\"></script>\r\n<script src=\"{{baseUrl}}/assets/minible/libs/simplebar/simplebar.min.js\"></script>\r\n<script src=\"{{baseUrl}}/assets/minible/libs/node-waves/waves.min.js\"></script>\r\n<script src=\"{{baseUrl}}/assets/minible/libs/waypoints/lib/jquery.waypoints.min.js\"></script>\r\n<script src=\"{{baseUrl}}/assets/minible/libs/jquery.counterup/jquery.counterup.min.js\"></script>\r\n<script src=\"{{baseUrl}}/assets/minible/js/app.js\"></script>\r\n<script src=\"{{baseUrl}}/assets/minible/libs/select2/js/select2.min.js\"></script>\r\n<script src=\"{{baseUrl}}/assets/minible/libs/bootstrap-datepicker/js/bootstrap-datepicker.min.js\"></script>\r\n<script src=\"{{baseUrl}}/assets/minible/libs/@chenfengyuan/datepicker/datepicker.min.js\"></script>\r\n<script src=\"{{baseUrl}}/assets/minible/libs/clockpicker/bootstrap-clockpicker.min.js\"></script>\r\n\r\n<script>\r\n{{THEME_JS|raw}}\r\n</script>\r\n\r\n<script type=\"text/javascript\" src=\"https://maps.googleapis.com/maps/api/js?key=AIzaSyCBMixTS7FyMk1Trsb_8Q0lwhuJgYvVxNM&libraries=places\"></script>\r\n<script>\r\n function init() {\r\n var input = document.getElementById(\"search-google-maps\");\r\n if(typeof(input) != \'undefined\' && input != null){\r\n var autocomplete = new google.maps.places.Autocomplete(input);\r\n autocomplete.setComponentRestrictions({country: [\"my\"],});\r\n }\r\n \r\n }\r\n google.maps.event.addDomListener(window, \"load\", init);\r\n</script>',0,'Logged-In Area'),(4,'<!-- no script-->',0,'Paper & Printing Footer'),(5,'<script src=\"/assets/portal/js/plugins-jquery.js\"></script>\r\n<script>var plugin_path = \'/assets/portal/js/\';</script>\r\n<script src=\"/assets/portal/revolution/js/jquery.themepunch.tools.min.js\"></script>\r\n<script src=\"/assets/portal/revolution/js/jquery.themepunch.revolution.min.js\"></script>\r\n<script src=\"/assets/portal/revolution/js/revolution-custom.js\"></script>\r\n<script src=\"/assets/portal/js/custom.js\"></script>\r\n\r\n<script src=\"/assets/layerslider/js/greensock.js\"></script>\r\n<script src=\"/assets/layerslider/js/layerslider.transitions.js\"></script>\r\n<script src=\"/assets/layerslider/js/layerslider.kreaturamedia.jquery.js\"></script>\r\n\r\n<script src=\"/assets/portal/js/fullcalendar/fullcalendar.min.js\"></script>\r\n<script src=\"/assets/portal/js/fullcalendar/moment.min.js\"></script>\r\n<script src=\"/assets/portal/js/sweetalert.min.js\"></script>\r\n\r\n<script src=\"/assets/contenttools/content-tools.min.js\"></script>\r\n\r\n \r\n<script type=\"text/javascript\">\r\n $(document).ready(function() {\r\n $(\"#slider\").layerSlider({\r\n sliderVersion: \"6.0.0\",\r\n responsiveUnder: 0,\r\n layersContainer: 0,\r\n slideBGSize: \"auto\",\r\n skin: \"borderlessdark3d\",\r\n globalBGColor: \"transparent\",\r\n hoverBottomNav: true,\r\n yourLogoStyle: \"left: 10px; top: 10px;\",\r\n skinsPath: \"{{baseUrl}}/assets/layerslider/skins/\"\r\n });\r\n });\r\n</script>\r\n<script>{{THEME_JS|raw}}</script>',0,'Footer Editor (Content Tools)'),(6,'<!-- Plugins path -->\r\n<script nonce=\"{{nonce}}\">var plugin_path = \'/assets/webster/Template/js/\';</script>\r\n\r\n<!-- REVOLUTION JS FILES -->\r\n<script nonce=\"{{nonce}}\" src=\"/assets/webster/Template/revolution/js/jquery.themepunch.tools.min.js\"></script>\r\n<script nonce=\"{{nonce}}\" src=\"/assets/webster/Template/revolution/js/jquery.themepunch.revolution.min.js\"></script>\r\n\r\n<!-- SLIDER REVOLUTION 5.0 EXTENSIONS (Load Extensions only on Local File Systems ! The following part can be removed on Server for On Demand Loading) -->\r\n<script nonce=\"{{nonce}}\" src=\"/assets/webster/Template/revolution/js/extensions/revolution.extension.actions.min.js\"></script>\r\n<script nonce=\"{{nonce}}\" src=\"/assets/webster/Template/revolution/js/extensions/revolution.extension.carousel.min.js\"></script>\r\n<script nonce=\"{{nonce}}\" src=\"/assets/webster/Template/revolution/js/extensions/revolution.extension.kenburn.min.js\"></script>\r\n<script nonce=\"{{nonce}}\" src=\"/assets/webster/Template/revolution/js/extensions/revolution.extension.layeranimation.min.js\"></script>\r\n<script nonce=\"{{nonce}}\" src=\"/assets/webster/Template/revolution/js/extensions/revolution.extension.migration.min.js\"></script>\r\n<script nonce=\"{{nonce}}\" src=\"/assets/webster/Template/revolution/js/extensions/revolution.extension.navigation.min.js\"></script>\r\n<script nonce=\"{{nonce}}\" src=\"/assets/webster/Template/revolution/js/extensions/revolution.extension.parallax.min.js\"></script>\r\n<script nonce=\"{{nonce}}\" src=\"/assets/webster/Template/revolution/js/extensions/revolution.extension.slideanims.min.js\"></script>\r\n<script nonce=\"{{nonce}}\" src=\"/assets/webster/Template/revolution/js/extensions/revolution.extension.video.min.js\"></script>\r\n\r\n<!-- revolution custom -->\r\n<script nonce=\"{{nonce}}\" src=\"/assets/webster/Template/revolution/js/revolution-custom.js\"></script>\r\n\r\n\r\n\r\n<!-- custom -->\r\n<script nonce=\"{{nonce}}\" src=\"/assets/webster/Template/js/custom.js\"></script>\r\n\r\n<script nonce=\"{{nonce}}\" type=\"text/javascript\">\r\n /*$(document).ready(function() {\r\n $(\"#slider\").layerSlider({\r\n sliderVersion: \"6.0.0\",\r\n responsiveUnder: 0,\r\n layersContainer: 0,\r\n slideBGSize: \"auto\",\r\n skin: \"borderlessdark3d\",\r\n globalBGColor: \"transparent\",\r\n hoverBottomNav: true,\r\n yourLogoStyle: \"left: 10px; top: 10px;\",\r\n skinsPath: \"{{baseUrl}}/assets/layerslider/skins/\"\r\n });\r\n });*/\r\n</script>\r\n\r\n<script>{{THEME_JS|raw}}</script>',0,'FOOTER E-FORMS');
/*!40000 ALTER TABLE `frontend_footer` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `frontend_header`
--
DROP TABLE IF EXISTS `frontend_header`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `frontend_header` (
`header_id` int NOT NULL AUTO_INCREMENT,
`header_content` text CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL,
`header_is_php` int NOT NULL DEFAULT '0',
`header_description` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
PRIMARY KEY (`header_id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `frontend_header`
--
LOCK TABLES `frontend_header` WRITE;
/*!40000 ALTER TABLE `frontend_header` DISABLE KEYS */;
INSERT INTO `frontend_header` VALUES (1,'use backend\\models\\frontend\\FrontendSite;\r\n\r\n$site_id = self::$page_object->site_id; // portalRouting.php\r\n$site_theme_id = \'\';\r\n$site_slug = \'\';\r\n$modelsite = FrontendSite::find()->where([\'site_id\' => $site_id])->one();\r\nif (!empty($modelsite)) {\r\n $site_slug = $modelsite->site_slug;\r\n $site_theme_id = $modelsite->site_theme;\r\n}\r\n\r\n$site_name = \'\';\r\n$site_description = \'\';\r\n$site_keywords = \'\';\r\n$site_author = \'\';\r\n\r\n$site_primary_color = \'\';\r\n$site_secondary_color = \'\';\r\n\r\n$site_favicon = \'\';\r\n$site_logo = \'\';\r\n$site_topbar_logo = \'\';\r\n$site_preloader_logo = \'\';\r\n$site_preloader_bg = \'\';\r\n$site_footer_logo = \'\';\r\n$site_login_logo = \'\';\r\n$site_login_background = \'\';\r\n$site_registration_logo = \'\';\r\n$site_registration_background = \'\';\r\n$site_logged_in_logo = \'\';\r\n$site_chatbot_logo = \'\';\r\n$site_chatbot_main_icon = \'\';\r\n$site_chatbot_admin_icon = \'\';\r\n$site_chatbot_user_icon = \'\';\r\n\r\n$modelTheme = (new \\yii\\db\\Query())->from(\'frontend_settings\')->where([\'=\', \'id\', $site_theme_id])->one();\r\nif(!empty($modelTheme)){\r\n \r\n /**************** META DATA ****************/\r\n $site_name = $modelTheme[\'metadata_page_title\'];\r\n $site_description = $modelTheme[\'metadata_page_description\'];\r\n $site_keywords = $modelTheme[\'metadata_page_keywords\'];\r\n $site_author = $modelTheme[\'metadata_page_author\'];\r\n \r\n /**************** COLOUR SCHEME ****************/\r\n $site_primary_color = $modelTheme[\'color_primary\'];\r\n $site_secondary_color = $modelTheme[\'color_secondary\'];\r\n \r\n /**************** LOGO & IMAGES ****************/\r\n $site_favicon = \'/uploads/\'.$modelTheme[\'favicon\'];\r\n $site_logo = \'/uploads/\'.$modelTheme[\'logo\'];\r\n $site_topbar_logo = \'/uploads/\'.$modelTheme[\'topbarlogo\'];\r\n $site_preloader_logo = \'/uploads/\'.$modelTheme[\'preloaderlogo\'];\r\n $site_preloader_bg = \'/uploads/\'.$modelTheme[\'preloaderbg\'];\r\n $site_footer_logo = \'/uploads/\'.$modelTheme[\'footerlogo\'];\r\n $site_login_logo = \'/uploads/\'.$modelTheme[\'loginlogo\'];\r\n $site_login_background = \'/uploads/\'.$modelTheme[\'loginbg\'];\r\n $site_registration_logo = \'/uploads/\'.$modelTheme[\'registerlogo\'];\r\n $site_registration_background = \'/uploads/\'.$modelTheme[\'registerbg\'];\r\n $site_logged_in_logo = \'/uploads/\'.$modelTheme[\'loggedinlogo\'];\r\n $site_chatbot_logo = \'/uploads/\'.$modelTheme[\'chatbotlogo\'];\r\n $site_chatbot_main_icon = \'/uploads/\'.$modelTheme[\'chatbotmainicon\'];\r\n $site_chatbot_admin_icon = \'/uploads/\'.$modelTheme[\'chatbotadminicon\'];\r\n $site_chatbot_user_icon = \'/uploads/\'.$modelTheme[\'chatbotusericon\'];\r\n}\r\n\r\necho \'<meta charset=\"utf-8\">\r\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\r\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\r\n\r\n<meta name=\"description\" content=\"\'.$site_description.\'\">\r\n<meta name=\"keywords\" content=\"\'.$site_keywords.\'\">\r\n<meta name=\"author\" content=\"\'.$site_author.\'\">\r\n\r\n<title>\'.$site_name.\'</title>\r\n<link rel=\"icon\" href=\"\'.$site_favicon.\'\">\r\n \r\n<link rel=\"stylesheet\" href=\"\'.$baseUrl.\'/assets/portal/fonts/Poppins/import.css\">\r\n<link rel=\"stylesheet\" href=\"\'.$baseUrl.\'/assets/portal/fonts/Montserrat/import.css\">\r\n<link rel=\"stylesheet\" href=\"\'.$baseUrl.\'/assets/portal/fonts/Dosis/import.css\">\r\n\r\n<link rel=\"stylesheet\" type=\"text/css\" href=\"\'.$baseUrl.\'/assets/portal/css/plugins-css.css\" />\r\n<link rel=\"stylesheet\" type=\"text/css\" href=\"\'.$baseUrl.\'/assets/portal/revolution/css/settings.css\" media=\"screen\" />\r\n<link rel=\"stylesheet\" type=\"text/css\" href=\"\'.$baseUrl.\'/assets/portal/css/typography.css\" />\r\n<link rel=\"stylesheet\" type=\"text/css\" href=\"\'.$baseUrl.\'/assets/portal/css/shortcodes/shortcodes.css\" />\r\n<link rel=\"stylesheet\" type=\"text/css\" href=\"\'.$baseUrl.\'/assets/portal/css/style.css\" />\r\n<link rel=\"stylesheet\" type=\"text/css\" href=\"\'.$baseUrl.\'/assets/portal/css/responsive.css\" />\r\n<link rel=\"stylesheet\" href=\"\'.$baseUrl.\'/assets/layerslider/css/layerslider.css\">\r\n<script src=\"\'.$baseUrl.\'/assets/portal/js/jquery-3.5.1.js\"></script>\r\n\r\n<script type=\"text/javascript\" src=\"https://platform-api.sharethis.com/js/sharethis.js#property=6165574b2c621500122ddd60&product=sop\" async=\"async\"></script>\r\n \r\n<style>\'.$THEME_CSS.\'</style>\r\n\r\n<!-- Normalize or reset CSS with your favorite library -->\r\n<link rel=\"stylesheet\" href=\"https://cdnjs.cloudflare.com/ajax/libs/normalize/7.0.0/normalize.min.css\">\r\n\r\n<!-- Load paper.css for happy printing -->\r\n<link rel=\"stylesheet\" href=\"https://cdnjs.cloudflare.com/ajax/libs/paper-css/0.4.1/paper.css\">\';\r\n',1,'Header - HTML Header'),(2,'use backend\\models\\frontend\\FrontendSite;\r\n\r\n$site_id = FrontendSite::getsiteid();\r\n$site_theme_id = \'\';\r\n$site_slug = \'\';\r\n$modelsite = FrontendSite::find()->where([\'site_id\' => $site_id])->one();\r\nif (!empty($modelsite)) {\r\n $site_slug = $modelsite->site_slug;\r\n $site_theme_id = $modelsite->site_theme;\r\n}\r\n\r\n$site_name = \'\';\r\n$site_description = \'\';\r\n$site_keywords = \'\';\r\n$site_author = \'\';\r\n\r\n$site_primary_color = \'\';\r\n$site_secondary_color = \'\';\r\n\r\n$site_favicon = \'\';\r\n$site_logo = \'\';\r\n$site_topbar_logo = \'\';\r\n$site_preloader_logo = \'\';\r\n$site_preloader_bg = \'\';\r\n$site_footer_logo = \'\';\r\n$site_login_logo = \'\';\r\n$site_login_background = \'\';\r\n$site_registration_logo = \'\';\r\n$site_registration_background = \'\';\r\n$site_logged_in_logo = \'\';\r\n$site_chatbot_logo = \'\';\r\n$site_chatbot_main_icon = \'\';\r\n$site_chatbot_admin_icon = \'\';\r\n$site_chatbot_user_icon = \'\';\r\n\r\n$modelTheme = (new \\yii\\db\\Query())->from(\'frontend_settings\')->where([\'=\', \'id\', $site_theme_id])->one();\r\nif(!empty($modelTheme)){\r\n \r\n /**************** META DATA ****************/\r\n $site_name = $modelTheme[\'metadata_page_title\'];\r\n $site_description = $modelTheme[\'metadata_page_description\'];\r\n $site_keywords = $modelTheme[\'metadata_page_keywords\'];\r\n $site_author = $modelTheme[\'metadata_page_author\'];\r\n \r\n /**************** COLOUR SCHEME ****************/\r\n $site_primary_color = $modelTheme[\'color_primary\'];\r\n $site_secondary_color = $modelTheme[\'color_secondary\'];\r\n \r\n /**************** LOGO & IMAGES ****************/\r\n $site_favicon = \'/uploads/\'.$modelTheme[\'favicon\'];\r\n $site_logo = \'/uploads/\'.$modelTheme[\'logo\'];\r\n $site_topbar_logo = \'/uploads/\'.$modelTheme[\'topbarlogo\'];\r\n $site_preloader_logo = \'/uploads/\'.$modelTheme[\'preloaderlogo\'];\r\n $site_preloader_bg = \'/uploads/\'.$modelTheme[\'preloaderbg\'];\r\n $site_footer_logo = \'/uploads/\'.$modelTheme[\'footerlogo\'];\r\n $site_login_logo = \'/uploads/\'.$modelTheme[\'loginlogo\'];\r\n $site_login_background = \'/uploads/\'.$modelTheme[\'loginbg\'];\r\n $site_registration_logo = \'/uploads/\'.$modelTheme[\'registerlogo\'];\r\n $site_registration_background = \'/uploads/\'.$modelTheme[\'registerbg\'];\r\n $site_logged_in_logo = \'/uploads/\'.$modelTheme[\'loggedinlogo\'];\r\n $site_chatbot_logo = \'/uploads/\'.$modelTheme[\'chatbotlogo\'];\r\n $site_chatbot_main_icon = \'/uploads/\'.$modelTheme[\'chatbotmainicon\'];\r\n $site_chatbot_admin_icon = \'/uploads/\'.$modelTheme[\'chatbotadminicon\'];\r\n $site_chatbot_user_icon = \'/uploads/\'.$modelTheme[\'chatbotusericon\'];\r\n}\r\n\r\necho \'<head>\r\n \r\n <meta charset=\"utf-8\">\r\n <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\r\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\r\n \r\n <meta name=\"description\" content=\"\'.$site_description.\'\">\r\n <meta name=\"keywords\" content=\"\'.$site_keywords.\'\">\r\n <meta name=\"author\" content=\"\'.$site_author.\'\">\r\n \r\n <title>\'.$site_name.\'</title>\r\n <link rel=\"icon\" href=\"\'.$site_favicon.\'\">\r\n \r\n \r\n <link href=\"\'.$baseUrl.\'/assets/minible/libs/select2/css/select2.min.css\" rel=\"stylesheet\" type=\"text/css\" />\r\n <link href=\"\'.$baseUrl.\'/assets/minible/libs/sweetalert2/sweetalert2.min.css\" rel=\"stylesheet\" type=\"text/css\" />\r\n <link href=\"\'.$baseUrl.\'/assets/minible/css/bootstrap.min.css\" id=\"bootstrap-style\" rel=\"stylesheet\" type=\"text/css\" />\r\n <link href=\"\'.$baseUrl.\'/assets/minible/css/icons.min.css\" rel=\"stylesheet\" type=\"text/css\" />\r\n <link href=\"\'.$baseUrl.\'/assets/minible/css/app.min.css\" id=\"app-style\" rel=\"stylesheet\" type=\"text/css\" />\r\n <link href=\"\'.$baseUrl.\'/assets/minible/libs/bootstrap-datepicker/css/bootstrap-datepicker.min.css\" rel=\"stylesheet\">\r\n <link rel=\"stylesheet\" href=\"\'.$baseUrl.\'/assets/minible/libs/@chenfengyuan/datepicker/datepicker.min.css\">\r\n <link rel=\"stylesheet\" href=\"\'.$baseUrl.\'/assets/minible/libs/clockpicker/bootstrap-clockpicker.min.css\">\r\n <script src=\"\'.$baseUrl.\'/assets/minible/libs/jquery/jquery.min.js\"></script>\r\n <script src=\"\'.$baseUrl.\'/assets/minible/libs/sweetalert2/sweetalert2.min.js\"></script>\r\n <style>\'.$THEME_CSS.\' </style>\r\n</head>\r\n<body class=\"authentication-bg\">\';',1,'Registration & Login Area'),(3,'use backend\\models\\frontend\\FrontendSite;\r\n\r\n$site_id = FrontendSite::getsiteid();\r\n$site_theme_id = \'\';\r\n$site_slug = \'\';\r\n$modelsite = FrontendSite::find()->where([\'site_id\' => $site_id])->one();\r\nif (!empty($modelsite)) {\r\n $site_slug = $modelsite->site_slug;\r\n $site_theme_id = $modelsite->site_theme;\r\n}\r\n\r\n$site_name = \'\';\r\n$site_description = \'\';\r\n$site_keywords = \'\';\r\n$site_author = \'\';\r\n\r\n$site_primary_color = \'\';\r\n$site_secondary_color = \'\';\r\n\r\n$site_favicon = \'\';\r\n$site_logo = \'\';\r\n$site_topbar_logo = \'\';\r\n$site_preloader_logo = \'\';\r\n$site_preloader_bg = \'\';\r\n$site_footer_logo = \'\';\r\n$site_login_logo = \'\';\r\n$site_login_background = \'\';\r\n$site_registration_logo = \'\';\r\n$site_registration_background = \'\';\r\n$site_logged_in_logo = \'\';\r\n$site_chatbot_logo = \'\';\r\n$site_chatbot_main_icon = \'\';\r\n$site_chatbot_admin_icon = \'\';\r\n$site_chatbot_user_icon = \'\';\r\n\r\n$modelTheme = (new \\yii\\db\\Query())->from(\'frontend_settings\')->where([\'=\', \'id\', $site_theme_id])->one();\r\nif(!empty($modelTheme)){\r\n \r\n /**************** META DATA ****************/\r\n $site_name = $modelTheme[\'metadata_page_title\'];\r\n $site_description = $modelTheme[\'metadata_page_description\'];\r\n $site_keywords = $modelTheme[\'metadata_page_keywords\'];\r\n $site_author = $modelTheme[\'metadata_page_author\'];\r\n \r\n /**************** COLOUR SCHEME ****************/\r\n $site_primary_color = $modelTheme[\'color_primary\'];\r\n $site_secondary_color = $modelTheme[\'color_secondary\'];\r\n \r\n /**************** LOGO & IMAGES ****************/\r\n $site_favicon = \'/uploads/\'.$modelTheme[\'favicon\'];\r\n $site_logo = \'/uploads/\'.$modelTheme[\'logo\'];\r\n $site_topbar_logo = \'/uploads/\'.$modelTheme[\'topbarlogo\'];\r\n $site_preloader_logo = \'/uploads/\'.$modelTheme[\'preloaderlogo\'];\r\n $site_preloader_bg = \'/uploads/\'.$modelTheme[\'preloaderbg\'];\r\n $site_footer_logo = \'/uploads/\'.$modelTheme[\'footerlogo\'];\r\n $site_login_logo = \'/uploads/\'.$modelTheme[\'loginlogo\'];\r\n $site_login_background = \'/uploads/\'.$modelTheme[\'loginbg\'];\r\n $site_registration_logo = \'/uploads/\'.$modelTheme[\'registerlogo\'];\r\n $site_registration_background = \'/uploads/\'.$modelTheme[\'registerbg\'];\r\n $site_logged_in_logo = \'/uploads/\'.$modelTheme[\'loggedinlogo\'];\r\n $site_chatbot_logo = \'/uploads/\'.$modelTheme[\'chatbotlogo\'];\r\n $site_chatbot_main_icon = \'/uploads/\'.$modelTheme[\'chatbotmainicon\'];\r\n $site_chatbot_admin_icon = \'/uploads/\'.$modelTheme[\'chatbotadminicon\'];\r\n $site_chatbot_user_icon = \'/uploads/\'.$modelTheme[\'chatbotusericon\'];\r\n}\r\n\r\necho \'<head>\r\n \r\n <meta charset=\"utf-8\">\r\n <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\r\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\r\n \r\n <meta name=\"description\" content=\"\'.$site_description.\'\">\r\n <meta name=\"keywords\" content=\"\'.$site_keywords.\'\">\r\n <meta name=\"author\" content=\"\'.$site_author.\'\">\r\n \r\n <title>\'.$site_name.\'</title>\r\n <link rel=\"icon\" href=\"\'.$site_favicon.\'\">\r\n \r\n <link href=\"\'.$baseUrl.\'/assets/minible/libs/bootstrap-datepicker/css/bootstrap-datepicker.min.css\" rel=\"stylesheet\">\r\n <link rel=\"stylesheet\" href=\"\'.$baseUrl.\'/assets/minible/libs/@chenfengyuan/datepicker/datepicker.min.css\">\r\n <link rel=\"stylesheet\" href=\"\'.$baseUrl.\'/assets/minible/libs/clockpicker/bootstrap-clockpicker.min.css\">\r\n \r\n <link href=\"\'.$baseUrl.\'/assets/minible/libs/@fullcalendar/core/main.min.css\" rel=\"stylesheet\" type=\"text/css\" />\r\n <link href=\"\'.$baseUrl.\'/assets/minible/libs/@fullcalendar/daygrid/main.min.css\" rel=\"stylesheet\" type=\"text/css\" />\r\n <link href=\"\'.$baseUrl.\'/assets/minible/libs/@fullcalendar/bootstrap/main.min.css\" rel=\"stylesheet\" type=\"text/css\" />\r\n <link href=\"\'.$baseUrl.\'/assets/minible/libs/@fullcalendar/timegrid/main.min.css\" rel=\"stylesheet\" type=\"text/css\" />\r\n \r\n <link href=\"\'.$baseUrl.\'/assets/minible/libs/select2/css/select2.min.css\" rel=\"stylesheet\" type=\"text/css\" />\r\n <link href=\"\'.$baseUrl.\'/assets/minible/libs/sweetalert2/sweetalert2.min.css\" rel=\"stylesheet\" type=\"text/css\" />\r\n \r\n <link href=\"\'.$baseUrl.\'/assets/minible/css/bootstrap.min.css\" id=\"bootstrap-style\" rel=\"stylesheet\" type=\"text/css\" />\r\n <link href=\"\'.$baseUrl.\'/assets/minible/css/icons.min.css\" rel=\"stylesheet\" type=\"text/css\" />\r\n <link href=\"\'.$baseUrl.\'/assets/minible/css/app.min.css\" id=\"app-style\" rel=\"stylesheet\" type=\"text/css\" />\r\n \r\n \r\n <script src=\"\'.$baseUrl.\'/assets/minible/libs/jquery/jquery.min.js\"></script>\r\n <script src=\"\'.$baseUrl.\'/assets/minible/libs/bootstrap/js/bootstrap.bundle.min.js\"></script>\r\n <script src=\"\'.$baseUrl.\'/assets/minible/libs/sweetalert2/sweetalert2.min.js\"></script>\r\n\r\n <style>\'.$THEME_CSS.\'</style>\r\n</head>\r\n<body data-sidebar=\"dark\">\';',1,'Logged-In Area'),(4,'<meta charset=\"utf-8\">\r\n <title>A4</title>\r\n\r\n <!-- Normalize or reset CSS with your favorite library -->\r\n <link rel=\"stylesheet\" href=\"https://cdnjs.cloudflare.com/ajax/libs/normalize/7.0.0/normalize.min.css\">\r\n\r\n <!-- Load paper.css for happy printing -->\r\n <!--link rel=\"stylesheet\" href=\"https://cdnjs.cloudflare.com/ajax/libs/paper-css/0.4.1/paper.css\"-->\r\n \r\n <style>\r\n @page { margin: 0 }\r\nbody { margin: 0 }\r\n.sheet {\r\n margin: 0;\r\n overflow: hidden;\r\n position: relative;\r\n box-sizing: border-box;\r\n page-break-after: always;\r\n}\r\n\r\n/** Paper sizes **/\r\nbody.A3 .sheet { width: 297mm; height: 419mm }\r\nbody.A3.landscape .sheet { width: 420mm; height: 297mm }\r\nbody.A4 .sheet { width: 210mm; height: 297mm }\r\nbody.A4.landscape .sheet { width: 297mm; height: 209mm }\r\nbody.A5 .sheet { width: 148mm; height: 209mm }\r\nbody.A5.landscape .sheet { width: 210mm; height: 147mm }\r\nbody.letter .sheet { width: 216mm; height: 279mm }\r\nbody.letter.landscape .sheet { width: 280mm; height: 215mm }\r\nbody.legal .sheet { width: 216mm; height: 356mm }\r\nbody.legal.landscape .sheet { width: 357mm; height: 215mm }\r\n\r\n/** Padding area **/\r\n.sheet.padding-10mm { padding: 10mm }\r\n.sheet.padding-15mm { padding: 15mm }\r\n.sheet.padding-20mm { padding: 20mm }\r\n.sheet.padding-25mm { padding: 25mm }\r\n\r\n/** For screen preview **/\r\n@media screen {\r\n body { background: #e0e0e0 }\r\n .sheet {\r\n background: white;\r\n box-shadow: 0 .5mm 2mm rgba(0,0,0,.3);\r\n margin: 5mm auto;\r\n }\r\n}\r\n\r\n/** Fix for Chrome issue #273306 **/\r\n@media print {\r\n body.A3.landscape { width: 420mm }\r\n body.A3, body.A4.landscape { width: 297mm }\r\n body.A4, body.A5.landscape { width: 210mm }\r\n body.A5 { width: 148mm }\r\n body.letter, body.legal { width: 216mm }\r\n body.letter.landscape { width: 280mm }\r\n body.legal.landscape { width: 357mm }\r\n}\r\n </style>\r\n \r\n <script src=\"https://code.jquery.com/jquery-3.6.3.js\" integrity=\"sha256-nQLuAZGRRcILA+6dMBOvcRh5Pe310sBpanc6+QBmyVM=\" crossorigin=\"anonymous\"></script>\r\n\r\n<script src=\"https://cdn.jsdelivr.net/npm/opentype.js@latest/dist/opentype.js\"></script>\r\n\r\n',0,'Paper & Printing Header'),(5,'use backend\\models\\frontend\\FrontendSite;\r\n\r\n$site_id = self::$page_object->site_id; // portalRouting.php\r\n$site_theme_id = \'\';\r\n$site_slug = \'\';\r\n$modelsite = FrontendSite::find()->where([\'site_id\' => $site_id])->one();\r\nif (!empty($modelsite)) {\r\n $site_slug = $modelsite->site_slug;\r\n $site_theme_id = $modelsite->site_theme;\r\n}\r\n\r\n$site_name = \'\';\r\n$site_description = \'\';\r\n$site_keywords = \'\';\r\n$site_author = \'\';\r\n\r\n$site_primary_color = \'\';\r\n$site_secondary_color = \'\';\r\n\r\n$site_favicon = \'\';\r\n$site_logo = \'\';\r\n$site_topbar_logo = \'\';\r\n$site_preloader_logo = \'\';\r\n$site_preloader_bg = \'\';\r\n$site_footer_logo = \'\';\r\n$site_login_logo = \'\';\r\n$site_login_background = \'\';\r\n$site_registration_logo = \'\';\r\n$site_registration_background = \'\';\r\n$site_logged_in_logo = \'\';\r\n$site_chatbot_logo = \'\';\r\n$site_chatbot_main_icon = \'\';\r\n$site_chatbot_admin_icon = \'\';\r\n$site_chatbot_user_icon = \'\';\r\n\r\n$modelTheme = (new \\yii\\db\\Query())->from(\'frontend_settings\')->where([\'=\', \'id\', $site_theme_id])->one();\r\nif(!empty($modelTheme)){\r\n \r\n /**************** META DATA ****************/\r\n $site_name = $modelTheme[\'metadata_page_title\'];\r\n $site_description = $modelTheme[\'metadata_page_description\'];\r\n $site_keywords = $modelTheme[\'metadata_page_keywords\'];\r\n $site_author = $modelTheme[\'metadata_page_author\'];\r\n \r\n /**************** COLOUR SCHEME ****************/\r\n $site_primary_color = $modelTheme[\'color_primary\'];\r\n $site_secondary_color = $modelTheme[\'color_secondary\'];\r\n \r\n /**************** LOGO & IMAGES ****************/\r\n $site_favicon = \'/uploads/\'.$modelTheme[\'favicon\'];\r\n $site_logo = \'/uploads/\'.$modelTheme[\'logo\'];\r\n $site_topbar_logo = \'/uploads/\'.$modelTheme[\'topbarlogo\'];\r\n $site_preloader_logo = \'/uploads/\'.$modelTheme[\'preloaderlogo\'];\r\n $site_preloader_bg = \'/uploads/\'.$modelTheme[\'preloaderbg\'];\r\n $site_footer_logo = \'/uploads/\'.$modelTheme[\'footerlogo\'];\r\n $site_login_logo = \'/uploads/\'.$modelTheme[\'loginlogo\'];\r\n $site_login_background = \'/uploads/\'.$modelTheme[\'loginbg\'];\r\n $site_registration_logo = \'/uploads/\'.$modelTheme[\'registerlogo\'];\r\n $site_registration_background = \'/uploads/\'.$modelTheme[\'registerbg\'];\r\n $site_logged_in_logo = \'/uploads/\'.$modelTheme[\'loggedinlogo\'];\r\n $site_chatbot_logo = \'/uploads/\'.$modelTheme[\'chatbotlogo\'];\r\n $site_chatbot_main_icon = \'/uploads/\'.$modelTheme[\'chatbotmainicon\'];\r\n $site_chatbot_admin_icon = \'/uploads/\'.$modelTheme[\'chatbotadminicon\'];\r\n $site_chatbot_user_icon = \'/uploads/\'.$modelTheme[\'chatbotusericon\'];\r\n}\r\n\r\necho \'<meta charset=\"utf-8\">\r\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\r\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\r\n\r\n<meta name=\"description\" content=\"\'.$site_description.\'\">\r\n<meta name=\"keywords\" content=\"\'.$site_keywords.\'\">\r\n<meta name=\"author\" content=\"\'.$site_author.\'\">\r\n\r\n<title>\'.$site_name.\'</title>\r\n<link rel=\"icon\" href=\"\'.$site_favicon.\'\">\r\n \r\n<link rel=\"stylesheet\" href=\"\'.$baseUrl.\'/assets/portal/fonts/Poppins/import.css\">\r\n<link rel=\"stylesheet\" href=\"\'.$baseUrl.\'/assets/portal/fonts/Montserrat/import.css\">\r\n<link rel=\"stylesheet\" href=\"\'.$baseUrl.\'/assets/portal/fonts/Dosis/import.css\">\r\n\r\n<link rel=\"stylesheet\" type=\"text/css\" href=\"\'.$baseUrl.\'/assets/portal/css/plugins-css.css\" />\r\n<link rel=\"stylesheet\" type=\"text/css\" href=\"\'.$baseUrl.\'/assets/portal/revolution/css/settings.css\" media=\"screen\" />\r\n<link rel=\"stylesheet\" type=\"text/css\" href=\"\'.$baseUrl.\'/assets/portal/css/typography.css\" />\r\n<link rel=\"stylesheet\" type=\"text/css\" href=\"\'.$baseUrl.\'/assets/portal/css/shortcodes/shortcodes.css\" />\r\n<link rel=\"stylesheet\" type=\"text/css\" href=\"\'.$baseUrl.\'/assets/portal/css/style.css\" />\r\n<link rel=\"stylesheet\" type=\"text/css\" href=\"\'.$baseUrl.\'/assets/portal/css/responsive.css\" />\r\n<link rel=\"stylesheet\" href=\"\'.$baseUrl.\'/assets/layerslider/css/layerslider.css\">\r\n<script src=\"\'.$baseUrl.\'/assets/portal/js/jquery-3.5.1.js\"></script>\r\n\r\n<script type=\"text/javascript\" src=\"https://platform-api.sharethis.com/js/sharethis.js#property=6165574b2c621500122ddd60&product=sop\" async=\"async\"></script>\r\n \r\n<style>\'.$THEME_CSS.\'</style>\r\n\r\n<link rel=\"stylesheet\" type=\"text/css\" href=\"\'.$baseUrl.\'/assets/contenttools/content-tools.min.css\">\';\r\n',1,'Header Editor (Content Tools)'),(6,'<meta charset=\"utf-8\">\r\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\r\n<meta name=\"keywords\" content=\"Jabatan Biokeselamatan\" />\r\n<meta name=\"description\" content=\"Bank Rakyat e-Form Application\" />\r\n<meta name=\"author\" content=\"Bank Rakyat e-Form Application\" />\r\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=1\" />\r\n<title>E-FORM</title>\r\n\r\n<!-- Favicon -->\r\n<link rel=\"shortcut icon\" href=\"/assets/favicon.ico\" />\r\n\r\n<!-- font -->\r\n<link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css?family=Montserrat:300,300i,400,500,500i,600,700,800,900|Poppins:200,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900\">\r\n<link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css?family=Dosis:300,400,500,600,700,800\">\r\n\r\n<!-- Plugins -->\r\n<link rel=\"stylesheet\" type=\"text/css\" href=\"/assets/webster/Template/css/plugins-css.css\" />\r\n\r\n<!-- revoluation -->\r\n<link rel=\"stylesheet\" type=\"text/css\" href=\"/assets/webster/Template/revolution/css/settings.css\" media=\"screen\" />\r\n\r\n<!-- Typography -->\r\n<link rel=\"stylesheet\" type=\"text/css\" href=\"/assets/webster/Template/css/typography.css\" />\r\n\r\n<!-- Shortcodes -->\r\n<link rel=\"stylesheet\" type=\"text/css\" href=\"/assets/webster/Template/css/shortcodes/shortcodes.css\" />\r\n\r\n<!-- Style -->\r\n<link rel=\"stylesheet\" type=\"text/css\" href=\"/assets/webster/Template/css/style.css\" />\r\n\r\n<!-- Responsive -->\r\n<link rel=\"stylesheet\" type=\"text/css\" href=\"/assets/webster/Template/css/responsive.css\" />\r\n\r\n<link rel=\"stylesheet\" href=\"/assets/layerslider/css/layerslider.css\">\r\n\r\n<!-- jquery -->\r\n<script src=\"/assets/webster/Template/js/jquery-3.4.1.min.js\"></script>\r\n\r\n<!-- All plugins -->\r\n<script src=\"/assets/webster/Template/js/plugins-jquery.js\"></script>\r\n\r\n<script src=\"/assets/js/sweetalert2@11.js\"></script>\r\n\r\n<style>{{THEME_CSS|raw}}</style>',0,'HEADER E-FORMS');
/*!40000 ALTER TABLE `frontend_header` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `frontend_layout`
--
DROP TABLE IF EXISTS `frontend_layout`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `frontend_layout` (
`layout_id` int NOT NULL AUTO_INCREMENT,
`name` varchar(250) DEFAULT NULL,
`description` varchar(250) DEFAULT NULL,
`header_id` int NOT NULL DEFAULT '0',
`footer_id` int NOT NULL DEFAULT '0',
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
`updated_at` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`layout_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `frontend_layout`
--
LOCK TABLES `frontend_layout` WRITE;
/*!40000 ALTER TABLE `frontend_layout` DISABLE KEYS */;
/*!40000 ALTER TABLE `frontend_layout` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `frontend_layout_assign`
--
DROP TABLE IF EXISTS `frontend_layout_assign`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `frontend_layout_assign` (
`assign_id` int NOT NULL AUTO_INCREMENT,
`page_id` int DEFAULT NULL,
`content_id` int DEFAULT NULL,
`site_id` int DEFAULT NULL,
`type` varchar(50) DEFAULT NULL,
PRIMARY KEY (`assign_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `frontend_layout_assign`
--
LOCK TABLES `frontend_layout_assign` WRITE;
/*!40000 ALTER TABLE `frontend_layout_assign` DISABLE KEYS */;
/*!40000 ALTER TABLE `frontend_layout_assign` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `frontend_menu`
--
DROP TABLE IF EXISTS `frontend_menu`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `frontend_menu` (
`menu_id` int NOT NULL AUTO_INCREMENT,
`menu_name` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL,
`menu_descr` varchar(1500) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL,
`menu_set` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`menu_icon` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`menu_status` int NOT NULL DEFAULT '1',
`menu_class` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`menu_field_id` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`menu_link` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`menu_parent_id` int NOT NULL DEFAULT '0',
`menu_img` varchar(600) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
PRIMARY KEY (`menu_id`)
) ENGINE=InnoDB AUTO_INCREMENT=136 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `frontend_menu`
--
LOCK TABLES `frontend_menu` WRITE;
/*!40000 ALTER TABLE `frontend_menu` DISABLE KEYS */;
INSERT INTO `frontend_menu` VALUES (37,'Utama','',NULL,'',1,'','','[siteslug]/home',0,NULL),(38,'Korporat','',NULL,'',1,'','','',0,NULL),(39,'Perkhidmatan','',NULL,'',1,'','','',0,NULL),(40,'Media','',NULL,'',1,'','','',0,NULL),(41,'Hubungi','',NULL,'',1,'','','',0,NULL),(42,'Pengenalan Jabatan','',NULL,'',1,'','','[siteslug]/article?id=pengenalan-jabatan',0,NULL),(43,'Perutusan Ketua Pengarah','',NULL,'',1,'','','[siteslug]/article?id=perutusan-ketua-pengarah',0,NULL),(44,'Sejarah Penubuhan','',NULL,'',1,'','','[siteslug]/article?id=sejarah-penubuhan',0,NULL),(48,'Objektif, Visi & Misi','',NULL,'',1,'','','[siteslug]/article?id=objektif-visi-misi',0,NULL),(49,'Logo Jabatan','',NULL,'',1,'','','[siteslug]/article?id=logo-jabatan',0,NULL),(50,'Kod Etika Jabatan','',NULL,'',1,'','','[siteslug]/article?id=kod-etika-jabatan',0,NULL),(51,'Piagam Pelanggan','',NULL,'',1,'','','[siteslug]/article?id=piagam-pelanggan',0,NULL),(52,'Carta Organisasi','',NULL,'',1,'','','[siteslug]/article?id=carta-organisasi',0,NULL),(55,'Ketua Pegawai Maklumat (CIO)','',NULL,'',1,'','','[siteslug]/article?id=cio',0,NULL),(56,'Ketua Keselamatan ICT (ICTSO)','',NULL,'',1,'','','[siteslug]/article?id=ictso',0,NULL),(60,'Galeri Foto','',NULL,'',1,'','','[siteslug]/photo-gallery-list',0,NULL),(61,'Galeri Video','',NULL,'',1,'','','[siteslug]/video-gallery-list',0,NULL),(62,'Keratan Akhbar','',NULL,'',1,'','','[siteslug]/downloads/newspaper-clippings',0,NULL),(63,'e-Book','',NULL,'',1,'','','[siteslug]/publication-list',0,NULL),(83,'Dapatkan maklumat korporat, perutusan, sejarah dan lain-lain di sini','',NULL,'',1,'menu-info','','',0,NULL),(84,'Direktori dan maklumat perhubungan kakitangan ','',NULL,'',1,'menu-info','','',0,NULL),(85,'Pelbagai statistik dikeluarkan oleh kami','',NULL,'',1,'menu-info','','',0,NULL),(86,'Maklumat tentang sistem e-Penyertaan','',NULL,'',1,'menu-info','','',0,NULL),(87,'Bagaimana untuk berhubung dengan kami','',NULL,'',1,'menu-info','','',0,NULL),(88,'Pelbagai perkhidmatan yang disediakan oleh kami','',NULL,'',1,'menu-info','','',0,NULL),(89,'Bagaimana untuk berhubung dengan kami','',NULL,'',1,'menu-info','','',0,NULL),(90,'Layari galeri media dan penerbitan','',NULL,'',1,'menu-info','','',0,NULL),(113,'Kenyataan Media','',NULL,'',1,'','','[siteslug]/downloads/media-statement',0,NULL),(114,'Dashboard','',NULL,'mdi mdi-home',1,'','','[siteslug]/dashboard',0,NULL),(115,'Feedback','',NULL,'mdi mdi-comment',1,'','','[siteslug]/feedback-list',0,NULL),(116,'Takwim Kalendar','',NULL,'',1,'','','[siteslug]/calendar',0,NULL),(117,'Tinjauan Pendapat (Poll)','',NULL,'',1,'','','[siteslug]/article?id=tinjauan-pendapat',0,NULL),(118,'Chatbot','',NULL,'',1,'','','[siteslug]/article?id=chatbot',0,NULL),(119,'Hubungi Kami','',NULL,'',1,'','','#',0,NULL),(120,'Infografik','',NULL,'',1,'','','[siteslug]/images/infografik',0,NULL),(121,'Glosari','',NULL,'',1,'','','[siteslug]/glossary',0,NULL),(122,'Tender & Sebut Harga','',NULL,'',1,'','','[siteslug]/tender',0,NULL),(123,'Form Travel','Travel Application Form Module','web','fa fa-plane',1,'','','',0,''),(124,'New Application','Create new travel application','web','fa fa-plus',1,'','','[siteslug]/travel-form',123,''),(125,'Application List','View draft applications','web','fa fa-list',1,'','','[siteslug]/travel-list',123,''),(126,'Submitted List','View submitted applications pending approval','web','fa fa-clock-o',1,'','','[siteslug]/travel-list-submitted',123,''),(127,'Approved List','View approved applications','web','fa fa-check',1,'','','[siteslug]/travel-list-approved',123,''),(128,'Rejected List','View rejected applications','web','fa fa-times',1,'','','[siteslug]/travel-list-rejected',123,''),(129,'e-AMLA','AMLA Internal Suspicious Transaction Report','web','fa fa-shield',1,'','','',0,''),(130,'New Application','Create new iSTR application','web','fa fa-plus',1,'','','[siteslug]/amla-form',129,''),(131,'Draft List','View draft applications','web','fa fa-file-o',1,'','','[siteslug]/amla-list',129,''),(132,'Submitted List','View submitted/pending applications','web','fa fa-clock-o',1,'','','[siteslug]/amla-list-submitted',129,''),(133,'Completed List','View completed applications','web','fa fa-check-circle',1,'','','[siteslug]/amla-list-completed',129,''),(134,'Monthly Summary','Monthly summary reports','web','fa fa-calendar',1,'','','[siteslug]/amla-summary',129,''),(135,'Reports','AMLA reports and statistics','web','fa fa-bar-chart',1,'','','[siteslug]/amla-reports',129,'');
/*!40000 ALTER TABLE `frontend_menu` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `frontend_menu_category`
--
DROP TABLE IF EXISTS `frontend_menu_category`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `frontend_menu_category` (
`category_id` int NOT NULL AUTO_INCREMENT,
`category_name` varchar(255) DEFAULT NULL,
`category_description` varchar(255) DEFAULT NULL,
`category_status` int NOT NULL DEFAULT '1',
`created_at` date DEFAULT NULL,
`created_by` int DEFAULT NULL,
`updated_at` date DEFAULT NULL,
`updated_by` int DEFAULT NULL,
PRIMARY KEY (`category_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `frontend_menu_category`
--
LOCK TABLES `frontend_menu_category` WRITE;
/*!40000 ALTER TABLE `frontend_menu_category` DISABLE KEYS */;
/*!40000 ALTER TABLE `frontend_menu_category` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `frontend_page`
--
DROP TABLE IF EXISTS `frontend_page`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `frontend_page` (
`page_id` int NOT NULL AUTO_INCREMENT,
`site_id` int DEFAULT NULL,
`page_name` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`page_setup` text CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci,
`page_order` int DEFAULT '0',
`page_templating` enum('Y','N') CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`footer_id` int DEFAULT NULL,
`header_id` int DEFAULT NULL,
`theme_id` int DEFAULT NULL,
`page_default` int NOT NULL DEFAULT '0',
`slug_enable` char(10) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`page_slug` varchar(250) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`page_enable` int DEFAULT NULL,
`last_update` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
PRIMARY KEY (`page_id`)
) ENGINE=InnoDB AUTO_INCREMENT=184 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `frontend_page`
--
LOCK TABLES `frontend_page` WRITE;
/*!40000 ALTER TABLE `frontend_page` DISABLE KEYS */;
INSERT INTO `frontend_page` VALUES (1,1,'Homepage | Public Page','',0,NULL,NULL,NULL,1,1,'1','home',1,'1740742174090186600'),(2,1,'Article | Public Page','',0,NULL,NULL,NULL,1,0,'1','article',1,'1718687796042767300'),(3,1,'FAQ | Public Page','',0,NULL,NULL,NULL,1,0,'1','faq',1,'1726331898098410200'),(4,1,'Announcement | Public Page','',0,NULL,NULL,NULL,1,0,'1','announcement',1,'1718687796042878700'),(6,1,'Calendar | Public Page','',0,NULL,NULL,NULL,1,0,'1','calendar',1,'1718687796042931000'),(9,1,'Photo Gallery List | Public Page','',0,NULL,NULL,NULL,1,0,'1','photo-gallery-list',1,'1726331920023978100'),(10,1,'Photo Gallery Details | Public Page','',0,NULL,NULL,NULL,1,0,'1','photo-gallery-details',1,'1718687796043053700'),(11,1,'Video Gallery List | Public Page','',0,NULL,NULL,NULL,1,0,'1','video-gallery-list',1,'1718687796043114200'),(17,1,'e-Book List | Public Page','',0,NULL,NULL,NULL,1,0,'1','publication-list',1,'1721097067046053400'),(18,1,'e-Book Details | Public Page','',0,NULL,NULL,NULL,1,0,'1','publication-details',1,'1721097051095632700'),(19,1,'Announcement 2 (Hebahan) | Public Page','',0,NULL,NULL,NULL,1,0,'1','announcement2',1,'1718687796043296800'),(20,1,'Directory | Public Page','',0,NULL,NULL,NULL,1,0,'1','directory',1,'1718687796043350000'),(21,2,'Homepage Negeri | Public Page','$state_code = 16;\r\nif(!empty(Yii::$app->getRequest()->getQueryParam(\'state\')))\r\n $state_code = Yii::$app->getRequest()->getQueryParam(\'state\');',0,NULL,NULL,NULL,1,1,'1','home',1,'1718687796043406100'),(23,1,'Announcement List | Public Page','',0,NULL,NULL,NULL,1,0,'1','announcement-list',1,'1718687796043459100'),(24,1,'Landing | Public Page',NULL,0,NULL,NULL,NULL,1,0,'1','landing',1,'1705732490096172100'),(29,1,'Penerbitan dan Keratan Akhbar | Public Page','',0,NULL,NULL,NULL,1,0,'1','publication',1,'1718687796043532400'),(35,1,'Registration | Public Page','$title = \'Registration\';',0,NULL,NULL,NULL,2,0,'1','registration',1,'1687705178067462300'),(36,1,'Login Page | Public Page','$title = \'Login\';',0,NULL,NULL,NULL,2,0,'1','login',1,'1726335232046397200'),(37,1,'Dashboard | Logged-In Page','$title = \'Dashboard\';',0,NULL,NULL,NULL,3,0,'1','dashboard',1,'2025-12-14 10:33:19'),(38,1,'Logout | Logged-In Page','$title = \'Logout\';',0,NULL,NULL,NULL,2,0,'1','logout',1,NULL),(39,1,'Change Password | Logged-In Page','$title = \'Change Password\';',0,NULL,NULL,NULL,3,0,'1','change-password',1,NULL),(40,1,'Reset Password | Public Page','$title = \'Reset Password\';',0,NULL,NULL,NULL,2,0,'1','reset-password',1,'1714680922039866600'),(41,1,'View Profile | Logged-In Page','$title = \'View Profile\';',0,NULL,NULL,NULL,3,0,'1','view-profile',1,NULL),(42,1,'Update Profile | Logged-In Page','$title = \'Update Profile\';',0,NULL,NULL,NULL,3,0,'1','update-profile',1,NULL),(43,1,'Feedback List | Logged-In Page','$title = \'Feedback\';',0,NULL,NULL,NULL,3,0,'1','feedback-list',1,NULL),(44,1,'Feedback View | Logged-In Page','$title = \'Feedback\';',0,NULL,NULL,NULL,3,0,'1','feedback-view',1,NULL),(45,1,'Feedback Add | Logged-In Page','$title = \'Feedback\';',0,NULL,NULL,NULL,3,0,'1','feedback-add',1,'1676646308011717400'),(46,1,'Article List | Public Page','',0,NULL,NULL,NULL,1,0,'1','articlelist',1,'1718687796043591800'),(47,1,'Downloads | Public Page','',0,NULL,NULL,NULL,1,0,'1','downloads',1,'1718687796043644500'),(48,1,'Single Page Book | Public Page','',0,NULL,NULL,NULL,1,0,'1','book-single',1,'1718687796043699500'),(49,19,'Paper A4 Portrait',NULL,0,NULL,NULL,NULL,4,1,'1','a4-portrait',1,'1718944733020407300'),(50,19,'Paper A4 Landscape',NULL,0,NULL,NULL,NULL,4,0,'1','a4-landscape',1,NULL),(51,19,'Paper A4 Portrait_Alfatihah',NULL,0,NULL,NULL,NULL,4,0,'1','al-fatihah',1,'1718945173003319700'),(52,1,'Single Page Quran | Public Page','',0,NULL,NULL,NULL,1,0,'1','quran',1,'1718687796043754300'),(53,1,'Article Editor | Public Page','use yii\\helpers\\Url;\r\n\r\n$baseurl = Url::base(true);\r\n$csrf_param = Yii::$app->request->csrfParam;\r\n$csrf_token = Yii::$app->request->csrfToken;\r\n\r\n$session = Yii::$app->getRequest()->getQueryParam(\'session\');\r\nif(empty($session)){\r\n header(\"Location: /admin/site/login\");\r\n die();\r\n}\r\n\r\n$language = Yii::$app->getRequest()->getQueryParam(\'lang\');\r\nYii::$app->language = $language;\r\n\r\n$article_code = Yii::$app->getRequest()->getQueryParam(\'id\');\r\n$article_bg = Yii::$app->getRequest()->getQueryParam(\'bg\');\r\n$article_title = \'Harap Maaf!\';\r\n$article_content = \"<h2>Ralat 404</h2><p>Kandungan tidak dijumpai. Sila semak URL atau sambungan anda dan sila cuba semula. Sekiranya masalah masih berterusan, sila laporkan dan hubungi MAIWP. Terima kasih.</p>\";\r\n$article_id = \'\';\r\n$article_translation_id = \'\';\r\n$article_image = \'/assets/img/banner/image-404.jpg\';\r\n\r\n$query = new \\yii\\db\\Query(); \r\n$model = $query->select([\'article_translation_title AS title\',\'article_translation_content AS content\',\'content_article.article_id\',\'article_translation_id\',\'article_image AS articleimage\'])\r\n ->from(\'content_article\')\r\n ->innerJoin(\'content_article_translation\',\'content_article.article_id=content_article_translation.article_translation_parent_id\')\r\n ->andwhere([\'=\',\'article_code\',$article_code])\r\n ->andwhere([\'=\',\'article_translation_language\',Yii::$app->language])\r\n ->all();\r\nif(!empty($model)){\r\n foreach($model as $row){\r\n $article_title = $row[\'title\'];\r\n $article_content = $row[\'content\']; \r\n $article_id = $row[\'article_id\'];\r\n $article_translation_id = $row[\'article_translation_id\'];\r\n \r\n $article_image = \'/assets/portal/images/maiwp/articlebg.jpg\';\r\n if (($row[\'articleimage\'] != null) && ($row[\'articleimage\']!=\'\')) {\r\n $article_image = $row[\'articleimage\'];\r\n }\r\n }\r\n} else {\r\n \r\n $query = new \\yii\\db\\Query(); \r\n $model = $query->select([\'article_translation_title AS title\',\'article_translation_content AS content\',\'content_article.article_id\',\'article_translation_id\',\'article_image AS articleimage\'])\r\n ->from(\'content_article\')\r\n ->innerJoin(\'content_article_translation\',\'content_article.article_id=content_article_translation.article_translation_parent_id\')\r\n ->andwhere([\'=\',\'article_code\',$article_code])\r\n ->andwhere([\'=\',\'article_translation_main\',\'1\'])\r\n ->all();\r\n if(!empty($model)){\r\n foreach($model as $row){\r\n $article_title = $row[\'title\'];\r\n $article_content = $row[\'content\']; \r\n $article_id = $row[\'article_id\'];\r\n $article_translation_id = $row[\'article_translation_id\'];\r\n \r\n $article_image = \'/assets/portal/images/maiwp/articlebg.jpg\';\r\n if (($row[\'articleimage\'] != null) && ($row[\'articleimage\']!=\'\')) {\r\n $article_image = $row[\'articleimage\'];\r\n }\r\n }\r\n }\r\n \r\n}\r\n\r\n$bglogo = \'background-image: url(\'.$baseUrl.\'/assets/portal/images/maiwp/watermark-2022-1.png);background-position:center center;background-repeat:no-repeat;\';\r\nif ((!empty($article_bg))&&($article_bg==\'false\')) {\r\n $bglogo = \'\'; \r\n}\r\n',0,NULL,NULL,NULL,5,0,'1','article-editor',1,'1719221226049973800'),(54,1,'Single Page Book - Editor | Public Page','',0,NULL,NULL,NULL,5,0,'1','single-page-editor',1,'1719221226050046400'),(55,19,'Paper A4 Portrait (Editor)',NULL,0,NULL,NULL,NULL,4,0,'1','a4-portrait-editor',1,'1719221226050122000'),(56,1,'test','phpinfo();\r\n// $all = Yii::$app->bkrm->createCommand(\r\n// <<<SQL\r\n// SELECT TOP (2) [StaffId]\r\n// ,[StaffNo]\r\n// ,[StaffName]\r\n// ,[IsMale]\r\n// ,[PositionCode]\r\n// ,[CompanyCode]\r\n// ,[ChiefCode]\r\n// ,[SectorCode]\r\n// ,[DivisionCode]\r\n// ,[DepartmentCode]\r\n// ,[UnitCode]\r\n// ,[GradeCode]\r\n// ,[EmployeeType]\r\n// ,[ICNo]\r\n// ,[DirectBossId]\r\n// ,[JoinDate]\r\n// ,[CorrAddress]\r\n// ,[CorrTelNo]\r\n// ,[PermTelNo]\r\n// ,[BirthDate]\r\n// ,[IsPemangku]\r\n// ,[Email]\r\n// ,[ppc]\r\n// ,[Resigndate]\r\n// ,[Updateddate]\r\n// ,[status]\r\n// ,[CompanyId]\r\n// ,[SalutationCode]\r\n// ,[CostCenter]\r\n// ,[PromotionDate]\r\n// ,[TerminationType]\r\n// ,[TRANSFER]\r\n// ,[TRANSFERDATE]\r\n// ,[CRCODE]\r\n// ,[LEAVE]\r\n// ,[STATUSCODE]\r\n// ,[STATUSDESC]\r\n// ,[PROMOTION]\r\n// ,[DEMOTION]\r\n// ,[RESIGNATION]\r\n// ,[SUSPEND]\r\n// ,[UNSUSPEND]\r\n// ,[OURESTRUCTURING]\r\n// ,[REHIREFLAG]\r\n// ,[SUSPENDDATE]\r\n// FROM [bkrm-iam].[dbo].[StaffProfiles]\r\n\r\n// SQL\r\n// )\r\n// ->queryAll();\r\n\r\n// foreach($all as $user) {\r\n// echo $user[\'StaffName\'] . \'<br>\';\r\n// }',0,NULL,NULL,NULL,1,0,'1','test',1,'1783046857023274200'),(57,1,'default-layout',NULL,0,NULL,NULL,NULL,1,0,'1','default-layout',1,'1705732490099051900'),(58,20,'Registration | Kiosk',NULL,0,NULL,NULL,NULL,6,1,'1','register',1,'1740742174090261300'),(62,1,'Poll Insert | Public Page',NULL,0,NULL,NULL,NULL,1,0,'1','poll-insert',1,'1705732490099366800'),(63,1,'Poll Graph | Public Page','',0,NULL,NULL,NULL,1,0,'1','poll-graph',1,'1718687796043922800'),(64,1,'Images | Public Page','',0,NULL,NULL,NULL,1,0,'1','images',1,'1718687796043981400'),(65,1,'Glossary | Public Page','',0,NULL,NULL,NULL,1,0,'1','glossary',1,'1718687796044033300'),(66,1,'Tender | Public Page','',0,NULL,NULL,NULL,1,0,'1','tender',1,'1718687796044091100'),(67,1,'e-Book List | publication-list-ai-chat','',0,NULL,NULL,NULL,1,0,'1','publication-list-ai-chat',1,'1721097051095701200'),(68,1,'Chat test',NULL,0,NULL,NULL,NULL,1,0,'1','chat-test',1,'1717495591049724700'),(75,23,'Homepage Negeri | Public Page','$state_code = 16;\r\nif(!empty(Yii::$app->getRequest()->getQueryParam(\'state\')))\r\n $state_code = Yii::$app->getRequest()->getQueryParam(\'state\');',0,NULL,NULL,NULL,NULL,0,NULL,NULL,1,'1715754197041320400'),(76,24,'Homepage Negeri | Public Page','$state_code = 16;\r\nif(!empty(Yii::$app->getRequest()->getQueryParam(\'state\')))\r\n $state_code = Yii::$app->getRequest()->getQueryParam(\'state\');',0,NULL,NULL,NULL,NULL,0,NULL,NULL,1,'1715754200065600300'),(77,25,'Registration | Kiosk',NULL,0,NULL,NULL,NULL,NULL,0,NULL,NULL,1,'1715754251003194500'),(78,26,'Registration | Kiosk',NULL,0,NULL,NULL,NULL,NULL,0,NULL,NULL,1,'1715754332022980200'),(98,2,'Registration | Kiosk_1715762947068',NULL,0,NULL,NULL,NULL,NULL,0,NULL,NULL,1,'1740742174090484400'),(99,1,'four-zero-four',NULL,0,NULL,NULL,NULL,1,0,'1','four-zero-four',1,'1767846302029306900'),(100,19,'four-zero-four',NULL,0,NULL,NULL,NULL,1,0,'1','four-zero-four',1,'1718946301016840500'),(101,1,'FAQ | Public Page_1725965130130','',0,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,'1725965131021982800'),(102,21,'Login','$Url = new yii\\helpers\\Url;\r\n$pagetitle = \'eForm Application\';\r\n$breadcrumbs = \'Home <i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> Application <i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> eForm Application\';\r\n$username_suffix = \'@dynawebwork.com\';\r\n',0,NULL,NULL,NULL,6,1,'1','login',1,'1783046614079027500'),(103,21,'Dashboard','$pagetitle = \'eForm Application\';\r\n$breadcrumbs = \'Home\r\n <i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> \r\nApplication\r\n <i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> \r\neForm Application\';',0,NULL,NULL,NULL,6,0,'1','dashboard',1,'1783046614079080300'),(104,21,'My Profile','$pagetitle = \'My Profile\';\r\n$breadcrumbs = \'<a href=\"/web/dashboard\">Home</a>\r\n <i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> \r\neForm Application\r\n <i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> \r\nMy Profile\';',0,NULL,NULL,NULL,6,0,'1','my-profile',1,'1783046614079130900'),(105,21,'eDocument Form','$pagetitle = \'Borang eDokumen\';\r\n$breadcrumbs = \'<a href=\"/web/dashboard\">Home</a>\r\n <i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> \r\neForm Application\r\n <i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> \r\nBorang eDokumen\';',0,NULL,NULL,NULL,6,0,'1','edocument-form',1,'1783046614079176200'),(106,21,'Welfare Form','$pagetitle = \'Borang Sumbangan Tabung Kebajikan Warga Kerja\';\r\n$breadcrumbs = \'<a href=\"/web/dashboard\">Home</a>\r\n <i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> \r\neForm Application\r\n <i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> \r\nBorang Sumbangan Tabung Kebajikan Warga Kerja\';',0,NULL,NULL,NULL,6,0,'1','welfare-form',1,'1783046614079219600'),(107,21,'Natural Disaster Form','$pagetitle = \'Borang Permohonan Bantuan Bencana Alam\';\r\n$breadcrumbs = \'<a href=\"/web/dashboard\">Home</a>\r\n <i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> \r\neForm Application\r\n <i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> \r\nBorang Permohonan Bantuan Bencana Alam\';',0,NULL,NULL,NULL,6,0,'1','natural-disaster-form',1,'1783046614079261900'),(108,21,'Visit Form','$pagetitle = \'Borang Permohonan Mengunjungi Wilayah Asal\';\r\n$breadcrumbs = \'<a href=\"/web/dashboard\">Home</a>\r\n <i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> \r\neForm Application\r\n <i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> \r\nBorang Permohonan Mengunjungi Wilayah Asal\';',0,NULL,NULL,NULL,6,0,'1','visit-form',1,'1783046614079308800'),(109,21,'Death Benefit Form','$pagetitle = \'Borang Permohonan Khairat Kematian\';\r\n$breadcrumbs = \'<a href=\"/web/dashboard\">Home</a>\r\n <i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> \r\neForm Application\r\n <i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> \r\nBorang Permohonan Khairat Kematian\';',0,NULL,NULL,NULL,6,0,'1','death-benefit-form',1,'1783046614079354500'),(110,21,'Natural Disaster List','$pagetitle = \'Borang Permohonan Bantuan Bencana Alam\';\r\n$breadcrumbs = \'<a href=\"/web/dashboard\">Home</a>\r\n <i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> \r\neForm Application\r\n <i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> \r\nBorang Permohonan Bantuan Bencana Alam\';',0,NULL,NULL,NULL,6,0,'1','natural-disaster-list',1,'1783046614079402700'),(112,21,'Death Benefit List','$pagetitle = \'Borang Permohonan Khairat Kematian\';\r\n$breadcrumbs = \'<a href=\"/web/dashboard\">Home</a>\r\n <i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> \r\neForm Application\r\n <i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> \r\nBorang Permohonan Khairat Kematian\';',0,NULL,NULL,NULL,6,0,'1','death-benefit-list',1,'1783046614079458600'),(113,21,'Visit List','$pagetitle = \'Borang Permohonan Mengunjungi Wilayah Asal\';\r\n$breadcrumbs = \'<a href=\"/web/dashboard\">Home</a>\r\n <i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> \r\neForm Application\r\n <i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> \r\nBorang Permohonan Mengunjungi Wilayah Asal\';',0,NULL,NULL,NULL,6,0,'1','visit-list',1,'1783046614079502900'),(114,21,'Welfare List','$pagetitle = \'Borang Sumbangan Tabung Kebajikan Warga Kerja\';\r\n$breadcrumbs = \'<a href=\"/web/dashboard\">Home</a>\r\n <i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> \r\neForm Application\r\n <i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> \r\nBorang Sumbangan Tabung Kebajikan Warga Kerja\';',0,NULL,NULL,NULL,6,0,'1','welfare-list',1,'1783046614079546700'),(115,21,'eDocument List','$pagetitle = \'Borang eDokumen\';\r\n\r\n$title = \'Application List > Draft\';\r\n\r\n$breadcrumbs = \'\r\n <a href=\"/web/dashboard\">Home</a>\r\n <i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> \r\n eForm Application\r\n <i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> \r\n Borang eDokumen\';',0,NULL,NULL,NULL,6,0,'1','edocument-list',1,'1783046614079589900'),(116,21,'eDocument List - Task List','$pagetitle = \'Borang eDokumen\';\r\n$title = \'Task Todo > New\';\r\n$breadcrumbs = \'<a href=\"/web/dashboard\">Home</a>\r\n <i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> \r\neForm Application\r\n <i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> \r\nBorang eDokumen\';',0,NULL,NULL,NULL,6,0,'1','edocument-list-task-todo',1,'1783046614079632400'),(117,21,'eDocument List - Task List Reject','$pagetitle = \'Borang eDokumen\';\r\n\r\n$title = \'Application List > Rejected\';\r\n\r\n$breadcrumbs = \'<a href=\"/web/dashboard\">Home</a>\r\n <i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> \r\neForm Application\r\n <i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> \r\nBorang eDokumen\';',0,NULL,NULL,NULL,6,0,'1','edocument-list-task-reject',1,'1783046614079673500'),(118,21,'eDocument List Submitted','$pagetitle = \'Borang eDokumen\';\r\n\r\n$title = \'Application List > Submitted\';\r\n\r\n$breadcrumbs = \'<a href=\"/web/dashboard\">Home</a>\r\n <i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> \r\neForm Application\r\n <i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> \r\nBorang eDokumen\';',0,NULL,NULL,NULL,6,0,'1','edocument-list-submitted',1,'1783046614079717800'),(119,21,'eDocument List - Task List Completed','$pagetitle = \'Borang eDokumen\';\r\n$title = \'Application List > Completed\';\r\n$breadcrumbs = \'<a href=\"/web/dashboard\">Home</a>\r\n <i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> \r\neForm Application\r\n <i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> \r\nBorang eDokumen\';',0,NULL,NULL,NULL,6,0,'1','edocument-list-task-completed',1,'1783046614079761900'),(120,21,'eDocument List Search','$pagetitle = \'Borang eDokumen\';\r\n\r\n$title = \'Application > Search\';\r\n\r\n$breadcrumbs = \'<a href=\"/web/dashboard\">Home</a> <i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> eForm Application <i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> Borang eDokumen\';\r\n\r\n',0,NULL,NULL,NULL,6,0,'1','edocument-list-search',1,'1783046614079804700'),(122,22,'Landing Page Lawyer','$Url = new yii\\helpers\\Url;\r\n$pagetitle = \'E-Form Lawyer\';\r\n$breadcrumbs = \'Home <i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> Law Firm\';\r\n$username_suffix = \'@dynawebwork.com\';\r\n',0,NULL,NULL,NULL,6,1,'1','landing',1,'1778057046039989900'),(125,22,'E-form Law Firm','$pagetitle = \'Borang eDokumen\';\r\n$breadcrumbs = \'\r\n<a href=\"/web/dashboard\">Home</a>\r\n \r\n<i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i>\r\n \r\n Law Firm Form\r\n \r\n\';\r\n\r\n',0,NULL,NULL,NULL,6,0,'1','form-law-firm',1,'1783046614079846500'),(126,22,'E-form Law Firm List','use frontend\\models\\eform\\lawyer\\NameValue;\r\nuse yii\\helpers\\ArrayHelper;\r\n\r\n\r\n$pagetitle = \'Borang eDokumen\';\r\n\r\n$title = \'List Firm\';\r\n\r\n$breadcrumbs = \'\r\n <a href=\"/web/dashboard\">Home</a>\r\n <i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> \r\n Lawyer\r\n <i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> \r\n List Law Firm\';\r\n \r\n \r\n/*** \r\n* ref\r\n*\r\n***/\r\nfunction nameValue($groupName, $key = null, $val = null) {\r\n $model = NameValue::find()\r\n ->where([\'GroupName\' => $groupName])\r\n ->asArray()\r\n ->all();\r\n \r\n if(!empty($key)) {\r\n return ArrayHelper::map($model, $key, $val); \r\n } \r\n \r\n return ArrayHelper::map($model, \'Value\', \'Text\');\r\n}\r\n\r\n$state = nameValue(\'PanelPeguam.Negeri\');\r\n\r\n$panel_status = nameValue(\'PanelStatus\');\r\n\r\n',0,NULL,NULL,NULL,6,0,'1','list-law-firm',1,'1783046614079890700'),(127,22,'Law Firm Search','use frontend\\models\\eform\\lawyer\\LegalFirmsSearch;\r\nuse frontend\\models\\eform\\lawyer\\LegalFirms;\r\nuse frontend\\models\\eform\\lawyer\\Notes;\r\nuse frontend\\models\\eform\\lawyer\\Amla;\r\nuse frontend\\models\\eform\\lawyer\\Cawangan;\r\nuse frontend\\models\\eform\\lawyer\\Lawyers;\r\nuse frontend\\models\\eform\\lawyer\\NameValue;\r\nuse frontend\\models\\eform\\lawyer\\PanelStates;\r\nuse frontend\\models\\eform\\lawyer\\AmlaLastUpdate;\r\n\r\nuse yii\\helpers\\ArrayHelper;\r\nuse yii\\helpers\\Url;\r\nuse yii\\data\\ActiveDataProvider;\r\nuse yii\\grid\\GridView;\r\nuse yii\\helpers\\Html;\r\n\r\n/** default **/\r\n$Url = new yii\\helpers\\Url;\r\n\r\n$pagetitle = \'E-Form Lawyer\';\r\n\r\n$breadcrumbs = \'Home <i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> Law Firm\';\r\n\r\n$get = Yii::$app->request->get();\r\n\r\n/***\r\n*\r\n* models\r\n*\r\n***/\r\n$legal_firms_search = new LegalFirmsSearch();\r\n\r\n$legal_firms_search->load($get);\r\n\r\n$models = [\r\n \'LegalFirms\' => $legal_firms_search,\r\n \r\n \'Notes\' => empty($id) \r\n ? \r\n new Notes() \r\n : \r\n Notes::find()\r\n ->where([\'LegalFirmId\' => $id])\r\n ->orderBy(\'ID DESC\')\r\n ->one(),\r\n \r\n \'Amla\' => new Amla(),\r\n \r\n \'Cawangan\' => new Cawangan(),\r\n \r\n \'Lawyers\' => new Lawyers(), \r\n \r\n \'PanelStates\' => new PanelStates(), \r\n \r\n \'AmlaLastUpdate\' => new AmlaLastUpdate()\r\n];\r\n\r\n\r\n/*** \r\n* ref\r\n*\r\n***/\r\nfunction nameValue($groupName, $key = null, $val = null) {\r\n $model = NameValue::find()\r\n ->where([\'GroupName\' => $groupName])\r\n ->asArray()\r\n ->all();\r\n \r\n if(!empty($key)) {\r\n return ArrayHelper::map($model, $key, $val); \r\n } \r\n \r\n return ArrayHelper::map($model, \'Value\', \'Text\');\r\n}\r\n\r\n$panel_category = nameValue(\'PanelPeguam.KategoriLantikanPanel\');\r\n\r\n$state = nameValue(\'PanelPeguam.Negeri\');\r\n\r\n$panel_status = nameValue(\'PanelStatus\');\r\n\r\n\r\n/**\r\n* search\r\n**/\r\n$search = new LegalFirmsSearch();\r\n\r\n$currentYear = (int) date(\'Y\');\r\n\r\n// $query = $search::find();\r\n$latestAmla = (new \\yii\\db\\Query())\r\n ->select([\'LegalFirmID\', new \\yii\\db\\Expression(\'MAX(LastAmlaCheck) AS LastAmlaCheck\')])\r\n ->from(\'AmlaLastUpdate\')\r\n ->groupBy(\'LegalFirmID\');\r\n \r\n\r\n$query = $search::find()\r\n->select([\r\n \'LegalFirms.*\',\r\n new \\yii\\db\\Expression(\"\r\n CASE \r\n WHEN YEAR(latestAmla.LastAmlaCheck) = {$currentYear} THEN \'Active\' \r\n ELSE \'Expired\' \r\n END AS AmlaStatus\r\n \"),\r\n])\r\n->leftJoin([\'latestAmla\' => $latestAmla], \'latestAmla.LegalFirmID = LegalFirms.ID\')\r\n->with([\'panelStates\']);\r\n \r\n$dataProvider = new ActiveDataProvider([\r\n \'query\' => $query,\r\n]);\r\n\r\nif(!empty($get)) {\r\n \r\n if($search->load($get)) {\r\n \r\n $query->andFilterWhere([\'like\', \'Name\', $search->Name]);\r\n \r\n if(!empty($search->StateValue)) {\r\n $query->andWhere(\"ID IN (SELECT LegalFirmID FROM PanelStates WHERE State=\'\" . $state[$search->StateValue] .\" \')\");\r\n }\r\n \r\n if(!empty($search->KategoriLantikanPanelValue)) {\r\n $query->andWhere(\"ID IN (SELECT LegalFirmID FROM PanelStates WHERE PanelCategory=\'\" . (int) $search->KategoriLantikanPanelValue .\" \')\");\r\n }\r\n \r\n $query->andFilterWhere([\'like\', \'PanelStatusValue\', $search->PanelStatusValue]);\r\n \r\n }\r\n \r\n}\r\n\r\n\r\n/** pagination route **/\r\n$dataProvider->pagination->route = \'/lawyer/search-law-firm\';\r\n\r\n\r\n/** \r\n * gridview\r\n * \r\n ***/\r\n\r\n$gridview = GridView::widget([\r\n \r\n \'dataProvider\' => $dataProvider,\r\n \'summary\' => \'\',\r\n \'tableOptions\' => [\'class\' => \'table table-striped table-bordered table-custom table-gridview\'],\r\n \'columns\' => [\r\n [\'class\' => \'yii\\grid\\SerialColumn\', \'contentOptions\' => [\'class\' => \'text-center\', \'width\' => \'1%\'],],\r\n // \'ApplicationGuid\',\r\n [\r\n \'attribute\' => \'Name\',\r\n ],\r\n // [\r\n // \'attribute\' => \'StateValue\',\r\n // ],\r\n // [\r\n // \'attribute\' => \'Address\',\r\n // ],\r\n // [\r\n // \'attribute\' => \'Email\',\r\n // ],\r\n [\r\n \'label\' => \'Panel Category\',\r\n \'format\' => \'raw\',\r\n \'value\' => function ($model) use ($panel_category) {\r\n if (empty($model->panelStates)) {\r\n return \'<span class=\"text-muted\">—</span>\';\r\n }\r\n \r\n $rows = \'\';\r\n foreach ($model->panelStates as $panel) {\r\n $rows .= \'<tr>\r\n <td>\' . Html::encode($panel_category[$panel->PanelCategory]) . \'</td>\r\n <td>\' . Html::encode($panel->PanelAdhocType) . \'</td>\r\n <td>\' . Html::encode($panel->State) . \'</td>\r\n <td>\' . Html::encode($panel->Date) . \'</td>\r\n <td>\' . Html::encode($panel->Note) . \'</td>\r\n </tr>\';\r\n }\r\n \r\n return \'\r\n <table class=\"table table-bordered table-sm table-nested mb-0\">\r\n <thead class=\"thead-light\">\r\n <tr>\r\n <th>Category</th>\r\n <th>Adhoc Type</th>\r\n <th>State</th>\r\n <th>Date</th>\r\n <th>Note</th>\r\n </tr>\r\n </thead>\r\n <tbody>\r\n \' . $rows . \'\r\n </tbody>\r\n </table>\';\r\n },\r\n ],\r\n [\r\n \'attribute\' => \'AmlaStatus\',\r\n \'label\' => \'AML Screening Status\',\r\n \'value\' => fn($model) => $model->AmlaStatus ?? \'Expired\',\r\n \'filter\' => [\'Active\' => \'Active\', \'Expired\' => \'Expired\'], // adds dropdown filter\r\n \'contentOptions\' => function($model) {\r\n return [\r\n \'style\' => ($model->AmlaStatus === \'Active\')\r\n ? \'color: green; font-weight: bold\'\r\n : \'color: red; font-weight: bold\'\r\n ];\r\n },\r\n ],\r\n [\r\n \'attribute\' => \'PanelStatusValue\',\r\n \'value\' => function($model) {\r\n return nameValue(\'PanelStatus\')[$model->PanelStatusValue];\r\n }\r\n ],\r\n // [\r\n // \'attribute\' => \'LawyerInCharge\',\r\n // ],\r\n [\r\n \'class\' => \'yii\\grid\\ActionColumn\',\r\n \'template\' => \'<div class=\"badge-layout\">{views}</div>\',\r\n \'header\' => \'Action\',\r\n \'buttons\' => [\r\n \'views\' => function($url, $model) {\r\n return \'<a title=\"Update\" class=\"badge badge-warning\" href=\"\'. Url::to([\'/lawyer/detail-law-firm/\', \'id\' => $model->ID]) .\'\"><i class=\"fa fa-list-alt\"></i> View</a>\';\r\n },\r\n ]\r\n ],\r\n ],\r\n]);\r\n\r\n\r\necho <<<CSS\r\n<style>\r\n.panel-category-row {\r\n padding: 4px 0;\r\n border-bottom: 1px solid #eee;\r\n white-space: nowrap;\r\n}\r\n\r\n.panel-category-row:last-child {\r\n border-bottom: none;\r\n}\r\n</style>\r\nCSS;\r\n',0,NULL,NULL,NULL,6,0,'1','search-law-firm',1,'1774931149028313300'),(128,22,'Law Firm Details','use frontend\\models\\eform\\lawyer\\LegalFirms;\r\nuse frontend\\models\\eform\\lawyer\\Notes;\r\nuse frontend\\models\\eform\\lawyer\\Amla;\r\nuse frontend\\models\\eform\\lawyer\\Cawangan;\r\nuse frontend\\models\\eform\\lawyer\\Lawyers;\r\nuse frontend\\models\\eform\\lawyer\\NameValue;\r\nuse frontend\\models\\eform\\lawyer\\PanelStates;\r\nuse frontend\\models\\eform\\lawyer\\AmlaLastUpdate;\r\nuse frontend\\models\\eform\\lawyer\\ApplicationAttachments;\r\n\r\nuse yii\\helpers\\ArrayHelper;\r\nuse yii\\helpers\\Url;\r\nuse yii\\data\\ActiveDataProvider;\r\nuse yii\\grid\\GridView;\r\n\r\n/** default **/\r\n$Url = new yii\\helpers\\Url;\r\n\r\n$pagetitle = \'E-Form Lawyer\';\r\n\r\n$breadcrumbs = \'Home <i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> Law Firm\';\r\n\r\n$id = (int) Yii::$app->request->get(\'id\');\r\n\r\n/***\r\n*\r\n* models\r\n*\r\n***/\r\n$models = [\r\n \'LegalFirms\' => empty($id) \r\n ? \r\n new LegalFirms() \r\n : \r\n LegalFirms::findOne($id),\r\n \r\n \'NotesHistory\' => empty($id) \r\n ? \r\n new Notes() \r\n : \r\n Notes::find()\r\n ->where([\'LegalFirmId\' => $id])\r\n ->orderBy(\'ID DESC\')\r\n ->all(),\r\n \r\n \'Amla\' => new Amla(),\r\n \r\n \'Cawangan\' => Cawangan::find()->where([\'LegalFirmId\' => $id])->asArray()->all(),\r\n \r\n \'Lawyers\' => Lawyers::find()->where([\'LegalFirmId\' => $id])->asArray()->all(), \r\n \r\n /*\r\n \'PanelStates\' => array_column(\r\n PanelStates::find()\r\n ->where([\'LegalFirmID\' => $id])\r\n ->asArray()\r\n ->all(), \r\n \'State\'\r\n ),\r\n */\r\n \'PanelStates\' => \r\n PanelStates::find()\r\n ->where([\'LegalFirmID\' => $id])\r\n ->asArray()\r\n ->all(),\r\n \r\n \'AmlaLastUpdate\' => empty($id) \r\n ? \r\n new AmlaLastUpdate()\r\n : \r\n AmlaLastUpdate::find()\r\n ->where([\'LegalFirmID\' => $id])\r\n ->orderBy(\'ID DESC\')\r\n ->one() \r\n \r\n ?? \r\n \r\n new AmlaLastUpdate(),\r\n \r\n \r\n \'ApplicationAttachments\' => ApplicationAttachments::find()\r\n ->where([\'LegalFirmID\' => $id])\r\n ->asArray()\r\n ->all()\r\n];\r\n\r\n\r\n\r\n/*** \r\n* ref\r\n*\r\n***/\r\nfunction nameValue($groupName, $key = null, $val = null) {\r\n $model = NameValue::find()\r\n ->where([\'GroupName\' => $groupName])\r\n ->asArray()\r\n ->all();\r\n \r\n if(!empty($key)) {\r\n return ArrayHelper::map($model, $key, $val); \r\n } \r\n \r\n return ArrayHelper::map($model, \'Value\', \'Text\');\r\n}\r\n\r\n\r\n$state = nameValue(\'PanelPeguam.Negeri\');\r\n\r\n$panel_category = nameValue(\'PanelPeguam.KategoriLantikanPanel\');\r\n\r\n$appointed_type = nameValue(\'Lawyer.AppointedType\', \'Text\', \'Text\');\r\n\r\n$panel_status = nameValue(\'PanelStatus\');\r\n\r\n\r\n',0,NULL,NULL,NULL,6,0,'1','detail-law-firm',1,'1773122240023606200'),(129,22,'Law Firm - Panel Review','use frontend\\models\\Department;\r\nuse frontend\\models\\Division;\r\nuse frontend\\models\\Unit;\r\nuse frontend\\models\\eform\\lawyer\\PanelReviews;\r\nuse frontend\\models\\eform\\lawyer\\LegalFirms;\r\nuse frontend\\models\\StaffInfo;\r\n\r\nuse yii\\helpers\\ArrayHelper;\r\nuse common\\components\\Sanitize;\r\n\r\n/** get **/\r\n$get = Yii::$app->request->get();\r\n\r\nextract(\r\n Sanitize::cast_arr($get, [\r\n \'action\' => \'string\',\r\n \'id\' => \'int\'\r\n ])\r\n);\r\n\r\n\r\n/** default **/\r\n$pagetitle = \'Eform Panel Review\';\r\n\r\n$breadcrumbs = \'Home <i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> Panel Review\';\r\n\r\n\r\n$models = [\r\n \'Department\' => new Department(),\r\n \r\n \'PanelReviews\' => PanelReviews::findone($id) ?? new PanelReviews()\r\n];\r\n\r\n$prepared_by = $models[\'PanelReviews\']->PreparedBy;\r\n\r\n$prepared_by = !empty($prepared_by) \r\n ?\r\n [ $prepared_by => (StaffInfo::findOne($prepared_by)->StaffName)]\r\n :\r\n [];\r\n\r\n$checked_by = $models[\'PanelReviews\']->CheckedBy;\r\n\r\n$checked_by = !empty($checked_by) \r\n ?\r\n [ $checked_by => (StaffInfo::findOne($checked_by)->StaffName)]\r\n :\r\n [];\r\n\r\n$approved_by = $models[\'PanelReviews\']->ApprovedBy ?? [];\r\n\r\n$approved_by = !empty($approved_by) \r\n ?\r\n [ $approved_by => (StaffInfo::findOne($approved_by)->StaffName)]\r\n :\r\n [];\r\n\r\n\r\n/**\r\n* ref \r\n**/\r\n// $department_list = ArrayHelper::map(Department::find()->all(), \'Code\', \'Name\');\r\n\r\n// $unit = ArrayHelper::map(Unit::find()->all(), \'Code\', \'Name\');\r\n\r\n$legal_firm_list = ArrayHelper::map(LegalFirms::find()->all(), \'ID\', \'Name\');\r\n\r\n\r\n/**\r\n * # notes\r\n * This form has view action, this view action will enable certain field and converted it to pdf\r\n * this view action will use get parameter, ex: action=view\r\n * \r\n */',0,NULL,NULL,NULL,6,0,'1','form-panel-review',1,'1744632112057974400'),(130,22,'Law Firm - Attach Panel Review','use frontend\\models\\Department;\r\nuse frontend\\models\\Division;\r\nuse frontend\\models\\Unit;\r\nuse frontend\\models\\eform\\lawyer\\PanelReviews;\r\nuse frontend\\models\\eform\\lawyer\\LegalFirms;\r\n\r\nuse yii\\helpers\\ArrayHelper;\r\nuse common\\components\\Sanitize;\r\n\r\n/** get **/\r\n\r\n$get = Yii::$app->request->get();\r\n\r\nextract(\r\n Sanitize::cast_arr($get, [\r\n \'id\' => \'int\'\r\n ])\r\n);\r\n\r\n/** default **/\r\n$pagetitle = \'Eform Panel Review\';\r\n\r\n$breadcrumbs = \'Home <i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> Panel Review\';\r\n\r\n\r\n$models = [\r\n \'Department\' => new Department(),\r\n \r\n \'PanelReviews\' => new PanelReviews(),\r\n];\r\n\r\n/**\r\n* ref \r\n**/\r\n// $department_list = ArrayHelper::map(Department::find()->all(), \'Code\', \'Name\');\r\n\r\n// $unit = ArrayHelper::map(Unit::find()->all(), \'Code\', \'Name\');\r\n\r\n$legal_firm_list = ArrayHelper::map(LegalFirms::find()->all(), \'ID\', \'Name\');',0,NULL,NULL,NULL,6,0,'1','attach-panel-review',1,'1775643357078351900'),(131,22,'Law Firm - List Panel Review','use frontend\\models\\Department;\r\nuse frontend\\models\\Division;\r\nuse frontend\\models\\Unit;\r\nuse frontend\\models\\eform\\lawyer\\PanelReviews;\r\nuse frontend\\models\\eform\\lawyer\\LegalFirms;\r\n\r\nuse yii\\helpers\\ArrayHelper;\r\nuse yii\\helpers\\Url;\r\nuse common\\components\\Sanitize;\r\nuse yii\\grid\\GridView;\r\n\r\nuse frontend\\models\\eform\\lawyer\\PanelReviewsSearch;\r\n\r\n\r\n/** get **/\r\n$get = Yii::$app->request->get();\r\n\r\nextract(\r\n Sanitize::cast_arr($get, [\r\n \'id\' => \'int\'\r\n ])\r\n);\r\n\r\n\r\n/** default **/\r\n$pagetitle = \'List Review\';\r\n\r\n$breadcrumbs = \'Home <i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> Panel Review\';\r\n\r\n\r\n$models = [\r\n \'Department\' => new Department(),\r\n \r\n \'PanelReviews\' => new PanelReviews(),\r\n];\r\n\r\n/**\r\n* ref \r\n**/\r\n// $department_list = ArrayHelper::map(Department::find()->all(), \'Code\', \'Name\');\r\n\r\n// $unit = ArrayHelper::map(Unit::find()->all(), \'Code\', \'Name\');\r\n\r\n$legal_firm_list = ArrayHelper::map(LegalFirms::find()->all(), \'ID\', \'Name\');\r\n\r\n\r\n/** grid / list **/\r\n\r\n$searchModel = new PanelReviewsSearch();\r\n\r\n$dataProvider = $searchModel->search(Yii::$app->request->queryParams);\r\n\r\n/** additional condition **/\r\n$dataProvider\r\n ->query\r\n ->orderBy(\'ID DESC\');\r\n\r\n\r\n/** pagination route **/\r\n$dataProvider->pagination->route = \'/lawyer/list-law-firm\';\r\n\r\n$gridview = GridView::widget([\r\n \r\n \'dataProvider\' => $dataProvider,\r\n \'filterModel\' => $searchModel,\r\n \'pager\' => [\r\n \'pagination\' => [\r\n \'route\' => \'/lawyer/list-law-firm\'\r\n ]\r\n ],\r\n \'summary\' => \'\',\r\n \'tableOptions\' => [\'class\' => \'table table-striped table-bordered table-custom table-gridview\'],\r\n \'columns\' => [\r\n [\'class\' => \'yii\\grid\\SerialColumn\', \'contentOptions\' => [\'class\' => \'text-center\', \'width\' => \'1%\'],],\r\n // \'ApplicationGuid\',\r\n [\r\n \'attribute\' => \'LegalFirmID\',\r\n \'value\' => fn($model) => $model->legalfirm->Name,\r\n ],\r\n [\r\n \'attribute\' => \'PreparedBy\',\r\n \'value\' => fn($model) => $model->preparedBy->StaffName,\r\n ],\r\n [\r\n \'attribute\' => \'OveralPerformance\',\r\n ],\r\n [\r\n \'attribute\' => \'Tier\',\r\n ],\r\n [\r\n \'class\' => \'yii\\grid\\ActionColumn\',\r\n \'template\' => \'<div class=\"badge-layout\">{update}</div>\',\r\n \'header\' => \'Action\',\r\n \'buttons\' => [\r\n \'update\' => function($url, $model) {\r\n return \'<a title=\"Update\" class=\"badge badge-info\" href=\"\'. Url::to([\'/lawyer/form-panel-review/\', \'id\' => $model->ID]) .\'\"><i class=\"fa fa-list-alt\"></i> Update</a>\';\r\n },\r\n // \'delete\' => function($url, $model) {\r\n // return \'<a title=\"Delete\" class=\"badge badge-danger\" href=\"\'. Url::to([\'/lawyer/form-law-firm/\', \'id\' => $model->ID]) .\'\"><i class=\"fa fa-trash\"></i> Delete</a>\';\r\n // }\r\n ]\r\n ],\r\n ],\r\n]);\r\n ',0,NULL,NULL,NULL,6,0,'1','list-panel-review',1,'1783046614079935700'),(132,22,'E-form Report Law Firm ','use yii\\data\\ActiveDataProvider;\r\nuse yii\\widgets\\ListView;\r\nuse frontend\\models\\eform\\lawyer\\LegalFirms;\r\nuse frontend\\models\\eform\\lawyer\\Notes;\r\nuse frontend\\models\\eform\\lawyer\\Amla;\r\nuse frontend\\models\\eform\\lawyer\\Cawangan;\r\nuse frontend\\models\\eform\\lawyer\\Lawyers;\r\nuse frontend\\models\\eform\\lawyer\\NameValue;\r\nuse frontend\\models\\eform\\lawyer\\PanelStates;\r\nuse frontend\\models\\eform\\lawyer\\AmlaLastUpdate;\r\nuse common\\components\\Sanitize;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse yii\\helpers\\Html;\r\nuse yii\\helpers\\Url;\r\n\r\n$url = new yii\\helpers\\Url();\r\n$query_string = Yii::$app->request->queryString;\r\n$query_string = !empty($query_string) ? \'?\' . $query_string : \'\';\r\n\r\n$pagetitle = \'Borang eDokumen\';\r\n\r\n$title = \'List Law Firm > Draft\';\r\n\r\n$breadcrumbs = <<<HTML\r\n <a href=\"/web/dashboard\">Home</a>\r\n <i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i>\r\n Lawyer \r\n <i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> \r\n Lawfirm Report\';\r\nHTML\r\n;\r\n\r\n/** extract and sanitize **/\r\nextract(\r\n Sanitize::cast_arr($_GET, [\r\n \'id\' => \'int\',\r\n \'PanelStates\' => \'array\',\r\n \'LegalFirms\' => \'array\',\r\n \'pagelimitsize\' => \'int\'\r\n ])\r\n);\r\n \r\n/***\r\n*\r\n* models\r\n*\r\n***/\r\n$models = [\r\n \'LegalFirms\' => empty($id) \r\n ? \r\n new LegalFirms() \r\n : \r\n LegalFirms::findOne($id),\r\n \r\n \'Notes\' => empty($id) \r\n ? \r\n new Notes() \r\n : \r\n Notes::find()\r\n ->where([\'LegalFirmId\' => $id])\r\n ->orderBy(\'ID DESC\')\r\n ->one(),\r\n \r\n \'Amla\' => new Amla(),\r\n \r\n \'Cawangan\' => new Cawangan(),\r\n \r\n \'Lawyers\' => new Lawyers(), \r\n \r\n \'PanelStates\' => new PanelStates(), \r\n \r\n \'AmlaLastUpdate\' => new AmlaLastUpdate()\r\n];\r\n\r\n\r\n/**\r\n* \r\n* Ref\r\n*\r\n***/\r\n\r\nfunction nameValue($groupName, $key = null, $val = null) {\r\n $model = NameValue::find()\r\n ->where([\'GroupName\' => $groupName])\r\n ->asArray()\r\n ->all();\r\n \r\n if(!empty($key)) {\r\n return ArrayHelper::map($model, $key, $val); \r\n } \r\n \r\n return ArrayHelper::map($model, \'Value\', \'Text\');\r\n}\r\n\r\n/** get state **/\r\n$states = nameValue(\'PanelPeguam.Negeri\');\r\n\r\n/** get category **/\r\n$panel_category = nameValue(\'PanelPeguam.KategoriLantikanPanel\');\r\n\r\n/** get adhoc type **/\r\n$adhoc_type = nameValue(\'Lawyer.PanelAdhocType\');\r\n\r\n$states_text = [];\r\n\r\nforeach($states as $state) { \r\n $states_text[$state] = $state;\r\n}\r\n\r\n\r\n/**\r\n* \r\n* List view \r\n*\r\n***/\r\n\r\n$query = LegalFirms::find()->where(\'1=1\');\r\n\r\n\r\n$pageSize = [\'pageSize\' => $pagelimitsize ?? \'20\'];\r\n\r\n\r\n$dataProvider = new ActiveDataProvider([\r\n \'query\' => $query,\r\n \'pagination\' => $pageSize\r\n]);\r\n\r\n/** search params **/\r\n$panel_state_search = $PanelStates[\'State\'] ?? null;\r\n\r\n$panel_category_search = $PanelStates[\'PanelCategory\'] ?? null;\r\n\r\n$adhoc_type_search = $PanelStates[\'PanelAdhocType\'] ?? null;\r\n\r\nif(!empty($panel_state_search)) {\r\n $query->andWhere(\"ID IN (SELECT LegalFirmID FROM PanelStates WHERE State=\'\" . Html::encode($panel_state_search) .\" \')\");\r\n}\r\n\r\nif(!empty($panel_category_search)) {\r\n $query->andWhere(\"ID IN (SELECT LegalFirmID FROM PanelStates WHERE PanelCategory=\'\" . Html::encode($panel_category_search) .\" \')\");\r\n}\r\n\r\nif(!empty($adhoc_type_search)) {\r\n $query->andWhere(\"ID IN (SELECT LegalFirmID FROM PanelStates WHERE PanelAdhocType=\'\" . Html::encode($adhoc_type_search) .\" \')\");\r\n}\r\n\r\n$query->orderBy(\'TarikhLantikan DESC\');\r\n\r\n/** pagination route **/\r\n$dataProvider->pagination->route = \'/lawyer/report-general-law-firm\';\r\n\r\n\r\n$layout = <<<HTML\r\n {summary}\r\n \r\n <div class=\"table-responsive\">\r\n <table class=\"table table-fixed\" id=\"myTable\">\r\n <thead class=\"thead\">\r\n <tr>\r\n <th data-column-index=\"0\">#</th>\r\n <th data-column-index=\"1\">Name</th>\r\n <th data-column-index=\"2\">Contact No</th>\r\n <th data-column-index=\"3\">Email</th>\r\n <th data-column-index=\"4\">Address</th>\r\n <th data-column-index=\"5\">Lawyer</th>\r\n <th data-column-index=\"6\">State</th>\r\n <th data-column-index=\"7\">Category</th>\r\n <th data-column-index=\"8\">Adhoc</th>\r\n <th data-column-index=\"9\">Date</th>\r\n <th data-column-index=\"10\">Note</th>\r\n <th data-column-index=\"11\">Branch</th>\r\n <th data-column-index=\"12\">Amla</th>\r\n <th data-column-index=\"13\">Established</th>\r\n <th data-column-index=\"14\">Insurance</th>\r\n <th data-column-index=\"15\">Expired</th>\r\n <!-- <th data-column-index=\"16\">Appointment Type</th>-->\r\n <th data-column-index=\"17\">Appointment Date</th>\r\n </tr>\r\n </thead>\r\n <tbody>\r\n {items}\r\n </tbody>\r\n </table>\r\n </div>\r\n {pager}\r\nHTML;\r\n\r\n\r\n/**\r\n* Generate relation array, pass a single string if item < 1\r\n*/\r\nfunction relationsDataForTable($relations, $field) {\r\n $data = null;\r\n $array = [];\r\n $state_cnt = 0;\r\n \r\n foreach($relations as $rl) {\r\n \r\n if($state_cnt == 0) {\r\n $data = $rl->{$field};\r\n } else {\r\n $array[] = $rl->{$field};\r\n }\r\n $state_cnt++;\r\n }\r\n \r\n return [\'data\' => $data, \'array\' => $array];\r\n}\r\n\r\nfunction getPanelCategory() {\r\n return [\r\n 1 => \'Full Panel\',\r\n 2 => \'Ad-hoc\'\r\n ];\r\n}\r\n\r\n/**\r\n * Generate row span and extra rows dynamically based on the keys in the passed array.\r\n * The column map is now passed as a parameter.\r\n */\r\nfunction generateRowSpan($arr, $columnIndexMap) {\r\n \r\n $arr_max = 0;\r\n $arr_max_field = null;\r\n\r\n // 1. Find the maximum number of related items to determine the correct rowspan\r\n foreach ($arr as $akey => $aval) {\r\n if (count($arr[$akey][\'array\']) > $arr_max) {\r\n $arr_max = count($arr[$akey][\'array\']);\r\n $arr_max_field = $akey;\r\n }\r\n }\r\n\r\n // The total number of rows will be 1 (main row) + number of extra array elements\r\n $rowspan = 1 + $arr_max;\r\n $tr = \'\';\r\n\r\n if (!empty($arr_max_field)) {\r\n // 2. Iterate to create the extra rows\r\n // Start from index 0, as index 0 (the first element) is in the main <tr>\r\n for ($i = 0; $i < $arr_max; $i++) {\r\n $tr .= \'<tr>\';\r\n\r\n // 3. Iterate over the keys of the passed array to generate cells dynamically\r\n foreach ($arr as $key => $data) {\r\n // Check if the key is one we need to handle in the extra rows\r\n if (isset($columnIndexMap[$key])) {\r\n $columnIndex = $columnIndexMap[$key];\r\n $cellData = isset($data[\'array\'][$i]) ? $data[\'array\'][$i] : \'\';\r\n $cellContent = $cellData;\r\n \r\n // Add special formatting (index and <pre> tag) only for Branch and Amla\r\n if (in_array($key, [\'branch\', \'amla\']) && !empty($cellData)) {\r\n $indexPrefix = $i + 2 . \'.\'; // Index starts from 2 for extra rows\r\n \r\n $cellContent = strtr(\'<pre class=\"w-300\">{index} {data}</pre>\', [\r\n \'{index}\' => $indexPrefix,\r\n \'{data}\' => $cellData,\r\n ]);\r\n } else if (in_array($key, [\'category\']) && !empty($cellData)) {\r\n // Index starts from 2 for extra rows\r\n $cellContent = getPanelCategory()[$cellData];\r\n \r\n } else {\r\n // The state/category/adhoc/date/note columns don\'t need the <pre> tag in the extra rows.\r\n $cellContent = $cellData; \r\n }\r\n\r\n // Append the dynamic cell\r\n $tr .= strtr(\'<td data-column-index=\"{index}\">{data}</td>\' . PHP_EOL, [\r\n \'{index}\' => $columnIndex,\r\n \'{data}\' => $cellContent,\r\n ]);\r\n }\r\n }\r\n \r\n // The columns with rowspan (1-6, 13-17) are omitted here.\r\n \r\n $tr .= \'</tr>\' . PHP_EOL;\r\n }\r\n }\r\n\r\n return [\'rowspan\' => $rowspan, \'extrarow\' => $tr];\r\n}\r\n\r\n// --------------------------------------------------------------------------------\r\n// DEFINE THE COLUMN INDEX MAP HERE (In the main script scope)\r\n// --------------------------------------------------------------------------------\r\n$columnIndexMap = [\r\n \'state\' => 6,\r\n \'category\' => 7,\r\n \'adhoc\' => 8,\r\n \'date\' => 9, // NEW\r\n \'note\' => 10, // NEW\r\n \'branch\' => 11, // was 9\r\n \'amla\' => 12, // was 10\r\n];\r\n// --------------------------------------------------------------------------------\r\n\r\n\r\n$listView = ListView::widget([\r\n \'dataProvider\' => $dataProvider,\r\n \'layout\' => $layout,\r\n \'itemOptions\' => [\'tag\' => false],\r\n \'itemView\' => function($model, $index) use ($panel_category, $columnIndexMap) {\r\n \r\n /** get states, categories, adhoc **/\r\n $panel_states = relationsDataForTable($model->panelStates, \'State\');\r\n $panel_category_data = relationsDataForTable($model->panelStates, \'PanelCategory\');\r\n $panel_adhoc = relationsDataForTable($model->panelStates, \'PanelAdhocType\');\r\n $panel_date = relationsDataForTable($model->panelStates, \'Date\'); // NEW\r\n $panel_note = relationsDataForTable($model->panelStates, \'Note\'); // NEW\r\n \r\n /** get branch **/\r\n $branch = relationsDataForTable($model->panelBranch, \'Alamat\');\r\n \r\n /** get amla **/\r\n $amla = [\'data\' => relationsDataForTable($model->amla, \'LastAmlaCheck\')[\'data\'], \'array\' => []];\r\n \r\n /** generate row data array **/\r\n $arr = [\r\n \'state\' => $panel_states,\r\n \'category\' => $panel_category_data,\r\n \'adhoc\' => $panel_adhoc,\r\n \'date\' => $panel_date, // NEW\r\n \'note\' => $panel_note, // NEW\r\n \'branch\' => $branch,\r\n \'amla\' => $amla\r\n ];\r\n \r\n $row = generateRowSpan($arr, $columnIndexMap);\r\n \r\n $html = \r\n <<<HTML\r\n <tr>\r\n <td rowspan=\"{rowspan}\" data-column-index=\"0\">{index}</td>\r\n <td rowspan=\"{rowspan}\" class=\"text-nowrap\" data-column-index=\"1\">{name}</td>\r\n <td rowspan=\"{rowspan}\" data-column-index=\"2\">{telno}</td>\r\n <td rowspan=\"{rowspan}\" data-column-index=\"3\">{email}</td>\r\n <td rowspan=\"{rowspan}\" data-column-index=\"4\">{address}</td>\r\n <td rowspan=\"{rowspan}\" data-column-index=\"5\">{lawyer}</td>\r\n <td data-column-index=\"6\">{state}</td>\r\n <td data-column-index=\"7\">{category}</td>\r\n <td data-column-index=\"8\">{adhoc}</td>\r\n <td data-column-index=\"9\">{date}</td>\r\n <td data-column-index=\"10\">{note}</td>\r\n <td data-column-index=\"11\"><pre class=\"w-300\">{branch}</pre></td>\r\n <td data-column-index=\"12\"><pre class=\"w-300\">{amla}</pre></td>\r\n <td rowspan=\"{rowspan}\" data-column-index=\"13\"><pre class=\"w-300\">{established}</pre></td>\r\n <td rowspan=\"{rowspan}\" data-column-index=\"14\"><pre class=\"w-300\">{insurance}</pre></td>\r\n <td rowspan=\"{rowspan}\" data-column-index=\"15\"><pre class=\"w-300\">{expired}</pre></td>\r\n <!--<td rowspan=\"{rowspan}\" data-column-index=\"16\"><pre class=\"w-300\">{appointtype}</pre></td>-->\r\n <td rowspan=\"{rowspan}\" data-column-index=\"17\"><pre class=\"w-300\">{appointdate}</pre></td>\r\n </tr>\r\n \r\n {extrarow}\r\nHTML;\r\n \r\n return strtr($html, [\r\n \'{index}\' => $index, \r\n \'{name}\' => $model->Name,\r\n \'{telno}\' => $model->TelephoneNo,\r\n \'{email}\' => $model->Email,\r\n \'{address}\' => $model->Address,\r\n \'{lawyer}\' => $model->LawyerInCharge,\r\n \'{state}\' => $panel_states[\'data\'],\r\n \'{category}\' => getPanelCategory()[$panel_category_data[\'data\']],\r\n \'{adhoc}\' => $panel_adhoc[\'data\'],\r\n \'{date}\' => $panel_date[\'data\'], // NEW\r\n \'{note}\' => $panel_note[\'data\'], // NEW\r\n \'{branch}\' => !empty($branch[\'data\']) ? \'1. \' . $branch[\'data\'] : \'\',\r\n \'{amla}\' => !empty($amla[\'data\']) ? \'1. \' . $amla[\'data\'] : \'\',\r\n \'{rowspan}\' => $row[\'rowspan\'],\r\n \'{established}\' => $model->DatePenubuhanFirma,\r\n \'{extrarow}\' => $row[\'extrarow\'],\r\n \'{insurance}\' => $model->Insurance,\r\n \'{expired}\' => date(\'m-d-Y\', strtotime($model->SijilExpiredDate)),\r\n \'{appointtype}\' => $model->JenisLantikanText,\r\n \'{appointdate}\' => date(\'m-d-Y\', strtotime($model->TarikhLantikan)),\r\n ]);\r\n \r\n }\r\n]);\r\n\r\n\r\n/** page size option**/\r\n\r\n$page_size_option = [\r\n 0 => \'All\',\r\n 20 => \'20\',\r\n 50 => \'50\',\r\n 100 => \'100\',\r\n 500 => \'500\',\r\n 1000 => \'1000\',\r\n];',0,NULL,NULL,NULL,6,0,'1','report-general-law-firm',1,'1783046614079980900'),(134,21,'eDocument List Admin','$pagetitle = \'Borang eDokumen\';\r\n\r\n$title = \'Application List > Admin\';\r\n\r\n$breadcrumbs = \'\r\n <a href=\"/web/dashboard\">Home</a>\r\n <i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> \r\n eForm Application\r\n <i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> \r\n Borang eDokumen\';',0,NULL,NULL,NULL,6,0,'1','edocument-list-admin',1,'1783046614080037400'),(135,21,'eDocument List Audit','$pagetitle = \'Borang eDokumen\';\r\n\r\n$title = \'Application List > Audit\';\r\n\r\n$breadcrumbs = \'\r\n <a href=\"/web/dashboard\">Home</a>\r\n <i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> \r\n eForm Application\r\n <i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> \r\n Borang eDokumen\';',0,NULL,NULL,NULL,6,0,'1','edocument-list-audit',1,'1783046614080079000'),(136,21,'eDocument List Approved','$pagetitle = \'Borang eDokumen\';\r\n\r\n$title = \'Application List > Approved\';\r\n\r\n$breadcrumbs = \'<a href=\"/web/dashboard\">Home</a>\r\n <i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> \r\neForm Application\r\n <i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> \r\nBorang eDokumen\';',0,NULL,NULL,NULL,6,0,'1','edocument-list-task-approved',1,'1783046614080121500'),(137,22,'Law Firm - List Amla Pending','use frontend\\models\\Department;\r\nuse frontend\\models\\Division;\r\nuse frontend\\models\\Unit;\r\nuse frontend\\models\\eform\\lawyer\\PanelReviews;\r\nuse frontend\\models\\eform\\lawyer\\LegalFirms;\r\nuse frontend\\models\\eform\\lawyer\\LegalFirmsSearch;\r\n\r\nuse yii\\helpers\\ArrayHelper;\r\nuse yii\\helpers\\Url;\r\nuse common\\components\\Sanitize;\r\nuse yii\\grid\\GridView;\r\n\r\nuse frontend\\models\\eform\\lawyer\\PanelReviewsSearch;\r\n\r\n\r\n/** get **/\r\n$get = Yii::$app->request->get();\r\n\r\nextract(\r\n Sanitize::cast_arr($get, [\r\n \'id\' => \'int\',\r\n \'year\' => \'int\'\r\n ])\r\n);\r\n\r\n$year = $year ?? date(\'Y\');\r\n\r\n\r\n/** default **/\r\n$pagetitle = \'List of Pending AMLA Screening\';\r\n\r\n$breadcrumbs = \'Home <i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> Panel Review\';\r\n\r\n$year_start = 2020;\r\n\r\n$year_end = date(\'Y\');\r\n\r\n\r\n$models = [\r\n \'Department\' => new Department(),\r\n \r\n \'PanelReviews\' => new PanelReviews(),\r\n \r\n \'LegalFirms\' => new LegalFirms\r\n];\r\n\r\n/**\r\n* ref \r\n**/\r\n// $department_list = ArrayHelper::map(Department::find()->all(), \'Code\', \'Name\');\r\n\r\n// $unit = ArrayHelper::map(Unit::find()->all(), \'Code\', \'Name\');\r\n\r\n$legal_firm_list = ArrayHelper::map(LegalFirms::find()->all(), \'ID\', \'Name\');\r\n\r\n\r\n/** grid / list **/\r\n\r\n$searchModel = new LegalFirmsSearch();\r\n\r\n$dataProvider = $searchModel->search(Yii::$app->request->queryParams);\r\n\r\n/** additional condition **/\r\n$dataProvider\r\n ->query\r\n ->where(\'ID NOT IN (SELECT L.ID FROM LegalFirms L JOIN AmlaLastUpdate A ON A.LegalFirmID = L.ID WHERE YEAR(A.LastAmlaCheck) = \'. $year .\')\')\r\n ->orderBy(\'ID DESC\');\r\n\r\n\r\n/** pagination route **/\r\n$dataProvider->pagination->route = \'/lawyer/list-amla-pending\';\r\n\r\n$gridview = GridView::widget([\r\n \r\n \'dataProvider\' => $dataProvider,\r\n \'filterModel\' => $searchModel,\r\n \'pager\' => [\r\n \'pagination\' => [\r\n \'route\' => \'/lawyer/list-law-firm\'\r\n ]\r\n ],\r\n \'summary\' => \'\',\r\n \'tableOptions\' => [\'class\' => \'table table-striped table-bordered table-custom table-gridview mb-100\'],\r\n \'columns\' => [\r\n [\'class\' => \'yii\\grid\\SerialColumn\', \'contentOptions\' => [\'class\' => \'text-center\', \'width\' => \'1%\'],],\r\n [\r\n \'attribute\' => \'Name\',\r\n ],\r\n // [\r\n // \'attribute\' => \'LegalFirmID\',\r\n // \'value\' => fn($model) => $model->legalfirm->Name,\r\n // ],\r\n // [\r\n // \'attribute\' => \'PreparedBy\',\r\n // \'value\' => fn($model) => $model->preparedBy->StaffName,\r\n // ],\r\n // [\r\n // \'attribute\' => \'OveralPerformance\',\r\n // ],\r\n // [\r\n // \'attribute\' => \'Tier\',\r\n // ],\r\n [\r\n \'class\' => \'yii\\grid\\ActionColumn\',\r\n \'template\' => \'<div class=\"badge-layout\">{update}</div>\',\r\n \'header\' => \'Action\',\r\n \'buttons\' => [\r\n \'update\' => function($url, $model) {\r\n return \'<a title=\"Update\" class=\"badge badge-info\" href=\"\'. Url::to([\'/lawyer/form-law-firm/\', \'id\' => $model->ID]) .\'\"><i class=\"fa fa-list-alt\"></i> Update</a>\';\r\n },\r\n // \'delete\' => function($url, $model) {\r\n // return \'<a title=\"Delete\" class=\"badge badge-danger\" href=\"\'. Url::to([\'/lawyer/form-law-firm/\', \'id\' => $model->ID]) .\'\"><i class=\"fa fa-trash\"></i> Delete</a>\';\r\n // }\r\n ]\r\n ],\r\n ],\r\n]);\r\n ',0,NULL,NULL,NULL,6,0,'1','list-amla-pending',1,'1783046614080166100'),(138,22,'E-form Law Firm List Draft','use frontend\\models\\eform\\lawyer\\NameValue;\r\nuse yii\\helpers\\ArrayHelper;\r\n\r\n\r\n$pagetitle = \'Borang eDokumen\';\r\n\r\n$title = \'List Firm Draft\';\r\n\r\n$breadcrumbs = \'\r\n <a href=\"/web/dashboard\">Home</a>\r\n <i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> \r\n Lawyer\r\n <i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> \r\n List Law Firm Draft\';\r\n \r\n \r\n/*** \r\n* ref\r\n*\r\n***/\r\nfunction nameValue($groupName, $key = null, $val = null) {\r\n $model = NameValue::find()\r\n ->where([\'GroupName\' => $groupName])\r\n ->asArray()\r\n ->all();\r\n \r\n if(!empty($key)) {\r\n return ArrayHelper::map($model, $key, $val); \r\n } \r\n \r\n return ArrayHelper::map($model, \'Value\', \'Text\');\r\n}\r\n\r\n$state = nameValue(\'PanelPeguam.Negeri\');\r\n\r\n$panel_status = nameValue(\'PanelStatus\');\r\n\r\n',0,NULL,NULL,NULL,6,0,'1','list-law-firm-draft',1,'1783046614080208500'),(139,21,'eDocument List File Conversion','$pagetitle = \'Borang eDokumen\';\r\n\r\n$title = \'Application List > Approved\';\r\n\r\n$breadcrumbs = \'<a href=\"/web/dashboard\">Home</a>\r\n <i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> \r\neForm Application\r\n <i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> \r\nBorang eDokumen\';',0,NULL,NULL,NULL,6,0,'1','edocument-list-file-conversion',1,'1783046614080250200'),(140,21,'Travel Form','$pagetitle = \'Form Travel\';\n$breadcrumbs = \'<a href=\"/web/dashboard\">Home</a>\n <i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> \nTravel Application\n <i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> \nForm Travel\';',1,NULL,NULL,NULL,6,0,'1','travel-form',1,'1783046614080467300'),(141,21,'Travel List','/*** PAGE_SETUP ***/\r\nuse frontend\\models\\eform\\etravel\\ETravelApplication;\r\n\r\n$pagetitle = \'Travel Applications - Draft\';\r\n$breadcrumbs = \'<a href=\"/web/dashboard\">Home</a>\r\n <i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> \r\nTravel Application\r\n <i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> \r\nDraft List\';\r\n\r\n// Fetch draft applications (Status = 0)\r\n$applications = ETravelApplication::find()\r\n ->where([\'Status\' => ETravelApplication::STATUS_DRAFT])\r\n ->orderBy([\'CreatedAt\' => SORT_DESC])\r\n ->all();',2,NULL,NULL,NULL,6,0,'1','travel-list',1,'1783046614080293600'),(142,21,'Travel List Submitted','/*** PAGE_SETUP ***/\r\nuse frontend\\models\\eform\\etravel\\ETravelApplication;\r\n\r\n$pagetitle = \'Travel Applications - Submitted\';\r\n$breadcrumbs = \'<a href=\"/web/dashboard\">Home</a>\r\n <i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> \r\nTravel Application\r\n <i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> \r\nSubmitted List\';\r\n\r\n// Fetch submitted applications (Status = 1)\r\n$applications = ETravelApplication::find()\r\n ->where([\'Status\' => ETravelApplication::STATUS_SUBMITTED])\r\n ->orderBy([\'SubmittedAt\' => SORT_DESC])\r\n ->all();',3,NULL,NULL,NULL,6,0,'1','travel-list-submitted',1,'1783046614080335100'),(143,21,'Travel List Approved','/*** PAGE_SETUP ***/\r\nuse frontend\\models\\eform\\etravel\\ETravelApplication;\r\n\r\n$pagetitle = \'Travel Applications - Approved\';\r\n$breadcrumbs = \'<a href=\"/web/dashboard\">Home</a>\r\n <i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> \r\nTravel Application\r\n <i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> \r\nApproved List\';\r\n\r\n// Fetch approved applications (Status = 2)\r\n$applications = ETravelApplication::find()\r\n ->where([\'Status\' => ETravelApplication::STATUS_APPROVED])\r\n ->orderBy([\'ApprovedByDate\' => SORT_DESC])\r\n ->all();',4,NULL,NULL,NULL,6,0,'1','travel-list-approved',1,'1783046614080379200'),(144,21,'Travel List Rejected','/*** PAGE_SETUP ***/\r\nuse frontend\\models\\eform\\etravel\\ETravelApplication;\r\n\r\n$pagetitle = \'Travel Applications - Rejected\';\r\n$breadcrumbs = \'<a href=\"/web/dashboard\">Home</a>\r\n <i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> \r\nTravel Application\r\n <i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> \r\nRejected List\';\r\n\r\n// Fetch rejected applications (Status = 3)\r\n$applications = ETravelApplication::find()\r\n ->where([\'Status\' => ETravelApplication::STATUS_REJECTED])\r\n ->orderBy([\'UpdatedAt\' => SORT_DESC])\r\n ->all();',5,NULL,NULL,NULL,6,0,'1','travel-list-rejected',1,'1783046614080423300'),(152,21,'AMLA Form','$pagetitle = \'Form AMLA - iSTR\';\n$breadcrumbs = \'<a href=\"/web/dashboard\">Home</a> <i class=\"fa fa-caret-right\"></i> Form AMLA\';',1,'Y',1,1,6,0,'1','amla-form',1,'1783046614080558100'),(153,21,'AMLA List','$pagetitle = \'AMLA Draft List\';\n$breadcrumbs = \'<a href=\"/web/dashboard\">Home</a> <i class=\"fa fa-caret-right\"></i> Form AMLA <i class=\"fa fa-caret-right\"></i> Draft\';',2,'Y',1,1,6,0,'1','amla-list',1,'1783046614080516300'),(154,21,'AMLA List Submitted','$pagetitle = \'AMLA Submitted List\';\n$breadcrumbs = \'<a href=\"/web/dashboard\">Home</a> <i class=\"fa fa-caret-right\"></i> Form AMLA <i class=\"fa fa-caret-right\"></i> Submitted\';',3,'Y',1,1,6,0,'1','amla-list-submitted',1,'1783046614080600500'),(155,21,'AMLA List Approved','$pagetitle = \'AMLA Approved List\';\n$breadcrumbs = \'<a href=\"/web/dashboard\">Home</a> <i class=\"fa fa-caret-right\"></i> Form AMLA <i class=\"fa fa-caret-right\"></i> Approved\';',4,'Y',1,1,6,0,'1','amla-list-approved',1,'1783046614080642700'),(156,21,'AMLA List Rejected','$pagetitle = \'AMLA Rejected List\';\n$breadcrumbs = \'<a href=\"/web/dashboard\">Home</a> <i class=\"fa fa-caret-right\"></i> Form AMLA <i class=\"fa fa-caret-right\"></i> Rejected\';',5,'Y',1,1,6,0,'1','amla-list-rejected',1,'1783046614080684900'),(157,21,'AMLA Tracking','$pagetitle = \'AMLA Tracking Dashboard\';\n$breadcrumbs = \'<a href=\"/web/dashboard\">Home</a> <i class=\"fa fa-caret-right\"></i> Form AMLA <i class=\"fa fa-caret-right\"></i> Tracking\';',6,'Y',1,1,6,0,'1','amla-tracking',1,'1783046614080727300'),(158,21,'AMLA Detail','$pagetitle = \'AMLA Report Details\';\n$breadcrumbs = \'<a href=\"/web/dashboard\">Home</a> <i class=\"fa fa-caret-right\"></i> Form AMLA <i class=\"fa fa-caret-right\"></i> Details\';',7,'Y',1,1,6,0,'1','amla-detail',1,'1783046614080770000'),(159,21,'AMLA L2 Review List','$pagetitle = \"AMLA L2 Review List\"; $breadcrumbs = \"<a href=\'/web/dashboard\'>Dashboard</a> <i class=\'fa fa-caret-right\'></i> AMLA L2 Review List\";',0,NULL,NULL,NULL,6,0,'1','amla-l2-list',NULL,'1783046614080815400'),(160,21,'AMLA L2 Review','$pagetitle = \"AMLA L2 Review\"; $breadcrumbs = \"<a href=\'/web/dashboard\'>Dashboard</a> <i class=\'fa fa-caret-right\'></i> AMLA L2 Review\";',0,NULL,NULL,NULL,6,0,'1','amla-review',NULL,'1783046614080857700'),(161,21,'AMLA L3 Review List','$pagetitle = \"AMLA L3 Review List\"; $breadcrumbs = \"<a href=\'/web/dashboard\'>Dashboard</a> <i class=\'fa fa-caret-right\'></i> AMLA L3 Review List\";',0,NULL,NULL,NULL,6,0,'1','amla-l3-list',NULL,'1783046614080901400'),(162,21,'AMLA L3 Review','$pagetitle = \"AMLA L3 Review\"; $breadcrumbs = \"<a href=\'/web/dashboard\'>Dashboard</a> <i class=\'fa fa-caret-right\'></i> AMLA L3 Review\";',0,NULL,NULL,NULL,6,0,'1','amla-l3-review',NULL,'1783046614080943000'),(163,21,'AMLA Monthly Summary','$pagetitle = \'AMLA Monthly Summary\';\n$breadcrumbs = \'<a href=\"/web/dashboard\">Home</a> <i class=\"fa fa-caret-right\"></i> AMLA iSTR <i class=\"fa fa-caret-right\"></i> Monthly Summary\';',0,'Y',1,1,6,0,'1','amla-summary',1,'1783046614080987900'),(164,21,'AMLA Monthly Summary Form','$pagetitle = \'AMLA Monthly Summary Form\';\n$breadcrumbs = \'<a href=\"/web/dashboard\">Home</a> <i class=\"fa fa-caret-right\"></i> AMLA iSTR <i class=\"fa fa-caret-right\"></i> Monthly Summary\';',0,'Y',1,1,6,0,'1','amla-summary-form',1,'1783046614081030900'),(165,21,'AMLA - Reports','$pagetitle = \'AMLA Reports\';\r\n$breadcrumbs = \'<a href=\"/web/dashboard\">Home</a> <i class=\"fa fa-caret-right\"></i> Form AMLA <i class=\"fa fa-caret-right\"></i> Reports\';',0,NULL,1,1,6,0,'1','amla-reports',1,'1783046614081076200'),(166,21,'AMLA List Query','$pagetitle = \'AMLA Query List\';\n$breadcrumbs = \'<a href=\"/web/dashboard\">Home</a> <i class=\"fa fa-caret-right\"></i> Form AMLA <i class=\"fa fa-caret-right\"></i> Query\';',3,'Y',1,1,6,0,'1','amla-list-query',1,'1783046614081165500'),(167,21,'AMLA Dashboard','$pagetitle = \'AMLA iSTR Dashboard\';\n$breadcrumbs = \'<a href=\"/web/dashboard\">Home</a> <i class=\"fa fa-caret-right\"></i> AMLA Dashboard\';',0,'Y',1,1,6,0,'1','amla-dashboard',1,'1783046614081211500'),(181,22,'E-form Law Firm List Audit','use frontend\\models\\eform\\lawyer\\NameValue;\r\nuse yii\\helpers\\ArrayHelper;\r\n\r\n\r\n$pagetitle = \'Borang eDokumen\';\r\n\r\n$title = \'List Firm Draft\';\r\n\r\n$breadcrumbs = \'\r\n <a href=\"/web/dashboard\">Home</a>\r\n <i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> \r\n Lawyer\r\n <i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> \r\n List Law Firm Draft\';\r\n \r\n \r\n/*** \r\n* ref\r\n*\r\n***/\r\nfunction nameValue($groupName, $key = null, $val = null) {\r\n $model = NameValue::find()\r\n ->where([\'GroupName\' => $groupName])\r\n ->asArray()\r\n ->all();\r\n \r\n if(!empty($key)) {\r\n return ArrayHelper::map($model, $key, $val); \r\n } \r\n \r\n return ArrayHelper::map($model, \'Value\', \'Text\');\r\n}\r\n\r\n$state = nameValue(\'PanelPeguam.Negeri\');\r\n\r\n$panel_status = nameValue(\'PanelStatus\');\r\n\r\n',0,NULL,NULL,NULL,6,0,'1','audit-law-firm',1,'1783046614081121000'),(182,22,'Law Firm - Attach Panel Review Success','use frontend\\models\\Department;\r\nuse frontend\\models\\Division;\r\nuse frontend\\models\\Unit;\r\nuse frontend\\models\\eform\\lawyer\\PanelReviews;\r\nuse frontend\\models\\eform\\lawyer\\LegalFirms;\r\n\r\nuse yii\\helpers\\ArrayHelper;\r\nuse common\\components\\Sanitize;\r\n\r\n/** get **/\r\n\r\n$get = Yii::$app->request->get();\r\n\r\nextract(\r\n Sanitize::cast_arr($get, [\r\n \'id\' => \'int\'\r\n ])\r\n);\r\n\r\n/** default **/\r\n$pagetitle = \'Eform Panel Review\';\r\n\r\n$breadcrumbs = \'Home <i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> Panel Review\';\r\n\r\n\r\n$models = [\r\n \'Department\' => new Department(),\r\n \r\n \'PanelReviews\' => new PanelReviews(),\r\n];\r\n\r\n/**\r\n* ref \r\n**/\r\n// $department_list = ArrayHelper::map(Department::find()->all(), \'Code\', \'Name\');\r\n\r\n// $unit = ArrayHelper::map(Unit::find()->all(), \'Code\', \'Name\');\r\n\r\n$legal_firm_list = ArrayHelper::map(LegalFirms::find()->all(), \'ID\', \'Name\');',0,NULL,NULL,NULL,6,0,'1','review-submmited',1,'1775644780008084800'),(183,21,'Login-lawyer','$Url = new yii\\helpers\\Url;\r\n$pagetitle = \'eForm Application\';\r\n$breadcrumbs = \'Home <i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> Application <i class=\"fa fa-caret-right\" aria-hidden=\"true\"></i> eForm Application\';\r\n$username_suffix = \'@dynawebwork.com\';\r\n',0,NULL,NULL,NULL,6,0,'1','login-lawyer',1,'1783046614081251200');
/*!40000 ALTER TABLE `frontend_page` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `frontend_role_mapping`
--
DROP TABLE IF EXISTS `frontend_role_mapping`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `frontend_role_mapping` (
`id` int NOT NULL AUTO_INCREMENT,
`role_code` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`menu_set` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`menu_group` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`menu_id` int DEFAULT NULL,
`parent_id` int DEFAULT '0',
`sort` int DEFAULT NULL,
`created_by` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`created_at` datetime DEFAULT NULL,
`updated_by` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`page_id` int DEFAULT '0',
`site_id` int DEFAULT '0',
`status` int DEFAULT '1',
`category` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE,
KEY `FK_frontend_role_mapping_frontend_menu` (`menu_id`) USING BTREE,
CONSTRAINT `FK_frontend_role_mapping_frontend_menu` FOREIGN KEY (`menu_id`) REFERENCES `frontend_menu` (`menu_id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=144 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `frontend_role_mapping`
--
LOCK TABLES `frontend_role_mapping` WRITE;
/*!40000 ALTER TABLE `frontend_role_mapping` DISABLE KEYS */;
INSERT INTO `frontend_role_mapping` VALUES (57,'public','DEFAULT','',37,0,1,'3','2021-08-19 00:00:00',NULL,'2021-08-19 11:12:23',0,0,1,NULL),(58,'public','DEFAULT','',38,0,2,'3','2021-08-19 00:00:00','3','2021-11-16 16:00:00',0,0,1,NULL),(59,'public','DEFAULT','',39,0,4,'3','2021-08-19 00:00:00','3','2021-11-16 16:00:00',0,0,1,NULL),(60,'public','DEFAULT','',40,0,5,'3','2021-08-19 00:00:00','3','2021-11-16 16:00:00',0,0,1,NULL),(61,'public','DEFAULT','',41,0,6,'3','2021-08-19 00:00:00','3','2021-11-16 16:00:00',0,0,1,NULL),(65,'public','DEFAULT','',42,58,2,'3','2021-08-19 00:00:00','3','2021-12-21 16:00:00',0,0,1,NULL),(66,'public','DEFAULT','',43,58,3,'3','2021-08-19 00:00:00','3','2021-11-16 16:00:00',0,0,1,NULL),(67,'public','DEFAULT','',44,58,4,'3','2021-08-19 00:00:00','3','2021-11-16 16:00:00',0,0,1,NULL),(71,'public','DEFAULT','',60,60,2,'3','2021-08-19 00:00:00','3','2021-11-16 16:00:00',0,0,1,NULL),(72,'public','DEFAULT','',61,60,3,'3','2021-08-19 00:00:00','3','2021-11-16 16:00:00',0,0,1,NULL),(73,'public','DEFAULT','',62,60,4,'3','2021-08-19 00:00:00','3','2021-11-16 16:00:00',0,0,1,NULL),(74,'public','DEFAULT','',63,60,5,'3','2021-08-19 00:00:00','3','2021-11-16 16:00:00',0,0,1,NULL),(75,'public','DEFAULT','',48,58,5,'3','2021-08-19 00:00:00','3','2021-11-16 16:00:00',0,0,1,NULL),(76,'public','DEFAULT','',49,58,6,'3','2021-08-19 00:00:00','3','2021-11-16 16:00:00',0,0,1,NULL),(77,'public','DEFAULT','',51,58,8,'3','2021-08-19 00:00:00','3','2021-11-16 16:00:00',0,0,1,NULL),(78,'public','DEFAULT','',52,58,9,'3','2021-08-19 00:00:00','3','2021-11-16 16:00:00',0,0,1,NULL),(79,'public','DEFAULT','',50,58,7,'3','2021-08-19 00:00:00','3','2021-11-16 16:00:00',0,0,1,NULL),(83,'public','DEFAULT','',55,58,10,'3','2021-08-19 00:00:00','3','2021-11-16 16:00:00',0,0,1,NULL),(84,'public','DEFAULT','',56,58,11,'3','2021-08-19 00:00:00','3','2021-11-16 16:00:00',0,0,1,NULL),(105,'public','DEFAULT','',83,58,1,'3','2021-11-17 00:00:00','3','2021-12-21 16:00:00',0,0,1,NULL),(106,'public','DEFAULT','',88,59,1,'3','2021-11-17 00:00:00','3','2021-11-16 16:00:00',0,0,1,NULL),(108,'public','DEFAULT','',89,61,1,'3','2021-11-17 00:00:00','3','2024-06-22 16:00:00',0,0,1,NULL),(109,'public','DEFAULT','',90,60,1,'3','2021-11-17 00:00:00','3','2021-11-16 16:00:00',0,0,1,NULL),(134,'public','DEFAULT',NULL,113,60,6,'3','2021-12-02 00:00:00',NULL,'2021-12-02 04:37:06',0,0,1,NULL),(135,'pengguna','DEFAULT',NULL,114,0,1,'3','2022-01-12 00:00:00',NULL,'2022-01-12 14:49:20',0,0,1,NULL),(136,'pengguna','DEFAULT',NULL,115,0,2,'3','2022-01-13 00:00:00',NULL,'2022-01-13 01:31:03',0,0,1,NULL),(137,'public','DEFAULT',NULL,116,59,2,'3','2023-05-07 00:00:00',NULL,'2023-05-07 12:49:47',0,0,1,NULL),(138,'public','DEFAULT',NULL,117,59,3,'3','2023-05-10 00:00:00',NULL,'2023-05-09 17:11:55',0,0,1,NULL),(139,'public','DEFAULT',NULL,118,59,4,'3','2023-05-10 00:00:00',NULL,'2023-05-09 17:12:04',0,0,1,NULL),(140,'public','DEFAULT',NULL,119,61,2,'3','2023-05-10 00:00:00','3','2024-06-22 16:00:00',0,0,1,NULL),(141,'public','DEFAULT',NULL,120,60,7,'3','2023-06-04 00:00:00',NULL,'2023-06-04 11:39:50',0,0,1,NULL),(142,'public','DEFAULT',NULL,121,59,5,'3','2023-06-04 00:00:00',NULL,'2023-06-04 15:08:59',0,0,1,NULL),(143,'public','DEFAULT',NULL,122,59,6,'3','2023-06-05 00:00:00',NULL,'2023-06-04 16:02:43',0,0,1,NULL);
/*!40000 ALTER TABLE `frontend_role_mapping` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `frontend_settings`
--
DROP TABLE IF EXISTS `frontend_settings`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `frontend_settings` (
`id` int NOT NULL AUTO_INCREMENT,
`name` text,
`status` varchar(255) DEFAULT NULL,
`metadata_page_title` text,
`metadata_page_description` text,
`metadata_page_keywords` text,
`metadata_page_author` text,
`color_primary` varchar(255) DEFAULT NULL,
`color_secondary` varchar(255) DEFAULT NULL,
`favicon` varchar(255) DEFAULT NULL,
`logo` varchar(255) DEFAULT NULL,
`topbarlogo` varchar(255) DEFAULT NULL,
`preloaderlogo` varchar(255) DEFAULT NULL,
`preloaderbg` varchar(255) DEFAULT NULL,
`footerlogo` varchar(255) DEFAULT NULL,
`loginlogo` varchar(255) DEFAULT NULL,
`loginbg` varchar(255) DEFAULT NULL,
`registerlogo` varchar(255) DEFAULT NULL,
`registerbg` varchar(255) DEFAULT NULL,
`loggedinlogo` varchar(255) DEFAULT NULL,
`chatbotlogo` varchar(255) DEFAULT NULL,
`chatbotmainicon` varchar(255) DEFAULT NULL,
`chatbotadminicon` varchar(255) DEFAULT NULL,
`chatbotusericon` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `frontend_settings`
--
LOCK TABLES `frontend_settings` WRITE;
/*!40000 ALTER TABLE `frontend_settings` DISABLE KEYS */;
INSERT INTO `frontend_settings` VALUES (2,'E-FORMS','1','E-FORMS','E-FORMS','E-FORMS','E-FORMS','#04376a','#ff1e20','favicon_20260618161045.png','logo_20220302204105.png','topbarlogo_20220302204803.png','preloaderlogo_20220302204105.png','preloaderbg_20220302204527.jpg','footerlogo_20220302204903.png','loginlogo_20220302205146.png','loginbg_20220302205658.jpg','registerlogo_20220302205332.png','registerbg_20220302210226.jpg','loggedinlogo_20220302210421.png','chatbotlogo_20220302210624.png','chatbotmainicon_20220302210829.png','chatbotadminicon_20220302211356.jpg','chatbotusericon_20220302211040.png');
/*!40000 ALTER TABLE `frontend_settings` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `frontend_site`
--
DROP TABLE IF EXISTS `frontend_site`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `frontend_site` (
`site_id` int NOT NULL AUTO_INCREMENT,
`site_name` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`site_default` int DEFAULT NULL,
`slug_enable` char(10) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL,
`site_enable` int DEFAULT NULL,
`site_slug` varchar(250) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL,
`site_theme` int DEFAULT NULL,
PRIMARY KEY (`site_id`)
) ENGINE=InnoDB AUTO_INCREMENT=23 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `frontend_site`
--
LOCK TABLES `frontend_site` WRITE;
/*!40000 ALTER TABLE `frontend_site` DISABLE KEYS */;
INSERT INTO `frontend_site` VALUES (1,'Portal - Main',0,'1',1,'portal-main',2),(21,'E-FORMS',1,'1',1,'web',2),(22,'E-FORMS - lawyer',NULL,'1',1,'lawyer',2);
/*!40000 ALTER TABLE `frontend_site` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `frontend_theme`
--
DROP TABLE IF EXISTS `frontend_theme`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `frontend_theme` (
`theme_id` int NOT NULL AUTO_INCREMENT,
`title` varchar(250) NOT NULL DEFAULT '0',
`description` varchar(2500) NOT NULL DEFAULT '0',
`header_id` int NOT NULL DEFAULT '0',
`footer_id` int NOT NULL DEFAULT '0',
`theme_setup` text,
`theme_css` text,
`theme_js` text,
`created_at` datetime DEFAULT CURRENT_TIMESTAMP,
`updated_at` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`theme_id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `frontend_theme`
--
LOCK TABLES `frontend_theme` WRITE;
/*!40000 ALTER TABLE `frontend_theme` DISABLE KEYS */;
INSERT INTO `frontend_theme` VALUES (1,'Theme - Standard','Standard Portal Theme',1,1,'use yii\\helpers\\Url;\r\n\r\n$name = \"DYNAWEB4 DYNAPortal\";\r\n$baseUrl = Url::base(true);\r\n\r\n/**************** BELOW CODE IS FOR SHARE THIS AT PAGE PHOTO GALLERY ****************/\r\n\r\n$meta_title = \'\';\r\n$meta_img = \'\';\r\n$meta_descr = \'\';\r\n\r\n$pageUrlArr = explode(\'/\',Yii::$app->request->url);\r\nif(!empty($pageUrlArr) && !empty($pageUrlArr[3])){\r\n $pageArr = explode(\'?\',$pageUrlArr[3]);\r\n if(!empty($pageArr) && !empty($pageArr[0])){\r\n \r\n if($pageArr[0] == \'photo-gallery-details\'){\r\n if (($modelPhotoGallery = \\backend\\modules\\contentPhoto\\models\\ContentPhotoGallery::findOne([\'gallery_code\'=>Yii::$app->getRequest()->getQueryParam(\'id\')])) !== null) {\r\n $meta_title = $modelPhotoGallery->gallery_title;\r\n $meta_img = $baseUrl.\'/admin/\'.$modelPhotoGallery->gallery_thumbnail;\r\n $meta_descr = strip_tags($modelPhotoGallery->gallery_descr);\r\n }\r\n }\r\n \r\n if($pageArr[0] == \'video-gallery-details\'){\r\n $queryVideoGallery = new \\yii\\db\\Query(); \r\n $modelVideoGallery = $queryVideoGallery->select([\'*\'])->from(\'content_video\')\r\n ->innerJoin(\'content_video_translation\',\'content_video.video_id=content_video_translation.video_translation_parent_id\')\r\n ->where([\'=\',\'content_video.video_code\',Yii::$app->getRequest()->getQueryParam(\'id\')])->all();\r\n if(!empty($modelVideoGallery)){\r\n foreach($modelVideoGallery as $rowVideoGallery){\r\n $meta_title = $rowVideoGallery[\'video_translation_title\'];\r\n $meta_img = $baseUrl.\'/admin/\'.$rowVideoGallery[\'video_img\'];\r\n $meta_descr = strip_tags($rowVideoGallery[\'video_translation_title\']);\r\n }\r\n }\r\n }\r\n \r\n }\r\n}','.input-search {\r\n width: 100%;\r\n padding : 1.5em 3em;\r\n border-radius : 5px;\r\n border: 0;\r\n margin-bottom : 1em;\r\n}\r\n \r\n.content-header-wrapper{\r\n text-align : center;\r\n padding : 3em 0 5em 0;\r\n position : relative;\r\n z-index : 1;\r\n background-color : black;\r\n}\r\n \r\n.content-header-wrapper, .content-header-wrapper p, .content-header-wrapper h1, .content-header-wrapper a{\r\n color : white;\r\n}\r\n \r\n.content-header-wrapper:after {\r\n content: \"\";\r\n position: absolute;\r\n top: 0px;\r\n left: 0px;\r\n width: 100%;\r\n height: 100%;\r\n z-index: -1;\r\n opacity: 0.3;\r\n background-color : black;\r\n background-repeat: no-repeat;\r\n background-size: cover;\r\n background position: center center !important;\r\n}\r\n \r\n.button{\r\n font-family : inherit !important;\r\n padding: 10px 20px !important;\r\n line-height: 1.5 !important;\r\n}\r\n\r\n#negeri_tag ul li{display:block;}\r\n\r\n#negeri_tag ul li a{background: #02536A;color: #ffffff;}\r\n\r\n.mega-menu .drop-down-multilevel .drop-down-multilevel { left: 100%; top: auto; bottom : auto;}\r\n\r\n#w0 .empty{padding-left: 15px;} \r\n\r\n.button-selected{\r\n background:orange;\r\n border-color:orange;\r\n}\r\n\r\n.btn-custom, .btn-custom:hover{\r\n border : 0;\r\n padding : 0.7em 1em;\r\n margin : 0;\r\n color : white;\r\n background-image: linear-gradient(to left,#2aa78d, #013f6d);\r\n border-radius : 5px;\r\n font-size : 13px;\r\n\r\n box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, rgba(0, 0, 0, 0.2) 0px -3px 0px inset;\r\n}\r\n\r\n.ol-custom li {margin-bottom:1em;}\r\n\r\n.blog-title-custom{height:85px;}\r\n\r\n.blog-image-custom{\r\n height : 270px;\r\n width : 100%;\r\n background-color : whitesmoke;\r\n background-size : cover;\r\n background-repeat : no-repeat;\r\n background-position : center center;\r\n}\r\n\r\n.recent-post-info a{font-size:14px;}\r\n\r\n.button-custom{\r\n font-weight : normal !important;\r\n text-transform : none !important;\r\n}\r\n\r\n.pagination{\r\n width : 100%;\r\n}\r\n\r\n.blog-title-custom a {font-size:16px !important;}\r\n\r\n.section-title:nth-child(odd) .title-effect::before { background: none !important; }\r\n\r\n.mega-menu .drop-down-multilevel li:hover {\r\n background: #ededed !important;\r\n}\r\n\r\n.mega-menu .drop-down-multilevel li:hover > a {\r\n color: #008e63 !important;\r\n}\r\n\r\n.mega-menu .menu-links > li {\r\n padding : 33px 0;\r\n}\r\n\r\n.mega-menu .menu-links > li.mainmenu:hover {\r\n /*background: #ededed !important;*/\r\n}\r\n\r\n.mega-menu .menu-links > li > a:hover, .mega-menu .menu-links > li:hover > a {\r\n color: #008e63 !important;\r\n}\r\n\r\n.w3ctext{\r\n border:2px solid black;\r\n display:inline-block;\r\n color:black;\r\n font-weight:bold;\r\n font-size:16px;\r\n margin-bottom : 1em;\r\n cursor : pointer;\r\n padding : 0 0.5em;\r\n}\r\n\r\n.footer a:hover, #footer2 a:hover, #header a:hover{color:white}\r\n\r\n.pagination>li:first-child>a, .pagination>li:first-child>span, .pagination li a{\r\n border : 1px solid #aaa;\r\n}\r\n\r\n.pagination{\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n}\r\n\r\n.form-control{\r\n border: 1px solid #aaa;\r\n}\r\n\r\n.page-title h1 {\r\n text-transform: none !important;\r\n}\r\n\r\nul.page-breadcrumb li span{\r\n text-transform: none !important;\r\n}\r\n','$(\"#redfont\").click(function () {\r\n $(\'body,p,a,div,ul,li,h1,h2,h3,h4,h5,h6,.text-white,i\').css(\'color\', \'red\');\r\n $(\'#modalW3C\').modal(\'hide\');\r\n});\r\n\r\n$(\"#bluefont\").click(function () {\r\n $(\'body,p,a,div,ul,li,h1,h2,h3,h4,h5,h6,.text-white,i\').css(\'color\', \'blue\');\r\n $(\'#modalW3C\').modal(\'hide\');\r\n});\r\n\r\n$(\"#greenfont\").click(function () {\r\n $(\'body,p,a,div,ul,li,h1,h2,h3,h4,h5,h6,.text-white,i\').css(\'color\', \'green\');\r\n $(\'#modalW3C\').modal(\'hide\');\r\n});\r\n\r\n$(\"#blackfont\").click(function () {\r\n $(\'body,p,a,div,ul,li,h1,h2,h3,h4,h5,h6,.text-white,i\').css(\'color\', \'\');\r\n $(\'#modalW3C\').modal(\'hide\');\r\n});\r\n\r\n$(\'#incfont\').click(function () {\r\n curSize = parseInt($(\'body\').css(\'font-size\')) + 2;\r\n $(\'body,p,a,div,ul,li,h1,h2,h3,h4,h5,h6,.text-white,i\').css(\'font-size\', curSize);\r\n $(\'#modalW3C\').modal(\'hide\');\r\n});\r\n\r\n$(\'#decfont\').click(function () {\r\n curSize = parseInt($(\'body\').css(\'font-size\')) - 2;\r\n $(\'body,p,a,div,ul,li,h1,h2,h3,h4,h5,h6,.text-white,i\').css(\'font-size\', curSize);\r\n $(\'#modalW3C\').modal(\'hide\');\r\n});\r\n\r\n$(\'#resetfont\').click(function () {\r\n //$(\'body,p,a,div,ul,li,h1,h2,h3,h4,h5,h6,.text-white,i\').css(\'font-size\', \'\');\r\n location.reload();\r\n});','2021-08-10 16:15:04','2023-05-11 00:24:31'),(2,'Registration & Login Area','Registration & Login Area',2,2,'//import\r\nuse yii\\helpers\\Url;\r\n\r\n//theme param\r\n$name = \"DYNAWEB4 DYNAPortal\";\r\n$base = Yii::getAlias(\'@web\');\r\n$baseUrl = Url::base(true);','.bg-orange{\r\n background-color:#f1b44c !important;\r\n}\r\n\r\n.text-white{\r\n color : white !important;\r\n}\r\n\r\n.help-block{\r\n color : #f46a6a;\r\n}\r\n\r\n.has-error .form-control{\r\n border: 1px solid #f46a6a;\r\n}\r\n\r\n.card-login {\r\n background: linear-gradient(180deg, #fdfbfb 0%, #ebedee 90%);\r\n box-shadow: 1px 3px 11px 0px rgba(0,0,0,0.41);\r\n -webkit-box-shadow: 1px 3px 11px 0px rgba(0,0,0,0.41);\r\n -moz-box-shadow: 1px 3px 11px 0px rgba(0,0,0,0.41);\r\n}\r\n \r\n.postit {\r\n background: #ffff88; \r\n background: -moz-linear-gradient(-45deg, #ffff88 81%, #ffff88 82%, #ffff88 82%, #ffffc6 100%); \r\n background: -webkit-gradient(linear, left top, right bottom, color-stop(81%,#ffff88), color-stop(82%,#ffff88), color-stop(82%,#ffff88), color-stop(100%,#ffffc6)); \r\n background: -webkit-linear-gradient(-45deg, #ffff88 81%,#ffff88 82%,#ffff88 82%,#ffffc6 100%); \r\n background: -o-linear-gradient(-45deg, #ffff88 81%,#ffff88 82%,#ffff88 82%,#ffffc6 100%); \r\n background: -ms-linear-gradient(-45deg, #ffff88 81%,#ffff88 82%,#ffff88 82%,#ffffc6 100%); \r\n background: linear-gradient(135deg, #ffff88 81%,#ffff88 82%,#ffff88 82%,#ffffc6 100%); \r\n filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=\'#ffff88\', endColorstr=\'#ffffc6\',GradientType=1 );\r\n box-shadow: 1px 3px 5px 0px rgba(0,0,0,0.41);\r\n -webkit-box-shadow: 1px 3px 5px 0px rgba(0,0,0,0.41);\r\n -moz-box-shadow: 1px 3px 5px 0px rgba(0,0,0,0.41);\r\n padding : 1em;\r\n min-height : 350px;\r\n margin-right : 3em;\r\n margin-left : 2em;\r\n}\r\n \r\n.form-control, .select2-container .select2-selection--single {\r\n box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24) !important;\r\n}\r\n\r\n.footerbg{\r\n background: #c04849;\r\n color: #fff;\r\n}','$(\'.select2\').select2({width:\'100%\'});\r\n$(\".datepicker\").datepicker({format: \"yyyy-mm-dd\",});\r\n$(\'.clockpicker\').clockpicker({\r\n placement: \'top\',\r\n align: \'left\',\r\n autoclose: true,\r\n});','2022-01-12 21:40:29','2022-03-02 20:59:54'),(3,'Logged-In Area','Logged-In Area',3,3,'//import\r\nuse yii\\helpers\\Url;\r\n\r\n//theme param\r\n$name = \"DYNAWEB4 DYNAPortal\";\r\n$base = Yii::getAlias(\'@web\');\r\n$baseUrl = Url::base(true);','.btn-outline-primary {\r\n color: #293552;\r\n border-color: #293552;\r\n}\r\n\r\n.btn-outline-primary:hover {\r\n background-color: #293552;\r\n border-color: #293552;\r\n}\r\n\r\n.btn-primary {\r\n background-color: #293552;\r\n border-color: #293552;\r\n}\r\n\r\n.btn-primary:hover {\r\n background-color: #293552;\r\n border-color: #293552;\r\n}\r\n\r\n\r\n.input-group-addon{\r\n background-color: #f5f6f8;\r\n border: 1px solid #ced4da;\r\n border-radius: 0 0.25rem 0.25rem 0;\r\n padding: 0.47rem 0.75rem;\r\n line-height: 1.5;\r\n}\r\n\r\n.pagination {\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n}\r\n\r\n.pagination li{\r\n margin-right : 0.5em;\r\n border: 1px solid #FF4F1E;\r\n padding: 0.375rem 0.75rem;\r\n border-radius: .25rem;\r\n}\r\n\r\n.pagination li a, .pagination li span {color:#FF4F1E}\r\n\r\n.pagination li.active{ background-color : #FF4F1E;}\r\n\r\n.pagination li.active a{ color : white; }\r\n\r\n.dataTables_paginate li{padding:0;border:0;margin:0;}\r\n\r\n.dataTables_paginate .page-item.active .page-link {background-color:#FF4F1E;border-color:#FF4F1E}\r\n\r\n.bg-orange{\r\n background-color:#f1b44c !important;\r\n}\r\n\r\n.text-white{\r\n color : white !important;\r\n}\r\n\r\n.help-block{\r\n color : #f46a6a;\r\n}\r\n\r\n.has-error .form-control{\r\n border: 1px solid #f46a6a;\r\n}\r\n\r\n.form-group{ \r\n margin-bottom:1em; \r\n}\r\n\r\n.form-control[readonly]{\r\n background-color:transparent;\r\n border: 1px solid #ced4da;\r\n}\r\n\r\n.required .control-label:after {\r\n content:\" * \"; \r\n color:red; \r\n}\r\n\r\n.card-header-custom{\r\n background-color: rgba(241,180,76,.1)!important;\r\n color: #f1b44c !important;\r\n}\r\n\r\n/*.mm-active>a {\r\n background-color: rgba(241,180,76,.1)!important;\r\n}\r\n\r\n.mm-active, .mm-active>a, .mm-active>a>i {\r\n color: #f1b44c !important;\r\n}*/\r\n\r\n.table thead a { color : inherit; }\r\n\r\n.action_link{\r\n color : #293552;\r\n font-size : 1.3rem;\r\n margin-right : 0.3em;\r\n}\r\n\r\n/*.table-custom td{ line-height : 100%;}*/\r\n\r\n.vertical-menu{width:270px;}\r\n\r\n.main-content{margin-left:280px;}\r\n\r\n#page-topbar {left:270px;}\r\n\r\n.footer{left:270px;}\r\n\r\n.wizard .steps .number{display:block;text-align:center !important;margin-left: auto;\r\n margin-right: auto;}\r\n\r\n.wizard .steps>ul>li a {text-align: center;min-height:120px;}\r\n','$(\'.select2\').select2({width:\'100%\'});\r\n$(\".datepicker\").datepicker({format: \"yyyy-mm-dd\",});\r\n$(\'.clockpicker\').clockpicker({\r\n placement: \'top\',\r\n align: \'left\',\r\n autoclose: true,\r\n});\r\n\r\nfunction isNumber(evt) {\r\n var iKeyCode = (evt.which) ? evt.which : evt.keyCode\r\n if (iKeyCode != 46 && iKeyCode > 31 && (iKeyCode < 48 || iKeyCode > 57))\r\n return false;\r\n return true;\r\n}','2022-01-12 21:41:15','2022-01-13 11:00:38'),(4,'Paper & Printing Theme','Paper & Printing Theme',4,4,'','','','2023-02-03 21:58:00',NULL),(5,'Content Tools Editor Theme','Content Tools Editor Theme',5,5,'use yii\\helpers\\Url;\r\n\r\n$name = \"DYNAWEB4 DYNAPortal\";\r\n$baseUrl = Url::base(true);\r\n\r\n/**************** BELOW CODE IS FOR SHARE THIS AT PAGE PHOTO GALLERY ****************/\r\n\r\n$meta_title = \'\';\r\n$meta_img = \'\';\r\n$meta_descr = \'\';\r\n\r\n$pageUrlArr = explode(\'/\',Yii::$app->request->url);\r\nif(!empty($pageUrlArr) && !empty($pageUrlArr[3])){\r\n $pageArr = explode(\'?\',$pageUrlArr[3]);\r\n if(!empty($pageArr) && !empty($pageArr[0])){\r\n \r\n if($pageArr[0] == \'photo-gallery-details\'){\r\n if (($modelPhotoGallery = \\backend\\modules\\contentPhoto\\models\\ContentPhotoGallery::findOne([\'gallery_code\'=>Yii::$app->getRequest()->getQueryParam(\'id\')])) !== null) {\r\n $meta_title = $modelPhotoGallery->gallery_title;\r\n $meta_img = $baseUrl.\'/admin/\'.$modelPhotoGallery->gallery_thumbnail;\r\n $meta_descr = strip_tags($modelPhotoGallery->gallery_descr);\r\n }\r\n }\r\n \r\n if($pageArr[0] == \'video-gallery-details\'){\r\n $queryVideoGallery = new \\yii\\db\\Query(); \r\n $modelVideoGallery = $queryVideoGallery->select([\'*\'])->from(\'content_video\')\r\n ->innerJoin(\'content_video_translation\',\'content_video.video_id=content_video_translation.video_translation_parent_id\')\r\n ->where([\'=\',\'content_video.video_code\',Yii::$app->getRequest()->getQueryParam(\'id\')])->all();\r\n if(!empty($modelVideoGallery)){\r\n foreach($modelVideoGallery as $rowVideoGallery){\r\n $meta_title = $rowVideoGallery[\'video_translation_title\'];\r\n $meta_img = $baseUrl.\'/admin/\'.$rowVideoGallery[\'video_img\'];\r\n $meta_descr = strip_tags($rowVideoGallery[\'video_translation_title\']);\r\n }\r\n }\r\n }\r\n \r\n }\r\n}','#negeri_tag ul li{display:block;}\r\n\r\n#negeri_tag ul li a{background: #02536A;color: #ffffff;}\r\n\r\n.mega-menu .drop-down-multilevel .drop-down-multilevel { left: 100%; top: auto; bottom : auto;}\r\n\r\n#w0 .empty{padding-left: 15px;} \r\n\r\n.button-selected{\r\n background:orange;\r\n border-color:orange;\r\n}\r\n\r\n.btn-custom, .btn-custom:hover{\r\n border : 0;\r\n padding : 0.7em 1em;\r\n margin : 0;\r\n color : white;\r\n background-image: linear-gradient(to left,#2aa78d, #013f6d);\r\n border-radius : 5px;\r\n font-size : 13px;\r\n\r\n box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, rgba(0, 0, 0, 0.2) 0px -3px 0px inset;\r\n}\r\n\r\n.ol-custom li {margin-bottom:1em;}\r\n\r\n.blog-title-custom{height:85px;}\r\n\r\n.blog-image-custom{\r\n height : 270px;\r\n width : 100%;\r\n background-color : whitesmoke;\r\n background-size : cover;\r\n background-repeat : no-repeat;\r\n background-position : center center;\r\n}\r\n\r\n.recent-post-info a{font-size:14px;}\r\n\r\n.button-custom{\r\n font-weight : normal !important;\r\n text-transform : none !important;\r\n}\r\n\r\n.pagination{\r\n width : 100%;\r\n}\r\n\r\n.blog-title-custom a {font-size:16px !important;}\r\n\r\n.section-title:nth-child(odd) .title-effect::before { background: none !important; }\r\n\r\n.mega-menu .drop-down-multilevel li:hover {\r\n background: #ededed !important;\r\n}\r\n\r\n.mega-menu .drop-down-multilevel li:hover > a {\r\n color: #008e63 !important;\r\n}\r\n\r\n.mega-menu .menu-links > li {\r\n padding : 33px 0;\r\n}\r\n\r\n.mega-menu .menu-links > li.mainmenu:hover {\r\n /*background: #ededed !important;*/\r\n}\r\n\r\n.mega-menu .menu-links > li > a:hover, .mega-menu .menu-links > li:hover > a {\r\n color: #008e63 !important;\r\n}\r\n\r\n.w3ctext{\r\n border:2px solid black;\r\n display:inline-block;\r\n color:black;\r\n font-weight:bold;\r\n font-size:16px;\r\n margin-bottom : 1em;\r\n cursor : pointer;\r\n padding : 0 0.5em;\r\n}\r\n\r\n.footer a:hover, #footer2 a:hover, #header a:hover{color:white}\r\n\r\n.pagination>li:first-child>a, .pagination>li:first-child>span, .pagination li a{\r\n border : 1px solid #aaa;\r\n}\r\n\r\n.pagination{\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n}\r\n\r\n.form-control{\r\n border: 1px solid #aaa;\r\n}\r\n\r\n.page-title h1 {\r\n text-transform: none !important;\r\n}\r\n\r\nul.page-breadcrumb li span{\r\n text-transform: none !important;\r\n}\r\n','$(\"#redfont\").click(function () {\r\n $(\'body,p,a,div,ul,li,h1,h2,h3,h4,h5,h6,.text-white,i\').css(\'color\', \'red\');\r\n $(\'#modalW3C\').modal(\'hide\');\r\n});\r\n\r\n$(\"#bluefont\").click(function () {\r\n $(\'body,p,a,div,ul,li,h1,h2,h3,h4,h5,h6,.text-white,i\').css(\'color\', \'blue\');\r\n $(\'#modalW3C\').modal(\'hide\');\r\n});\r\n\r\n$(\"#greenfont\").click(function () {\r\n $(\'body,p,a,div,ul,li,h1,h2,h3,h4,h5,h6,.text-white,i\').css(\'color\', \'green\');\r\n $(\'#modalW3C\').modal(\'hide\');\r\n});\r\n\r\n$(\"#blackfont\").click(function () {\r\n $(\'body,p,a,div,ul,li,h1,h2,h3,h4,h5,h6,.text-white,i\').css(\'color\', \'\');\r\n $(\'#modalW3C\').modal(\'hide\');\r\n});\r\n\r\n$(\'#incfont\').click(function () {\r\n curSize = parseInt($(\'body\').css(\'font-size\')) + 2;\r\n $(\'body,p,a,div,ul,li,h1,h2,h3,h4,h5,h6,.text-white,i\').css(\'font-size\', curSize);\r\n $(\'#modalW3C\').modal(\'hide\');\r\n});\r\n\r\n$(\'#decfont\').click(function () {\r\n curSize = parseInt($(\'body\').css(\'font-size\')) - 2;\r\n $(\'body,p,a,div,ul,li,h1,h2,h3,h4,h5,h6,.text-white,i\').css(\'font-size\', curSize);\r\n $(\'#modalW3C\').modal(\'hide\');\r\n});\r\n\r\n$(\'#resetfont\').click(function () {\r\n //$(\'body,p,a,div,ul,li,h1,h2,h3,h4,h5,h6,.text-white,i\').css(\'font-size\', \'\');\r\n location.reload();\r\n});','2023-02-05 01:44:53','2023-02-05 01:45:48'),(6,'E-FORMS','E-FORMS',6,6,'## csp unsafe eval, unsafe inline\r\n$nonce = base64_encode($_SERVER[\'UNIQUE_ID\']);\r\n\r\nYii::$app->view->scriptOptions = [\'nonce\' => $nonce];\r\n\r\n','a{color: #0072bc;}\r\n\r\n.has-error .help-block{color:red;}\r\n\r\n.row-form{\r\n line-height:40px;\r\n}\r\n\r\n.btn, p, body, h1, h2, h3, h4, h5, h6{font-family: Arial, Helvetica, sans-serif;}\r\n\r\n.button{\r\n background-color:#0072bc;\r\n border:0;\r\n font-family: Arial, Helvetica, sans-serif;\r\n}\r\n\r\n.breadcrumbs a{ color: #0072bc;}\r\n\r\n\r\n.breadcrumbs a:hover{text-decoration:underline;}\r\n\r\n.left-menu{\r\n background: #2980B9; /* fallback for old browsers */\r\n background: -webkit-linear-gradient(to top, #FFFFFF, #6DD5FA, #2980B9); /* Chrome 10-25, Safari 5.1-6 */\r\n background: linear-gradient(to top, #FFFFFF, #6DD5FA, #2980B9); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */\r\n width : 100%;\r\n}\r\n\r\n.left-menu-title{\r\n margin-bottom : 10px;\r\n color : white;\r\n padding : 10px 20px;\r\n background: #f4c4f3; /* fallback for old browsers */\r\n background: -webkit-linear-gradient(to right, #fc67fa, #f4c4f3); /* Chrome 10-25, Safari 5.1-6 */\r\n background: linear-gradient(to right, #fc67fa, #f4c4f3); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */\r\n}\r\n\r\n.left-menu-link{\r\n display : block;\r\n color : #0072bc;\r\n padding : 10px 20px;\r\n}\r\n\r\n.left-menu-link:hover{\r\n color :black;\r\n text-decoration : underline !important;\r\n}\r\n\r\n.form-control{\r\n background-color:white;\r\n border:1px solid #ccc !important;\r\n border-radius:3px;\r\n padding: 11px 15px 11px 20px;\r\n box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1);\r\n}','','2024-09-15 00:44:24','2025-02-28 18:31:52');
/*!40000 ALTER TABLE `frontend_theme` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `frontend_user`
--
DROP TABLE IF EXISTS `frontend_user`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `frontend_user` (
`id` int NOT NULL AUTO_INCREMENT,
`username` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`fullname` varchar(255) DEFAULT NULL,
`email` varchar(255) DEFAULT NULL,
`mobile_no` varchar(255) DEFAULT NULL,
`tel_no` varchar(255) DEFAULT NULL,
`staff_no` varchar(255) DEFAULT NULL,
`position` varchar(255) DEFAULT NULL,
`dept` varchar(255) DEFAULT NULL,
`unit` varchar(255) DEFAULT NULL,
`status` int DEFAULT NULL,
`role` varchar(50) DEFAULT NULL,
`img_url` varchar(255) DEFAULT NULL,
`address1` varchar(255) DEFAULT NULL,
`address2` varchar(255) DEFAULT NULL,
`address3` varchar(255) DEFAULT NULL,
`postcode` varchar(255) DEFAULT NULL,
`city` varchar(255) DEFAULT NULL,
`state` varchar(255) DEFAULT NULL,
`date_join` date DEFAULT NULL,
`marital_status` varchar(255) DEFAULT NULL,
`total_children` varchar(255) DEFAULT NULL,
`auth_key` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`password_hash` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`password_reset_token` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`last_login` int DEFAULT NULL,
`last_login_attempts` int DEFAULT NULL,
`login_attempts` int DEFAULT NULL,
`created_at` datetime DEFAULT NULL,
`created_by` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`created_user_type` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`updated_at` datetime DEFAULT NULL,
`updated_by` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`updated_user_type` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`user_branch` int DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=51 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `frontend_user`
--
LOCK TABLES `frontend_user` WRITE;
/*!40000 ALTER TABLE `frontend_user` DISABLE KEYS */;
INSERT INTO `frontend_user` VALUES (24,'anne','Norain Shahri','imhakim@yahoo.com','0123456789','03987654321','000001','IT Officer','Information Technology','Development',1,'admin',NULL,'Lorong Bunga Raya','Jalan 7A','Taman Indah','43000','Kajang','10','2024-09-01','single','0','2ItCfULL9ObBQgObbpoSvlh0lIhrILCE','$2y$13$TiUyc07Dued3Bklt0sgbHuh5zY7FVQNTR9kQLB8M8ZclyPzvKyl/S',NULL,NULL,NULL,NULL,'2024-09-15 09:44:09','3','backend_user','2026-06-10 14:19:27','3','backend_user',29),(26,'username','fullname','email',NULL,NULL,NULL,NULL,NULL,NULL,1,'pengguna',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1727265524,NULL,NULL,'0000-00-00 00:00:00',NULL,NULL,'0000-00-00 00:00:00',NULL,NULL,NULL),(30,'samad','samad said','noormimi@bankrakyat.com.my',NULL,'0111999988','000002','PENYAIR','KOMUNIKASI TANAH AIR',NULL,1,'pengguna',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2ItCfULL9ObBQgObbpoSvlh0lIhrILCE','$2y$13$TiUyc07Dued3Bklt0sgbHuh5zY7FVQNTR9kQLB8M8ZclyPzvKyl/S',NULL,1733139803,NULL,NULL,'0000-00-00 00:00:00',NULL,NULL,'0000-00-00 00:00:00',NULL,NULL,146),(32,'afifah','afifah',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,'pengguna',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2ItCfULL9ObBQgObbpoSvlh0lIhrILCE','$2y$13$TiUyc07Dued3Bklt0sgbHuh5zY7FVQNTR9kQLB8M8ZclyPzvKyl/S',NULL,1733327269,NULL,NULL,'0000-00-00 00:00:00',NULL,NULL,'0000-00-00 00:00:00',NULL,NULL,146),(34,'allif','MOHAMAD ALLIF BIN AHMAD',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,'pengguna',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1733329711,NULL,NULL,'0000-00-00 00:00:00',NULL,NULL,'0000-00-00 00:00:00',NULL,NULL,NULL),(35,'tokrimau','tokrimau',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,'pengguna',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1733328440,NULL,NULL,'0000-00-00 00:00:00',NULL,NULL,'0000-00-00 00:00:00',NULL,NULL,NULL),(38,'000001','Ain Shahri','noormimi@bankrakyat.com.my','01117188111','491001','000001','test','test','test',1,'admin',NULL,'NO 32 TAMAN KENARI JALAN SUMPIT 4718 PETALING JAYA SELANGOR','','','48331','Petaling Jaya','10','2025-05-01','married','0',NULL,NULL,NULL,1736220556,NULL,NULL,'0000-00-00 00:00:00',NULL,NULL,'2025-05-14 13:39:22','3','backend_user',NULL),(39,'1989104','ROFAIDZAL EN. OTHMAN',NULL,NULL,NULL,'1989104',NULL,NULL,NULL,1,'pengguna',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1745422495,NULL,NULL,'0000-00-00 00:00:00',NULL,NULL,'0000-00-00 00:00:00',NULL,NULL,NULL),(40,'2012192','KAMARA ASRUL KAMARAZAMAN',NULL,NULL,NULL,'2012192',NULL,NULL,NULL,1,'pengguna',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1781160378,NULL,NULL,'0000-00-00 00:00:00',NULL,NULL,'0000-00-00 00:00:00',NULL,NULL,NULL),(41,'1989106','ROSLAN BIN JAMAL',NULL,NULL,NULL,'1989106',NULL,NULL,NULL,1,'pengguna',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1777525776,NULL,NULL,'0000-00-00 00:00:00',NULL,NULL,'0000-00-00 00:00:00',NULL,NULL,NULL),(42,'1995205','MOHD SAMAD AB MANAN',NULL,NULL,NULL,'1995205',NULL,NULL,NULL,1,'pengguna',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1745422502,NULL,NULL,'0000-00-00 00:00:00',NULL,NULL,'0000-00-00 00:00:00',NULL,NULL,NULL),(43,'1992191','WAN BADRUL HISHAM WAN ID',NULL,NULL,NULL,'1992191',NULL,NULL,NULL,1,'pengguna',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1734251700,NULL,NULL,'0000-00-00 00:00:00',NULL,NULL,'0000-00-00 00:00:00',NULL,NULL,NULL),(44,'1993231','SITI AISYAH AB AZIZ',NULL,NULL,NULL,'1993231',NULL,NULL,NULL,1,'pengguna',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1735197166,NULL,NULL,'0000-00-00 00:00:00',NULL,NULL,'0000-00-00 00:00:00',NULL,NULL,NULL),(45,'00000015','SUPPORT ID',NULL,NULL,NULL,'00000015',NULL,NULL,NULL,1,'pengguna',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1734401732,NULL,NULL,'0000-00-00 00:00:00',NULL,NULL,'0000-00-00 00:00:00',NULL,NULL,NULL),(46,'2011014','SITI AISHAH SURIF','samsuding@gm.cm','011108789222','491001','2011014','test','test','test',1,'admin',NULL,'NO 32 TAMAN KENARI JALAN SUMPIT 4718 PETALING JAYA SELANGOR','','','48331','Petaling Jaya','10','2025-05-01','married','0',NULL,NULL,NULL,1778124842,NULL,NULL,'0000-00-00 00:00:00',NULL,NULL,'0000-00-00 00:00:00','3','backend_user',NULL),(47,'2010319','FARIHAN BINTI CHE HASSAN CHE HASSAN',NULL,NULL,NULL,'2010319',NULL,NULL,NULL,1,'pengguna',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1752034323,NULL,NULL,'0000-00-00 00:00:00',NULL,NULL,'0000-00-00 00:00:00',NULL,NULL,NULL),(48,'testuser','Test User','testuser@test.com',NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'4ffc8fec89ea6027825c697119c76b93','$2y$10$E2HjliOXIdy8AMMAl6CUb.jGE4szgpc63hNZ1ZvNq6cMdpTP26aVC',NULL,NULL,NULL,NULL,'2026-04-03 16:13:02',NULL,NULL,NULL,NULL,NULL,299),(49,'2011015','SITI AISHAH SURIF',NULL,NULL,NULL,'2011014',NULL,NULL,NULL,1,'pengguna',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1777525586,NULL,NULL,'0000-00-00 00:00:00',NULL,NULL,'0000-00-00 00:00:00',NULL,NULL,NULL),(50,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,'pengguna',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1777532684,NULL,NULL,'0000-00-00 00:00:00',NULL,NULL,'0000-00-00 00:00:00',NULL,NULL,NULL);
/*!40000 ALTER TABLE `frontend_user` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `glossary`
--
DROP TABLE IF EXISTS `glossary`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `glossary` (
`glossary_id` int NOT NULL AUTO_INCREMENT,
`glossary_source` varchar(255) DEFAULT NULL,
`glossary_term` varchar(255) DEFAULT NULL,
`glossary_descr` text,
`glossary_status` varchar(255) DEFAULT NULL,
`glossary_language` varchar(255) DEFAULT NULL,
`glossary_main` int DEFAULT NULL,
`glossary_parent_id` int DEFAULT NULL,
`created_at` datetime DEFAULT NULL,
`created_by` varchar(255) DEFAULT NULL,
`updated_at` datetime DEFAULT NULL,
`updated_by` varchar(255) DEFAULT NULL,
PRIMARY KEY (`glossary_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1033 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `glossary`
--
LOCK TABLES `glossary` WRITE;
/*!40000 ALTER TABLE `glossary` DISABLE KEYS */;
INSERT INTO `glossary` VALUES (1,'Gross Domestics Product (GDP) ','account','<p style=\"text-align: justify;\">An account is a tool which records, for a given aspect of economic life, the uses and resources or the changes in assets and the changes in liabilities and/or the stock of assets and liabilities existing at a certain time.</p>\r\n','active','English',1,NULL,NULL,NULL,'2022-09-27 19:12:31','3'),(2,'Keluaran Dalam Negara Kasar (KDNK) ','akaun','<p style=\"text-align: justify;\">Akaun adalah satu alat yang merekod, bagi aspek kehidupan ekonomi yang diberi, penggunaan dan sumber-sumber atau perubahan dalam aset dan perubahan dalam liabiliti dan/atau stok bagi aset dan liabiliti yang wujud bagi masa tertentu. </p>\r\n','active','Malay',0,1,NULL,NULL,'2022-09-27 19:12:31','3'),(3,'Gross Domestics Product (GDP) ','accrual accounting','<p style=\"text-align: justify;\">Accrual Accounting records flows at the time economic value is created, transformed, exchanged, transferred or extinguished, so flows which imply a change of ownership are entered when ownership passes, services are recorded when provided, output at the time products are created and intermediate consumption when materials and supplies are being used.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(4,'Keluaran Dalam Negara Kasar (KDNK) ','perakaunan akruan ','<p>Perakaunan Akruan merekod aliran pada ketika nilai ekonomi diwujudkan, diubah, diganti,dipindah atau dimansuhkan, maka aliran yang melibatkan perubahan dalam pemilikan direkodkan apabila pemilikan dipindahkan, perkhidmatan direkod semasa diberikan, output pada masa produk diwujudkan dan penggunaan perantaraan apabila bahan dan bekalan digunakan.</p>\r\n','active','Malay',0,3,NULL,NULL,NULL,NULL),(5,'Gross Domestics Product (GDP)','basic price','<p style=\"text-align: justify;\">The Basic Price is the amount receivable by the producer from the purchaser for a unit of a good or service produced as output minus any tax payable, and plus any subsidy receivable, on that unit as a consequence of its production or sale; it excludes any transport charges invoiced separately by the producer.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(6,'Keluaran Dalam Negara Kasar (KDNK)','harga asas','<p style=\"text-align: justify;\">Harga Asas ialah amaun yang boleh diterima oleh pengeluar daripada pembeli bagi seunit barang atau perkhidmatan yang dikeluarkan sebagai output tolak sebarang cukai yang mesti dibayar, dan dicampur sebarang subsidi yang diterima ke atas unit tersebut akibat daripada pengeluaran atau penjualannya; tidak termasuk mana-mana bayaran pengangkutan yang diberi senarai harga secara berasingan oleh pengeluar.</p>\r\n','active','Malay',0,5,NULL,NULL,NULL,NULL),(7,'Gross Domestics Product (GDP) ','cash accounting','<p style=\"text-align: justify;\">Cash Accounting records only cash payments and records them at the times these payments occur.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(8,'Keluaran Dalam Negara Kasar (KDNK) ','perakaunan tunai','<p style=\"text-align: justify;\">Perakaunan Tunai merekod hanya pembayaran tunai dan merekodkannya apabila pembayaran dibuat.</p>\r\n','active','Malay',0,7,NULL,NULL,NULL,NULL),(9,'Compendium of Enviroment Statistics','brackishwater','<p>Water containing salts at a concentration significantly lower than that of sea water. The concentration of total dissolved salts is usually in the range of 1,000 - 10,000 milligrams per litre (mg/l).</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(10,'Kompendium Perangkaan Alam Sekitar','air payau','<p>Air yang mengandungi garam yang mana kepekatan garamnya kurang daripada kepekatan garam dalam air laut. Kepekatan jumlah garam yang terlarut biasanya dalam lingkungan 1,000-10,000 miligram se liter (mg/l). </p>\r\n','active','Malay',0,9,NULL,NULL,NULL,NULL),(11,'Compendium of Enviroment Statistics','environmental degradation','\r\n Deterioration in environmental quality from ambient concentrations of pollutants and other activities and processes such as improper land use and natural disasters. \r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(12,'Kompendium Perangkaan Alam Sekitar','kemerosotan kualiti alam sekitar','\r\n Merosotnya kualiti alam sekitar disebabkan oleh konsentrasi bahan tercemar dalam kawasan serta aktiviti-aktiviti lain dan proses seperti guna tanah yang tidak sesuai serta bencana alam. \r\n','active','Malay',0,11,NULL,NULL,NULL,NULL),(13,'Compendium of Enviroment Statistics','waste water','<p style=\"text-align: justify;\">Wastewater/sewage is waste water from homes, business premise or industry that contains organic and inorganic materials in the form of dissolved and suspended particles.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(14,'Kompendium Perangkaan Alam Sekitar','air sisa','<p style=\"text-align: justify;\">Air sisa/kumbahan adalah air sisa dari rumah, premis perniagaan atau industri yang mengandungi bahan organik dan tak organik dalam bentuk terlarut dan partikel terampai.<br />\r\n </p>\r\n','active','Malay',0,13,NULL,NULL,NULL,NULL),(15,'Compendium of Enviroment Statistics','freshwater','<p>Naturally occurring water having a low concentration of salts. It is generally accepted as suitable for abstraction and treatment to produce portable water.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(16,'Kompendium Perangkaan Alam Sekitar','air tawar','<p>Air bersih semula jadi yang mengandungi kurang kepekatan garam. Pada amnya ia sesuai untuk pengeluaran dan dirawat supaya menjadi air bersih yang sesuai untuk minum.</p>\r\n','active','Malay',0,15,NULL,NULL,NULL,NULL),(17,'Compendium of Enviroment Statistics','aquaculture','<p style=\"text-align: justify;\">Aquaculture refer to the production process involving the culturing or farming (including harvesting) of aquatic organisms (fish, molluscs, crustaceans, plant) using techniques designed to increase the production of the organism beyond the natural capacity of the environment.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(18,'Kompendium Perangkaan Alam Sekitar','akuakultur','<p style=\"text-align: justify;\">Akuakultur ialah proses pengeluaran yang melibatkan pengkulturan (termasuk tuaian) organisma akuatik (ikan, moluska, krustasia, tumbuhan) dengan mengguna teknik yang direka bentuk untuk meningkatkan pengeluaran organisma tersebut melebihi kapasiti persekitaran semulajadinya.<br />\r\n<br />\r\n </p>\r\n','active','Malay',0,17,NULL,NULL,NULL,NULL),(19,'Gross Domestics Product (GDP) ','central bank','<p style=\"text-align: justify;\">A Central Bank is the public financial corporation which is a monetary authority: that is, which issues banknotes and sometimes coins and may hold all or part of the international reserves of the country.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(20,'Keluaran Dalam Negara Kasar (KDNK) ','bank pusat','<p style=\"text-align: justify;\">Bank Pusat adalah perbadanan kewangan awam yang mempunyai kuasa kewangan: iaitu, yang mengeluarkan nota bank dan kadangkala syiling dan memegang semua atau sebahagian daripada rizab antarabangsa negara.</p>\r\n','active','Malay',0,19,NULL,NULL,NULL,NULL),(21,'Gross Domestics Product (GDP) ','central government','<p style=\"text-align: justify;\">Central Government is the body whose political authority extends over the entire territory of the country and which has the authority to impose taxes on all resident and non-resident units engaged in economic activities within the country.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(22,'Keluaran Dalam Negara Kasar (KDNK) ','kerajaan pusat','<p>Kerajaan Pusat adalah satu badan yang berkuasa dari segi politik ke atas seluruh wilayah negara dan yang mempunyai kuasa untuk mengenakan cukai ke atas semua residen dan unit bukan residen yang terlibat dalam aktiviti ekonomi di dalam negara. </p>\r\n','active','Malay',0,21,NULL,NULL,NULL,NULL),(23,'Gross Domestics Product (GDP) ','c.i.f. price','<p style=\"text-align: justify;\">The C.i.f. Price (i.e. cost, insurance and freight price) is the price of a good delivered at the frontier of the importing country, or the price of a service delivered to a resident before the payment of any import duties or other taxes on imports or trade and transport margins within the country.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(24,'Keluaran Dalam Negara Kasar (KDNK) ','harga c.i.f','<p style=\"text-align: justify;\">Harga C.i.f (i.e. kos, insurans dan harga tambang) ialah harga barang yang dihantar di sempadan negara yang mengimport, atau harga perkhidmatan yang dihantar kepada residen sebelum pembayaran sebarang duti import atau cukai import lain atau margin perdagangan dan pengangkutan di dalam negara.</p>\r\n','active','Malay',0,23,NULL,NULL,NULL,NULL),(25,'Gross Domestics Product (GDP) ','collective consumption service','<p style=\"text-align: justify;\">A Collective Consumption Service is a service provided by general government simultaneously to all members of the community or to all members of a particular section of the community, such as all households living in a particular region.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(26,'Keluaran Dalam Negara Kasar (KDNK) ','perkhidmatan penggunaan kolektif ','<p style=\"text-align: justify;\">Perkhidmatan Penggunaan Kolektif ialah perkhidmatan yang disediakan oleh kerajaan am kepada semua ahli komuniti atau kepada semua ahli bagi seksyen tertentu dalam komuniti, seperti semua isi rumah yang tinggal dalam wilayah tertentu.</p>\r\n','active','Malay',0,25,NULL,NULL,NULL,NULL),(27,'Gross Domestics Product (GDP) ','compensation of employees','<p style=\"text-align: justify;\">Compensation of employees is the total remuneration, in cash or in kind, payable by an enterprise to an employee in return for work done by the latter during the accounting period.</p>\r\n','active','English',1,NULL,NULL,NULL,'2022-12-19 17:59:38','3'),(28,'Buku Maklumat Perangkaan Getah, Malaysia 2001 ','pampasan pekerja','<p style=\"text-align: justify;\">Ia merujuk kepada jumlah gaji & upah dan pembayaran berbentuk mata benda yang diberikan oleh pertubuhan kepada semua pekerja, caruman oleh majikan kepada Kumpulan Wang Simpanan Pekerja (KWSP), skim keselamatan sosial dan caruman lain.</p>\r\n','active','Malay',0,27,NULL,NULL,'2022-12-19 17:59:38','3'),(29,'Gross Domestics Product (GDP) ','computer software','<p style=\"text-align: justify;\">Computer Software consists of computer programs, program descriptions and supporting materials for both systems and applications software.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(30,'Keluaran Dalam Negara Kasar (KDNK) ','perisian komputer','<p style=\"text-align: justify;\">Perisian Komputer terdiri daripada program komputer, keterangan program dan bahan sokongan bagi kedua-dua sistem dan aplikasi perisian.</p>\r\n','active','Malay',0,29,NULL,NULL,NULL,NULL),(31,'Compendium of Enviroment Statistics','aquifer','\r\n Underground geologic formation or group of formations, containing groundwater that can supply wells and springs. \r\n\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(32,'Kompendium Perangkaan Alam Sekitar','akuifer','\r\n Pembentukan geologi bawah tanah atau kumpulan pembentukan, yang mengandungi air bawah tanah yang boleh membekalkan perigi dan mata air. \r\n\r\n','active','Malay',0,31,NULL,NULL,NULL,NULL),(33,'Gross Domestics Product (GDP) ','constant prices','<p style=\"text-align: justify;\">Constant Prices are obtained by directly factoring changes over time in the values of flows of goods and services into two components reflecting changes in the prices of the goods and services concerned and changes in their volumes (i.e. changes in "constant price terms").</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(34,'Keluaran Dalam Negara Kasar (KDNK) ','harga malar','<p style=\"text-align: justify;\">Harga Malar diperoleh melalui pemfaktoran terus perubahan atas masa dalam nilai aliran barang dan perkhidmatan kepada dua komponen yang mengambarkan perubahan dalam harga barang dan perkhidmatan berkenaan dan perubahan dalam jumlahnya (i.e. perubahan dalam "terma harga malar").</p>\r\n','active','Malay',0,33,NULL,NULL,NULL,NULL),(35,'Compendium of Enviroment Statistics','groundwater run-off','\r\n Groundwater that is discharged into a stream channel as spring or percolated water. \r\n\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(36,'Kompendium Perangkaan Alam Sekitar','aliran air bawah tanah','\r\n Air bawah tanah yang dikeluarkan ke dalam selat sungai sebagai mata air atau penapis air. \r\n\r\n','active','Malay',0,35,NULL,NULL,NULL,NULL),(37,'Gross Domestic Product (GDP)','consumption','<p>Consumption is an activity in which institutional units use up goods or services; consumption can be either intermediate or final.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(38,'Keluaran Dalam Negeri Kasar (KDNK) ','penggunaan','<p>Penggunaan ialah satu aktiviti yang mana unit institusi menggunakan barang atau perkhidmatan; penggunaan boleh menjadi sama ada penggunaan perantaraan atau penggunaan akhir.</p>\r\n','active','Malay',0,37,NULL,NULL,NULL,NULL),(39,'Gross Domestics Product (GDP)','actual final consumption of general government','<p style=\"text-align: justify;\">Actual Final Consumption Of General Government is measured by the value of the collective consumption services provided to the community, or large sections of the community, by general government; it is derived from their final consumption expenditure by subtracting the value of social transfers in kind payable.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(40,'Keluaran Dalam Negara Kasar (KDNK) ','penggunaan akhir benar kerajaan ','<p style=\"text-align: justify;\">Penggunaan Akhir Benar Kerajaan Am diukur dengan nilai kolektif penggunaan perkhidmatan yang diberikan kepada komuniti, atau sekumpulan besar komuniti, oleh kerajaan am; ia diperoleh daripada perbelanjaan penggunaan akhir tolak nilai pindahan sosial bukan berbentuk wang mesti dibayar.</p>\r\n','active','Malay',0,39,NULL,NULL,NULL,NULL),(41,'Compendium of Enviroment Statistics','protected/preserved area','<p style=\"text-align: justify;\">An area of land and/or sea especially dedicated to the protection and maintenance of biological diversity and of natural and associated cultural resources and managed through legal or other effective means. This definition is adopted by The International Union for Conservation of Nature (IUCN).</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(42,'Kompendium Perangkaan Alam Sekitar','kawasan perlindungan/simpanan','<p style=\"text-align: justify;\">Kawasan tanah dan/atau laut khususnya bagi perlindungan dan pemuliharaan kepelbagaian biologi, yang berkaitan dengan sumber semula jadi dan diurus melalui perundangan ataupun cara lain yang berkesan, Definisi ini diadaptasi daripada The International Union for Conservation of Nature (IUCN).</p>\r\n','active','Malay',0,41,NULL,NULL,NULL,NULL),(43,'Gross Domestics Product (GDP) ','actual final consumption of households','<p style=\"text-align: justify;\">Actual Final Consumption Of Households is the value of the consumption goods acquired by households, whether by purchase or by transfer from government units or NPISHs, and used by them for the satisfaction of their needs and wants; it is derived from their final consumption expenditure by adding the value of social transfers in kind receivable.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(44,'Keluaran Dalam Negara Kasar (KDNK) ','penggunaan akhir benar isi rumah ','<p style=\"text-align: justify;\">Penggunaan Akhir Sebenar Isi Rumah adalah nilai penggunaan barang yang diperoleh oleh isi rumah, sama ada dengan pembelian atau dengan pindahan daripada unit kerajaan atau institusi bukan untung yang berkhidmat untuk isi rumah (NPISH) dan digunakan oleh mereka untuk kepuasan keperluan dan kehendak mereka; ianya diperoleh daripada perbelanjaan penggunaan akhir mereka dengan menambah nilai pindahan sosial bukan berbentuk wang akan diterima.</p>\r\n','active','Malay',0,43,NULL,NULL,NULL,NULL),(45,'Compendium of Enviroment Statistics','red tide','\r\n Proliferation of marine plankton that is toxic and often fatal to fish. This natural phenomenon is stimulated by phosphorus and other nutrients that are discharged into waterways by human beings. The colour of the tide can be red, yellow, green or brown. The red tide is caused by the increase in the population of toxic species of plankton, making shelfish which eat them poisonous to humans. \r\n\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(46,'Kompendium Perangkaan Alam Sekitar','air pasang merah','\r\n Pembiakan plankton marin yang toksid dan biasanya menyebabkan kematian kepada ikan. Fenomena semulajadi ini adalah didorong oleh fosforus dan lain-lain nutrien yang dibuang ke dalam air oleh manusia. Warna air pasang ini boleh menjadi merah, kuning, hijau atau coklat. Air pasang berwarna merah adalah disebabkan oleh peningkatan bilangan spesies plankton bertoksid, menyebabkan kerang-kerangan yang memakannya beracun kepada manusia. \r\n\r\n','active','Malay',0,45,NULL,NULL,NULL,NULL),(47,'Gross Domestics Product (GDP) ','ancillary activity ','<p style=\"text-align: justify;\">An Ancillary Activity is a supporting activity undertaken within an enterprise in order to create the conditions within which the principal or secondary activities can be carried out.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(48,'Keluaran Dalam Negara Kasar (KDNK) ','aktiviti sampingan','<p style=\"text-align: justify;\">Aktiviti Sampingan adalah aktiviti sokongan yang dijalankan di dalam satu enterpris bagi mewujudkan keadaan yang mana aktiviti utama atau sekunder dapat dijalankan.</p>\r\n','active','Malay',0,47,NULL,NULL,NULL,NULL),(49,'Information And Communication Technology','assets','<p>Assets covered all goods, new or used, tangible or intangible that have a normal economic life span of more than one year. Included were land, buildings and structure; transport equipment; computer and peripheral equipment; other machinery; equipment and furniture and fittings. Value of assets as at the beginning and end of 2000 was based on net book value. Purchases, alterations and major repair or capital expenditure during the year were valued at actual coasts incurred. Value of assets sold during the year referred. Value of assets sold during the year reffered to the realised value. </p>\r\n','active','English',1,NULL,NULL,NULL,'2022-12-19 18:18:50','3'),(50,'Teknologi Maklumat dan Komunikasi','aset','<p>Harta meliputi semua barangan, baru atau terpakai, ketara atau tidak ketara yang mempunyai hayat produktif lebih daripada setahun. Ianya termasuk tanah, bangunan dan struktur, alat pengangkutan, komputer dan peralatan berkaitan, peralatan serta perabot dan pemasangan. Nilai harta bagi pembuka dan penutup 2000 berasaskan nilai buku akaun. Pembelian, pindaan dan pembaikan kasar atau perbelanjaan modal pada tahun berkenaan.</p>\r\n','active','Malay',0,49,NULL,NULL,'2022-12-19 18:18:50','3'),(51,'Gross Domestics Product (GDP) ','balance of payments','<p style=\"text-align: justify;\">The Balance Of Payments is a statistical statement that systematically summarises, for a specific time period, the economic transactions of an economy with the rest of the world.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(52,'Keluaran Dalam Negara Kasar (KDNK) ','imbangan pembayaran','<p style=\"text-align: justify;\">Imbangan Pembayaran adalah penyata statistik yang diringkaskan secara sistematik, bagi tempoh masa tertentu, transaksi ekonomi sesebuah ekonomi dengan negara lain di dunia.</p>\r\n','active','Malay',0,51,NULL,NULL,NULL,NULL),(53,'Gross Domestics Product (GDP)','base period','<p style=\"text-align: justify;\">The period that provides the weights for an index is described as the base period.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(54,'Keluaran Dalam Negara Kasar (KDNK) ','tempoh asas','<p style=\"text-align: justify;\">Tempoh Asas adalah tempoh yang memberi pemberat bagi indeks.</p>\r\n','active','Malay',0,53,NULL,NULL,NULL,NULL),(55,'Compendium of Enviroment Statistcs','mine tailings','\r\n Wastes separated out during the processing of crops and mineral ores, including residues of raw materials. Mine Tailings can be found in the air, water and soil. \r\n\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(56,'Kompendium Perangkaan Alam Sekitar','amang lombong','\r\n Bahan sisa yang diasingkan sepanjang proses melombong dan galian bijih, termasuk sisa bahan mentah. Amang lombong boleh di dapati di dalam udara, air dan tanah. \r\n\r\n','active','Malay',0,55,NULL,NULL,NULL,NULL),(57,'Informal Sector Workforce Survey Report ','response error','<p style=\"text-align: justify;\">Response error can occur due to difference and difficulty in interpreting questions, either by the enumerator or respondent. To minimize this error, intensive training was conducted for the enumerators as well as supervisors. In addition, random checks were carried out on households that were already canvassed by the enumerators to ensure the validity of the information recorded. To ensure the completeness of the survey coverage, the sampling frame is frequently updated and the living quarters were selected after the EBs listing exercise.<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(58,'Laporan Penyiasatan Guna Tenaga Sektor Informal','ralat maklum balas','<p style=\"text-align: justify;\">Ralat maklum balas boleh berlaku disebabkan kesukaran dan perbezaan dalam tafsiran soalan, sama ada daripada penemu ramah ataupun responden. Bagi meminimumkan ralat ini, latihan intensif kepada penyelia dan penemu ramah telah dijalankan. Di samping itu, semakan rambang juga dijalankan ke atas isi rumah yang telah diliputi oleh penemu ramah untuk memastikan kesahihan maklum balas yang dicatatkan. Untuk memastikan liputan penyiasatan yang menyeluruh, rangka sampel dikemaskini dan tempat kediaman telah dipilih selepas penyenaraian BP dijalankan.<br />\r\n<br />\r\n </p>\r\n','active','Malay',0,57,NULL,NULL,NULL,NULL),(59,'Compendium of Enviroment Statistics','acidification','\r\n Increase of hydrogen ions, usually expressed as the pH value of environmental media. \r\n\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(60,'Kompendium Perangkaan Alam Sekitar','asidifikasi','\r\n Pertambahan zarah hidrogen biasanya disebut sebagai nilai pH terhadap media alam sekitar. \r\n\r\n','active','Malay',0,59,NULL,NULL,NULL,NULL),(61,'Compendium of Enviroment Statistics','biochemical oxygen demand (bod5)','<p>Dissolved oxygen required by organisms for the aerobic decomposition of organic matter present in water. This measurement is usually taken over 5 days.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(62,'Kompendium Perangkaan Alam Sekitar','keperluan oksigen biokimia (bod5)','<p>Ukuran jumlah oksigen yang terlarut yang diperlukan untuk mengurai bahan organik yang terdapat di dalam air. Biasanya bacaan diambil dalam tempoh 5 hari.</p>\r\n','active','Malay',0,61,NULL,NULL,NULL,NULL),(63,'Gross Domestic Product (GDP)','consumption of fixed capital','<p style=\"text-align: justify;\">Consumption of fixed capital represents the reduction in the value of the fixed assets used in production during the accounting period resulting from physical deterioration, normal obsolescence or nominal accidental damage.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(64,'Keluaran Dalam Negeri Kasar (KDNK)','penggunaan modal tetap','<p style=\"text-align: justify;\">Penggunaan modal tetap merupakan pengurangan dalam nilai aset tetap yang digunakan dalam pengeluaran semasa tempoh perakaunan disebabkan kerosakan fizikal, keusangan biasa atau kerosakan nominal yang tidak disengajakan.</p>\r\n','active','Malay',0,63,NULL,NULL,NULL,NULL),(65,'Compendium of Enviroment Statistics Malaysia ','air pollutants','<p style=\"text-align: justify;\">Substances in air that could, at high enough concentrations, harm human beings, animals, vegetation or material. Air pollutants may thus include forms of matter of almost any natural or artificial composition capable of being airborne. They consist of solid particles, liquid droplets or gases or combination of these forms.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(66,'Kompendium Perangkaan Alam Sekitar Malaysia ','bahan pencemar udara','<p style=\"text-align: justify;\">Bahan yang terkandung di dalam udara yang pada kepekatan yang cukup tinggi boleh memudaratkan kesihatan manusia, haiwan, tanaman dan harta benda. Pencemar udara adalah termasuk bahan yang hampir kepada bentuk asal atau kandungan tiruan yang wujud terapung di udara. Ia mengandungi partikel pepejal, titisan cecair atau gas atau gabungan kesemuanya.<br />\r\n </p>\r\n','active','Malay',0,65,NULL,NULL,NULL,NULL),(67,'Compendium of Enviroment Statistics','pollutant','<p style=\"text-align: justify;\">Substances that is present in concentration that may harm organisms (humans, plants and animals) or exceed an environmental quality standard. The term is frequently used synonymously with contaminant.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(68,'Kompendium Perangkaan Alam Sekitar','bahan pencemar','<p style=\"text-align: justify;\">Bahan yang terdapat dalam kepekatan yang boleh membahayakan organisma (manusia, tumbuhan dan haiwan) atau melebihi standard kualiti alam sekitar. Istilah ini sering digunakan seiring dengan pencemar.</p>\r\n','active','Malay',0,67,NULL,NULL,NULL,NULL),(69,'Compendium of Enviroment Statistics','escherichia coli (E. coli)','<p style=\"text-align: justify;\">Bacilliform (rod shaped) bacterium living in the intestinal tracts of humans and other warm-blooded animals. Its presence in water indicates faecal pollution. There is a maximum number of coliforms (coli number) above which water is no longer suitable for drinking or bathing.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(70,'Kompendium Perangkaan Alam Sekitar','bakteria koliform (E.coli)','<p>Bakteria basiliform (berbentuk rod) yang hidup di dalam saluran usus manusia dan haiwan yang berdarah panas. Kehadirannya di dalam air dijadikan sebagai penunjuk kualiti pencemaran tinja. Terdapat had maksimum bilangan koliform di dalam air yang tidak sesuai diminum/mandian.<br />\r\n </p>\r\n','active','Malay',0,69,NULL,NULL,NULL,NULL),(71,'Compendium of Enviroment Statistics','deforestation','\r\n Clearing of tree formations and their replacement by non-forest land uses. \r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(72,'Kompendium Perangkaan Alam Sekitar','basmi hutan','\r\n Proses penebangan pokok hutan dan menukar tanah hutan kepada lain-lain kegunaan bukan hutan. \r\n','active','Malay',0,71,NULL,NULL,NULL,NULL),(73,'Compendium of Enviroment Statistics','carbon tax','\r\n Instrument of environmental cost internalisation. It is an excise tax on the producers of raw fossil fuels based on the relative carbon content of those fuels. \r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(74,'Kompendium Perangkaan Alam Sekitar','beban karbon','\r\n Instrumen kepada kos persekitaran internalisasi. Ia adalah beban cukai eksais kepada pengeluar bahan bakar mentah berdasarkan kepada kandungan relatif karbon bahan api tersebut. \r\n','active','Malay',0,73,NULL,NULL,NULL,NULL),(75,'Compendium of Enviroment Statistics','biodegradation','\r\n Process by which organic substances are decomposed by micro-organisms (mainly aerobic bacteria) into simpler substances such as carbon dioxide, water and ammonia. \r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(76,'Kompendium Perangkaan Alam Sekitar','biodegradasi','\r\n Proses penguraian bahan organik oleh mikro-organisma (terutamanya bakteria aerob) ke dalam bahan yang mudah seperti karbon dioksida, air dan amonia. \r\n','active','Malay',0,75,NULL,NULL,NULL,NULL),(77,'Compendium of Enviroment Statistics','biomass','\r\n Total living weight (generally in dry weight) of all organisms in a particular area or habitat. It is sometimes expressed as weight per unit area of land or per unit volume of water. \r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(78,'Kompendium Perangkaan Alam Sekitar','biojisim','\r\n Jumlah berat hidup semua jenis organisma dalam kawasan tertentu atau habitat. Kadangkala ukuran menggunakan berat per unit bagi keluasan tanah atau se unit isipadu air. \r\n','active','Malay',0,77,NULL,NULL,NULL,NULL),(79,'Compendium of Enviroment Statistics','biota','\r\n Living component of an ecosystem or simply all living organisms that exist in an area. \r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(80,'Kompendium Perangkaan Alam Sekitar','biota','\r\n Semua jenis tumbuhan dan haiwan yang hidup yang terdapat di sesuatu kawasan. \r\n','active','Malay',0,79,NULL,NULL,NULL,NULL),(81,'Compendium of Enviroment Statistics','carrying capacity','\r\n Maximum number of animals of one or more species that can be supported by a particular habitat or area through the most unfavourable period of the year. The carrying capacity is different for each species in a habitat because of particular food, shelter, and social requirements and because of competition from other species that may have similar requirements. Attempts have been made to apply carrying capacity analysis to the human population in particular territories. \r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(82,'Kompendium Perangkaan Alam Sekitar','daya muat membawa','\r\n Bilangan maksimum spesies yang boleh disokong di sesuatu kawasan, atau biojisim maksimum yang boleh dikekalkan berterusan. Daya muat membawa bagi setiap spesies berbeza didalam habitat oleh kerana makanan, perlindungan, dan keperluan sosial yang tertentu dan kerana persaingan dengan spesis lain yang kemungkinan ada keperluan yang sama. Percubaan telah dibuat untuk menggunakan analisis daya muat membawa kepada manusia dalam kawasan yang tertentu. \r\n','active','Malay',0,81,NULL,NULL,NULL,NULL),(83,'Compendium of Enviroment Statistics','wetland-ramsar','<p style=\"text-align: justify;\">Areas of marshes, fen, peatland or water, whether natural or artificial, permanent or temporary, with water that is static, flowing, fresh, brackish or salt, including areas of marine water, the depth of which at low tide does not exceed six metres.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(84,'Kompendium Perangkaan Alam Sekitar','tanah bencah-ramsar','<p style=\"text-align: justify;\">Kawasan yang berpaya, fen, tanah gambut atau berair samada semula jadi atau buatan manusia, kekal atau sementara, mengandungi air yang tidak mengalir, mengalir, air bersih, air tawar atau masin termasuk kawasan perairan laut, di mana dalamannya tidak melebihi enam meter.</p>\r\n','active','Malay',0,83,NULL,NULL,NULL,NULL),(85,'Compendium of Enviroment Statistics','ecological footprint','\r\n Land (and water) area of the planet or particular area required for the support either of humankind`s current lifestyle or the consumption pattern of a particular population. It is the inverse of the carrying capacity of a territory. \r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(86,'Kompendium Perangkaan Alam Sekitar','ecological footprint','\r\n Tanah (dan air) di kawasan muka bumi atau kawasan tertentu yang diperlukan untuk menyokong samada gaya hidup semasa manusia atau corak penggunaan penduduk yang khusus. Ini adalah bertentangan kepada daya muat membawa di sesuatu wilayah. \r\n','active','Malay',0,85,NULL,NULL,NULL,NULL),(87,'Compendium of Enviroment Statistics','sludge','\r\n Muddy, semi-solid deposits remaining after most liquids have been removed from waste water (possibly through filtration and chemical treatment). \r\n\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(88,'Kompendium Perangkaan Alam Sekitar','enap cemar','\r\n Lumpur, separa pepejal baki mendapan selepas kebanyakan cecair telah berpindah dari sisa air (mungkin melalui penapisan dan olahan kimia). \r\n\r\n','active','Malay',0,87,NULL,NULL,NULL,NULL),(89,'Compendium of Enviroment Statistics','evapotranspiration','\r\n Combined loss of water by evaporation from the soil or surface water and transpiration from plants and animals. \r\n\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(90,'Kompendium Perangkaan Alam Sekitar','evapotranspiration','\r\n Gabungan kehilangan air oleh sejatan daripada pasir atau permukaan air dan perpeluhan daripada tumbuhan dan binatang. \r\n\r\n','active','Malay',0,89,NULL,NULL,NULL,NULL),(95,'Compendium of Enviroment Statistics','biological diversity','<p style=\"text-align: justify;\">Biological diversity means the variability among living organisms from various sources including terrestrial, marine and other aquatic ecosystems; this includes diversity at the genetic, species and ecosystem level. This difinition is adopted by the United Nations Convention on Biological Diversity.<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(96,'Kompendium Perangkaan Alam Sekitar','kepelbagaian biologi','<p style=\"text-align: justify;\">Kepelbagaian biologi bermaksud variasi di antara organisma hidup daripada pelbagai sumber termasuk daratan, marin serta ekosistem akuatik lain; ia termasuklah kepelbagaian di dalam peringkat genetik, spesies dan ekosistem. Definisi ini diadaptasi daripada United Nations Convention on Biological Diversity.<br />\r\n </p>\r\n','active','Malay',0,95,NULL,NULL,NULL,NULL),(97,'Compendium of Enviroment Statistics','fossil fuels','\r\n Coal, oil and natural gas. They are derived from the remains of decayed plant and animal life. \r\n\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(98,'Kompendium Perangkaan Alam Sekitar','fosil bahan bakar','\r\n Arang batu, minyak dan gas asli. Bahan tersebut terhasil daripada saki baki tanaman dan bangkai yang mati dan reput. \r\n\r\n','active','Malay',0,97,NULL,NULL,NULL,NULL),(99,'Household Income and Basis Amenities Survey Report','sampling errors','<p style=\"text-align: justify;\">Sampling errors is a result of estimating data based on probability sampling. This errors can be measured by estimating the Relative Standard Errors and expressed as a percentage. It is used as an indicator of the precision of the estimated parameter studied. This estimate reflects the level of variation was estimated through a survey variables compared with the population parameter.</p>\r\n\r\n<p style=\"text-align: justify;\">For instance, in HIS & BA 2014, the mean monthly gross household income for Malaysia was RM6,141 with RSE of 0.4 per cent. In Other words, the standard error (SE) is approximately RM25. Based on a 95 per cent confidence level (á = 0.05), the mean monthly gross household income was found to be in the range of RM6,092 - RM6,189 per month.</p>\r\n\r\n<p> </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(100,'Laporan Penyiasatan Pendapatan Isi Rumah dan Kemudahan Asas','ralat pensampelan','<p style=\"text-align: justify;\">Ralat pensampelan berpunca daripada anggaran data yang terhasil daripada sampel berkebarangkalian. Ralat ini boleh boleh diukur dengan menganggarkan Ralat Piawai Relatif dan dinyatakan dalam bentuk peratusan. Ia digunakan sebagai penunjuk kepada kepersisan anggaran parameter yang dikaji. Ini memberi gambaran tahap variasi anggaran pembolehubah yang dianggarkan melalui penyiasatan berbanding dengan parameter populasi.</p>\r\n\r\n<p style=\"text-align: justify;\">Sebagai contoh, penemuan PPIR & KA 2014 mendapati pendapatan kasar isirumah bulanan purata bagi Malaysia adalah RM6,141 dengan Ralat Piawai Relatif 0.4 peratus, Dalam erti kata lain, nilai Ralat Piawai adalah RM 25. Berasaskan 95 peratus selang keyakinan (á = 0.05), pendapatan kasar isi rumah bulanan purata berada dalam batasan antara RM6,029 - RM6,189 sebulan.</p>\r\n','active','Malay',0,99,NULL,NULL,NULL,NULL),(101,'Compendium of Enviroment Statistics','greenhouse gases','\r\n Carbon dioxide, nitrous oxide, methane, ozone and chloro-fluorocarbons occurring naturally and resulting from human (production and consumption) activities, and contributing to the greenhouse effect (global warming). \r\n\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(102,'Kompendium Perangkaan Alam Sekitar','gas rumah kaca','\r\n Karbon dioksida, nitrus oksida, metana, ozon dan kloroflorokarbon berlaku semula jadi, juga disebabkan oleh aktiviti manusia (pengeluaran dan penggunaan), dan menyumbang kepada kesan rumah kaca (pemanasan sejagat). \r\n\r\n','active','Malay',0,101,NULL,NULL,NULL,NULL),(103,'Compendium of Enviroment Statistics ','habitat','\r\n Place where an organism or population (human, animal, plant, micro-organism) lives. \r\n\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(104,'Kompendium Perangkaan Alam Sekitar ','habitat','\r\n Tempat di mana organisma atau penduduk (manusia, haiwan, tumbuhan, mikro-organisma) hidup. \r\n\r\n','active','Malay',0,103,NULL,NULL,NULL,NULL),(105,'Compendium of Enviroment Statistics ','particulate matter (PM)','<p style=\"text-align: justify;\">Solid particles or liquid droplets in the air or emission 0.01-100µm size, eg: dust, smoke, fume, spray and mist.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(106,'Kompendium Perangkaan Alam Sekitar ','habuk halus (PM)','<p>Partikel pepejal atau titisan cecair dalam udara atau pelepasan yang saiznya 0.01-100µm, contohnya habuk, asap, wasap, semburan dan kabut.<br />\r\n </p>\r\n','active','Malay',0,105,NULL,NULL,NULL,NULL),(107,'Compendium of Enviroment Statistics ','erosion','<p>Wearing away and transport of the soil by wind or running water, glaciers or waves. Erosion occurs naturally but is often intensified by human land-clearing activities related to farming, residential or industrial development.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(108,'Kompendium Perangkaan Alam Sekitar ','hakisan','<p style=\"text-align: justify;\">Proses penghausan permukaan fizikal. Biasanya dikaitkan dengan kehilangan tanah disebabkan air, salji atau angin. Hakisan berlaku secara semula jadi dan menyebabkan bertambah buruk akibat pembersihan tanah yang berkaitan dengan aktiviti manusia seperti pertanian, perumahan atau perindustrian.</p>\r\n','active','Malay',0,107,NULL,NULL,NULL,NULL),(109,'Compendium of Enviroment Statistics ','acid rain','\r\n Any form of precipitation (rain, snow, hail or fog) whose acidity has been increased through the uptake of acid pollutants from the air. \r\n\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(110,'Kompendium Perangkaan Alam Sekitar ','hujan asid','\r\n Sebarang bentuk pemendapan (hujan atau hujan batu, salji dan kabus) kadar asidnya bertambah melalui penambahan pencemaran asid daripada udara. \r\n\r\n','active','Malay',0,109,NULL,NULL,NULL,NULL),(111,'Compendium of Enviroment Statistics ','tropical forest','\r\nType of forest found in areas with high regular rainfall and no more than two months of low rainfall, and consisting of a completely closed canopy of trees that prevents penetration of sunlight to the ground and discourages ground cover growth. \r\n\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(112,'Kompendium Perangkaan Alam Sekitar ','hutan tropika','\r\n Jenis hutan yang didapati di dalam kawasan dengan biasa menerima taburan hujan yang tinggi dan tidak lebih daripada dua bulan menerima taburan hujan yang rendah, dan terdiri sepenuhnya oleh pokok daun lebat sebagai kanopi yang menghalang tembusan cahaya matahari kepada bahagian bawah dan menghalang pertumbuhan di sekitar bahagian bawah. \r\n\r\n','active','Malay',0,111,NULL,NULL,NULL,NULL),(113,'Compendium of Enviroment Statistics','water quality index','<p style=\"text-align: justify;\">Weighted average of selected ambient concentrations of pollutants usually linked to water quality classes.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(114,'Kompendium Perangkaan Alam Sekitar','indeks kualiti air','<p style=\"text-align: justify;\">Purata pemberat bagi kepekatan ambien bahan pencemar terpilih biasanya berkait kepada pengkelasan kualiti air.<br />\r\n </p>\r\n','active','Malay',0,113,NULL,NULL,NULL,NULL),(115,'Compendium of Enviroment Statistcs Malaysia ','air pollutant index (api)','<p style=\"text-align: justify;\">An indicator which is created based on scientific assessment to provide user friendly information about the presence of air pollution and its impact on human health. API value is calculated based on the average concentration of each air pollutant SO2, NO2, CO, O3 and PM10. Dominant of air pollutant with the highest concentrations of pollutants are accounted for as that will determine the value of the API. In general, concentrations of PM10 are the highest compared to other concentrations and this determines the API readings.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(116,'Kompendium Perangkaan Alam Sekitar Malaysia ','indeks pencemaran udara (ipu)','<p style=\"text-align: justify;\">Satu indikator yang dicipta berdasarkan kepada penilaian saintifik bagi memaklumkan dengan cara yang mudah difahami kehadiran pencemaran udara dan impaknya terhadap kesihatan manusia.Nilai IPU dikira berdasarkan kepekatan purata setiap pencemar udara iaitu SO2, NO2, CO,O3 dan PM10. Pencemar udara yang dominan dengan kepekatan tertinggi diambilkira sebagai pencemar yang akan menentukan nilai IPU. Pada lazimnya, kepekatan (PM10) adalah yang tertinggi berbanding dengan pencemar yang lain dan ini menentukan bacaan IPU. </p>\r\n','active','Malay',0,115,NULL,NULL,NULL,NULL),(117,'Compendium of Enviroment Statistics','iucn red list','\r\n Listing of animals threatened with extinction. The 1994 IUCN Red List, compiled by the World Conservation Monitoring Centre, includes more than 6,000 animal species known to be at risk. \r\n\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(118,'Kompendium Perangkaan Alam Sekitar','iucn red list','\r\n Senarai haiwan yang terancam dengan kepupusan. Red List IUCN tahun 1994 dikumpulkan oleh Pusat Pengawasan Pemuliharaan Dunia, termasuk lebih kurang 6,000 spesis haiwan yang diketahui sebagai berisiko. \r\n\r\n','active','Malay',0,117,NULL,NULL,NULL,NULL),(119,'Compendium of Enviroment Statistics','infant mortality rate','<p style=\"text-align: justify;\">The ratio number of deaths of infants under 1 year of age in a given year to the total number of live births in that year (per thousand live births).</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(120,'Kompendium Perangkaan Alam Sekitar','kadar mortaliti bayi','<p style=\"text-align: justify;\">Nisbah bilangan kematian bayi di bawah umur 1 tahun dalam sesuatu tahun kepada jumlah bilangan kelahiran hidup dalam tahun itu (bagi setiap seribu kelahiran hidup).</p>\r\n','active','Malay',0,119,NULL,NULL,NULL,NULL),(121,'Compendium of Enviroment Statistics','landfill','<p style=\"text-align: justify;\">Final replacement of waste in or on the land in a controlled or uncontrolled way according to different sanitary, environmental protection and other safety requirements.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(122,'Kompendium Perangkaan Alam Sekitar','tapak pelupusan','<p style=\"text-align: justify;\">Pemindahan terakhir bahan sisa di dalam atau di atas tanah yang dikawal atau tidak dikawal mengikut cara kebersihan yang berbeza, perlindungan alam sekitar dan keperluan keselamatan yang lain.</p>\r\n','active','Malay',0,121,NULL,NULL,NULL,NULL),(123,'Compendium of Enviroment Statistics','carbon sink','\r\n Pool (reservoir) that absorbs or takes up released carbon from another part of the carbon cycle. For example, if the net exchange between the biosphere and the atmosphere is towards the atmosphere, the biosphere is the source and the atmosphere is the sink. \r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(124,'Kompendium Perangkaan Alam Sekitar','kawasan tadahan karbon','\r\n Kawasan tadahan yang menyerap atau melepaskan karbon daripada bahagian kitaran karbon yang lain. Contohnya, sekiranya \'net exchange\' di antara biosfera dan atmosfera menghala ke udara, maka biosfera adalah sumber dan atmosfera adalah pemendapan. \r\n','active','Malay',0,123,NULL,NULL,NULL,NULL),(125,'Compendium of Enviroment Statistics','turbidity','\r\n Hazy or cloudy condition of water due to the presence of suspended particles. \r\n\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(126,'Kompendium Perangkaan Alam Sekitar','kekeruhan','\r\n Air yang berkeadaan tidak jernih yang disebabkan oleh adanya jirim terampai. \r\n\r\n','active','Malay',0,125,NULL,NULL,NULL,NULL),(127,'Gross Domestics Product (GDP) ','final consumption expenditure of government','<p style=\"text-align: justify;\">General government final consumption expenditure consists of expenditure, including expenditure whose value must be estimated indirectly, incurred by general government on both individual consumption goods and services and collective consumption services.<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(128,'Keluaran Dalam Negara Kasar (KDNK) ','perbelanjaan penggunaan akhir kerajaan','<p style=\"text-align: justify;\">Perbelanjaan penggunaan akhir kerajaan mengandungi perbelanjaan, termasuk perbelanjaan yang ditaksir, dibiayai oleh kerajaan untuk penggunaan barang dan perkhidmatan individu dan penggunaan perkhidmatan kolektif.</p>\r\n','active','Malay',0,127,NULL,NULL,NULL,NULL),(129,'Gross Domestics Product (GDP) ','final consumption expenditure of households','<p style=\"text-align: justify;\">Household final consumption expenditure consists of the expenditure, including expenditure whose value must be estimated indirectly, incurred by resident households on individual consumption goods and services, including those sold at prices that are not economically significant and including consumption goods and services acquired abroad.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(130,'Keluaran Dalam Negara Kasar (KDNK)','perbelanjaan penggunaan akhir isi rumah','<p style=\"text-align: justify;\">Perbelanjaan isi rumah penggunaan akhir terdiri daripada perbelanjaan, termasuk perbelanjaan yang nilainya perlu dianggarkan tidak langsung, yang ditanggung oleh isi rumah residen pada barangan penggunaan individu dan perkhidmatan, termasuk yang dijual pada harga yang tidak penting dari segi ekonomi dan termasuk barangan dan perkhidmatan yang diperolehi di luar negara penggunaan.<br />\r\n </p>\r\n','active','Malay',0,129,NULL,NULL,NULL,NULL),(131,'Gross Domestics Product (GDP) ','final consumption expenditure of NPISHs','<p style=\"text-align: justify;\">Final consumption expenditure of NPISHs consists of the expenditure, including expenditure whose value must be estimated indirectly, incurred by resident NPISHs on individual consumption goods and services and possibly on collective consumption services.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(132,'Keluaran Dalam Negara Kasar (KDNK) ','perbelanjaan penggunaan akhir institusi bukan untung yang berkhidmat untuk isi rumah ','<p style=\"text-align: justify;\">Perbelanjaan penggunaan akhir NPISHs terdiri daripada perbelanjaan, termasuk perbelanjaan yang nilainya perlu dianggarkan tidak langsung, yang dilakukan oleh NPISHs bermastautin ke atas barangan atau perkhidmatan yang individu dan mungkin pada atau perkhidmatan yang kolektif.<br />\r\n </p>\r\n','active','Malay',0,131,NULL,NULL,NULL,NULL),(133,'Compendium of Enviroment Statistics','chemical oxygen demand (cod)','<p>Index of water pollution measuring the mass concentration of oxygen consumed by the chemical breakdown of organic and inorganic matter.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(134,'Kompendium Perangkaan Alam Sekitar','keperluan oksigen kimia (cod)','<p>Indeks pencemaran air yang digunakan sebagai ukuran kepekatan jisim oksigen yang diperlukan untuk mengurai bahan organik dan bukan organik<br />\r\n </p>\r\n','active','Malay',0,133,NULL,NULL,NULL,NULL),(135,'Compendium of Enviroment Statistics','greenhouse effect','\r\n Warming of the earth`s atmosphere caused by the concentration of carbon dioxide and other greenhouse or trace gases that act like a pane of glass in a greenhouse, allowing sunlight to pass through and heat the earth but preventing a counterbalancing loss of heat radiation. \r\n\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(136,'Kompendium Perangkaan Alam Sekitar','kesan rumah kaca','\r\n Kesan pemanasan disebabkan oleh sinaran suria yang terperangkap dalam atmosfera bumi. Kesan ini dikaitkan dengan pertambahan kepekatan karbon dioksida dalam atmosfera bumi. \r\n\r\n','active','Malay',0,135,NULL,NULL,NULL,NULL),(137,'Compendium of Enviroment Statistics','ecological balance','\r\n Equilibrium between, and harmonious coexistence of, organisms and their environment. \r\n\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(138,'Kompendium Perangkaan Alam Sekitar','keseimbangan ekologi','\r\n Keseimbangan di antara, dan kesesuaian kewujudan bersama, organisma dan alam sekitar. \r\n\r\n','active','Malay',0,137,NULL,NULL,NULL,NULL),(139,'Compendium of Enviroment Statistics','carbon cycle','\r\n \r\n\r\nNatural circulation of carbon which is exchanged among large carbon reserves in the land, the ocean, the biosphere and the atmosphere; Circulation of carbon through ecosystems in the course of which carbon atoms from carbon dioxide are incorporated into organic compounds formed by green plants during photosynthesis.','active','English',1,NULL,NULL,NULL,NULL,NULL),(140,'Kompendium Perangkaan Alam Sekitar','kitar karbon','\r\n \r\nKitaran karbon semulajadi yang saling bertukar antara karbon yang banyak tersimpan di dalam tanah, lautan, biosfera dan atmosfera; Pertukaran karbon menerusi ekosistem yang menyebabkan atom karbon daripada karbon dioksida telah bergabung ke dalam sebatian organik yang dahulunya terbentuk oleh tumbuhan hijau sepanjang proses fotosintisis. ','active','Malay',0,139,NULL,NULL,NULL,NULL),(141,'Compendium of Enviroment Statistics','cholera','<p style=\"text-align: justify;\">Intestinal disease generally caused by faecal contamination of water and food.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(142,'Kompendium Perangkaan Alam Sekitar','kolera','<p style=\"text-align: justify;\">Penyakit usus pada umumnya disebabkan oleh pencemaran naji daripada air dan makanan.</p>\r\n','active','Malay',0,141,NULL,NULL,NULL,NULL),(143,'Compendium of Enviroment Statistics','environmental quality','\r\n State of environmental conditions in environmental media, expressed in terms of indicators or indices related to environmental quality standards \r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(144,'Kompendium Perangkaan Alam Sekitar','kualiti alam sekitar','\r\n Menunjukkan status alam sekitar dalam media alam sekitar yang disebut sebagai petunjuk atau indeks berkaitan standard kualiti alam sekitar. \r\n','active','Malay',0,143,NULL,NULL,NULL,NULL),(145,'Compendium of Enviroment Statistics','leachate','\r\n Liquid that results from water trickling through wastes, agricultural pesticides, or fertilizers. Leaching may occur in farm areas, feedlots and landfills, and may result in hazardous substances\' entering surface water, groundwater or soil. \r\n\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(146,'Kompendium Perangkaan Alam Sekitar','larut lesapan','\r\n Cecair yang mana hasil daripada air yang mengalir melalui bahan sisa, racun serangga dalam pertanian atau baja. Larut lesap boleh terjadi di dalam kawasan ladang, feedlot dan kambus tanah dan mungkin menghasilkan bahan sisa berbahaya yang masuk ke permukaan air, air bawah tanah atau tanah. \r\n\r\n','active','Malay',0,145,NULL,NULL,NULL,NULL),(147,'Compendium of Enviroment Statistics','watershed','\r\n Land area that drains into a stream. \r\n\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(148,'Kompendium Perangkaan Alam Sekitar','legih','\r\n Kawasan tanah yang mana menjadi saliran ke sungai. \r\n\r\n','active','Malay',0,147,NULL,NULL,NULL,NULL),(149,'Compendium of Enviroment Statistics ','heavy metals','<p style=\"text-align: justify;\">Potentially toxic metals used in industrial processes, for example, arsenic, chromium, copper, lead, mercury, nickel and zinc. They may damage plant and animal life at low concentrations and tend to accumulate in the food chain</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(150,'Kompendium Perangkaan Alam Sekitar ','logam berat','<p style=\"text-align: justify;\">Logam bertoksik yang digunakan dalam proses industri, sebagai contoh, arsenik, kadmium, kromium, tembaga, plumbum, raksa, nikel dan zink. Ia boleh merosakkan kehidupan tumbuhan dan haiwan pada kepekatan yang rendah dan cenderung untuk berkumpul dalam rantaian makanan.<br />\r\n </p>\r\n','active','Malay',0,149,NULL,NULL,NULL,NULL),(151,'Compendium of Enviroment Statistics','forest cover','<p style=\"text-align: justify;\">All the trees and other woody plants (underbrush) covering the ground in a forest. It includes trees and all shrubs, herbs and shrubs growing thereunder or in openings in the forest or brush fields, litter or fallen leaves, branches, fallen trees and other vegetable material on the forest floor and the rich humus of partially decayed matter at the surface and top layer of the soil.<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(152,'Kompendium Perangkaan Alam Sekitar','meliputi hutan','<p style=\"text-align: justify;\">Semua pokok dan tanaman berhutan (belukar) yang meliputi tanah di dalam hutan. Ini termasuk pokok dan semua renek, rumput rampai dan tumbuhan renek dikawasan terbuka di dalam hutan, sampah atau daun yang gugur, ranting yang jatuh, pokok tumbang dan lain tumbuhan serta permukaan tanah yang kaya dengan baja disebabkan dari tumbuhan mati dan reput.<br />\r\n<br />\r\n </p>\r\n','active','Malay',0,151,NULL,NULL,NULL,NULL),(153,'Compendium of Enviroment Statistics','mpn','\r\n Most Probable Number \r\n\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(154,'Kompendium Perangkaan Alam Sekitar','mpn','\r\n Angka Jangkaan Tertinggi \r\n\r\n','active','Malay',0,153,NULL,NULL,NULL,NULL),(155,'Compendium of Enviroment Statistics','pH value','<p style=\"text-align: justify;\">Measure of the acidity for alkalinity of a liquid. A pH value in the range of 0 to 7 indicates acidity, a pH value in the range of 7 to 14 indicates alkalinity, and a pH value of 7 signifies neutrality.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(156,'Kompendium Perangkaan Alam Sekitar','nilai pH','<p style=\"text-align: justify;\">Ukuran kepada keasidan untuk nilai alkali dalam cecair. Nilai pH di antara lingkungan 0 ke 7 menunjukkan asid, nilai pH di antara lingkungan 7 ke 14 menunjukkan alkali, dan nilai pH 7 menandakan neutral.<br />\r\n </p>\r\n','active','Malay',0,155,NULL,NULL,NULL,NULL),(157,'Compendium of Enviroment Statistics','dissolved oxygen (do)','<p style=\"text-align: justify;\">Amount of gaseous oxygen (O2) actually present in water expressed in terms either of its presence in the volume of water (milligrams of O2 per litre) or of its share in saturated water (percentage).</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(158,'Kompendium Perangkaan Alam Sekitar','oksigen terlarut (do)','<p style=\"text-align: justify;\">Jumlah gas oksigen (O2) yang berada dalam air, dikira mengikut kandungannya dalam isipadu air (miligram O2 se liter) atau jumlah peratusnya dalam air tepu.<br />\r\n </p>\r\n','active','Malay',0,157,NULL,NULL,NULL,NULL),(159,'Compendium of Environment Statistics','scheduled waste','<p style=\"text-align: justify;\">Defined as toxic waste and hazardous generated by industries, agriculture,workshop,scheduled waste contractor,domestic activities and clinical wastes from hospitals. The waste category listed in the First Schedule Environmental Quality Regulation (Scheduled Waste) 2005. </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(160,'Kompendium Perangkaan Alam Sekitar','buangan terjadual','<p style=\"text-align: justify;\">Merupakan buangan toksid dan berbahaya yang dihasilkan oleh industri,pertanian,bengkel,kontraktor buangan terjadual,aktiviti domestik dan buangan klinikal dari hospital. Kategori sisa adalah yang tersenarai dalam Jadual Pertama Peraturan Kualiti Alam Sekeliling (Buangan Terjadual) 2005.</p>\r\n','active','Malay',0,159,NULL,NULL,NULL,NULL),(161,'Compendium of Enviroment Statistics','stratospheric ozone','\r\n Also called ozone layer, is formed in the stratosphere from the conversion of oxygen molecules by solar radiation. Ozone absorbs much of the harmful ultra violet radiation and prevents it from reaching the earth \r\n\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(162,'Kompendium Perangkaan Alam Sekitar','ozon stratosferik','\r\n Dikenali juga sebagai lapisan ozon, terbentuk di dalam stratosfera daripada perubahan molekul oksigen oleh radiasi solar. Ozon menyerap banyak cahaya radiasi ultra ungu yang merbahaya dan menghindarinya sampai kepada bumi. \r\n\r\n','active','Malay',0,161,NULL,NULL,NULL,NULL),(163,'Compendium of Enviroment Statistics','p.p.m./p.p.b./p.p.t.','\r\n Parts per million/parts per billion/parts per trillion, measures of the concentrations of pollutants in air, water, soil, human tissue, food or other products. \r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(164,'Kompendium Perangkaan Alam Sekitar','p.p.m./p.p.b./p.p.t','\r\n Bahagian setiap juta/bahagian setiap bilion/bahagian setiap seratus ribu bilion, ukuran kepada kepekatan bahan pencemar di udara, air, tanah, tisu manusia, makanan atau lain-lain pengeluaran. \r\n','active','Malay',0,163,NULL,NULL,NULL,NULL),(165,'Compendium of Enviroment Statistics','swamp','<p style=\"text-align: justify;\">Type of wetland with water standing permanently or for a considerable period of time and with a dense cover of native vegetation. Swamps may be freshwater or saltwater, and tidal or non-tidal.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(166,'Kompendium Perangkaan Alam Sekitar','paya','<p style=\"text-align: justify;\">Jenis tanah bencah yang sentiasa mengandungi air atau untuk satu tempoh masa dan diliputi oleh tumbuhan semula jadi. Paya terdiri daripada air tawar atau air masin, dan mengalami atau tidak air pasang surut. </p>\r\n','active','Malay',0,165,NULL,NULL,NULL,NULL),(167,'Compendium of Enviroment Statistics Malaysia ','emission','<p style=\"text-align: justify;\">Discharge of pollutants into the atmosphere from stationary sources such as smokestacks, other vents, surface areas of commercial or industrial facilities and mobile sources for example, motor vehicles, locomotives and aircraft.</p>\r\n','active','English',1,NULL,NULL,NULL,'2022-12-19 18:02:49','3'),(168,'Kompendium Perangkaan Alam Sekitar Malaysia ','pelepasan ','<p style=\"text-align: justify;\">Pembuangan bahan pencemar ke atmosfera dari punca tetap seperti cerobong asap dan lain-lain, kawasan komersial atau perindustrian dan juga berpunca daripada punca bergerak seperti kenderaan bermotor, lokomotif dan pesawat. </p>\r\n','active','Malay',0,167,NULL,NULL,'2022-12-19 18:02:49','3'),(169,'Compendium of Environment Statistics','carbon monoxide','<p style=\"text-align: justify;\"><br type=\"_moz\" />\r\nColourless, odourless and poisonous gas produced by incomplete fossil fuel combustion.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(170,'Kompendium Perangkaan Alam Sekitar','karbon monoksida','<p style=\"text-align: justify;\"><br type=\"_moz\" />\r\nTidak berwarna, tidak berbau dan gas beracun yang dihasilkan oleh pembakaran bahan api dan fossil yang tidak lengkap.</p>\r\n','active','Malay',0,169,NULL,NULL,NULL,NULL),(171,'Compendium of Enviroment Statistics','disposal of waste','\r\n Waste elimination techniques comprising landfills, containment, underground disposal, dumping at sea and all other disposal methods. \r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(172,'Kompendium Perangkaan Alam Sekitar','pelupusan sisa','\r\n Teknik penghapusan sisa terdiri daripada kambus tanah, penyekatan, pelupusan bawah tanah, membuang ke laut dan lain-lain kaedah pelupusan. \r\n','active','Malay',0,171,NULL,NULL,NULL,NULL),(173,'Compendium of Enviroment Statistics','alam sekitar','<p style=\"text-align: justify;\">Term frequently used in reference to global warming due to greenhouse gas emissions from human activities.</p>\r\n','active','English',1,NULL,NULL,NULL,'2022-12-19 18:03:07','3'),(174,'Kompendium Perangkaan Alam Sekitar','perubahan iklim','<p style=\"text-align: justify;\">Istilah yang kerap digunakan merujuk kepada kepanasan sejagat berkaitan pelepasan gas rumah kaca hasil kegiatan manusia.</p>\r\n','active','Malay',0,173,NULL,NULL,'2022-12-19 18:03:07','3'),(175,'Compendium of Enviroment Statistics','global warming','\r\n Phenomenon believed to occur as a result of the build-up of carbon dioxide and other greenhouse gases. It has been identified by many scientists as a major global environmental threat. \r\n\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(176,'Kompendium Perangkaan Alam Sekitar','pemanasan sejagat','\r\n Fenomena dipercayai terjadi daripada kesan pertambahan karbon dioksida dan gas rumah kaca yang lain. Ini telah dikenalpasti oleh ramai saintis sebagai ancaman utama alam sekitar sejagat. \r\n\r\n','active','Malay',0,175,NULL,NULL,NULL,NULL),(177,'Compendium of Enviroment Statistics Malaysia ','air quality monitoring','<p style=\"text-align: justify;\">Continuous or frequent standardized measurement and observation of the air, often used for warning and control.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(178,'Kompendium Perangkaan Alam Sekitar','pemantauan kualiti udara','<p style=\"text-align: justify;\"><br type=\"_moz\" />\r\nBacaan standard dan pemerhatian terhadap udara yang diambil secara berterusan atau kerap yang digunakan sebagai peringatan dan kawalan</p>\r\n','active','Malay',0,177,NULL,NULL,NULL,NULL),(179,'Compendium of Enviroment Statistics','sustainable development','\r\n Development that meets the needs of the present without compromising the ability of future generations to meet their own needs (World Commission on Environment and Development, 1987). It assumes the conservation of natural assets for future growth and development. \r\n\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(180,'Kompendium Perangkaan Alam Sekitar','pembangunan mapan','\r\n Pembangunan yang memenuhi keperluan masa kini tanpa menjejaskan kebolehan generasi akan datang untuk menemui keperluannya (World Commission on Environment and Development, 1987). Ini dianggap pemuliharaan aset semulajadi untuk pembangunan dan pengembangan masa depan. \r\n\r\n','active','Malay',0,179,NULL,NULL,NULL,NULL),(181,'Compendium of Enviroment Statistics','ocean dumping','\r\n Deliberate disposal of wastes at sea from vessels, aircraft platforms or other human-made structures. It includes ocean incineration and disposal into the seabed and sub-seabed. \r\n\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(182,'Kompendium Perangkaan Alam Sekitar','pembuangan samudera','\r\n Pelupusan sengaja sampah sarap atau sisa di laut daripada pengangkutan laut, pelantar pesawat atau lain-lain struktur yang dibina oleh manusia. Ini termasuk pembuangan samudera dan pelupusan ke dalam dasar laut dan bawah dasar laut. \r\n\r\n','active','Malay',0,181,NULL,NULL,NULL,NULL),(183,'Compendium of Enviroment Statistics','land degradation','\r\n Reduction or loss of the biological or economic productivity and complexity of rain-fed cropland, irrigated cropland, or range, pasture, forest or woodlands resulting from natural processes, land uses or other human activities and habitation patterns such as land contamination, soil erosion and the destruction of the vegetation cover. \r\n\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(184,'Kompendium Perangkaan Alam Sekitar','penarahan tanah','\r\n Pengurangan atau kehilangan produktiviti biologi atau ekonomi atau barisan banjaran, padang rumput, hutan yang diperolehi secara semulajadi, tanah yang digunakan atau lain-lain aktiviti manusia dan corak habitat yang mana seperti pencemaran tanah, hakisan tanah dan kemusnahan penutup tumbuh-tumbuhan. \r\n\r\n','active','Malay',0,183,NULL,NULL,NULL,NULL),(185,'Compendium of Enviroment Statistics','marine pollution','<p style=\"text-align: justify;\">Direct or indirect introduction by humans of substances or energy into the marine environment (including estuaries), resulting in harm to living resources, hazards to human health, hindrances to marine activities including fishing, impairment of the quaily of sea water and reduction of amenities.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(186,'Kompendium Perangkaan Alam Sekitar','pencemaran marin','<p style=\"text-align: justify;\">Pengenalan langsung atau tidak langsung oleh manusia atau tenaga ke dalam alam sekitar marin (termasuk muara), menghasilkan kemusnahan kepada sumber kehidupan, berbahaya kepada kesihatan hidupan, halangan kepada kegiatan marin termasuk memancing, merosakkan kualiti air laut dan mengurangkan keselesaan.</p>\r\n','active','Malay',0,185,NULL,NULL,NULL,NULL),(187,'Compendium of Enviroment Statistics Malaysia ','air pollution','<p>Content of a gas , liquid or particles suspended in the ambient air that could affect life or a negative impact on humans, plans and animals.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(188,'Kompendium Perangkaan Alam Sekitar Malaysia ','pencemaran udara','<p>Kandungan sesuatu gas, cecair atau zarah yang terampai di udara ambien yang boleh menjejaskan kehidupan atau memberi kesan negatif kepada manusia, tumbuh- tumbuhan dan haiwan.</p>\r\n','active','Malay',0,187,NULL,NULL,NULL,NULL),(189,'Compendium of Enviroment Statistics','human settlements','<p style=\"text-align: justify;\">Integrative concept that comprises (a) physical components of shelter and infrastructure and (b) services to which the physical elements provide support, that is to say, community services such as education, health, culture, welfare, recreation and nutrition.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(190,'Kompendium Perangkaan Alam Sekitar','penempatan penduduk','<p style=\"text-align: justify;\">Konsep penyatuan yang terdiri daripada (a) komponen fizikal tempat berteduh dan infrastruktur dan (b) perkhidmatan yang mana menyokong penyediaan elemen fizikal. Ini boleh dikatakan seperti perkhidmatan komuniti seperti pendidikan, kesihatan, kebudayaan, kebajikan, rekreasi dan pemakanan.<br />\r\n </p>\r\n','active','Malay',0,189,NULL,NULL,NULL,NULL),(191,'Compendium of Enviroment Statistics','water quality monitoring','<p style=\"text-align: justify;\">Continuous or frequent standardized measurement and observation of the water often used for warning and control.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(192,'Kompendium Perangkaan Alam Sekitar','pengawasan kualiti air','<p style=\"text-align: justify;\">Bacaan standard dan pemerhatian terhadap air yang diambil secara berterusan atau kerap yang digunakan sebagai peringatan dan kawalan.<br />\r\n </p>\r\n','active','Malay',0,191,NULL,NULL,NULL,NULL),(193,'Compendium of Enviroment Statistics','monitoring','\r\n Continuous or frequent standardized measurement and observation of the environment (air, water, land/soil, biota), often used for warning and control. \r\n\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(194,'Kompendium Perangkaan Alam Sekitar','pengawasan','\r\n Pengukuran dan pemerhatian yang dipiawaikan ke atas alam sekitar (udara, air, tanah/pasir, biota) secara berterusan dan kerap, biasanya digunakan untuk pengawalan dan peringatan. \r\n\r\n','active','Malay',0,193,NULL,NULL,NULL,NULL),(195,'Compendium of Enviroment Statistics','desertification','\r\n Land degradation in arid, semi-arid and dry sub-humid areas resulting from various factors, including climatic variations (drought) and human activities (overexploitation of drylands). \r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(196,'Kompendium Perangkaan Alam Sekitar','penggurunan','\r\n Degradasi tanah di kawasan gersang, separuh gersang, dan kawasan separuh lembap yang disebabkan oleh beberapa faktor, termasuk variasi iklim (kemarau) dan aktivit manusia (eksploitasi berlebihan terhadap tanah kering). \r\n','active','Malay',0,195,NULL,NULL,NULL,NULL),(197,'Compendium of Enviroment Statistics','composting','\r\n \r\n\r\nProcess of reducing vegetable and animal refuse, either by natural biological decomposition of organic material in the presence of air or by controlled mechanical methods, for the purpose of increasing and maintaining soil fertility.','active','English',1,NULL,NULL,NULL,NULL,NULL),(198,'Kompendium Perangkaan Alam Sekitar','pengomposan','\r\n \r\nProses pengubahan bahan buangan sampah dan binatang samada pereputan biologi semulajadi bahan organik di dalam kehadiran udara atau dikawal oleh kaedah mekanik khusus untuk mengekalkan kesuburan tanah. ','active','Malay',0,197,NULL,NULL,NULL,NULL),(199,'Compendium of Enviroment Statistics','incinerator','<p>Furnace for burning wastes under controlled conditions.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(200,'Kompendium Perangkaan Alam Sekitar','insinerator','<p>Relau untuk membakar bahan buangan di bawah keadaan terkawal.</p>\r\n','active','Malay',0,199,NULL,NULL,NULL,NULL),(201,'Compendium of Enviroment Statistics','land cover','\r\n All trees, shrubs, herbs, deciduous plants and so forth that cover an area or region. \r\n\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(202,'Kompendium Perangkaan Alam Sekitar','penutup tanah','\r\n Semua pokok, pohon yang rendah, rumput rampai, pohon yang meluruhkan daun dan yang lain-lain yang menutup kawasan atau daerah. \r\n\r\n','active','Malay',0,201,NULL,NULL,NULL,NULL),(203,'Compendium of Enviroment Statistics','suspended solids','<p style=\"text-align: justify;\">Suspended Solids (SS) is caused by soil erosion and sedimentation from the development in highlands and clearance of land for logging and mining. It is resulted in the increase of SS and affects water quality in the river basins.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(204,'Kompendium Perangkaan Alam Sekitar','pepejal terampai (SS)','<p style=\"text-align: justify;\">Pepejal Terampai (SS) berpunca daripada hakisan tanah dan mendapan daripada pembangunan kawasan tanah tinggi dan pembukaan tanah untuk pembalakan dan<br />\r\nperlombongan. Ia akan mengakibatkan peningkatan SS dan perubahan kepada kualiti air di dalam lembangan sungai.<br />\r\n </p>\r\n','active','Malay',0,203,NULL,NULL,NULL,NULL),(205,'Compendium of Enviroment Statistics','environment statistics','<p style=\"text-align: justify;\">Statistics that describe the state and trends of the environment, covering the media of the natural environment (air/climate, water, land/soil), the biota within the media, and human settlements. Environment statistics are integrative in nature, measuring human activities and natural events that affect the environment, the impacts of these activities and events, social responses to environmental impacts, and the quality and availability of natural assets. Broad definitions include environmental indicators, indices and accounting.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(206,'Kompendium Perangkaan Alam Sekitar','perangkaan alam sekitar','<p style=\"text-align: justify;\">Statistik yang menerangkan keadaan dan arah aliran alam sekitar, meliputi media alam sekitar semulajadi (udara/iklim, air, tanah), biota dalam media dan penempatan penduduk. Perangkaan alam sekitar mengukur aktiviti manusia dan kejadian semulajadi yang membawa kesan kepada alam sekitar, kesan daripada aktiviti-aktiviti dan kejadian ini, reaksi masyarakat kepada kesan alam sekitar dan kualiti kesediaan aset semulajadi. Definisi lengkap termasuk petunjuk alam sekitar, indeks dan perakaunan.</p>\r\n','active','Malay',0,205,NULL,NULL,NULL,NULL),(207,'Compendium of Enviroment Statistics','ex-situ conservation','<p style=\"text-align: justify;\">To maintain species outside their original habitats in facilities such as zoological gardens, arboreta, botanical and herbs parks.<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(208,'Kompendium Perangkaan Alam Sekitar','pemuliharaan ex-situ','<p style=\"text-align: justify;\">Mengekalkan spesies di luar habitat asal mereka dalam kemudahan seperti zoo, arboreta, taman botani dan taman herba.</p>\r\n','active','Malay',0,207,NULL,NULL,NULL,NULL),(209,'Compendium of Enviroment Statistics','in-situ conservation','<p style=\"text-align: justify;\">To maintain plants and animal in their original habitats such as parks, permanent reserved forest, marine parks and wildlife conservation center.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(210,'Kompendium Perangkaan Alam Sekitar','pemuliharaan in-situ','<p style=\"text-align: justify;\">Mengekalkan tumbuhan dan hidupan liar di habitat asalnya seperti taman negara, hutan simpanan kekal, taman-taman laut dan pusat pemuliharaan hidupan liar.</p>\r\n','active','Malay',0,209,NULL,NULL,NULL,NULL),(211,'Compendium of Enviroment Statistics','pesticide','\r\n Any substance or mixture of substances that is used to prevent, destroy or control pests-including vectors of human or animal disease, and unwanted species of plants or animals. Pesticides may cause harm during, or otherwise interfere with, the production, processing, storage, transport of marketing food, agricultural commodities, wood and wood products or feedstuff or that may be administered to animals so as to control insects, arachnids or other pets in or on their bodies. \r\n\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(212,'Kompendium Perangkaan Alam Sekitar','pestisid','\r\n Sebarang bahan yang bercampur yang mengandungi bahan yang digunakan untuk mengelakkan, merosakan atau mengawal serangga perosak, termasuk pembawa penyakit manusia atau haiwan, dan spesis yang tidak dikehendaki daripada tumbuhan dan haiwan. Pestisid mungkin boleh menyebabkan kemusnahan atau sebagai gangguan kepada pengeluaran, pemprosesan, penyimpanan, pengangkutan pemasaran makanan, komoditi pertanian, kayu dan pengeluaran kayu atau makanan haiwan atau mungkin juga diberi kepada haiwan untuk kawalan serangga, araknid atau lain-lain serangga perosak di dalam atau di atas badanya. \r\n\r\n','active','Malay',0,211,NULL,NULL,NULL,NULL),(213,'Compendium of Enviroment Statistics','extinct species','\r\n Species not definitely located in the wild during the past 50 years. \r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(214,'Kompendium Perangkaan Alam Sekitar','spesis pupus','\r\n Spesis yang tidak lagi terdapat hidup di bumi semenjak 50 tahun yang lalu. \r\n','active','Malay',0,213,NULL,NULL,NULL,NULL),(215,'Compendium of Enviroment Statistics','framework for the development of environment statistics (FDES)','<p>Conceptual framework that assists in development, coordination and organisation of environment statistics and related social-economic and demographic statistics. It was developed by the United Nations Statistics Division in 1984, and is based on stress-response principles of environmental impacts.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(216,'Kompendium Perangkaan Alam Sekitar','rangka kerja membangunkan perangkaan alam sekitar','<p>Konsep rangka kerja bagi membantu membangunkan, menyelaras dan menguruskan perangkaan alam sekitar dan perangkaan berkaitan dengan sosial ekonomi dan demografi. Ia dibangunkan oleh United Nations Statistics Division dalam tahun 1984, dan ianya berdasarkan kepada prinsip tekanan-tindak balas impak alam sekitar.</p>\r\n','active','Malay',0,215,NULL,NULL,NULL,NULL),(217,'Compendium of Enviroment Statistics','volatile organic compounds (vocs)','\r\n Organic compounds that evaporate readily and contribute to air pollution mainly through the production of photochemicals oxidants. \r\n\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(218,'Kompendium Perangkaan Alam Sekitar','sebatian organik meruap','\r\n Sebatian organik boleh sejat dengan senang dan menyumbang kepada pencemaran udara khususnya melalui pengeluaran photokimia oksidant. \r\n\r\n','active','Malay',0,217,NULL,NULL,NULL,NULL),(219,'Compendium of Enviroment Statistics','municipal wastes','\r\n Wastes produced by residential, commercial and public services sectors that are collected by local authorities for treatment and/or disposal in a central location \r\n\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(220,'Kompendium Perangkaan Alam Sekitar','sisa bandaran','\r\n Pengeluaran bahan sisa oleh penduduk, komersial dan sektor perkhidmatan awam dan dikumpul oleh kuasa tempatan untuk rawatan dan/atau pelupusan tempat berpusat. \r\n\r\n','active','Malay',0,219,NULL,NULL,NULL,NULL),(221,'Compendium of Enviroment Statistics','hazardous wastes','\r\n Wastes that, owing to their toxic, infectious, radioactive or flammable properties pose a substantial actual or potential hazard to the health of humans and other living organisms and the environment. \r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(222,'Kompendium Perangkaan Alam Sekitar','sisa berbahaya','\r\n Sisa yang disebabkan oleh keadaannya yang toksid, berjangkit, radioaktif atau bahan mudah terbakar menyebabkan secara langsung atau mungkin berpotensi berbahaya kepada kesihatan manusia dan lain-lain kehidupan organisma dan alam sekitar. \r\n','active','Malay',0,221,NULL,NULL,NULL,NULL),(223,'Compendium of Enviroment Statistics','industrial wastes','<p>Liquid, solid and gaseous wastes originating from the manufacture of specific products.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(224,'Kompendium Perangkaan Alam Sekitar','sisa industri','<p>Sisa cecair, pepejal dan gas yang dihasilkan daripada pengeluaran produk tertentu.<br />\r\n </p>\r\n','active','Malay',0,223,NULL,NULL,NULL,NULL),(225,'Compendium of Enviroment Statistics','solid waste','\r\n Useless and sometimes hazardous material with low liquid content. Solid wastes include municipal garbage, industrial and commercial waste, sewage sludge, wastes resulting from agricultural and animal husbandry operations and other connected activities, demolition waste and mining residues. \r\n\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(226,'Kompendium Perangkaan Alam Sekitar','sisa pepejal','\r\n Bahan yang tidak berguna dan kadangkala berbahaya dengan kandungan cecair yang rendah. Sisa pepejal termasuk sampah sarap bandaran, sisa industri dan komersial, kumbahan enap cemar, sisa berpunca dari pertanian dan operasi pengurusan haiwan dan lain-lain aktiviti yang bersangkutan, pemusnahan sisa dan sisa perlombongan. \r\n\r\n','active','Malay',0,225,NULL,NULL,NULL,NULL),(227,'Compendium of Enviroment Statistics Malaysia ','agricultural waste','<p style=\"text-align: justify;\">Waste produced as a result of various agricultural operations. It includes manure and other wastes from farms, poultry houses and slaughterhouses; harvest waste; fertilizer run-off from fields; pesticides that enter into water, air or soil; and salt and silt drained from fields.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(228,'Kompendium Perangkaan Alam Sekitar Malaysia ','sisa pertanian','<p style=\"text-align: justify;\">Sisa yang terhasil daripada pelbagai aktiviti pertanian. Ini termasuk kerja membaja dan lain-lain sisa dari ladang, kandang ternak dan tempat penyembelihan; sisa tuaian; baja yang mengalir dari ladang; racun serangga yang masuk ke dalam air, udara atau tanah; dan garam dan lumpur mengalir dari padang.<br />\r\n </p>\r\n','active','Malay',0,227,NULL,NULL,NULL,NULL),(229,'Compendium of Enviroment Statistics','exotic species','\r\n Species not native to a particular area. It may pose a risk to endemic species. \r\n\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(230,'Kompendium Perangkaan Alam Sekitar','spesis eksotik','\r\n Spesis yang bukan berasal di suatu kawasan. Ini mungkin menjadi risiko kepada spesis tempatan. \r\n\r\n','active','Malay',0,229,NULL,NULL,NULL,NULL),(231,'Compendium of Enviroment Statistics','endemic','<p style=\"text-align: justify;\">Native species in a particular place or area and not taken from elsewhere.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(232,'Kompendium Perangkaan Alam Sekitar','endemik','<p>Spesis yang asli di sesuatu tempat atau kawasan dan bukan di bawa dari tempat lain.</p>\r\n','active','Malay',0,231,NULL,NULL,NULL,NULL),(233,'Compendium of Enviroment Statistics','endangered species','\r\n Species in danger of extinction and whose survival is unlikely if causal factors continue operating. Included are species whose numbers have been drastically reduced to a critical level or whose habitats have been so drastically impaired that they are deemed to be in immediate danger of extinction. Also included are those that possibly are already extinct, in so far as they definitely have not been seen in the wild for the past 50 years.\r\n\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(234,'Kompendium Perangkaan Alam Sekitar','spesis terancam','\r\n Spesis yang menghadapi bahaya kepupusan dan yang tidak mungkin boleh hidup akibat daripada beberapa faktor yang terus berlaku. Termasuk lain-lain spesis yang kian pupus dengan begitu cepat dan spesis yang habitatnya telah dimusnahkan menyebabkan spesis tersebut pupus segera. Termasuk juga spesis yang telah pupus dan tidak dapat dilihat lagi dalam tempoh 50 tahun kebelakangan ini. \r\n\r\n','active','Malay',0,233,NULL,NULL,NULL,NULL),(235,'Compendium of Enviroment Statistics Malaysia ','air quality standards','<p style=\"text-align: justify;\">Levels of air pollutants prescribed by regulations that may not be exceeded during a specified time in a defined area.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(236,'Kompendium Perangkaan Alam Sekitar Malaysia ','standard kualiti udara','<p style=\"text-align: justify;\">Kepekatan sesuatu bahan cemar yang dibenarkan dalam atmosfera oleh undang-undang untuk meminimumkan kesan mudarat.</p>\r\n','active','Malay',0,235,NULL,NULL,NULL,NULL),(237,'Compendium of Enviroment Statistics','stratosphere','\r\n Stratosphere is the layer of the atmosphere about 10 and 50 kilometres above the earth`s surface within which temperatures rise with altitude. \r\n\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(238,'Kompendium Perangkaan Alam Sekitar','stratosfera','\r\n Stratosfera adalah lapisan atmosfera lebih kurang 10 dan 50 kilometer di atas permukaan bumi di mana suhu meningkat mengikut ketinggian. \r\n\r\n','active','Malay',0,237,NULL,NULL,NULL,NULL),(239,'Compendium of Enviroment Statistics','ozone depletion','\r\n Destruction of ozone in the stratosphere, where it shields the earth from harmful ultraviolet radiation. Its destruction is caused by chemical reactions in which oxides of hydrogen, nitrogen, chlorine and bromine act as catalysts. \r\n\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(240,'Kompendium Perangkaan Alam Sekitar','susut ozon','\r\n Kemusnahan ozon dalam stratosfera, di mana ia menjadi perisai bumi daripada kerosakan radiasi cahaya ultra ungu. Kemusnahan ini disebabkan oleh tindak balas kimia yang mana oksida hidrogen, nitrogen, klorin dan tindak balas bromin sebagai pemangkin. \r\n\r\n','active','Malay',0,239,NULL,NULL,NULL,NULL),(241,'Compendium of Enviroment Statistics','wetland','<p style=\"text-align: justify;\">Area of low-lying land where the water table is at or near the surface most of the time. Wetlands include swamps, bogs, fens, marshes and estuaries.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(242,'Kompendium Perangkaan Alam Sekitar','tanah bencah','<p style=\"text-align: justify;\">Kawasan dari lapisan tanah rendah yang mana aras air bumi yang berada atau berhampiran dengan permukaan tanah pada kebanyakan masa. Tanah bencah termasuk semua tanah berpaya, tanah berlumpur, fen dan muara.<br />\r\n </p>\r\n','active','Malay',0,241,NULL,NULL,NULL,NULL),(243,'Compendium of Enviroment Statistics','environmental quality standard','\r\n Limit for environmental disturbances, in particular from ambient concentration of pollutants and wastes, that determines the maximum allowable degradation of environmental media. \r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(244,'Kompendium Perangkaan Alam Sekitar','taraf kualiti alam sekitar','\r\n Had gangguan bagi alam sekitar, khususnya daripada konsentrasi bahan cemar ambien dan sisa yang menentukan had maksimum yang dibenarkan dalam kemerosotan media alam sekitar. \r\n','active','Malay',0,243,NULL,NULL,NULL,NULL),(245,'Compendium of Enviroment Statistics','topography','<p style=\"text-align: justify;\">Physical feature of a surface area, including its relief or relative elevations, and the position of human-made and natural features.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(246,'Kompendium Perangkaan Alam Sekitar','topografi','<p style=\"text-align: justify;\">Bentuk fizikal kawasan permukaan, termasuk muka bumi atau ketinggian relatif dan kedudukan bentuk muka bumi buatan manusia dan semulajadi.</p>\r\n','active','Malay',0,245,NULL,NULL,NULL,NULL),(247,'Labour Force and Social Statistics ','education','<p style=\"text-align: justify;\">(i) No formal education<br />\r\n<br />\r\nRefers to persons who have never attended school in any of the educational institutions that provide formal education.<br />\r\n<br />\r\n(ii) Primary<br />\r\n<br />\r\nRefers to those whose highest level of education attained is from Standard 1 to 6 or equivalent.<br />\r\n<br />\r\n(iii) Secondary<br />\r\n<br />\r\nRefers to those whose highest level of education attained is from Form 1 to 5 (including remove class), General Certificate of Education (GCE) O Level or equivalent. This includes basic skill programmes in specific trades and technical skills institutions whereby the training period is at least six months, such as GIATMARA programmes.<br />\r\n<br />\r\n(iv) Tertiary<br />\r\n<br />\r\nRefers to those whose highest level of education is above Form 5.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(248,'Laporan Penyiasatan Tenaga Buruh','pendidikan','<p style=\"text-align: justify;\">(i) Tiada pendidikan rasmi<br />\r\n<br />\r\nMerujuk kepada mereka yang tidak pernah menghadiri mana-mana institusi pendidikan yang memberi pendidikan secara rasmi.<br />\r\n<br />\r\n(ii) Rendah<br />\r\n<br />\r\nMerujuk kepada mereka yang telah mencapai pendidikan tertinggi di peringkat Tahun 1 hingga 6 atau yang setaraf.<br />\r\n<br />\r\n(iii) Menengah<br />\r\n<br />\r\nMerujuk kepada mereka yang telah mencapai pendidikan tertinggi di peringkat Tingkatan 1 hingga 5 (termasuk kelas peralihan), General Certificate of Education (GCE) O Level atau yang setaraf. Ini termasuk program kemahiran asas di institusi latihan kemahiran khusus dan teknikal yang mana tempoh pengajian adalah sekurang-kurangnya enam bulan seperti program GIATMARA.<br />\r\n<br />\r\n(iv) Tertiari<br />\r\n<br />\r\nMerujuk kepada mereka yang telah mencapai pendidikan tertinggi selepas Tingkatan 5.</p>\r\n','active','Malay',0,247,NULL,NULL,NULL,NULL),(249,'Compendium of Enviroment Statistics','united nations environment programme (unep)','\r\n United Nations Environment Programme, international organization established in 1972 to catalyse and coordinate activities to increase scientific understanding of environmental change and develop environment management tools. \r\n\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(250,'Kompendium Perangkaan Alam Sekitar','united nations environment programme (unep)','\r\n United Nations Environment Programme, Organisasi antarabangsa ditubuhkan dalam tahun 1972 sebagai pemangkin dan penyelaras kegiatan untuk meningkatkan persefahaman saintifik kepada perubahan alam sekitar dan alat pengurusan membangunkan alam sekitar. \r\n\r\n','active','Malay',0,249,NULL,NULL,NULL,NULL),(251,'Compendium of Enviroment Statistics','riparian zone','\r\n The areas of vegetation directly separating land from water and immediately adjacent land that is frequently inundated, or, in other words, the floodways of streams \r\n\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(252,'Kompendium Perangkaan Alam Sekitar','zon riparian','\r\n Kawasan tumbuh-tumbuhan yang secara langsung memisahkan darat dengan air dan tanah yang selalu dibanjiri, atau dalam perkataan lain, alur yang dibina untuk menyalirkan air banjir lebihan (melebihi jumlah yang dapat disalurkan dengan selamat oleh sungai itu). \r\n\r\n','active','Malay',0,251,NULL,NULL,NULL,NULL),(253,'Quarterly Balance Of Payments','residency','<p style=\"text-align: justify;\">A resident is:</p>\r\n\r\n<ul>\r\n <li style=\"text-align: justify;\">a person who has stayed or lived in Malaysia for at least one year; and</li>\r\n <li style=\"text-align: justify;\">a company or institution located/operating in Malaysia where its centre of predominant economic interest is in Malaysia.</li>\r\n</ul>\r\n','active','English',1,NULL,NULL,NULL,'2022-12-19 18:05:42','3'),(254,'Imbangan Pembayaran Suku Tahunan','residen','<p style=\"text-align: justify;\">Residen ialah:</p>\r\n\r\n<ul>\r\n <li style=\"text-align: justify;\">Orang yang tinggal atau menetap di Malaysia bagi tempoh sekurang-kurangnya satu tahun; dan</li>\r\n <li style=\"text-align: justify;\">syarikat atau institusi yang berada/beroperasi di Malaysia di mana kepentingan ekonominya berpusat di Malaysia.</li>\r\n</ul>\r\n','active','Malay',0,253,NULL,NULL,'2022-12-19 18:05:42','3'),(255,'Labour Force Survey Report','actively unemployed','<p style=\"text-align: justify;\">The actively unemployed include all persons who did not work during the reference week but were available for work and were actively looking for work during the reference week.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(256,'Laporan Penyiasatan Tenaga Buruh','penganggur aktif','<p style=\"text-align: justify;\">Penganggur aktif termasuk mereka yang tidak bekerja semasa minggu rujukan tetapi bersedia untuk bekerja dan aktif mencari pekerjaan dalam minggu tersebut.</p>\r\n','active','Malay',0,255,NULL,NULL,NULL,NULL),(259,'Quarterly Balance Of Payment','a non-resident','<p style=\"text-align: justify;\">A non-resident refers to a person, company or institution that lives in, or is located/operating in a country outside Malaysia.</p>\r\n','active','English',1,NULL,NULL,NULL,'2022-12-19 18:05:34','3'),(260,'Imbangan Pembayaran Suku Tahunan','bukan residen','<p style=\"text-align: justify;\">Bukan residen merujuk kepada individu, syarikat atau institusi yang tinggal, atau berada/beroperasi di negara luar Malaysia.</p>\r\n','active','Malay',0,259,NULL,NULL,'2022-12-19 18:05:34','3'),(261,'Vital Statistics Malaysia, 2017','age-specific fertility rate','<p style=\"text-align: justify;\">Refer to the number of births by mothers within a specific age group during a given year, per 1,000 females in that age group.<br />\r\n<br />\r\n<img alt=\"\" src=\"data:image/png;base64,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\" /></p>\r\n','active','English',1,NULL,NULL,NULL,'2022-12-19 18:16:09','3'),(262,'Perangkaan Penting Malaysia, 2017 ','kadar kesuburan umur tertentu','<p style=\"text-align: justify;\">Merujuk kepada bilangan kelahiran oleh ibu-ibu bagi kumpulan umur tertentu dalam sesuatu tahun, bagi setiap 1,000 perempuan dalam kumpulan umur berkenaan.<br />\r\n<br />\r\n<img alt=\"\" src=\"data:image/png;base64,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\" /> </p>\r\n','active','Malay',0,261,NULL,NULL,'2022-12-19 18:16:09','3'),(263,'Population and Housing Census of Malaysia, Population Distribution and Basic Demographic Characteristics ','average annual population growth rate','<p>The average annual growth rate was calculated as:-</p>\r\n\r\n<p> r = (1/n In P n/P o) x 100</p>\r\n\r\n<p style=\"text-align: justify;\"><br />\r\n r = the average annual population growth rate<br />\r\n n = the exact number of years between P o and P n<br />\r\n P o = the population at the initial year <br />\r\n P n = the population at the later year <br />\r\n ln = the natural logarithm<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(264,'Banci Penduduk Dan Perumahan Malaysia, Taburan Penduduk dan Ciri-ciri Asas Demografi','purata kadar pertumbuhan penduduk tahunan','<p>Kadar pertumbuhan tahunan dikira seperti berikut:-</p>\r\n\r\n<p> r = ( 1/n In P n/P o) x 100</p>\r\n\r\n<p><br />\r\n r = purata kadar pertumbuhan penduduk tahunan <br />\r\n n = bilangan tahun yang tepat P o dan P n <br />\r\n P o = penduduk pada tahun asal<br />\r\n Pt + n = penduduk pada tahun kemudian<br />\r\n ln = logaritma asli<br />\r\n </p>\r\n','active','Malay',0,263,NULL,NULL,NULL,NULL),(265,'Monthly External Trade Statistics','balance of trade','<p style=\"text-align: justify;\">The balance of trade is the difference between the value of exports and imports. When exports exceed imports it is recorded as a <strong>surplus</strong> while a <strong>deficit</strong> is registered when imports exceed exports.</p>\r\n','active','English',1,NULL,NULL,NULL,'2022-12-19 18:08:14','3'),(266,'Perangkaan Perdagangan Luar Negeri Bulanan ','imbangan perdagangan','<p style=\"text-align: justify;\">Imbanganperdagangan ialah perbezaan antara nilai eksport dan import. Apabila eksport melebihi import, <strong>lebihan </strong>direkodkan manakala <strong>defisit</strong> pula dicatatkan apabila import melebihi eksport.</p>\r\n','active','Malay',0,265,NULL,NULL,'2022-12-19 18:08:14','3'),(267,'Economic Census ','capital expenditure','<p style=\"text-align: justify;\">Refers to the value of purchases and own-account construction of fixed assets during the reference year. Major additions, alterations and improvements to the existing assets that extend their normal economic life or raise productivity are also included in this definition.<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(268,'Banci Ekonomi ','perbelanjaan modal','<p>Merujuk kepada nilai belian dan akaun harta tetap bagi pembinaan sendiri sepanjang tahun rujukan. Selain itu, pengubahan dan penambahbaikan ke atas harta sedia ada yang dapat melanjutkan masa sesuatu ekonomi atau meningkatkan sesuatu produktiviti juga termasuk dalam definisi ini.<br />\r\n </p>\r\n','active','Malay',0,267,NULL,NULL,NULL,NULL),(269,'Gross Domestics Product (GDP)','cultivated assets','<p style=\"text-align: justify;\">Cultivated assets are livestock for breeding, dairy, draught, etc. and vineyards, orchards and other plantations of trees yielding repeat products that are under the direct control, responsibility and management of institutional units.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(270,'Keluaran Dalam Negara Kasar (KDNK) ','aset yang diusahakan','<p style=\"text-align: justify;\">Aset yang diusahakan adalah ternakan bagi pembiakan, tenusu, penarik, dll. dan ladang anggur, dusun dan ladang pokok yang mengeluarkan produk berulang yang di bawah kawalan berterusan, tanggungjawab dan pengurusan unit institusi.</p>\r\n','active','Malay',0,269,NULL,NULL,NULL,NULL),(271,'Gross Domestic Product (GDP)','changes in inventories (including work-in-progress)','<p style=\"text-align: justify;\">Changes in inventories are measured by the value of the entries into inventories less the value of withdrawals and the value of any recurrent losses of goods held in inventories during the accounting period.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(272,'Keluaran dalam Negeri Kasar (KDNK)','perubahan dalam inventori (termasuk kerja dalam pelaksanaan)','<p style=\"text-align: justify;\">Perubahan dalam inventori diukur dengan nilai kemasukan ke dalam inventori tolak nilai pengeluaran dan nilai kerugian berulang bagi barang disimpan di dalam inventori.</p>\r\n','active','Malay',0,271,NULL,NULL,NULL,NULL),(273,'Economi Census _ Information And Communications Services ','co-operative','<p style=\"text-align: justify;\">This refers to a voluntary association with an unrestricted number of members and registered under the Co-operatives Act 1993. Funds are collectively owned to meet the needs of the members.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(274,'Banci Ekonomi - Perkhidmatan Maklumat dan Komunikasi ','koperasi','<p style=\"text-align: justify;\">Ia merujuk kepada sesebuah persatuan sukarela yang bilangan ahlinya tidak terhad dan didaftarkan di bawah Akta Koperasi, 1993. Kumpulan wang yang ada adalah milik bersama untuk memenuhi keperluan ahlinya.</p>\r\n','active','Malay',0,273,NULL,NULL,NULL,NULL),(275,'Report On Survey Of Construction Industries Malaysia','value of intermediate input','<p style=\"text-align: justify;\">The cost of intermediate input is in current purchaser’s price and is defined to include the following elements:<br />\r\nValue of materials and supplies consumed<br />\r\n+ Cost of industrial work done by others;<br />\r\n+ Electricity and water purchased;<br />\r\n+ Value of fuels, lubricants and gas consumed;<br />\r\n+ Cost of materials used for repairs and maintenance of assets (including payments to others for this work);<br />\r\n+ Payment for non-industrial services including cost of carriage outwards, management, legal services, in formation technology, advertising, legal fees, postage, etc.); and<br />\r\n+ All other input costs (including training and value of the free wearing apparel provided for the workers).<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,'2022-12-19 18:01:54','3'),(276,'Laporan Penyiasatan Industri Pembinaan Malaysia','nilai input perantaraan','<p style=\"text-align: justify;\">Nilai input perantaraan adalah harga pembeli semasa dan ia ditakrifkan dengan memasukkan elemen berikut:<br />\r\nNilai bahan dan bekalan yang digunakan<br />\r\n+ Kos kerja perindustrian yang dibuat oleh orang lain;<br />\r\n+ Tenaga elektrik dan air yang dibeli;<br />\r\n+ Nilai bahan pembakar, pelincir dan gas yang digunakan;<br />\r\n+ Kos bahan yang digunakan bagi pembaikan dan penyelenggaraan harta tetap (termasuk pembayaran kepada pihak lain ke atas kerja ini);<br />\r\n+ Pembayaran terhadap perkhidmatan bukan perindustrian (termasuk bayaran bagi pengangkutan keluar barangan, perjalanan, pengurusan, perundangan, teknologi maklumat, pengiklanan, bank, pos, telekomunikasi, dll.); dan<br />\r\n+ Semua nilai input perantaraan lain (termasuk kos latihan dan nilai pakaian percuma yang disediakan kepada pekerja).<br />\r\n </p>\r\n','active','Malay',0,275,NULL,NULL,'2022-12-19 18:01:54','3'),(277,'Monthly External Trade Statistics ','country of origin and destination','<p style=\"text-align: justify;\">1. <strong>Import</strong> are classified according to the country of origin of the goods, that is, the country where the goods are given the final form in which they are imported into the country. For goods imported via Singapore, if information regarding the country of origin cannot be ascertained, such imports are included under the value of imports from Singapore, that is under the same category as goods produced/manufactured in Singapore.<br />\r\n <br />\r\n 2. <strong>Imports of second-hand goods </strong>are treated as originating from the country of consignment where the country of origin is not ascertainable.<br />\r\n <br />\r\n 3. <strong>Exports</strong> are classified according to the country of destination, that is the country where it is expected that the goods will be consumed in so far as this can be ascertained at the time of export. In the case of goods shipped on an optional bill of lading, the country of the first port declared is taken as the country of destination. For goods exported via Singapore, if information regarding the country of destination of goods is not known/available, such exports are included under the value of exports to Singapore, that is under the same category as goods consumed in Singapore.<br />\r\n <br />\r\n 4. <strong>For bunkers and stores supplied to ships and aircraft</strong>, the country of destination is determined according to the country of residence of the operator of the ship or aircraft. <br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,'2022-12-19 18:06:04','3'),(278,'Perangkaan Perdagangan Luar Negeri Bulanan','negara asal dan yang dituju','<ol>\r\n <li style=\"text-align: justify;\"><strong>Import</strong> - Dikelaskan mengikut negara asal barangan, iaitu negara di mana barangan itu dibentukkan dengan lengkap seperti mana ianya diimport masuk ke dalam negara. Bagi barangan melalui Singapura, jika maklumat negara asalnya tidak dapat ditentukan, maka import berkenaan dimasukkan di bawah nilai import dari Singapura iaitu di bawah kategori yang sama seperti barangan yang dibuat di Singapura.</li>\r\n <li style=\"text-align: justify;\"><strong>Import barangan terpakai </strong>- Adalah dianggap berasal dari Negara yang menghantarnya jikalau negara asalnya tidak dapat ditentukan.</li>\r\n <li style=\"text-align: justify;\"><strong>Eksport</strong> - Dikelaskan mengikut negara yang dituju, iaitu negara di mana barangan itu dijangka akan digunakan; berdasarkan sejauh mana maklumat ini dapat ditentukan pada masa ianya di eksport. Bagi barangan yang dihantar dengan <em>optional bill of lading</em>, negara di mana pelabuhan pertama diketahui akan dikira sebagai negara yang dituju. Bagi barangan yang dieksport melalui Singapura. jika maklumat mengenai negara yang ditujunya tidak dapat ditentukan, maka eksport berkenaan adalah dimasukkan di bawah nilai eksport ke Singapura, iaitu di bawah kategori yang sama seperti barangan yang digunakan di Singapura.</li>\r\n <li style=\"text-align: justify;\"><strong>Bagi Bunkers dan stores yang dibekalkan kepada kapal dan kapal terbang,</strong> negara yang ditujui ditentukan mengikut negara di mana operator kapal atau kapal terbang tersebut menetap.</li>\r\n</ol>\r\n','active','Malay',0,277,NULL,NULL,'2022-12-19 18:06:04','3'),(279,'Vital Statistics, Malaysia, 2017','crude birth rate','<p>It is the ratio of the number of live birth during a year to the mid-year population in that year, per thousand population.<br />\r\n <br />\r\n<strong> <u>Crude birth rate</u></strong><br />\r\n ( x/y ) x 1,000<br />\r\n<br />\r\n<img alt=\"\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPMAAAAnCAIAAABVO+lRAAAFRUlEQVR4nO1b24GEIAykLguiHquxmS3G+1iByQvZE9xVMz+3hxhDGJOAIawOxx0Rvq2AwzEEYX3NUwghhGl+bW1LDCGEEOJyVPpbUpE8BmkE8KDcJAbxmqdDChXJBfkZ7cI3MVUTN0sTo80Nx6fwsgjrmqlMidHJKEsczOz8gCWSBy1RfaeOMltIXmIxXV04s+oSezF768uE9zV7R0qcg8TsOKNpXvPUyy6jmW1Ov8HsDmCSmx/EqNyZK8QQ7C3vgN338NeQmb3ga5+ZTYLm+5/kILf2lLpM80sNgm9mKwkDxNCtkctkhsQ8IF1KT1dyHpVwJT2iGvGUTOhmSgarYe4lxhKLppv+G7PRgLqqhrUFMvne86maTrU/0V+z/yKU/30As2HK0GeTlxU8MJJ++12mgSft8J7AT3hh8N0JcRGzg9EWxHzus6E/uRWGrOtGJRfgM1CiHIvis9GAQllDmq5U0XaeJ3JRHU6ZSGFZ1f6X9tnbrzDNL4xmNWarnegs0Wwk9TP6mDRlFyx6IhrybCqmRX8p2XzNpGK1bEQjjinNZhkm/YoUdTigRyWzvyyzmb8ayWySC9AQdzKzyz/ooQzdTMnMJ36V2Yo7N4eDoecBzGaZxdqD2Sxhkz47o8psEPMPZifu0v7bf2TBtbslcT1mq4kO0vkRzOYhDUZLLnzA7L0ElixYdcuSoM9lNjDbSnjIEhnbKttEMhvRmCEVgwiR4tYJzFaHAxIady2Z8r+P8qXG3A0t4SwueT2YQ1naVEl+Hi+8RU3znOOeeIGwld/KoO2DWLfIEEy1o85cTpXQrSaZb9RoZiD3puVk6kz3aVZbWsqcVM3kZkdlOHJS01/L/qj8FeBf1x33hDPb8S3UPuJZ8ae93Znt+AJ2UpuyDKALh0/andmOPlCW2mpb9tX1XXnCWliINbc7sx29YG/NqjCZTXe1yHfTD9qd2Y6OyHTb/Siww2y6UVcY3N4u9sYcjj3skzs07A6OZvbO4x2Oz9CH2Z6NOH4KOQkx6xELTGb/fz8E253Zjl7QChcq5OYla4yqpRiC1G00tzuzHX3QvuvHCtyxrp94Xrwob91rT8xWSxfgDlnLxvvYBRa0rL1f5YEs4ehdq6PVSzXccliNZiHjjXwaSIFYB4DPXmKYJmZRRtpaYZ1RlGoWWnWBqCTsPqO71ZtsRs5l9nqCkXtTznpIZ2pQZseZVy9PMbYY2TInK77sXv8oSlWHuO3qvH6/cHmwkb8/wH+BMXthlbtx4eXZanmr8PVEat6bsQ57yHrpEk9TiWXKi6iMGrMxWaGxukiDszwk5aKRgH5XwxtpxghVvrYOYkTCcihkt/NgI/MBymf/KgSz0UqpdljLRkgQrDnLd8cxx05lNqIccpCnFuiMlp+4flGYravHXJphIqkcvlR7Zw6qnUcb+RY+O29FTvOyJT4Gs1kmWE3u8NTGygUZdwOhakkndSnUVzInBdOp1TY0MFtXz2R2XYfqARnO7IbTNOOMfB9my9h8kNmKp5HbGsATJYWoMVu79gmzlU+0JrMV9X6E2eOMfCNmi5kdw2z9tBNY+iCzVdd8wGcb6lWZbetwErM7GPlWzAZYeTakqFok5CK4bUjb67/HTu0EX+TWWgKOF/jQ8F6RiavqiXVJVYcTmN3JyGyAV4H4UiNXaLmZLc9LsJN7AgViHS5l88USSKweO1XX/Zp8kRRMik7qcMiQNfXgRsVEqg6kj7blgW27nUcbmQ3wOnjc13V9Rei4HR7H7ItmjY5P8TBm18Ou40Z4GLMdj4Ez23FPOLMd98QfyhUC+3sTRYYAAAAASUVORK5CYII=\" /><br />\r\n<br />\r\n<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(280,'Perangkaan Penting, Malaysia, 2017','kadar kelahiran kasar','<p>Kadar ini nisbah bilangan kelahiran hidup dalam sesuatu tahun kepada jumlah penduduk pertengahan tahun di dalam tahun yang sama, bagi setiap seribu orang penduduk.<br />\r\n </p>\r\n\r\n<div><strong> <u>Kadar Kelahiran Kasar</u></strong><br />\r\n ( x/y ) x 1,000</div>\r\n\r\n<p><br />\r\n<img alt=\"\" src=\"data:image/png;base64,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\" /><br />\r\n<br />\r\n<br />\r\n<br />\r\n </p>\r\n','active','Malay',0,279,NULL,NULL,NULL,NULL),(283,'Vital Statistics, Malaysia ','crude rate of natural increase','<p>It is the ratio of the number of live birth less deaths in a given year to the mid-year population in that year, per thousand population.<br />\r\n<br />\r\n<img alt=\"\" src=\"data:image/png;base64,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\" /></p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(284,'Perangkaan Penting, Malaysia','kadar pertambahan semulajadi kasar','<p>Kadar ini ialah nisbah perbezaan bilangan kelahiran hidup dengan bilangan kematian dalam sesuatu tahun kepada jumlah penduduk pertengahan tahun dalam tahun yang sama, bagi setiap seribu orang penduduk.<br />\r\n<br />\r\n<img alt=\"\" src=\"data:image/png;base64,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\" /></p>\r\n','active','Malay',0,283,NULL,NULL,NULL,NULL),(285,'Gross Domestic Product (GDP)','current transfers','<p style=\"text-align: justify;\">A current transfer is a transaction in which one institutional unit provides a good, service or asset to another unit without receiving from the latter any good, service or asset directly in return as counterpart and does not oblige one or both parties to acquire, or dispose of, an asset.<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(286,'Keluaran Dalam Negeri Kasar (KDNK) ','pindahan semasa','<ul>\r\n <li>Pindahan yang tidak berbalas meliputi item pengimbang (offsetting entries) yang diperlukan bagi sistem bergu. Ini berlaku apabila sumber (barangan, perkhidmatan dan aset kewangan) yang dibekalkan tidak diterima balasan yang bernilai ekonomi.</li>\r\n <li>Jika bukan residen membekalkan sumber kepada residen, item pengimbang kredit diperlukan dan jika sebaliknya, item pengimbang debit diperlukan.</li>\r\n <li>Oleh kerana pindahan berperanan sebagai item pengimbang kepada sumber atau item kewangan yang dibekalkan tanpa balasan, maka nilainya haruslah bersamaan dengan nilai sebenar sumber atau item kewangan yang dibekalkan itu. Pada prinsipnya, pindahan dicatatkan pada ketika sumber yang diimbanginya bertukar milik.</li>\r\n</ul>\r\n','active','Malay',0,285,NULL,NULL,NULL,NULL),(287,'Quarterly Balance Of Payment','direct investment','<p style=\"text-align: justify;\">Direct investment is a category of international investment that reflects the objective of a resident entity in one economy obtaining a lasting interest in an enterprise resident in another economy. The lasting interest implies the existence of a long-term relationship between the direct investor and the enterprise and a significant degree of influence on the management of the enterprise. An ownership of at least 10 per cent of the voting power of the enterprise is evidence of such relationship. Direct investment covers all transactions between direct investors and direct investment enterprises within the Foreign Direct Investment Relationship (FDIR). Financial instruments covered under direct investment include equity, reinvestment of earnings and debt instruments (such as inter-company loans and advances, trade credits).</p>\r\n\r\n<p style=\"text-align: justify;\">Under BPM6, direct investment is presented according to assets and liabilities basis. Asset refer to all investment abroad by both direct investors and direct investment enterprises in Malaysia, while liabilities refer to all investment in Malaysia by both direct investor and direct investment enterprises abroad.</p>\r\n\r\n<p style=\"text-align: justify;\">Under BPM5. direct investment is presented according to directional principle basis. DIA is derived by netting off the assets of Malaysia's direct investor with its liabilities, while FDI is derived by netting off the liabilities of Malaysia's direct investment enterprises with its assets.<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,'2022-12-19 18:06:50','3'),(288,'Imbangan Pembayaran Suku Tahunan ','pelaburan langsung','<p style=\"text-align: justify;\">Pelaburan langsung ialah kategori pelaburan antarabangsa yang mencerminkan objektif entiti residen dalam sesebuah ekonomi memperoleh hak kepentingan jangka panjang di dalam enterpris residen ekonomi lain. Hak kepentingan jangka panjang merujuk kepada wujudnya hubungan jangka panjang di antara pelabur langsung dengan enterpris pelaburan langsung dan mempunyai kuasa dalam pengurusan enterpris tersebut. Pegangan sekurang-kurangnya 10 peratus dalam enterpris ialah sebagai bukti wujudnya hubungan tersebut. Pelaburan langsung meliputi semua transaksi di antara pelabur langsung dengan enterpris pelaburan langsung dalam Hubungan Pelaburan Langsung Asing (FDIR). Instrumen kewangan yang diliputi di bawah pelaburan langsung termasuklah ekuiti, perolehan dilabur semula dan instrumen hutang (seperti pinjaman dan pendahuluan antara syarikat, kredit perdagangan).</p>\r\n\r\n<p style=\"text-align: justify;\">Berdasarkan BPM6, pelaburan langsung dipersembahkan mengikut asas aset dan liabiliti. Aset merujuk kepada semua pelaburan di luar negeri bagi kedua-dua pelabur langsungdan enterpris pelaburan langsung di Malaysia sementara liabiliti merujuk kepada semua pelaburan di Malaysia bagi kedua-dua pelabur langsung dan enterpris pelabur langsung di luar negeri.</p>\r\n\r\n<p style=\"text-align: justify;\">Berdasarkan BPM5, pelaburan langsung ditunjukkan mengikut asas prinsip arah aliran. DIA diperoleh daripada perbezaan antara aset pelabur langsung Malaysia dengan liabilitinya, sementara FDI diperoleh daripada perbezaan antara liabiliti enterpris pelaburan langsung Malaysia dengan asetnya.<br />\r\n </p>\r\n','active','Malay',0,287,NULL,NULL,'2022-12-19 18:06:50','3'),(289,'Labour Force Survey Report','employed','<p>All persons who, at any time during the reference week worked at least one hour for pay, profit or family gain (as an employer, employee, own-account worker or unpaid family worker).</p>\r\n\r\n<p>They are also considered as employed if:</p>\r\n\r\n<ul>\r\n <li style=\"text-align: justify;\">Did not work during the reference week because of illness, injury, disability, bad weather, leave, labour dispute and social or religous reasons but had a job, farm, enterprise or other family enterprise to return to.</li>\r\n <li>Temporary laid-off with pay and would definitely be called back to work.</li>\r\n <li style=\"text-align: justify;\">Employed less than 30 hours during the reference week because of the nature of their work or due to insufficient work and are able and willing to accept additional hours of work. This group is underemployed.</li>\r\n</ul>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(290,'Laporan Penyiasatan Tenaga Buruh','bekerja','<p>Semua orang yang bekerja sekurang-kurangnya sejam semasa minggu rujukan untuk mendapatkan upah, keuntungan atau keuntungan keluarga (sebagai majikan, pekerja, bekerja sendiri atau pekerja keluarga tanpa gaji).</p>\r\n\r\n<p>Mereka juga dianggap sebagai bekerja jika:</p>\r\n\r\n<ul>\r\n <li style=\"text-align: justify;\">Tidak bekerja semasa minggu rujukan disebabkan sakit, kecederaan, tiada upaya, cuaca buruk, bercuti, pertelingkahan buruh dan sebab-sebab sosial atau keagamaan tetapi mempunyai pekerjaan, ladang, perusahaan atau perusahaan keluarga lain untuk kembali bekerja.</li>\r\n <li>Tidak bekerja buat sementara waktu tetapi bergaji dan pasti akan dipanggil bekerja semula. </li>\r\n <li style=\"text-align: justify;\">Bekerja kurang dari 30 jam semasa minggu rujukan disebabkan bentuk kerja atau disebabkan kurang kerja dan berkeupayaan serta sanggup menerima tambahan bilangan jam bekerja. Kumpulan ini merupakan guna tenaga tidak penuh.</li>\r\n</ul>\r\n','active','Malay',0,289,NULL,NULL,NULL,NULL),(291,'KDNK by State','supra','\r\nSupra State covers production activities that beyond the centre of predominant economic interest for any state \r\n\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(292,'KDNK Mengikut Negeri','supra','\r\nSupra State merangkumi aktiviti pengeluaran yang melangkaui pusat kepentingan ekonomi utama bagi mana-mana negeri \r\n\r\n','active','Malay',0,291,NULL,NULL,NULL,NULL),(293,'Economic Census ','paid full-time employees','<p style=\"text-align: justify;\">This is defined as all paid workers who work for at least 6 hours a day and for at least 20 days a month.<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,'2022-12-19 18:10:16','3'),(294,'Banci Ekonomi ','pekerja bergaji sepenuh masa','<p style=\"text-align: justify;\">Ia ditakrifkan sebagai semua pekerja bergaji yang bekerja sekurang-kurangnya 6 jam sehari dan sekurang-kurangnya 20 hari sebulan.<br />\r\n </p>\r\n','active','Malay',0,293,NULL,NULL,'2022-12-19 18:10:16','3'),(295,'Economic Census ','paid part-time employees','<p style=\"text-align: justify;\"> This definition includes all paid workers who work for less than 6 hours a day and/or less than 20 days a month.</p>\r\n','active','English',1,NULL,NULL,NULL,'2022-12-19 18:09:46','3'),(296,'Banci Ekonomi ','pekerja bergaji sambilan','<p style=\"text-align: justify;\">Ia ditakrifkan sebagai semua pekerja bergaji yang bekerja kurang daripada 6 jam sehari dan / atau kurang daripada 20 hari sebulan.<br />\r\n </p>\r\n','active','Malay',0,295,NULL,NULL,'2022-12-19 18:09:46','3'),(297,'Labour Force Survey Report','status in employment ','<p style=\"text-align: justify;\">Status in employment refers to the <strong>position or status </strong>of an employed person within the establishment or organisation for which he/she worked. Employed persons are classified according to the following employment status:</p>\r\n\r\n<p style=\"text-align: justify;\">(i). <strong>Employer</strong></p>\r\n\r\n<p style=\"text-align: justify;\">A person who operates a business, a plantation or other trade and employs one or more workers to help him.</p>\r\n\r\n<p style=\"text-align: justify;\"><br />\r\n(ii). <strong>Employee</strong></p>\r\n\r\n<p>A person who works for a public or private employer and receives regular remuneration in wages, salary, commission, tips or payment in kind.</p>\r\n\r\n<p><br />\r\n(iii).<strong> Own account worker</strong></p>\r\n\r\n<p>A person who operates his own farm, business or trade without employing any paid workers in the conduct of his farm, trade or business.</p>\r\n\r\n<p><br />\r\n(iv). <strong>Unpaid family worker</strong></p>\r\n\r\n<p style=\"text-align: justify;\">A person who works without pay or wages on a farm, business or trade operated by another member of the family.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(298,'Laporan Penyiasatan Tenaga Buruh','taraf pekerjaan','<p> </p>\r\n\r\n<p style=\"text-align: justify;\">Taraf pekerjaan adalah merujuk kepada <strong>kedudukan atau taraf seseorang </strong>yang bekerja di dalam pertubuhan atau organisasi di mana beliau bekerja. Penduduk yang bekerja dikelaskan mengikut taraf guna tenaga berikut:</p>\r\n\r\n<p style=\"text-align: justify;\">(i). <strong>Majikan</strong></p>\r\n\r\n<p style=\"text-align: justify;\">Seorang yang menjalankan sesuatu perniagaan, perusahaan ladang atau perniagaan lain dan menggaji seorang pekerja atau lebih untuk menolongnya.</p>\r\n\r\n<p style=\"text-align: justify;\"><br />\r\n(ii). <strong>Pekerja</strong></p>\r\n\r\n<p style=\"text-align: justify;\">Seorang yang bekerja untuk majikan awam atau persendirian dan menerima ganjaran tetap seperti upah, gaji, komisen, tip atau upahan yang berbentuk mata benda.</p>\r\n\r\n<p style=\"text-align: justify;\"><br />\r\n(iii). <strong>Bekerja sendiri</strong></p>\r\n\r\n<p style=\"text-align: justify;\">Seorang yang mengerjakan ladang, perniagaan atau perusahaan sendiri tanpa menggaji pekerja di ladang, perniagaan atau perusahaannya.</p>\r\n\r\n<p style=\"text-align: justify;\"><br />\r\n(iv). <strong>Pekerja keluarga tanpa gaji</strong></p>\r\n\r\n<p style=\"text-align: justify;\">Seorang yang bekerja tanpa menerima sebarang bayaran atau upah di ladang, perniagaan atau perusahaan yang dijalankan oleh ahli keluarganya yang lain.</p>\r\n','active','Malay',0,297,NULL,NULL,NULL,NULL),(299,'Census Coverage Evaluation Survey','enumeration block (EB)','<p style=\"text-align: justify;\">An enumeration block (EB) is a land area which is artificially created and consists of specific boundaries. On average, one EB contains about 80 to 120 living quarters with approximately 500 to 600 persons.<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(300,'Penyiasatan Penilaian Liputan Banci ','blok penghitungan','<p style=\"text-align: justify;\">Blok Penghitungan (BP) ialah suatu kawasan muka bumi yang diwujudkan secara rekaan dan mempunyai sempadan tertentu. Secara purata, satu BP mengandungi antara 80 hingga 120 tempat kediaman dengan anggaran penduduk seramai 500 hingga 600 orang.<br />\r\n </p>\r\n','active','Malay',0,299,NULL,NULL,NULL,NULL),(301,'Monthly External Trade Statistics ','exports','<p style=\"text-align: justify;\">Goods (locally produced or manufactured or imported for subsequent re-exports) are regarded as exports when they are taken <strong>out </strong>of the country.</p>\r\n','active','English',1,NULL,NULL,NULL,'2022-12-19 18:06:15','3'),(302,'Perangkaan Perdagangan Luar Negeri Bulanan ','eksport','<p style=\"text-align: justify;\">Sesuatu barangan (keluaran atau buatan tempatan atau diimport untuk dieskport semula) dianggap sebagai eksport apabila ianya dibawa <strong>keluar</strong> dari negara.</p>\r\n','active','Malay',0,301,NULL,NULL,'2022-12-19 18:06:15','3'),(303,'Population and Housing Census, Education and Sosial Characteristics Of The Population ','formal education','<p style=\"text-align: justify;\">Formal education refers to the education system that requires student's registration, having fixed curriculum, fixed educational centres and was provided by registered agencies. It includes public and private institutions, which cover:-</p>\r\n\r\n<ol>\r\n <li>Pre-schools</li>\r\n <li>Primary and secondary schools</li>\r\n <li>Technical skills and commerce institutions</li>\r\n <li>Colleges/polytechnics, and</li>\r\n <li>Universities</li>\r\n</ol>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(304,'Banci Penduduk dan Perumahan, Ciri-Ciri Pendidikan dan Sosial Penduduk','pendidikan rasmi','<p>Pendidikan rasmi bermaksud sistem pendidikan yang mempunyai pendaftaran pelajar, kurikulum yang tetap, tempat belajar yang tetap dan disediakan oleh agensi yang berdaftar. Ia meliputi institusi pendidikan awam dan swasta yang termasuk:-</p>\r\n\r\n<ol>\r\n <li>Pra sekolah</li>\r\n <li>Sekolah rendah dan menengah</li>\r\n <li>Institusi kemahiran teknikal dan perdagangan</li>\r\n <li>Maktab/kolej/politeknik, dan</li>\r\n <li>Universiti</li>\r\n</ol>\r\n','active','Malay',0,303,NULL,NULL,NULL,NULL),(305,'Migration Survey Report, Malaysia','gross migration','<p style=\"text-align: justify;\">The sum of in-migrants and out-migrants for a specific state. Gross migration measures the magnitude of in and out movements which reflects the population turnover and redistribution in the state. <br />\r\n Gross Migration = In-migrants + Out-migrants </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(306,'Laporan Penyiasatan Migrasi','migrasi kasar','<p style=\"text-align: justify;\">Jumlah migran masuk dan migran keluar bagi sesebuah negeri. Migrasi kasar mengukur magnitud penghijrahan masuk dan keluar bagi sesebuah negeri dan bertujuan memberi gambaran berkenaan turnover dan taburan semula penduduk di sesebuah negeri.<br />\r\n Migrasi Kasar = Migran Masuk + Migran Keluar</p>\r\n','active','Malay',0,305,NULL,NULL,NULL,NULL),(307,'Migration Survey Report, Malaysia ','gross migration rate','<p style=\"text-align: justify;\">The number of gross migration at the state of destination for every 1,000 persons in a current year.<br />\r\n<br />\r\n<img alt=\"\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAaEAAAAnCAIAAAApVGDkAAAF6klEQVR4nO2d0WHrIAxFmcsDMY+nYRkP436kxpKQQE4xIe49Xw0mICBcCwTvhR0AAJ5L+LQB4B+SYjhZ1u3T9vyyrcsd1txULHACjQNj2daF6NpU87+XMdu6hJi6FwveAxoHhpKi8NxSfNz8TzFQjQOfBRoHRlJIHHsSQkzHQvYlEtu65EUtkQ262H0llylmyWFZt7PgnPn1lHmYjBhbFsYkDAkhJlGs2iLVQtAJaBwYyLYutovzO/tj2vcUQ0wsN13ipphF4JVRSbFKPv5+ZeeSSxaV5AFJLSw866W2Cj9OFqC0qLQQfmA3oHFgIGL6Zp8nz23qwIjP58fSGbTdw7IkqkC8ivOT8YXazhrZhDM1zmyRbSH4M9A4MBIpRtKxcWncfqpjqZeaOFzWuIofJzVOWSRD46YCGgdGwqOqfG5rGkfmuiIw5apOX+dd1zimXWYUWCq0R+P0FkHj7gMaB8aSIlUN6tcVIsYE8czJN9/4tpiuD+/4cdqaVFpIiqLNytlepcj9uLJF0Lg7gcaB4RAXKaZDTfjenJJV87C0WGahDrTkHNVc1k1UyWKaMqpaZt/3nWY7Aqg0rnEEJ5j5tRb9CqN4Cv4GNA6AAuIY7ntxqBd8FVnjxl6vYa9TAt84nvduTXF4Cm/dJ1GLdoD+iFcKQ54/vJ4ecvLo6zUphmURNSnHMKe9W8MihClqi6SKDWBuxEsMI3cXdFmvwM/t8APb3vSwf+p6TYohrnLLd4nxBoG9ZQ+X91rjgBb2kcG/YVuXYipoadl/s+cGe0Lm2KX08JnrNTs5KE4iUzGJI0oT362paVzLBp4HyyDwLNqnfhimximzKs8nf3r41PUaku2wT8TZJ79bIyP/VCCbNpAnZv+Xe34ZqCKYnPyzduwMVTVOuFFZy/zphcaNul6TpeBVRvr1ZQ2Nm/BuDfXNrtrA663tuF7EEkUAutP6MTa22k5u17gPXa85ZzZ1md7w4z51t+a0SJ7db9tQumjYqgNPo4/G9Virfuh6jVjLqhVOfbeG9icNq3pscEV2sVYF30v+iVf3wl6YGvd+LJWmh+MDn9GWxlmXUdLl6zXGCs3247R5Lc3jEYx779aUMYfCX7ZtYIOhx5wA+FaU9VFN5uRKUoiW4o9cSg+k2Lxsuv96TfZR+BNWIYtpSqfmCDmLQs5s996tofVw21+h4YYNvF4IHHgS/rMj4sAB/Vf95Lwq5ok//UvuciXcrfFRLnB7KyjbPvV/5Z8JeR6H2qmsv/VJr16dbnR6z+7v0LhaqAMIikMt3V8H5v7JgfiV3jde/ungydltcuVXcuU0/fVoeq9eHTY6b9F/5+Y7NK7wT+DE2dQOJ/ehqQVNEeyFvyJPzl5mu1Tjusb1Mm/Y6EzCt2gccOO8gMHiwOxSB9s/JHu/zDvU9kCVndjQ8T9taVUkO0GawHN6SjvzGHJkt0X/FimQ3dXWKqo3gfZqrfeGjc68QOMeR7FWZR+0Sx05XJI/nH/SvV9F49KoiyWuisrMe4ra8VBPaeSJHhistsU4M8B0ozSBHfWqN6E446X03rDRmRpo3OPgb2r+hrYPPGunBB0aR/AeSHz30LWjItoFQmSqZ7DaZxiVlaWzLVb+FNU+OZLbTZAaV++9YaMzH9C4x2HtwF3ROMVxMDWOr6lyUv9Z1K5IyUz9JusIlKlxHFFRT41TK2o0wadxw0ZnXqBxj6Omcaq79gc/Ti5uPLPItqEyi3wVVdpc6lejtGbgwNkWpReOylRlcTbBo3HDRmduoHGPw4ykFntw2kad3Cj6/TPRqzDnj5z83GmO/MVuF0t8FZ2ZC1NZzrXLXRRfW3gbrGplRc0mbA6NGzY6cwONexbnwkeVOT3mt61LWJZFLGlYaSQAx4JrZQ4alA0xnXWKCAezgeVRo3eOirRWMvEIxdcapZ0FGY5WrS3GlmXRn2pFzSbQTjJ7b9joTA00DhgxBAAeATQOfN3iA4ALQOP+PZW1FQDfDzQOAPBkoHEAgCcDjQMAPBloHADgyfwAyda9MFeEQCgAAAAASUVORK5CYII=\" /><br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(308,'Laporan Penyiasatan Migrasi','kadar migrasi kasar','<p style=\"text-align: justify;\">Kadar migrasi kasar adalah bilangan migrasi kasar sesebuah negeri bagi setiap 1,000 penduduk pada tahun semasa.<br />\r\n<br />\r\n<img alt=\"\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAXQAAAAnCAIAAACQbCTpAAAFdUlEQVR4nO2b2YHjIBBEiUsBEY+iIRkH4/2QhPpEIGwLZut9zWDMZVPqhnJ4AwDAFwhPDwBMy2tdQgghhGV90fIUt+KYjlqiwgf7Vy3vg9r6Bo8CcQEdpBiWRWzxTVty0Y/FZR8AxGUAIC6ggxRDXNkef63LEuO39KSK17pAXEYA4gI6SDHEREOFFENMJKQwwhhGjHHPYvZk6sylAk2u3me2xepbGpbFReVtFc2a1ZI5SHABxAV0sInLqS4pLuuL5ytCafY/SSk5JclaRV/K+/tocu/UTYtI5HJU5S0UmzWr6UGCayAuoINjJ277PK0L+U+JCys+o53SocypE0SY6IslcfFVoNisVe2LJ0d/GIgL6CA/5tklTXvkIvetkavIW6iyuMj3NjTrZkoQl0YgLqADnlXQow37tohsW/c6SWYjQiDOly/TIhaWVDbrVIO43ADiAjogikLwIxdPC2g5Px7e5YGrWFlcRAMkbKpo1qwGcbkFxAXcJacfPAjI0clx1JvjFHlXtKwvXlu0G2I67mlopnKGJSwCEt3zHo+Y5LLZcjWc5LYAcQG/QoQ5sKP8dQJT6vebpsXXn7zvNahiSP9414IAH7HaSDSexs5pN7xD8abysPfCPZYN26g0wsq3D+cf71oQ4CLSIqzpYxyfhPMRcJ8Av1hrKFfi0moR6heX8fzjXQsCwBO8dpPRVVnesv5PsNgr9pl4VTkTF+sRbcY7ZyEPO9p900P6x5sXBBZy8Dw8mriM+F1x0XG7cbNfUX6KyyEWbDSmFZrNgetXu296SP9444J8ykKuhDM4owDAJn/dKs4SiuJCXiB7s61cpEUFMzT7NRipY6ZF9e6jIf3jbQvyqIXcUyPwhyl+Iy6OU05+LS7byIzT1XCOtyQu7b7pIf3jbQtitQwLOXiIz4jLZ9Miat1mcby0Qnvics83nUb0j7ctiG75poUcaRHoJH/FxPmLhSsuXTdEtFnnKlrFO8QKnWLwinVpg7hYayT++ZF/vG1BdMv3lgKALgwjUUlfZDYv1EKHDM3l2kRHboLWZFihWZWj+DiFlZVzoOFLpH6Vven459Rj8UA3uiiOJFdlLVujqlwQ3fKNpQCgj/qraJaynztAXShb26OpfCr7f4J/XKFzqf7gqHBJf7c+O1J7mqoQsnURbnf086b8Dj788cwkLkbYhyzjbZwQfeBLYqerXfXdHP/n1H5zWhdB7dB5xMWJcfqYSVzUY3qMr+rj8OS5eDHe0uanxWW+QLNdXMYR0BGYS1yARUlc6IFRvs2nRmF1BLgVLvTWgR8lmY1X1Gf3jTqBqxyY0Tl91FzOl54SmhiTcsfA/Qb8KIN3VDc768zjyk0+MBCX+VFpkXGLLv+ke7FsvFYHfeTuq6U+jVxMg3LFwExvBTdZFue79+unGN6kvDGQOVt+MtqRMztzQY2WZzwEgLjMD39i8mcte8qeW5D5hi68kbZYtNY/xcVWlsqB7e2ZVWvmayyM/4LTxFFsJKAX4qJnJ3tvd5MPDMRlfrxTFn2RpHfrj8VFRv9qvPbA9CysyKVmvrojdwTaPi5b1s7sW+IiUqC32TLEBTxBSVyM8qcjl7rxXjodyZZU+dHFMnRGLubbqtIiRzq73OQDA3GZH/d+SNooS2mRZ7xm9Wl5a33pW9YjdgZmzsL0alfMV3ekltIzV8uWLT3NLetf99uzE4uS8y2/5YmAuEyOdYlBUM5JdlvBry7OpvhNx0fKWVe5BnlQFwZm+D9lokI3o/1WlXAUjnSNSRVapq0fb5fmcnd2ur8WN/nYQFzAhAgHynwWmv8CiAuYD5EjzJgy/A9AXMCMwKs9ARAXAMBXgLgAAL4CxAUA8BUgLgCAr/APxf9oizYDAQ0AAAAASUVORK5CYII=\" /><br />\r\n </p>\r\n','active','Malay',0,307,NULL,NULL,NULL,NULL),(309,'Vital Statistics, Malaysia 2017','gross reproductive rate','<p>Refers to the average number of daughters that would be born if women survived to the end of their reproductive period, assuming that none died or migrated<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(310,'Perangkaan Penting, Malaysia 2017','kadar reproduksi kasar','<p style=\"text-align: justify;\">Merujuk kepada purata bilangan anak perempuan yang akan dilahirkan sekiranya seseorang perempuan terus hidup sehingga akhir tempoh reproduktifnya dengan andaian tiada seorang pun akan mati atau berhijrah<br />\r\n </p>\r\n','active','Malay',0,309,NULL,NULL,NULL,NULL),(311,'Report On Household Expenditure Survey ','household consumption expenditure','<p style=\"text-align: justify;\">Household consumption expenditure is the expenditure for private consumption on goods and services during the reference period. These expenditure include:</p>\r\n\r\n<ul>\r\n <li style=\"text-align: justify;\">All expenditure either in cash or credit by HH members on goods and services for personal use. This type of expenditure also includes taxes paid for goods and services.</li>\r\n <li style=\"text-align: justify;\">All goods, services and facilities received in kind, whether free or concession is considered as expenditure. For example, free or concession food and lodging. The value from food and lodging is calculated as the expenditure to the respective HH.</li>\r\n <li style=\"text-align: justify;\">Goods for own consumption. For instance, vegetables taken from own farm or goods from own shop consumed by HH were imputed at retail prices. The imputed prices were regarded as expenditure for the HH; and</li>\r\n <li style=\"text-align: justify;\">Net rental value of owner-occupied house was also included as expenditure. This rental value has to be imputed referring to the present market value of similar type of house in the same area.</li>\r\n</ul>\r\n','active','English',1,NULL,NULL,NULL,'2022-12-19 18:17:31','3'),(312,'Laporan Penyiasatan Perbelanjaan Isi Rumah Malaysia ','perbelanjaan penggunaan isi rumah','<p style=\"text-align: justify;\">Perbelanjaan penggunaan IR adalah segala perbelanjaan untuk kegunaan persendirian ke atas barangan dan perkhidmatan sepanjang tempoh rujukan. Perbelanjaan ini termasuk:</p>\r\n\r\n<ul>\r\n <li style=\"text-align: justify;\">Semua perbelanjaan sama ada tunai atau kredit oleh ahli-ahli IR ke atas barangan dan perkhidmatan untuk kegunaan persendirian. Jenis perbelanjaan ini termasuk juga cukai-cukai yang dibayar untuk mendapatkan barangan dan perkhidmatan tersebut;</li>\r\n <li style=\"text-align: justify;\">Semua barangan, perkhidmatan dan kemudahan yang diterima dalam bentuk mata benda sama ada secara percuma atau konsesi, diambil kira sebagai perbelanjaan. Contohnya, makanan dan tempat penginapan percuma atau dengan bayaran konsesi. Nilai daripada makanan dan tempat penginapan tersebut dikira sebagai perbelanjaan kepada IR berkenaan;</li>\r\n <li style=\"text-align: justify;\">Barangan penggunaan sendiri. Contohnya sayur-sayuran hasil tanaman sendiri atau barangan yang di ambil dari kedai runcit sendiri untuk kegunaan persendirian perlu dibuat imputasi mengikut harga runcit. Nilai harga tersebut dikira sebagai perbelanjaan IR berkenaan; dan</li>\r\n <li style=\"text-align: justify;\">Nilai sewa bersih rumah yang diduduki oleh pemiliknya juga diambil kira sebagai perbelanjaan. Nilai sewa tersebut perlu dibuat imputasi mengikut nilai sewa pasaran semasa untuk jenis rumah yang sama di kawasan yang sama.<br />\r\n </li>\r\n</ul>\r\n','active','Malay',0,311,NULL,NULL,'2022-12-19 18:17:31','3'),(313,'Household Income Survey Report ','household income','<p style=\"text-align: justify;\">Household income refer to total incomes received (accrued) by members of households, both in cash or in kinds which occur repeatedly within the reference period (within a year, or more frequently).</p>\r\n','active','English',1,NULL,NULL,NULL,'2022-12-19 18:18:10','3'),(314,'Laporan Penyiasatan Pendapatan Isi Rumah ','pendapatan isi rumah','<p style=\"text-align: justify;\">Pendapatan isi rumah ialah jumlah pendapatan yang biasanya diterima (terakru) oleh ahli isi rumah, dalam bentuk wang tunai atau barangan yang diterima berulang kali dalam tempoh rujukan penyiasatan (jangka masa setahun atau lebih kerap).</p>\r\n','active','Malay',0,313,NULL,NULL,'2022-12-19 18:18:10','3'),(315,'Population and Housing Census of Malaysia, Characteristics of Living Quarters','housing unit','<p style=\"text-align: justify;\">A housing unit is a separate and independent place of abode intended for habitation by one household. Although intended for habitation by one household, a housing unit may at the time of census, be occupied by more than one household. Housing units are classified into the following main types:<br />\r\na) Detached<br />\r\nb) Semi-detached<br />\r\nc) Terrace/link<br />\r\nd) Cluster<br />\r\ne) Townhouse<br />\r\nf) Shophouse/office<br />\r\ng) Flat<br />\r\nh) Apartment<br />\r\ni) Condominium<br />\r\nj) Longhouse<br />\r\nk) Improvised/temporary hut<br />\r\nl) Room<br />\r\nm) Others<br />\r\n<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(316,'Banci Penduduk dan Perumahan Malaysia, Ciri-ciri Tempat Kediaman','unit perumahan','<p>Unit perumahan adalah satu tempat kediaman yang berasingan dan bebas dan bertujuan untuk kediaman oleh satu isi rumah. Walaupun demikian, unit perumahan<br />\r\ntersebut mungkin didiami oleh lebih daripada satu isi rumah pada masa banci. Unit perumahan telah dikelaskan mengikut jenis utama seperti berikut:<br />\r\na) Sesebuah<br />\r\nb) Berkembar<br />\r\nc) Teres/rangkai<br />\r\nd) Berkelompok<br />\r\ne) Rumah bandar<br />\r\nf) Rumah kedai/pejabat<br />\r\ng) Rumah pangsa<br />\r\nh) Apartmen<br />\r\ni) Kondominium<br />\r\nj) Rumah panjang<br />\r\nk) Pondok gantian/sementara l) Bilik<br />\r\nm) Lain-lain</p>\r\n\r\n<p style=\"text-align: justify;\"> </p>\r\n','active','Malay',0,315,NULL,NULL,NULL,NULL),(317,'Monthly External Trade Statistics ','imports','<p style=\"text-align: justify;\">Goods are regarded as imports when they are brought <strong>into</strong> the country either directly or into bonded warehouses, irrespective of whether such goods are for consumption, to be processed, use in manufacturing or subsequent re-exports to other countries.</p>\r\n','active','English',1,NULL,NULL,NULL,'2022-12-19 18:08:04','3'),(318,'Perangkaan Perdagangan Luar Negeri Bulanan ','import','<p style=\"text-align: justify;\">Sesuatu barang dianggap sebagai import apabila ianya dibawa <strong>masuk</strong> ke dalam negara, sama ada terus ataupun disimpan di gudang-gudang yang dikawal tanpa mengira sama ada barang tersebut adalah untuk kegunaan sendiri, diproses, digunakan dalam perkilangan ataupun untuk dieksport semula ke negara lain. </p>\r\n','active','Malay',0,317,NULL,NULL,'2022-12-19 18:08:04','3'),(319,'Migration Survey Report,Malaysia ','in-migrants','<p>Those who have moved from another state to stay in the state of destination.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(320,'Laporan Penyiasatan Migrasi','migran masuk','<p>Mereka yang berhijrah dari negeri lain dan tinggal di negeri destinasi.</p>\r\n','active','Malay',0,319,NULL,NULL,NULL,NULL),(321,'Migration Survey Report, Malaysia','in-migration rate','<p style=\"text-align: justify;\">The number of migrants arriving at the destination state for every 1,000 persons at the destination in a current year.<br />\r\n<br />\r\n<img alt=\"\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZkAAAAmCAIAAACZLHGNAAAFjUlEQVR4nO2c24GEIAxFrcuCqMdqaGaKmf0YxSQECDvAoN7zNYvIU6+QkF3eAABwfZZfNwA8hte2Lh+c/20r1u31uwaATkDLwEC8W34tJL217LWtP9Xq5wItAwOZQMt6491v153PBVoGBkK1zLt9u/n58aXIqaWFXW0Ql8/VUNO57T12v06U87mT5PskJBp//EWy0iRoXE+gZWAgfF22K4Tzx++v3vWoNCowvNL9L3KBpJJyvNvlil7aG5lqPF+XnffuhYFuQMvAQJKyou7NolXTibKGS5bGLWTnX4kbcgY1YgxLVRdp2d031dMALQMDqdOyOqq1LLMuk/KjbBRtWkbuxaKsM9AyMJC5tIxpFLOhUS2TG8taLYtLAV2AloGBzKVl3mnbP6llQqfU5RvJE9K9W7eNmcugZV2BloFRiLOyzAP4tS8zrLCcPytatxe7IOqR9rg4e9Tuw3+ZafyRfXcewIs5CmgZeCrEx/h+45Dr5Vk6RpawzyOBG0M7ncNuU2zsSYNT6i6IJwSxTZ0Rnw5JdISvOn3Za+k0jd4t6yqeEeW4YovKxWe12aPJBse7kubj634dxJcK09YLuu3W4Udi+Nlma3p/LXObNL2uznX4BPayrfLBKQ4VTLzgIby2NXoVlLR9PZZ9MdhF8o5VpUda1jyyZC/q9AQ5L474NIgpkbEjolhW7jEGxp7mtKzUDJ4HOxhwL8RBk+xeKKdlylsV3id7urIuaxlZssdthH58vOCsz61iSsRYyQJo5MlRt6mndHBYJkszyJVkBXWn2wGYifBYl4w6JS0j14hc1KQntKxVZMnxvn/K9PsCNKFl38WUJLUsbeM1nW+ia63aZvCqC8bPGlITAEBzSg9j2Rq2P/3zaVkN4fWlS6B/rMsMMSU9tYz0QXFjpJsRyz5MaeButNGybnvM5lrGfqa07KuYkqyW6Zv6Si3jbkxLM0zOVOwxwXUJj3jJHJVTkv/7Lmn6OC0TTdfXZS1iSiKbHFtPSfNXlZZRNTM1gw265vcB4LooWx7j2iskEXFSlh5V6dFZ2YaRJaFk3j0WJdIqpoQkR8W+9fWepafKQeLgTzU0g1cNIQN3wngmQ3j3l8TyIfWe2NNnimHyiCkx0z8ggVk47bc8TLDDPKQP9Hw7NS0Pk081O61f8Im0LG2jBxrRYZHmyl80MIinsd+U2R97S85mL1H4+urWEZ7HTKtRHTY7/6K9xWUiLYsWG1iUZakMSPgHxXd+WJCDvSJLzlbNNqlDvZa1at6w2ZmEqbQM1GAMSGB+VxbnwOx7NEiBrvY0M6Ue5NAs1qJUkRwE2QSe01LamSchO+m+6HeRAlk4slZRvgt0VHOjN2x25gVadlmiPaYWnRD5cMOjS86XSBusomXDYi1MFcWZ395pxygtpZEruiMu25eEm57pQ9wEdlQq3wVWS2L0hs3O1EDLLgv/8ibO1ESPsHbQzqBlBOuZvi/OJ5cqokOQ9PMbS+NNVXaExr6k8rPj4nFF5S5ILcuP3rDZmQ9o2WVJWchqtExZCCS1rBTk0OxtKVekZKbrIJazVFrsERYVtdQytaJCF2xaNmx25gVadllyWqYuv75Yl8lNieVtSbch87bYKsr0OdapQmlFA76xL8ooHJWpCmLsgkXLhs3O3EDLLkvScxnZyDRDmjTk7D89CWEgDzN5rGmOcGOzWAtbRWfmqKks59YkNsPWF96HVLWyomIXXgYtGzY7cwMtuybnhkWVM93H9trWZV2Vfzl8lkYcXsyZFeegTtDF+bNO4WlgbWB5VG+ZoSKtl0wklui2QmlnQYmFU64vCZNiNJ5qRcUu0EFKjt6w2ZkaaNmD0G35ANwCaNmDuNqmAYAKoGWPIbMnAuD6QMsAAHcAWgYAuAPQMgDAHfgDhom4GCo3UT0AAAAASUVORK5CYII=\" /></p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(322,'Laporan Penyiasatan Migrasi','kadar migrasi masuk','<p style=\"text-align: justify;\">Kadar migrasi masuk adalah bilangan migran yang memasuki sesebuah negeri bagi setiap 1,000 penduduk negeri destinasi dalam tahun semasa.<br />\r\n<br />\r\n<img alt=\"\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAXkAAAAnCAIAAABlkq9ZAAAFnklEQVR4nO2cUaKrIAxEWZcLYj2uhs10Md4PKyQkgXixVu2cr1uKBKyMBOa9sAAAwOcJ3+4AuDmveQohhBCm+UXLU1yLY9pqVRUOjP+Zll2h8whBD2gNGCbFME3VjF+lJhc9UmuWdZjQGh/QGjBMiiHObMq/5mmK8ZsicBKveYLWOIHWgGFSDDHRV3yKISay4FAWOYwY4zsZeWdeJfEKNBNbSmrG6ktJS1WDYZpfpT2mDv0oLFdaP2wRs9ZYqSTIQGvAMKvWFLFJcZvZWg6VYp6QpJTM5yxd9Kt1opfCLaiZQ1GBeP+9ViPxF3cUliuR78m6ZqsKDKA1YJht7q3TPs0T+SS0hhWXKdzadikTmulE3bK8SInTvsCM0tMaCE0faA0YJs89kWzsW9fUClDlS7zQIx0urXFFaWlNfS3QgdaAYXjOQaehfg5FZrd5UEVSGm0Dtnw9pDXuKN0cSlkLAQ60BgxD5h7BXtd0pWFhkzvFTZS4qB2gNf+JUirKBqA2DaA1YAz9cKesXbZd47yKqU+hpvnFa1fthpi2UyWa7pTlhHb6QxtkR0RVJF8UteI0v/RxIZnSgdaAc6kWQTCo/AyBCfay0GS6/whY7gYn17S3+3o1GvdX33/VPf+u6xcQ9Ew4Y+2C+8vDOwr3fO6YBp0eei6/nr3d0atBftjbXuVQP3oXLsX2k9i/BTcn8PM6b7nQmr1GgXGtuaC9/fO9QuoAPs3rbXTqlL1ncPPtVx/D0X1ydznTGm0CqEukUshf/6JybRUXg7mgvd3TK18IeNvBV+FrjXaG0NIamfhoB/298qw1QXviVQc3GwDXMllZes/FKK5nb3f06gRvu5DVYPxKAJjkx7O3FdHTGvIdmRd7ynkO1bAIsBcxqaPmUGQmdYZ4SXu7p1fOEOd72y19Ag+m+UT0d2OW5XytWbulbImG0tmW1ojKbq25lL3d0yt428FNOEZrDsyhLNc2/bupNYbd26s1Yibq51Baune4vb3fqzO87cihwDj5oa32bgQtrfn/2RMtN868xURJxZidYrCKZekOrdFuUPXhJHt7v1f/CUHvSt0AxAN8AO00w7d2yUVEPOSaYl+59PKRM6Y5ke/ykZLh11ZKid27vfvJv2UXbR+KNlfvdyVEsye5Kmt5Z6+cIax7pQ8KyRQ4EueZN9sMYBOiXpTX3+8sv9W/UUiwtzuQudf4qqnhD/hvfbYV9m16hzT778D/onyjqWaMI3+eO2mNsiJE7qEiNuAOeGb0vHKofmuL4Fxcz9LeOyBm6620RlsBjXEnrRGv7Gs8pxeE597HbAh9QGtutjDdrzXXEdMrcC+tAT5aWkP348qedYhJ28AilaeJbS9pZui99dnZpsz2nB1TgtN3UXe8dM9RoozI7AB3QfBtEB7FNzRts6Rneb8w0JonInIoxdFQ/0mnZtsgbh3k761P1zW6p7HfMdXTwd2fzfG+4zZsmtqIrA6QAWueNhrFGJp6N5WW77iBAK15IvyVyl/G7DVcZqQ8fLBNm7p27K1ftEYXGmfH3u2pVT3jVW6MUWpcvxU3D41Fe/rQ6uhZa+qWoTXgGlg7NPKISk7ek7WmzhZEf/WOyVFo6xrPeGUgq5SNVGm24xr3ak2VLy1qy9AacA1aWtM2KX5lXePrb9eCSSapSKY6t2FkXaP22pVDGTI6ZHm/MNCaJ2KePNXmzlYOZRnEWX1avrd+3zxtdEwdheopd4xXBuL30TLD181q2pqblf9RgD606o7k5Mxu+UZAax6HdkJCEH5OdhTCz0VKU/wY5ZByFirXIG/yRscUV2qd2NDpqV8qEhRLrJQRNZqlTW+X1w54c2gy3h7L+7WB1oBHUJlfbmbd+QmgNeAJVDnFHVOMxwOtAc8AnvKrA60BAJwBtAYAcAbQGgDAGUBrAABn8AeqATU8QAHBrAAAAABJRU5ErkJggg==\" /></p>\r\n','active','Malay',0,321,NULL,NULL,NULL,NULL),(323,'Household Income Survey Report ','income recipient','<p style=\"text-align: justify;\">Income recipient refers to all household members who receive income from any sources (such as item 6.4) within the reference period. One household may have more than one income recipients.</p>\r\n','active','English',1,NULL,NULL,NULL,'2022-12-19 18:18:20','3'),(324,'Laporan Penyiasatan Pendapatan Isi Rumah Malaysia ','penerima pendapatan','<p style=\"text-align: justify;\">Penerima pendapatan merujuk kepada ahli isi rumah yang menerima pendapatan daripada mana-mana punca (seperti perkara 6.4) dalam tempoh rujukan. Satu isi rumah boleh mempunyai lebih daripada seorang penerima pendapatan.</p>\r\n','active','Malay',0,323,NULL,NULL,'2022-12-19 18:18:21','3'),(325,'Economic Census - Perkhidmatan Maklumat dan Komunikasi','individual proprietorship','<p style=\"text-align: justify;\">This refers to a business, owned and operated by one person for his own profit. The owner has the exclusive right to control the operation of the establishment.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(326,'Banci Ekonomi - Information and Communication Services','hak milik perseorangan','<p style=\"text-align: justify;\">Ia merujuk kepada perniagaan yang dimiliki oleh orang perseorangan dan dijalankan semata-mata untuk mendapatkan keuntungan. Pemilik mempunyai hak mutlak untuk mengendalikan urusan pertubuhannya.</p>\r\n','active','Malay',0,325,NULL,NULL,NULL,NULL),(327,'Vital Statistics, Malaysia, 2017','infant deaths','<p>Refers to deaths of infants aged less than one year.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(328,'Perangkaan Penting Malaysia, 2017','kematian bayi','<p>Merujuk kepada kematian bayi yang berumur kurang daripada satu tahun.</p>\r\n','active','Malay',0,327,NULL,NULL,NULL,NULL),(329,'Migration Survey Report ','internal migrants','<p>Those who have changed their usual place of residence at various geographical levels. They may be categorised as<strong> inter-state migrants</strong>, if they move from one state to another. If they move within the same state, they are categorised as <strong>intra-state migrants</strong>.</p>\r\n\r\n<p><strong>Internal migrants = Inter-state migrants + Intra-state migrants</strong></p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(330,'Laporan Penyiasatan Migrasi ','migran dalaman','<p style=\"text-align: justify;\">Penduduk yang bertukar tempat tinggal biasa di beberapa peringkat geografi di dalam negara. Mereka boleh dikategorikan sebagai <strong>migran antara negeri </strong>jika mereka berhijrah dari satu negeri ke negeri yang lain. Jika berhijrah adalah dalam negeri yang sama, mereka di kategorikan sebagai <strong>migran dalam negeri</strong>.</p>\r\n\r\n<p style=\"text-align: justify;\"> <strong>Mingran dalaman = Mingran antara negeri + Migran dalam negeri</strong></p>\r\n\r\n<p style=\"text-align: justify;\"> </p>\r\n','active','Malay',0,329,NULL,NULL,NULL,NULL),(331,'Migration Survey Report, Malaysia','international migrants','<p>Those who have moved from other countries to Malaysia.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(332,'Laporan Penyiasatan Migrasi, Malaysia','migran antarabangsa','<p>Mereka yang berpindah dari luar negara ke Malaysia.</p>\r\n','active','Malay',0,331,NULL,NULL,NULL,NULL),(335,'Population and housing census of malaysia, education and social characteristics of the population','literacy','<p style=\"text-align: justify;\">The definition for literacy used in the 2010 Census is the same as the 2000 Census which refers to persons aged 10 years and over who have ever been to school that is, those currently schooling and completed schooling.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(336,'Banci penduduk dan perumahan malaysia, ciri-ciri pendidikan dan sosial penduduk','literasi','<p style=\"text-align: justify;\">Definisi literasi yang digunakan dalam Banci 2010 adalah sama dengan Banci 2000 iaitu merujuk kepada penduduk berumur 10 tahun dan lebih yang pernah bersekolah merangkumi kategori masih bersekolah dan tamat persekolahan.<br />\r\n </p>\r\n','active','Malay',0,335,NULL,NULL,NULL,NULL),(337,'Vital Statistics, Malaysia, 2017','live births','<p style=\"text-align: justify;\">Refers to births with signs of life during delivery although for a very short period.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(338,'Perangkaan Penting, Malaysia,2017.','kelahiran hidup','<p>Merujuk kepada kelahiran yang bernyawa semasa dilahirkan walaupun hanya seketika.</p>\r\n','active','Malay',0,337,NULL,NULL,NULL,NULL),(339,'Census Coverage Evaluation Survey Report ','living quarters (LQ)','<p>Living quarters have been defined for census purposes as places of abode which are structurally separate and independent. The terms, 'separate' and 'independent' mean the following:</p>\r\n\r\n<p><br />\r\n• <strong>Separate</strong></p>\r\n\r\n<p>A structure is considered separate if it is surrounded by walls, fence, etc. and is covered by a roof.</p>\r\n\r\n<p><br />\r\n• <strong>Independent</strong></p>\r\n\r\n<p style=\"text-align: justify;\">A structure is said to be independent if it has direct access via a public staircase, communal passageway or landing (that is, occupants can come in or go out of their living quarters without passing through someone else's premises). However, if the structure was not built for living but was used for that purpose at the time of the census, it is regarded as a living quarters.</p>\r\n\r\n<p style=\"text-align: justify;\">There are two categories of living quarters, that is housing unit and collective living quarters.</p>\r\n\r\n<p style=\"text-align: justify;\"><br />\r\n• The housing units are classified into detached, semi-detached, terrace/link, cluster, townhouse, shop house/office, flat, apartment, condominium, long house (Sabah and Sarawak only), improvised/temporary hut and room (with direct access from outside).</p>\r\n\r\n<p style=\"text-align: justify;\"><br />\r\n• The collective living quarters are meant for living by a large group of individuals and usually have some common facilities such as kitchen, toilet, bathroom, lounge and bedrooms. Examples of collective living quarters are hotel, hospital, hostel, social welfare homes, prison and temporary quarters for workers.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(340,'Laporan Penyiasatan Penilaian Liputan Banci ','tempat kediaman','<p>Tempat kediaman ditakrifkan untuk tujuan banci sebagai tempat yang berasingan dan bebas dari segi struktur untuk tempat tinggal. Takrifan perkataan 'berasingan' dan 'bebas' adalah seperti berikut:</p>\r\n\r\n<p><br />\r\n• <strong>Berasingan</strong></p>\r\n\r\n<p>Struktur adalah dianggap berasingan jika ia dikelilingi oleh dinding, pagar dan sebagainya dan ditutupi oleh bumbung.</p>\r\n\r\n<p><br />\r\n• <strong>Bebas</strong></p>\r\n\r\n<p style=\"text-align: justify;\">Struktur dikatakan bebas apabila ia mempunyai jalan masuk secara terus dari tangga umum, tempat lalu lintas atau pun ruang lapang (iaitu penghuni boleh masuk atau keluar dari tempat kediaman mereka tanpa melalui perkarangan sesiapa pun). Bagaimanapun, jika struktur ini tidak dibina untuk tempat tinggal tetapi telah digunakan untuk tujuan demikian semasa banci, ia dianggap sebagai tempat kediaman.</p>\r\n\r\n<p>Terdapat dua kategori tempat kediaman iaitu unit perumahan dan tempat kediaman beramai-ramai. </p>\r\n\r\n<p><br />\r\n• Unit perumahan dikelaskan kepada rumah sesebuah, berkembar, teres/rangkai, berkelompok, rumah bandar, rumah kedai/pejabat, rumah pangsa, apartmen, kondominium, rumah panjang (Sabah dan Sarawak sahaja), pondok gantian/sementara dan bilik (mempunyai akses terus dari luar).</p>\r\n\r\n<p style=\"text-align: justify;\"><br />\r\n• Tempat Kediaman beramai-ramai adalah tempat tinggal yang didiami oleh sekumpulan besar individu dan biasanya mempunyai beberapa kemudahan untuk digunakan bersama seperti dapur, tandas, bilik mandi, ruang tamu dan bilik tidur. Contoh tempat kediaman beramai-ramai adalah hotel, hospital, asrama, rumah kebajikan, penjara dan rumah pekerja sementara.</p>\r\n\r\n<p style=\"text-align: justify;\"> </p>\r\n','active','Malay',0,339,NULL,NULL,NULL,NULL),(341,'Economic Census, Manufacturing ','manufacturing','<p style=\"text-align: justify;\">Manufacturing is defined as the physical or chemical transformation of materials or components into new products, whether the work is performed by power-driven machines or by hand, whether it is done in a factory or in the worker’s home, and whether the products are sold at wholesale or retail.<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(342,'Banci Ekonomi, Pembuatan','pembuatan','<p style=\"text-align: justify;\">Pembuatan adalah ditakrifkan sebagai perubahan fizikal atau kimia ke atas bahan atau komponen menjadi produk baru sama ada kerja itu dilakukan oleh jentera yang dijalankan oleh kuasa atau yang dijalankan dengan tangan, sama ada dijalankan dalam kilang atau di rumah pekerja, dan sama ada barang keluaran dijual secara borong atau runcit.<br />\r\n </p>\r\n','active','Malay',0,341,NULL,NULL,NULL,NULL),(343,'Population and Housing Census, Education and Sosial Characteristics Of The Population','marital status','<ol>\r\n <li style=\"text-align: justify;\"><strong>Never married </strong>- Refers to persons who never married.</li>\r\n <li style=\"text-align: justify;\"><strong>Married </strong>- Refers to persons who were currently married at the time of enumeration. The term, "married", includes those married by law or by religious rites or were living together by mutual agreement.</li>\r\n <li style=\"text-align: justify;\"><strong>Widowed</strong> - Refers to those whose marriages were terminated through death of their spouses and were not remarried at the time of enumeration.</li>\r\n <li style=\"text-align: justify;\"><strong>Divorced/separated </strong>- <strong>Divorced</strong> refers to those whose marriages were terminated through divorce by law or religious arrangement or separated for a long duration without any possibility of reconciliation.<strong>Separated</strong> refers to those who are still married but not living together. Possibility of temporary separation and reconciliation later.</li>\r\n</ol>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(344,'Banci Penduduk dan Perumahan, Ciri-Ciri Pendidikan dan Sosial Penduduk ','taraf perkahwinan','<ol>\r\n <li style=\"text-align: justify;\"><strong>Belum pernah berkahwin</strong> - Merujuk kepada mereka yang belum pernah berkahwin.</li>\r\n <li style=\"text-align: justify;\"><strong>Berkahwin</strong> - Merujuk kepada mereka yang masih berkahwin pada masa pembancian. Istilah "perkahwinan" adalah termasuk perkahwinan mengikut undang-undang atau peraturan keagamaan atau pun atas persetujuan bersama.</li>\r\n <li style=\"text-align: justify;\"><strong>Balu/Duda</strong> - Merujuk kepada mereka yang telah kematian suami/isteri dan belum berkahwin semula pada masa pembancian.</li>\r\n <li style=\"text-align: justify;\"><strong>Bercerai/Berpisah </strong>- <strong>Bercerai</strong> merujuk kepada mereka yang perkahwinannya telah dimansuhkan mengikut undang-undang atau peraturan keagamaan atau tidak lagi tinggal bersama bagi satu jangka masa yang lama dan tiada kemungkinan untuk bersatu semula. <strong>Berpisah</strong> merujuk kepada mereka yang masih menjadi suami isteri tetapi tidak tinggal bersama. Berkemungkinan berpisah seketika dan akan rujuk kembali/bersatu semula.</li>\r\n</ol>\r\n','active','Malay',0,343,NULL,NULL,NULL,NULL),(345,'Vital Statistics, Malaysia, 2017','maternal deaths','<p style=\"text-align: justify;\">Refers to deaths of a woman while pregnant or within 42 days after the termination of pregnancy, irrespective of the duration and site of the pregnancy, from any cause related to or aggravated by the pregnancy or its management but not from accidental causes.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(346,'Perangkaan Penting, Malaysia, 2017','kematian ibu bersalin','<p style=\"text-align: justify;\">Merujuk kepada kematian seorang wanita yang hamil, ketika melahirkan anak sehingga selepas 42 hari melahirkan anak atau keguguran akibat dari proses kwhamilan dan pengendaliannya atau penyakit-penyakit yang menjejaskan kesihatan ibu dan bukan dari penyebab kemalangan atau kebetulan.</p>\r\n','active','Malay',0,345,NULL,NULL,NULL,NULL),(347,'Population & Housing Census of Malaysia, Population Distribution and Basis Demographic Characteristics','mean age at first marriage','<p style=\"text-align: justify;\">The mean age at first marriage refers to the singulate mean age at marriage which is an indirect measure of the mean age at first marriage among those who would ever marry. It is derived from the proportions never married at different age groups.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(348,'Banci Penduduk & Perumahan Malaysia, Taburan Penduduk dan Ciri-ciri Asas Demografi ','umur min perkahwinan pertama','<p style=\"text-align: justify;\">Umur min perkahwinan pertama merujuk kepada umur min singulate perkahwinan yang merupakan satu kaedah tidak langsung untuk mengukur umur min pada perkahwinan pertama bagi mereka yang akan berkahwin. Ianya diperoleh daripada perkadaran mereka yang belum pernah berkahwin dalam kumpulan umur yang berbeza.</p>\r\n','active','Malay',0,347,NULL,NULL,NULL,NULL),(349,'Vital Statistics, Malaysia, 2017 ','mean age at first live birth','<p style=\"text-align: justify;\">Refers to the average age of mothers who deliver the first child.<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(350,'Perangkaan Penting, Malaysia, 2017','purata umur ibu pada kelahiran hidup pertama','<p style=\"text-align: justify;\">Merujuk kepada purata umur ibu yang melahirkan anak pertama.<br />\r\n </p>\r\n','active','Malay',0,349,NULL,NULL,NULL,NULL),(351,'Report On Household Expenditure Survey ','measurement of consumption expenditure','<p style=\"text-align: justify;\">Three common approaches were used to determine the consumption expenditure namely:<br />\r\n(i) <strong>Acquisition approach</strong></p>\r\n\r\n<p style=\"text-align: justify;\">Value of purchasing during the acquisition of goods and services without taking into account whether they are fully used or no;or paid in full or not in the reference period. Acquisition was extended to include the estimated value of own production of non-durable goods and services and those given or received as in kind.</p>\r\n\r\n<p style=\"text-align: justify;\"><br />\r\n(ii) <strong>Consumption approach</strong></p>\r\n\r\n<p style=\"text-align: justify;\">This approach used at certain condition for durable items that having long period (example: car, other user vehicles and carpentry tools) and use utility such as water and electricity.</p>\r\n\r\n<p style=\"text-align: justify;\"><br />\r\n(iii) <strong>Payment approach</strong></p>\r\n\r\n<p style=\"text-align: justify;\">Payment that involve advance payment to obtain goods and services where the goods and services have yet received in the reference month (example: advance payment in purchasing car).<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,'2022-12-19 18:17:59','3'),(352,'Laporan Penyiasatan Perbelanjaan Isi Rumah Malaysia ','ukuran perbelanjaan penggunaan','<p>Dalam menentukan nilai perbelanjaan penggunaan, tiga pendekatan biasa digunakan iaitu:</p>\r\n\r\n<p><br />\r\n(i) <strong>Pendekatan perolehan</strong></p>\r\n\r\n<p>Nilai pembelian yang direkodkan pada masa barangan dan perkhidmatan di peroleh tanpa mengira sama ada di gunaka kesemuanya atau tidak; atau di bayar sepenuhnya atau tidak dalam tempoh rujukan. Pendekatan perolehan ini juga telah dikembangkan untuk mengambil kira anggaran nilai bagi barangan tidak tahan lama daripada hasil keluaran sendiri dan barangan serta perkhidmatan yang diberi atau diterima dalam bentuk mata benda.</p>\r\n\r\n<p><br />\r\n(ii) <strong>Pendekatan penggunaan</strong></p>\r\n\r\n<p>Pendekatan ini digunakan pada keadaan tertentu bagi barangan tahan lama yang mempunyai jangka hayat yang panjang (contoh: kereta, kenderaan pengguna lain atau alat pertukangan) dan penggunaan utiliti seperti air dan elektrik.</p>\r\n\r\n<p style=\"text-align: justify;\"><br />\r\n(iii) <strong>Pendekatan pembayaran</strong><br />\r\nPembayaran yang melibatkan bayaran pendahuluan bagi mendapat sesuatu barangan dan perkhidmatan yang mana barangan dan perkhidmatan tersebut belum diterima dalam bulan rujukan (contoh:bayaran pendahuluan pembelian kereta.<br />\r\n </p>\r\n','active','Malay',0,351,NULL,NULL,'2022-12-19 18:17:59','3'),(353,'Population dan Housing Census, Population Distribution and Basis Demographic Characteristics ','median age','<p style=\"text-align: justify;\">The median age is the age that divides the distribution of the population into two, such that half the population is below this age and half is above it.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(354,'Banci Penduduk & Perumahan Malaysia, Taburan Penduduk dan Ciri-ciri Asas Demografi','umur penengah','<p style=\"text-align: justify;\">Umur Penengah ialah umur yang membahagikan taburan penduduk kepada dua kumpulan yang sama saiznya, yang mana separuh daripadanya berada di bawah umur ini, manakala separuh lagi melebihi umur tersebut.</p>\r\n','active','Malay',0,353,NULL,NULL,NULL,NULL),(355,'Census Of Distributive Trade','merchant wholesalers','<p style=\"text-align: justify;\">Merchant wholesalers are those who entitie to the goods they sell, such as wholesale merchants or jobbers, industrial distributors, exporters, importers, co-operative buying associations and petroleum bulk station/terminals. Assemblers, buyers and co-operative associations engaged in the marketing of farm products, scrap metal, waste and junk dealers and yards are included as well.<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(356,'Banci Perdagangan Edaran','pedagang borong','<p style=\"text-align: justify;\">Pemborong yang mengambil hak milik ke atas barang yang mereka jual, misalnya pedagang jual borong atau jobber, pengedar barang perindustrian, pengeksport, pengimport, persatuan koperasi pembeli, dan stesen/terminal simpanan pukal petroleum. Ini termasuk juga pemasang, pembeli dan persatuan koperasi yang menjalankan pemasaran keluaran pertanian, penjual logam sekerap dan sisa-sisa barang-barang lama.<br />\r\n </p>\r\n','active','Malay',0,355,NULL,NULL,NULL,NULL),(357,'Migration Survey Report, Malaysia ','migration effectiveness ratio','<p style=\"text-align: justify;\">An index that assesses the effectiveness of migration in redistributing the population.<br />\r\n<br />\r\n<img alt=\"\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAWoAAAAnCAIAAACpC5WyAAAFhUlEQVR4nO2d24GDIBBFqcuCqMdqaMZi3A95zAtE44Nk7/mKiAhRLsPMZNetALzFMk/OOeemeYklwTvnnHM+3HzbcsvRmx0Z93YHwP8m6kWZdss8tcVjt8IuV81z0RPIBwDPErzz8zwVe2OZp/YcDP5m46SbcXryFpAP8CrBOx+2Xcw2E7l8pO1Nsk/S5sba4mznfMiVpnkpDeS629l8j3KH1KgX7eR+sdvKnohmWbvp3mYPvxnIB3iVTT62mTXNC5MPLirpY2PNj1PWh/K5qA6f2fGInCClpJ2tf8GzU/H2oieygXhqmadyc9XD77ZeIB/gVZJ8lJkcvJ7P2+kiBQ35yFfQerypclS5oOXFIA6PqnyI64WumD38TiAf4FXKup5WYyYfYl+R7JSr5KNhfUj5oJsVyEcE8gFehciH2HDUbIBL5YPJAvOH0DvLvUiPfJAzkA8AboHJR5zMhu+D+ETyDMxmSuaM9WFtUqR8kKZoB0VPpO8jtUAdL5APAC5Ch0WknhTbQMc05MzLdVMoJ11GT5RqyVHLtke6Ou9oDrFQ92zysbJ+WlYNq/ML0RfIB/jHCNvn84y0f4bjOk3g6cND5/lqH5tTm1IyxNqIn+72VejhH+zbWMN5kLqL8zcQ6iiRqSzHy126yyS+OSO5ZuQ8Xx7YJ+FAFvGLpik9fLfbV8GGH7x87pLRh/McQnp/x/So7fAKPE7N0+p6y5N8+Fk6lybvb3ip7vIWCfkgXLLCjO7k4sOvfxmkwsjDARWsjH6jLC6RzcfMTpI35lB5lo8g3Ms+iOj42Hm+PH5fvjPhwJL+LJkTrbohLhLd5tsg9vtR1XJrIFY3dJ6BkXlgDF8dXfEUwCjUY8KalnwY7wjP/u0qJ/JR7qbiUOPn+dZ/C9FO4bFzostILemtB/LTQmC3XBmI+ZHsWsvTESVi+Ga487KnwDG9TUoVwS3kZ7RnSe/JB493mUl5O+XZ95He+mkOZA4Y8lGJXLeG0ptpU5/lu6HymvXRaJifiN9BX6oSrcV7mrVBtVwbiF1Z7z+aOxKqnvc8hc+p6Q3Q7H2X+56NdX1cPtj6eML6MLZgmefkQ9CUD07MFzgmH+UgGwVmyy35MCrL0JddooevTYZrngIYiWvk47rNC7GLjWXVePUj1dCMtIJ7Xlx7T3dKPkpYpdP60PeVzVdDFfGoekvzqor1odDbNWsDR4dPAy/XPQWjVzaQm7vJT6W6lY+05INfezYKI+XD6qU4GDLPV4tjqtXl+zDdFsKesLudG5LTTrXc2vbJylzQuSvJ+g6061SZnB8+BTAG1qvXZ2HkIvLaGYvGoXKSNsY7kS2M5FTNK4tceeLrLhsp1W7P8zXXQhGtMA/JHYVhVhuN1e3VEmDVcmsg1cqlF7rEGD5bHZxzW/jsgqcAxmDpC9yKSIKzVq3VfvuPlR9PWg/I8wWfwF7tcQTqJj/PWO6jq2frYfmAcw2chzt2h3p5ruqMmKEjjdGyUz7jxE/mxFYBpgfoRW3Gj/xw4Eto+St/DvziFjxG3RWb3TLZabOufKESOQe82IhN11rO2T2Ws4jZRYz386qHBPIBnqIZJSDRqyD/+Drb84Rj+bg8LhY/b9V1tI44rnXWgOphwN9PhnyApxAzg0fBrLwh08d2MB+3Efg3s3fqF7S8GL05NfUMgt3UhCGBfIDHkPNcLsdd8rEey8c9IR9j5lUPCeQDPAaPu/BpY8lHO/+1Lx/3jHwMmVc9JJAP8CA09bWRW5wKjPzXo/m456wPa5Pycl71kEA+wLOQhb38Txcja3m1bYBD+bii5Rz30InSg+dVjwrkAwAO8qq7gXwAwEBedT+QDwAEyKvuBfIBADgJ5AMAcBLIBwDgJJAPAMBJIB8AgJP8Afc03A6ia1YNAAAAAElFTkSuQmCC\" /></p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(358,'Laporan Penyiasatan Migrasi','nisbah keberkesanan migrasi','<p style=\"text-align: justify;\">Indeks ini menilai keberkesanan migrasi dalam mengagih semula taburan penduduk. <br />\r\n<br />\r\n<img alt=\"\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAWIAAAAnCAIAAAC63NVGAAAFYUlEQVR4nO2a2YHjIBBEiUsBEY+iIRkF4/3QQXdTXB7LAm+9rxkJccii6IZyL0IIKeKe7gD5/9jWxTnnnFvWTV4Pfr/sw1nKFPhg+0nNe+OfbfBq6BjxPrAJoUyQJwjeLYuZrGaiflkmjk7dIxN75ZQJQnoI3vlVzdZtXRbv71KG1k7d1/q2LpQJQnoI3vkgV9jgnQ9i9QWhhcJ7f4TxR6oSMxUnU5dXzGVU+Xw0gVKiWK3qnmm92NAhE2eZB9XwDSgT5Al2mYg6EfyybjobMJpx/CmuioT/Uh15a9cJESIcjZaSjmsCb+ui/hQqpAQJtQ4bktsT9+VTN0GZIE9wzql9woR1Ef8lMqEuxwikNNliiC8kRt6s702cDenSV5mkkkpDKumYbaOCMkGeQM02fLjRFE3Y2W7ifn3xvNAuE2eIYxKeXERQaogyQUgnOkKXUwmfdIjpnz0KERkB2jCMt0tJR3wIRxOqOhzL4IYoE4R0gg8V8tEEmpB2ouoN0UNPtB7VZUJtJSQbEvuBDEw6ag1RJgjp4Qrj9Uy5IoZzc/OKHWzcv6ybLm3qdT6cRxEyC9HnEalQBL+sq5eNJF3TJx0os8ENyb9z7rKBoUyQ4TGhx9QOhDlxl7apzVwhlIX95C5/a5NfVa4HsiuZ5/5osJ3GQjuku/lrmNanO038CiVrGDKT9F13RxP6G5R6Xf5VuoxrTRmZPleqrhx/dM5NkyQO6W7+FibpmOIH+x7n28m8Fn2CjPZH6tdPmfAr3Kep0jVLm6JFKROnTeVTHXizSyMwpLuZ3ASagHhSHt9/frlTd8Tk6rp+yUQwe7vYM5scS7f4W1VgUvWryuNqO/DEM/tng+3VSlIDaAudyifDtK0U30mpcPJaxnM3k9vQK3w1nsvKRBqcx/3V9utCJkQRKVz6S7TrfMbfCm2zbX5VdEJuX5z24qIONBpspRjJ0AU+ng6/bZiJa7ihMHot47mbgRq5zK9Hurl+k4acrygT4ob4fnquK5mIn5c4qMYfn6jGGNdQBIA8L7mBXY2Y1jKeWdyBVoPt1SWd3uDHwfCzw1TxVzLMrsK6E3v5QdzN75HTlf+T4quqbDtEviQTxlWCZeJl99bRLJUek5O3ZEIGBy+0btklXjycKYxlQney0FY6/Oww8czvKpy8FvFWBnE3k5v5jEx8Lukwdyr757pWPWfOxRxoQ6dMpPXgLZxMB0DhfDShX09lWpzdKgwznfldheFrEQIsXxDuNcrd7LAyXUpvM+l4guutl5LRg+yXo5/VkWX79VQmji8MfFsB2FHxpNY7bWph65KJ3B6D2D3JqAounH7upqdIn87H0+EXhpnO/K7C8LXUdE9FE2iS2uHDLqFfmdHE1zGvvKYUNlM08z7ZsOu8Hu1VJiMR0eu5NMj4NH5e0N8aF5nUNquSApAEy/rj/9fugHnuIwbbqNnxdv5x1D08zBccc0vh9Juxv5EdEB6LGEI6/GKXYtF8v8hNbM0HovqzvH6lTK6brpFt12nW/kVM6AESijHIrRZ6b+S+WAbWrDZ/JuXTvzhl4gcBAeuwkUAY0V1aSP5mIBN3/AHKxE9iko6BP/kwort02PDrKSgT5FHCiO7SSyaSrKihWlgswE5OA2WCPEoY0V0qoonglR60VAuLpZ2cCcoEeZQworv0fCg/n4vVomJj7xDVoEyQRxnSXYpSi45q63bb2aBMkEcZ0l2a9+Y2VNtit50NygR5lCHdpdib21hti912NigT5DnGdJdmvblt1ZaLTbZ3eUCZIPMwi7v056BMkGmYyV36W1AmyETM4y79LSgThJAKlAlCSAXKBCGkAmWCEFLhH44yiKnqi0h9AAAAAElFTkSuQmCC\" /><br />\r\n </p>\r\n','active','Malay',0,357,NULL,NULL,NULL,NULL),(359,'Economic Census 2011, Mining and Quarrying ','mining','<p style=\"text-align: justify;\">Mining is defined as the extraction, dressing and beneficiating of minerals occurring naturally as solids, such as coal and ores, liquids, such as crude oil, or gases, such as natural gas. Mining also includes underground and surface mines, quarries and wells and all supplemental activities for dressing and beneficiating ores and other crude minerals such as crushing, screening, washing, cleaning, grading, milling, flotation, melting, pelleting, topping and other preparations needed to render the material marketable. Mining activities are classified into groups on the basis of the principal mineral produced. </p>\r\n','active','English',1,NULL,NULL,NULL,'2022-12-19 18:13:52','3'),(360,'Banci Ekonomi 2011, Perlombongan dan Pengkuarian ','perlombongan','<p style=\"text-align: justify;\">Perlombongan adalah ditakrifkan sebagai pengekstrakan, pembersihan dan pemanafaatan mineral-mineral semulajadi, berbentuk pepejal seperti arang batu dan bijih, cecair seperti minyak mentah dan berbentuk gas seperti gas asli. Perlombongan termasuk lombong bawah tanah dan lombong permukaan, kuari dan telaga-telaga dan semua kegiatan tambahan untuk pembersihan dan pemanfaatan bijih dan mineral mentah lain seperti pemecahan, penapisan, pembasuhan, pembersihan, penggredan, pengilangan, pengapungan, peleburan, penggentelan, pengkacipan dan persiapan-persiapan lain yang diperlukan bagi menyediakan bahan-bahan ini untuk membolehkannya dipasarkan. Aktiviti perlombongan juga dikelaskan kepada kumpulan-kumpulan berdasarkan mineral utama yang dikeluarkan.</p>\r\n','active','Malay',0,359,NULL,NULL,'2022-12-19 18:13:52','3'),(361,'Vital Statistics, Malaysia, 2017','neonatal deaths','<p style=\"text-align: justify;\">Refer to deaths of infants aged less than 28 days.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(362,'Perangkaan Penting, Malaysia,2017','kematian neonatal','<p style=\"text-align: justify;\">Merujuk kepada kematian bayi yang berumur kurang daripada 28 hari.</p>\r\n','active','Malay',0,361,NULL,NULL,NULL,NULL),(363,'Migration Survey Report, Malaysia ','net migration','<p style=\"text-align: justify;\">The difference between the number of in-migrant and out-migrants. If the number of in-migrants is more than the out-migrants, then the result is net in-migrants. For the opposite case, it results in net out-migrants.</p>\r\n\r\n<p style=\"text-align: justify;\"> <br />\r\nNet Migration = In-Migrants - Out-migrants</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(364,'Laporan Penyiasatan Migrasi','migrasi bersih','<p style=\"text-align: justify;\">Perbezaan di antara bilangan migran masuk dan migran keluar. Jika bilangan migran masuk melebihi migran keluar, hasilnya ialah migran masuk bersih. Kes sebaliknya pula dikenali sebagai migran keluar bersih.</p>\r\n\r\n<p style=\"text-align: justify;\">Migrasi Bersih = Migran Masuk - Migran Keluar</p>\r\n','active','Malay',0,363,NULL,NULL,NULL,NULL),(365,'Migration Survey Report, Malaysia ','net migration rate','<p style=\"text-align: justify;\">The net increase or decrease per 1,000 persons in a current year.<br />\r\n<br />\r\nNet migration rate = <u>Net migration</u></p>\r\n\r\n<p style=\"text-align: justify;\"> Population at state of destination x 1000 <br />\r\n <br />\r\n <br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(366,'Laporan Penyiasatan Migrasi, Malaysia','kadar migrasi bersih','<p style=\"text-align: justify;\">Kadar migrasi bersih adalah penambahan atau pengurangan bersih bagi setiap 1,000 penduduk pada tahun semasa<br />\r\n <br />\r\nKadar migrasi kasar = <u>Migrasi bersih </u></p>\r\n\r\n<p style=\"text-align: justify;\"> Penduduk negeri destinasi x 1000</p>\r\n\r\n<p style=\"text-align: justify;\"><br />\r\n </p>\r\n','active','Malay',0,365,NULL,NULL,NULL,NULL),(367,'Migrantion Survey Report Malaysia ','non migrants','<p style=\"text-align: justify;\">Those whose usual place of residence at the two reference dates is the same or those who move within the same locality. </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(368,'Laporan Penyiasatan Migrasi Malaysia','bukan migran','<p style=\"text-align: justify;\">Penduduk yang tempat tinggal biasanya sama pada kedua-dua tarikh rujukan, atau mereka yang berhijrah dalam dalam unit lokaliti yang sama.</p>\r\n','active','Malay',0,367,NULL,NULL,NULL,NULL),(369,'Population and Housing Census, Characteristics of Household','non-private households','<p style=\"text-align: justify;\">Households living in collective living quarters such as hotels, hostels, welfare institution, etc. and place not intended for living purpose but were used at such on Census Day.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(370,'Banci Penduduk dan Perumahan, Ciri-ciri Isi Rumah ','isi rumah bukan persendirian','<p style=\"text-align: justify;\">Isi rumah yang mendiami tempat kediaman beramai-ramai seperti hotel, asrama dan sebagainya, dan tempat kediaman yang tidak bermaksud untuk kediaman tetapi digunakan sedemikian pada Hari Banci.</p>\r\n','active','Malay',0,369,NULL,NULL,NULL,NULL),(371,'Household Income Survey Report ','non-response errors','<p>Non-response errors due to several reasons such as vacant house, 'no one at home', refusal to co-operate or not qualified LQ, The sample size estimated for HIS & BA 2014 has taken into account all the possibilities.</p>\r\n','active','English',1,NULL,NULL,NULL,'2022-12-19 18:16:58','3'),(372,'Laporan penyiasatan pendapatan isi rumah ','ralat tiada sambutan','<p style=\"text-align: justify;\">Ralat tiada sambutan berpunca daripada beberapa sebab seperti TK kosong, tiada penghuni di rumah, enggan bekerjasama atau TK tidak layak diliputi dalam penyiasatan, maka penganggaran saiz sampel PPIR & KA 2014 telah mengambil kira semua kemungkinan tersebut.</p>\r\n','active','Malay',0,371,NULL,NULL,'2022-12-19 18:16:58','3'),(373,'Household Income Survey Report ','non-sampling error','<p style=\"text-align: justify;\">These errors may arise through incomplete survey coverage, weakness in the frame, response error, non-response error and also error during processing such as editing, coding and data capture.</p>\r\n','active','English',1,NULL,NULL,NULL,'2022-12-19 18:17:08','3'),(374,' Laporan Penyiasatan Pendapatan Isi Rumah ','ralat bukan pensampelan','<p style=\"text-align: justify;\">Ralat ini boleh berpunca daripada liputan penyiasatan yang tidak lengkap, kelemahan rangka, ralat maklumbalas, tiada respons dan kesilapan semasa prosesan seperti di peringkat penyuntingan, pengekodan dan tangkapan data.<br />\r\n </p>\r\n','active','Malay',0,373,NULL,NULL,'2022-12-19 18:17:08','3'),(375,'Gross Domestic Product (GDP)','NPISH final consumption expenditure','<p style=\"text-align: justify;\">Final consumption expenditure of NPISHs consists of the expenditure, including imputed expenditure, incurred by resident NPISHs on individual consumption goods and services.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(376,'Keluaran Dalam Negeri Kasar (KDNK)','perbelanjaan penggunaan akhir institusi bukan untung yang berkhidmat untuk isi rumah','<p>Perbelanjaan penggunaan akhir institusi bukan untung yang berkhidmat untuk isi rumah mengandungi perbelanjaan, termasuk perbelanjaan yang ditaksir, ditanggung oleh institusi bukan untung yang berkhidmat untuk isi rumah residen untuk penggunaan barang dan perkhidmatan individu.</p>\r\n','active','Malay',0,375,NULL,NULL,NULL,NULL),(377,'Quarterly Balance Of Payment','other investment income','<p>Other investment income covers:</p>\r\n\r\n<ul>\r\n <li style=\"text-align: justify;\">Income of the public sector namely, Federal Government, state government, statutory authorities, Bank Negara Malaysia and other government related agencies, which is to be received from or payable to foreign governments, central bank or international organization; and</li>\r\n <li>Income of the private sector such as interest from loans, deposit and etc.</li>\r\n</ul>\r\n','active','English',1,NULL,NULL,NULL,'2022-12-19 18:08:23','3'),(378,'Imbangan Pembayaran Suku Tahunan ','pendapatan pelaburan lain','<p style=\"text-align: justify;\">Pendapatan pelaburan lain merangkumi:</p>\r\n\r\n<ul>\r\n <li style=\"text-align: justify;\">Pendapatan sektor awan iaitu Kerajaan Pusat, Kerajaan Negeri, Badan Berkanun, Bank Negara Malaysia dan Agensi Kerajaan, yang diterima daripada atau dibayar kepada kerajaan asing, bank pusat atau organisasi antarabangsa; dan</li>\r\n <li style=\"text-align: justify;\">Pendapatan sektor swasta seperti faedah daripada pinjaman, deposit dan lain-lain.</li>\r\n</ul>\r\n','active','Malay',0,377,NULL,NULL,'2022-12-19 18:08:23','3'),(379,'Migration Survey Report, Malaysia ','out migration rate','<p style=\"text-align: justify;\">The number of migrants departing from the state of origin for every 1,000 persons at the origin in a current year.<br />\r\n<br />\r\n<img alt=\"\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAWMAAAAnCAIAAABVHr54AAAFV0lEQVR4nO1c2aGkIBAkLgIiHqMhGYPxfcwIfSGgeLyx6md3kKGBkaKP2nULACwxuIQQ756NwDx556f57mm8HO7uCQB3Y568yycxBucazuU8+cso5WymuHIt/xdgircjBuFGxNDgWKhv/WP80lrOA5ji5YhBuRCpaZ58Dkc+H/w081hl/yH7jBJiGs5P82qSjPp5mqaYOiTzQYxDp0saTHPmWh4dit0GMMW7MU9eHQfaxu7bGNKJHXIPUyb6/j0f30xfJPogD0grGSeGLxnQR9+JKnPWGsUiwRQrwBTvxmCmUDd+hpFpYAkIOiLPTORPhS9sJTJIEqJkTjEF8qcGwBQvx1b0sVzgU3QxxYZPIQ+3EUK0MQX5LhwKAjDFy8ErH8siuONhTMEYgOUu6BJkyNHLFHoUAEwB8LqoqHyI+zz1S+0x7HfV9/gUljXJFIIFTNeD9GFrmQaz4c8ATAFwV10cxZx5CJGWIdb2/UcpGQ0xW/HTzB7kbrQawybLuxcmvf4pqjd6LawWAp7IAFMA/wck/FkWSKYuRWKKQUVkdjkQ8CTRSao7yH5/G+L3xc9NIEiUQWlL9rS79GSYnjcG5734DQ35zIjfWMzh4lcHV9rlENEHdn9ZqoEgryZzSVtHu1uMzM0xPW8MLkwyJeVDOOEU35tzQsYLOAnz5NVhsdqSL1F+F2X1iiaoe9rdeD1vksmR/HOIMol+XJ8r5yCGZeOuMyxIetXW9lvnfeAUA8cgarQ1d3nr3pZnIr2/Pe2LG6/n/Wpg0/NPZYstdZQ+V8xBDkBVvLS8tx7tUsV8l3XyxB63T78IvB7pNWqIqjeZgjwgp7Kv/SSmSP6In+LXZyowxTF9bpEpyrmvYg1fWOi1zr+zlV/qQYlagJ/B5u/fXIu+gimG63lTHxW69PkUDfrcC5miZl17DEhhAEcxhikGRR/D9by8jxL1qQ8H9LmbTGFHeXuYosV63UNE9AF0Ib1SDbry4mk8VO+gw7r18zg9r+15l32KEfpclQth9EeZbw9TNFlnW2znqQGgFYZXvEUWMjAQR9+4P3vbHRm5cMPlu7BBz5s6q3pIbmZ1B3nTduhzxRxkOcPyVVifQv1jn3VuETQBHEF7lVQU4ej/8ME8A+u97Gq/W80doc/dhA5ZRpMQyya1fwVc2LAPt23UCefoZqYoZx6BFTJ2Gp8rrUrIxIt33s/U/oY/4U55KlOcEvve7VPIS/PuH/+B4CGoUak6jOqpu0yN2m7osikBH9zOFEANW0xh6FBzNMETLqpmzT0VKyljq1FHaWGrhuQmyCnwnnI0OTW1E+VIrmVFah+0rUA6NG3IowGmeDxU9ME+WDpUJkMnpaxSwZtXfq/RwjYZ0p1XBbDoaY5mSnXIc7ue0LKi7yS6ZEG1DXk6wBSPB79A+V1eVpdZZe4GpiBo1a3sV7hVDdEtMCpURQFBOo5qBnzCRkG/cUVb+2BLjTs25JEAUzwepcxED1MY93CRKS7TwtYNGZ1pNMB66tGse17XkoS5fUzR6FOAKYATscUUZR3qPp9Cut6naWHbDG2sWUvp9WiGpKapXNGwIvmwLjUGUwAno1jtULkJK4FRuO2Y3Da/t5dpYdsM5c5qqqznZI5myn/Z3ljlxLYVyZa61BhMAZyJSp7eusi+L6U3/oezPBpJ3RcksydrYRsMWasUqmP5NTaajDT0hAvexdaKtPLRjGr8NLMOLeLgZwNM8YOo6iNegSvlvy+QGoMpfhD/0Lcdj3Jq8n/bugtgip+D8S/c3gkREZy6HVfaugdgCgAA6gBTAABQB5gCAIA6wBQAANQBpgAAoI4/eDOGWXVjm+UAAAAASUVORK5CYII=\" /></p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(380,'Laporan Penyiasatan Migrasi, Malaysia','kadar migrasi keluar','<p>Kadar migrasi keluar adalah bilangan migran yang keluar dari sesebuah negeri bagi setiap 1,000 penduduk negeri asal dalam tahun semasa.<br />\r\n<br />\r\n<img alt=\"\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAV0AAAAnCAIAAAAjJAzzAAAFcklEQVR4nO2a24GDIBBFrcuCqMdqaMZi3A8F58nDGDfqPV8bNEBY5zoMd1gAAIAz/PcEwK8yT+MwDMMwjNNM22NYm0NMd4kbLpjSNniaSvps325eA0WgC8AnhmEcRdyvsZibLtWFbfh9vHkay2EfA3ThCNAF4BPDECYW+PM0jiFcKwVySnnwGKoxXxUOYAJdAD5r4JF3bgxDiCRFMJIHRghhy+S3lH/ffBgbgv02X3eSLlgBv3fLZhTiIvYU6weedhTn8zppgS4An+2FnIUhhhSS1j6CvMpJKwnILDP00hZyNG5puzGlQQb/IjoTf6ae2J5in0V1Pg1pyeOALgCfFDJrmMdpJJ+ULrDmPQZLBQgStc63rSmt9/FCgxgmx3qDLjTM531AF4APCy/7CKIpX5ABRl76h3VhnZO/hdlTj7ou1ObzPqALwIcED/nT0wU7yZcBJpP1w7qguzLiuK4LLfN5H9AF4GMm24V8wQokGWC8imllGM264BUV1mOTaRY9yXqpusOdz/uALgCHnJnzCM05QapI5uxApvLjNPO7Rb9DiKnuz/rxzySkr0kcQOzpCjsuYbHOR05lVG8+7ys4bkAXwEmI5ALOgTsz9HpLGeL4upf/dtraPcNsewixmC/Pw7+PvcdbUX6M7vZhG6LHW9o8vcav/5vT1u0ZZtsjiH0EVuRbpIUulGCMmktXu9KFXhPH57rwa07bBWZbcDW5UFppywHnv4vksQsttjS3M10oe0vN0hF/2ff7SS9z2i50Q0DuL+YLMNuCqxAmz1qW7OqCd2DT1551QT7raQxtEWU/gOtOv5/0OqctP4vPYezqgrkgF5tttVnHmRd4AvnRaNg6F3WBXCCR1dPO9xHCWyrnbAXTh37S65y2xm+r1xduaLb1hAT8CMX/XqV0sHOpLghvabqWqOpCv5/0QqetPOdoqjvCbAuu5BxdOHEf4XlLlUXU04VjftJ4ndNWX246j5C9OQbAsi4cWxzsI95FfhxErcHC1YXjZxC03TmnVClG5MZRp1m3duiCtUDiwwdOWy5AHbrg11ZmmG3BaRj+j5I0yG2xCHT9Oupr174mWm+P5Fquni/sK3tVX7fW/KT5G/wq+1L6sOuoeGkaQxRnkm9lPVuzMhZkphkLOzGB2RZ8QPs5JduP7s+dOm20Hu729lv5oCOctg3ozcfnKUnhTPfo/aygVKEhr+4aIi2RLv586Xn6emJ4dizcSReMTAtJuImqj5zwzNg7vo/ud/fIgh4JaR1iEwK+W/zaW+bLz6qTWXzAnXRBvQqRLDjwzWfh9Lmvz7N1oTEU52lcN10H/t/uEHEz2upqEVjupgugjZIuiHKJtl2q6tfaOI6sxlPzdLbcz8643B3PPI3M+kZ+lXhBkNcGLaq5uhBFSdn+4caPo4NU15OWmW4DdOGJqH2Ecegq/6SPuXH4Qrt0PBq999OgNe2e/IrXS8yWWWMeFV0g8yS6YK6B6Z2pruc2zO32vNCFJ8JL1vyN5/g1mUOkYmDzPRo99+9B64sCO5qm3RT3RsIhUtSFvas8krlK5hq1rOeiu7wB0IUn4kWNPqrQCnCxLlRKRfJQjtyojxCcrYWnCyI9YLqgB7XyhZb1XBaz5ceBLjyRki7UbGT/kC+U5isPpj33asFRWtOFHN8VtxmRnfKd0AXwk7hZtu3XtHXBM7Z6ns7u+6UL1DL28KDOHWnRcRylpXNKOp6ar1ol02vbsJ5yBe4BdOFxWKV0Qtmvyc8kbO/mSe22k1V79qxdR1Du1aKjVC6EZbTlQqEdgJbXtrie+qfcSBmgCwA08DKvLXQBgDpv89pCFwBo4V1eW+gCAEACXQAASKALAAAJdAEAIPkD2n3IRM8Z/e0AAAAASUVORK5CYII=\" /></p>\r\n','active','Malay',0,379,NULL,NULL,NULL,NULL),(381,'Migration Survey Report, Malaysia ','out-migrants','<p style=\"text-align: justify;\">Those who have moved out of the state of origin to stay in another state.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(382,'Laporan Penyiasatan Migrasi','migran keluar','<p style=\"text-align: justify;\">Mereka yang berhijrah keluar dari negeri asal dan tinggal di negeri lain.</p>\r\n','active','Malay',0,381,NULL,NULL,NULL,NULL),(383,'Labour Force Survey Report Malaysia ','outside labour force','<p style=\"text-align: justify;\">All persons not classified as employed or unemployed as stated above are classified as outside labour force. Includes housewives, students (including those going for further studies), retired, disabled persons and those not interested in looking for a job.<br />\r\n<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(384,'Laporan Penyiasatan Tenaga Buruh Malaysia ','luar tenaga buruh','<p style=\"text-align: justify;\">Penduduk yang tidak dikelaskan sebagai bekerja atau menganggur sebagaimana yang dinyatakan di atas, dikategorikan sebagai luar tenaga buruh. Termasuk dalam kategori ini ialah suri rumah, pelajar (termasuk mereka yang akan melanjutkan pelajaran), mereka yang telah bersara atau tidak berkeupayaan dan mereka yang tidak berminat untuk mencari pekerjaan.</p>\r\n','active','Malay',0,383,NULL,NULL,NULL,NULL),(385,'Economic Census ','ownership','<p style=\"text-align: justify;\">The ownership of an establishment is classified according to the residential status of the owner (s) of the majority paid-up capital (more than 50 per cent) and not by their citizenship status. In cases where each party (Malaysian residents and non-Malaysian residents) held equal shares in the business, the establishment is classified under 'jointownership'.</p>\r\n\r\n<p style=\"text-align: justify;\"><br />\r\nA Malaysian resident is any individual, enterprise or other organisation ordinarily domiciled in Malaysia for a period of at least one year. Malaysian registered branches and incorporated subsidiaries of foreign enterprises are regarded as Malaysian residents.</p>\r\n\r\n<p style=\"text-align: justify;\"><br />\r\nA non-Malaysian resident is any individual, enterprise or other organisation ordinarily domiciled in a country other than Malaysia. Foreign branches and subsidiaries of Malaysian companies are regarded as non-residents.<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,'2022-12-19 18:10:06','3'),(386,'Banci Ekonomi ','hak milik','<p style=\"text-align: justify;\">Hak milik sesebuah pertubuhan dikelaskan mengikut taraf pemastautin pemilik/pemilik-pemilik modal berbayar yang terbesar (melebihi 50 peratus) dan bukannya mengikut taraf kerakyatan mereka. Dalam kes di mana setiap pihak (residen Malaysia atau bukan residen Malaysia) memegang jumlah saham yang sama banyak dalam perniagaan berkenaan, pertubuhan itu dikelaskan di bawah ‘hak milik bersama’.</p>\r\n\r\n<p style=\"text-align: justify;\"><br />\r\nResiden Malaysia ialah individu, enterpris atau organisasi lain yang lazimnya terletak di Malaysia untuk jangka masa sekurang-kurangnya satu tahun. Cawangan dan anak syarikat asing yang didaftarkan dan diperbadankan di Malaysia adalah dianggap sebagai residen Malaysia.</p>\r\n\r\n<p style=\"text-align: justify;\"><br />\r\nBukan residen Malaysia ialah individu, enterpris atau organisasi lain yang lazimnya terletak di negara lain selain Malaysia. Cawangan dan anak syarikat milik residen Malaysia di luar negara dianggap sebagai bukan residen.<br />\r\n </p>\r\n','active','Malay',0,385,NULL,NULL,'2022-12-19 18:10:06','3'),(387,'Economic Census ','partnership','<p style=\"text-align: justify;\">This refers to a group of individuals who agree to contract and to carry on a business with the objective of making a profit. All shareholders or any one could manage the business for all parties. A business partnership must comprise at least two members and should not exceed a maximum of twenty members.<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,'2022-12-19 18:10:48','3'),(388,'Banci Ekonomi ','perkongsian','<p style=\"text-align: justify;\">Ia merujuk kepada sekumpulan individu yang telah bersetuju mengikat kontrak dan menjalankan perniagaan dengan matlamat untuk memperoleh keuntungan. Perniagaan tersebut diuruskan oleh kesemua mereka atau salah seorang daripada mereka yang bertindak mewakili semua pihak. Perkongsian perniagaan ini hendaklah mengandungi ahli sekurang-kurangnya dua orang dan tidak melebihi had maksimum dua puluh orang.<br />\r\n </p>\r\n','active','Malay',0,387,NULL,NULL,'2022-12-19 18:10:48','3'),(389,'Rubber Statistics Handbook Malaysia ','payments in kind to paid employees','<p style=\"text-align: justify;\">Payments in kind is the net cost to the employer of those goods and services furnished to employees free of charge or at markedly reduced cost that are clearly and primarily of benefit to the employees as consumers. These include food, beverages, clothing (except uniform for civilians), medical attention, accommodation and the like provided free of charge or markedly reduced cost. Outlays by employers which are of benefit to them as well as their employees, e.g. expenditure by employers on amenities provided at places of work, sport and other recreational facilities and reimbursements by employers on the expenses of travel, entertainment and work clothing, tools and equipment which are incurred by their employees, are <strong>excluded</strong>.</p>\r\n','active','English',1,NULL,NULL,NULL,'2022-12-19 18:00:53','3'),(390,'Buku Maklumat Perangkaan Getah Malaysia ','pembayaran berbentuk mata benda kepada pekerja','<p style=\"text-align: justify;\">Pembayaran berbentuk mata benda ialah kos bersih daripada majikan kerana memberikan barangan dan perkhidmatan kepada pekerja dengan percuma atau pada kos yang dikurangkan dengan banyaknya. Pemberian ini dengan jelas mendatangkan faedah kepada pekerja sebagai pengguna. Ia termasuk makanan, minuman, pakaian (kecuali pakaian seragam orang awam), rawatan perubatan, tempat kediaman dan sebagainya yang disediakan dengan percuma atau pada kos yang dikurangkan dengan banyaknya. Perbelanjaan yang dilakukan oleh majikan yang memberi faedah kepada mereka, misalnya perbelanjaan kerana mengadakan kemudahan di tempat kerja, sukan dan rekreasi dan ganti bayaran oleh majikan ke atas belanja perjalanan, keraian dan pakaian kerja, perkakas dan alat-alat yang telah dibayar oleh pekerja mereka <strong>dikecualikan</strong>.</p>\r\n','active','Malay',0,389,NULL,NULL,'2022-12-19 18:00:53','3'),(391,'Vital Statistics, Malaysia, 2017','perinatal deaths','<p style=\"text-align: justify;\">Refer to stillbirths and deaths of infants aged less than one week.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(392,'Perangkaan Penting, Malaysia, 2017 ','kematian perinatal','<p style=\"text-align: justify;\">Merujuk kepada kelahiran mati dan kematian bayi yang berumur kurang daripada satu minggu.</p>\r\n','active','Malay',0,391,NULL,NULL,NULL,NULL),(393,'General Report Of The Population And Housing Census','population density','<p>The density of persons per square kilometre was calculated as the ratio of the population of a given geographic area to the number of square kilometres for the same area. Calculated as:<br />\r\n<br />\r\n<img alt=\"\" src=\"data:image/png;base64,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\" /></p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(394,'Laporan Am banci Penduduk Dan Perumahan ','kepadatan penduduk','<p>Kepadatan penduduk sekilometer persegi telah dikira sebagai nisbah bilangan penduduk sesuatu kawasan geografi kepada keluasan dalam kilometer persegi bagi kawasan yang sama. Berikut ialah kadar pengiraan nisbah kepadatan penduduk:<br />\r\n<br />\r\n<img alt=\"\" src=\"data:image/png;base64,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\" /></p>\r\n','active','Malay',0,393,NULL,NULL,NULL,NULL),(395,'Report On The Survey Of International Investment And Services','portfolio investment income','<p style=\"text-align: justify;\">This category comprises income transactions between residents and non-resident and is derived from holdings of shares, bonds, notes and money market instruments.</p>\r\n','active','English',1,NULL,NULL,NULL,'2022-12-19 18:07:13','3'),(396,'Laporan Penyiasatan Pelaburan Dan Perkhidmatan Antarabangsa','pendapatan pelaburan portfolio','<p style=\"text-align: justify;\">Kategori ini meliputi transaksi pendapatan di antara residen dengan bukan residen ekoran daripada pemilikan saham, bon, nota dan instrumen pasaran kewangan.</p>\r\n','active','Malay',0,395,NULL,NULL,'2022-12-19 18:07:13','3'),(397,'Population and Housing Census, Characteristics of Household','private households','<p style=\"text-align: justify;\">Households living in private living quarters belonging to the category known as housing units, which include houses, flats and apartments, rooms (having direct access), temporary/improvised huts and other such unit, which are not occupied by institutional or non-private households.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(398,'Banci Penduduk dan Perumahan, Ciri-ciri Isi Rumah','isi rumah persendirian','<p style=\"text-align: justify;\">Isi rumah yang mendiami tempat kediaman persendirian yang dikelaskan sebagai unit perumahan, termasuk kategori rumah, rumah pangsa/apartment, bilik (yang mempunyai jalan terus), pondok gantian dan tempat-tempat kediaman lain yang seumpamanya, yang tidak didiami oleh isi rumah, institusi atau bukan persendirian.</p>\r\n','active','Malay',0,397,NULL,NULL,NULL,NULL),(399,'Services Statistics, Information and Communications ','private limited company','<p style=\"text-align: justify;\">This is a private corporation established to undertake a business with the objective of making a profit. The shares are closely held by shareholders of the corporation who has control over its operation. It is registered with limited liability. A private limited company has its Memorandum and Articles of Association, which among others:</p>\r\n\r\n<p>a. Restricts the righ to transfer its shares;</p>\r\n\r\n<p>b. Limits the number of its shareholder between two to fifty (not including employees of the company and past employees who are currently members);</p>\r\n\r\n<p>c. Prohibits any invitation to the public to subscribe for any share or debenture of the company; and</p>\r\n\r\n<p>d. Prohibits any invitation to the public to deposit money with the company for fixed periods or payable at call with or without interest.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(400,'Perangkaan Perkhidmatan, Maklumat dan Komunikasi','syarikat sendirian berhad','<p style=\"text-align: justify;\">Merujuk kepada sebuah perbadanan swasta yang ditubuhkan untuk menjalankan perniagaan dengan tujuan untuk mencari keuntungan. Saham dipegang secara tertutup oleh pemegang-pemegang saham yang mempunyai kawalan terhadap operasi syarikat. Ia didaftarkan dengan tanggungan berhad. Sesebuah syarikat sendirian berhad mempunyai Memorandum dan Artikel Persatuan sendiri, yang antara lain:</p>\r\n\r\n<p style=\"text-align: justify;\"> </p>\r\n\r\n<p>a. Menghadkan hak untuk memindahkan sahamnya;</p>\r\n\r\n<p>b. Menghadkan bilangan pemegang sahamnya di antara dua hingga lima puluh orang (tidak termasuk pekerja syarikat itu dan bekas pekerja yang masih menjadi ahli);</p>\r\n\r\n<p>c. Melarang sebarang pelawaan kepada orang ramai untuk membeli apa-apa saham atau debentur syarikat itu; dan</p>\r\n\r\n<p>d. Melarang sebarang pelawaan kepada orang ramai supaya menyimpan wang di syarikat itu bagi sesuatu tempoh yang ditetapkan ataupun untuk dibayar bila dituntut, sama ada dengan faedah atau tidak.</p>\r\n','active','Malay',0,399,NULL,NULL,NULL,NULL),(401,'Economic Census ','public corporation','<p style=\"text-align: justify;\">This refers to an undertaking set up under the Special Act of Parliament or by the State Legislature.<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,'2022-12-19 18:10:38','3'),(402,'Banci Ekonomi ','perbadanan awam','<p style=\"text-align: justify;\">Ia merupakan sebuah perbadanan yang ditubuhkan di bawah Akta Khas Parlimen atau Dewan Perundangan Negeri.<br />\r\n </p>\r\n','active','Malay',0,401,NULL,NULL,'2022-12-19 18:10:38','3'),(403,'Economic Census ','working proprietors and active business partners','<p>This category refers to all individual proprietors and partners, part-time or full-time, who work actively in the establishment. It therefore excludes silent and inactive partners.<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,'2022-12-19 18:10:58','3'),(404,'Banci Ekonomi','pemilik yang bekerja dan rakan niaga yang aktif','<p style=\"text-align: justify;\">Kategori ini merujuk kepada semua pemilik perseorangan dan rakan niaga, sambilan atau sepenuh masa, yang bekerja dengan aktif dalam sesebuah pertubuhan itu. Justeru, ia tidak termasuk rakan niaga yang tidak aktif.<br />\r\n </p>\r\n','active','Malay',0,403,NULL,NULL,'2022-12-19 18:10:58','3'),(405,'Economic Census ','public limited company','<p style=\"text-align: justify;\">A public limited company is also a private corporation established, with limited liability, by a minimum of two persons to operate the business with the objective of making a profit. The shares in a public limited company are openly held and in the case of a company listed on the Stock Exchange, the shares are freely transferable. The company is regarded as a legal entity and is constituted by the Memorandum and Articles of Association.</p>\r\n','active','English',1,NULL,NULL,NULL,'2022-12-19 18:10:26','3'),(406,'Banci Ekonomi ','syarikat awam berhad','<p style=\"text-align: justify;\">Syarikat awam berhad merupakan sebuah perbadanan swasta yang ditubuhkan, dengan tanggungan berhad, oleh sekurang-kurangnya dua orang untuk menjalankan perniagaan dengan tujuan mencari keuntungan. Saham syarikat awam berhad dipegang secara terbuka dan bagi sesebuah syarikat yang disenaraikan di Bursa Saham, sahamnya boleh bertukar milik secara bebas. Syarikat tersebut dianggap sebagai entiti yang sah dan ditubuhkan mengikut Memorandum dan Artikel Persatuan.</p>\r\n','active','Malay',0,405,NULL,NULL,'2022-12-19 18:10:26','3'),(407,'Monthly External Trade Statistics ','volume','<p style=\"text-align: justify;\">Volume, where shown, represent the net weight or other measurement of the goods exclusive of packing containers. Where a commodity item comprises different kinds of commodities for which a common unit of measurement cannot be used, only values are shown.</p>\r\n','active','English',1,NULL,NULL,NULL,'2022-12-19 18:08:36','3'),(408,'Perangkaan Perdagangan Luar Negeri Bulanan ','volum','<p style=\"text-align: justify;\">Volum merupakan berat bersih atau ukuran lain bagi barangan itu, tidak termasuk kontena. Jika satu-satu barangan itu terdiri daripada pelbagai jenis yang mana satu unit ukuran am tidak boleh digunakan, maka hanya nilai sahaja yang ditunjukkan.</p>\r\n','active','Malay',0,407,NULL,NULL,'2022-12-19 18:08:36','3'),(409,'Monthly External Trade Statistics ','re-exports','<p style=\"text-align: justify;\">Goods are regarded as re-exports when they are taken <strong>out </strong>of the country in the same form as they were <strong>imported</strong> without any <strong>transformation</strong>. Re-packing, sorting or grading processes are not considered as part of the transformation process.</p>\r\n','active','English',1,NULL,NULL,NULL,'2022-12-19 18:07:56','3'),(410,'Perangkaan Perdagangan Luar Negeri Bulanan ','eksport semula','<p>Sesuatu barang dianggap sebagai eksport semula apabila ianya dibawa <strong>keluar</strong> dari negara dalam keadaan seperti mana ianya <strong>diimport</strong> tanpa mengalami sebarang <strong>perubahan rupa</strong>. Proses membungkus semula, menyisih atau menggred tidak dikira sebagai satu proses perubahan rupa.</p>\r\n','active','Malay',0,409,NULL,NULL,'2022-12-19 18:07:56','3'),(411,'Population & Housing Census of Malaysia-Population Distribution and Basic Demographic Characteristics','religion','<p style=\"text-align: justify;\">Refers to the identification or relationship of an individual to a system of beliefs and the practice of these beliefs. For the purpose of tabulation and analysis, the classification for religion is as follows;</p>\r\n\r\n<ol>\r\n <li>Islam;</li>\r\n <li>Christianity;</li>\r\n <li>Buddhism;</li>\r\n <li>Hinduism;</li>\r\n <li>Confucianism, Taoism and Tribal/folk/ other tradisional Chinese religion;</li>\r\n <li>Other religion including Sikhism and Bahai;</li>\r\n <li>No religion; and</li>\r\n <li>Unknown</li>\r\n</ol>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(412,'Banci Penduduk & Perumahan Malaysia-Taburan Penduduk dan Ciri-ciri Asas Demografi ','agama','<p style=\"text-align: justify;\">Merujuk kepada pengenalan atau pertalian seseorang individu dengan satu sistem kepercayaan dan amalan agama atau roh. Untuk tujuan penjadualan dan analisis, agama diklasifikasikan seperti berikut:-</p>\r\n\r\n<ol>\r\n <li>Islam;</li>\r\n <li>Kristian;</li>\r\n <li>Buddha;</li>\r\n <li>Hindu;</li>\r\n <li>Konfusianisme, Tao dan Puak/suku/folk/agama tradisi lain orang Cina;</li>\r\n <li>Lain-lain agama termasuk Sikhism dan Bahai;</li>\r\n <li>Tiada agama; dan</li>\r\n <li>Tidak diketahui </li>\r\n</ol>\r\n','active','Malay',0,411,NULL,NULL,NULL,NULL),(413,'Economic Census','census year','<p style=\"text-align: justify;\">Census year refers to the year in which the census was conducted</p>\r\n','active','English',1,NULL,NULL,NULL,'2022-12-19 18:09:30','3'),(414,'Banci Ekonomi ','tahun banci ','<p style=\"text-align: justify;\">Tahun banci merujuk kepada tahun pelaksanaan banci.</p>\r\n','active','Malay',0,413,NULL,NULL,'2022-12-19 18:09:30','3'),(415,'Economic Census 2011, Manufacturing ','type of business activity','<p style=\"text-align: justify;\">The type of business activity refers to both principal and secondary activities. The principal activity refers to the activity to which the establishment devoted most of its resources or to which it derived most of its income. Secondary activities are defined as those incidental or ancillary to the principal activity. The classification of the industry of the establishment is based on its principal activity and is in accordance with the Malaysia Standard Industrial Classification (MSIC), 2008 Ver. 1.0. The MSIC 2008 conforms to the International Standard Industrial Classification of All Economic Activities (ISIC) Rev. 4, United Nations.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(416,'Banci Ekonomi ','jenis aktiviti perniagaan','<p>Jenis aktiviti perniagaan merujuk kepada aktiviti utama dan sekunder. Aktiviti utama merujuk kepada aktiviti yang mana pertubuhan menggunakan sebahagian besar daripada sumbernya atau yang ia memperoleh sebahagian besar daripada pendapatannya. Aktiviti sekunder di definisikan sebagai aktiviti sampingan kepada aktiviti utama. Klasifikasi industri bagi pertubuhan adalah mengikut aktiviti utamanya berdasarkan kepada Piawaian Klasifikasi Industri Malaysia (MSIC), 2008 Ver. 1.0. MSIC 2008 adalah selaras dengan Klasifikasi Standard Perindustrian Antarabangsa bagi Semua Aktiviti Ekonomi (ISIC), semakan ke-4,Pertubuhan Bangsa-Bangsa Bersatu, dengan pengubahusaian untuk keperluan tempatan.</p>\r\n','active','Malay',0,415,NULL,NULL,NULL,NULL),(417,'Key Indicator Of the Labour Market','working age ','<p>Working age refers to those who are between 15 to 64 years age group (in completed years at last birthday) during the reference week, and who are either in labour force or outside the labour force.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(418,'Indikator Utama Pasaran Buruh','umur bekerja','<p style=\"text-align: justify;\">Umur bekerja merujuk kepada mereka yang berumur 15 hingga 64 tahun (dalam tahun genap pada hari jadi terakhir) semasa minggu rujukan, sama ada berada di dalam tenaga buruh atau di luar tenaga buruh.</p>\r\n','active','Malay',0,417,NULL,NULL,NULL,NULL),(419,'Key Indicator Of the Labour Market','international standards','\r\n International standards: The definitions used in the Labour Force Survey are based on the guidelines of the International Labour Office (ILO) i.e. Manual on concepts and methods of surveys of economically active population, employment, unemployment and underemployment.\r\n\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(420,'Indikator Utama Pasaran Buruh','piawaian antarabangsa','\r\n Piawaian antarabangsa: Definisi yang digunapakai dalam Penyiasatan Tenaga Buruh adalah berdasarkan garis panduan International Labour Office (ILO) iaitu Manual on concepts and methods of surveys of economically active population, employment, unemployment and underemployment.\r\n\r\n','active','Malay',0,419,NULL,NULL,NULL,NULL),(421,'Key Indicator Of the Labour Market','kilm 1: labour force participation rate','<p><strong>KILM 1: Labour force participation rate</strong></p>\r\n\r\n<p style=\"text-align: justify;\">The economic activity of a population depends on the demographic characteristics of that population. The proportion of economically active persons, therefore, differs between sub-groups of that population. These variations are measured by specific activity rates termed labour force participation rates. Labour force participation rate is defined as the ratio of the labour force to the working age population (15-64) years expressed as percentage</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(422,'Indikator Utama Pasaran Buruh','kilm 1: kadar penyertaan tenaga buruh','<p style=\"text-align: justify;\"><strong>KILM 1: Kadar penyertaan tenaga buruh </strong></p>\r\n\r\n<p style=\"text-align: justify;\">Aktiviti ekonomi penduduk pada keseluruhannya bergantung kepada ciri-ciri demografi sesuatu populasi. Dengan itu, pecahan mereka yang aktif secara ekonomi berbeza di antara kumpulan-kumpulan kecil penduduk tersebut. Perbezaan ini diukur dengan kadar aktiviti tertentu yang dikenali sebagai kadar penyertaan tenaga buruh. Kadar penyertaan tenga buruh ialah nisbah tenaga buruh kepada penduduk umur bekerja (15-64 tahun) yang dipersembahkan dalam bentuk peratus.</p>\r\n','active','Malay',0,421,NULL,NULL,NULL,NULL),(423,'Key Indicator of Labour Force Market','kilm 2: employment-to-population ratio','<p><strong>KILM 2: Employment-to-population ratio</strong></p>\r\n\r\n<p style=\"text-align: justify;\">The employment-to-population ratio is defined as the proportion of a country's working-age population that is employed. A high ratio means that a large proportion of a country's population is employed, while a low ratio means that a large share of the population is not involved directly in market-related activities, because they are either unemployed or (more likely) out of the labour force altogether.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(424,'Indikator Utama Pasaran Buruh','kilm 2: nisbah guna tenaga kepada penduduk','<p style=\"text-align: justify;\"><strong>KILM 2: Nisbah guna tenaga kepada penduduk</strong></p>\r\n\r\n<p>Nisbah guna tenaga kepada penduduk adalah perkadaran penduduk yang bekerja kepada jumlah penduduk umur bekerja. Nisbah yang tinggi menunjukkan perkadaran penduduk bekerja yang tinggi manakala nisbah yang rendah menunjukkan sebahagian besar daripada penduduk tidak terlibat secara langsung dalam aktiviti berkaitan pasaran kerana menganggur atau berada di luar tenaga buruh.</p>\r\n','active','Malay',0,423,NULL,NULL,NULL,NULL),(425,'Informal Sector Workforce survey Report','occupation','<p style=\"text-align: justify;\">Occupation is classified according to Malaysia Standard Classification of Occupations (MASCO) based on the International Standard Classification of Occupations (ISCO). Occupation is classified according to the MASCO 2008 based on ISCO-08.<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(426,'Laporan Penyiasatan Guna Tenaga Sektor Informal','pekerjaan','<p style=\"text-align: justify;\">Pekerjaan dikelaskan mengikut klasifikasi Piawaian Pengelasan Pekerjaan Malaysia (MASCO) yang berasaskan kepada International Standard Classification of Occupations (ISCO). Pengelasan pekerjaan dikelaskan mengikut MASCO 2008 yang berasaskan kepada ISCO-08.<br />\r\n<br />\r\n </p>\r\n','active','Malay',0,425,NULL,NULL,NULL,NULL),(427,'Key Indicator Of Labour Force Market','kilm 3: status in employment','<p><strong>KILM 3: Status in employment</strong></p>\r\n\r\n<p style=\"text-align: justify;\">Status in employment refers to the position or status of an employed person within the establishment or organisation for which he worked. Employed persons are classified according to the following employment status:<br />\r\n<br />\r\ni. <strong>Employer</strong> - A person who operates a business, a plantation or other trade and employs one or more workers to help him.<br />\r\n<br />\r\nii. <strong>Employee </strong>- A person who works for a public or private employer and receives regular remuneration in wages, salary, commission, tips or payment in kind.<br />\r\n<br />\r\niii. <strong>Own account worker</strong> - A person who operates his own farm, business or trade without employing any paid workers in the conduct of his farm, trade or business.<br />\r\n<br />\r\niv. <strong>Unpaid family worker</strong> - A person who works without pay or wages on a farm, business or trade operated by another member of the family.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(428,'Indikator Utama Pasaran Buruh','kilm 3: taraf pekerjaan','<p><strong>KILM 3: Taraf pekerjaan</strong></p>\r\n\r\n<p style=\"text-align: justify;\">Taraf pekerjaan adalah merujuk kepada kedudukan atau taraf seseorang yang bekerja di dalam pertubuhan atau organisasi di mana beliau bekerja. Penduduk yang bekerja dikelaskan mengikut taraf guna tenaga berikut:<br />\r\n<br />\r\ni. <strong>Majikan </strong>- Seorang yang menjalankan sesuatu perniagaan, perusahaan ladang atau perniagaan lain dan menggaji seorang pekerja atau lebih untuk menolongnya.<br />\r\n<br />\r\nii. <strong>Pekerja </strong>- Seorang yang bekerja untuk majikan awam atau persendirian dan menerima ganjaran tetap seperti upah, gaji, komisen, tip atau upahan yang berbentuk mata benda.<br />\r\n<br />\r\niii. <strong>Bekerja sendiri</strong> - Seorang yang mengerjakan ladang, perniagaan atau perusahaan sendiri tanpa menggaji pekerja di ladang, perniagaan atau perusahaannya.<br />\r\n<br />\r\niv. <strong>Pekerja keluarga tanpa gaji</strong> - Seorang yang bekerja tanpa menerima sebarang bayaran atau upah di ladang, perniagaan atau perusahaan yang dijalankan oleh ahli keluarganya yang lain.</p>\r\n','active','Malay',0,427,NULL,NULL,NULL,NULL),(429,'Labour Force Survey Report','geographic coverage','<p>The Labour Force Survey covers both urban and rural areas of all states in Malaysia.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(430,'Laporan Penyiasatan Tenaga Buruh','liputan geografi','<p style=\"text-align: justify;\">Penyiasatan Tenaga Buruh meliputi kedua-dua kawasan bandar dan luar bandar bagi negeri-negeri di Malaysia</p>\r\n','active','Malay',0,429,NULL,NULL,NULL,NULL),(431,'Economic Census - Health and Social Work Services ','dialysis centres','<p style=\"text-align: justify;\">Refer to a healthcare facility that provides dialysis treatment, typically hemodialysis.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(432,'Banci Ekonomi - Perkhidmatan Kesihatan dan Kerja Sosial','pusat dialisis','<p style=\"text-align: justify;\">Merujuk kepada kemudahan kesihatan yang menyediakan perkhidmatan rawatan dialisis, lazimnya hemodialisis.</p>\r\n','active','Malay',0,431,NULL,NULL,NULL,NULL),(433,'Key Indiator Of Labour Market','industry','<p>Activities of households as employers; undifferentiated goods-and services-producing activities of households for own use only accounted for activities of households as employers.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(434,'Keluaran Dalam Negara Kasar (KDNK) ','industri','<p style=\"text-align: justify;\">Industri terdiri daripada satu kumpulan pertubuhan yang terlibat dalam jenis aktiviti yang sama atau serupa.</p>\r\n','active','Malay',0,433,NULL,NULL,NULL,NULL),(435,'Wikipedia','hectare','metric unit of area defined as 10,000 square metres (100 m by 100 m), and primarily used in the measurement of land \r\n\r\n','active','English',1,NULL,NULL,NULL,'2022-12-19 18:11:27','3'),(436,'Wikipedia','hektar','sebuah unit keluasan yang tepat sama dengan 10,000 meter persegi, dan biasanya digunakan untuk mengukur keluasan tanah \r\n\r\n','active','Malay',0,435,NULL,NULL,'2022-12-19 18:11:27','3'),(437,'Services Statistics, Real Estate','real estate services','<p style=\"text-align: justify;\">This definition of <strong>real estate </strong>services adopted in this publication is based on the recommendations of the Malaysia Standard Industrial Classification 2008 Ver 1.0. <strong>The definition are based on the following principles</strong>:</p>\r\n\r\n<p style=\"text-align: justify;\">Real estate services with own or leased property refers to the activities of buying, selling, renting and operating of self-owned or leased real estate; provision of homes and furnished or unfurnished flats or apartments for more permanent use, typically on a monthly or annual basis; development of building projects for own operation; renting of space in the buildings; subdividing real estate into lots, without land improvement and operation of residental mobile home sites.<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(438,'Perangkaan Perkhidmatan, Hartanah ','perkhidmatan hartanah','<p style=\"text-align: justify;\">Definisi perkhidmatan hartanah yang diguna pakai dalam penerbitan ini berasaskan kepada Piawaian Klasifikasi Industri Malaysia 2008 Ver 1.0. Aktiviti dalam bahagian ini dijalankan di atas hartanah milikan sendiri atau pajakan termasuk juga pembangunan struktur, berserta mengekalkan hak milik atau pajakan bagi struktur tersebut.</p>\r\n\r\n<p style=\"text-align: justify;\">Perkhidmatan <strong>hartanah</strong> bagi harta milikan sendiri atau pajakan merujuk kepada aktiviti pembelian, penjualan, penyewaan dan pengendalian bagi hartanah milikan sendiri atau pajakan; penyediaan rumah dan flat atau pangsapuri yang berkelengkapan atau tanpa kelengkapan untuk kegunaan kekal, kebiasaannya berdasarkan bulanan atau tahunan; pembangunan bagi projek yang dibina untuk operasi sendiri, penyewaan ruang dalam bangunan; pembahagian hartanah kepada lot tanpa pembaikan tanah dan operasi tapak rumah kediaman bergerak.<br />\r\n </p>\r\n','active','Malay',0,437,NULL,NULL,NULL,NULL),(439,'Labour Force Survey Report','kumpulan etnik','<p style=\"text-align: justify;\">The ethnic group is categorised within Malaysian citizens after separating those<br />\r\nwho are non-citizens.</p>\r\n\r\n<p>The classification is as follows:<br />\r\nMalaysian citizens<br />\r\n Bumiputera<br />\r\n Chinese<br />\r\n Indians<br />\r\n Others<br />\r\nNon-Malaysian citizens<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(440,'Laporan Penyiasatan Tenaga Buruh','etnik group','<p>Kumpulan etnik dikategorikan di kalangan warganegara Malaysia setelah<br />\r\nmengasingkan bukan warganegara.</p>\r\n\r\n<p style=\"text-align: justify;\">Pengelasan tersebut adalah seperti berikut:<br />\r\nWarganegara Malaysia<br />\r\n Bumiputera<br />\r\n Cina<br />\r\n India<br />\r\n Lain-lain</p>\r\n\r\n<p style=\"text-align: justify;\">Bukan warganegara Malaysia<br />\r\n </p>\r\n','active','Malay',0,439,NULL,NULL,NULL,NULL),(441,'Labour Force Survey Report','stratum','<p style=\"text-align: justify;\">The classification of areas by stratum is as follows:</p>\r\n\r\n<p style=\"text-align: justify;\"> <strong>Strata </strong> <strong>Number of Population</strong><br />\r\n(i) Metropolitan- 75,000 and over<br />\r\n(ii) Urban large- 10,000 to 74,999<br />\r\n(iii) Urban small- 1,000 to 9,999<br />\r\n(iv) Rural- All other areas</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(442,'Laporan Penyiasatan Tenaga Buruh','strata','<p style=\"text-align: justify;\">Pengelasan kawasan-kawasan mengikut strata adalah seperti berikut:</p>\r\n\r\n<p style=\"text-align: justify;\"> <strong>Strata</strong> <strong>Bilangan penduduk</strong><br />\r\n(i) Metropolitan- 75,000 dan lebih<br />\r\n(ii) Bandar besar- 10,000 hingga 74,999<br />\r\n(iii) Bandar kecil- 1,000 hingga 9,999<br />\r\n(iv) Luar bandar- Kawasan selebihnya</p>\r\n','active','Malay',0,441,NULL,NULL,NULL,NULL),(443,'Household Income Survey Report','the gini coefficient','<p style=\"text-align: justify;\">The Gini coefficient (G) is a measure of income concentration derived from the Lorenz Curve. The curve is obtained by plotting the cumulative per cent of households on the X axis against the cumulative per cent of the aggregate income received by these households on the Y axis. The value of the Gini coefficient ranges from 0 to 1 where 0 denotes complete equality of income share and 1 represents total inequality of income share.</p>\r\n','active','English',1,NULL,NULL,NULL,'2022-12-19 18:17:18','3'),(444,'Laporan Penyiasatan Pendapatan Isi Rumah','pekali gini','<p style=\"text-align: justify;\">Pekali Gini (G) ialah ukuran pemusatan pendapatan berdasarkan Keluk Lorenz. Keluk ini dihasilkan dengan memplot peratus isi rumah kumulatif pada paksi X dan peratus jumlah pendapatan kumulatif yang diterima oleh isi rumah pada paksi Y. Nilai pekali Gini berada antara 0 dan 1, di mana 0 menunjukkan agihan pendapatan yang saksama, manakala nilai 1 menunjukkan agihan pendapatan yang paling tidak saksama.</p>\r\n','active','Malay',0,443,NULL,NULL,'2022-12-19 18:17:18','3'),(445,'Labour Force Survey Report','population coverage','<p>All household members will be asked to provide information:</p>\r\n\r\n<p>(i). relationship to the head of household;</p>\r\n\r\n<p>(ii). sex;</p>\r\n\r\n<p>(iii). age;</p>\r\n\r\n<p>(iv). ethnic and citizenship;</p>\r\n\r\n<p>(v). marital status; and</p>\r\n\r\n<p>(vi). educational attainment.</p>\r\n\r\n<p>For those aged 15 years and over, their activity status either employed, unemployed or outside labour force will be determined.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(446,'Laporan Penyiasatan Tenaga Buruh','liputan penduduk ','<p>Semua ahli isi rumah akan ditanya maklumat berikut:</p>\r\n\r\n<p>(i). perhubungan dengan ketua isi rumah;</p>\r\n\r\n<p>(ii). jantina;</p>\r\n\r\n<p>(iii). umur;</p>\r\n\r\n<p>(iv). etnik dan kewarganegaraan;</p>\r\n\r\n<p>(v). taraf perkahwinan; dan</p>\r\n\r\n<p>(vi). pencapaian pendidikan.</p>\r\n\r\n<p>Bagi mereka yang berumur 15 tahun dan lebih, taraf aktiviti sama ada bekerja, menganggur atau di luar tenaga buruh akan ditentukan.</p>\r\n','active','Malay',0,445,NULL,NULL,NULL,NULL),(447,'Labour Force Survey Report','topical coverage','<p style=\"text-align: justify;\">Information collected for the employed include whether they had been working or not during the reference week, the number of hours worked, occupation, industry, and status in employment. If they have worked less than 30 hours per week, reasons and willingness to accept additional work is also obtained. If they have not been working during the reference week but have a job to return to, the reasons for not working would be sought.<br />\r\n<br />\r\nThe following question will be asked to those who are unemployed:<br />\r\n<br />\r\n(i). action taken to look for work;<br />\r\n<br />\r\n(ii). work experience; and<br />\r\n<br />\r\n(iii). duration of unemployment.<br />\r\n<br />\r\nThose who are classified as outside the labour force will be asked to state the reasons for not seeking work and work experience, if any.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(448,'Laporan Penyiasatan Tenaga Buruh','liputan topik','<p style=\"text-align: justify;\">Maklumat yang dikumpulkan bagi yang bekerja adalah sama ada mereka bekerja atau tidak semasa minggu rujukan, bilangan jam bekerja, pekerjaan, industri dan taraf pekerjaan. Sekiranya mereka bekerja kurang daripada 30 jam seminggu, sebab-sebab dan kesanggupan menerima kerja tambahan juga diperoleh. Jika mereka tidak bekerja semasa minggu rujukan tetapi mempunyai pekerjaan untuk dikerjakan kembali, maka sebab-sebab tidak bekerja akan ditanya.<br />\r\n<br />\r\nSoalan-soalan berikut akan ditanya kepada mereka yang menganggur:<br />\r\n<br />\r\n(i). tindakan yang telah diambil untuk mencari kerja;<br />\r\n<br />\r\n(ii). pengalaman bekerja; dan<br />\r\n<br />\r\n(iii). tempoh pengangguran.<br />\r\n<br />\r\nMereka yang dikelaskan sebagai di luar tenaga buruh pula akan diminta menyatakan sebab-sebab tidak mencari pekerjaan dan sama ada menpunyai pengalaman bekerja.</p>\r\n','active','Malay',0,447,NULL,NULL,NULL,NULL),(449,'Labour Force Survey Report','exception to coverage ','<p style=\"text-align: justify;\">Population coverage excludes persons residing in institutions such as hotels, hostels,hospitals, prisons, boarding houses and military barracks.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(450,'Laporan PenyiasatanTenaga Buruh','liputan yang dikecualikan','<p style=\"text-align: justify;\">Populasi penyiasatan tidak termasuk mereka yang tinggal di institusi-institusi seperti hotel, asrama, hospital, penjara, rumah tumpangan dan berek tentera.</p>\r\n','active','Malay',0,449,NULL,NULL,NULL,NULL),(451,'Labour Force Survey Report','methods of collection','<p>The Labour Force Survey uses the personal interview method. During the survey period, trained interviewers will visit households in selected living quarters (LQs) to collect information on all household members including their demographic particulars. In terms of field operation, detailed information on labour force particulars is collected from all members of household aged 15 years and over.</p>\r\n\r\n<p style=\"text-align: justify;\">Field checks are undertaken to identify and correct any errors or omissions at the time when the survey is conducted. In addition to this, selected households are interviewed again to check the quality of the field work.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(452,'Laporan Penyiasatan Tenaga Buruh','kaedah pengumpulan','<p>Penyiasatan Tenaga Buruh menggunakan kaedah temu ramah dengan responden.<br />\r\nDalam tempoh penyiasatan, penemuramah yang dilatih melawat isi rumah di tempat<br />\r\nkediaman (TK) terpilih untuk mengumpulkan maklumat berkaitan semua ahli isi rumah termasuk butir-butir demografi. Dari segi operasi di lapangan, maklumat terperinci berkaitan butir-butir tenaga buruh dikumpulkan bagi semua ahli isi rumah yang berumur 15 tahun dan lebih.</p>\r\n\r\n<p>Semakan kerja luar dibuat untuk mengesan maklumat yang tertinggal serta<br />\r\nmembetulkan sebarang kesilapan semasa penyiasatan ini dijalankan. Di samping itu,<br />\r\nisi rumah terpilih juga ditemuramah semula untuk menyemak kualiti kerja luar.</p>\r\n','active','Malay',0,451,NULL,NULL,NULL,NULL),(453,'Economic Census ','reference period','<p style=\"text-align: justify;\">The reference period of the census was the calender year 2010.Establishment whose accounting year differed from the calender year were requested to report according to the accounting or financial year covering the major part of the reference period.</p>\r\n','active','English',1,NULL,NULL,NULL,'2022-12-19 18:09:19','3'),(454,'Banci Ekonomi ','tempoh rujukan','<p style=\"text-align: justify;\">Tempoh rujukan bagi banci ini adalah tahun takwim 2010. Pertubuhan yang mempunyai tahun perakaunan yang berbeza daripada tahun takwim diminta menyediakan laporan mengikut tahun perakaunan atau kewangan yang meliputi sebahagian besar daripada tempoh rujukan.</p>\r\n','active','Malay',0,453,NULL,NULL,'2022-12-19 18:09:19','3'),(455,'Key Indiator Of Labour Market','processing systems','\r\n Data is captured at branch offices using the LFS Processing Systems (a computer program developed to process the labour force data at state level). \"Clean data\" for each state are sent to headquarters to be merged and weighted, after which annual labour force estimates are estimated. \r\n\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(456,'Indikator Utama Pasaran Buruh','sistem pemprosesan','\r\n Tangkapan data dijalankan di pejabat negeri menggunakan sistem pemprosesan Penyiasatan Tenaga Buruh (Program komputer dibangunkan untuk memproses data tenaga buruh peringkat negeri). \"Data bersih\" bagi setiap negeri akan dihantar ke ibu pejabat untuk cantuman, kemasukan wajaran dan penganggaran data tenaga buruh tahunan. \r\n\r\n','active','Malay',0,455,NULL,NULL,NULL,NULL),(457,'Labour Force Survey Report','sampling frame','<p style=\"text-align: justify;\">The frame used for the selection of sample for LFS 2014 is based on the Household Sampling Frame which is made up of enumeration blocks (EBs) created for the 2010 Population and Housing Census that was updated from time to times.<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(458,'Laporan Penyiasatan Tenaga Buruh','rangka pensampelan','<p style=\"text-align: justify;\">Rangka yang digunakan bagi pemilihan sampel PTB 2014 adalah berdasarkan Rangka Pensampelan Isi Rumah yang terdiri daripada blok penghitungan (BP) yang yang diwujudkan untuk Banci Penduduk dan Perumahan 2010 yang di kemaskini dari semasa ke semasa.<br />\r\n </p>\r\n','active','Malay',0,457,NULL,NULL,NULL,NULL),(459,'Labour Force Survey Report','sample design','<p style=\"text-align: justify;\">A stratified two-staged sample design is adopted, that is:</p>\r\n\r\n<p style=\"text-align: justify;\">Primary strata: Made up of the states in Malaysia; and</p>\r\n\r\n<p style=\"text-align: justify;\">Secondary strata: Made up of the urban and rural strata.</p>\r\n\r\n<p style=\"text-align: justify;\"><br />\r\nTwo-stage sample selections are implemented and samples are drawn randomly. The first stage units of sample selection are the EBs while the second stage units are the LQs within the EBs. All households and persons within the selected LQs are canvassed. At every stage of selection, the units are selected systematically with equal probability within each level of the secondary strata.<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(460,'Laporan Penyiasatan Tenaga Buruh','reka bentuk pensampelan','<p>Reka bentuk pensampelan berstrata dua peringkat telah digunakan, iaitu:</p>\r\n\r\n<p>Strata utama: Terdiri daripada negeri-negeri di Malaysia; dan</p>\r\n\r\n<p style=\"text-align: justify;\">Strata kedua: Terdiri daripada stratabandar dan luar bandar.</p>\r\n\r\n<p style=\"text-align: justify;\"><br />\r\nPemilihan sampel dua peringkat telah dilaksanakan dan sampel dipilih secara rawak. Unit pensampelan peringkat pertama ialah BP, sementara unit peringkat kedua ialah TK di dalam BP tersebut. TK terpilih meliputi semua isi rumah dan ahli yang tinggal di dalamnya. Di setiap peringkat pemilihan, unit-unit telah dipilih secara sistematik dengan kebarangkalian yang sama dalam strata kedua.<br />\r\n </p>\r\n','active','Malay',0,459,NULL,NULL,NULL,NULL),(461,'Labour Force Survey Report','sample size','<p>The sample size for this survey is required to represent overall population at the fixed level of analysis. this sample size has accounted for the element as follows:</p>\r\n\r\n<p>(i) Findings from the previous survey;</p>\r\n\r\n<p>(ii) Level of sampling desing; and</p>\r\n\r\n<p style=\"text-align: justify;\">(iii) Desired error.</p>\r\n\r\n<p style=\"text-align: justify;\"><br />\r\nTo finalize the sample size, cost, time and human resources are the factors that are taken into consideration.<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(462,'Laporan Penyiasatan Tenaga Buruh','saiz sampel','<p style=\"text-align: justify;\">Saiz sampel penyiasatan ini perlu mewakili populasi mengikuti keperluan peringkat analisis yang ditetapkan. Saiz sampel ini telah mengambil kira elemen berikut:</p>\r\n\r\n<p style=\"text-align: justify;\">(I) Penemuan daripada penyiasatan yang lepas;</p>\r\n\r\n<p style=\"text-align: justify;\">(ii) Peringkat reka bentuk pensampelan;</p>\r\n\r\n<p style=\"text-align: justify;\">(iii) Ralat yang disasarkan.</p>\r\n\r\n<p style=\"text-align: justify;\">Untuk memuktamadkan saiz sampel, faktor kos, masa dan sumber manusia telah diambil kira.<br />\r\n </p>\r\n','active','Malay',0,461,NULL,NULL,NULL,NULL),(463,'Labour Force Survey Report','estimation procedures','<p>The combined ratio estimated method (sample weight and population factor) was used to obtain the estimate of a specific characteristic in the survey population. Population factor uses mid-year population estimates by age group, sex, ethnic and state as benchmarks</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(464,'Laporan Penyiasatan Tenaga Buruh','prosedur menganggar','<p>Teknik anggaran nisbah gabungan (adjusted weight dan faktor penduduk) digunakan untuk mendapatkan anggaran sesuatu ciri tertentu bagi populasi penyiasatan. Faktor penduduk menggunakan anggaran penduduk pertengahan tahun mengikut kumpulan umur, jantina, etnik dan negeri sebagai penanda aras.</p>\r\n','active','Malay',0,463,NULL,NULL,NULL,NULL),(465,'Key Indiator Of Labour Market','seasonal adjustment','<p>The data are disseminated annually in a non-seasonally-adjusted format</p>\r\n','active','English',1,NULL,NULL,NULL,'2022-12-19 18:05:52','3'),(466,'Perangkaan Perdagangan Luar Negeri Bulanan ','pelarasan musim','<p style=\"text-align: justify;\">Data siri masa adalah amat berguna untuk ahli ekonomi, pembuat dasar & polisi dan penganalisis siri masa untuk mengenal pasti ciri-ciri penting siri ekonomi seperti arah, turning point dan konsistensi antara penunjuk ekonomi yang lain. Kadang-kadang ciri ini sukar untuk diperhatikan kerana pengerakan bermusim. Oleh itu, sekiranya kesan bermusim boleh disingkirkan, perilaku data siri ini dapat dilihat dengan lebih baik. Anggaran dan penyingkiran kesan bermusim dipanggil pelarasan bermusim.</p>\r\n\r\n<p style=\"text-align: justify;\">Pelarasan bermusim adalah satu proses untuk mengenal pasti dan menyingkirkan bentuk pola bermusim yang biasa berlaku dalam tempoh satu tahun, yang mungkin juga merangkumi pengaruh dari kesan cuti yang bergerak dan hari bekerja/berdagang bagi suatu tempoh. Objektif utama proses ini adalah untuk menyerlahkan dasar arah aliran dan pengerakan-pengerakan jangka pendek dalam siri ini.</p>\r\n\r\n<p style=\"text-align: justify;\">Di Malaysia, kebanyakan data siri masa terjejas oleh kesan bermusim. Oleh itu, untuk menghapuskan kesan bermusim dan juga melaras musim data siri masa ekonomi Malaysia, pakej pelarasan bermusim standard, X-12 ARIMA telah digunakan oleh Jabatan Perangkaan, Malaysia.</p>\r\n\r\n<p style=\"text-align: justify;\">Data siri masa ekonomi Malaysia kerap dipengaruhi oleh perayaan agama utama seperti Aidil Fitri bagi umat Islam, Tahun Baru Cina untuk kaum Cina dan Deepavali untuk kaum India. Tarikh perayaan-perayaan ini tetap mengikut tahun lunar tetapi berbeza-beza mengikut kalendar Gregorian. Oleh itu, untuk menganggar dan menyingkirkan kesan cuti yang bergerak dari data siri masa, satu prosedur telah dibangunkan iaitu Seasonal Adjustment For Malaysia (SEAM)</p>\r\n\r\n<p style=\"text-align: justify;\">Kaedah SEAM digunakan untuk membuang kesan bermusim bagi data Perdagangan Luar Negeri Malaysia. Pelarasan musim dibuat keatas data bulanan bagi jumlah eksport dan import. Data siri pelarasan bermusim untuk tiga tahun sebelumnya akan disemak setiap tahun apabila data untuk 12 bulan lengkap.</p>\r\n','active','Malay',0,465,NULL,NULL,'2022-12-19 18:05:52','3'),(467,'Population and Housing Census, Economic Characteristics Of The Population','labour force','<p style=\"text-align: justify;\">Working age refers to those who are between 15 to 64 years (in completed years at last birthday) during the reference week, and who are either in labour force or outside labour force.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(468,'Banci Penduduk dan Perumahan, Ciri-ciri Ekonomi Penduduk','tenaga buruh','<p style=\"text-align: justify;\">Tenaga buruh merujuk kepada mereka yang berumur 15 hingga 64 tahun (dalam tahun genap pada hari lahir terakhir) semasa minggu rujukan, sama ada bekerja atau menganggur.</p>\r\n','active','Malay',0,467,NULL,NULL,NULL,NULL),(469,'Abridged Life Tables, Malaysia ','life expectancy','<p style=\"text-align: justify;\">Life Expectancy is the average remaining age (years) for a person is expected to live at the beginning of the certain age.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(470,'Jadual Hayat Ringkas, Malaysia ','jangkaan hayat','<p style=\"text-align: justify;\">Jangkaan hayat ialah purata baki umur (tahun) seseorang dijangka dapat hidup pada permulaan umur tertentu.</p>\r\n','active','Malay',0,469,NULL,NULL,NULL,NULL),(471,'National Accounts Capital Stock Statistics','gross capital stock','<p style=\"text-align: justify;\">Gross Capital Stock is the value of all fixed assets still in use when a balance sheet is drawn up, at the actual or estimated current purchasers' prices for new assets of the same type, irrespective of the age of the assets.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(472,'Akaun Negara Perangkaan Stok Modal','stok modal kasar','<p style=\"text-align: justify;\">Stok Modal Kasar merupakan nilai semua aset tetap yang masih digunakan apabila kunci kira-kira disediakan, pada harga semasa sebenar atau anggaran bagi aset baru yang sama jenis, tanpa mengira usia aset</p>\r\n','active','Malay',0,471,NULL,NULL,NULL,NULL),(473,'National Accounts Capital Stock Statistics','net capital stock','<p style=\"text-align: justify;\">The sum of the written-down values of all the fixed assets still in use when a balance sheet is drawn up is described as the Net Capital Stock. It basically track the role of capital as a set of assets with market value and it appears in balance sheets and in the context of income and wealth accounting</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(474,'Akaun Ngara Perangkaan Stok Modal','stok modal bersih','<p style=\"text-align: justify;\">Jumlah keseluruhan penurunan nilai bagi semua aset tetap yang masih digunakan semasa kunci kira-kira disediakan digambarkan sebagai Stok Modal Bersih. Ia pada dasarnya mengesan peranan modal sebagai satu set aset dengan nilai pasaran dan ia terdapat dalam kunci kira-kira dan dalam konteks perakaunan pendapatan dan kekayaan</p>\r\n','active','Malay',0,473,NULL,NULL,NULL,NULL),(475,'Population and Housing Census, Characteristics of Household','relationship to head of household','<p style=\"text-align: justify;\">Any members who was regarded as head by the respondent at the time of census enumeration, was considered the head of household. Besides the head, each household member identified his/her relationship to the household head according to 11 categories, as follows:</p>\r\n\r\n<p><br />\r\ni. Spouse of head;<br />\r\nii. Unmarried child of head;<br />\r\niii. Married child of head;<br />\r\niv. Son-in-law/daughter-in-law;<br />\r\nv. Grandchild of head;<br />\r\nvi. Father/mother of head or spouse of head;<br />\r\nvii. Grandfather/grandmother of head or spouse of head;<br />\r\nviii. Brother/sister of head or spouse of head;<br />\r\nix. Other members related to head or spouse of head;<br />\r\nx. Housemaid; and<br />\r\nxi. Others who are not related to head or spouse of head.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(476,'Banci Penduduk dan Perumahan, Ciri-Ciri Isi Rumah ','pertalian dengan ketua isi rumah','<p style=\"text-align: justify;\">Mana-mana ahli yang dirujuk sebagai ketua oleh responden pada masa penghitungan banci, adalah dianggap sebagai ketua isi rumah. Selain daripada ketua, setiap ahli isi rumah mengaitkan pertalian mereka dengan ketua isi rumah mengikut 11 kategori seperti berikut:</p>\r\n\r\n<p><br />\r\ni. Isteri/suami ketua;<br />\r\nii. Anak ketua yang belum berkahwin;<br />\r\niii. Anak ketua yang telah berkahwin;<br />\r\niv. Menantu lelaki/perempuan ketua;<br />\r\nv. Cucu ketua;<br />\r\nvi. Bapa/ibu ketua atau bapa/ibu kepada isteri/suami ketua;<br />\r\nvii. Datuk/nenek ketua atau datuk/nenek kepada isteri/suami ketua;<br />\r\nviii. Abang/kakak/adik kepada ketua atau abang/kakak/adik kepada suami/isteri ketua;<br />\r\nix. Ahli-ahli lain yang bersaudara dengan ketua atau dengan isteri/suami ketua;<br />\r\nx. Pembantu rumah; dan<br />\r\nxi. Orang lain yang tidak bersaudara dengan ketua atau isteri/suami ketua</p>\r\n','active','Malay',0,475,NULL,NULL,NULL,NULL),(477,'Economic Census 2011, Manufacturing ','salaries & wages paid','<p style=\"text-align: justify;\">This refers to gross emoluments paid to employees during the reference year, inclusive of salaries, wages, bonuses, commission, overtime pay, dismissal pay and allowances before deduction of employees’ contribution to Employees' Provident Fund (EPF), Social Security Schemes or any other deductions. Allowances to working proprietors, working partners and unpaid family workers are not included.<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,'2022-12-19 18:01:31','3'),(478,'Banci Ekonomi 2011, Pembinaan','gaji & upah dibayar','<p style=\"text-align: justify;\">Merujuk kepada emolumen kasar yang dibayar kepada pekerja pada tahun 2010, termasuk gaji, upah, bonus, komisen, bayaran lebih masa dan elaun-elaun lain yang dibayar sebelum dipotong sumbangan pekerja untuk skim keselamatan sosial, KWSP, cukai pendapatan, insurans dan potongan lain.</p>\r\n','active','Malay',0,477,NULL,NULL,'2022-12-19 18:01:31','3'),(479,'Quarterly Distributive Trade Statistics ','sale price','<p style=\"text-align: justify;\">Sales price should be net of discounts, rebates and similar allowances granted, but should include the value of goods traded in or bartered as part of the sale</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(480,'Perangkaan Perdagangan Edaran Suku Tahunan','harga jualan','<p style=\"text-align: justify;\">Harga jualan ialah nilai jualan bersih ditolak daripada diskaun, rebet dan elaun-elaun yang serupa yang diberikan, tetapi ia termasuk nilai barang yang ditukar beli atau yang didagangkan secara sistem barter sebagai sebahagian daripada jualan;<br />\r\n </p>\r\n','active','Malay',0,479,NULL,NULL,NULL,NULL),(483,'Population & Housing Census of Malaysia, Population Distribution and Basic Demographic Characteristics ','sex ratio','<p style=\"text-align: justify;\">The sex ratio is the number of males per 100 females.<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(484,'Banci Penduduk dan Perumahan Malaysia, Taburan Penduduk dan Ciri-ciri Asas Demografi ','nisbah jantina','<p style=\"text-align: justify;\">Nisbah jantina ialah bilangan lelaki bagi setiap 100 perempuan.</p>\r\n','active','Malay',0,483,NULL,NULL,NULL,NULL),(485,'Vital Statistics, Malaysia, 2017','stillbirths','<p style=\"text-align: justify;\">Refer to births after 28 completed weeks or more of gestation without any sign of life during delivery.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(486,'Perangkaan Penting Malaysia, 2017','kelahiran mati','<p style=\"text-align: justify;\">Merujuk kepada kelahiran selepas kehamilan 28 minggu atau lebih yang tiada tanda bernyawa semasa dilahirkan.</p>\r\n','active','Malay',0,485,NULL,NULL,NULL,NULL),(487,'Information And Communications Technology Services Statistics ','stocks','<p>This item refers to the book value of stocks owned by the establishment and comprises merchandise, raw materials, parts and accessories for rendering services to others.</p>\r\n','active','English',1,NULL,NULL,NULL,'2022-12-19 18:01:14','3'),(488,'Perangkaan Getah Tahunan ','stok','<p style=\"text-align: justify;\">Ia adalah stok getah yang dimiliki oleh sesebuah pertubuhan tidak kira dimana stok tersebut ditempatkan iaitu sama ada di dalam atau di luar kilang. Ia termasuk stok getah yang belum/sedang/telah diproses.<br />\r\n </p>\r\n','active','Malay',0,487,NULL,NULL,'2022-12-19 18:01:14','3'),(489,'External Trade Indices','term of trade indices','<p style=\"text-align: justify;\">The export and import unit value indices can be used to measure the Malaysia's terms of trade. The terms of trade index is calculated based on the ratio of unit value index of exports to the unit value index of imports.</p>\r\n\r\n<p style=\"text-align: justify;\">Table 5A, 5B and 5C provides a summary of changes in the terms of trade indices. The index is calculated as the ratio of the export unit value index to the import unit value index. It represents the cost of a given volume of imports in terms of exports. A rise in the terms of trade indicates a favourable movement and a fall, an adverse movement. An index value above or below 100 indicates the terms of trade are either more or less favourable than the 2010 base period</p>\r\n','active','English',1,NULL,NULL,NULL,'2022-12-19 18:07:45','3'),(490,'Indeks Perdagangan Luar Negeri','indeks terma perdagangan','<p style=\"text-align: justify;\">Indeks nilai seunit eksport dan import boleh digunakan untuk mengukur terma perdagangan Malaysia. Indeks terma perdagangan dikira berasaskan kepada nisbah indeks nilai seunit eksport kepada indeks nilai seunit import.</p>\r\n\r\n<p style=\"text-align: justify;\">Jadual 5A, 5B dan 5C menyedia ringkasan perubahan indeks terma perdagangan. Indeks ini dikira dengan mendapatkan nisbah indeks nilai seunit eksport kepada indeks nilai seunit import. Ia menggambarkan kos sesuatu volum yang diimport dari segi volum yang dieksport. Suatu kenaikan dalam terma perdagangan menunjukkan pergerakan yang lebih menguntungkan dan kejatuhan membawa kesan yang sebaliknya. Satu nilai indeks yang lebih atau kurang daripada 100 mencerminkan terma perdagangan yang lebih atau kurang menguntungkan berbanding dengan terma perdagangan tahun asasnya 2010.</p>\r\n','active','Malay',0,489,NULL,NULL,'2022-12-19 18:07:45','3'),(491,'Quarterly Balance of Payment','current account','<p style=\"text-align: justify;\">It measures net provision of real resources namely goods, services, primary and secondary income to or from the rest of the world. A surplus in current account arises when earnings exceed spending, while a deficit occurs when it reversed. A deficit in the current account may be financed by foreign investment inflows or external borrowings or a draw downs on reserve assets.<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,'2022-12-19 18:07:02','3'),(492,'Imbangan Pembayaran Suku Tahunan','akaun semasa','<p style=\"text-align: justify;\">Ia mengukur peruntukan bersih sumber sebenar iaitu barangan, perkhidmatan, pendapatan primer dan sekunder kepada atau daripada seluruh dunia. Lebihan dalam akaun berlaku apabila pendapatan melebihi perbelanjaan, manakala defisit berlaku jika ia sebaliknya. Defisit dalam akaun semasa mungkin dibiayai oleh aliran masuk pelaburan asing atau pinjaman luar negara atau penggunaan dalam aset rizab.<br />\r\n </p>\r\n','active','Malay',0,491,NULL,NULL,'2022-12-19 18:07:02','3'),(493,'Vital Statistics, Malaysia, 2017','toddler deaths','<p style=\"text-align: justify;\">Refer to deaths of toddlers aged 1-4 years.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(494,'Perangkaan Penting, Malaysia, 2017','kematian kanak-kanak','<p style=\"text-align: justify;\">Merujuk kepada kematian kanak-kanak yang berumur 1-4 tahun.</p>\r\n','active','Malay',0,493,NULL,NULL,NULL,NULL),(495,'Vital Statistics, Malaysia 2017','total fertility rate','<p style=\"text-align: justify;\">Refers to the average number of children which would be born if women survived to the end of their reproductive period and throughout that period are subject to the schedule of age-specific fertility rates for the given year [This rate is derived by adding up the age-specific fertility rates of women aged 15-49 years (by five-year age groups) and multiplying by 5].</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(496,'Perangkaan Penting, Malaysia 2017','kadar kesuburan jumlah','<p style=\"text-align: justify;\">Merujukan kepada purata bilangan anak yang akan dilahirkan sekiranya seseorang perempuan terus hidup sehingga akhir tempoh reproduktifnya dan disepanjang tempoh itu tertakluk kepada kadar kesuburan umur tertentu bagi sesuatu tahun. [Kadar ini diperoleh dengan menjumlahkan kadar kesuburan umur tertentu perempuan yang berumur 15-49 tahun (mengikut kumpulan umur lima tahun) dan didarabkan dengan 5].<br />\r\n </p>\r\n','active','Malay',0,495,NULL,NULL,NULL,NULL),(497,'Labour Force Survey Report','unemployed','<p style=\"text-align: justify;\">The unemployed are classified into two that is the actively unemployed and inactively unemployed. The actively unemployed include all persons who did not work during the reference week but were available for work and actively looking for work during the reference week. Inactively unemployed persons include the following categories:<br />\r\n(a) persons who did not look for work because they believed no work was available or that they were not qualified;<br />\r\n(b) persons who would have looked for work if they had not been temporarily ill or had it not been for bad weather;<br />\r\n(c) persons who were waiting for result of job applications; and<br />\r\n(d) persons who had looked for work prior to the reference week.<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(498,'Laporan Penyiasatan Tenaga Buruh','menganggur','<p style=\"text-align: justify;\">Penganggur dikelaskan kepada dua kumpulan iaitu penganggur aktif dan penganggur tidak aktif. Penganggur aktif termasuk mereka yang tidak bekerja semasa minggu rujukan tetapi bersedia untuk bekerja dan aktif mencari pekerjaan dalam minggu tersebut. Penganggur tidak aktif adalah seperti berikut:<br />\r\n(a) mereka yang tidak mencari pekerjaan dalam minggu rujukan kerana percaya tidak terdapat pekerjaan atau pun tidak berkelayakan;<br />\r\n(b) mereka yang mungkin mencari pekerjaan jika tidak kerana sakit atau cuaca buruk;<br />\r\n(c) mereka yang menunggu jawapan permohonan pekerjaan; dan</p>\r\n\r\n<p style=\"text-align: justify;\">(d) mereka yang telah mencari pekerjaan sebelum minggu rujukan.</p>\r\n','active','Malay',0,497,NULL,NULL,NULL,NULL),(499,'External Trade Indices ','unit value index','<p style=\"text-align: justify;\">The Procedure used to derive Unit Value Index is as follows:</p>\r\n\r\n<ol>\r\n <li>Compute unit values for each selected SITC commodity item;</li>\r\n <li>Compute unit values relatives;</li>\r\n <li>Compute value weights;</li>\r\n <li>Multiply each relative by the corresponding weight;</li>\r\n <li>Total the production; </li>\r\n <li>Divide these totals by the sum of the weights. </li>\r\n</ol>\r\n','active','English',1,NULL,NULL,NULL,'2022-12-19 18:07:23','3'),(500,'Indeks Perdagangan Luar Negeri','indeks nilai seunit','<p style=\"text-align: justify;\">Prosedur yang digunakan untuk menghasilkan Indeks Nilai Seunit adalah seperti berikut:</p>\r\n\r\n<ol>\r\n <li>Mengira nilai seunit bagi setiap barangan SITC yang terpilih;</li>\r\n <li>Mengira nilai seunit relatif;</li>\r\n <li>Mengira wajaran nilai;</li>\r\n <li>Mendarab setiap relatif dengan wajaran yang berkaitan;</li>\r\n <li>Menjumlahkan hasil darab;</li>\r\n <li>Membahagikan hasil darab dengan jumlah wajaran.</li>\r\n</ol>\r\n','active','Malay',0,499,NULL,NULL,'2022-12-19 18:07:23','3'),(501,'Economic Census ','value of fixed assets ','<p style=\"text-align: justify;\">Fixed assets cover all goods, new or used, tangible or intangible, which have a normal economic life span of more than one year (e.g. land, building, machinery and equipment, including transport equipment). The value reported is as at the end of the reference year and is according to the books of accounts of the reporting unit. It includes additions during the year and excludes assets disposed off during the year. It is net of depreciation.<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(502,'Banci Ekonomi ','nilai harta tetap','<p style=\"text-align: justify;\">Harta tetap meliputi semua barang, baru atau terpakai, aset ketara dan aset tidak ketara yang mempunyai hayat produktif lebih daripada setahun (seperti tanah, bangunan, jentera dan alat kelengkapan, termasuk kelengkapan pengangkutan). Nilai yang dilaporkan adalah nilai seperti pada penghujung tahun rujukan dan ia mengikut buku akaun unit yang melaporkan. Ia termasuk perolehan baru sepanjang tahun berkenaan tetapi tidak termasuk harta yang dilupuskan pada tahun tersebut. Ianya adalah nilai bersih setelah ditolak susut nilai.</p>\r\n','active','Malay',0,501,NULL,NULL,NULL,NULL),(503,'Economic Census ','value of gross output','<p>Value of gross output is calculated from the following items :<br />\r\nValue of sales of manufactured products<br />\r\n+ plus Value of goods sold in the same condition as purchased<br />\r\n- minus Cost of goods sold in the same condition as purchased + plus Capital expenditure on own construction + plus Income from industrial services rendered to others + plus Income from other industrial work done (e.g. construction, quarry, etc.)<br />\r\n+ plus Receipt from scrap, electricity, waste product, etc. sold to others<br />\r\n+ plus Receipt from commission and brokerage earned<br />\r\n+ plus All other output (such as receipt from non-industrial<br />\r\nservices, e.g. management fees received, income from<br />\r\nrental of property, etc.)<br />\r\n+ plus Closing stocks of finished goods (own manufactured)<br />\r\n- minus Opening stocks of finished goods (own manufactured)<br />\r\n+ plus Closing stocks of goods-in-process<br />\r\n- minus Opening stocks of goods-in-process </p>\r\n\r\n<p> </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(504,'Banci Ekonomi ','nilai output kasar ','<p style=\"text-align: justify;\">Nilai output kasar dikirakan daripada item-item berikut :<br />\r\nNilai jualan produk pembuatan<br />\r\n+ tambah Nilai barang yang dijual dalam keadaan yang sama seperti dibeli<br />\r\n- tolak Kos barang yang dijual dalam keadaan yang sama seperti dibeli<br />\r\n+ tambah Perbelanjaan modal ke atas binaan sendiri<br />\r\n+ tambah Pendapatan daripada perkhidmatan perindustrian yang diberi kepada orang lain<br />\r\n+ tambah Pendapatan daripada kerja perindustrian lain (misalnya, pembinaan, kuari, dll.)<br />\r\n+ tambah Penerimaan bayaran daripada skrap, tenaga elektrik, produk sisa, dll. yang dijual kepada orang lain<br />\r\n+ tambah Penerimaan komisen dan brokeraj<br />\r\n+ tambah Semua nilai output lain (seperti penerimaan perkhidmatan bukan perindustrian, misalnya bayaran pengurusan, sewa harta, dll.)<br />\r\n+ tambah Stok akhir barang siap (pembuatan sendiri)<br />\r\n- tolak Stok awal barang siap (pembuatan sendiri)<br />\r\n+ tambah Stok akhir barang dalam proses<br />\r\n- tolak Stok awal barang dalam proses<br />\r\n </p>\r\n','active','Malay',0,503,NULL,NULL,NULL,NULL),(505,'Economic Census ','value of sales of manufactured products','<p style=\"text-align: justify;\">Value of sales of manufactured products reported in this publication refers to the sales of products made during the reference year irrespective of when the products were produced. This value of sales refers to the sale of products manufactured by the establishment itself.<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(506,'Banci Ekonomi ','nilai jualan produk pembuatan','<p style=\"text-align: justify;\">Nilai jualan bagi produk pembuatan yang dilaporkan dalam penerbitan ini merujuk kepada nilai produk yang dijual dalam tahun rujukan tanpa mengambil kira bila produk tersebut dikeluarkan. Di samping itu, nilai jualan ini merujuk kepada jualan produk sendiri sahaja.<br />\r\n </p>\r\n','active','Malay',0,505,NULL,NULL,NULL,NULL),(507,'Economic Census ','value of materials consumed','<p style=\"text-align: justify;\">Value of materials consumed is the cost of the materials delivered to the establishment and is inclusive of transport, cost of insurance, value of packaging materials charged for, and all taxes, duties and levies paid on the goods. It excludes discounts or rebates allowed to the purchaser and returns such as the value of packing materials returned to suppliers.<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(508,'Banci Ekonomi ','nilai bahan yang digunakan','<p style=\"text-align: justify;\">Nilai bahan yang digunakan ialah kos bahan semasa diserahkan kepada pertubuhan, termasuk bayaran pengangkutan, insurans, bayaran pembungkusan yang dikenakan, semua cukai, duti dan levi yang dibayar ke atas bahan berkenaan. Ia tidak termasuk diskaun atau rebat yang dibenarkan kepada pembeli dan pulangan seperti nilai bahan pembungkusan yang dipulangkan kepada pengedar.<br />\r\n </p>\r\n','active','Malay',0,507,NULL,NULL,NULL,NULL),(509,'External Trade Index','exports and imports volume indices ','<p style=\"text-align: justify;\">Changes in volume of external merchandise trade are derived from changes in external merchandise trade value with the effect of price changes that has been discounted.</p>\r\n\r\n<p style=\"text-align: justify;\">Table 2A, 2B and 2C provides a summary of the export volume indices and Table 4A, 4B and 4C, of the import volume indices. Trends in the quantity componet are illustrated by this index, which expresses the relationship between the value of a given set of unit values for the current period and the value for the base period.<br />\r\n<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,'2022-12-19 18:07:33','3'),(510,'Indeks Perdagangan Luar Negeri','indeks volum eksport dan import','<p style=\"text-align: justify;\">Perubahan volum perdagangan dagangan luar negeri diperoleh daripada perubahan nilai perdagangan dagangan luar negeri setelah dikeluarkan kesan perubahan harga.</p>\r\n\r\n<p style=\"text-align: justify;\">Jadual 2A, 2B dan 2C menyediakan ringkasan perubahan indeks volum eksport dan Jadual 4A, 4B dan 4C, indeks volum import. Arah aliran komponen volum adalah ditunjukkan dalam indeks ini, yang mana menyatakan hubungan di antara nilai tempoh semasa dan tempoh asas bagi satu set nilai seunit tertentu.<br />\r\n<br />\r\n </p>\r\n','active','Malay',0,509,NULL,NULL,'2022-12-19 18:07:33','3'),(511,'Quarterly Distributive Trade Statistics','wholesale trade','<p style=\"text-align: justify;\"><strong>Wholesale Trade </strong>is defined as "the resale (sale without transformation) of new and used goods to retailers; industrial, commercial, institutional or professional users; or to other wholesalers; or selling merchandise to, such persons or companies".</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(512,'Perangkaan Perdagangan Edaran Suku Tahunan','perdagangan borong','<p style=\"text-align: justify;\"><strong>Perdagangan Borong </strong>ditakrifkan sebagai "penjualan semula (tanpa pengubahsuaian) barangan baru dan barangan yang telah digunakan kepada peruncit, pengguna perindustrian, perdagangan, institusi atau profesional; atau kepada pemborong lain; atau menjual dagangan kepada orang atau syarikat berkenaan".</p>\r\n','active','Malay',0,511,NULL,NULL,NULL,NULL),(513,'Gross Domestics Product (GDP) ','current account (balance of payments)','<p style=\"text-align: justify;\">The current account (balance of payments) shows details of goods and services, income, and current transfers.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(514,'Keluaran Dalam Negara Kasar (KDNK) ','akaun semasa (imbangan pembayaran)','<p style=\"text-align: justify;\">Akaun semasa (imbangan pembayaran) menunjukkan perincian barang dan perkhidmatan, pendapatan, dan pindahan semasa.</p>\r\n','active','Malay',0,513,NULL,NULL,NULL,NULL),(515,'Gross Domestics Product (GDP) ','domestic output','<p style=\"text-align: justify;\">Domestic output is output produced by resident enterprises.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(516,'Keluaran Dalam Negara Kasar (KDNK)','output domestik','<p>Output domestik ialah output yang dikeluarkan oleh enterpris residen.</p>\r\n','active','Malay',0,515,NULL,NULL,NULL,NULL),(517,'Gross Domestics Product (GDP) ','double deflation','<p style=\"text-align: justify;\">Double deflation is a method whereby gross value added is measured at constant prices by subtracting intermediate consumption at constant prices from output at constant prices.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(518,'Keluaran Dalam Negara Kasar (KDNK)','deflasi berganda','<p style=\"text-align: justify;\">Deflasi berganda adalah kaedah yang mana nilai ditambah kasar diukur pada harga malar dengan ditolak penggunaan perantaraan pada harga malar daripada output pada harga malar.</p>\r\n','active','Malay',0,517,NULL,NULL,NULL,NULL),(519,'Gross Domestics Product (GDP)','durable goods','<p style=\"text-align: justify;\">Durable goods are one which may be used repeatedly or continuously over a period of more than a year, assuming a normal or average rate of physical usage.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(520,'Keluaran Dalam Negara Kasar (KDNK)','barang tahan lama','<p>Barang tahan lama adalah sesuatu yang boleh digunakan berulang kali atau berterusan bagi satu tempoh lebih daripada setahun, dengan andaian berkadar normal atau purata bagi penggunaan fizikal.</p>\r\n','active','Malay',0,519,NULL,NULL,NULL,NULL),(521,'Gross Domestics Product (GDP) ','economic territory (of a country)','<p style=\"text-align: justify;\">The economic territory of a country consists of the geographic territory administered by a government within which persons, goods, and capital circulate freely.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(522,'Keluaran Dalam Negara Kasar (KDNK) ','wilayah ekonomi (bagi negara)','<p style=\"text-align: justify;\">Wilayah ekonomi bagi satu negara terdiri daripada kawasan geografi yang ditadbir oleh kerajaan yang mana individu, barang dan modal bergerak bebas.</p>\r\n','active','Malay',0,521,NULL,NULL,NULL,NULL),(523,'Gross Domestics Product (GDP) ','economic territory (of an international organisation)','<p style=\"text-align: justify;\">The economic territory of an international organisation consists of the territorial enclave, or enclaves, over which it has jurisdiction; these consist of clearly demarcated areas of land or structures which the international organisation owns or rents and which it uses for the purposes for which the organisation was created by formal agreement with the country, or countries, in which the enclave or enclaves are physically located.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(524,'Keluaran Dalam Negara Kasar (KDNK) ','wilayah ekonomi (bagi organisasi antarabangsa)','<p style=\"text-align: justify;\">Wilayah ekonomi bagi organisasi antarabangsa terdiri daripada wilayah enklaf, atau enklaf-enklaf yang mana ia mempunyai kuasa; ini terdiri daripada kawasan sempadan yang jelas bagi tanah atau struktur yang dimiliki atau disewa oleh organisasi antarabangsa dan yang mana penggunaannya adalah untuk tujuan organisasi yang telah ditubuhkan dengan perjanjian formal dengan negara, atau negara-negara, yang mana enklaf ditempatkan secara fizikal.</p>\r\n','active','Malay',0,523,NULL,NULL,NULL,NULL),(525,'Gross Domestics Product (GDP) ','economically significant prices','<p style=\"text-align: justify;\">Prices are said to be economically significant when they have a significant influence on the amounts the producers are willing to supply and on the amounts purchasers wish to buy.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(526,'Keluaran Dalam Negara Kasar (KDNK) ','harga yang signifikan dari segi ekonomi','<p style=\"text-align: justify;\">Harga dikatakan menjadi signifikan dari segi ekonomi apabila ia mempunyai pengaruh signifikan ke atas amaun yang sanggup dibekalkan oleh pengeluar dan atas amaun pembeli ingin membeli.</p>\r\n','active','Malay',0,525,NULL,NULL,NULL,NULL),(527,'Gross Domestics Product (GDP) ','establishment','<p style=\"text-align: justify;\">An establishment is an enterprise, or part of an enterprise, that is situated in a single location and in which only a single (non-ancillary) productive activity is carried out or in which the principal productive activity accounts for most of the value added.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(528,'Keluaran Dalam Negara Kasar (KDNK) ','pertubuhan','<p style=\"text-align: justify;\">Pertubuhan ialah suatu enterpris, atau sebahagiannya, yang terletak di satu lokasi dan yang mana hanya satu (bukan sampingan) kegiatan yang produktif dijalankan atau yang mana aktiviti utama yang produktif memberi sumbangan yang besar kepada nilai ditambah.</p>\r\n','active','Malay',0,527,NULL,NULL,NULL,NULL),(529,'Gross Domestics Product (GDP) ','expenditures','<p style=\"text-align: justify;\">Expenditures are the values of the amounts that buyers pay, or agree to pay, to sellers in exchange for goods or services that sellers provide to them or to other institutional units designated by the buyers.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(530,'Keluaran Dalam Negara Kasar (KDNK) ','perbelanjaan','<p style=\"text-align: justify;\">Perbelanjaan adalah nilai amaun yang dibayar oleh pembeli, atau bersetuju untuk membayar, kepada penjual sebagai pertukaran untuk barang atau perkhidmatan yang disediakan oleh penjual kepada mereka atau kepada unit institusi yang lain yang dikhaskan oleh pembeli.</p>\r\n','active','Malay',0,529,NULL,NULL,NULL,NULL),(531,'Gross Domestics Product (GDP) ','excise duties ','<p style=\"text-align: justify;\">Excise duties consist of special taxes levied on specific kinds of goods, typically alcoholic beverages, tobacco and fuels; they may be imposed at any stage of production or distribution and are usually assessed by reference to the weight or strength or quantity of the product.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(532,'Keluaran Dalam Negara Kasar (KDNK) ','duti eksais','<p style=\"text-align: justify;\">Duti eksais terdiri daripada cukai khas yang dilevi ke atas jenis barang tertentu, khususnya minuman beralkohol, tembakau dan, bahan api; ia mungkin dikenakan pada sebarang peringkat pengeluaran atau pengagihan dan kebiasaannya dinilai dengan merujuk kepada pemberat atau keupayaan atau kuantiti produk.</p>\r\n','active','Malay',0,531,NULL,NULL,NULL,NULL),(533,'Gross Domestics Product (GDP) ','export duties','<p style=\"text-align: justify;\">Export duties consist of general or specific taxes on goods or services that become payable when the goods leave the economic territory or when the services are delivered to non-residents; profits of export monopolies and taxes resulting from multiple exchange rates are excluded.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(534,'Keluaran Dalam Negara Kasar (KDNK) ','duti eksport','<p style=\"text-align: justify;\">Duti eksport terdiri daripada cukai am atau spesifik ke atas barang atau perkhidmatan yang mesti dibayar apabila barang meninggalkan wilayah ekonomi atau apabila perkhidmatan diberikan kepada bukan residen; keuntungan daripada monopoli eksport dan cukai kesan daripada pelbagai kadar pertukaran tidak dimasukkan.</p>\r\n','active','Malay',0,533,NULL,NULL,NULL,NULL),(535,'Gross Domestics Product (GDP) ','exports of goods','<p style=\"text-align: justify;\">Exports of goods consist of exports of the following items from residents to non- residents, generally with a change of ownership being involved: general merchandise, goods for processing, repairs on goods, goods procured in foreign ports by domestic carriers and non-monetary gold.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(536,'Keluaran Dalam Negara Kasar (KDNK) ','eksport barang','<p style=\"text-align: justify;\">Eksport barang terdiri daripada eksport bagi item berikut daripada residen kepada bukan residen, secara umum melibatkan perubahan pemilikan: barang dagangan umum, barang untuk diproses, pembaikan ke atas barang, barang diperoleh daripada pelabuhan asing oleh pengangkut domestik dan emas bukan kewangan.</p>\r\n','active','Malay',0,535,NULL,NULL,NULL,NULL),(537,'Gross Domestics Product (GDP) ','exports of services','<p style=\"text-align: justify;\">Exports of services consist of the following services provided by residents to non-residents: transportation; travel; communications; construction; insurance; financial; computer and information; royalties and licence fees; other business services; personal, cultural, and recreational services; and government services n.i.e.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(538,'Keluaran Dalam Negara Kasar (KDNK) ','eksport perkhidmatan','<p style=\"text-align: justify;\">Eksport perkhidmatan terdiri daripada perkhidmatan yang disediakan oleh residen kepada bukan residen seperti berikut: pengangkutan; perjalanan, komunikasi, pembinaan, insurans, kewangan, komputer dan maklumat; royalti dan yuran lesen; perkhidmatan perniagaan lain; persendirian, kebudayaan, dan aktiviti rekreasi; dan perkhidmatan kerajaan n.i.e.</p>\r\n','active','Malay',0,537,NULL,NULL,NULL,NULL),(539,'Gross Domestics Product (GDP) ','final consumption','<p style=\"text-align: justify;\">Final consumption consists of goods and services used by individual households or the community to satisfy their individual or collective needs or wants.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(540,'Keluaran Dalam Negara Kasar (KDNK) ','penggunaan akhir','<p style=\"text-align: justify;\">Penggunaan akhir terdiri daripada barang dan perkhidmatan yang digunakan oleh isi rumah individu atau komuniti untuk memuaskan keperluan dan kehendak individu atau kolektif.</p>\r\n','active','Malay',0,539,NULL,NULL,NULL,NULL),(541,'Gross Domestics Product (GDP) ','financial auxiliaries','<p style=\"text-align: justify;\">Financial auxiliaries consist of financial corporations that are principally engaged in activities associated with transactions in financial assets and liabilities or with providing the regulatory context for these transactions but in circumstances that do not involve the auxiliary taking ownership of the financial assets and liabilities being transacted.<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(542,'Keluaran Dalam Negara Kasar (KDNK) ','sokongan kewangan ','<p style=\"text-align: justify;\">Pembantu kewangan terdiri daripada syarikat-syarikat kewangan yang terbabit dalam aktiviti yang berkaitan dengan urus niaga harta dan liabiliti kewangan atau dengan menyediakan konteks pengawalseliaan bagi urus niaga ini tetapi dalam keadaan yang tidak melibatkan pemilikan pengambilan tambahan bagi aset dan liabiliti kewangan yang diniagakan.<br />\r\n </p>\r\n','active','Malay',0,541,NULL,NULL,NULL,NULL),(543,'Gross Domestics Product (GDP) ','financial intermediaries','<p style=\"text-align: justify;\">Financial intermediaries are units which incur liabilities on their own account on financial markets by borrowing funds which they lend on different terms and conditions to other institutional units.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(544,'Keluaran Dalam Negara Kasar (KDNK) ','perantara kewangan ','<p style=\"text-align: justify;\">Perantara kewangan adalah unit yang menanggung liabiliti ke atas akaun mereka dalam pasaran kewangan dengan meminjam dana yang mereka pinjam dalam terma dan syarat yang berbeza kepada unit institusi lain.</p>\r\n','active','Malay',0,543,NULL,NULL,NULL,NULL),(545,'Gross Domestics Product (GDP) ','financial intermediation ','<p style=\"text-align: justify;\">Financial intermediation is a productive activity in which an institutional unit incurs liabilities on its own account for the purpose of acquiring financial assets by engaging in financial transactions on the market.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(546,'Keluaran Dalam Negara Kasar (KDNK) ','pengantaraan kewangan','<p style=\"text-align: justify;\">Pengantaraan kewangan ialah aktiviti produktif yang mana unit institusi menanggung liabiliti ke atas akaun sendiri bagi tujuan memperoleh aset kewangan dengan terlibat dalam transaksi kewangan dalam pasaran.</p>\r\n','active','Malay',0,545,NULL,NULL,NULL,NULL),(547,'Gross Domestics Product (GDP) ','financial intermediation services indirectly measured (fisim)','<p style=\"text-align: justify;\">Financial intermediation services indirectly measured (FISIM) is an indirect measure of the value of financial intermediation services provided but for which financial institutions do not charge explicitly.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(548,'Keluaran Dalam Negara Kasar (KDNK) ','perkhidmatan pengantaraan kewangan yang diukur secara tidak langsung (fisim)','<p style=\"text-align: justify;\">Perkhidmatan pengantaraan kewangan yang diukur secara tidak langsung (FISIM) ialah pengukuran secara tidak langsung bagi nilai perkhidmatan pengantaraan kewangan yang disediakan tetapi bagi institusi kewangan yang tidak mengenakan bayaran dengan jelas.</p>\r\n','active','Malay',0,547,NULL,NULL,NULL,NULL),(549,'Gross Domestics Product (GDP) ','financial lease ','<p style=\"text-align: justify;\">A financial lease is a contract between lessor and lessee whereby the lessor purchases a good that is put at the disposal of the lessee and the lessee pays rentals that enable the lessor, over the period of the contract to cover all or virtually all costs, including interest</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(550,'Keluaran Dalam Negara Kasar (KDNK) ','pajakan kewangan','<p style=\"text-align: justify;\">Pajakan kewangan ialah satu kontrak di antara pemberi dan penerima pajakan yang mana pemberi pajakan membeli barang pada pelupusan yang diberikan kepada penerima pajakan dan penerima pajakan membayar sewa yang membolehkan pemberi pajakan, ke atas tempoh kontrak untuk menampung semua atau hampir semua kos, termasuk faedah.</p>\r\n','active','Malay',0,549,NULL,NULL,NULL,NULL),(551,'Gross Domestics Product (GDP) ','finished goods - inventories','<p style=\"text-align: justify;\">Inventories of finished goods consist of goods that are ready for sale or shipment by the producer but which are still held by the producer.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(552,'Keluaran Dalam Negara Kasar (KDNK) ','barang siap- inventori','<p style=\"text-align: justify;\">Inventori barang siap terdiri daripada barang yang sedia untuk dijual atau dihantar oleh pengeluar tetapi masih disimpan oleh pengeluar.</p>\r\n','active','Malay',0,551,NULL,NULL,NULL,NULL),(553,'Gross Domestics Product (GDP) ','fixed asset - existing','<p>An existing fixed asset is one which has already been acquired by at least one resident user, or produced on own account, and whose value has, therefore, already been included in the gross fixed capital formation of at least one user at some earlier point in time in the current or some previous accounting period.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(554,'Keluaran Dalam Negara Kasar (KDNK) ','aset tetap- sedia ada','<p>Aset tetap adalah aset ketara atau tidak ketara yang dikeluarkan sebagai output daripada proses pengeluaran yang mana mereka digunakan berulangkali atau berterusan di dalam proses pengeluaran lain bagi lebih dari setahun.</p>\r\n','active','Malay',0,553,NULL,NULL,NULL,NULL),(555,'Gross Domestics Product (GDP) ','F.O.B Price','<p style=\"text-align: justify;\">The f.o.b. price (free on board price) is the c.i.f. price less the costs of transportation, together with insurance charges, between the customs frontier of the exporting (importing) country and that of the importing (exporting) country.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(556,'Keluaran Dalam Negara Kasar (KDNK) ','harga f.o.b.','<p style=\"text-align: justify;\">Harga f.o.b. (free on board) ialah harga c.i.f tolak kos pengangkutan, bersama dengan bayaran insurans, di antara sempadan kastam negara pengeksport (pengimport) dan negara pengimport (pengeksport).</p>\r\n','active','Malay',0,555,NULL,NULL,NULL,NULL),(557,'Gross Domestics Product (GDP) ','functional classifications ','<p style=\"text-align: justify;\">Functional classifications provide a means of classifying, by purpose or socio-economic objective, certain transactions of producers and of three institutional sectors - namely households, general government and non-profit institutions serving households (NPISHs).</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(558,'Keluaran Dalam Negara Kasar (KDNK) ','klasifikasi fungsian','<p style=\"text-align: justify;\">Klasifikasi fungsian menyediakan satu cara pengkelasan, mengikut tujuan atau objektif sosioekonomi, transaksi tertentu bagi pengeluar dan tiga sektor institusi iaitu isi rumah, kerajaan am, dan institusi bukan untung yang berkhidmat untuk isi rumah (NPISH)</p>\r\n','active','Malay',0,557,NULL,NULL,NULL,NULL),(559,'Gross Domestics Product (GDP) ','general government','<p style=\"text-align: justify;\">The general government sector consists of the totality of institutional units which, in addition to fulfilling their political responsibilities and their role of economic regulation, produce principally non-market services (possibly goods) for individual or collective consumption and redistribute income and wealth.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(560,'Keluaran Dalam Negara Kasar (KDNK) ','kerajaan am','<p style=\"text-align: justify;\">Sektor kerajaan am terdiri daripada jumlah unit institusi yang mana, sebagai tambahan untuk memenuhi tanggungjawab politik mereka dan peranan mereka dalam peraturan ekonomi, mengeluarkan terutamanya perkhidmatan bukan pasaran (mungkin barang) untuk penggunaan individu atau kolektif dan pengagihan semula pendapatan dan kekayaan.</p>\r\n','active','Malay',0,559,NULL,NULL,NULL,NULL),(561,'Gross Domestics Product (GDP)','goods','<p style=\"text-align: justify;\">Goods are physical objects for which a demand exists, over which ownership rights can be established and whose ownership can be transferred from one institutional unit to another by engaging in transactions on markets.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(562,'Keluaran Dalam Negara Kasar (KDNK) ','barang','<p style=\"text-align: justify;\">Barang adalah objek fizikal yang mana wujudnya permintaan iaitu hak pemilikan boleh diwujudkan dan pemilikan boleh dipindahkan daripada satu unit institusi kepada yang lain dengan melibatkan transaksi dalam pasaran.</p>\r\n','active','Malay',0,561,NULL,NULL,NULL,NULL),(563,'Gross Domestics Product (GDP) ','goods for resale - inventories ','<p style=\"text-align: justify;\">Inventories of goods for resale are goods acquired by enterprises, such as wholesalers and retailers, for the purpose of reselling them without further processing (that is, not transformed other than by presenting them in ways that are attractive to the customer).</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(564,'Keluaran Dalam Negara Kasar (KDNK) ','barang untuk jualan semula- inventori','<p style=\"text-align: justify;\">Inventori barang untuk jualan semula adalah barang yang diperoleh enterpris, seperti pemborong dan peruncit, bagi tujuan jualan semula tanpa proses seterusnya (iaitu, tidak diubah melainkan dengan mempersembahkannya dengan cara yang menarik kepada pelanggan.</p>\r\n','active','Malay',0,563,NULL,NULL,NULL,NULL),(565,'Gross Domestics Product (GDP) ','government final consumption expenditure','<p style=\"text-align: justify;\">Household final consumption expenditure consists of the expenditure, including expenditure whose value must be estimated indirectly, incurred by resident households on individual consumption goods and services, including those sold at prices that are not economically significant and including consumption goods and services acquired abroad.<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(566,'Keluaran Dalam Negara Kasar (KDNK)','perbelanjaan penggunaan akhir kerajaan','<p style=\"text-align: justify;\">Perbelanjaan isi rumah penggunaan akhir terdiri daripada perbelanjaan, termasuk perbelanjaan yang nilainya perlu dianggarkan tidak langsung, yang ditanggung oleh isi rumah residen pada barangan penggunaan individu dan perkhidmatan, termasuk yang dijual pada harga yang tidak penting dari segi ekonomi dan termasuk barangan dan perkhidmatan yang diperolehi di luar negara penggunaan.</p>\r\n','active','Malay',0,565,NULL,NULL,NULL,NULL),(567,'Gross Domestics Product (GDP) 2017','KIV','<p style=\"text-align: justify;\">The term "gross" is a common means of referring to values before deducting consumption of fixed capital (generally used as in "gross capital stock" or "gross domestic product").</p>\r\n','active','English',1,NULL,NULL,NULL,'2022-12-19 18:15:04','3'),(568,'banci ekonomi 2016','KIV','<p>Istilah \"kasar\" adalah cara yang umum merujuk kepada nilai sebelum ditolak penggunaan modal tetap (umumnya digunakan sebagai \"stok modal kasar\" atau \"keluaran dalam negeri kasar\" )</p>\r\n','active','Malay',0,567,NULL,NULL,'2022-12-19 18:15:04','3'),(569,'Gross Domestics Product (GDP) ','gross capital formation','<p style=\"text-align: justify;\">Gross capital formation is measured by the total value of the gross fixed capital formation, changes in inventories and acquisitions less disposals of valuables for a unit or sector.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(570,'Keluaran Dalam Negara Kasar (KDNK) ','pembentukan modal kasar','<p style=\"text-align: justify;\">Pembentukan modal kasar diukur dengan jumlah nilai pembentukan modal tetap kasar, perubahan dalam inventori dan perolehan tolak pelupusan barang bernilai bagi sesuatu unit atau sektor.</p>\r\n','active','Malay',0,569,NULL,NULL,NULL,NULL),(571,'Gross Domestics Product (GDP) ','gross domestic product (gdp) - expenditure based','<p style=\"text-align: justify;\">Consumption Expenditure-based gross domestic product is total final expenditures at purchasers' prices, less the f.o.b. value of imports of goods and services.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(572,'Keluaran Dalam Negara Kasar (KDNK)','keluaran dalam negeri kasar - berdasarkan perbelanjaan ','<p style=\"text-align: justify;\">Keluaran dalam negeri kasar -berdasarkan penggunaan perbelanjaan ialah jumlah perbelanjaan akhir pada harga pembeli, tolak nilai f.o.b. barang dan perkhidmatan import.</p>\r\n','active','Malay',0,571,NULL,NULL,NULL,NULL),(573,'Gross Domestics Product (GDP) ','gross domestic product (gdp) - income based ','<p style=\"text-align: justify;\">Income-based gross domestic product is compensation of employees, plus taxes less subsidies on production and imports, plus gross mixed income, plus gross operating surplus.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(574,'Keluaran Dalam Negara Kasar (KDNK) ','keluaran dalam negeri kasar - berdasarkan pendapatan','<p style=\"text-align: justify;\">Keluaran dalam negeri kasar - berdasarkan pendapatan ialah pampasan pekerja, tambah cukai tolak subsidi ke atas pengeluaran dan import, tambah pendapatan campuran kasar, tambah lebihan kendalian kasar.</p>\r\n','active','Malay',0,573,NULL,NULL,NULL,NULL),(575,'Gross Domestics Product (GDP) ','gross domestic product (gdp) at output based','<p style=\"text-align: justify;\">Output-based gross domestic product is the sum of the gross values added of all resident producers at basic prices, plus all taxes less subsides on products.<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(576,'Keluaran Dalam Negara Kasar (KDNK) ','keluaran dalam negeri kasar-berdasarkan output','<p style=\"text-align: justify;\">Keluaran dalam negara kasar berasaskan output adalah jumlah nilai kasar ditambah semua pengeluar bermastautin pada harga asas, ditambah semua cukai kurang reda ke atas produk.</p>\r\n','active','Malay',0,575,NULL,NULL,NULL,NULL),(577,'Gross Domestics Product (GDP) ','gross domestic product (gdp) - market prices','<p style=\"text-align: justify;\">Gross domestic product at market prices is the sum of the gross values added of all resident producers at market prices, plus taxes less subsidies on imports.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(578,'Keluaran Dalam Negara Kasar (KDNK) ','keluaran dalam negeri kasar - harga pasaran','<p style=\"text-align: justify;\">Keluaran dalam negeri kasar pada harga pasaran ialah jumlah nilai ditambah kasar semua residen pengeluar pada harga pengeluar, tambah cukai tolak subsidi ke atas import.<br />\r\n </p>\r\n','active','Malay',0,577,NULL,NULL,NULL,NULL),(579,'Economic Census ','gross fixed capital formation ','<p style=\"text-align: justify;\">Gross fixed capital formation is measured by the total value of a producer’s acquisitions, less disposals, of fixed assets during the accounting period, plus certain additions to the value of non-produced assets (such as subsoil assets or major improvements in the quantity, quality or productivity of land) realised by the productive activity of institutional units.<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(580,'Banci Ekonomi ','pembentukan modal tetap kasar','<p style=\"text-align: justify;\">Pembentukan modal tetap kasar diukur menggunakan jumlah nilai pemerolehan pengeluar, tolak pelupusan, daripada harta tetap semasa tempoh perakaunan, dicampur penambahan ke atas nilai harta bukan pengeluaran (misalnya aset tanah atau penambahbaikan besar ke atas kuantiti, kualiti atau produktiviti tanah) yang direalisasikan oleh aktiviti produktif unit institusi.<br />\r\n </p>\r\n','active','Malay',0,579,NULL,NULL,NULL,NULL),(581,'Gross Domestics Product (GDP) ','gross national disposable income ','<p style=\"text-align: justify;\">Gross national disposable income may be derived from gross national income by adding all current transfers in cash or in kind receivable by resident institutional units from non-resident units and subtracting all current transfers in cash or in kind payable by resident institutional units to non-resident units.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(582,'Keluaran Dalam Negara Kasar (KDNK) ','pendapatan boleh guna negara kasar','<p>Pendapatan boleh guna negara kasar boleh diperoleh daripada pendapatan negara kasar dengan menambah semua pindahan semasa berbentuk tunai atau bukan berbentuk wang akan diterima oleh unit institusi residen daripada unit bukan residen dan ditolak semua pindahan semasa berbentuk tunai atau bukan berbentuk wang mesti dibayar oleh unit institusi residen kepada unit bukan residen.</p>\r\n','active','Malay',0,581,NULL,NULL,NULL,NULL),(583,'Gross Domestics Product (GDP) ','gross national income (gni)','<p style=\"text-align: justify;\">Gross national income (GNI) is the aggregate value of the balances of gross primary incomes for all sectors; (gross national income is identical to gross national product (GNP) as hitherto understood in national accounts generally).</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(584,'Keluaran Dalam Negara Kasar (KDNK) ','pendapatan negara kasar (gni)','<p style=\"text-align: justify;\">Pendapatan negara kasar (GNI) ialah nilai agregat imbangan pendapatan primer kasar bagi semua sektor; (pendapatan negara kasar adalah sama dengan keluaran negara kasar (GNP) seperti yang difahami di dalam akaun negara umumnya.)</p>\r\n','active','Malay',0,583,NULL,NULL,NULL,NULL),(585,'Gross Domestics Product (GDP) ','gross saving','<p style=\"text-align: justify;\">Gross saving is gross disposable income less final consumption expenditure.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(586,'Keluaran Dalam Negara Kasar (KDNK) ','simpanan kasar','<p style=\"text-align: justify;\">Simpanan kasar ialah pendapatan boleh guna kasar tolak perbelanjaan penggunaan akhir.</p>\r\n','active','Malay',0,585,NULL,NULL,NULL,NULL),(587,'Gross Domestics Product (GDP) ','gross value added ','<p style=\"text-align: justify;\">Gross value added is the value of output less the value of intermediate consumption; it is a measure of the contribution to GDP made by an individual producer, industry or sector.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(588,'Keluaran Dalam Negara Kasar (KDNK) ','nilai ditambah kasar','<p style=\"text-align: justify;\">Nilai ditambah kasar ialah nilai ouput tolak nilai penggunaan perantaraan: ia adalah satu pengukuran terhadap sumbangan kepada keluaran dalam negeri kasar yang dilakukan oleh individu pengeluar, industri atau sektor.</p>\r\n','active','Malay',0,587,NULL,NULL,NULL,NULL),(589,'Gross Domestics Product (GDP) ','gross value added at basic prices','<p style=\"text-align: justify;\">Gross value added at basic prices is output valued at basic prices less intermediate consumption valued at purchasers' prices.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(590,'Keluaran Dalam Negara Kasar (KDNK) ','nilai ditambah kasar pada harga asas','<p style=\"text-align: justify;\">Nilai ditambah kasar pada harga asas adalah output dinilai pada harga asas tolak penggunaan pertengahan pada harga pembeli.</p>\r\n','active','Malay',0,589,NULL,NULL,NULL,NULL),(591,'Gross Domestics Product (GDP) ','gross value added at producers prices ','<p style=\"text-align: justify;\">Gross value added at producers prices is output valued at producers' prices less intermediate consumption valued at purchasers' prices.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(592,'Keluaran Dalam Negara Kasar (KDNK) ','nilai ditambah kasar pada harga pengeluar','<p style=\"text-align: justify;\">Nilai ditambah kasar pada harga pengeluar ialah output dinilai pada harga pengeluar tolak penggunaan perantaraan dinilai pada harga pembeli.</p>\r\n','active','Malay',0,591,NULL,NULL,NULL,NULL),(593,'Gross Domestics Product (GDP) ','holding gains','<p style=\"text-align: justify;\">Positive or negative holding gains may accrue during the accounting period to the owners of financial and non-financial assets and liabilities as a result of a change in their prices (holding gains are sometimes referred to as "capital gains").</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(594,'Keluaran Dalam Negara Kasar (KDNK) ','pegangan perolehan','<p style=\"text-align: justify;\">Pegangan perolehan yang positif atau negatif mungkin bertambah semasa tempoh perakaunan kepada pemilik aset kewangan dan bukan kewangan dan liabiliti disebabkan oleh perubahan dalam harganya (pegangan perolehan kadangkala dirujuk sebagai "perolehan modal").</p>\r\n','active','Malay',0,593,NULL,NULL,NULL,NULL),(595,'Report On Household Expenditure Survey Malaysia','household','<p style=\"text-align: justify;\">A household consists of related and/or unrelated persons who usually live together and make common provisions for food and other essentials of living.</p>\r\n','active','English',1,NULL,NULL,NULL,'2022-12-19 18:17:48','3'),(596,'Laporan Penyiasatan Perbelanjaan Isi Rumah Malaysia','isi rumah','<p style=\"text-align: justify;\">Isi rumah ditakrifkan sebagai seorang atau sekumpulan orang yang bersaudara dan/atau orang yang tidak bersaudara yang biasanya tinggal bersama dan membuat peruntukan yang sama untuk makanan dan keperluan hidup yang lain.</p>\r\n','active','Malay',0,595,NULL,NULL,'2022-12-19 18:17:48','3'),(597,'Gross Domestics Product (GDP) ','household actual final consumption','<p style=\"text-align: justify;\">Household actual final consumption consists of the consumption goods or services acquired by individual households by expenditures or through social transfers in kind received from government units or non-profit institutions serving households (NPISHs).</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(598,'Keluaran Dalam Negara Kasar (KDNK) ','penggunaan akhir benar isi rumah','<p style=\"text-align: justify;\">Penggunaan akhir benar isi rumah terdiri daripada penggunaan barang atau perkhidmatan yang diperoleh individu isi rumah dengan perbelanjaan atau melalui pindahan sosial bukan berbentuk wang yang diterima daripada unit kerajaan atau institusi bukan untung yang berkhidmat untuk isi rumah (NPISH).</p>\r\n','active','Malay',0,597,NULL,NULL,NULL,NULL),(599,'Gross Domestics Product (GDP) ','household final consumption expenditure ','<p style=\"text-align: justify;\">Household final consumption expenditure consists of the expenditure, including expenditure, whose value must be estimated indirectly, incurred by resident households on individual consumption goods and services, including those sold at prices that are not economically significant and including consumption goods and services acquired abroad.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(600,'Keluaran Dalam Negara Kasar (KDNK) ','perbelanjaan penggunaan akhir isi rumah','<p style=\"text-align: justify;\">Perbelanjaan penggunaan akhir isi rumah terdiri daripada perbelanjaan termasuk perbelanjaan yang ditaksir dan ditanggung oleh isi rumah residen untuk penggunaan barang dan perkhidmatan individu, termasuk yang dijual pada harga yang tidak signifikan dari segi ekonomi.</p>\r\n','active','Malay',0,599,NULL,NULL,NULL,NULL),(601,'Gross Domestics Product (GDP) ','illegal production','<p style=\"text-align: justify;\">Illegal production is the production of goods or services whose sale, distribution or possession is forbidden by law; and production activities which are usually legal but which become illegal when carried out by unauthorised producers. The scope of illegal production varies depending on the laws in place in individual countries (e.g. prostitution is legal in some countries but illegal in others).<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(602,'Keluaran Dalam Negara Kasar (KDNK) ','pengeluaran yang menyalahi undang-undang','<p style=\"text-align: justify;\">Pengeluaran yang menyalahi undang-undang ialah pengeluaran barang atau perkhidmatan yang mana penjualan, pengagihan, atau pemilikannya adalah dilarang oleh undang-undang; dan aktiviti pengeluaran yang kebiasaannya sah tetapi menjadi salah di sisi undang-undang apabila dilaksanakan oleh pengeluar yang tidak dibenarkan. Skop pengeluaran yang menyalahi undang-undang bergantung kepada undang-undang di tempat di negara-negara individu (contohnya pelacuran adalah undang-undang di beberapa negara tetapi haram di lain-lain).<br />\r\n </p>\r\n','active','Malay',0,601,NULL,NULL,NULL,NULL),(603,'Gross Domestics Product (GDP) ','import duties ','<p style=\"text-align: justify;\">Import duties consist of customs duties, or other import charges, which are payable on goods of a particular type when they enter the economic territory.</p>\r\n','active','English',1,NULL,NULL,NULL,'2022-12-19 18:09:56','3'),(604,'Akaun Keluaran dan Perbelanjaan Negara Tahunan ','duti import ','<p>Ukuran muktamad diperoleh daripada laporan tahunan Jabatan Akauntan Negara dan ia digunakan untuk anggaran tahunan. Jabatan Kastam dan Eksais Diraja Malaysia memberikan akaun bulanan dari rekod pentadbiran mereka dan ia digunakan untuk anggaran bagi tahun yang terbaru. Duti import pada harga semasa dideflasi dengan menggunakan IHPR yang berkaitan untuk mendapatkan duti import pada harga malar.</p>\r\n','active','Malay',0,603,NULL,NULL,'2022-12-19 18:09:56','3'),(605,'Gross Domestics Product (GDP) ','imports of goods','<p style=\"text-align: justify;\">Imports of goods consist of imports of the following items from non-residents to residents, generally with a change of ownership being involved; general merchandise, goods for processing, repairs on goods, goods procured in foreign ports by domestic carriers and non-monetary gold.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(606,'Keluaran Dalam Negara Kasar (KDNK) ','barang import','<p style=\"text-align: justify;\">Barang import terdiri daripada item yang diimport daripada bukan residen kepada residen seperti berikut, umumnya melibatkan perubahan pemilikan; barang dagangan umum, barang untuk diproses, pembaikan barang, barang diperoleh daripada pelabuhan asing oleh pengangkut domestik dan emas bukan kewangan. </p>\r\n','active','Malay',0,605,NULL,NULL,NULL,NULL),(607,'Gross Domestics Product (GDP) ','imports of services','<p style=\"text-align: justify;\">Imports of services consist of the following services purchased by residents from non-residents: transportation; travel; communications; construction; insurance; financial; computer and information; royalties and licence fees; other business services; personal, cultural, and recreational services; and government services n.i.e.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(608,'Keluaran Dalam Negara Kasar (KDNK) ','import perkhidmatan ','<p style=\"text-align: justify;\">Import perkhidmatan terdiri daripada perkhidmatan yang dibeli oleh residen daripada bukan residen: pengangkutan; perjalanan; komunikasi; pembinaan; insurans; kewangan; komputer dan maklumat; royalti dan yuran lesen; perkhidmatan perniagaan lain; persendirian, kebudayaan, dan aktiviti rekreasi; dan perkhidmatan kerajaan yang tidak diliputi di mana-mana.</p>\r\n','active','Malay',0,607,NULL,NULL,NULL,NULL),(609,'Gross Domestics Product (GDP) ','income','<p style=\"text-align: justify;\">Income is the maximum amount that a household, or other unit, can consume without reducing its real net worth.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(610,'Keluaran Dalam Negara Kasar (KDNK) ','pendapatan','<p style=\"text-align: justify;\"><em>Pendapatan</em> ialah amaun maksimum bagi isi rumah, atau unit lain, yang boleh digunakan tanpa mengurangkan nilai bersih benarnya.</p>\r\n','active','Malay',0,609,NULL,NULL,NULL,NULL),(611,'Gross Domestics Product (GDP) ','income from abroad - net ','<p style=\"text-align: justify;\">Net income from abroad is the difference between the total values of the primary incomes receivable from and payable to non-residents.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(612,'Keluaran Dalam Negara Kasar (KDNK) ','pendapatan luar negara - bersih','<p style=\"text-align: justify;\">Pendapatan luar negara bersih ialah perbezaan di antara jumlah nilai pendapatan utama akan diterima daripada dan mesti dibayar kepada bukan residen.</p>\r\n','active','Malay',0,611,NULL,NULL,NULL,NULL),(613,'Gross Domestics Product (GDP) ','income in kind received by employees ','<p style=\"text-align: justify;\">Income in kind received by employees is measured by the value of the goods and services provided by employers to their employees in remuneration for work done.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(614,'Keluaran Dalam Negara Kasar (KDNK) ','pendapatan bukan berbentuk wang diterima oleh pekerja','<p style=\"text-align: justify;\">Pendapatan bukan berbentuk wang diterima oleh pekerja diukur melalui nilai barang dan perkhidmatan yang disediakan oleh majikan kepada pekerja mereka sebagai ganjaran untuk kerja yang telah dilakukan.</p>\r\n','active','Malay',0,613,NULL,NULL,NULL,NULL),(617,'Gross Domestics Product (GDP) ','indirect taxes','<p style=\"text-align: justify;\">As traditionally understood, indirect taxes are taxes that supposedly can be passed on, in whole or in part to other institutional units by increasing the prices of the goods or services sold.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(618,'Keluaran Dalam Negara Kasar (KDNK) ','cukai tidak langsung ','<p style=\"text-align: justify;\">Secara tradisional, cukai tidak langsung adalah cukai yang sepatutnya boleh dipindahkan, keseluruhan atau sebahagian kepada unit institusi lain dengan meningkatkan harga barang atau perkhidmatan yang dijual.</p>\r\n','active','Malay',0,617,NULL,NULL,NULL,NULL),(619,'Gross Domestics Product (GDP) ','insurance','<p style=\"text-align: justify;\">The activity of insurance is intended to provide individual institutional units exposed to certain risks with financial protection against the consequences of the occurrence of specified events; it is also a form of financial intermediation in which funds are collected from policyholders and invested in financial or other assets which are held as technical reserves to meet future claims arising from the occurrence of the events specified in the insurance policies.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(620,'Keluaran Dalam Negara Kasar (KDNK) ','insurans','<p style=\"text-align: justify;\">Aktiviti insurans bertujuan untuk menyediakan unit institusi individu yang terdedah kepada risiko tertentu dengan perlindungan kewangan dalam persediaan menghadapi kejadian disebabkan peristiwa tertentu; ia juga merupakan satu bentuk pengantaraan kewangan yang mana dana dikumpul daripada pemegang polisi dan dilabur dalam aset kewangan atau lain yang dipegang sebagai rizab teknikal bagi memenuhi tuntutan masa depan yang timbul daripada akibat peristiwa tertentu dalam polisi insurans.</p>\r\n','active','Malay',0,619,NULL,NULL,NULL,NULL),(621,'Gross Domestics Product (GDP) ','interest','<p style=\"text-align: justify;\">Interest is a form of income that is receivable by the owners of certain kinds of financial assets, namely: deposits, debt securities, loans and (possibly) other accounts receivable for putting the financial asset at the disposal of another institutional unit.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(622,'Keluaran Dalam Negara Kasar (KDNK) ','faedah','<p style=\"text-align: justify;\">Faedah adalah satu bentuk pendapatan yang diterima oleh pemilik beberapa jenis aset kewangan, iaitu: deposit, sekuriti hutang, pinjaman dan (mungkin) akaun lain akan diterima untuk meletakkan aset kewangan yang ada pada unit institusi lain.<br />\r\n </p>\r\n','active','Malay',0,621,NULL,NULL,NULL,NULL),(623,'Gross Domestics Product (GDP) ','intermediate consumption','<p style=\"text-align: justify;\">Intermediate consumption consists of the value of the goods and services consumed as inputs by a process of production, excluding fixed assets whose consumption is recorded as consumption of fixed capital.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(624,'Keluaran Dalam Negara Kasar (KDNK) ','penggunaan perantaraan','<p style=\"text-align: justify;\">Penggunaan perantaraan terdiri daripada nilai barang dan perkhidmatan yang digunakan sebagai input oleh proses pengeluaran, tidak termasuk aset tetap di mana penggunaan direkod sebagai penggunaan aset tetap.</p>\r\n','active','Malay',0,623,NULL,NULL,NULL,NULL),(625,'Gross Domestics Product (GDP) ','inventories','<p style=\"text-align: justify;\">Inventories consist of stocks of outputs that are still held by the units that produced them prior to their being further processed, sold, delivered to other units or used in other ways and stocks of products acquired from other units that are intended to be used for intermediate consumption or for resale without further processing.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(626,'Keluaran Dalam Negara Kasar (KDNK) ','inventori','<p style=\"text-align: justify;\">Inventori terdiri daripada stok output yang masih dipegang oleh unit yang mengeluarkannya sebelum ia diproses selanjutnya, dijual, dihantar kepada unit lain atau digunakan dalam cara lain dan stok produk diperoleh daripada unit lain yang bertujuan untuk digunakan bagi penggunaan perantaraan atau untuk penjualan semula tanpa proses selanjutnya.</p>\r\n','active','Malay',0,625,NULL,NULL,NULL,NULL),(627,'Gross Domestics Product (GDP) F','inventories of finished goods','<p style=\"text-align: justify;\">Inventories of finished goods consist of goods that are ready for sale or shipment, but held by the producer.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(628,'Keluaran Dalam Negara Kasar (KDNK) ','barang siap - inventori','<p style=\"text-align: justify;\">Inventori barang siap terdiri daripada barang yang sedia untuk dijual atau dihantar, tetapi masih disimpan oleh pengeluar.</p>\r\n','active','Malay',0,627,NULL,NULL,NULL,NULL),(629,'Gross Domestics Product (GDP) ','inventories of goods for resale ','<p style=\"text-align: justify;\">Inventories of goods for resale consist of goods acquired by enterprises, such as wholesalers and retailers, for the purpose of reselling them without further processing (that is, not transformed other than by presenting them in ways that are attractive to the customer).</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(630,'Keluaran Dalam Negara Kasar (KDNK) ','barang untuk penjualan semula - inventori','<p style=\"text-align: justify;\">Inventori barang untuk penjualan semula adalah barang yang diperoleh oleh enterpris, seperti pemborong dan peruncit, bagi tujuan menjual semula tanpa proses seterusnya (iaitu, tidak diubah melainkan dengan mempersembahkannya dengan cara yang menarik kepada pelanggan).</p>\r\n','active','Malay',0,629,NULL,NULL,NULL,NULL),(631,'Gross Domestics Product (GDP) ','inventories of materials and supplies','<p style=\"text-align: justify;\">Inventories of materials and supplies are goods that their owners intend to use as intermediate inputs in their own production processes, not to resell.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(632,'Keluaran Dalam Negara Kasar (KDNK) ','inventori bahan dan bekalan','<p style=\"text-align: justify;\">Inventori bahan dan bekalan adalah barang yang mana pemiliknya berniat untuk menggunakannya sebagai input perantaraan dalam proses pengeluarannya, bukan untuk dijual semula.</p>\r\n','active','Malay',0,631,NULL,NULL,NULL,NULL),(633,'Gross Domestics Product (GDP) ','inventories of work-in progress','<p style=\"text-align: justify;\">Inventories of work-in progress consist of goods and services that are partially completed but that are not usually turned over to other units without further processing or that are not mature and whose production process will be continued in a subsequent period by the same producer.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(634,'Keluaran Dalam Negara Kasar (KDNK) ','inventori kerja dalam pelaksanaan','<p style=\"text-align: justify;\">Inventori kerja dalam pelaksanaan terdiri daripada barang dan perkhidmatan yang telah lengkap sebahagiannya tetapi tidak selalunya dipusing ganti kepada unit lain tanpa melalui proses selanjutnya atau yang tidak matang dan proses pengeluarannya akan berterusan dalam tempoh berikutnya oleh pengeluar yang sama.</p>\r\n','active','Malay',0,633,NULL,NULL,NULL,NULL),(635,'Gross Domestics Product (GDP) F','isic','\r\nISIC is the United Nations International Standard Industrial Classification of All Economic Activities; the third revision of ISIC is used in the 1993 SNA.\r\n\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(636,'Keluaran Dalam Negara Kasar (KDNK) ','isic','\r\nISIC ialah United Nations International Standard Industrial Classification bagi semua aktiviti ekonomi; semakan ketiga ISIC digunakan di dalam 1993 SNA.\r\n\r\n','active','Malay',0,635,NULL,NULL,NULL,NULL),(637,'Gross Domestics Product (GDP) ','kind-of-activity unit ','<p style=\"text-align: justify;\">A kind-of-activity unit is an enterprise, or a part of an enterprise, which engages in only one kind of (non-ancillary) productive activity or in which the principal productive activity accounts for most of the value added.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(638,'Keluaran Dalam Negara Kasar (KDNK)','jenis aktiviti unit','<p style=\"text-align: justify;\">Jenis aktiviti unit ialah satu enterpris atau sebahagian daripada enterpris, yang mana terlibat dalam hanya satu bentuk (bukan sampingan) aktiviti produktif atau yang mana aktiviti produktif utama menghasilkan nilai ditambah yang terbanyak.</p>\r\n','active','Malay',0,637,NULL,NULL,NULL,NULL),(639,'Gross Domestics Product (GDP) ','land','<p style=\"text-align: justify;\">Land consists of the ground, including the soil covering and any associated surface waters, over which ownership rights are enforced and from which economic benefits can be derived by their owners by holding or using them.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(640,'Keluaran Dalam Negara Kasar (KDNK) ','tanah','<p>Tanah ialah permukaan bumi, termasuk tanah yang meliputi dan mana-mana permukaan air yang berkait, di mana hak pemilikan dilaksanakan.</p>\r\n','active','Malay',0,639,NULL,NULL,NULL,NULL),(641,'Gross Domestics Product (GDP) ','land under cultivation','<p style=\"text-align: justify;\">Land under cultivation is land on which agricultural or horticultural production is carried on for commercial or subsistence purposes, including, in principle, land under plantations, orchards and vineyards.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(642,'Keluaran Dalam Negara Kasar (KDNK) ','tanah sedang dalam pengusahaan','<p style=\"text-align: justify;\">Tanah sedang dalam pengusahaan ialah tanah yang mana pengeluaran pertanian atau hortikultur dijalankan untuk tujuan komersial atau saraan hidup, termasuk, secara prinsipnya, tanah perladangan, kebun dan ladang anggur.</p>\r\n','active','Malay',0,641,NULL,NULL,NULL,NULL),(643,'Gross Domestics Product (GDP) ','laspeyres price index ','<p style=\"text-align: justify;\">A Laspeyres price index is a weighted arithmetic average of price relatives using the values of the earlier period as weights.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(644,'Keluaran Dalam Negara Kasar (KDNK) ','indeks harga laspeyres','<p style=\"text-align: justify;\">Indeks harga Laspeyres ialah pemberat purata aritmetik bagi harga relatif dengan menggunakan nilai pada tempoh sebelumnya sebagai pemberat.</p>\r\n','active','Malay',0,643,NULL,NULL,NULL,NULL),(645,'Gross Domestics Product (GDP) ','laspeyres volume index','<p style=\"text-align: justify;\">A Laspeyres volume index is a weighted arithmetic average of quantity relatives using the values of the earlier period as weights.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(646,'Keluaran Dalam Negara Kasar (KDNK) ','indeks volum laspeyres','<p style=\"text-align: justify;\">Indeks volum Laspeyres ialah pemberat purata aritmetik bagi kuantiti relatif dengan menggunakan nilai pada tempoh sebelumnya sebagai pemberat.</p>\r\n','active','Malay',0,645,NULL,NULL,NULL,NULL),(647,'Gross Domestics Product (GDP) ','legal entity','<p style=\"text-align: justify;\">Legal entity a legal or social entity is one whose existence is recognized by law or society independently of the persons, or other entities, that may own or control it.<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(648,'Keluaran Dalam Negara Kasar (KDNK) ','entiti sah','<p style=\"text-align: justify;\">Entiti undang-undang atau sosial adalah salah satu yang kewujudannya diiktiraf oleh undang-undang atau masyarakat secara bebas daripada orang-orang, atau entiti lain, yang boleh memiliki atau mengawalnya.<br />\r\n </p>\r\n','active','Malay',0,647,NULL,NULL,NULL,NULL),(649,'Gross Domestics Product (GDP)','livestock for breeding, dairy, draught, etc.','<p style=\"text-align: justify;\">Livestock for breeding, dairy, draught, etc. consist of livestock that are cultivated for the products they provide year after year.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(650,'Keluaran Dalam Negara Kasar (KDNK) ','ternakan untuk pembiakan, tenusu, penarik dll.','<p style=\"text-align: justify;\">Ternakan untuk pembiakan, tenusu,penarik dll. terdiri daripada ternakan yang diusahakan untuk produk yang mereka berikan dari tahun ke tahun.</p>\r\n','active','Malay',0,649,NULL,NULL,NULL,NULL),(651,'Gross Domestics Product (GDP) ','loans','<p style=\"text-align: justify;\">Loans are financial assets that are created when a creditor lends funds directly to a debtor, and are evidenced by documents that are not negotiable.<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(652,'Keluaran Dalam Negara Kasar (KDNK) ','pinjaman','<p style=\"text-align: justify;\">Pinjaman adalah aset kewangan yang dicipta apabila pemiutang meminjamkan dana terus kepada penghutang, dan dibuktikan oleh dokumen-dokumen yang tidak boleh niaga.<br />\r\n </p>\r\n','active','Malay',0,651,NULL,NULL,NULL,NULL),(653,'Gross Domestics Product (GDP) ','local government','<p style=\"text-align: justify;\">Local government units are institutional units whose fiscal, legislative and executive authority extends over the smallest geographical areas distinguished for administrative and political purposes.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(654,'Keluaran Dalam Negara Kasar (KDNK) ','kerajaan tempatan','<p style=\"text-align: justify;\">Unit kerajaan tempatan adalah unit institusi di mana fiskal, perundangan, dan pihak berkuasa eksekutif melanjutkan kawasan geografi terkecil yang dibezakan bagi tujuan pentadbiran dan politik.</p>\r\n','active','Malay',0,653,NULL,NULL,NULL,NULL),(655,'Gross Domestics Product (GDP) ','machinery and equipment','<p style=\"text-align: justify;\">Machinery and equipment cover transport equipment, machinery for information, communication and telecommunications (ICT) equipment, and other machinery and equipment.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(656,'Keluaran Dalam Negara Kasar (KDNK) ','jentera dan kelengkapan','<p>Jentera dan kelengkapan terdiri daripada kelengkapan pengangkutan dan jentera lain dan kelengkapan selain yang diperoleh isi rumah bagi penggunaan akhir.</p>\r\n','active','Malay',0,655,NULL,NULL,NULL,NULL),(657,'Gross Domestics Product (GDP) ','margin (trade)','<p style=\"text-align: justify;\">A trade margin is the difference between the actual or imputed price realised on a good purchased for resale (either wholesale or retail) and the price that would have to be paid by the distributor to replace the good at the time it is sold or otherwise disposed of.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(658,'Keluaran Dalam Negara Kasar (KDNK) ','margin (perdagangan)','<p style=\"text-align: justify;\">Margin perdagangan ialah perbezaan antara harga benar atau tertaksir ke atas barang yang dibeli untuk penjualan semula (sama ada borong atau runcit) dan harga yang perlu dibayar oleh pengedar untuk menggantikan barang pada masa ia dijual atau jika tidak, dilupus.</p>\r\n','active','Malay',0,657,NULL,NULL,NULL,NULL),(659,'Gross Domestics Product (GDP) ','market establishments','<p style=\"text-align: justify;\">Market establishments produce mostly goods and services for sale at prices which are economically significant.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(660,'Keluaran Dalam Negara Kasar (KDNK) ','pertubuhan pasaran','<p style=\"text-align: justify;\">Pertubuhan pasaran mengeluarkan kebanyakannya barang dan perkhidmatan untuk jualan pada harga yang mana signifikan dari segi ekonomi.</p>\r\n','active','Malay',0,659,NULL,NULL,NULL,NULL),(661,'Gross Domestics Product (GDP) ','market non-profit institutions serving businesses','<p style=\"text-align: justify;\">Market non-profit institutions serving businesses are created by associations of the businesses whose interests they are designed to promote and usually financed by contributions or subscriptions from the group of businesses concerned; the subscriptions are treated not as transfers but as payments for services rendered.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(662,'Keluaran Dalam Negara Kasar (KDNK) ','institusi pasaran bukan untung yang berkhidmat untuk perniagaan','<p style=\"text-align: justify;\">Institusi pasaran bukan untung yang berkhidmat untuk perniagaan diwujudkan oleh persatuan peniagaan yang kepentingannya untuk mempromosi dan kebiasaannya dibiayai oleh sumbangan atau langganan daripada kumpulan perniagaan yang berkenaan; langganan tidak dianggap sebagai pindahan tetapi sebagai pembayaran bagi perkhidmatan yang diberikan.</p>\r\n','active','Malay',0,661,NULL,NULL,NULL,NULL),(663,'Gross Domestics Product (GDP) ','market output ','<p style=\"text-align: justify;\">Market output consists of output intended for sale at economically significant prices.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(664,'Keluaran Dalam Negara Kasar (KDNK) ','output pasaran ','<p>Output pasaran ialah keluaran yang dijual pada harga yang signifikan dari segi ekonomi atau dilupuskan dalam pasaran, atau bertujuan untuk penjualan atau pelupusan dalam pasaran.</p>\r\n','active','Malay',0,663,NULL,NULL,NULL,NULL),(665,'Gross Domestics Product (GDP) ','market prices','<p style=\"text-align: justify;\">Market prices for transactions are the amounts of money willing buyers pay to acquire something from willing sellers.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(666,'Keluaran Dalam Negara Kasar (KDNK) ','harga pasaran','<p style=\"text-align: justify;\">Harga pasaran untuk transaksi adalah amaun wang yang pembeli sanggup bayar untuk memperoleh sesuatu daripada penjual yang rela.</p>\r\n','active','Malay',0,665,NULL,NULL,NULL,NULL),(667,'Gross Domestics Product (GDP) ','market producers ','<p style=\"text-align: justify;\">Market producers are establishments, all or most of whose output is market production.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(668,'Keluaran Dalam Negara Kasar (KDNK) ','pengeluar pasaran','<p>Pengeluar pasaran adalah pengeluar yang menjual kebanyakan atau semua keluaran mereka pada harga yang signifikan dari segi ekonomi.</p>\r\n','active','Malay',0,667,NULL,NULL,NULL,NULL),(669,'Gross Domestics Product (GDP) ','market price equivalents ','<p style=\"text-align: justify;\">Market price equivalents are proxies, or substitute measures, for market prices in those cases for which no actual market prices have been set; a customary approach is to construct such prices by analogy with known market prices established under conditions that are considered essentially the same.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(670,'Keluaran Dalam Negara Kasar (KDNK) ','persamaan harga pasaran','<p style=\"text-align: justify;\">Persamaan harga pasaran adalah proksi, atau pengganti pengukur, bagi harga pasaran di dalam kes yang mana harga pasaran benar tidak ditetapkan; satu pendekatan kebiasaan adalah untuk membina harga mengikut analogi dengan harga pasaran yang dikenal pasti di bawah keadaan yang dipertimbangkan pada dasarnya sama.</p>\r\n','active','Malay',0,669,NULL,NULL,NULL,NULL),(671,'Gross Domestics Product (GDP) ','materials and supplies inventories ','<p style=\"text-align: justify;\">Inventories of materials and supplies are goods that their owners intend to use as intermediate inputs in their own production processes, not to resell.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(672,'Keluaran Dalam Negara Kasar (KDNK) ','bahan dan bekalan inventori','<p style=\"text-align: justify;\">Inventori bahan dan bekalan ialah barang di mana pemiliknya berniat untuk menggunakannya sebagai input perantaraan dalam proses pengeluaran mereka, bukan untuk dijual semula.</p>\r\n','active','Malay',0,671,NULL,NULL,NULL,NULL),(673,'Gross Domestics Product (GDP) ','mineral exploration ','<p style=\"text-align: justify;\">Mineral exploration consists of the value of expenditures on exploration for petroleum and natural gas and for non-petroleum deposits. It includes prelicence costs, licence and acquisition costs, appraisal costs and the costs of actual test drilling and boring, as well as the costs of aerial and other surveys, transportation costs, etc, incurred to make it possible to carry out the tests.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(674,'Keluaran Dalam Negara Kasar (KDNK) ','cari gali mineral','<p>Cari gali mineral terdiri daripada nilai perbelanjaan dalam cari gali petroleum dan gas asli dan untuk deposit bukan petroleum.</p>\r\n','active','Malay',0,673,NULL,NULL,NULL,NULL),(675,'Gross Domestics Product (GDP) ','national income ','<p style=\"text-align: justify;\">At the level of the total economy, national income is the total value of the primary incomes receivable within the economy less the total of the primary incomes payable by resident units.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(676,'Keluaran Dalam Negara Kasar (KDNK) ','pendapatan negara','<p style=\"text-align: justify;\">Pada peringkat ekonomi keseluruhan, pendapatan negara ialah jumlah nilai pendapatan utama yang akan diterima dalam ekonomi tolak jumlah pendapatan utama yang mesti dibayar oleh unit residen.</p>\r\n','active','Malay',0,675,NULL,NULL,NULL,NULL),(677,'Gross Domestics Product (GDP) ','net domestic product (NDP)','<p style=\"text-align: justify;\">Net domestic product (NDP) is defined as gross domestic product (NDP) less the consumption of fixed capital.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(678,'Keluaran Dalam Negara Kasar (KDNK) ','keluaran dalam negeri bersih (kdnb) ','<p>KDNB (keluaran dalam negeri bersih) didapati dengan menolak penggunaan modal tetap daripada keluaran dalam negeri kasar.</p>\r\n','active','Malay',0,677,NULL,NULL,NULL,NULL),(679,'Gross Domestics Product (GDP) ','net','\r\nThe term \"net\" is a common means of referring to values after deducting consumption of fixed capital (generally used as in \"net capital stock\" or \"net domestic product\").\r\n\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(680,'Keluaran Dalam Negara Kasar (KDNK) ','bersih','\r\nIstilah \"bersih\" ialah makna yang kebiasaannya merujuk kepada nilai setelah ditolak penggunaan modal tetap (umumnya digunakan sebagai dalam \" stok modal bersih\" atau \"keluaran dalam negeri bersih\".\r\n\r\n','active','Malay',0,679,NULL,NULL,NULL,NULL),(681,'Gross Domestics Product (GDP) ','net borrowing','\r\nNet borrowing . See \"net lending\".\r\n\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(682,'Keluaran Dalam Negara Kasar (KDNK) ','peminjaman bersih','\r\nPeminjaman bersih. Sila rujuk \"pemberian pinjaman bersih\" \r\n\r\n','active','Malay',0,681,NULL,NULL,NULL,NULL),(683,'National Accounts Capital Stock Statistics','net fixed capital formation','<p style=\"text-align: justify;\">Net fixed capital formation consists of gross fixed capital formation less consumption of fixed capital.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(684,'Akaun Negara Kasar Perangkaan Stok Modal ','pembentukan modal tetap bersih','<p style=\"text-align: justify;\">Pembentukan modal tetap bersih terdiri daripada pembentukan modal tetap kasar selepas ditolak penggunaan modal tetap.</p>\r\n','active','Malay',0,683,NULL,NULL,NULL,NULL),(685,'Gross Domestics Product (GDP) ','net primary income from abroad ','<p style=\"text-align: justify;\">Net primary income from abroad is defined as the total value of the primary income receivable by an institutional unit or sector from abroad less the total of the primary income payable abroad.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(686,'Keluaran Dalam Negara Kasar (KDNK) ','pendapatan primer bersih dari luar negara','<p style=\"text-align: justify;\">Pendapatan primer bersih dari luar negara ialah jumlah nilai pendapatan utama yang diterima daripada unit institus atau sektor luar kurang dari jumlah pendapatan primer yang dibayar dari luar negara.</p>\r\n','active','Malay',0,685,NULL,NULL,NULL,NULL),(687,'Gross Domestics Product (GDP) ','net lending','\r\nNet lending is the net amount a unit or a sector has available to finance, directly or indirectly, other units or other sectors; it is the balancing item in the capital account and is defined as: (Net saving plus capital transfers receivable minus capital transfers payable) minus (the value of acquisitions less disposals of non-financial assets, less consumption of fixed capital); negative net lending may also be described as \"net borrowing\". \r\n\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(688,'Keluaran Dalam Negara Kasar (KDNK) ','pemberian pinjaman bersih','\r\nPemberian pinjaman bersih ialah nilai bersih sesuatu unit atau sektor lain untuk membiayai, secara langsung atau tidak langsung, unit lain atau sektor lain; ia merupakan item pengimbang dalam akaun modal dan didefinisikan sebagai : (Tabungan bersih tambah pindahan modal akan diterima tolak pindahan modal mesti dibayar) tolak (nilai perolehan tolak pelupusan aset bukan kewangan, tolak penggunaan modal tetap); nilai negatif bagi pemberian pinjaman bersih adalah bersamaan dengan \"penerimaan pinjaman bersih\".\r\n\r\n','active','Malay',0,687,NULL,NULL,NULL,NULL),(689,'Gross Domestics Product (GDP) ','net national disposable income','\r\nNet national disposable income may be derived from net national income by adding all current transfers in cash or in kind receivable by resident institutional units from non-resident units and subtracting all current transfers in cash or in kind payable by resident institutional units to non-resident units.\r\n\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(690,'Keluaran Dalam Negara Kasar (KDNK) ','pendapatan boleh guna negara bersih','\r\nPendapatan boleh guna negara bersih boleh diperoleh daripada pendapatan negara bersih dengan menambah semua pindahan semasa dalam bentuk tunai atau bukan berbentuk wang yang akan diterima oleh unit institusi residen daripada bukan residen dan menolak semua pindahan semasa dalam bentuk tunai atau bukan berbentuk wang yang mesti dibayar oleh unit institusi residen kepada unit bukan residen.\r\n\r\n','active','Malay',0,689,NULL,NULL,NULL,NULL),(691,'Gross Domestics Product (GDP) ','net national income','\r\nThe aggregate value of the balances of net primary incomes summed over all sectors is described as net national income.\r\n\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(692,'Keluaran Dalam Negara Kasar (KDNK) ','pendapatan negara bersih','\r\nNilai agregat pendapatan utama bersih dijumlah bagi semua sektor bersamaan dengan pendapatan negara bersih.\r\n\r\n','active','Malay',0,691,NULL,NULL,NULL,NULL),(693,'Gross Domestics Product (GDP) ','net value added','<p style=\"text-align: justify;\">Net value added is the value of output less the values of both intermediate consumption and consumption of fixed capital.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(694,'Keluaran Dalam Negara Kasar (KDNK) ','nilai ditambah bersih','<p style=\"text-align: justify;\">Nilai ditambah bersih ialah nilai keluaran tolak nilai kedua-dua penggunaan perantaraan dan penggunaan modal tetap.</p>\r\n','active','Malay',0,693,NULL,NULL,NULL,NULL),(695,'Gross Domestics Product (GDP) ','neutral holding gain','\r\nA neutral holding gain is the value of the holding gain that would accrue if the price of the asset changed in the same proportion as the general price level - i.e. merely kept pace with the general rate of inflation or deflation.\r\n\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(696,'Keluaran Dalam Negara Kasar (KDNK) ','pegangan perolehan neutral','\r\nPegangan perolehan neutral ialah nilai pegangan perolehan yang terakru jika harga aset berubah dalam kuantiti yang sama seperti tingkat harga umum- i.e. kebiasaannya bersaing dengan kadar inflasi atau deflasi umum.\r\n\r\n','active','Malay',0,695,NULL,NULL,NULL,NULL),(697,'Gross Domestics Product (GDP) ','nominal holding gain','\r\nThe nominal holding gain on a given quantity of an asset is the value of the benefit accruing to the owner of that asset as a result of a change in its price or, more generally, its monetary value over time.\r\n\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(698,'Keluaran Dalam Negara Kasar (KDNK) ','pegangan perolehan nominal','\r\nPegangan perolehan nominal ke atas kuantiti aset yang diberi ialah nilai faedah yang bertambah kepada pemilik aset sebagai kesan daripada perubahan harganya atau, lebih umumnya, nilai kewangannya atas masa.\r\n\r\n','active','Malay',0,697,NULL,NULL,NULL,NULL),(699,'Gross Domestics Product (GDP) ','nominal interest ','\r\nWhen a debtor is able to discharge his liability to the creditor by repaying principal equal in money value to the funds borrowed, the associated interest payments are described as \"nominal\".\r\n\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(700,'Keluaran Dalam Negara Kasar (KDNK) ','faedah nominal','\r\nApabila penghutang berkeupayaan untuk menamatkan liabitinya kepada pemiutang dengan membayar balik pokok (principal) yang sama dengan nilai wang bagi dana yang dipinjam, bayaran faedah yang berkait digambarkan sebagai \"nominal\".\r\n\r\n','active','Malay',0,699,NULL,NULL,NULL,NULL),(701,'Gross Domestics Product (GDP) ','non-durable good ','<p style=\"text-align: justify;\">A non-durable good is one which is used up entirely in less than a year, assuming a normal or average rate of physical usage.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(702,'Keluaran Dalam Negara Kasar (KDNK) ','barang tidak tahan lama','<p style=\"text-align: justify;\">Barang tidak tahan lama ialah sesuatu yang mana digunakan sepenuhnya kurang daripada setahun, dengan andaian ianya normal atau kadar purata bagi penggunaan fizikal.</p>\r\n','active','Malay',0,701,NULL,NULL,NULL,NULL),(703,'Gross Domestics Product (GDP) ','on-life insurance claims ','<p style=\"text-align: justify;\">Non-life insurance claims are the amounts payable in settlement of damages that result from an event covered by a non-life insurance policy during the current accounting period.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(704,'Keluaran Dalam Negara Kasar (KDNK) ','tuntutan insurans bukan nyawa','<p>Tuntutan insurans bukan nyawa adalah amaun yang mesti dibayar dalam penyelesaian tuntutan yang menjadi yuran ketika tempoh perakaunan semasa (tuntutan menjadi yuran pada masa ketika akhirnya timbul yang mana membangkitkan tuntutan yang sah diterima oleh insurans enterpris), tetapi tidak termasuk bayaran kepada isi rumah dalam bentuk faedah insurans sosial.</p>\r\n','active','Malay',0,703,NULL,NULL,NULL,NULL),(705,'Gross Domestics Product (GDP) ','non-life insurance premiums','<p style=\"text-align: justify;\">Non-life insurance premiums comprise both the actual premiums payable by policyholders to obtain insurance cover during the accounting period (premiums earned) and the premium supplements payable out of the property income attributed to insurance policyholders, but excluding social contributions.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(706,'Keluaran Dalam Negara Kasar (KDNK) ','premium insurans bukan nyawa','<p>Premium insurans bukan nyawa mempunyai kedua-dua premium benar yang mesti dibayar oleh pemegang polisi untuk mendapatkan perlindungan insurans semasa tempoh perakaunan (memperoleh premium) dan premium tambahan yang mesti dibayar daripada pendapatan harta dirujuk kepada pemegang polisi insurans.</p>\r\n','active','Malay',0,705,NULL,NULL,NULL,NULL),(707,'Gross Domestics Product (GDP) ','non-market producers','<p style=\"text-align: justify;\">Non-market producers consist of establishments owned by government units or NPISHs that supply goods or services free, or at prices that are not economically significant, to households or the community as a whole.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(708,'Keluaran Dalam Negara Kasar (KDNK) ','pengeluar bukan pasaran','<p>Pengeluar bukan pasaran adalah pengeluar yang menyediakan kebanyakan keluaran mereka kepada yang lain secara percuma atau pada harga yang bukan signifikan dari segi ekonomi.</p>\r\n','active','Malay',0,707,NULL,NULL,NULL,NULL),(709,'Gross Domestic Product (GDP)','non-profit institutions (npis)','<p style=\"text-align: justify;\">Non-profit institutions (NPIs) are legal or social entities created for the purpose of producing goods and services whose status does not permit them to be a source of income, profit or other financial gain for the units that establish, control or finance them.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(710,'Akaun Pengagihan Dan Penggunaan Pendapatan dan Akaun Modal','institusi bukan untung','<p>Institusi bukan untung (NPI) adalah sah atau entiti sosial yang diwujudkan bagi tujuan mengeluarkan barang dan perkhidmatan yang statusnya tidak membenarkan mereka dijadikan sebagai sumber pendapatan, keuntungan atau perolehan kewangan yang lain bagi unit yang mengukuhkan, mengawal, atau membiayai mereka.</p>\r\n','active','Malay',0,709,NULL,NULL,NULL,NULL),(711,'Gross Domestics Product (GDP) ','non-profit institutions engaged in market production','<p style=\"text-align: justify;\">Non-profit institutions engaged in market production consist of those NPIs which charge fees determined by their costs of production and which are sufficiently high to have a significant influence on the demand for their services, but any surpluses such institutions make must be retained within those institutions as their status as "Non-profit institutions (NPIs)" prevents them from distributing them to others.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(712,'Keluaran Dalam Negara Kasar (KDNK) ','institusi bukan untung yang terlibat dalam pasaran pengeluaran','<p style=\"text-align: justify;\">Institusi bukan untung yang terlibat dalam pasaran pengeluaran terdiri daripada institusi bukan untung yang mengenakan bayaran yuran yang ditentukan oleh kos pengeluaran dan yang mana sememangnya tinggi untuk mempunyai pengaruh yang signifikan ke atas permintaan terhadap perkhidmatan mereka, tetapi sebarang lebihan institusi berkenaan hasilkan mesti dikekalkan dalam institusi tersebut kerana status mereka sebagai "institusi bukan untung (NPI)" mengelakkan mereka daripada mengedarkan kepada yang lain.</p>\r\n','active','Malay',0,711,NULL,NULL,NULL,NULL),(713,'Gross Domestics Product (GDP) ','non-profit institutions engaged in non-market production','<p style=\"text-align: justify;\">Non-profit institutions engaged in non-market production are NPIs that are incapable of providing financial gain to the units which control or manage them, and which must rely principally on funds other than receipts from sales to cover their costs of production or other activities.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(714,'Keluaran Dalam Negara Kasar (KDNK) ','institusi bukan untung yang terlibat dalam pengeluaran bukan pasaran','<p style=\"text-align: justify;\">Institusi bukan untung yang terlibat dalam pengeluaran bukan pasaran adalah institusi bukan untung yang tidak berupaya dalam menyediakan perolehan kewangan kepada unit yang mengawal atau mengurus mereka dan yang mana perlu bergantung ke atas dana selain daripada penerimaan daripada penjualan untuk menampung kos pengeluaran mereka atau aktiviti lain.</p>\r\n','active','Malay',0,713,NULL,NULL,NULL,NULL),(715,'Gross Domestics Product (GDP) ','non-profit institutions serving households (NPISHs)','<p style=\"text-align: justify;\">Non-profit institutions serving households (NPISHs) consist of non-market NPIs that are not controlled by government.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(716,'Keluaran Dalam Negara Kasar (KDNK) ','institusi bukan untung yang berkhidmat untuk isi rumah','<p>Institusi bukan untung yang berkhidmat untuk isi rumah (NPISH) terdiri daripada institusi bukan untung yang mana tidak dibiayai dan dikawal oleh kerajaan dan yang mana menyediakan barang dan perkhidmatan kepada isi rumah secara percuma atau pada harga yang tidak signifikan dari segi ekonomi.</p>\r\n','active','Malay',0,715,NULL,NULL,NULL,NULL),(717,'Gross Domestics Product (GDP) ','non-resident ','<p style=\"text-align: justify;\">A unit is non-resident if its centre of economic interest is not in the domestic economic territory (i.e. it operates from abroad).</p>\r\n','active','English',1,NULL,NULL,NULL,'2022-12-19 18:06:35','3'),(718,'Statistik Perdagangan Perkhidmatan Antarabangsa ','bukan residen','<p style=\"text-align: justify;\">Bukan residen merujuk kepada individu, syarikat atau institusi yang tinggal, atau berada/beroperasi di negara luar Malaysia.</p>\r\n','active','Malay',0,717,NULL,NULL,'2022-12-19 18:06:35','3'),(719,'Gross Domestics Product (GDP) ','non-residential buildings','<p style=\"text-align: justify;\">Non-residential buildings are buildings other than dwellings, including fixtures, facilities and equipment that are integral parts of the structures and costs of site clearance and preparation.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(720,'Keluaran Dalam Negara Kasar (KDNK) ','bangunan bukan residen ','<p style=\"text-align: justify;\">Bangunan bukan residen merupakan bangunan selain daripada kediaman, termasuk benda yang dipasang, kemudahan dan kelengkapan yang merupakan bahagian yang diperlukan daripada struktur dan kos pembersihan tapak dan persediaan.</p>\r\n','active','Malay',0,719,NULL,NULL,NULL,NULL),(721,'Gross Domestics Product (GDP) ','operating lease','<p style=\"text-align: justify;\">An operating leasing is one where the legal owner is also economic owner and accepts the operating risks and receives the economic benefits from the asset by using it in a productive activity.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(722,'Keluaran Dalam Negara Kasar (KDNK)','pajakan kendalian','<p>Aktiviti menyewa jentera atau kelengkapan bagi tempoh masa tertentu yang mana lebih pendek daripada jumlah jangka hayat perkhidmatan bagi jentera atau kelengkapan diistilahkan sebagai pajakan kendalian; individu yang menyewakan kebiasaannya mengekalkan stok kelengkapan dalam keadaan aturan yang baik yang mana boleh disewa berdasarkan permintaan, atau pada notis singkat, oleh pengguna dan kerap bertanggungjawab kepada penyelenggaraan dan pembaikan kelengkapan sebagai sebahagian daripada perkhidmatan yang mana disediakan kepada penyewa.</p>\r\n','active','Malay',0,721,NULL,NULL,NULL,NULL),(723,'Gross Domestics Product (GDP) ','operating surplus ','<p style=\"text-align: justify;\">Operating surplus is described as mixed income because it implicitly contains an element of remuneration for work done by the owner, or other members of the household, that cannot be separately identified from the return to the owner as entrepreneur.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(724,'Keluaran Dalam Negara Kasar (KDNK) ','lebihan kendalian','<p>Lebihan kendalian mengukur lebihan atau defisit akibat daripada pengeluaran sebelum mengambil kira faedah, sewa atau caj serupa yang mesti dibayar bagi aset kewangan atau aset ketara bukan pengeluaran yang dipinjam atau disewa oleh enterpris, atau faedah, sewa atau terimaan yang serupa yang akan diterima atas aset kewangan atau aset ketara bukan pengeluaran yang dimiliki oleh enterpris; (nota: bagi enterpris tidak diperbadankan dimiliki oleh isi rumah, komponen ini dipanggil "pendapatan campuran</p>\r\n','active','Malay',0,723,NULL,NULL,NULL,NULL),(725,'Gross Domestics Product (GDP) ','output','<p style=\"text-align: justify;\">Output is defined as the goods and services produced by an establishment, excluding the value of any goods and services used in an activity for which the establishment does not assume the risk of using the products in production, and excluding the value of goods and services consumed by the same establishment except for goods and services used for capital formation (fixed capital or changes in inventories) or own final consumption.</p>\r\n\r\n<p style=\"text-align: justify;\"> </p>\r\n\r\n<p style=\"text-align: justify;\"> </p>\r\n\r\n<p style=\"text-align: justify;\"> </p>\r\n\r\n<p style=\"text-align: justify;\"> </p>\r\n\r\n<p style=\"text-align: justify;\"> </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(726,'Keluaran Dalam Negara Kasar (KDNK) ','keluaran','<p>Keluaran terdiri daripada barang atau perkhidmatan yang dikeluarkan dalam pertubuhan yang boleh digunakan di luar pertubuhan itu.</p>\r\n','active','Malay',0,725,NULL,NULL,NULL,NULL),(727,'Gross Domestics Product (GDP) ','output produced for own final use','<p style=\"text-align: justify;\">Output for own final use consists of products retained by the producer for his own use as final consumption or capital formation.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(728,'Keluaran Dalam Negara Kasar (KDNK) ','output yang dikeluarkan bagi penggunaan akhir persendirian','<p>Output yang dikeluarkan bagi penggunaan akhir persendirian terdiri daripada barang atau perkhidmatan yang dikekalkan untuk penggunaan akhir oleh pemilik enterpris dalam yang mana ia telah dikeluarkan.</p>\r\n','active','Malay',0,727,NULL,NULL,NULL,NULL),(729,'Gross Domestics Product (GDP) ','own-account producers ','<p style=\"text-align: justify;\">Own-account producers consist of establishments engaged in gross fixed capital formation for the enterprises of which they form part or unincorporated enterprises owned by households all or most of whose output is intended for final consumption or gross fixed capital formation by those households.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(730,'Keluaran Dalam Negara Kasar (KDNK) ','pengeluar akaun sendiri','<p style=\"text-align: justify;\">Pengeluar akaun sendiri terdiri daripada pertubuhan yang terlibat dalam pembentukan modal tetap kasar bagi enterpris yang mana mereka membentuk bahagian atau enterpris tidak diperbadankan yang dimiliki oleh semua isi rumah atau kebanyakan output yang bertujuan untuk penggunaan akhir atau pembentukan modal tetap kasar oleh isi rumah tersebut.</p>\r\n','active','Malay',0,729,NULL,NULL,NULL,NULL),(731,'Gross Domestics Product (GDP) ','own-account workers','<p style=\"text-align: justify;\">Own-account workers are self-employed persons without paid employees.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(732,'Keluaran Dalam Negara Kasar (KDNK) ','pekerja akaun sendiri','<p style=\"text-align: justify;\">Pekerja akaun sendiri adalah individu bekerja sendiri tanpa mengupah pekerja.</p>\r\n','active','Malay',0,731,NULL,NULL,NULL,NULL),(733,'Gross Domestics Product (GDP) ','paasche price index','<p style=\"text-align: justify;\">A Paasche price index is the harmonic average of price relatives using the values of the later period as weights.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(734,'Keluaran Dalam Negara Kasar (KDNK) ','indeks harga paasche','<p style=\"text-align: justify;\">Indeks harga Paasche ialah harga relatif purata harmonik yang menggunakan nilai tempoh terkemudian sebagai pemberat.</p>\r\n','active','Malay',0,733,NULL,NULL,NULL,NULL),(735,'Gross Domestics Product (GDP) ','paasche volume index','<p style=\"text-align: justify;\">A Paasche volume index is the harmonic average of volume relatives using the values of the later period as weights.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(736,'Keluaran Dalam Negara Kasar (KDNK) ','indeks volume paasche','<p style=\"text-align: justify;\">Indeks volume Paasche ialah volum relatif purata harmonik yang menggunakan nilai tempoh terkemudian sebagai pemberat.</p>\r\n','active','Malay',0,735,NULL,NULL,NULL,NULL),(737,'Gross Domestics Product (GDP) ','payments in kind other than remuneration in kind','<p style=\"text-align: justify;\">Payments in kind other than remuneration in kind occur when any of a wide variety of payments are made in the form of goods and services rather than money.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(738,'Keluaran Dalam Negara Kasar (KDNK) ','pembayaran bukan berbentuk wang selain ganjaran bukan berbentuk wang','<p>Pembayaran bukan berbentuk wang selain daripada ganjaran bukan berbentuk wang berlaku apabila pelbagai pembayaran lebih dilakukan dalam bentuk barang dan perkhidmatan daripada wang.</p>\r\n','active','Malay',0,737,NULL,NULL,NULL,NULL),(739,'Gross Domestics Product (GDP) ','price','<p style=\"text-align: justify;\">The price of a good or service is defined as the value of one unit of that good or service.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(740,'Keluaran Dalam Negara Kasar (KDNK) ','harga','<p>Harga barang atau perkhidmatan ialah nilai satu unit bagi barang atau perkhidmatan tertentu.</p>\r\n','active','Malay',0,739,NULL,NULL,NULL,NULL),(741,'Gross Domestics Product (GDP) ','price index','<p style=\"text-align: justify;\">A price index is an average of the proportionate changes in the prices of a specified set of goods and services between two periods of time.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(742,'Keluaran Dalam Negara Kasar (KDNK) ','indeks harga','<p style=\"text-align: justify;\">Indeks harga ialah purata bagi perubahan berkadar dalam harga bagi set barang dan perkhidmatan tertentu antara dua tempoh masa.</p>\r\n','active','Malay',0,741,NULL,NULL,NULL,NULL),(743,'Quarterly Balance of Payments','primary incomes','<p style=\"text-align: justify;\">Primary income cover two types of transactions namely compensation of employees and investment income between residents and non-residents. Compensation of employees refer to wages, salaries, and other benefits (in cash or in kind) earned by resident workers working abroad or paid to non-resident wokers working in Malaysia.</p>\r\n\r\n<p style=\"text-align: justify;\">Investment income involves income receipts and payments on external financial assets and liabilities. </p>\r\n\r\n<p> </p>\r\n','active','English',1,NULL,NULL,NULL,'2022-12-19 18:05:20','3'),(744,'Imbangan Pembayaran Suku Tahunan','pendapatan primer','<p style=\"text-align: justify;\">Pendapatan primer meliputi dua jenis transaksi iaitu pampasan pekerja dan pendapatan pelaburan di antara residen dengan bukan residen. Pampasan pekerja merujuk kepada upah, gaji dan kemudahan lain (dalam bentuk tunai dan Barangan) yang diterima oleh pekerja residen yang bekerja di luar negeri atau yang dibayar kepada pekerja bukan residen yang bekerja di Malaysia.</p>\r\n\r\n<p style=\"text-align: justify;\">Pendapatan pelaburan melibatkan terimaan pendapatan dan pembayaran ke atas aset dan liabiliti kewangan asing.</p>\r\n','active','Malay',0,743,NULL,NULL,'2022-12-19 18:05:20','3'),(745,'Gross Domestics Product (GDP) ','KIV2','<p style=\"text-align: justify;\">The principal activity of a producer unit is the activity whose value added exceeds that of any other activity carried out within the same unit.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(746,'Keluaran Dalam Negara Kasar (KDNK) ','KIV2','<p>Aktiviti utama bagi unit pengeluar ialah aktiviti di mana nilai ditambah melebihi sebarang aktiviti lain yang dijalankan dalam unit yang sama.</p>\r\n','active','Malay',0,745,NULL,NULL,NULL,NULL),(747,'Gross Domestics Product (GDP) ','producer\'s price','<p style=\"text-align: justify;\">A producer's price is the amount receivable by the producer from the purchaser for a unit of a good or service produced as output minus any VAT, or similar deductible tax, invoiced to the purchaser; it excludes any transport charges invoiced separately by the producer.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(748,'Keluaran Dalam Negara Kasar (KDNK) ','harga pengeluar','<p style=\"text-align: justify;\">Harga pengeluar ialah amaun yang diterima oleh pihak pengeluar daripada pembeli bagi satu unit barang atau perkhidmatan yang dikeluarkan sebagai output tolak sebarang cukai nilai ditambah (VAT), atau cukai serupa yang boleh dipotong dan diberi senarai harga kepada pembeli. Ia tidak termasuk caj pengangkutan yang diberi senarai harga berasingan oleh pihak pengeluar.</p>\r\n','active','Malay',0,747,NULL,NULL,NULL,NULL),(749,'Gross Domestics Product (GDP) ','production','<p style=\"text-align: justify;\">Production is an activity, carried out under the responsibility, control and management of an institutional unit, that uses inputs of labour, capital, and goods and services to produce outputs of goods and services.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(750,'Keluaran Dalam Negara Kasar (KDNK) ','pengeluaran','<p>Pengeluaran ialah proses fizikal, yang dijalankan di bawah tanggungjawab, kawalan dan pengurusan bagi unit institusi, di mana buruh dan aset digunakan untuk mengubah input barang dan perkhidmatan kepada output barang dan perkhidmatan lain.</p>\r\n','active','Malay',0,749,NULL,NULL,NULL,NULL),(751,'Gross Domestics Product (GDP) ','production account','<p style=\"text-align: justify;\">The production account records the activity of producing goods and services as defined within the SNA.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(752,'Keluaran Dalam Negara Kasar (KDNK) ','akaun pengeluaran','<p style=\"text-align: justify;\">Akaun pengeluaran merekodkan aktiviti mengeluarkan barang dan perkhidmatan seperti yang ditakrifkan dalam SNA.</p>\r\n','active','Malay',0,751,NULL,NULL,NULL,NULL),(753,'Gross Domestics Product (GDP) ','production boundary','<p style=\"text-align: justify;\">The production boundary includes all production actually destined for the market, whether for sale or barter, all goods or services provided free to individual households or collectively to the community by government units or NPISHs, all goods produced for own use, own-account production of housing services and services produced by employing paid domestic staff.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(754,'Keluaran Dalam Negara Kasar (KDNK) ','sempadan pengeluaran','<p style=\"text-align: justify;\">Sempadan pengeluaran termasuk segala pengeluaran benar untuk pasaran, sama ada untuk penjualan atau barter, semua barang atau perkhidmatan yang disediakan secara percuma kepada individu isi rumah atau secara kolektif kepada komuniti oleh unit kerajaan atau institusi bukan untung yang berkhidmat kepada isi rumah, segala barang yang dikeluarkan untuk penggunaan persendirian, pengeluaran akaun sendiri bagi perkhidmatan perumahan dan perkhidmatan yang dikeluarkan dengan mengupah kakitangan tempatan yang berbayar.</p>\r\n','active','Malay',0,753,NULL,NULL,NULL,NULL),(755,'Gross Domestics Product (GDP) ','property income ','<p style=\"text-align: justify;\">Property income is the sum of investment income and rent.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(756,'Keluaran Dalam Negara Kasar (KDNK) ','pendapatan harta','<p>Pendapatan harta ialah pendapatan yang diterima oleh pemilik aset kewangan atau aset ketara bukan pengeluaran sebagai balasan bagi menyediakan dana kepada, atau meletakkan aset ketara bukan pengeluaran pada penghapusan bagi, unit institusi yang lain.</p>\r\n','active','Malay',0,755,NULL,NULL,NULL,NULL),(757,'Gross Domestics Product (GDP) ','purchased goodwill','\r\nPurchased goodwill is the difference between the value paid for an enterprise as a going concern and the sum of its assets less the sum of its liabilities, each item of which has been separately identified and valued.\r\n\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(758,'Keluaran Dalam Negara Kasar (KDNK) ','muhibah yang dibeli','\r\nMuhibah yang dibeli ialah perbezaan antara nilai dibayar bagi sebuah enterpris yang bergerak cergas dan jumlah asetnya tolak jumlah liabilitinya, setiap item yang mana telah diasingkan dikenalpasti dan dinilai.\r\n\r\n','active','Malay',0,757,NULL,NULL,NULL,NULL),(759,'Gross Domestics Product (GDP) ','purchaser\'s price','<p style=\"text-align: justify;\">The purchaser's price is the amount paid by the purchaser, excluding any VAT or similar tax deductible by the purchaser, in order to take delivery of a unit of a good or service at the time and place required by the purchaser; The purchaser's price of a good includes any transport charges paid separately by the purchaser to take delivery at the required time and place.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(760,'Keluaran Dalam Negara Kasar (KDNK) ','harga pembeli','<p>Harga pembeli ialah amaun yang dibayar oleh pembeli tidak termasuk cukai nilai ditambah yang ditolak atau cukai serupa yang ditolak, untuk menerima penghantaran satu unit barang atau perkhidmatan pada masa dan tempat yang diperlukan oleh pembeli; harga pembeli termasuk caj pengangkutan yang dibayar berasingan oleh pembeli untuk menerima penghantaran pada masa dan tempat yang dikehendaki.</p>\r\n','active','Malay',0,759,NULL,NULL,NULL,NULL),(761,'Gross Domestics Product (GDP) ','purchasing power parity (PPP)','<p style=\"text-align: justify;\">A purchasing power parity (PPP) is defined as the number of units of B's currency that are needed in B to purchase the same quantity of an individual good or service as one unit of A's currency will purchase in A.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(762,'Keluaran Dalam Negara Kasar (KDNK) ','pariti kuasa beli','<p>Pariti kuasa beli (PKB) ialah harga relatif yang mengukur bilangan unit bagi mata wang negara B yang diperlukan dalam negara B untuk pembelian kuantiti yang sama bagi barangan atau perkhidmatan individu sebagai 1 unit dari matawang negara A yang akan membeli dalam A.</p>\r\n','active','Malay',0,761,NULL,NULL,NULL,NULL),(763,'Gross Domestics Product (GDP) ','quasi-corporations','<p style=\"text-align: justify;\">Quasi-corporations are unincorporated enterprises that function as if they were corporations, and which have complete sets of accounts, including balance sheets.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(764,'Keluaran Dalam Negara Kasar (KDNK) ','perbadanan-kuasi','<p style=\"text-align: justify;\">Perbadanan-kuasi ialah enterpris tidak diperbadankan yang berfungsi seolah-olah ia syarikat, dan yang mana telah menyelesaikan set akaun, termasuk lampiran imbangan.</p>\r\n','active','Malay',0,763,NULL,NULL,NULL,NULL),(765,'Gross Domestics Product (GDP) ','real gross domestic income (real gdi)','\r\nReal gross domestic income (real GDI) measures the purchasing power of the total incomes generated by domestic production (including the impact on those incomes of changes in the terms of trade).\r\n\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(766,'Keluaran Dalam Negara Kasar (KDNK) ','pendapatan dalam negeri kasar benar (gdi benar)','\r\nPendapatan dalam negeri kasar benar (GDI benar) mengukur kesamaan kuasa bagi jumlah pendapatan yang dihasilkan oleh pengeluaran dalam negeri (termasuk kesan atas pendapatan bagi perubahan dalam istilah perdagangan).\r\n\r\n','active','Malay',0,765,NULL,NULL,NULL,NULL),(767,'Gross Domestics Product (GDP) ','real holding gain','\r\nA real holding gain is the value of the additional command over real resources accruing to the holder of an asset as a result of a change in its price relatively to the prices of goods and services in general in the economy.\r\n\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(768,'Keluaran Dalam Negara Kasar (KDNK) ','pegangan perolehan benar','\r\nPegangan perolehan benar ialah nilai bagi arahan tambahan terhadap sumber benar yang bertambah kepada pemegang aset sebagai kesan daripada perubahan dalam harganya berbanding dengan harga barang dan perkhidmatan umum dalam ekonomi.\r\n\r\n','active','Malay',0,767,NULL,NULL,NULL,NULL),(769,'Gross Domestics Product (GDP) ','Real Income','Real income is obtained by deflating any income flow by a price index in order to measure the purchasing power of the item in question over a designated numeraire set of goods and services.','active','English',1,NULL,NULL,NULL,NULL,NULL),(770,'Keluaran Dalam Negara Kasar (KDNK) ','pendapatan benar','Pendapatan benar diperoleh dengan mendeflasikan sebarang aliran pendapatan dengan indeks harga bagi tujuan mengukur kuasa pembelian bagi item dalam persoalan ke atas bilangan tertentu set barang dan perkhidmatan.','active','Malay',0,769,NULL,NULL,NULL,NULL),(771,'Gross Domestics Product (GDP) ','real interest','<p style=\"text-align: justify;\">Real interest is the difference between an actual payment of nominal interest and a payment equal to the loss of purchasing power on the monetary value of the principal during the accounting period.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(772,'Keluaran Dalam Negara Kasar (KDNK) ','faedah benar','<p style=\"text-align: justify;\">Faedah benar ialah perbezaan antara pembayaran semasa bagi faedah nominal dan pembayaran bersamaan dengan kerugian kuasa pembelian ke atas nilai kewangan utama semasa tempoh perakaunan.</p>\r\n','active','Malay',0,771,NULL,NULL,NULL,NULL),(773,'Gross Domestics Product (GDP) ','reference rate of interest','<p style=\"text-align: justify;\">The reference rate of interest (to be used in allocating FISIM) is the pure cost of borrowing funds (i.e. a rate from which the risk premium has been eliminated to the greatest extent possible and which does not include any intermediation services).</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(774,'Keluaran Dalam Negara Kasar (KDNK) ','kadar rujukan bagi faedah','<p style=\"text-align: justify;\">Kadar rujukan bagi faedah ialah kos tulen bagi meminjam dana (i.e. satu kadar daripada yang mana risiko premium telah dimansuhkan kepada kemungkinan skop yang lebih luas dan yang mana tidak termasuk sebarang perkhidmatan perantaraan).</p>\r\n','active','Malay',0,773,NULL,NULL,NULL,NULL),(775,'Gross Domestics Product (GDP) ','remuneration In kind ','<p style=\"text-align: justify;\">Remuneration in kind occurs when an employee accepts payment in the form of goods and services instead of money.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(776,'Keluaran Dalam Negara Kasar (KDNK) ','ganjaran bukan berbentuk wang','<p style=\"text-align: justify;\">Ganjaran bukan berbentuk wang berlaku apabila seorang pekerja menerima bayaran dalam bentuk barang dan perkhidmatan selain berbentuk wang.</p>\r\n','active','Malay',0,775,NULL,NULL,NULL,NULL),(777,'Gross Domestics Product (GDP) ','Rental on Fixed Assets','Rental on fixed assets is the amount payable by the user of a fixed asset to its owner, under an operating lease or similar contract, for the right to use that asset in production for a specified period of time.','active','English',1,NULL,NULL,NULL,NULL,NULL),(778,'Keluaran Dalam Negara Kasar (KDNK) ','bayaran sewa ke atas aset tetap','Bayaran sewa ke atas aset tetap adalah amaun yang mesti dibayar oleh pengguna aset tetap kepada pemiliknya, di bawah satu pajakan kendalian atau kontrak yang serupa, bagi hak untuk menggunakan aset itu dalam pengeluaran bagi tempoh masa tertentu.','active','Malay',0,777,NULL,NULL,NULL,NULL),(779,'Gross Domestics Product (GDP) ','Rents On Land','Rents on land are a form of property income; they consist of the amounts paid to a landowner by a tenant for the use of the land.','active','English',1,NULL,NULL,NULL,NULL,NULL),(780,'Keluaran Dalam Negara Kasar (KDNK) ','sewa ke atas tanah','Sewa ke atas tanah adalah bentuk pendapatan harta; ia terdiri daripada amaun dibayar kepada pemilik tanah oleh penyewa untuk penggunaan tanah.','active','Malay',0,779,NULL,NULL,NULL,NULL),(781,'Gross Domestics Product (GDP) ','rents on subsoil assets','<p style=\"text-align: justify;\">Rents on subsoil assets are a form of property income; they consist of the payments made to the owners of the subsoil assets by institutional units permitting them to extract the subsoil deposits over a specified period.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(782,'Keluaran Dalam Negara Kasar (KDNK) ','sewa ke atas aset lapisan tanah','<p style=\"text-align: justify;\">sewa ke atas aset lapisan tanah adalah dalam bentuk pendapatan harta; ia terdiri daripada bayaran yang dibuat kepada pemilik aset lapisan tanah oleh unit institusi yang membenarkan mereka untuk mendapatkan deposit lapisan tanah atas tempoh masa tertentu.</p>\r\n','active','Malay',0,781,NULL,NULL,NULL,NULL),(783,'Economic Census ','research and development ','<p style=\"text-align: justify;\">Refers to the systematic study of new processes, techniques, applications and products including the investigation of the commercial feasibility of such new discoveries.<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(784,'Banci Ekonomi ','penyelidikan dan pembangunan','<p style=\"text-align: justify;\">Merujuk kepada satu kajian sistematik pada proses, teknik, penggunaan dan produk baru termasuklah penyelidikan penemuan baru secara komersial.<br />\r\n </p>\r\n','active','Malay',0,783,NULL,NULL,NULL,NULL),(785,'Economic Census ','rounding','<p style=\"text-align: justify;\">The sum of components may not add up to the total in the tables presented in this publication due to rounding.</p>\r\n','active','English',1,NULL,NULL,NULL,'2022-12-19 18:11:16','3'),(786,'Banci Ekonomi ','pembundaran','<p style=\"text-align: justify;\">Jumlah bagi komponen mungkin berbeza dengan jumlah besar di dalam jadual penerbitan disebabkan oleh pembundaran angka</p>\r\n','active','Malay',0,785,NULL,NULL,'2022-12-19 18:11:16','3'),(787,'Gross Domestics Product (GDP) ','residence','<p style=\"text-align: justify;\">The residence of each institutional unit is the economic territory with which it has the strongest connection, in other words, its centre of predominant economic interest.<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(788,'Keluaran Dalam Negara Kasar (KDNK) ','residen','<p>Unit institusi ialah residen dalam sesebuah negara apabila ia mempunyai pusat kepentingan ekonomi dalam kawasan ekonomi negara tersebut.</p>\r\n','active','Malay',0,787,NULL,NULL,NULL,NULL),(789,'Gross Domestics Product (GDP) ','rest of the world','<p style=\"text-align: justify;\">The rest of the world consists of all non-resident institutional units that enter into transactions with resident units, or have other economic links with resident units.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(790,'Keluaran Dalam Negara Kasar (KDNK) ','negara lain di dunia','<p style=\"text-align: justify;\">Negara lain di dunia mengandungi semua unit institusi bukan residen yang melakukan transaksi dengan unit residen, atau mempunyai hubungan ekonomi lain dengan unit residen.</p>\r\n','active','Malay',0,789,NULL,NULL,NULL,NULL),(791,'Gross Domestics Product (GDP) ','saving','<p style=\"text-align: justify;\">Saving represents that part of disposable income (adjusted for the change in pension entitlements) that is not spent on final consumption goods and services).</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(792,'Keluaran Dalam Negara Kasar (KDNK) ','simpanan','<p>Simpanan ialah pendapatan boleh guna tolak perbelanjaan penggunaan akhir (atau pendapatan boleh guna terlaras tolak penggunaan akhir semasa).</p>\r\n','active','Malay',0,791,NULL,NULL,NULL,NULL),(793,'Gross Domestics Product (GDP) ','services','<p style=\"text-align: justify;\">Services are the result of a production activity that changes the conditions of the consuming units, or facilitates the exchange of products or financial assets.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(794,'Keluaran Dalam Negara Kasar (KDNK) ','perkhidmatan','<p>Perkhidmatan adalah output yang dikeluarkan untuk pesanan dan kebiasaannya terdiri daripada perubahan dalam keadaan bagi penggunaan unit yang terjadi dengan aktiviti pengeluar pada permintaan pengguna; pada masa pengeluarannya telah selesai mereka perlu telah menyediakannya kepada pengguna.</p>\r\n','active','Malay',0,793,NULL,NULL,NULL,NULL),(795,'Gross Domestics Product (GDP) ','single indicator method of deflation ','<p style=\"text-align: justify;\">A single indicator method of deflation is a means of estimating the volume movements of value added directly using only one time series instead of double deflation.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(796,'Keluaran Dalam Negara Kasar (KDNK) ','kaedah penunjuk deflasi tunggal','<p style=\"text-align: justify;\">Kaedah penunjuk deflasi tunggal adalah satu cara dalam menganggar pergerakan volum nilai ditambah secara langsung dengan menggunakan hanya satu siri masa selain daripada deflasi berganda.</p>\r\n','active','Malay',0,795,NULL,NULL,NULL,NULL),(797,'Gross Domestics Product (GDP) ','social security schemes','<p style=\"text-align: justify;\">Social security schemes are schemes imposed and controlled by government units for the purpose of providing social benefits to members of the community as a whole, or of particular sections of the community.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(798,'Keluaran Dalam Negara Kasar (KDNK) ','skim keselamatan sosial','<p style=\"text-align: justify;\">Skim keselamatan sosial adalah skim yang dikenakan dan dikawal oleh unit kerajaan bagi tujuan menyediakan faedah sosial kepada ahli komuniti secara keseluruhan, atau bahagian tertentu dalam komuniti.</p>\r\n','active','Malay',0,797,NULL,NULL,NULL,NULL),(799,'Gross Domestics Product (GDP)','social transfers in kind','<p style=\"text-align: justify;\">Social transfers in kind consist of goods and services provided to households by government and NPISHs either free or at prices that are not economically significant.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(800,'Keluaran Dalam Negara Kasar (KDNK) ','pindahan sosial bukan berbentuk wang','<p>Pindahan sosial bukan berbentuk wang mengandungi barang dan perkhidmatan individu disediakan sebagai pindahan bukan berbentuk wang kepada isi rumah individu oleh unit kerajaan (termasuk dana keselamatan sosial) dan institusi bukan untung yang berkhidmat kepada isi rumah, sama ada dibeli di pasaran atau dikeluarkan sebagai output bukan pasaran oleh unit kerajaan atau institusi bukan untung yang berkhidmat kepada isi rumah.</p>\r\n','active','Malay',0,799,NULL,NULL,NULL,NULL),(801,'Gross Domestics Product (GDP) ','state government','<p style=\"text-align: justify;\">State governments are institutional units exercising some of the functions of government at a level below that of central government and above that of the governmental institutional units existing at a local level; they are institutional units whose fiscal, legislative and executive authority extends only over the individual "states" (often referred to as "provinces") into which the country as a whole may be divided.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(802,'Keluaran Dalam Negara Kasar (KDNK) ','kerajaan negeri ','<p style=\"text-align: justify;\">Kerajaan negeri adalah unit institusi yang menjalankan sebahagian daripada fungsi kerajaan bagi peringkat di bawah daripada kerajaan pusat dan atas daripada unit institusi kerajaan yang wujud pada peringkat tempatan; ia adalah unit institusi yang fiskal, perundangan dan kuasa eksekutif menjangkaui hanya individu "negeri" (kebiasaannya dirujuk sebagai "wilayah") dalam yang mana negara sebagai keseluruhannya mungkin boleh dibahagi.</p>\r\n','active','Malay',0,801,NULL,NULL,NULL,NULL),(803,'Gross Domestics Product (GDP) ','subsidies','<p style=\"text-align: justify;\">Subsidies are current unrequited payments that government units, including non- resident government units, make to enterprises on the basis of the levels of their production activities or the quantities or values of the goods or services which they produce, sell or import.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(804,'Keluaran Dalam Negara Kasar (KDNK) ','subsidi','<p style=\"text-align: justify;\">Subsidi ialah bayaran pindahan semasa bagi unit kerajaan, termasuk unit kerajaan bukan residen, kepada enterpris berasaskan peringkat aktiviti pengeluarannya atau kuantiti atau nilai barang atau perkhidmatan yang mereka hasilkan, jual atau import.</p>\r\n','active','Malay',0,803,NULL,NULL,NULL,NULL),(805,'Gross Domestics Product (GDP)','tangible fixed assets','\r\nTangible fixed assets are non-financial produced assets that consist of dwellings; other buildings and structures; machinery and equipment and cultivated assets.\r\n\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(806,'Keluaran Dalam Negara Kasar (KDNK) ','aset tetap ketara','\r\nAset tetap ketara adalah aset pengeluaran bukan kewangan yang terdiri daripada kediaman; bangunan dan struktur lain; jentera dan kelengkapan; dan aset tanaman .\r\n\r\n','active','Malay',0,805,NULL,NULL,NULL,NULL),(807,'Gross Domestics Product (GDP) ','tangible non-produced assets','\r\nTangible non-produced assets are natural assets - land, subsoil assets, non-cultivated biological resources and water resources - over which ownership may be established and transferred.\r\n\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(808,'Keluaran Dalam Negara Kasar (KDNK) ','aset ketara bukan-pengeluaran','\r\nAset ketara bukan pengeluaran ialah aset asli- tanah, aset subtanih, sumber biologi bukan tanaman dan sumber air- atas yang mana pemilikan boleh ditubuhkan dan dipindahkan.\r\n\r\n','active','Malay',0,807,NULL,NULL,NULL,NULL),(809,'Distribution And Use Of Income Accounts And Capital Account','Tax On a Product ','<ol>\r\n <li>A tax on a product is a tax that is payable per unit of some good or service, either as a specified amount of money per unit of quantity or as a specified percentage of the price per unit or value of the good or service transacted.</li>\r\n <li>Taxes on products ate taxes taht are payable per unit of some goods or services and usually become payable when they are produced, delivered, sold transferred or otherwise disposed of by their producer. The tax may be a specific amount of money per unit of quantity of a good or service, or it may be calculated ad valorem as a specified percentage of the price per unit or value of the goods or services transacted. they include sale taxes, excise taxes, import and export taxes etc.</li>\r\n</ol>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(810,'Akaun Pengagihan Dan Penggunaan Pendapatan dan Akaun Modal','cukai ke atas produk','<ol>\r\n <li>Cukai ke atas produk adalah cukai mesti dibayar bagi satu unit barang atau perkhidmatan, sama ada satu amaun wang yang spesifik bagi satu unit kuantiti atau sebagai peratusan spesifik bagi harga satu unit atau nilai barang atau perkhidmatan yang diniagakan.</li>\r\n <li>Cukai ke atas produk adalah cukai mesti dibayar bagi satu unit barang atau perkhidmatan dan biasanya akan dibayar apabila ia dikeluarkan, dihantar, dijual, dipindah atau sebaliknya, dilupuskan oleh pihak pengeluar. Cukai tersebut mungkin satu amaun yang spesifik bagi satu unit kuantiti barang atau perkhidmatan atau ia boleh dikira ad valorem, sebagai peratusan spesifik bagi harga satu unit atau nilai barang atau perkhidmatan yang diniagakan. Ia termasuk cukai jalan, cukai eksais, cukai import dan eksport, dsb.</li>\r\n</ol>\r\n','active','Malay',0,809,NULL,NULL,NULL,NULL),(811,'Gross Domestics Product (GDP) ','taxes','<p style=\"text-align: justify;\">In national accounts, taxes are expressed in two forms:<br />\r\na) INDIRECT TAXES<br />\r\nIndirect taxes are regarded as a cost of production, which are part of value added component. Hence, indirect taxes must be added to the value of goods and services.<br />\r\nIndirect taxes include sales tax, value added taxes, excise duties, quit rent and etc.<br />\r\nb) DIRECT TAXES<br />\r\nDirect taxes are taxes on profits or incomes, which constitute of a redistribution of income from the private sector to the government and it is not in the form of production cost. In Malaysia’s context, income tax is the most significant direct tax.<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(812,'Keluaran Dalam Negara Kasar (KDNK) ','cukai','<p style=\"text-align: justify;\">Di dalam perakaunan negara, cukai dinyatakan dalam dua bentuk iaitu:<br />\r\na) CUKAI TIDAK LANGSUNG</p>\r\n\r\n<p style=\"text-align: justify;\">Cukai tidak langsung dianggap sebagai kos pengeluaran, di mana ia adalah sebahagian daripada komponen nilai ditambah. Oleh itu, cukai tidak langsung perlu ditambah pada nilai barangan dan perkhidmatan. Cukai tidak langsung termasuk cukai jualan, cukai nilai ditambah, duti eksais, cukai pintu dan lain-lain.<br />\r\nb) CUKAI LANGSUNG<br />\r\nCukai langsung ialah cukai ke atas keuntungan atau pendapatan, di mana ia merupakan pengagihan semula pendapatan dari sektor swasta kepada sektor kerajaan dan bukan dalam bentuk kos pengeluaran. Dalam konteks Malaysia, cukai pendapatan merupakan cukai langsung yang paling utama.<br />\r\n </p>\r\n','active','Malay',0,811,NULL,NULL,NULL,NULL),(813,'Gross Domestics Product (GDP) ','taxes and duties on imports','<p style=\"text-align: justify;\">Taxes and duties on imports, excluding VAT, consist of taxes on goods and services that become payable at the moment when the goods cross the national or customs frontiers of the economic territory or when the services are delivered by non-resident producers to resident institutional units.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(814,'Keluaran Dalam Negara Kasar (KDNK) ','cukai dan duti ke atas import','<p style=\"text-align: justify;\">Cukai dan duti keatas import, tidak termasuk cukai nilai ditambah (VAT), yang terdiri daripada cukai ke atas barangan dan perkhidmatan yang menjadi mesti dibayar pada waktu apabila barang melintasi sempadan negara atau kastam bagi kawasan ekonomi atau apabila perkhidmatan disampaikan oleh pengeluar bukan residen kepada unit institusi residen.</p>\r\n','active','Malay',0,813,NULL,NULL,NULL,NULL),(815,'Gross Domestics Product (GDP) ','taxes on entertainment','<p style=\"text-align: justify;\">Taxes on entertainment consist of any taxes which are levied specifically on the entertainment itself (such as on an entry ticket) and which are not part of some broader tax such as a VAT.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(816,'Keluaran Dalam Negara Kasar (KDNK) ','cukai ke atas hiburan','<p style=\"text-align: justify;\">Cukai ke atas hiburan terdiri daripada sebarang cukai yang mana dilevi secara khas ke atas hiburan itu sendiri (seperti tiket kemasukan) dan yang mana bukan sebahagian skop cukai yang lebih luas seperti cukai nilai ditambah (VAT).</p>\r\n','active','Malay',0,815,NULL,NULL,NULL,NULL),(817,'Gross Domestics Product (GDP) ','taxes on imports','<p style=\"text-align: justify;\">Taxes on imports consist of taxes and duties on imports that become payable when goods enter the economic territory by crossing the frontier or when services are delivered to resident units by non-resident units.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(818,'Keluaran Dalam Negara Kasar (KDNK) ','cukai ke atas import','<p>Cukai ke atas import terdiri daripada cukai dan duti ke atas import yang menjadi mesti dibayar apabila barang memasuki kawasan ekonomi dengan melintasi sempadan atau apabila perkhidmatan disampaikan kepada unit residen oleh unit bukan residen.</p>\r\n','active','Malay',0,817,NULL,NULL,NULL,NULL),(819,'Gross Domestics Product (GDP) ','taxes on income','\r\nTaxes on income consist of taxes on incomes, profits and capital gains; they are assessed on the actual or presumed incomes of individuals, households, NPls or corporations.\r\n\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(820,'Keluaran Dalam Negara Kasar (KDNK) ','cukai ke atas pendapatan','\r\nCukai ke atas pendapatan terdiri daripada cukai ke atas pendapatan, keuntungan dan perolehan modal; ia dinilai atas pendapatan andaian atau semasa bagi individu, isi rumah, institusi bukan untung (NPI) atau perbadanan.\r\n\r\n','active','Malay',0,819,NULL,NULL,NULL,NULL),(821,'Gross Domestics Product (GDP) ','taxes on individual or household income','\r\nTaxes on individual or household income consist of personal income taxes, including those deducted by employers (pay-as-you-earn taxes), and surtaxes.\r\n\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(822,'Keluaran Dalam Negara Kasar (KDNK) ','cukai ke atas pendapatan individu atau isi rumah','\r\nCukai ke atas pendapatan individu atau isi rumah terdiri daripada cukai pendapatan persendirian, termasuk yang ditolak oleh majikan (cukai sebagai mana yang diterima (pay-as-you-earn)), dan cukai tokok.\r\n\r\n','active','Malay',0,821,NULL,NULL,NULL,NULL),(823,'Gross Domestics Product (GDP) ','taxes on international transactions','<p style=\"text-align: justify;\">Taxes on international transactions consist of taxes on travel abroad, foreign remittances, foreign investments, etc. except those payable by producers (such taxes payable by producers are part of taxes on production while those payable by non-producers are part of other current taxes).</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(824,'Keluaran Dalam Negara Kasar (KDNK) ','cukai ke atas transaksi antarabangsa','<p>Cukai ke atas transaksi antarabangsa terdiri daripada cukai ke atas perjalanan ke luar negara, pengiriman wang asing, pelaburan asing, dll. kecuali yang mesti dibayar oleh pengeluar (seperti cukai yang mesti dibayar oleh pengeluar sebagai sebahagian daripada cukai ke atas pengeluaran sementara yang mesti dibayar oleh bukan pengeluar adalah sebahagian daripada cukai semasa yang lain).</p>\r\n','active','Malay',0,823,NULL,NULL,NULL,NULL),(825,'Gross Domestics Product (GDP) ','taxes on land, buildings or other structures','<p style=\"text-align: justify;\">Taxes on land, buildings or other structures consist of taxes payable regularly, usually each year, in respect of the use or ownership of land, buildings or other structures utilised by enterprises in production, whether the enterprises own or rent such assets.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(826,'Keluaran Dalam Negara Kasar (KDNK) ','cukai ke atas tanah, bangunan atau struktur lain','<p>Cukai ke atas tanah, bangunan atau struktur lain terdiri daripada cukai yang mesti dibayar secara regular, kebiasaannya pada setiap tahun, bersangkutan dengan penggunaan atau pemilikan tanah, bangunan atau struktur lain yang digunakan oleh enterpris dalam pengeluaran, sama ada enterpris tersebut memiliki atau menyewa aset tersebut.</p>\r\n','active','Malay',0,825,NULL,NULL,NULL,NULL),(827,'Gross Domestics Product (GDP) ','taxes on lotteries, gambling and betting','<p style=\"text-align: justify;\">Taxes on lotteries, gambling and betting consist of any taxes, other than taxes on winnings, which are levied on these types of operations; they are typically levied as a percentage of the operator's turnover.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(828,'Keluaran Dalam Negara Kasar (KDNK) ','cukai ke atas loteri, perjudian dan pertaruhan','<p>Cukai ke atas loteri, perjudian dan pertaruhan terdiri daripada sebarang cukai, selain daripada cuaki ke atas kemenangan, yang mana dilevi ke atas operasi jenis ini; mereka lazimnya dilevi sebagai peratusan pusing ganti operator.</p>\r\n','active','Malay',0,827,NULL,NULL,NULL,NULL),(829,'Gross Domestics Product (GDP) ','taxes on production','<p style=\"text-align: justify;\">Taxes on production consist of taxes payable on goods and services when they are produced, delivered, sold, transferred or otherwise disposed of by their producers plus other taxes on production, consisting mainly of taxes on the ownership or use of land, buildings or other assets used in production or on the labour employed, or compensation of employees paid.<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(830,'Keluaran Dalam Negara Kasar (KDNK) ','cukai ke atas pengeluaran','<p style=\"text-align: justify;\">Cukai ke atas pengeluaran terdiri daripada cukai yang mesti dibayar ke atas barang dan perkhidmatan apabila ia dikeluarkan, dihantar, dijual, dipindahkan atau sama ada dilupuskan oleh pengeluar tambah cukai lain ke atas pengeluaran, terdiri daripada terutamanya cukai ke atas pemilikan atau penggunaan tanah, bangunan atau aset lain yang digunakan dalam pengeluaran atau atas pekerja yang diupah, atau pampasan pekerja yang dibayar.</p>\r\n','active','Malay',0,829,NULL,NULL,NULL,NULL),(831,'Gross Domestics Product (GDP) ','taxes on products ','<p style=\"text-align: justify;\">Taxes on products, excluding VAT, import and export taxes, consist of taxes on goods and services that become payable as a result of the production, sale, transfers, leasing or delivery of those goods or services, or as a result of their use for own consumption or own capital formation.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(832,'Keluaran Dalam Negara Kasar (KDNK) ','cukai ke atas produk','<p style=\"text-align: justify;\">Cukai ke atas produk, tidak termasuk cukai nilai ditambah (VAT), cukai import dan eksport, yang terdiri daripada cukai ke atas barangan dan perkhidmatan yang mesti dibayar sebagai kesan daripada pengeluaran, penjualan, pindahan, pajakan, atau penghantaran barang atau perkhidmatan itu, atau sebagai kesan penggunaannya bagi penggunaan sendiri atau pembentukan modal persendirian.</p>\r\n','active','Malay',0,831,NULL,NULL,NULL,NULL),(833,'Gross Domestics Product (GDP) ','taxes on specific services','<p style=\"text-align: justify;\">Taxes on specific services consist of all taxes assessed on the payment for specific services such as taxes on transportation, communications, insurance, advertising, hotels or lodging, restaurants, entertainment, gambling and lotteries, sporting events, etc.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(834,'Keluaran Dalam Negara Kasar (KDNK) ','cukai ke atas perkhidmatan tertentu','<p>Cukai ke atas perkhidmatan tertentu terdiri daripada semua cukai yang dinilai ke atas bayaran bagi perkhidmatan tertentu seperti cukai ke atas pengangkutan, komunikasi, insurans, pengiklanan, perhotelan atau penginapan, restoran, hiburan, perjudian dan loteri, acara sukan, dll.</p>\r\n','active','Malay',0,833,NULL,NULL,NULL,NULL),(835,'Gross Domestics Product (GDP) ','taxes on the income of corporations','\r\nTaxes on the income of corporations consist of corporate income taxes, corporate profits taxes, corporate surtaxes, etc.\r\n\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(836,'Keluaran Dalam Negara Kasar (KDNK) ','cukai ke atas pendapatan syarikat','\r\nCukai ke atas pendapatan syarikat terdiri daripada cukai pendapatan syarikat, cukai keuntungan syarikat, cukai tokok, dll.\r\n\r\n','active','Malay',0,835,NULL,NULL,NULL,NULL),(837,'Gross Domestics Product (GDP) ','taxes on the use of fixed assets','<p style=\"text-align: justify;\">Taxes on the use of fixed assets include taxes levied periodically on the use of vehicles, ships, aircraft or other machinery or equipment used by enterprises for purposes of production, whether such assets are owned or rented.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(838,'Keluaran Dalam Negara Kasar (KDNK) ','cukai ke atas penggunaan aset tetap','<p style=\"text-align: justify;\">Cukai ke atas penggunaan aset tetap termasuk cukai yang dilevi secara berkala ke atas penggunaan kenderaan, kapal, pesawat atau jentera atau kelengkapan lain yang digunakan oleh enterpris bagi tujuan pengeluaran, sama ada aset tersebut dimiliki atau disewa.</p>\r\n','active','Malay',0,837,NULL,NULL,NULL,NULL),(839,'Gross Domestics Product (GDP) ','taxes on winnings from lotteries or gambling','\r\nTaxes on winnings from lotteries or gambling are taxes payable on the amounts received by winners.\r\n\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(840,'Keluaran Dalam Negara Kasar (KDNK) ','cukai ke atas kemenangan daripada loteri atau perjudian.','\r\nCukai ke atas kemenangan daripada loteri atau perjudian adalah cukai yang mesti dibayar ke atas amaun yang diterima oleh pemenang.\r\n\r\n','active','Malay',0,839,NULL,NULL,NULL,NULL),(841,'Gross Domestics Product (GDP) ','time of acquisition','<p style=\"text-align: justify;\">The times at which goods and services are acquired are when the change of ownership occurs or the delivery of the services is completed.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(842,'Keluaran Dalam Negara Kasar (KDNK) ','waktu perolehan','<p>Waktu pada mana barang dan perkhidmatan diperoleh ialah apabila perubahan dalam pemilikan berlaku atau penghantaran perkhidmatan telah siap.</p>\r\n','active','Malay',0,841,NULL,NULL,NULL,NULL),(843,'Gross Domestics Product (GDP)','time of recording','<p style=\"text-align: justify;\">Transactions between institutional units have to be recorded when claims and obligations arise, are transformed or are cancelled - that is, on an accrual basis.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(844,'Keluaran Dalam Negara Kasar (KDNK) ','waktu merekod','<p>Transaksi antara unit institusi perlu direkodkan semasa tuntutan dan kewajipan timbul, diubah atau dibatalkan - iaitu, berdasarkan terakru.</p>\r\n','active','Malay',0,843,NULL,NULL,NULL,NULL),(845,'Gross Domestics Product (GDP) ','total economy','<p style=\"text-align: justify;\">The total economy is defined as the entire set of resident institutional units.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(846,'Keluaran Dalam Negara Kasar (KDNK) ','jumlah ekonomi','<p>Jumlah ekonomi terdiri daripada semua unit institusi yang mana residen dalam kawasan ekonomi sesebuah negara.</p>\r\n','active','Malay',0,845,NULL,NULL,NULL,NULL),(847,'Gross Domestics Product (GDP) ','total final consumption','<p style=\"text-align: justify;\">Total final consumption is the total value of all expenditures on individual and collective consumption goods and services incurred by resident households, resident NPISHs serving households and general government units.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(848,'Keluaran Dalam Negara Kasar (KDNK) ','jumlah penggunaan akhir','<p>Jumlah penggunaan akhir ialah jumlah nilai semua perbelanjaan ke atas individu dan kolektif penggunaan barang dan perkhidmatan oleh residen isi rumah, residen institusi bukan untung yang berkhidmat kepada isi rumah (NPISH) dan unit kerajaan umum.</p>\r\n','active','Malay',0,847,NULL,NULL,NULL,NULL),(849,'Gross Domestics Product (GDP) ','trade margin','<p style=\"text-align: justify;\">A trade margin is the difference between the actual or imputed price realised on a goods purchased for resale (either wholesale or retail) and the price that would have to be paid by the distributor to replace the goods at the time it is sold or otherwise disposed of.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(850,'Keluaran Dalam Negara Kasar (KDNK) ','margin perdagangan','<p>Margin perdagangan ialah perbezaan antara harga benar atau tertaksir ke atas barang yang dibeli untuk penjualan semula (sama ada borong atau runcit) dan harga yang perlu dibayar oleh pengedar untuk menggantikan barang pada masa ia dijual atau jika tidak, dilupus.</p>\r\n','active','Malay',0,849,NULL,NULL,NULL,NULL),(851,'Gross Domestics Product (GDP) ','trading gains and losses','<p style=\"text-align: justify;\">The trading gain or loss from changes in the terms of trade is the difference between real GDI and GDP in volume terms.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(852,'Keluaran Dalam Negara Kasar (KDNK) ','perolehan dan kerugian perdagangan','<p>Perolehan dan kerugian perdagangan timbul daripada perubahan dalam terma perdagangan negara; contohnya jika harga eksport negara meningkat lebih cepat (atau jatuh secara perlahan) daripada harga import itu sendiri (i.e. jika terma perdagangan bertambah baik) daripada peningkatan volum import barang dan perkhidmatan yang dapat dibeli oleh residen daripada penerimaan yang dijana oleh paras eksport yang diberi.</p>\r\n','active','Malay',0,851,NULL,NULL,NULL,NULL),(853,'Gross Domestics Product (GDP) ','transfer','<p style=\"text-align: justify;\">A transfer is a transaction in which one institutional unit provides a goods, service or asset to another unit without receiving from the latter any goods, service or asset in return as a direct counterpart.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(854,'Keluaran Dalam Negara Kasar (KDNK) ','pindahan','<p>Pindahan didefinisikan sebagai satu transaksi yang mana satu unit institusi menyediakan barang, perkhidmatan atau aset kepada unit lain tanpa menerima apa-apa barang, perkhidmatan atau aset sebagai balasan daripada unit tersebut yang setara dengannya.</p>\r\n','active','Malay',0,853,NULL,NULL,NULL,NULL),(855,'Gross Domestics Product (GDP) ','transport equipment','<p style=\"text-align: justify;\">Transport equipment consists of equipment for moving people and objects.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(856,'Keluaran Dalam Negara Kasar (KDNK) ','kelengkapan pengangkutan','<p>Kelengkapan pengangkutan terdiri daripada kelengkapan bagi menggerakkan orang atau objek.</p>\r\n','active','Malay',0,855,NULL,NULL,NULL,NULL),(857,'Gross Domestics Product (GDP) ','transport margins','<p style=\"text-align: justify;\">A transport margin consists of those transport charges paid separately by the purchaser in taking delivery at the required time and place.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(858,'Keluaran Dalam Negara Kasar (KDNK) ','margin pengangkutan','<p>Margin pengangkutan terdiri daripada bayaran pengangkutan yang dibayar berasingan oleh pembeli dalam mengambil penghantaran pada masa dan tempat yang dikehendaki.</p>\r\n','active','Malay',0,857,NULL,NULL,NULL,NULL),(859,'Gross Domestics Product (GDP) ','volume index','<p style=\"text-align: justify;\">A volume index is an average of the proportionate changes in the quantities of a specified set of goods or services between two periods of time.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(860,'Keluaran Dalam Negara Kasar (KDNK) ','indeks volume','<p>Indeks volum ialah purata perubahan berkadar dalam kuantiti bagi set barang atau perkhidmatan tertentu antara dua tempoh masa.</p>\r\n','active','Malay',0,859,NULL,NULL,NULL,NULL),(861,'Gross Domestics Product (GDP) ','wages and salaries','<p style=\"text-align: justify;\">Wages and salaries consist of the sum of wages and salaries in cash and wages and salaries in kind.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(862,'Keluaran Dalam Negara Kasar (KDNK) ','upah dan gaji','<p>Upah dan gaji terdiri daripada jumlah upah dan gaji dalam bentuk tunai dan upah dan gaji bukan berbentuk wang.</p>\r\n','active','Malay',0,861,NULL,NULL,NULL,NULL),(863,'Gross Domestics Product (GDP) ','wages and salaries in cash','<p style=\"text-align: justify;\">Wages and salaries in cash consist of wages or salaries payable at regular weekly, monthly or other intervals, including payments by results and piecework payments; plus allowances such as those for working overtime; plus amounts paid to employees away from work for on holiday; plus ad hoc bonuses and similar payments; plus commissions, gratuities and tips received by employees.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(864,'Keluaran Dalam Negara Kasar (KDNK) ','upah dan gaji dalam bentuk tunai','<p>Upah dan gaji dalam bentuk tunai terdiri daripada upah dan gaji yang mesti dibayar tetap secara mingguan, bulanan, atau jarak tertentu di antaranya, termasuk bayaran dengan kesan dan bayaran kerja upah; tambah elaun mereka yang bekerja lebih masa; tambah amaun yang dibayar kepada pekerja yang tidak berkerja untuk bercuti; tambah bonus ad hoc dan bayaran yang serupa; tambah komisyen, ganjaran dan tip yang diterima oleh pekerja.</p>\r\n','active','Malay',0,863,NULL,NULL,NULL,NULL),(865,'Gross Domestics Product (GDP) ','wages and salaries in kind','<p style=\"text-align: justify;\">Wages and salaries in kind consist of' remuneration in the form of goods and/or services that are not necessary for work and can be used by employees in their own time, and at their own discretion, for the satisfaction of their own needs or want or those of other members of their households.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(866,'Keluaran Dalam Negara Kasar (KDNK) ','upah dan gaji bukan berbentuk wang','<p>Upah dan gaji bukan berbentuk wang terdiri daripada ganjaran dalam bentuk barang dan/atau perkhidmatan yang tidak semestinya untuk pekerjaan dan boleh digunakan oleh pekerja dalam masa mereka sendiri, dan pada budi bicara mereka sendiri, untuk kepuasan terhadap keperluan atau kehendak mereka sendiri atau ahli isi rumah mereka yang lain.</p>\r\n','active','Malay',0,865,NULL,NULL,NULL,NULL),(867,'Vital Statistics ','net reproductive rate','<p style=\"text-align: justify;\">Refers to the average number of daughters that would be born if women survived to the end of their reproductive period, taking into account the average femala survivors.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(868,'Perangkaan Penting','kadar reproduksi bersih','<p style=\"text-align: justify;\">Merujuk kepada purata bilangan anak perempuan yang akan dilahirkan sekiranya seseorang perempuan terus hidup sehingga akhir tempoh reproduktifnya setelah mengambil kira purata ketakatan hidupnya.</p>\r\n','active','Malay',0,867,NULL,NULL,NULL,NULL),(869,'Report on Survey of Construction Industries Malaysia','construction','<p style=\"text-align: justify;\">Concepts and definitions of construction used are in tandem with International Recommendations for Construction Statistics by Department of Economic and Social Information Statistics Division. The definition of construction used in this Survey follows that of the Malaysia Standard Industrial Classification (MSIC) 2008. “new construction, alteration, repair and demolition. Installation of any machinery or equipment which is built-in at the time of the original construction is included, as well as installation of machinery or equipment after the original construction but which requires structural alteration in order to install”.<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,'2022-12-19 18:01:43','3'),(870,'Laporan Penyiasatan Industri Pembinaan Malaysia','pembinaan','<p style=\"text-align: justify;\">Konsep dan definisi yang digunakan adalah selari dengan International Recommendations for Construction Statistics oleh Department of Economic and Social Information Statistics Division. Takrif pembinaan yang digunakan dalam Penyiasatan ini berdasarkan kepada Piawaian Klasifikasi Industri Malaysia (MSIC) 2008: “pembinaan baru, pengubahsuaian, pembaikan dan perobohan. Pemasangan sebarang jenis jentera atau peralatan yang dipasang ketika pembinaan asal adalah diambil kira, demikian juga bagi pemasangan jentera atau peralatan selepas pembinaan asal tetapi memerlukan perubahan struktur bagi pemasangannya”.<br />\r\n </p>\r\n','active','Malay',0,869,NULL,NULL,'2022-12-19 18:01:43','3'),(871,'Economic Census, Manufacturing,2016','value added','<p style=\"text-align: justify;\">Value added is the increment to the value of commodities and services contributed by the manufacturing establishment. Value added is derived as the difference between value of gross output and intermediate input.<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,'2022-12-19 18:12:30','3'),(872,'Banci Ekonomi, Pembuatan,2016','nilai ditambah','<p style=\"text-align: justify;\">Nilai ditambah ialah tambahan kepada nilai komoditi dan perkhidmatan yang disumbangkan oleh sesebuah pertubuhan pembuatan. Nilai ditambah diperoleh daripada perbezaan antara nilai output kasar dengan input perantaraan.<br />\r\n </p>\r\n','active','Malay',0,871,NULL,NULL,'2022-12-19 18:12:31','3'),(873,'Economic Census ','establishment involved in exports ','<p style=\"text-align: justify;\">Refers to manufacturing establishment who reported percentage of exports based on sales value.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(874,'Banci Ekonomi ','pertubuhan terlibat dalam eksport','<p style=\"text-align: justify;\">Merujuk kepada pertubuhan yang melaporkan peratus eksport berdasarkan nilai jualan.<br />\r\n </p>\r\n','active','Malay',0,873,NULL,NULL,NULL,NULL),(875,'Economic Census ','unpaid family workers','<p style=\"text-align: justify;\">This is defined as all persons (full-time or part-time) of the household of any of the owners’ of the establishment who perform a specified job and work for a minimum of one third of the normal working hours of the establishment, but do not receive regular payment either in cash or in kind for the work done. Such workers generally receive food, shelter and other support as part of the household of the owner but these provisions would continue whether they work or not in the establishment.<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,'2022-12-19 18:11:07','3'),(876,'Banci Ekonomi','pekerja keluarga tidak bergaji','<p style=\"text-align: justify;\">Ia ditakrifkan sebagai semua ahli isi rumah kepada pemilik pertubuhan yang melaksanakan kerja tertentu (sepenuh masa atau sambilan) dan bekerja sekurang-kurangnya satu pertiga daripada waktu bekerja biasa yang diamalkan oleh pertubuhan berkenaan tanpa mendapat bayaran secara tetap, sama ada dalam bentuk wang tunai atau harta benda bagi kerja yang dilakukan. Biasanya pekerja berkenaan mendapat makanan, tempat tinggal dan bantuan lain sebagai sebahagian daripada ahli isi rumah pemilik tersebut dan terus mendapatnya sama ada ia bekerja atau tidak di dalam pertubuhan itu.<br />\r\n </p>\r\n','active','Malay',0,875,NULL,NULL,'2022-12-19 18:11:08','3'),(877,'Informal Sector Workforce Survey Report ','informal sector','<p style=\"text-align: justify;\">Criteria of informal sector establishment includes establishment not registered with CCM and professional bodies, the size of the establishment is less than 10 workers and all or at least one goods or services produced are meant for sale or barter transactions.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(878,'Laporan Penyiasatan Guna Tenaga Sektor Informal ','sektor informal','<p style=\"text-align: justify;\">Kriteria pertubuhan sektor informal merangkumi pertubuhan yang tidak berdaftar dengan SSM dan badan-badan profesional, saiz pertubuhan kurang daripada 10 orang pekerja dan semua atau sekurang-kurangnya satu barangan atau perkhidmatan adalah untuk jualan atau transaksi barter.</p>\r\n','active','Malay',0,877,NULL,NULL,NULL,NULL),(879,'Key Indicator Of Labour Force Market','kilm 4: employment by sector','<p><strong>KILM 4: Employment by sector</strong></p>\r\n\r\n<p style=\"text-align: justify;\">The indicator for employment by sector devides employment into three broad groupings of economic activity: agriculture, industry and services.</p>\r\n\r\n<p style=\"text-align: justify;\">Prior to 2010, industry is classified according to the "Malaysia Standard Industrial Classification (MSIC) 2000" based on the "International Standard Industrial Classification of All Economic Activities (ISIC), Revision 3".<br />\r\n<br />\r\nStarting 2010, industry is classified according to the "Malaysia Standard Industrial Classification (MSIC) 2008" based on the "International Standard Industrial Classification of All Economic Activities (ISIC), Revision 4".</p>\r\n\r\n<p style=\"text-align: justify;\">Labour Force Survey does not classify the subsistence goods and services producing activities of household as persons who are economically active. Therefore, the classification of industry by MSIC 2008 for <strong>Activities of households as employers; undifferentiated goods- and services-producing activities of households for own use </strong>only accounted for <strong>activities of households as employers</strong>.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(880,'Indikator Utama Pasaran Buruh','kilm 4: guna tenaga mengikut sektor','<p><strong>KILM 4: Guna tenaga mengikut sektor</strong></p>\r\n\r\n<p style=\"text-align: justify;\">Indikator guna tenaga mengikut sektor membahagikan penduduk bekerja kepada tiga kumpulan utama aktiviti ekonomi: pertanian, industri dan perkhidmatan.<br />\r\n<br />\r\nSebelum 2010, industri dikelaskan mengikut "Piawaian Klasifikasi Industri Malaysia (MSIC) 2000" berasaskan kepada "International Standard Industrial Classification of AllEconomic Activities (ISIC), Revision 3".<br />\r\n<br />\r\nMulai 2010, industri dikelaskan mengikut "Piawaian Klasifikasi Industri Malaysia (MSIC) 2008" berasaskan kepada "International Standard Industrial Classification of All Economic Activities (ISIC), Revision 4".<br />\r\n<br />\r\nPenyiasatan Tenaga Buruh tidak mengelaskan aktiviti pengeluaran barangan dan perkhidmatan sara hidup untuk kegunaan isi rumah sendiri sebagai penduduk yang aktif dalam ekonomi. Oleh itu, klasifikasi MSIC 2008 bagi industri <strong>Aktiviti isi rumah sebagai majikan; aktiviti mengeluarkan barangan dan perkhidmatan yang tidak dapat dibezakan oleh isi rumah untuk kegunaan sendiri </strong>hanya mengambil kira <strong>Aktiviti isi rumah sebagai majikan.</strong></p>\r\n','active','Malay',0,879,NULL,NULL,NULL,NULL),(881,'Key Indicator Of Labour Force Market','kilm 6: hours worked','<p><strong>KILM 6: Hours worked</strong></p>\r\n\r\n<p style=\"text-align: justify;\">Refers to total number of hours worked during the reference period. </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(882,'Indikator Utama Pasaran Buruh','kilm 6: jam bekerja','<p><strong>KILM 6: Jam bekerja</strong></p>\r\n\r\n<p style=\"text-align: justify;\">Merujuk kepada jumlah bilangan jam bekerja semasa tempoh rujukan. </p>\r\n','active','Malay',0,881,NULL,NULL,NULL,NULL),(883,'Key Indicator Of Labour Force Market','kilm 8: unemployment','<p><strong>KILM 8: Unemployment</strong></p>\r\n\r\n<p style=\"text-align: justify;\">The unemployed are classified into two that is the actively unemployed and inactively unemployed. The actively unemployed includes all persons who did not work during the reference week but were available for work and actively looking for work during the reference week. Inactively unemployed persons include the following categories:<br />\r\n<br />\r\na) persons who did not work because they believed no work was available or that they were not qualified;<br />\r\n<br />\r\nb) persons who would have looked for work if they had not been temporarily ill or had it not been for bad weather;<br />\r\n<br />\r\nc) persons who were waiting for result of job applications; and<br />\r\n<br />\r\nd) persons who had looked for work prior to the reference week.<br />\r\n<br />\r\n<strong>Unemployment rate</strong> is the propotion of unemployed population to the total population in labour force. This rate measures the percentage of unemployed population in labour force.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(884,'Indikator Utama Pasaran Buruh','kilm 8: pengangguran','<p><strong>KILM 8: Penganggur</strong></p>\r\n\r\n<p style=\"text-align: justify;\">Penganggur dikelaskan kepada dua kumpulan iaitu penganggur aktif dan penganggur tidak aktif. Penganggur aktif termasuk mereka yang tidak bekerja semasa minggu rujukan tetapi bersedia untuk bekerja dan aktif mencari pekerjaan dalam minggu tersebut. Penganggur tidak aktif adalah seperti berikut:<br />\r\n<br />\r\na) mereka yang tidak mencari pekerjaan dalam minggu rujukan kerana percaya tidak terdapat pekerjaan atau tidak berkelayakan;<br />\r\n<br />\r\nb) Mereka yang mungkin mencari pekerjaan jika tidak kerana sakit atau cuaca buruk;<br />\r\n<br />\r\nc) Mereka yang menunggu jawapan permohonan pekerjaan; dan<br />\r\n<br />\r\nd) Mereka yang telah mencari pekerjaan sebelum minggu rujukan.<br />\r\n<br />\r\n<strong>Kadar pengangguran</strong> ialah perkadaran penduduk yang menganggur (tidak bekerja) kepada jumlah penduduk di dalam tenaga buruh. Kadar ini mengukur peratus penduduk di dalam tenaga buruh yang tidak bekerja.</p>\r\n','active','Malay',0,883,NULL,NULL,NULL,NULL),(885,'Key Indicator Of Labour Force Market','kilm 9: youth unemployment','<p style=\"text-align: justify;\"><strong>KILM 9: Youth unemployment</strong></p>\r\n\r\n<p>The four measurements of youth unemployment are:<br />\r\n<br />\r\na) youth unemployment rate (youth unemployment as a percentage of the youth labour force);<br />\r\n<br />\r\nb) ratio of the youth unemployment rate to the adult unemployment rate;<br />\r\n<br />\r\nc) youth unemployment as a proportion of total unemployment; and<br />\r\n<br />\r\nd) youth unemployment as a proportion of the youth population.<br />\r\n<br />\r\nYouth refers to those who are between 15 to 24 years age group (in completed years at last birthday) during the reference week.<br />\r\n<br />\r\nAdult refers to those who are between 25 to 64 years age group (in completed years at last birthday) during the reference week.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(886,'Indikator Utama Pasaran Buruh','kilm 9: pengangguran belia','<p style=\"text-align: justify;\"><strong>KILM 9: Pengangguran belia</strong></p>\r\n\r\n<p style=\"text-align: justify;\">Terdapat empat pengukuran bagi pengangguran belia iaitu:<br />\r\n<br />\r\na) kadar pengangguran belia (pengangguran belia sebagai peratusan kepada belia di dalam tenaga buruh);<br />\r\n<br />\r\nb) nisbah kadar pengangguran belia kepada kadar pengangguran penduduk dewasa;<br />\r\n<br />\r\nc) pengangguran belia sebagai perkadaran kepada jumlah pengangguran; dan<br />\r\n<br />\r\nd) pengangguran belia sebagai perkadaran kepada penduduk belia.<br />\r\n<br />\r\nBelia merujuk kepada mereka yang berumur 15 hingga 24 tahun (dalam tahun genap pada hari jadi terakhir) semasa minggu rujukan.</p>\r\n\r\n<p style=\"text-align: justify;\">Penduduk dewasa merujuk kepada mereka yang berumur 25 hingga 64 tahun (dalam tahun genap pada hari jadi terakhir) semasa minggu rujukan.</p>\r\n','active','Malay',0,885,NULL,NULL,NULL,NULL),(887,'Key Indicator Of Labour Force Market','kilm 10: long-term unemployment','<p><strong>KILM 10: Long-term unemployment</strong></p>\r\n\r\n<p style=\"text-align: justify;\">Long-term unemployment is all unemployed persons with continous periods of unemployment extending for a year or longer (52 weeks and over); it is expressed as a percentage of the overall labour force (<strong>long term unemployment rate</strong>) or of total unemployment (<strong>incidence of long-term unemployment</strong>). </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(888,'Indikator Utama Pasaran Buruh','kilm 10: pengangguran jangka panjang','<p style=\"text-align: justify;\"><strong>KILM 10: Pengangguran jangka panjang</strong></p>\r\n\r\n<p style=\"text-align: justify;\">Pengangguran jangka panjang adalah semua penduduk yang menganggur dengan tempoh pengangguran berterusan selama satu tahun atau lebih (52 minggu dan lebih); ia dinyatakan sebagai peratusan kepada keseluruhan tenaga buruh (<strong>kadar pengangguran jangka panjang</strong>) atau kepada jumlah pengangguran (<strong>kejadian pengangguran jangka panjang</strong>). </p>\r\n','active','Malay',0,887,NULL,NULL,NULL,NULL),(889,'Key Indicator Of Labour Force Market','kilm 11: unemployment by educational attainment','<p><strong>KILM 11: Unemployment by educational attainment</strong></p>\r\n\r\n<p style=\"text-align: justify;\">This indicator focuses on unemployment categorized by level of education attainment.<br />\r\n<br />\r\nEducational attainment: refers to the highest level in which a person has completed schooling or is currently attending, in a public or private educational institution that provides formal education. It is categorised as follows:<br />\r\n<br />\r\na) <strong>No formal education</strong> - Refers to persons who never attended school in any of the educational institutions that provide formal education.<br />\r\n<br />\r\nb) <strong>Primary</strong> - Refers to those whose highest level of education attained is from standard 1 to 6 and its equivalent.<br />\r\n<br />\r\nc) <strong>Secondary</strong> - Refers to those whose highest level of education attained is from form 1 (including remove class) to form 5, GCE 0 Level and its equivalent.<br />\r\n<br />\r\nd) <strong>Tertiary</strong> - Refers to those whose highest level of education is above form 5.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(890,'Indikator Utama Pasaran Buruh','kilm 11: pengangguran mengikut pencapaian pendidikan','<p style=\"text-align: justify;\"><strong>KILM 11: Pengangguran mengikut pencapaian pendidikan</strong></p>\r\n\r\n<p style=\"text-align: justify;\">Indikator ini memfokus kepada pengangguran yang dikategorikan mengikut tahap pencapaian pendidikan.<br />\r\n<br />\r\nPencapaian pendidikan merujuk kepada peringkat tertinggi seseorang itu telah menamatkan atau sedang mengikuti persekolahan di institusi pendidikan awam atau swasta yang menyediakan pendidikan rasmi. Ia dikategorikan seperti berikut:<br />\r\n<br />\r\na) <strong>Tiada pendidikan rasmi</strong> - Merujuk kepada mereka yang tidak pernah menghadiri mana-mana institusi pendidikan yang memberi pendidikan secara rasmi.<br />\r\n<br />\r\nb) <strong>Rendah</strong> - Merujuk kepada mereka yang telah mencapai pendidikan tertinggi di peringkat darjah 1 hingga 6 dan setaraf dengannya.<br />\r\n<br />\r\nc) <strong>Menengah</strong> - Merujuk kepada mereka yang telah mencapai pendidikan tertinggi di peringkat tingkatan 1 (termasuk kelas peralihan) hingga tingkatan 5, GCE O Level dan setaraf dengannya.<br />\r\n<br />\r\nd) <strong>Tertiari</strong> - Merujuk kepada mereka yang telah mencapai pendidikan tertinggi selepas Tingkatan 5.</p>\r\n','active','Malay',0,889,NULL,NULL,NULL,NULL),(891,'Key Indicator Of Labour Force Market','kilm 12: time-related underemployment','<p style=\"text-align: justify;\"><strong>KILM 12: Time-related underemployment</strong></p>\r\n\r\n<p style=\"text-align: justify;\">This indicator relates to the number of employed persons at work and who had worked less than 30 hours during the reference week because of the nature of their work or due to insufficient work and are able and willing to accept additional hours of work - <strong>underemployed</strong>.<br />\r\n<br />\r\nTwo time-related underemployment rates are presented: one gives the number of persons in time-related underemployment as a percentage of the labour force, and the other as a percentage of total employment.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(892,'Indikator Utama Pasaran Buruh','kilm 12: guna tenaga tidak penuh berhubung masa','<p><strong>KILM 12: Guna tenaga tidak penuh berhubung masa</strong></p>\r\n\r\n<p style=\"text-align: justify;\">Indikator ini berkaitan dengan bilangan mereka yang sedang bekerja dan bekerja kurang dari 30 jam semasa minggu rujukan disebabkan bentuk kerja mereka atau disebabkan kurang kerja dan berkeupayaan serta sanggup menerima beban kerja tambahan - <strong>guna tenaga tidak penuh</strong>.<br />\r\n<br />\r\nDua kadar guna tenaga tidak penuh berhubung masa memberikan: bilangan penduduk guna tenaga tidak penuh berhubung masa sebagai peratusan kepada tenaga buruh dan juga sebagai peratusan kepada jumlah penduduk bekerja.</p>\r\n','active','Malay',0,891,NULL,NULL,NULL,NULL),(893,'Key Indicator Of Labour Force Market','kilm 13: inactive rate','<p><strong>KILM 13: Inactive rate</strong></p>\r\n\r\n<p>Individuals are considered to be outside the labour force, or inactive, if they are neither employed nor unemployed, that is, not actively seeking work. The inactivity rate is the proportion of the working-age population that is not in the labour force. </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(894,'Indikator Utama Pasaran Buruh','kilm 13: kadar tidak aktif','<p><strong>KILM 13: Kadar tidak aktif</strong></p>\r\n\r\n<p style=\"text-align: justify;\">Seseorang individu dianggap sebagai berada di luar tenaga buruh, atau tidak aktif, apabila mereka tidak bekerja atau menganggur, iaitu tidak aktif mencari kerja. <strong>Kadar tidak aktif </strong>adalah perkadaran penduduk umur bekerja yang tidak berada di dalam tenaga buruh. </p>\r\n','active','Malay',0,893,NULL,NULL,NULL,NULL),(895,'Key Indicator Of Labour Force Market','kilm 14: education attainment and illiteracy','<p><strong>KILM 14: Education attainment and illiteracy</strong></p>\r\n\r\n<p style=\"text-align: justify;\">KILM 14 reflects the levels and distribution of the knowledge and skills base of the labour force. The indicator includes two measures pertaining to educational level of the labour force, and a third measure estimating illiteracy in the youth and adult population. The indicator covers the educational attainment of both women and men in the entire labour force, and also focuses on the proportion of young labour force (aged 25 to 29 years) having completed tertiary education. </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(896,'Indikator Utama Pasaran Buruh','kilm 14: pencapaian pendidikan dan buta huruf','<p><strong>KILM 14: Pencapaian pendidikan dan buta huruf</strong></p>\r\n\r\n<p style=\"text-align: justify;\">KILM 14 memberikan gambaran berkenaan tahap dan taburan pengetahuan dan kemahiran asas tenaga buruh. Indikator tersebut termasuk dua pengukuran bagi tahap pendidikan tenaga buruh dan pengukuran yang ketiga menganggar buta huruf di kalangan penduduk belia dan dewasa. Indikator tersebut meliputi pencapaian pendidikan kedua-dua jantina lelaki dan perempuan bagi keseluruhan tenaga buruh, dan juga memfokus kepada perkadaran tenaga buruh muda (berumur 25 hingga 29 tahun) yang telah tamat pendidikan tertiari. </p>\r\n','active','Malay',0,895,NULL,NULL,NULL,NULL),(897,'Informal Sector Workforce Survey Report','criteria of informal sector enterprise','<p style=\"text-align: justify;\">Criteria for the informal sector enterprise are as follows:<br />\r\n(i)the enterprise is not registered with the Companies Commission of Malaysia (CCM) or any other professional bodies, including the Local Authority (LA);<br />\r\n(ii) all or at least one goods or services produced are meant for sale or barter transactions; and<br />\r\n(iii) the size in term of employment is less than 10 person and not registered under specific form of national legislation.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(898,'Laporan Penyiasatan Guna Tenaga Sektor Informal','kriteria pertubuhan sektor informal','<p style=\"text-align: justify;\">Kriteria pertubuhan sektor informal adalah seperti berikut:<br />\r\n(i) pertubuhan yang tidak berdaftar dengan Suruhanjaya Syarikat Malaysia (SSM) atau mana-mana badan profesional, termasuk Pihak Berkuasa Tempatan (PBT);<br />\r\n(ii) semua atau sekurang-kurangnya satu barangan atau perkhidmatan yang dikeluarkan adalah untuk jualan atau transaksi barter; dan<br />\r\n(iii) saiz pekerja kurang daripada 10 orang dan tidak berdaftar di bawah perundangan yang ditetapkan.</p>\r\n','active','Malay',0,897,NULL,NULL,NULL,NULL),(899,'Informal Sector Workforce Survey Report','status informal employment','<p>Status in employment</p>\r\n\r\n<p>Status in employment refers to the position or status of an employed person within the establishment or organisation for which he/she worked. Employed persons are classified according to the following employment status:<br />\r\n(i) Employer<br />\r\nA person who operates a business, a plantation or other trade and employs one or more workers to help him.<br />\r\n(ii) Employee<br />\r\nA person who works for private employer and receives regular remuneration in wages, salary, commission, tips or payment in kind.<br />\r\n(iii) Own account worker<br />\r\nA person who operates his own farm, business or trade without employing any paid workers in the conduct of his farm, trade or business.<br />\r\n(iv) Unpaid family worker<br />\r\nA person who work without pay or wages on a farm, business or trade operated by another member of the family.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(900,'Laporan Penyiasatan Guna Tenaga Sektor Informal','taraf pekerjaan informal','<p>Taraf pekerjaan</p>\r\n\r\n<p style=\"text-align: justify;\">Taraf pekerjaan adalah merujuk kepada kedudukan atau taraf seseorang yang bekerja di dalam pertubuhan atau organisasi di mana beliau bekerja. Penduduk yang bekerja dikelaskan mengikut taraf guna tenaga seperti berikut:<br />\r\n(i) Majikan<br />\r\nSeorang yang menjalankan sesuatu perniagaan, perusahaan ladang atau perniagaan lain dan menggaji seorang pekerja atau lebih untuk menolongnya.<br />\r\n(ii) Pekerja<br />\r\nSeorang yang bekerja untuk majikan bukan kerajaan atau persendirian dan menerima ganjaran tetap seperti upah, gaji, komisen, tip atau upahan yang berbentuk mata benda.<br />\r\n(iii) Bekerja sendiri<br />\r\nSeorang yang mengerjakan ladang, perniagaan atau perusahaan sendiri tanpa menggaji pekerja di ladang, perniagaan atau perusahaan.<br />\r\n(iv) Pekerja keluarga tanpa gaji<br />\r\nSeorang yang bekerja tanpa menerima sebarang bayaran atau upah di ladang, perniagaan atau perusahaan yang dijalankan oleh ahli keluarganya yang lain.</p>\r\n','active','Malay',0,899,NULL,NULL,NULL,NULL),(901,'Malaysia Millenium Development Goals Indicators','Mdg Goal 1: Eradicate Extreme Poverty and Hunger','Target 1.A: Halve, between 1990 and 2015, the proportion of people whose income is less than one dollar a day\r\n<ul>\r\n <li>Proportion of population below $1 (PPP) per day</li>\r\n <li>Poverty gap ratio</li>\r\n <li>Share of poorest quintile in national consumption</li>\r\n</ul>\r\n<br />\r\nTarget 1.B: Achieve full and productive employment and decent work for all,including women and young people\r\n<ul>\r\n <li>Growth rate of GDP per person employed</li>\r\n <li>Employment-to-population ratio</li>\r\n <li>Proportion of employed people living below $1 (PPP) per day</li>\r\n <li>Proportion of own-account and contributing family workers in total employment</li>\r\n</ul>\r\n<br />\r\nTarget 1.C: Halve, between 1990 and 2015, the proportion of people who suffer from hunger\r\n<ul>\r\n <li>Prevalence of underweight children under-five years of age</li>\r\n <li>Proportion of population below minimum level of dietary energy consumption</li>\r\n</ul>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(902,'Indikator Matlamat Pembangunan Milenium Malaysia','mdg matlamat 1: membasmi kemiskinan dan kelaparan','Sasaran 1.A: Antara tempoh 1990 dan 2015, mengurangkan separuh perkadaran penduduk yang berpendapatan kurang daripada US$1.00 sehari\r\n<ul>\r\n <li>Perkadaran penduduk berpendapatan kurang US$1.00 sehari (PPP)</li>\r\n <li>Nisbah jurang kemiskinan</li>\r\n <li>Peratus kuantil termiskin dalam penggunaan nasional</li>\r\n</ul>\r\n<br />\r\nSasaran 1.B: Guna tenaga penuh dan produktif untuk semua termasuk wanita dan belia\r\n<ul>\r\n <li>Kadar pertumbuhan GDP per penduduk bekerja</li>\r\n <li>Nisbah guna tenaga-kepada-penduduk</li>\r\n <li>Perkadaran penduduk bekerja yang hidup di bawah $1 (PPP) sehari</li>\r\n <li>Perkadaran pekerja sendiri dan pekerja keluarga dalam pekerjaan</li>\r\n</ul>\r\n<br />\r\nSasaran 1.C: Bagi tempoh 1990 dan 2015, mengurangkan separuh perkadaran penduduk yang kelaparan\r\n<ul>\r\n <li>Kekerapan kanak-kanak di bawah 5 tahun yang kurang berat badannya</li>\r\n <li>Perkadaran penduduk di bawah tahap minima pengambilan makanan untuk tenaga</li>\r\n</ul>\r\n','active','Malay',0,901,NULL,NULL,NULL,NULL),(903,'Malaysia Millenium Development Goals Indicators','Millennium Development Goals (MDG)','MDG was introduced during United Nations Millennium Summit in New York in September 2000. World leaders have made the resolution to strengthen global efforts for peace, democracy, good governance, and poverty eradication while continuing to promote the principles of human rights and human dignity. The Millennium Declaration have made a strong commitment to the right to development, to gender equality and the empowerment of women, to the eradication of the many dimensions of poverty, and to sustainable human development.','active','English',1,NULL,NULL,NULL,NULL,NULL),(904,'Indikator Matlamat Pembangunan Milenium Malaysia','matlamat pembangunan milenium (mdg)','Matlamat Pembangunan Milenium (MDG) telah diperkenalkan semasa Persidangan Kemuncak Milenium Bangsa-bangsa Bersatu di New York pada September 2000 untuk memperkukuhkan usaha ke arah keamanan, demokrasi, urus tadbir yang baik dan pembasmian kemiskinan secara global. Di samping itu, MDG juga memberi komitmen yang tegas kepada hak untuk kesaksamaan gender dan memperkasakan wanita, pembasmian kemiskinan dan pembangunan manusia yang mapan.','active','Malay',0,903,NULL,NULL,NULL,NULL),(905,'Technical Report Of Informal Sector Pilot Study','Informal Employment In Formal Sector','Characteristics taken into account of employment in the formal sector are employment in registered or unregistered establishment with a workforce of 10 people or more. The employees have contract agreement and obtain retirement benefits / social security, annual leave and paid medical leave. Cut off of 10 workers are based on Human Resources Development Act, 2001 which authorizes employers employing less than 10 people for 3 consecutive months to cancel their registration with the corporation and are exempted from paying levy. Informal employments in the formal sector are family workers and other paid employees who work in the formal sector. Family workers refer to contributions that are not clear; there is no contract agreement as well as retirement benefits / social security etc. While other paid employees refer to paid workers but not subject to or have no contract agreement, retirement benefits / social security etc.','active','English',1,NULL,NULL,NULL,NULL,NULL),(906,'Laporan Teknikal Kajian Rintis Sektor Informal','pekerjaan informal dalam sektor formal','Ciri yang diambil kira sebagai pekerjaan dalam sektor formal ialah pekerjaan dalam pertubuhan berdaftar atau pertubuhan tidak berdaftar dengan bilangan pekerja seramai 10 orang atau lebih dan pekerja mempunyai kontrak perjanjian serta memperolehi faedah persaraan / perlindungan sosial , cuti tahunan dan cuti sakit bergaji. Cut Off 10 pekerja dibuat berdasarkan Akta Pembangunan Sumber Manusia, 2001 yang memberi kebenaran kepada majikan yang mempunyai kurang daripada 10 orang pekerja untuk 3 bulan berturut-turut untuk membatalkan pendaftarannya dengan perbadanan dan dikeculikan daripada levi. Pekerjaan informal dalam sektor formal adalah pekerja keluarga dan lain-lain pekerja bergaji yang bekerja di sektor formal. Pekerja keluarga adalah merujuk kepada sumbangannya yang tidak jelas, tiada mempunyai kontrak perjanjian serta faedah persaraan/ perlindungan sosial dan sebagainya. Manakala lain-lain pekerja bergaji merujuk pekerja bergaji tetapi tidak tertakluk kepada atau tiada kontrak perjanjian serta faedah persaraan/ perlindungansosial dan sebagainya.','active','Malay',0,905,NULL,NULL,NULL,NULL),(907,'Informal Sector Workforce Survey Report','informal employment in informal sector','<p style=\"text-align: justify;\">Employment in the informal sector includes all occupation in the informal sector or worked at least in the informal sector establishment in the reference period, irrespective of their status in employment and whether it was their main or secondary job. However, the survey only covers the main occupation.<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(908,'Laporan Penyiasatan Guna Tenaga Sektor Informal','pekerjaan informal dalam sektor informal','<p style=\"text-align: justify;\">Guna tenaga dalam sektor informal merangkumi semua pekerjaan di sektor informal atau bekerja sekurang-kurangnya di satu pertubuhan sektor informal pada tempoh rujukan, tanpa mengambil kira status pekerjaan sama ada ianya pekerjaan utama atau pekerjaan sampingan. Walau bagaimanapun, penyiasatan ini hanya mengambil kira pekerjaan utama.<br />\r\n </p>\r\n','active','Malay',0,907,NULL,NULL,NULL,NULL),(909,'Informal Sector Workforce Survey Report','informal employment in household','<p style=\"text-align: justify;\">The survey population is defined to cover persons who live in private living quarters in Malaysia and hence exclude persons residing in institutions such as hotels, lodging houses, hostels, hospitals, old folk’s homes, military barracks, and prisons.</p>\r\n\r\n<p>Information for this survey only covers usual household members who meet the following criteria:</p>\r\n\r\n<p> </p>\r\n\r\n<ul>\r\n <li>Aged 15 and over;</li>\r\n <li style=\"text-align: justify;\">working in all sectors except agriculture, hunting, forestry and fisheries, and</li>\r\n <li>NON government employees.</li>\r\n</ul>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(910,'Laporan Penyiasatan Guna Tenaga Sektor Informal','pekerjaan informal dalam isi rumah','<p style=\"text-align: justify;\">Definasi populasi penyiasatan meliputi penduduk yang tinggal di tempat kediaman persendirian di Malaysia dan tidak termasuk mereka yang tinggal di tempat kediaman institusi seperti hotel, rumah tumpangan, asrama, hospital, rumah orang tua, berek tentera dan penjara.</p>\r\n\r\n<p>Maklumat penyiasatan ini hanya meliputi ahli isi rumah biasa yang memenuhi ciri-ciri berikut:</p>\r\n\r\n<ul>\r\n <li>berumur 15 tahun dan lebih;</li>\r\n <li>bekerja dalam semua sektor kecuali sektor pertanian, pemburuan, perhutanan dan perikanan; dan</li>\r\n <li style=\"text-align: justify;\">BUKAN pekerja kerajaan.</li>\r\n</ul>\r\n','active','Malay',0,909,NULL,NULL,NULL,NULL),(911,'Malaysia Millenium Development Goals Indicators','Mdg Goal 2: Achieve Universal Primary Education','Target 2.A: Ensure that, by 2015,children everywhere, boys and girls alike, will be able to complete a full course of primary schooling\r\n<ul>\r\n <li>Net enrolment ratio in primary education</li>\r\n <li>Proportion of pupils starting grade 1 who reach last grade of</li>\r\n <li>primary</li>\r\n <li>Literacy rate of 15-24 year-olds, women and men</li>\r\n</ul>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(912,'Indikator Matlamat Pembangunan Milenium Malaysia','mdg matlamat 2: mencapai pendidikan yang universal','Sasaran 2.A: Memastikan yang kanak-kanak di mana jua tidak kira lelaki atau perempuan, menjelang 2015, akan mampu menamatkan persekolahan rendah.\r\n<ul>\r\n <li>Nisbah enrolmen di tahap pendidikan rendah</li>\r\n <li>Perkadaran murid menamatkan pelajaran daripada tahap 1 dan menamatkan pendidikan rendah</li>\r\n <li>Kadar literasi bagi yang berumur 15-24 tahun, perempuan dan lelaki</li>\r\n</ul>\r\n','active','Malay',0,911,NULL,NULL,NULL,NULL),(913,'Malaysia Millenium Development Goals Indicators','Mdg Goal 3: Promote Gender Equality and Empower Women','<p>Target 3.A: Eliminate gender disparity in primary and secondary education, preferably by 2005, and in all levels of education no later than 2015</p>\r\n\r\n<ul>\r\n <li>Ratios of girls to boys in primary, secondary and tertiary education</li>\r\n <li>Share of women in wage employment in the non-agricultural sector</li>\r\n <li>Proportion of seats held by women in national parliamentnt</li>\r\n</ul>\r\n','active','English',1,NULL,NULL,NULL,'2022-12-19 18:19:39','3'),(914,'Indikator Matlamat Pembangunan Milenium Malaysia','mdg matlamat 3: meningkatkan kesakmaan gender dan memperkasakan wanita','<p>Sasaran 3.A: Menghapuskan jurang perbezaan gender dalam pendidikan rendah dan menengah seelok-eloknya menjelang 2005 dan di semua peringkat pendidikan tidak lewat daripada tahun 2015</p>\r\n\r\n<ul>\r\n <li>Nisbah perempuan berbanding lelaki di peringkat pendidikan rendah, menengah dan tertiari</li>\r\n <li>Peratus wanita dalam pekerjaan berupah bagi sektor bukan pertanian</li>\r\n <li>Peratus kerusi parlimen yang diduduki oleh wanita</li>\r\n</ul>\r\n','active','Malay',0,913,NULL,NULL,'2022-12-19 18:19:39','3'),(915,'Malaysia Millenium Development Goals Indicators','Mdg Goal 8: Develop a Global Partnership for Development','Target 8.A: Develop further an open, rule-based, predictable, nondiscriminatory trading and financial system<br />\r\n<br />\r\nIncludes a commitment to good governance, development andpoverty reduction – both nationally and internationally<br />\r\n<br />\r\nTarget 8.B: Address the special needs of the least developed countries<br />\r\n<br />\r\nIncludes: tariff and quota free access for the least developed countries exports; enhanced programme of debt relief for heavily indebted poor countries (HIPC) and cancellation of official bilateral debt; and more generous ODA for countries committed to poverty reduction<br />\r\n<br />\r\nSome of the indicators listed below are monitored separately for the least developed countries (LDCs), Africa, landlocked developing countries and small island developing States.<br />\r\n<br />\r\n<u>Official development assistance (ODA)</u>\r\n\r\n<ul>\r\n <li>Net ODA, total and to the least developed countries, as percentage of OECD/DAC donors gross national income</li>\r\n <li>Proportion of total bilateral, sector-allocable ODA of OECD/DAC donors to basic social services (basic education, primary health care, nutrition, safe water and sanitation)</li>\r\n <li>Proportion of bilateral official development assistance of OECD/DAC donors that is untied</li>\r\n <li>ODA received in landlocked developing countries as a proportion of their gross national incomes</li>\r\n <li>ODA received in small island developing States as a proportion of their gross national incomes</li>\r\n</ul>\r\n<br />\r\nTarget 8.C: Address the special needs of landlocked developing countries and small island developing States<br />\r\n<br />\r\n<u>Market access</u>\r\n\r\n<ul>\r\n <li>Proportion of total developed country imports (by value and excluding arms) from developing countries and least developed countries, admitted free of duty</li>\r\n <li>Average tariffs imposed by developed countries on agricultural products and textiles and clothing from developing countries</li>\r\n <li>Agricultural support estimate for OECD countries as a percentage of their gross domestic product</li>\r\n <li>Proportion of ODA provided to help build trade capacity</li>\r\n</ul>\r\n<br />\r\nTarget 8.D: Deal comprehensively with the debt problems of developing countries through national and international measures in order to make debt sustainable in the long term<br />\r\n<br />\r\n<u>Debt sustainability</u>\r\n\r\n<ul>\r\n <li>Total number of countries that have reached their HIPC decision points and number that have reached their HIPC completion points (cumulative)</li>\r\n <li>Debt relief committed under HIPC and MDRI Initiatives</li>\r\n <li>Debt service as a percentage of exports of goods and services</li>\r\n</ul>\r\n<br />\r\nTarget 8.E: In cooperation with pharmaceutical companies, provide access to affordable essential drugs in developing countries\r\n<ul>\r\n <li>Proportion of population with access to affordable essential drugs on a sustainable basis</li>\r\n</ul>\r\n<br />\r\nTarget 8.F: In cooperation with the private sector, make available the benefits of new technologies, especially information and communications\r\n<ul>\r\n <li>Telephone lines per 100 population</li>\r\n <li>Cellular subscribers per 100 population</li>\r\n <li>Internet users per 100 population</li>\r\n</ul>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(916,'Indikator Matlamat Pembangunan Milenium Malaysia','mdg matlamat 8:develop a global partnership for development','Sasaran 8.A: Membangunkan seterusnya sistem perdagangan dan kewangan terbuka, mengikut peraturan, boleh diramal dan bukan diskriminasi<br />\r\n<br />\r\nTermasuk: komitmen kepada pentadbiran yang baik, pembangunan dan penurunan kemiskinan di peringkat negara dan antarabangsa<br />\r\n<br />\r\nSasaran 8.B: Memenuhi keperluan khusus negara termiskin<br />\r\n<br />\r\nTermasuk: penepian tarif dan kouta kepada export negara-negara yang paling kurang membangun; program bantuan bagi hutang untuk HIPC, dan pembatalan hutang dua hala yang rasmi, dan bantuan ODA yang lebih banayk, kepada negaranegara yang komited untuk menurukan kemiskinan<br />\r\n<br />\r\nSesetengan indikator yang disenaraikan di bawah di pantau secara berasingan bagi negara-negara miskin, Afrika, negara membangun landlocked dan negara kepulauan kecil yang membangun.<br />\r\n<br />\r\n<u>Bantuan Pembangunan rasmi (ODA)</u>\r\n\r\n<ul>\r\n <li>ODA bersih, jumlah dan kepada negara termiskin sebagai peratus kepada pendapatan negara kasar penyumbang OECD/DAC</li>\r\n <li>Peratus jumlah bantuan dua hala, peruntukan sektor ODA bagi penyumbang OECD/DAC untuk perkhidmatan asas sosial (pendidikan asas, penjagaan kesihatan asas, pemakanan, kemudahan pembersihan dan bekalan air selamat)</li>\r\n <li>Peratus bantuan dua hala ODA kepada sumbangan OECD/DAC yang tidak terikat dengan perjanjian</li>\r\n <li>ODA diterima oleh negara-negara landlocked sebagai peratusan kepada pendapatan negara kasar mereka</li>\r\n <li>ODA diterima oleh negara kepulauan yang sedang membangun sebagai peratusan kepada pendapatan negara kasar mereka</li>\r\n</ul>\r\n<br />\r\nSasaran 8.C: Memenuhi keperluan khusus negara-negara landlocked dan negara kepulauan yang sedang membangun<br />\r\n<br />\r\n<u>Akses pasaran</u>\r\n\r\n<ul>\r\n <li>Peratus jumlah import (mengikut nilai dan tidak termasuk senjata) daripada negara membangun dan negara termiskin masuk tanpa cukai</li>\r\n <li>Purata tarif dikenakan oleh negara maju dan keluaran pertanian dan tekstil dan pakaian daripada negara membangun</li>\r\n <li>Anggaran sokongan pertanianbagi negara OECD sebagaiperatusan kepada KDNK mereka</li>\r\n <li>Peratus ODA diperuntuk kan untuk membina keupayaan perdagangan</li>\r\n</ul>\r\n<br />\r\nSasaran 8.D: Mengendalikan masalah hutang negara sedang membangun secara komprehensif melalui pengukuran nasional dan antarabangsa supaya hutang tersebut mapan dalam jangka masa panjang<br />\r\n<br />\r\n<u>Kemampanan hutang</u><br />\r\n<br />\r\nBilangan negara yang telah mencapai mata pemutusan HIPC dan bilangan telah mencapai mata HIPC mereka (secara kumulatif)\r\n<ul>\r\n <li>Pelepasan hutang yang dipersetujui di bawah inisiatif HIPC (dalam US$)</li>\r\n <li>Bayaran perkhidmatan hutang sebagai peratus kepada eksport barangan dan perkhidmatan</li>\r\n</ul>\r\n<br />\r\nSasaran 8.E: Bekerjasama dengan syarikat farmasi, menyediakan akses kepada ubat-ubatan perlu dan termampu di negara sedangn membangun\r\n<ul>\r\n <li>Peratus penduduk yang mendapat akses kepada bekalan ubatubatan yang perlu dan termampu secara berterusan</li>\r\n</ul>\r\n<br />\r\nSasaran 8.F: Bekerjasama dengan pihak swasta, menyediakan kemudahan teknologi baru terutamanya berkaitan dengan komunikasi dan maklumat\r\n<ul>\r\n <li>Talian telefon per 100 penduduk</li>\r\n <li>Langganan telefon selular per 100 penduduk</li>\r\n <li>Pengguna internet per 100 penduduk</li>\r\n</ul>\r\n','active','Malay',0,915,NULL,NULL,NULL,NULL),(917,'Malaysia Millenium Development Goals Indicators','Mdg Goal 4: Reduce Child Mortality','Target 4.A: Reduce by two-thirds, between 1990 and 2015, the under-five mortality rate\r\n<ul>\r\n <li>Under-five mortality rate</li>\r\n <li>Infant mortality rate</li>\r\n <li>Proportion of 1 year-old children immunised against measles</li>\r\n</ul>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(918,'Indikator Matlamat Pembangunan Milenium Malaysia','mds matlamat 4: mengurangkan mortaliti kanak-kanak','Sasaran 4.A: Bagi tempoh 1990 and 2015, mengurangkan sebanyak dua per tiga, kanak-kanak di bawah umur 5 tahun\r\n<ul>\r\n <li>Kadar mortality di bawah 5 tahun</li>\r\n <li>Kadar mortality bayi</li>\r\n <li>Perkadaran kanak-kanak berumur 1 tahun diberikan imunisasi Campak</li>\r\n</ul>\r\n','active','Malay',0,917,NULL,NULL,NULL,NULL),(919,'Malaysia Millenium Development Goals Indicators','Mdg Goal 5:Improve Maternal Health','Target 5.A: Reduce by three quarters, between 1990 and 2015, the maternal mortality ratio\r\n<ul>\r\n <li>Maternal mortality ratio</li>\r\n <li>Proportion of births attended by skilled health personnel</li>\r\n</ul>\r\n<br />\r\nTarget 5.B: Achieve, by 2015, universal access to reproductive health\r\n<ul>\r\n <li>Contraceptive prevalence rate</li>\r\n <li>Adolescent birth rate</li>\r\n <li>Antenatal care coverage (at least one visit and at least four visits)</li>\r\n <li>Unmet need for family planning</li>\r\n</ul>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(920,'Indikator Matlamat Pembangunan Milenium Malaysia','mdg matlamat 5:memperbaiki kesihatan ibu bersalin','Sasaran 5.A: Mengurangkan sebanyak 75% nisbah mortaliti keibuan antara tempoh 1990 dan 2015\r\n<ul>\r\n <li>Nisbah mortaliti ibu bersalin</li>\r\n <li>Peratus kelahiran disambut oleh pegawai kesihatan terlatih</li>\r\n</ul>\r\n<br />\r\nSasaran 5.B: Menjelang 2015, capaian kepada kesihatan reproduktif secara universal\r\n<ul>\r\n <li>Kadar kekerapan pencegahan</li>\r\n <li>Kadar kelahiran remaja (per 1,000 wanita)</li>\r\n <li>Liputan ibu mengandung (sekurang-kurangnya 1 atau 4 lawatan)</li>\r\n <li>Keperluan tidak dicapai untuk perancangan keluarga</li>\r\n</ul>\r\n','active','Malay',0,919,NULL,NULL,NULL,NULL),(921,'Malaysia Millenium Development Goals Indicators','Mdg Goal 6:Combat HIV/AIDS, Malaria and Other Diseases','Target 6.A: Have halted by 2015 and begun to reverse the spread of HIV/AIDS\r\n<ul>\r\n <li>HIV prevalence among population aged 15-24 years</li>\r\n <li>Condom use at last high-risk sex</li>\r\n <li>Proportion of population aged 15-24 years with comprehensive correct knowledge of HIV/AIDS</li>\r\n <li>Ratio of school attendance of orphans to school attendance of non-orphans aged 10-14 years</li>\r\n</ul>\r\n<br />\r\nTarget 6.B: Achieve, by 2010, universal access to treatment for HIV/AIDS for all those who need it\r\n<ul>\r\n <li>Proportion of population with advanced HIV infection with access to antiretroviral drugs</li>\r\n</ul>\r\n<br />\r\nTarget 6.C: Have halted by 2015 and begun to reverse the incidence of malaria and other major diseases\r\n<ul>\r\n <li>Incidence and death rates associated with malaria</li>\r\n <li>Proportion of children under 5 sleeping under insecticidetreated bed nets</li>\r\n <li>Proportion of children under 5 with fever who are treated with appropriate anti-malarial drugs</li>\r\n <li>Incidence, prevalence and death rates associated with tuberculosis</li>\r\n <li>Proportion of tuberculosis cases detected and cured under directly observed treatment short course (DOTS)</li>\r\n</ul>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(922,'Indikator Matlamat Pembangunan Milenium Malaysia','mdg matlamat 6:','Sasaran 6.A: Menjelang 2015 dapat menghentikan penyebaran dan seterusnya menghapuskan HIV/AIDS\r\n<ul>\r\n <li>Kekerapan HIV di kalangan penduduk berumur 15-24 tahun</li>\r\n <li>Penggunaan kondom semasa hubungan kelamin berisiko tinggi yang terakhir</li>\r\n <li>Peratus penduduk berumur 15-24 tahun mempunyai pengetahuan yang tepat dan komprehensif tentang HIV/AIDS</li>\r\n <li>Nisbah kehadiran ke sekolah oleh anak-anak yatim berbanding bukan anak yatim, berumur 10-14 tahun</li>\r\n</ul>\r\n<br />\r\nSasaran 6.B: Mencapai akses universal kepada rawatan HIV/AIDS untuk semua yang memerlukan\r\n<ul>\r\n <li>Perkadaran penduduk yang dijangkiti HIV dan menerima rawatan antiretroviral</li>\r\n</ul>\r\n<br />\r\nSasaran 6.C: Mengurang dan mula menerbalikkan kejadian malaria dan penyakit utama lain menjelang 2015\r\n<ul>\r\n <li>Insiden dan kadar kematian berkaitan malaria</li>\r\n <li>Perkadaran kanak-kanak di bawah 5 tahun yang menggunakan kelambu berubat</li>\r\n <li>Perkadaran kanak-kanak di bawah 5 tahun yang demam dan dirawat menggunakan ubat anti-malarial</li>\r\n <li>Insiden, kekerapan dan kadar kematian berkaitan Batuk Kering</li>\r\n <li>Perkadaran kes batuk kering yang dikesan dan dirawat di bawah pengawasan rawatan jangka pendek (DOTS)</li>\r\n</ul>\r\n','active','Malay',0,921,NULL,NULL,NULL,NULL),(923,'Malaysia Millenium Development Goals Indicators','Mdg Goal 7: Ensure Enviromental Sustainability','Target 7.A: Integrate the principles of sustainable development into country policies and programmes and reverse the loss of environmental resources<br />\r\n<br />\r\nTarget 7.B: Reduce biodiversity loss, achieving, by 2010, a significant reduction in the rate of loss\r\n<ul>\r\n <li>Proportion of land area covered by forest</li>\r\n <li>Carbon Dioxide emissions, total, per capita and per $1 GDP (PPP)</li>\r\n <li>Consumption of ozone-depleting substances</li>\r\n <li>Proportion of fish stocks within safe biological limits</li>\r\n <li>Proportion of total water resources used</li>\r\n <li>Proportion of terrestrial and marine areas protected</li>\r\n <li>Proportion of species threatened with extinction</li>\r\n</ul>\r\n<br />\r\nTarget 7.C: Halve, by 2015, the proportion of people without sustainable access to safe drinking water and basic sanitation\r\n<ul>\r\n <li>Proportion of population using an improved drinking water source</li>\r\n <li>Proportion of population using an improved sanitation facility</li>\r\n</ul>\r\n<br />\r\nTarget 7.D: By 2020, to have achieved a significant improvement in the lives of at least 100 million slum dwellers\r\n<ul>\r\n <li>Proportion of urban population living in slums</li>\r\n</ul>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(924,'Indikator Matlamat Pembangunan Milenium Malaysia','mdg matlamat 7:memastikan alam sekitar yang mapan','Sasaran 7.A: Menyepadukan prinsip pembangunan mapan dalam dasar dan program negara serta menebus semula kehilangan sumber alam sekitar<br />\r\n<br />\r\nSasaran 7.B: Menjelang 2010, mengurangkan kehilangan biodiversiti, pengurangan dalam kadar pengurangan yang signifikan\r\n<ul>\r\n <li>Perkadaran kawasan yang diliputi hutan</li>\r\n <li>Pelepasan karbon dioksida, jumlah, per kapita dan per $1 GDP (PPP)</li>\r\n <li>Penggunaan bahan penipisan ozon</li>\r\n <li>Perkadaran stok ikan dalam had biologikal</li>\r\n <li>Perkadaran sumber air yang digunakan</li>\r\n <li>Perkadaran kawasan perlindungan daratan dan marin</li>\r\n <li>Perkadaran spesis yang diancam kepupusan</li>\r\n</ul>\r\n<br />\r\nSasaran 7.C: Menjelang 2015, mengurangkan separuh penduduk yang tidak mendapat akses bekalan air minum selamat dan kemudahan pembersihan asas yang mapan\r\n<ul>\r\n <li>Perkadaran penduduk yang menggunakan sumber minuman yang dirawat</li>\r\n <li>Perkadaran penduduk yang menggunakan kemudahan sanitasi</li>\r\n</ul>\r\n<br />\r\nSasaran 7.D: Menjelang 2020, berjaya mencapai penambahbaikan yang ketara bagi kehidupan 100 juta penduduk di kawasan sesak (setinggan)\r\n<ul>\r\n <li>Perkadaran penduduk bandar yang tinggal di kawasan setinggan</li>\r\n</ul>\r\n','active','Malay',0,923,NULL,NULL,NULL,NULL),(925,'Economic Census ','women-owned establishment','<p style=\"text-align: justify;\">Refers at least 51 per cent and above of the equity held by a woman/women OR largest shareholders are women and esablishment run by woman OR the managing Director or Chief Executive Officer is a woman that owns at least 10 per cent of the equity.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(926,'Banci Ekonomi ','pertubuhan milikan wanita','<p style=\"text-align: justify;\">Ia merujuk kepada 51 peratus dan ke atas pemilikan ekuiti dipegang oleh wanita ATAU pemegang saham terbesar adalah wanita dan pertubuhan diuruskan oleh wanita ATAU Pengarah Urusan atau Ketua Pengarah Eksekutif adalah wanita yang memiliki sekurang-kurangnya 10 peratus ekuiti.<br />\r\n </p>\r\n','active','Malay',0,925,NULL,NULL,NULL,NULL),(927,'Economic Census-Forestry and Logging','number of person engaged','<p style=\"text-align: justify;\">Number of persons engaged refers to all persons during December or the last pay period of the reference year. The number of persons engaged is classified by the following categories: i. Working proprietors and active business partners, ii. Unpaid family workers, iii.Full-time employees, iv.Part-time employees, v.Agriculture labour workers, vi.Logging workers directly employed, vii. Workers employed through labour contractors and viii. Workers under subcontractors.</p>\r\n','active','English',1,NULL,NULL,NULL,'2022-12-19 18:01:04','3'),(928,'Banci Ekonomi-Perhutanan dan Pembalakan','jumlah pekerja','<p style=\"text-align: justify;\">Jumlah pekerja merujuk kepada bilangan orang yang bekerja pada bulan Disember atau pada tempoh pembayaran gaji terakhir bagi tahun rujukan. Bilangan orang yang bekerja dikategorikan seperti berikut: i. Pemilik yang bekerja dan rakan niaga yang aktif , ii. Pekerja keluarga tidak bergaji, iii. Pekerja bergaji sepenuh masa, iv.Pekerja bergaji sambilan, v. Pekerja buruh pertanian, vi. Pekerja balak yang diambil secara langsung, vii. Pekerja diambil bekerja melalui kontraktor buruh dan viii. Pekerja di bawah subkontraktor</p>\r\n','active','Malay',0,927,NULL,NULL,'2022-12-19 18:01:04','3'),(929,'Services Statistics, Professional ','professional services','<p style=\"text-align: justify;\"><strong>Professional services </strong>sector comprises establishment that specialised in performing professional activities require a high degree of expertise and training. The establishments in this sector specialised according to expertise and provide these services to industries and, in some cases to household. Activities performed include legal advice and representation; accounting, bookkeeping and auditing; architectural; engineering; surveying; management consultancy services; market research; advertising and veterinary.<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(930,'Perangkaan Perkhidmatan, Profesional ','sektor perkhidmatan profesional','<p style=\"text-align: justify;\"><strong>Sektor Perkhimatan Profesional </strong>merangkumi pertubuhan yang khusus dalam menjalankan aktiviti- aktiviti profesional, di mana ianya memerlukan tahap kepakaran dan latihan yang tinggi. Pertubuhan di sektor ini mengkhusus berasaskan kepada kepakaran serta menyediakan perkhidmatan ini kepada industri dan isirumah. Aktiviti yang dijalankan termasuk khidmat nasihat dan perwakilan guaman; perakaunan, simpan kira-kira dan pengauditan; arkitek; kejuruteraan; juruukur; perkhidmatan perundingan pengurusan; penyelidikan pasaran; pengiklanan dan veterinar.<br />\r\n </p>\r\n','active','Malay',0,929,NULL,NULL,NULL,NULL),(931,'Services Statistics, Professional ','legal Services','<p style=\"text-align: justify;\"><strong>Legal services</strong>:</p>\r\n\r\n<p style=\"text-align: justify;\">Refers to legal representation services of one party's interrest againts another party, whether or not before courts or other judicial bodies by, or under supervision of, persons who are members of the bar; general counselling and advising, preparation of legal documents and other activities of notaries public, civil law notaries, bailiffs, arbitrators, examiners and referees.<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(932,'Perangkaan Perkhidmatan, Profesional ','perkhidmatan guaman','<p style=\"text-align: justify;\"><strong>Perkhidmatan Guaman</strong>:<br />\r\nMerujuk kepada perkhidmatan perwakilan guaman bagi kepentingan satu pihak menentang satu pihak lain, sama ada dalam atau luar mahkamah atau badan kehakiman lain, atau di bawah pengawasan, seseorang yang menjadi ahli badan peguam, khidmat nasihat dan perwakilan umum, penyediaan dokumen undang-undang dan aktiviti notari awam lain, notari undang-undang sivil, bailif, penimbang tara, pemeriksa dan pendamai.<br />\r\n </p>\r\n','active','Malay',0,931,NULL,NULL,NULL,NULL),(933,'Services Statistics, Professional','accounting services','<p style=\"text-align: justify;\"><strong>Accounting Services</strong>:<br />\r\nRefers to services involving the recording of commercial transactions from businesses or others, the preparation or auditing of financial accounts, the examination of accounts and the certification of their accuracy and the preparation of personal and business income tax returns. Included are related advisory activities and representation (other than legal representation) on behalf of clients before tax authorities.<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(934,'Perangkaan Perkhidmatan, Profesional ','perkhidmatan perakaunan','<p style=\"text-align: justify;\"><strong>Perkhidmatan Perakaunan</strong>:<br />\r\nMerujuk kepada perkhidmatan yang melibatkan merekod transaksi komersil untuk perniagaan atau lain-lain, penyediaan atau audit akaun kewangan, pemeriksaan akaun dan pengesahan ketepatannya dan penyediaan penyata cukai pendapatan persendirian dan perniagaan. Termasuk juga perkhidmatan berkaitan khidmat nasihat dan perwakilan (selain daripada perwakilan undang-undang) bagi pihak pelanggan kepada pihak berkuasa cukai.<br />\r\n </p>\r\n','active','Malay',0,933,NULL,NULL,NULL,NULL),(935,'Services Statistics, Professional ','architectural services','<p style=\"text-align: justify;\"><strong>Architectural Services</strong>:<br />\r\nRefers to the provision of architectural services on a fee or contract basis. These services must be provided by establishments operated by persons registered under Section (A) of the Register of Architects and Section (B) of the Register of Building Draughtsman maintained by the Board of Architects under the provisions of the Architects Act, 1967 (Revised 1973). Architectural consulting activities which concerns building design and drafting and often supervision of construction, town and city planning and landscape architecture.<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(936,'Perangkaan Perkhidmatan, Profesional ','perkhidmatan arkitek','<p style=\"text-align: justify;\"><strong>Perkhidmatan Arkitek</strong>:<br />\r\nMerujuk kepada perkhidmatan arkitek yang disediakan atas dasar bayaran atau kontrak. Perkhidmatan ini mesti diberi oleh pertubuhan yang dikendalikan oleh mereka yang berdaftar di bawah Seksyen (A) Daftar Arkitek and Seksyen (B) Daftar Pelukis Pelan Bangunan yang diselenggarakan oleh Lembaga Arkitek di bawah Akta Arkitek, 1967 (Disemak 1973). Perkhidmatan perundingan arkitek melibatkan reka bentuk dan draf bangunan dan pengawasan pembinaan, perancangan bandar dan bandar raya dan arkitek landskap.<br />\r\n </p>\r\n','active','Malay',0,935,NULL,NULL,NULL,NULL),(937,'Economic Census - Business Services','engineering services','<p style=\"text-align: justify;\">Refers to the provision of engineering services for others on a fee or contract basis. Included are engineering research, development and testing services. These services must be provided by establishments operated by persons registered under Section 7(1) of the Registration of Engineers Act, 1967 (Revised 1987).</p>\r\n\r\n<p style=\"text-align: justify;\">a) Include engineering design (i.e. applying physical laws and principles of engineering in the design of machines, materials, instruments, structures, processes and systems) and consulting activities for:<br />\r\n• machinery, industrial processes and industrial plant.<br />\r\n• projects involving civil engineering, hydraulic engineering, traffic engineering<br />\r\n• water management projects<br />\r\n• projects elaboration and realization relative to electrical and electronic engineering, mining engineering, chemical engineering, mechanical, industrial and systems engineering, safety engineering<br />\r\n•project management activities related to construction.</p>\r\n\r\n<p style=\"text-align: justify;\">b) Engineering services refers to elaboration of projects using air conditioning, refrigeration, sanitary and pollution control engineering, acoustical engineering, etc.</p>\r\n\r\n<p style=\"text-align: justify;\"> </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(938,'Banci Ekonomi - Perkhidmatan Perniagaan','perkhidmatan kejuruteraan','<p style=\"text-align: justify;\">Merujuk kepada perkhidmatan kejuruteraan yang disediakan atas dasar bayaran atau kontrak. Termasuk dalam perkhidmatan ini adalah perkhidmatan penyelidikan, pembangunan dan ujikaji kejuruteraan. Perkhidmatan ini mesti diberi oleh pertubuhan yang dikendalikan oleh mereka yang berdaftar di bawah Seksyen 7(1) Akta Pendaftaran Jurutera, 1967 (Disemak 1987).</p>\r\n\r\n<p style=\"text-align: justify;\">a) Termasuk perkhidmatan reka bentuk kejuruteraan (iaitu menggunakan undang-undang fizikal dan prinsip kejuruteraan dalam reka bentuk mesin, bahan-bahan, peralatan, struktur, proses dan sistem) dan perkhidmatan perundingan untuk:<br />\r\n• jentera, proses perindustrian dan loji perindustrian;<br />\r\n• projek melibatkan kejuruteraan awam, hidraulik dan trafik;<br />\r\n• projek pengurusan air;<br />\r\n• projek penghuraian dan realisasi relatif kepada kejuruteraan elektrik dan elektronik, perlombongan, kimia, mekanikal, perindustrian dan sistem dan keselamatan;<br />\r\n• perkhidmatan pengurusan projek berkaitan dengan pembinaan.</p>\r\n\r\n<p style=\"text-align: justify;\">b) Perkhidmatan kejuruteraan juga merujuk kepada huraian projek yang menggunakan alat penyaman udara, penyejukan, kebersihan dan kejuruteraan mengawal pencemaran, kejuruteraan akustik dan lain-lain.</p>\r\n','active','Malay',0,937,NULL,NULL,NULL,NULL),(939,'Economic Census - Business Services','surveying services','<p style=\"text-align: justify;\">Refers to the provision of surveying services for others on a fee or contract basis. Included are land & quantity surveying services provided by establishments operated by persons registered with the Board of Land Surveyors and Board of Quantity Surveyors maintained under the Licensed Land Surveyors Act, 1958 (Revised 1991) and the registration of Quantity Surveyors Act, 1967 (Revised 1992).</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(940,'Banci Ekonomi - Perkhidmatan Perniagaan','perkhidmatan juruukur','<p style=\"text-align: justify;\">Merujuk kepada perkhidmatan juruukur yang diberi atas dasar bayaran atau kontrak. Ini termasuk perkhidmatan juruukur tanah dan juruukur bahan yang disediakan oleh pertubuhan yang dikendalikan oleh mereka yang berdaftar dengan Lembaga Juruukur Tanah dan Lembaga Juruukur Bahan yang masing-masingnya diselenggarakan di bawah Akta Juruukur Tanah Berlesen 1958 (Disemak 1991) dan Akta Pendaftaran Juruukur Bahan 1967 (Disemak 1992).</p>\r\n','active','Malay',0,939,NULL,NULL,NULL,NULL),(941,'Services Statistics, Professional ','advertising ','<p style=\"text-align: justify;\"><strong>Advertising</strong>:<br />\r\nRefers to establishment primarily engaged in creating advertising campaigns and placing such advertising in periodicals, newspaper, radio, television or other media. These establishment are organised to provide a full range of services (i.e. through in-house capabilities or subcontracting), including advice, creative services, and account management, production of advertising material, media planning and buying (i.e. placing advertising).<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(942,'Perangkaan Perkhidmatan, Profesional ','perkhidmatan pengiklanan','<p style=\"text-align: justify;\"><strong>Perkhidmatan Pengiklanan</strong>:<br />\r\nMerujuk kepada pertubuhan terutamanya yang terlibat dalam penciptaan kempen pengiklanan dan penempatan iklan tersebut di terbitan berkala, surat khabar, radio dan televisyen atau media lain. Pertubuhan ini turut menganjurkan penyediaan perkhidmatan pengiklanan secara keseluruhan (contoh: melalui kemampuan secara dalaman atau disubkontrak), termasuk khidmat nasihat, perkhidmatan kreatif, dan pengurusan akaun, pengeluaran bahan pengiklanan, perancangan dan pembelian media (contoh: penempatan iklan).<br />\r\n </p>\r\n','active','Malay',0,941,NULL,NULL,NULL,NULL),(943,'Economic Census - Business Services','veterinary Services','<p style=\"text-align: justify;\"><br />\r\nRefer to the provision of medical and health services to animals provided by establishments operated by persons (issued with annual practicing certificates) registered with the Veterinary Council establishment under the Veterinary Surgeons Act, 1974.<br />\r\n<br />\r\nThis group includes animal health care and control activities for farm animals and animal health care and control activities for pet animals. These activities are carried out by qualified veterinarians when working in veterinary hospitals as well as when visiting farms, kennels or homes, in own consulting and surgery rooms or elsewhere. This group also includes activities of veterinary assistants or other auxiliary veterinary personnel, clinic-pathological and other diagnostic activities pertaining to animals and animal ambulance activities.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(944,'Banci Ekonomi - Perkhidmatan Perniagaan','perkhidmatan veterinar','<p style=\"text-align: justify;\">Merujuk kepada perkhidmatan perubatan dan kesihatan haiwan yang disediakan oleh pertubuhan yang dikendalikan oleh mereka (yang diberi sijil pengamal tahunan) yang berdaftar dengan Majlis Veterinar Malaysia di bawah Akta Doktor Veterinar, 1974. <br />\r\n <br />\r\nKumpulan ini termasuk perkhidmatan penjagaan kesihatan dan pengawalan haiwan ternakan dan haiwan peliharaan. Perkhidmatan ini dijalankan oleh doktor veterinar yang berkelayakan semasa bekerja di hospital veterinar dan juga ketika melawat ladang, rumah anjing atau rumah, di bilik perundingan dan pembedahan sendiri atau di tempat lain. Kumpulan ini termasuk juga aktviti pembantu veterinar atau kakitangan veterinar tambahan lain, clinico–pathological dan perkhidmatan diagnostik lain berkaitan dengan haiwan serta perkhidmatan ambulan haiwan.</p>\r\n','active','Malay',0,943,NULL,NULL,NULL,NULL),(945,'Economic Census - Business Services','management consultancy and market research services','<p style=\"text-align: justify;\">a) <strong>Management consultancy services</strong></p>\r\n\r\n<p style=\"text-align: justify;\"><br />\r\nRefers to provision of advice and assistance to businesses and other organisations on management issues, such as strategic and organisational planning; financial planning and budgeting; marketing objectives and policies; human resource policies, practices, and planning; production scheduling; and control planning. Includes are business management consultancy services, human resource consultancy services and public relation and communication consultancy services.</p>\r\n\r\n<p style=\"text-align: justify;\"><br />\r\nThis services may include advice, guidance or operational assistance to businesses and the public service regarding public relations and communication; lobbying activities; design of accounting methods or procedures, cost accounting programmed, budgetary control procedures and advice and help to businesses and public services in planning, organisation, efficiency and control, management information and others.<br />\r\n<br />\r\nb) <strong>Market researh services </strong></p>\r\n\r\n<p style=\"text-align: justify;\"><strong> </strong> Refers to investigation into market potential, acceptance and familiarity of products and buying habits of consumers for the purpose of sales promotion and development of new products, including statistical analyses of the results; investigation into collective opinions of the public about political, economic and social issues and statistical analysis thereof.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(946,'Banci Ekonomi - Perkhidmatan Perniagaan','perkhidmatan pakar runding pengurusan dan penyelidikan pasaran','<p style=\"text-align: justify;\">a) <strong>Perkhidmatan perundingan pengurusan </strong></p>\r\n\r\n<p style=\"text-align: justify;\">Merujuk kepada perkhidmatan khidmat nasihat dan bantuan kepada perniagaan dan organisasi lain berkenaan isu pengurusan, seperti perancangan strategik dan organisasi; perancangan kewangan dan belanjawan; objektif pemasaran dan polisi; polisi sumber manusia; amalan, dan perancangan; penjadualan pengeluaran; dan perancangan kawalan. Perkhidmatan pengurusan merujuk kepada perundingan pengurusan perniagaan, perkhidmatan perundingan sumber manusia, perkhidmatan perundingan perhubungan awam dan komunikasi.</p>\r\n\r\n<p style=\"text-align: justify;\"> Perkhidmatan ini boleh juga meliputi khidmat nasihat, bimbingan atau bantuan operasi kepada perniagaan dan perkhidmatan awam berhubung dengan hubungan awam dan komunikasi; perkhidmatan melobi; mereka kaedah atau prosedur perakaunan, program perakaunan kos, prosedur perancangan peruntukan dan khidmat nasihat dan bantuan kepada perniagaan dan perkhidmatan awam dalam perancangan, pengurusan, kecekapan dan kawalan, informasi pengurusan dan lain-lain.</p>\r\n\r\n<p style=\"text-align: justify;\"><br />\r\nb) <strong>Penyelidikan pasaran dan tinjauan pendapat umum </strong></p>\r\n\r\n<p style=\"text-align: justify;\">Merujuk kepada penyiasatan ke atas potensi pasaran, penerimaan dan kebiasaan kepada sesuatu produk dan tabiat membeli pengguna bagi tujuan promosi jualan dan pembangunan produk baru, termasuk juga keputusan daripada analisis statistik, penyiasatan ke atas pendapat kolektif umum berkenaan isu politik, ekonomi dan sosial serta analisis statistik yang berkaitan.</p>\r\n','active','Malay',0,945,NULL,NULL,NULL,NULL),(949,'Compendium of Enviroment Statistics Malaysia ','ground level ozone (O3)','<p style=\"text-align: justify;\">A pungent, colourless and toxic gas that contributes to photochemical smog. O3 is formed as a result of chemical reaction in the air between Volatile Organic Compounds (VOCs) and Nitrogen Oxide (NOx). By the late afternoon or early evening, usually O3 concentration is high and dominating API readings in some areas. Under the sunlight influence, and reaction between NOx and VOC that released from motor vehicles exhaust and industrial which form the O3 in the earth’s surface. Under the influence of sunlight, Nitrogen Oxide (NOx) and Volatile Organic Compounds (VOCs) emitted from motor vehicle exhaust and industry react to form O3 in the earth's surface.<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(950,'Kompendium Perangkaan Alam Sekitar Malaysia','ozon (O3)','<p style=\"text-align: justify;\">Gas yang mengeluarkan bau yang tidak menyenangkan, tidak berwarna dan bertoksik yang menyumbang kepada fotokimia asbut (campuran asap dan kabut). O3 terbentuk hasil daripada reaksi kimia antara Sebatian Organik Meruap (VOC) dan Nitrogen Oksida (NOx). Pada lewat tengahari atau awal petang, lazimnya kepekatan ozon adalah tinggi dan mendominasi bacaan IPU di sesetengah kawasan. Di bawah pengaruh cahaya matahari, NOx dan VOC yang dilepaskan dari ekzos kenderaan bermotor dan industri ia bertindakbalas bagi membentuk ozon di permukaan bumi.<br />\r\n </p>\r\n','active','Malay',0,949,NULL,NULL,NULL,NULL),(951,'Compendium of Environment Statistics','atmosphere ','<p style=\"text-align: justify;\">Mass of air surrounding the earth, composed largely of oxygen and nitrogen.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(952,'Kompendium Perangkaan Alam Sekitar','atmosfera ','<p style=\"text-align: justify;\">Jisim udara yang mengelilingi bumi yang sebahagian besarnya terdiri daripada oksigen dan nitrogen.</p>\r\n','active','Malay',0,951,NULL,NULL,NULL,NULL),(953,'Compendium of Environment Statistics','ammoniacal nitrogen','<p style=\"text-align: justify;\">A component of nitrogen which is adopted as an indicator to determine pollution by sewage. It is formed from microbiology activity and usually exists inside surface water and groundwater. The main sources of NH3-N were domestic sewage and livestock farming.<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(954,'Kompendium Perangkaan Alam Sekitar','ammoniakal nitrogen (NH3-N)','<p style=\"text-align: justify;\">Komponen nitrogen yang digunakan sebagai penunjuk untuk menentukan pencemaran oleh kumbahan. Ia terhasil daripada aktiviti mikrobiologi dan biasanya wujud di dalam air permukaan dan air bawah tanah. Sumber utama bagi bahan pencemar NH3-N adalah kumbahan domestik dan ladang ternakan.<br />\r\n </p>\r\n','active','Malay',0,953,NULL,NULL,NULL,NULL),(957,'Compendium of Environment Statistics','flood','<p style=\"text-align: justify;\">A body of water, rising, swelling and overflowing land not usually thus covered. Also, overflowing of the bank of a stream, lake or drainage system of water onto adjacent land as a result of storm tidal action and channel obstruction.<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(958,'Kompendium Perangkaan Alam Sekitar','banjir','<p style=\"text-align: justify;\">Kuantiti air yang melimpah keluar dari tebing sungai, tasik atau sistem perparitan sedia ada yang disebabkan oleh curahan hujan yang lebat, air laut pasang dan halangan pada sistem saliran.<br />\r\n </p>\r\n','active','Malay',0,957,NULL,NULL,NULL,NULL),(959,'Compendium of Environment Statistics','dysentery ','<p style=\"text-align: justify;\">Dysentery is acute diarrhoea with visible blood in the stool. Dysentery is most often caused by Shigella species (bacillary dysentery) or Entamoeba histolytica (amoebic dysentery).<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(960,'Kompendium Perangkaan Alam Sekitar','disentri','<p style=\"text-align: justify;\">Disentri adalah cirit-birit akut yang mengandungi darah di dalam najis. Disentri kebanyakannya disebabkan oleh spesies Shigella (disentri bacillary) atau Entamoeba histolytica (disentri amoebic).<br />\r\n </p>\r\n','active','Malay',0,959,NULL,NULL,NULL,NULL),(961,'Compendium of Environment Statistics','particulate matter (PM10)','<p style=\"text-align: justify;\">Respirable particles of less than 10 micron in diameter. PM10 can be in solid or liquid form and it includes aerosol, dust, smoke and pollen. These particles originate from power plants, industrial processes and open burning activities.<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(962,'Kompendium Perangkaan Alam Sekitar ','habuk halus (PM10) ','<p style=\"text-align: justify;\">Partikel terampai berukuran kurang daripada diameter 10 mikron. Pm10 boleh berbentuk pepejal atau cecair dan ia termasuk aerosol, debu, asap dan debunga. Partikel ini berpunca daripada stesen janakuasa, proses industri dan aktiviti pembakaran terbuka. <br />\r\n </p>\r\n','active','Malay',0,961,NULL,NULL,NULL,NULL),(963,'Compendium of Environment Statistics','urban forest','<p style=\"text-align: justify;\">Planting, protecting and managing trees in public areas such as recreational parks, playgrounds and open spaces includes the route along the highway.<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(964,'Kompendium Perangkaan Alam Sekitar','hutan bandar','<p style=\"text-align: justify;\">Menanam, memelihara dan mengurus pokok di kawasan awam seperti taman rekreasi, taman permainan dan kawasan lapang termasuk sepanjang lebuhraya.<br />\r\n </p>\r\n','active','Malay',0,963,NULL,NULL,NULL,NULL),(965,'Compendium of Environment Statistics','permanent reserved forest (PRF) ','<p style=\"text-align: justify;\">Any land (forested and non-forested land) that has been enacted or deemed PRF for forestry purposes under Sections 7, 8 and 9, the National Forestry Act.<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(966,'Kompendium Perangkaan alam Sekitar','hutan simpanan kekal (HSK) ','<p style=\"text-align: justify;\">Mana-mana tanah (tanah berhutan dan tidak berhutan) yang diwartakan atau disifatkan sebagai HSK untuk tujuan perhutanan di bawah Seksyen 7, 8 dan 9, Akta Perhutanan Negara.<br />\r\n </p>\r\n','active','Malay',0,965,NULL,NULL,NULL,NULL),(967,'Compedium of Environment Statistics','production capacity','<p style=\"text-align: justify;\">The ability to produce water by fully operated plants in the respective year. The production capacity varies every year according to the design of the plants.<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(968,'Kompendium Perangkaan Alam Sekitar','kapasiti pengeluaran','<p style=\"text-align: justify;\">Keupayaan pengeluaran air bagi loji yang beroperasi sepenuhnya dalam tahun berkenaan. Kapasiti pengeluaran berbeza setiap tahun tertakluk kepada rekabentuk loji.<br />\r\n </p>\r\n','active','Malay',0,967,NULL,NULL,NULL,NULL),(969,'Compendium of Environment Statistics','urban area ','<p style=\"text-align: justify;\">Gazetted areas with their adjoining built-up areas which had a combined population of 10,000 or more. Built-up areas were defined as more. Built-up areas were defined as areas contiguous to a gazetted area and had at least 60 per cent of their population (aged 15 years and over) engaged in non-agricultural activities.<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(970,'Kompendium Perangkaan Alam Sekitar','kawasan bandar','<p style=\"text-align: justify;\">Kawasan yang diwartakan serta kawasan tepubina yang bersempadan dengannya dan gabungan kedua-dua kawasan ini mempunyai penduduk seramai 10,000 atau lebih. Kawasan tepubina didefinisikan sebagai kawasan yang terletak bersebelahan kawasan yang diwartakan dan mempunyai sekurang-kurangnya 60 peratus (berumur 15 tahun dan lebih) yang terlibat dalam aktiviti bukan pertanian.<br />\r\n </p>\r\n','active','Malay',0,969,NULL,NULL,NULL,NULL),(971,'Compendium of Environment Statistics','seeds collections','<p style=\"text-align: justify;\">Seeds of forest trees collected directly from the tree.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(972,'Kompendium Perangkaan Alam Sekitar','kutipan biji benih','<p style=\"text-align: justify;\">Biji benih pokok hutan yang dikutip secara terus dari atas pokok.</p>\r\n','active','Malay',0,971,NULL,NULL,NULL,NULL),(973,'Compendium of Environment Statistics','forest plantation','<p style=\"text-align: justify;\">Area planted with trees or forest plants, whether from local or foreign species, the method of cultivation as wide open no less than 50ha. Forest plantations can include areas that are located within or outside the PRF.<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(974,'Kompendium Perangkaan Alam Sekitar','ladang hutan','<p style=\"text-align: justify;\">Kawasan yang ditanam dengan pokok atau tumbuh-tumbuhan hutan, sama ada daripada spesies tempatan atau dagang, dengan kaedah tanaman secara terbuka yang luasnya tidak kurang daripada 50ha. Ladang hutan boleh merangkumi kawasan yang terletak di dalam atau di luar HSK.<br />\r\n </p>\r\n','active','Malay',0,973,NULL,NULL,NULL,NULL),(975,'Compendium of Environment Statistics','megadiversity','<p style=\"text-align: justify;\">The concept of megadiversity involves an estimate of the total number of all the organisms in an ecosystem and is represented by an area that comprises at least 60.0 per cent of the world’s known species. A major part of diversity is endemism as this reflects the uniqueness of an area.<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(976,'Kompendium Perangkaan Alam Sekitar','megakepelbagaian','<p style=\"text-align: justify;\">Konsep megakepelbagaian melibatkan anggaran jumlah bilangan semua organisma hidup di dalam ekosistem dan ini bermakna sesuatu kawasan itu mempunyai sekurang-kurangnya 60.0 peratus daripada spesies yang diketahui di dunia. Sebahagian besar daripada kepelbagaian tersebut adalah endemisme dan ini menggambarkan keunikan kawasan tersebut.<br />\r\n </p>\r\n','active','Malay',0,975,NULL,NULL,NULL,NULL),(977,'Compendium of Environment Statistics','nitrogen dioxide (NO2) ','<p>Nitrogen Dioxide is formed in the ambient air through the oxidation of Nitrogen Monoxide (NO). This reddish brown toxic gas has a sharp and pungent odour.<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(978,'Kompendium Perangkaan Alam Sekitar','nitrogen dioksida (NO2)','<p style=\"text-align: justify;\">Nitrogen Dioksida terbentuk di persekitaran udara melalui pengoksidaan Nitrogen Monoksida (NO). Gas bertoksik berwarna merah keperangan ini mempunyai bau yang kuat dan tajam.<br />\r\n </p>\r\n','active','Malay',0,977,NULL,NULL,NULL,NULL),(979,'Compendium of Environment Statistics','migration survey','<p style=\"text-align: justify;\">Collects information on respondents' usual place of residence at two specific points of time which are exactly one year apart. Changes in the usual place of residence locality at these two points in time constitute migration. Population that changes its usual place of residence across state boundary is known as inter-state migrant.<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(980,'Kompendium Perangkaan Alam Sekitar','penyiasatan migrasi','<p style=\"text-align: justify;\">Memungut maklumat tempat tinggal biasa penduduk pada dua titik masa (tarikh tertentu), di mana tempoh antaranya genap satu tahun. Pertukaran lokaliti tempat tinggal biasa pada dua titik masa ini dianggap sebagai migrasi. Penduduk yang bertukar lokaliti tempat tinggal biasa merentasi sempadan negeri adalah migran antara negeri.<br />\r\n </p>\r\n','active','Malay',0,979,NULL,NULL,NULL,NULL),(981,'Compendium of Environment Statistics','ex-mining culture system','<p style=\"text-align: justify;\">System of fish culture on any land in respect of which a mining lease or certificate were once but no longer granted or issued under any written law relating to mining.<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(982,'Kompendium Perangkaan Alam Sekitar','sistem bekas lombong','<p style=\"text-align: justify;\">Sistem untuk menternak ikan dimana-mana tanah yang pernah (tetapi tidak lagi) diberi atau dikeluarkan pajakan lombong atau sijil lombong di bawah mana-mana undang-undang bertulis mengenai perlombongan.<br />\r\n </p>\r\n','active','Malay',0,981,NULL,NULL,NULL,NULL),(983,'Compendium of Environment Statistics','pen culture system','<p style=\"text-align: justify;\">System of fish culture in an enclosure made of any screening material attached to poles staked to the seabed.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(984,'Kompendium Perangkaan Alam Sekitar','sistem kandang','<p style=\"text-align: justify;\">Sistem yang merupakan suatu kepungan yang dibuat daripada bahan pengadang yang dilekatkan pada tiang yang ditanam ke dasar laut.</p>\r\n','active','Malay',0,983,NULL,NULL,NULL,NULL),(985,'Compendium of Environment Statistics','culture system','<p style=\"text-align: justify;\">System of fish culture in ponds.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(986,'Kompendium Perangkaan Alam Sekitar','sistem kolam','<p style=\"text-align: justify;\">Sistem ternakan ikan di dalam kolam.</p>\r\n','active','Malay',0,985,NULL,NULL,NULL,NULL),(987,'Compendium of Environment Statistics','cage culture system','<p style=\"text-align: justify;\">System of fish culture in an enclosure on whatever shape or size made of any screening material and attached to floating structures which are anchored to the sea-bed.<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(988,'Kompendium Perangkaan Alam Sekitar','sistem sangkar','<p style=\"text-align: justify;\">Sistem untuk menternak ikan di dalam suatu kepungan yang dibuat daripada apa-apa bahan saringan yang diikat pada struktur yang dilabuhkan pada dasar perairan sungai atau mana-mana tempat di darat.<br />\r\n </p>\r\n','active','Malay',0,987,NULL,NULL,NULL,NULL),(989,'Compendium of Environment Statistics','tank culture system','<p>System of fish culture in tanks on land.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(990,'Kompendium Perangkaan Alam Sekitar','sistem tangki','<p style=\"text-align: justify;\">Sistem ternakan ikan di dalam tangki di atas tanah.</p>\r\n','active','Malay',0,989,NULL,NULL,NULL,NULL),(991,'Compendium of Environment Statistics','suburban','<p style=\"text-align: justify;\">Air quality monitoring stations located in the suburban areas.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(992,'Kompendium Perangkaan Alam Sekitar','subbandar','<p style=\"text-align: justify;\">Stesen pengawasan kualiti udara yang terletak di kawasan pinggir bandar.</p>\r\n','active','Malay',0,991,NULL,NULL,NULL,NULL),(993,'Compendium of Environment Statistics','sulphur dioxide (SO2)','<p style=\"text-align: justify;\">Heavy, pungent, colourless gas formed primarily by the combustion of fossil fuels. It is harmful to human beings and vegetation and contributes to the acidity in precipitation.<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(994,'Kompendium Perangkaan Alam Sekitar','sulfur dioksida (SO2)','<p style=\"text-align: justify;\">Berat, tajam, gas tidak berwarna terbentuk terutamanya oleh pembakaran bahan api fosil. Ia adalah berbahaya kepada manusia dan tumbuh-tumbuhan dan menyumbang kepada keasidan dalam hujan.<br />\r\n </p>\r\n','active','Malay',0,993,NULL,NULL,NULL,NULL),(995,'Compendium of Environment Statistics','marine park','<p style=\"text-align: justify;\">Sea zoned area for a distance of two nautical miles from the lowest sea level, except in Kapas Island in Terengganu, Kuraman Island, Rusukan Besar Island and Rusukan Kecil Island in W.P. Labuan. These areas are zoned for a distance of one nautical mile from the lowest sea level. Marine Park is established to protect and conserve various habitat and aquatic marine life.<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(996,'Kompendium Perangkaan Alam Sekitar','taman laut','<p style=\"text-align: justify;\">Kawasan perairan laut yang dizonkan sejauh dua batu nautika dari tikas air surut terendah, kecuali Pulau Kapas di Terengganu, Pulau Kuraman, Pulau Rusukan Besar dan Pulau Rusukan Kecil di W.P. Labuan yang dizonkan sejauh satu batu nautika dari tikas air surut terendah. Taman Laut ditubuhkan untuk melindungi dan memulihara pelbagai habitat dan hidupan marin akuatik.<br />\r\n </p>\r\n','active','Malay',0,995,NULL,NULL,NULL,NULL),(997,'Compendium of Environment Statistics','forested land','<p style=\"text-align: justify;\">A land area of more than 0.5 ha. The trees should be able to reach a minimum height of 5 metre with a tree canopy cover of more than 10 percent. It does not include land under agricultural or urban land use (stand of trees in agricultural areas, parks, etc.). Forested land is divided into permanent forest reserve (PRF), forest land government (FLG), forest wildlife outside the PRF, others forested reserve and alienated land.<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(998,'Kompendium Perangkaan Alam Sekitar','tanah berhutan','<p style=\"text-align: justify;\">Tanah yang merangkumi lebih daripada 0.5 hektar dengan pokok-pokok yang lebih tinggi daripada 5 meter dan litupan kanopi melebihi 10%, atau pokok yang mampu untuk mencapai tahap in situ- (FAO 1998; FRA 2000). Ia tidak termasuk tanah di bawah penggunaan tanah pertanian atau bandar (dirian pokok di kawasan pertanian, taman dan sebagainya). Keluasan kawasan berhutan ini dibahagikan kepada Hutan Simpanan Kekal (HSK), Hutan Tanah Kerajaan (HTK), Hutan Hidupan Liar di luar kawasan HSK, lain-lain Rizab Berhutan dan Tanah Berimilik.<br />\r\n </p>\r\n','active','Malay',0,997,NULL,NULL,NULL,NULL),(999,'Compendium of Environment Statistics','bamboo plantation','<p style=\"text-align: justify;\">Bamboo is a widely used in the furniture manufacturing industry, handicrafts, container products, matting, pulp, paper, fuel, and construction as well as home appliances.<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(1000,'Kompendium Perangkaan Alam Sekitar','tanaman buluh','<p style=\"text-align: justify;\">Buluh digunakan secara meluas dalam industri pembuatan perabot, kraftangan, bekas barangan, tikar, pulpa, kertas, bahan bakar, pembinaan dan peralatan rumah.<br />\r\n </p>\r\n','active','Malay',0,999,NULL,NULL,NULL,NULL),(1001,'Compendium of Environment Statistics','enrichment planting','<p style=\"text-align: justify;\">Forest restoration treatments on poor forest areas and open spaces that are performed on the areas in PRF which has been harvested to help improve the content of the forest to reach the desired level.<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(1002,'Kompendium Perangkaan Alam Sekitar','tanaman mengaya','<p style=\"text-align: justify;\">Merupakan suatu rawatan pemulihan hutan ke atas kawasan hutan miskin dan kawasan lapang yang dilaksanakan ke atas kawasan di dalam HSK yang telah diusahasil bagi membantu meningkatkan isi kandungan hutan tersebut supaya mencapai tahap yang dikehendaki.<br />\r\n </p>\r\n','active','Malay',0,1001,NULL,NULL,NULL,NULL),(1003,'Compendium of Environment Statistics','rattan plantation','<p style=\"text-align: justify;\">One of the main non-timber forest products. The plantation is to increase the stock of this plant in the PRF appropriate to ensure sustainable production of these resources to meet the needs of the local rattan furniture industry.<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(1004,'Kompendium Perangkaan Alam Sekitar','tanaman rotan','<p style=\"text-align: justify;\">Salah satu hasil hutan bukan kayu utama. Bertujuan untuk meningkatkan stok tumbuhan dalam kawasan HSK yang sesuai bagi memastikan pengeluaran sumber ini secara berkekalan untuk menampung keperluan industri perabot rotan tempatan.<br />\r\n </p>\r\n','active','Malay',0,1003,NULL,NULL,NULL,NULL),(1005,'Compendium of Environment Statistics','planting of medicinal plants','<p style=\"text-align: justify;\">Species of plants that have medicinal value and cultivated fields.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(1006,'Kompendium Perangkaan Alam Sekitar','tanaman tumbuhan ubatan','<p style=\"text-align: justify;\">Spesies tumbuhan yang mempunyai nilai perubatan dan ditanam secara ladang.<br />\r\n </p>\r\n','active','Malay',0,1005,NULL,NULL,NULL,NULL),(1007,'Compendium of Environment Statistics','sanitary landfill','<p style=\"text-align: justify;\">A method of disposing of solid wastes on land without creating nuisances or hazards to public health or the environment. Using the principles of engineering the solid waste is confined to the smallest practical area, reduced to the smallest practical volume and covered with a layer of earth at the conclusion of each day's operation (daily cover), or at more frequent intervals as may be necessary.<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(1008,'Kompendium Perangkaan Alam Sekitar','tapak pelupusan sanitari','<p style=\"text-align: justify;\">Kaedah untuk melupuskan sisa pepejal di atas tanah tanpa menimbulkan gangguan atau bahaya kepada kesihatan awam dan alam sekitar. Berdasarkan prinsip kejuruteraan, sisa pepejal dihadkan kepada kawasan kecil, dikurangkan kepada jumlah yang lebih kecil dan ditutup dengan lapisan tanah pada penghujung waktu operasi setiap hari, atau pada jangka masa yang lebih kerap mengikut keperluan.<br />\r\n </p>\r\n','active','Malay',0,1007,NULL,NULL,NULL,NULL),(1009,'Compendium of Environment Statistics','nursery','<p style=\"text-align: justify;\">Produce seedlings and saplings to be used for reforestation projects, research, urban forestry and landscape activities.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(1010,'Kompendium Perangkaan Alam Sekitar','tapak semaian','<p style=\"text-align: justify;\">Menghasilkan anak benih dan anak pokok untuk digunakan bagi projek-projek penghutanan semula, penyelidikan, perhutanan bandar dan aktiviti landskap.<br />\r\n </p>\r\n','active','Malay',0,1009,NULL,NULL,NULL,NULL),(1011,'Compendium of Environment Statistics','viral hepatitis A','<p style=\"text-align: justify;\">Acute illness typically including fever, malaise, extreme fatigue, anorexia, nausea, acute jaundice and right upper quadrant of abdomen tenderness with raised alanine aminotransferase more than 2.5 times normal rate.<br />\r\n </p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(1012,'Kompendium Perangkaan Alam Sekitar','viral hepatitis A','<p style=\"text-align: justify;\">Penyakit akut biasanya termasuk deman, dedar, keletihan melampau, anoreksia, loya, jaundis akut dan kuadran atas kanan abdomen dengan pertambahan lebihan alanine aminotransferase melebihi 2.5 kali kadar biasa.</p>\r\n','active','Malay',0,1011,NULL,NULL,NULL,NULL),(1015,'Compendium of Environment Statistics','fauna','<p>All animal life.</p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(1016,'Kompendium Perangkaan Alam Sekitar','fauna','<p>Semua kehidupan haiwan.</p>\r\n','active','Malay',0,1015,NULL,NULL,NULL,NULL),(1019,'Compendium of Environment Statistics','flora','<p style=\"text-align: justify;\"><br type=\"_moz\" />\r\nAll plant life.</p>\r\n','active','English',1,NULL,NULL,NULL,'2022-12-19 18:03:18','3'),(1020,'Kompendium Perangkaan Alam Sekitar','flora','<p><br type=\"_moz\" />\r\nSemua kehidupan tumbuhan.</p>\r\n','active','Malay',0,1019,NULL,NULL,'2022-12-19 18:03:18','3'),(1025,'Compendium of Environment Statistics','background','<p>Air quality monitoring stations are used as a reference (based on air quality) to other air quality monitoring stations.</p>\r\n','active','English',1,NULL,NULL,NULL,'2022-12-19 18:02:40','3'),(1026,'Kompendium Perangkaan Alam Sekitar','background','<p>Stesen kualiti udara yang dijadikan sebagai rujukan (berdasarkan keadaan kualiti udara) kepada stesen pengawasan kualiti udara yang lain.</p>\r\n','active','Malay',0,1025,NULL,NULL,'2022-12-19 18:02:40','3'),(1027,'Vital Statistics, Malaysia, 2017','crude death rate','<p>The average number of deaths for every thousand population within a specific age group.<br />\r\n<br />\r\n<img alt=\"\" src=\"data:image/png;base64,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\" /></p>\r\n','active','English',1,NULL,NULL,NULL,NULL,NULL),(1028,'Perangkaan Penting, Malaysia,2017','kadar kematian kasar','<p>Kadar ini ialah nisbah bilangan kematian dalam sesuatu tahun kepada jumlah penduduk pertengahan tahun di dalam tahun yang sama, bagi setiap seribu orang penduduk.<br />\r\n<br />\r\n<img alt=\"\" src=\"data:image/png;base64,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\" /></p>\r\n','active','Malay',0,1027,NULL,NULL,NULL,NULL),(1029,'Malaysian Ekonomic Indicators, Leading, Coincident & Lagging Indexes','leading index (LI)','<p style=\"text-align: justify;\">The Leading Index measures anticipations of the overall economic activity in the months ahead. The index tells us where the economy is going.</p>\r\n','active','English',1,NULL,NULL,NULL,'2022-12-19 18:02:13','3'),(1030,'Penunjuk Ekonomi Malaysia,Indeks Pelopor, Serentak & Susulan','indeks pelopor (IP)','<p style=\"text-align: justify;\">Indeks Pelopor merupakan ukuran jangkaan keseluruhan aktiviti ekonomi untuk masa hadapan. Indeks ini memberitahu kita ke mana arah tuju ekonomi.</p>\r\n','active','Malay',0,1029,NULL,NULL,'2022-12-19 18:02:13','3'),(1031,'Malaysian Economic Indicator, Leading, Coincident & Lagging Indexs','coincident index (CI)','<p style=\"text-align: justify;\">The Coincident Index is a comprehensive measure of the overall current economic performance.</p>\r\n','active','English',1,NULL,NULL,NULL,'2022-12-19 18:02:25','3'),(1032,'Penunjuk Ekonomi Malaysia, Indeks Pelopor, Serentak & Susulan','indeks serentak (IS)','<p style=\"text-align: justify;\">Indeks Serentak merupakan ukuran komprehensif terhadap prestasi keseluruhan ekonomi semasa.</p>\r\n','active','Malay',0,1031,NULL,NULL,'2022-12-19 18:02:25','3');
/*!40000 ALTER TABLE `glossary` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `grape_component`
--
DROP TABLE IF EXISTS `grape_component`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `grape_component` (
`id` int NOT NULL AUTO_INCREMENT,
`name` varchar(600) DEFAULT NULL,
`icon` varchar(1500) DEFAULT NULL,
`html` text,
`script` text,
`block_id` varchar(1600) DEFAULT NULL,
`label` varchar(1600) DEFAULT NULL,
`status` int DEFAULT NULL,
`sort` int DEFAULT '0',
`style` text,
`created_at` datetime DEFAULT CURRENT_TIMESTAMP,
`updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`class` varchar(1600) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=21 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `grape_component`
--
LOCK TABLES `grape_component` WRITE;
/*!40000 ALTER TABLE `grape_component` DISABLE KEYS */;
INSERT INTO `grape_component` VALUES (1,'Component Testing','<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" style=\"fill: rgb(248 248 248);transform: scale(2);msFilter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);\"><path d=\"M16 2H8C4.691 2 2 4.691 2 8v13a1 1 0 0 0 1 1h13c3.309 0 6-2.691 6-6V8c0-3.309-2.691-6-6-6zm-5 10.5A1.5 1.5 0 0 1 9.5 14c-.086 0-.168-.011-.25-.025-.083.01-.164.025-.25.025a2 2 0 1 1 2-2c0 .085-.015.167-.025.25.013.082.025.164.025.25zm4 1.5c-.086 0-.167-.015-.25-.025a1.471 1.471 0 0 1-.25.025 1.5 1.5 0 0 1-1.5-1.5c0-.085.012-.168.025-.25-.01-.083-.025-.164-.025-.25a2 2 0 1 1 2 2z\"></path></svg>','<!-- bootstrap example -->\r\n<div class=\"row\">\r\n <div class=\"col bg-success\">\r\n <p>Column</p>\r\n </div>\r\n <div data-gjs-type=\"custom-component_testing\" class=\"col cmp-red\">\r\n <p>Column</p>\r\n </div>\r\n <div class=\"col\">\r\n <p>Column</p>\r\n </div>\r\n</div>','console.log(\'component grapejs\');','component_testing','Component test',1,1,'.cmp-red {\r\n background:red;\r\n}\r\n ','2024-04-26 18:50:10','2024-04-30 14:31:17','component-test-cls'),(2,'Header 1 Bank Rakyat','<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" style=\"fill: rgb(248 248 248);transform: scale(2);msFilter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);\"><path d=\"M2 4h4V1a1 1 0 1 1 2 0v8a1 1 0 1 1-2 0V6H2v3a1 1 0 1 1-2 0V1a1 1 0 1 1 2 0v3zm9.52.779H10V3h3.36v7h-1.84V4.779z\"></path></svg>','<h1 style=\"font-family: Arial, Helvetica, sans-serif;color:#053d6e;padding-left:10px;padding-bottom: 10px;border-left:4px solid #0f73a5;margin-top:20px;margin-bottom:30px;\">Your Heading 1 Here</h1>','','header_1_bank_rakyat','H1 Bank Rakyat',1,2,'','2024-04-26 23:19:52','2024-04-30 14:31:17','h-1-cls'),(3,'Paragraph Bank Rakyat','<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" style=\"fill: rgb(248 248 248);transform: scale(2);msFilter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);\"><path stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M3 6.2V5h11v1.2M8 5v14m-3 0h6m2-6.8V11h8v1.2M17 11v8m-1.5 0h3\"/></path></svg>','<p style=\"font-family: Arial, Helvetica, sans-serif;font-size: 14px;text-align:justify;\">Your Paragraph Here</p>','','paragraph_bank_rakyat','P Bank Rakyat',NULL,3,'','2024-04-26 23:47:31','2024-04-30 14:27:07','p-br'),(4,'Header 2 Bank Rakyat','<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" style=\"fill: rgb(248 248 248);transform: scale(2);msFilter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);\"><path d=\'M2 4h4V1a1 1 0 1 1 2 0v8a1 1 0 1 1-2 0V6H2v3a1 1 0 1 1-2 0V1a1 1 0 1 1 2 0v3zm12.88 4.352V10H10V8.986l.1-.246 1.785-1.913c.43-.435.793-.77.923-1.011.124-.23.182-.427.182-.587 0-.14-.04-.242-.127-.327a.469.469 0 0 0-.351-.127.443.443 0 0 0-.355.158c-.105.117-.165.288-.173.525l-.012.338h-1.824l.016-.366c.034-.735.272-1.33.718-1.77.446-.44 1.02-.66 1.703-.66.424 0 .805.091 1.14.275.336.186.606.455.806.8.198.343.3.7.3 1.063 0 .416-.23.849-.456 1.307-.222.45-.534.876-1.064 1.555l-.116.123-.254.229h1.938z\' /></svg>','<h2 style=\"font-family: Arial, Helvetica, sans-serif;color:#1072a6;margin-top:20px;margin-bottom:20px;\">Header 2 Here</h2>','','header_2_bank_rakyat','H2 Bank Rakyat',NULL,4,'','2024-04-27 00:01:41','2024-04-30 14:27:07','h-2-br'),(5,'Header 3 Bank Rakyat','<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" style=\"fill: rgb(248 248 248);transform: scale(2);msFilter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);\"><path d=\'M2 4h4V1a1 1 0 1 1 2 0v8a1 1 0 1 1-2 0V6H2v3a1 1 0 1 1-2 0V1a1 1 0 1 1 2 0v3zm12.453 2.513l.043.055c.254.334.38.728.38 1.172 0 .637-.239 1.187-.707 1.628-.466.439-1.06.658-1.763.658-.671 0-1.235-.209-1.671-.627-.436-.418-.673-.983-.713-1.676L10 7.353h1.803l.047.295c.038.238.112.397.215.49.1.091.23.137.402.137a.566.566 0 0 0 .422-.159.5.5 0 0 0 .158-.38c0-.163-.067-.295-.224-.419-.17-.134-.438-.21-.815-.215l-.345-.004v-1.17l.345-.004c.377-.004.646-.08.815-.215.157-.124.224-.255.224-.418a.5.5 0 0 0-.158-.381.566.566 0 0 0-.422-.159.568.568 0 0 0-.402.138c-.103.092-.177.251-.215.489l-.047.295H10l.022-.37c.04-.693.277-1.258.713-1.675.436-.419 1-.628 1.67-.628.704 0 1.298.22 1.764.658.468.441.708.991.708 1.629a1.892 1.892 0 0 1-.424 1.226z\' /></svg>','<h3 style=\"font-family: Arial, Helvetica, sans-serif;margin-top:20px;\">Header 3 Here</h3>','','header_3_bank_rakyat','H3 Bank Rakyat',1,5,'','2024-04-27 00:05:30','2024-04-30 14:27:07','h-3-br'),(6,'Unordered List Bank Rakyat','<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" style=\"fill: rgb(248 248 248);transform: scale(2);msFilter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);\"><path stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"2\" d=\"M9 8h10M9 12h10M9 16h10M4.99 8H5m-.02 4h.01m0 4H5\"/></svg>','<ul style=\"padding-left: 2rem;margin-bottom: 1rem;list-style-type: square;\">\r\n <li style=\"font-family: Arial, Helvetica, sans-serif;font-size: 14px;\">Your List Item</li>\r\n <li style=\"font-family: Arial, Helvetica, sans-serif;font-size: 14px;\">Your List Item</li>\r\n <li style=\"font-family: Arial, Helvetica, sans-serif;font-size: 14px;\">Your List Item</li>\r\n</ul>','','unordered_list_bank_rakyat','Unordered List Bank Rakyat',NULL,6,'','2024-04-27 12:07:14','2024-04-30 14:27:07','ul-cls'),(7,'List Item Bank Rakyat','<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" style=\"fill: rgb(248 248 248);transform: scale(2);msFilter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);\"><path stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"2\" d=\"M9 8h10M9 12h10M9 16h10M4.99 8H5m-.02 4h.01m0 4H5\"/></svg>','<li style=\"font-family: Arial, Helvetica, sans-serif;font-size: 14px;\">Your List here</li>','','list_item_bank_rakyat','List Item Bank Rakyat',1,7,'','2024-04-27 12:08:23','2024-04-30 14:27:07','u-l-cls'),(8,'Ordered List Bank Rakyat','<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" style=\"fill: rgb(248 248 248);transform: scale(2);msFilter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);\"><path stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M12 6h8m-8 6h8m-8 6h8M4 16a2 2 0 1 1 3.321 1.5L4 20h5M4 5l2-1v6m-2 0h4\"/></svg>','<ol style=\"padding-left: 2rem;margin-bottom: 1rem;\">\r\n <li style=\"font-family: Arial, Helvetica, sans-serif;list-style-type: lower-roman;font-size: 14px;\">Your List Item</li>\r\n <li style=\"font-family: Arial, Helvetica, sans-serif;list-style-type: lower-roman;font-size: 14px;\">Your List Item</li>\r\n <li style=\"font-family: Arial, Helvetica, sans-serif;list-style-type: lower-roman;font-size: 14px;\">Your List Item</li>\r\n</ol>','','ordered_list_bank_rakyat','Ordered List (i) Bank Rakyat',NULL,8,'','2024-04-27 12:18:04','2024-04-30 14:27:07','0-l-cls'),(9,'Ordered List alpha Bank Rakyat','<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" style=\"fill: rgb(248 248 248);transform: scale(2);msFilter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);\"><path stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M12 6h8m-8 6h8m-8 6h8M4 16a2 2 0 1 1 3.321 1.5L4 20h5M4 5l2-1v6m-2 0h4\"/></svg>','<ol style=\"padding-left: 2rem;margin-bottom: 1rem;list-style-type: lower-alpha;\">\r\n <li style=\"font-family: Arial, Helvetica, sans-serif;font-size: 14px;\">Your List Item</li>\r\n <li style=\"font-family: Arial, Helvetica, sans-serif;font-size: 14px;\">Your List Item</li>\r\n <li style=\"font-family: Arial, Helvetica, sans-serif;font-size: 14px;\">Your List Item</li>\r\n</ol>','','ordered_list_alpha_bank_rakyat','Ordered List (a) Bank Rakyat',NULL,9,'','2024-04-27 17:34:13','2024-04-30 14:27:07','o-l-a-cls'),(10,'Ordered List Number Bank Rakyat','<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" style=\"fill: rgb(248 248 248);transform: scale(2);msFilter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);\"><path stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M12 6h8m-8 6h8m-8 6h8M4 16a2 2 0 1 1 3.321 1.5L4 20h5M4 5l2-1v6m-2 0h4\"/></svg>','<ol style=\"padding-left: 2rem;margin-bottom: 1rem;list-style-type: lower-decimal;\">\r\n <li style=\"font-family: Arial, Helvetica, sans-serif;font-size: 14px;\">Your List Item</li>\r\n <li style=\"font-family: Arial, Helvetica, sans-serif;font-size: 14px;\">Your List Item</li>\r\n <li style=\"font-family: Arial, Helvetica, sans-serif;font-size: 14px;\">Your List Item</li>\r\n</ol>','','ordered_list_number_bank_rakyat','Ordered List (1) Bank Rakyat',1,10,'','2024-04-27 18:03:03','2024-04-30 14:27:07','o-l-n-cls'),(11,'Table 2 Columns 1','<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" style=\"fill: rgb(248 248 248);transform: scale(2);msFilter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);\"><path fill-rule=\"evenodd\" d=\"M4 4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H4Zm0 8v6h7v-6H4Zm16 6h-7v-6h7v6Z\" clip-rule=\"evenodd\"/></svg>','<table width=\"100%\" height=\"50\" style=\"height: auto; width: 100%; box-sizing: border-box; margin-top: 0px; margin-right: auto; margin-bottom: 3px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(0, 90, 172); border-right-color: rgb(0, 90, 172); border-bottom-color: rgb(0, 90, 172); border-left-color: rgb(0, 90, 172); border-image-source: initial; border-image-slice: initial; border-image-width: initial; border-image-outset: initial; border-image-repeat: initial; margin: 0px auto 3px auto; padding: 0px 0px 0px 0px; border: 1px solid #005aac;\">\r\n <tbody style=\"box-sizing: border-box;\">\r\n <tr style=\"box-sizing: border-box;\">\r\n <td width=\"30%\" valign=\"middle\" bgcolor=\"#005aac\" style=\"font-size: 12px; font-weight: 300; vertical-align: middle; color: rgb(111, 119, 125); width: 30%; background-color: #005aac; box-sizing: border-box; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 15px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-image-source: initial; border-image-slice: initial; border-image-width: initial; border-image-outset: initial; border-image-repeat: initial; margin: 0; padding: 15px 5px 5px 5px; border: 0px solid #aaaaaa;\">\r\n <div style=\"color: white; box-sizing: border-box; padding-top: 0px; padding-right: 20px; padding-bottom: 0px; padding-left: 20px; padding: 0px 20px 0px 20px;\">\r\n <p style=\"box-sizing: border-box; font-family: Arial, Helvetica, sans-serif; font-size: 14px; text-align: justify; vertical-align: middle;color:white\">Title</p>\r\n </div>\r\n </td>\r\n <td width=\"70%\" valign=\"middle\" style=\"font-size: 12px; font-weight: 300; vertical-align: middle; color: rgb(111, 119, 125); width: 70%; box-sizing: border-box; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 15px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-image-source: initial; border-image-slice: initial; border-image-width: initial; border-image-outset: initial; border-image-repeat: initial; margin: 0; padding: 15px 5px 5px 5px; border: 0px solid #aaaaaa;\">\r\n <div style=\"box-sizing: border-box; padding-top: 0px; padding-right: 20px; padding-bottom: 0px; padding-left: 20px; padding: 0px 20px 0px 20px;\">\r\n <p style=\"box-sizing: border-box; font-family: Arial, Helvetica, sans-serif; font-size: 14px; text-align: justify; vertical-align: baseline;\">info</p>\r\n </div>\r\n </td>\r\n </tr>\r\n </tbody>\r\n </table>','','table_2_columns_1','Table 2 Columns (3:7) Bank Rakyat',1,11,'','2024-04-27 19:07:39','2024-04-30 14:27:07','t-2-3-7-cls'),(13,'Bootstrap Column 12','<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" style=\"fill: rgb(248 248 248);transform: scale(2);msFilter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);\"><path stroke=\"currentColor\" stroke-width=\"2\" d=\"M3 11h18M3 15h18m-9-4v8m-8 0h16a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1Z\"/></svg>','<div class=\"col-md-12\" style=\"height:100px;\">\r\n <p>Bootstrap 1 Column</p>\r\n</div>\r\n','','bootstrap_column_12','Bootstrap 1 Column',NULL,13,'','2024-04-28 15:33:28','2024-04-30 14:27:07','col-12'),(14,'Bootstrap Container','<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" style=\"fill: rgb(248 248 248);transform: scale(2);msFilter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);\"><path stroke=\"currentColor\" stroke-width=\"2\" d=\"M3 11h18M3 15h18m-9-4v8m-8 0h16a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1Z\"/></svg>','<div class=\"container\" data-gjs-type=\"cell\" draggable=\"true\">\r\n <p>Bootstrap container content</p>\r\n</div>','','bootstrap_container','Bootstrap Container',NULL,14,'','2024-04-28 15:36:12','2024-04-30 14:27:07','b-container'),(15,'Bootstrap Row','<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" style=\"fill: rgb(248 248 248);transform: scale(2);msFilter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);\"><path stroke=\"currentColor\" stroke-width=\"2\" d=\"M3 11h18M3 15h18m-9-4v8m-8 0h16a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1Z\"/></svg>','<div class=\"row\">\r\n <p>Bootstrap Row</p>\r\n</div>','','bootstrap_row','Bootstrap Row',NULL,15,'','2024-04-28 15:41:01','2024-04-30 14:27:07','b-row'),(16,'Table 3 Columns','<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" style=\"fill: rgb(248 248 248);transform: scale(2);msFilter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);\"><path stroke=\"currentColor\" stroke-width=\"2\" d=\"M3 11h18M3 15h18m-9-4v8m-8 0h16a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1Z\"/></svg>','<style>* { box-sizing: border-box; } body {margin: 0;}*{box-sizing:border-box;}body{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}#i2so{height:auto;width:100%;text-align:center;box-sizing:border-box;margin-top:0px;margin-right:auto;margin-bottom:10px;margin-left:auto;padding-top:5px;padding-right:5px;padding-bottom:5px;padding-left:5px;margin:0px auto 10px;padding:5px;}#i8p2{font-size:12px;font-weight:300;vertical-align:top;color:rgb(111, 119, 125);box-sizing:border-box;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin:0;padding:0;}#iu11{height:50px;width:100%;box-sizing:border-box;margin-top:0px;margin-right:auto;margin-bottom:10px;margin-left:auto;padding-top:5px;padding-right:5px;padding-bottom:5px;padding-left:5px;margin:0 auto 10px auto;padding:5px 5px 5px 5px;}#im0i{font-size:12px;font-weight:300;vertical-align:top;color:rgb(111, 119, 125);width:33.3333%;box-sizing:border-box;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:10px;padding-right:0px;padding-bottom:0px;padding-left:0px;border-right:1px solid #ffffff;margin:0px;padding:10px 0px 0px 0px;}#i9h7{font-size:12px;font-weight:300;vertical-align:top;color:rgb(111, 119, 125);width:33.3333%;box-sizing:border-box;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:10px;padding-right:0px;padding-bottom:0px;padding-left:0px;border-right:1px solid #ffffff;margin:0px;padding:10px 0px 0px 0px;}#iryjx{font-size:12px;font-weight:300;vertical-align:top;color:rgb(111, 119, 125);width:33.3333%;box-sizing:border-box;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:10px;padding-right:0px;padding-bottom:0px;padding-left:0px;border-right:1px solid #ffffff;margin:0px;padding:10px 0px 0px 0px;}#iu4y{background-color:#005aac;box-sizing:border-box;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(0, 90, 172);border-right-color:rgb(0, 90, 172);border-bottom-color:rgb(0, 90, 172);border-left-color:rgb(0, 90, 172);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border:0 solid #005aac;}#ihc7y{font-size:12px;font-weight:300;vertical-align:top;color:rgb(111, 119, 125);width:33.3333%;box-sizing:border-box;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;border-right:1px solid #005aac;margin:0;padding:5px 5px 5px 5px;}#iaynj{font-size:12px;font-weight:300;vertical-align:top;color:rgb(111, 119, 125);width:33.3333%;box-sizing:border-box;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;border-right:1px solid #005aac;margin:0;padding:5px 5px 5px 5px;}#i0fmi{font-size:12px;font-weight:300;vertical-align:top;color:rgb(111, 119, 125);width:33.3333%;box-sizing:border-box;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;border-right:1px solid #005aac;margin:0;padding:5px 5px 5px 5px;}#ilkx{box-sizing:border-box;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(0, 90, 172);border-right-color:rgb(0, 90, 172);border-bottom-color:rgb(0, 90, 172);border-left-color:rgb(0, 90, 172);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border:1px solid #005aac;}#iennl{text-align:left;box-sizing:border-box;}#ih6c{box-sizing:border-box;}#igss{box-sizing:border-box;}#ix54m{text-align:center;box-sizing:border-box;font-family:Arial, Helvetica, sans-serif;font-size:14px;}#igfjn{box-sizing:border-box;}#idqts{text-align:center;box-sizing:border-box;font-family:Arial, Helvetica, sans-serif;font-size:14px;}#iv2p6{box-sizing:border-box;}#ibzox{text-align:center;box-sizing:border-box;font-family:Arial, Helvetica, sans-serif;font-size:14px;}#i4djf{box-sizing:border-box;}#iva2g{box-sizing:border-box;}#ivnlj{text-align:center;box-sizing:border-box;font-family:Arial, Helvetica, sans-serif;font-size:14px;}#ip0i9{box-sizing:border-box;}#iugpp{box-sizing:border-box;font-family:Arial, Helvetica, sans-serif;font-size:14px;text-align:justify;}#ih3up{box-sizing:border-box;}#id8wp{box-sizing:border-box;font-family:Arial, Helvetica, sans-serif;font-size:14px;text-align:justify;}#ia8dj{box-sizing:border-box;}#i88yc{box-sizing:border-box;}#isr91{box-sizing:border-box;}#i9hmb{box-sizing:border-box;}#i0uom{box-sizing:border-box;}#iu0ik{box-sizing:border-box;}</style>\r\n<table id=\"i2so\" width=\"100%\" align=\"center\" style=\"height: auto; width: 100%; text-align: center; box-sizing: border-box; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; margin: 0px auto 10px; padding: 5px;\">\r\n <tbody id=\"ih6c\" style=\"box-sizing: border-box;\">\r\n <tr id=\"igss\" style=\"box-sizing: border-box;\">\r\n <td id=\"i8p2\" valign=\"top\" style=\"font-size: 12px; font-weight: 300; vertical-align: top; color: rgb(111, 119, 125); box-sizing: border-box; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin: 0; padding: 0;border: 1px solid #005aac\">\r\n <table id=\"iu11\" width=\"100%\" height=\"50\" style=\"height: 50px; width: 100%; box-sizing: border-box; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin: 0;padding:0;\">\r\n <tbody id=\"ilkx\" style=\"box-sizing: border-box; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #005aac; border-right-color: #005aac; border-bottom-color: #005aac; border-left-color: #005aac; border-image-source: initial; border-image-slice: initial; border-image-width: initial; border-image-outset: initial; border-image-repeat: initial; border: 1px solid #005aac;\">\r\n <tr id=\"iu4y\" bgcolor=\"#005aac\" style=\"background-color: #005aac; box-sizing: border-box; border-top-width: 0px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: ##005aac; border-right-color: #005aac; border-bottom-color: #005aac; border-left-color: #005aac; border-image-source: initial; border-image-slice: initial; border-image-width: initial; border-image-outset: initial; border-image-repeat: initial; border: 0 solid #005aac;\">\r\n <td id=\"im0i\" width=\"15%\" valign=\"top\" style=\"font-size: 12px; font-weight: 300; vertical-align: top; color: rgb(111, 119, 125); width: 15%; box-sizing: border-box; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 10px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-right: 1px solid #ffffff; border-left: 1px solid #005aac;border-rop: 1px solid #005aac; margin: 0px; padding: 10px 0px 0px 0px;\">\r\n <div id=\"iennl\" style=\"text-align: left; box-sizing: border-box;\">\r\n <p id=\"ix54m\" style=\"text-align: center; box-sizing: border-box; font-family: Arial, Helvetica, sans-serif; font-size: 14px;\"><font color=\"#ffffff\" id=\"ia8dj\" style=\"box-sizing: border-box;\"><b id=\"i88yc\" style=\"box-sizing: border-box;\">No.</b></font></p>\r\n </div>\r\n </td>\r\n <td id=\"i9h7\" width=\"35%\" valign=\"top\" style=\"font-size: 12px; font-weight: 300; vertical-align: top; color: rgb(111, 119, 125); width: 35%; box-sizing: border-box; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 10px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-right: 1px solid #ffffff;border-top: 1px solid #005aac; margin: 0px; padding: 10px 0px 0px 0px;\">\r\n <div id=\"igfjn\" style=\"box-sizing: border-box;\">\r\n <p id=\"idqts\" style=\"text-align: center; box-sizing: border-box; font-family: Arial, Helvetica, sans-serif; font-size: 14px;\"><font color=\"#ffffff\" id=\"isr91\" style=\"box-sizing: border-box;\"><b id=\"i9hmb\" style=\"box-sizing: border-box;\">Commitment</b></font></p>\r\n </div>\r\n </td>\r\n <td id=\"iryjx\" width=\"50%\" valign=\"top\" style=\"font-size: 12px; font-weight: 300; vertical-align: top; color: rgb(111, 119, 125); width: 50%; box-sizing: border-box; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 10px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-right: 1px solid #ffffff;border-right: 1px solid #005aac; margin: 0px; padding: 10px 0px 0px 0px;\">\r\n <div id=\"iv2p6\" style=\"box-sizing: border-box;\">\r\n <p id=\"ibzox\" style=\"text-align: center; box-sizing: border-box; font-family: Arial, Helvetica, sans-serif; font-size: 14px;\"><font color=\"#ffffff\" id=\"i0uom\" style=\"box-sizing: border-box;\"><b id=\"iu0ik\" style=\"box-sizing: border-box;\">Service Standards</b></font></p>\r\n </div>\r\n </td>\r\n </tr>\r\n <tr id=\"i4djf\" style=\"box-sizing: border-box;border:1px solid #005aac\">\r\n <td id=\"ihc7y\" width=\"15%\" valign=\"top\" style=\"font-size: 12px; font-weight: 300; vertical-align: top; color: rgb(111, 119, 125); width: 15%; box-sizing: border-box; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-right: 1px solid #005aac; margin: 0; padding: 5px 5px 5px 5px;\">\r\n <div id=\"iva2g\" style=\"box-sizing: border-box;\">\r\n <p id=\"ivnlj\" style=\"text-align: center; box-sizing: border-box; font-family: Arial, Helvetica, sans-serif; font-size: 14px;\">1.1</p>\r\n </div>\r\n </td>\r\n <td id=\"iaynj\" width=\"35%\" valign=\"top\" style=\"font-size: 12px; font-weight: 300; vertical-align: top; color: rgb(111, 119, 125); width: 35%; box-sizing: border-box; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-right: 1px solid #005aac; margin: 0; padding: 5px 5px 5px 5px;\">\r\n <div id=\"ip0i9\" style=\"box-sizing: border-box;\">\r\n <p id=\"iugpp\" style=\"box-sizing: border-box; font-family: Arial, Helvetica, sans-serif; font-size: 14px; text-align: justify;\">Your Paragraph Here</p>\r\n </div>\r\n </td>\r\n <td id=\"i0fmi\" width=\"50%\" valign=\"top\" style=\"font-size: 12px; font-weight: 300; vertical-align: top; color: rgb(111, 119, 125); width: 50%; box-sizing: border-box; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-right: 1px solid #005aac; margin: 0; padding: 5px 5px 5px 5px;\">\r\n <div id=\"ih3up\" style=\"box-sizing: border-box;\">\r\n <p id=\"id8wp\" style=\"box-sizing: border-box; font-family: Arial, Helvetica, sans-serif; font-size: 14px; text-align: justify;\">Your Paragraph Here</p>\r\n </div>\r\n </td>\r\n </tr>\r\n </tbody>\r\n </table>\r\n </td>\r\n </tr>\r\n </tbody>\r\n</table>','','table_3_columns','Table 3 Columns Bank Rakyat',NULL,16,'','2024-04-28 18:17:50','2024-04-30 14:27:07','br-t-3-col'),(20,'Table 1 Column With Header','<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" style=\"fill: rgb(248 248 248);transform: scale(2);msFilter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);\"><path stroke=\"currentColor\" stroke-width=\"2\" d=\"M3 11h18M3 15h18m-9-4v8m-8 0h16a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1Z\"/></svg>','<table width=\"100%\" height=\"50\" style=\"height: auto; width: 100%; box-sizing: border-box; margin-top: 0px; margin-right: auto; margin-bottom: 3px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(0, 90, 172); border-right-color: rgb(0, 90, 172); border-bottom-color: rgb(0, 90, 172); border-left-color: rgb(0, 90, 172); border-image-source: initial; border-image-slice: initial; border-image-width: initial; border-image-outset: initial; border-image-repeat: initial; margin: 0px auto 3px auto; padding: 0px 0px 0px 0px; border: 1px solid #005aac;\">\r\n <tbody style=\"box-sizing: border-box;\">\r\n <tr style=\"box-sizing: border-box;\">\r\n <td width=\"100%\" valign=\"middle\" bgcolor=\"#005aac\" style=\"font-size: 12px; font-weight: 300; vertical-align: middle; color: rgb(111, 119, 125); width: 100%; background-color: #005aac; box-sizing: border-box; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 15px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-image-source: initial; border-image-slice: initial; border-image-width: initial; border-image-outset: initial; border-image-repeat: initial; margin: 0; padding: 15px 5px 5px 5px; border: 0px solid #aaaaaa;\">\r\n <div style=\"color: white; box-sizing: border-box; padding-top: 0px; padding-right: 20px; padding-bottom: 0px; padding-left: 20px; padding: 0px 20px 0px 20px;\">\r\n <p style=\"box-sizing: border-box; font-family: Arial, Helvetica, sans-serif; font-size: 14px; text-align: justify; vertical-align: middle;color:white\">Title</p>\r\n </div>\r\n </td>\r\n </tr>\r\n <tr style=\"box-sizing: border-box;\">\r\n <td width=\"100%\" valign=\"middle\" style=\"font-size: 12px; font-weight: 300; vertical-align: middle; color: rgb(111, 119, 125); width: 100%; box-sizing: border-box; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 15px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(170, 170, 170); border-right-color: rgb(170, 170, 170); border-bottom-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-image-source: initial; border-image-slice: initial; border-image-width: initial; border-image-outset: initial; border-image-repeat: initial; margin: 0; padding: 15px 5px 5px 5px; border: 0px solid #aaaaaa;\">\r\n <div style=\"box-sizing: border-box; padding-top: 0px; padding-right: 20px; padding-bottom: 0px; padding-left: 20px; padding: 0px 20px 0px 20px;\">\r\n <p style=\"box-sizing: border-box; font-family: Arial, Helvetica, sans-serif; font-size: 14px; text-align: justify; vertical-align: baseline;\">info</p>\r\n </div>\r\n </td>\r\n </tr>\r\n </tbody>\r\n </table>','','table_1_column_with_header','Table 1 Column WIth Header',NULL,20,'','2024-04-29 12:15:05','2024-04-30 14:27:07','table-1-column-header');
/*!40000 ALTER TABLE `grape_component` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `holiday`
--
DROP TABLE IF EXISTS `holiday`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `holiday` (
`holiday_id` int NOT NULL AUTO_INCREMENT,
`holiday_title` varchar(255) DEFAULT NULL,
`holiday_start` date DEFAULT NULL,
`holiday_end` date DEFAULT NULL,
`created_at` datetime DEFAULT NULL,
`created_by` varchar(255) DEFAULT NULL,
`updated_at` datetime DEFAULT NULL,
`updated_by` varchar(255) DEFAULT NULL,
PRIMARY KEY (`holiday_id`)
) ENGINE=InnoDB AUTO_INCREMENT=23 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `holiday`
--
LOCK TABLES `holiday` WRITE;
/*!40000 ALTER TABLE `holiday` DISABLE KEYS */;
INSERT INTO `holiday` VALUES (2,'New Year Holiday','2023-01-02','2023-01-02',NULL,NULL,NULL,NULL),(3,'Chinese New Year','2023-01-22','2023-01-24',NULL,NULL,NULL,NULL),(6,'Federal Territory Day','2023-02-01','2023-02-01',NULL,NULL,NULL,NULL),(7,'Thaipusam','2023-02-05','2023-02-06',NULL,NULL,NULL,NULL),(9,'Nuzul Al-Quran','2023-04-08','2023-04-08',NULL,NULL,NULL,NULL),(10,'Hari Raya Aidilfitri Holiday','2023-04-21','2023-04-24',NULL,NULL,NULL,NULL),(13,'Labour Day','2023-05-01','2023-05-01',NULL,NULL,NULL,NULL),(14,'Wesak Day','2023-05-04','2023-05-04',NULL,NULL,NULL,NULL),(15,'Agong\'s Birthday','2023-06-05','2023-06-05',NULL,NULL,NULL,NULL),(16,'Hari Raya Haji','2023-06-29','2023-06-30',NULL,NULL,NULL,NULL),(17,'Awal Muharram','2023-07-19','2023-07-19',NULL,NULL,NULL,NULL),(18,'Merdeka Day','2023-08-31','2023-08-31',NULL,NULL,NULL,NULL),(19,'Malaysia Day','2023-09-16','2023-09-16',NULL,NULL,NULL,NULL),(20,'Prophet Muhammad\'s Birthday','2023-09-28','2023-09-28',NULL,NULL,NULL,NULL),(21,'Deepavali','2023-11-12','2023-11-13',NULL,NULL,NULL,NULL),(22,'Christmas Day','2023-12-25','2023-12-25',NULL,NULL,NULL,NULL);
/*!40000 ALTER TABLE `holiday` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `login_attempts`
--
DROP TABLE IF EXISTS `login_attempts`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `login_attempts` (
`id` int NOT NULL AUTO_INCREMENT,
`username` varchar(255) NOT NULL,
`ip_address` varchar(45) NOT NULL,
`attempt_time` datetime NOT NULL,
`was_successful` tinyint(1) DEFAULT '0',
PRIMARY KEY (`id`),
KEY `idx_username_time` (`username`,`attempt_time`),
KEY `idx_ip_time` (`ip_address`,`attempt_time`)
) ENGINE=InnoDB AUTO_INCREMENT=41 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `login_attempts`
--
LOCK TABLES `login_attempts` WRITE;
/*!40000 ALTER TABLE `login_attempts` DISABLE KEYS */;
INSERT INTO `login_attempts` VALUES (6,'2012193','180.74.219.94','2026-05-07 15:47:30',0),(7,'2012193','180.74.219.94','2026-05-07 15:47:30',0),(8,'2012193','180.74.219.94','2026-05-07 15:47:32',0),(9,'2012193','180.74.219.94','2026-05-07 15:47:32',0),(10,'2012193','180.74.219.94','2026-05-07 15:47:33',0),(11,'2012193','180.74.219.94','2026-05-07 16:54:55',0),(12,'2012193','180.74.219.94','2026-05-07 16:54:55',0),(13,'2012193','180.74.219.94','2026-05-07 16:54:59',0),(14,'2012193','180.74.219.94','2026-05-07 16:54:59',0),(15,'2012193','180.74.219.94','2026-05-07 16:54:59',0),(25,'2021070','96.45.38.132','2026-06-08 12:05:04',0),(26,'2021070','96.45.38.132','2026-06-08 12:05:04',0),(34,'2012192','180.74.68.60','2026-06-11 14:46:24',0),(35,'2012192','180.74.68.60','2026-06-11 14:46:25',0),(36,'2012192','180.74.68.60','2026-06-11 14:46:26',0),(37,'2012192','180.74.68.60','2026-06-11 14:46:27',0),(38,'2012192','180.74.68.60','2026-06-11 14:46:27',0);
/*!40000 ALTER TABLE `login_attempts` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `manual`
--
DROP TABLE IF EXISTS `manual`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `manual` (
`id` int NOT NULL AUTO_INCREMENT,
`title` varchar(255) DEFAULT NULL,
`file_url` varchar(255) DEFAULT NULL,
`role` varchar(255) DEFAULT NULL,
`desc` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=53 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `manual`
--
LOCK TABLES `manual` WRITE;
/*!40000 ALTER TABLE `manual` DISABLE KEYS */;
INSERT INTO `manual` VALUES (8,'Akses Log Masuk dan Log Keluar CMS','uploads/20230511134601.pdf','[\"super-admin\"]','Panduan bagi kegunaan akses masuk dan keluar dari portal CMS'),(9,'Kemaskini Profil Pengguna dan Tukar Kata Laluan','uploads/20230511134738.pdf','[\"super-admin\"]','Panduan bagi kemaskini profil pengguna dan pertukaran kata laluan pengguna '),(10,'Paparan dan Fungsi Dashboard','uploads/20230511135054.pdf','[\"super-admin\"]','Panduan bagi paparan dan fungsi dashboard'),(11,'Modul Pengguna (User)','uploads/20230511141944.pdf','[\"super-admin\"]','Panduan bagi modul pengguna di bahagian Backend'),(12,'Modul Peranan (Role)','uploads/20230511142043.pdf','[\"super-admin\"]','Panduan bagi modul peranan di bahagian Backend'),(13,'Modul Route','uploads/20230511142421.pdf','[\"super-admin\"]','Panduan bagi modul route di bahagian Backend'),(14,'Modul Menu bagi Backend','uploads/20230511142459.pdf','[\"super-admin\"]','Panduan bagi modul menu di bahagian Backend'),(15,'Modul Tema (Theme)','uploads/20230511144433.pdf','[\"super-admin\"]','Panduan bagi modul tema di bahagian Backend'),(16,'Modul Terjemahan (Translation)','uploads/20230511144520.pdf','[\"super-admin\"]','Panduan bagi modul terjemahan di bahagian Backend '),(17,'Modul Dashboard','uploads/20230511144612.pdf','[\"super-admin\"]','Panduan bagi modul dashboard di bahagian Backend'),(18,'Modul Module','uploads/20230511144700.pdf','[\"super-admin\"]','Panduan bagi modul Module di bahagian Backend'),(19,'Modul Tutorial','uploads/20230511144750.pdf','[\"super-admin\"]','Panduan bagi modul tutorial di bahagian Backend'),(20,'Modul FAQ','uploads/20230511160541.pdf','[\"super-admin\"]','Panduan bagi modul FAQ di bahagian Backend'),(21,'Modul Parameter','uploads/20230511160633.pdf','[\"super-admin\"]','Panduan bagi modul parameter di bahagian Backend'),(22,'Modul Audit','uploads/20230511160718.pdf','[\"super-admin\"]','Panduan bagi modul audit di bahagian Backend'),(23,'Modul Halaman (Sites)','uploads/20230511181534.pdf','[\"super-admin\"]','Panduan bagi modul halaman di bahagian Frontend'),(24,'Modul Kandungan','uploads/20230515131732.pdf','[\"super-admin\"]','Panduan bagi modul kandungan di Frontend'),(25,'Modul Header','uploads/20230515131829.pdf','[\"super-admin\"]','Panduan kepada modul header di Frontend'),(26,'Modul Footer','uploads/20230515131900.pdf','[\"super-admin\"]','Panduan kepada modul footer di Frontend'),(27,'Modul Aset','uploads/20230515131931.pdf','[\"super-admin\"]','Panduan kepada modul aset di Frontend'),(28,'Modul Javascript dan CSS','uploads/20230515132017.pdf','[\"super-admin\"]','Panduan kepada modul Javascript dan CSS di Frontend'),(29,'Modul Menu bagi Frontend','uploads/20230515132106.pdf','[\"super-admin\"]','Panduan kepada modul menu di Frontend'),(30,'Modul Pengguna bagi Frontend','uploads/20230515132133.pdf','[\"super-admin\"]','Panduan kepada modul header di Frontend'),(31,'Modul Palet Warna','uploads/20230515132205.pdf','[\"super-admin\"]','Panduan kepada modul palet warna di Frontend'),(32,'Modul Tema','uploads/20230515132313.pdf','[\"super-admin\"]','Panduan kepada modul tema di Frontend'),(33,'Modul UI','uploads/20230515132355.pdf','[\"super-admin\"]','Panduan kepada modul User Interface di UI/UX'),(34,'Modul Pengumuman (Announcement)','uploads/20230515132515.pdf','[\"super-admin\"]','Panduan kepada modul pengumuman di Content'),(35,'Modul Artikel (Article)','uploads/20230515132552.pdf','[\"super-admin\"]','Panduan kepada modul artikel di Content'),(36,'Modul Aplikasi (Application)','uploads/20230515155216.pdf','[\"super-admin\"]','Panduan kepada modul aplikasi di Content'),(37,'Modul Kalendar (Calendar)','uploads/20230515155245.pdf','[\"super-admin\"]','Panduan kepada modul kalendar di Content'),(38,'Modul Kenyataan Media (Media Statement)','uploads/20230515155318.pdf','[\"super-admin\"]','Panduan kepada modul kenyataan media di Content'),(39,'Modul Keratan Akhbar (Newspaper Clippers)','uploads/20230515155344.pdf','[\"super-admin\"]','Panduan kepada modul keratan akhbar di Content'),(40,'Modul Galeri Gambar (Photo Gallery)','uploads/20230515155413.pdf','[\"super-admin\"]','Panduan kepada modul galeri gambar di Content'),(41,'Modul Tinjauan (Poll)','uploads/20230515155457.pdf','[\"super-admin\"]','Panduan kepada modul tinjauan di Content'),(42,'Modul Penerbitan (Publication)','uploads/20230515155523.pdf','[\"super-admin\"]','Panduan kepada modul penerbitan di Content'),(43,'Modul Cuti Umum (Public Holidays)','uploads/20230515155550.pdf','[\"super-admin\"]','Panduan kepada modul cuti umum di Content'),(44,'Modul Slider Images','uploads/20230515155618.pdf','[\"super-admin\"]','Panduan kepada modul slider images di Content'),(45,'Modul Statistik (Statistics)','uploads/20230515155713.pdf','[\"super-admin\"]','Panduan kepada modul statistik di Content'),(46,'Modul Direktori Staf (Staff Directory)','uploads/20230515155743.pdf','[\"super-admin\"]','Panduan kepada modul direktori staf di Content'),(47,'Modul Media Sosial (Social Media)','uploads/20230515155814.pdf','[\"super-admin\"]','Panduan kepada modul media sosial di Content'),(48,'Modul Video','uploads/20230515155841.pdf','[\"super-admin\"]','Panduan kepada modul video di Content'),(49,'Modul Muat Turun (Download)','uploads/20230515155904.pdf','[\"super-admin\"]','Panduan kepada modul muat turun di Content'),(50,'Modul Chatbot','uploads/20230515160343.pdf','[\"super-admin\"]','Panduan kepada modul chatbot di side menu Chatbot'),(51,'Modul Page Analytics','uploads/20230515160640.pdf','[\"super-admin\"]','Panduan kepada modul page analytics '),(52,'Modul Maklum Balas','uploads/20230515160708.pdf','[\"super-admin\"]','Panduan kepada modul maklum balas pengguna');
/*!40000 ALTER TABLE `manual` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `migration`
--
DROP TABLE IF EXISTS `migration`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `migration` (
`version` varchar(180) NOT NULL,
`apply_time` int DEFAULT NULL,
PRIMARY KEY (`version`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `migration`
--
LOCK TABLES `migration` WRITE;
/*!40000 ALTER TABLE `migration` DISABLE KEYS */;
/*!40000 ALTER TABLE `migration` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `module_import`
--
DROP TABLE IF EXISTS `module_import`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `module_import` (
`id` int NOT NULL AUTO_INCREMENT,
`module_id` varchar(250) DEFAULT '',
`name` varchar(250) DEFAULT '',
`version` varchar(250) DEFAULT '',
`class` varchar(50) DEFAULT NULL,
`params` varchar(50) DEFAULT NULL,
`routes` varchar(1000) DEFAULT '',
`author` varchar(250) DEFAULT '',
`email` varchar(250) DEFAULT '',
`licence` varchar(250) DEFAULT '',
`description` varchar(250) DEFAULT '',
`file_content` varchar(250) DEFAULT '',
`image_path` varchar(1500) DEFAULT '',
`data` varchar(250) DEFAULT '',
`homepage` varchar(250) DEFAULT '',
`created` datetime DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=208 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `module_import`
--
LOCK TABLES `module_import` WRITE;
/*!40000 ALTER TABLE `module_import` DISABLE KEYS */;
INSERT INTO `module_import` VALUES (138,'customDashboard','Custom Dashboard','1.3','backend\\modules\\customDashboard\\Module',NULL,'[\"data\\/dashboard\"]','','','','','','[\"customDashboard_0_74324000_1615112562.jpg\"]','{\"sql\":{\"up\":\"customDashboard\\/up.sql\"}}','','2021-03-07 00:00:00'),(147,'support','Support','1.0','backend\\modules\\support\\Module',NULL,'[\"support\\/main\\/index\",\"support\\/main\\/create\",\"support\\/main\\/update\"]','dev@dynaweb3','dynaweb@gmail.com','MIT','Support module','','[\"support_0_05834100_1615177947.jpg\"]','{\"sql\":{\"up\":\"support\\/up.sql\",\"down\":\"support\\/down.sql\"}}','','2021-03-08 00:00:00'),(158,'refdynawebv2','Parameter module dynawebv2','1.0','backend\\modules\\refdynawebv2\\Module',NULL,'[\"refdynawebv2\\/ref\\/index\",\"refdynawebv2\\/ref\\/create\"]','dev@dynaweb3','dynaweb@gmail.com','MIT','Parameter from dynawebv2','','[\"refdynawebv2_0_18864300_1622020513.jpg\"]','{\"sql\":{\"up\":\"refdynawebv2\\/up.sql\",\"down\":\"refdynawebv2\\/down.sql\"}}','','2021-05-26 00:00:00'),(178,'contentTag','Tags','1.0','backend\\modules\\contentTag\\Module',NULL,'[\"contentTag\\/content-tag\\/index\",\"contentTag\\/content-tag\\/create\",\"contentTag\\/content-tag\\/update\"]','dev@dynaweb3','dynaweb@gmail.com','MIT','Tags module','','[\"contentTag_0_22707900_1628674142.jpg\"]','{\"sql\":{\"up\":\"contentTag\\/up.sql\",\"down\":\"contentTag\\/down.sql\"}}','','2021-08-11 00:00:00'),(180,'contentCalendar','Calendars','1.0','backend\\modules\\contentCalendar\\Module',NULL,'[\"contentCalendar\\/content-calendar\\/index\",\"contentCalendar\\/content-calendar\\/create\",\"contentCalendar\\/content-calendar\\/update\"]','dev@dynaweb3','dynaweb@gmail.com','MIT','Calendar module','','[\"contentCalendar_0_87896800_1628692162.jpg\"]','{\"sql\":{\"up\":\"contentCalendar\\/up.sql\",\"down\":\"contentCalendar\\/down.sql\"}}','','2021-08-11 00:00:00'),(181,'contentAnnouncement','Announcements','1.0','backend\\modules\\contentAnnouncement\\Module',NULL,'[\"contentAnnouncement\\/content-announcement\\/index\",\"contentAnnouncement\\/content-announcement\\/create\",\"contentAnnouncement\\/content-announcement\\/update\"]','dev@dynaweb3','dynaweb@gmail.com','MIT','Announcements module','','[\"contentAnnouncement_0_38364800_1628730208.jpg\"]','{\"sql\":{\"up\":\"contentAnnouncement\\/up.sql\",\"down\":\"contentAnnouncement\\/down.sql\"}}','','2021-08-12 00:00:00'),(182,'contentArticle','Articles','1.0','backend\\modules\\contentArticle\\Module',NULL,'[\"contentArticle\\/content-article\\/index\",\"contentArticle\\/content-article\\/create\",\"contentArticle\\/content-article\\/update\"]','dev@dynaweb3','dynaweb@gmail.com','MIT','Articles module','','[\"contentArticle_0_94041100_1628734570.jpg\"]','{\"sql\":{\"up\":\"contentArticle\\/up.sql\",\"down\":\"contentArticle\\/down.sql\"}}','','2021-08-12 00:00:00'),(183,'contentVideo','Videos','1.0','backend\\modules\\contentVideo\\Module',NULL,'[\"contentVideo\\/content-video\\/index\",\"contentVideo\\/content-video\\/create\",\"contentVideo\\/content-video\\/update\"]','dev@dynaweb3','dynaweb@gmail.com','MIT','Videos module','','[\"contentVideo_0_93643100_1628739717.jpg\"]','{\"sql\":{\"up\":\"contentVideo\\/up.sql\",\"down\":\"contentVideo\\/down.sql\"}}','','2021-08-12 00:00:00'),(184,'contentNewspaper','Newspapers','1.0','backend\\modules\\contentNewspaper\\Module',NULL,'[\"contentNewspaper\\/content-newspaper\\/index\",\"contentNewspaper\\/content-newspaper\\/create\",\"contentNewspaper\\/content-newspaper\\/update\"]','dev@dynaweb3','dynaweb@gmail.com','MIT','Newspapers module','','[\"contentNewspaper_0_34222200_1628756614.jpg\"]','{\"sql\":{\"up\":\"contentNewspaper\\/up.sql\",\"down\":\"contentNewspaper\\/down.sql\"}}','','2021-08-12 00:00:00'),(185,'publicationDocument','Documents','1.0','backend\\modules\\publicationDocument\\Module',NULL,'[\"publicationDocument\\/publication-document\\/index\",\"publicationDocument\\/publication-document\\/create\",\"publicationDocument\\/publication-document\\/update\"]','dev@dynaweb3','dynaweb@gmail.com','MIT','Documents module','','[\"publicationDocument_0_56354400_1628760160.jpg\"]','{\"sql\":{\"up\":\"publicationDocument\\/up.sql\",\"down\":\"publicationDocument\\/down.sql\"}}','','2021-08-12 00:00:00'),(186,'contentApplication','Application','1.0','backend\\modules\\contentApplication\\Module',NULL,'[\"contentApplication\\/content-application\\/index\",\"contentApplication\\/content-application\\/create\",\"contentApplication\\/content-application\\/update\"]','dev@dynaweb3','dynaweb@gmail.com','MIT','Application module','','[\"contentApplication_0_89921300_1628836100.jpg\"]','{\"sql\":{\"up\":\"contentApplication\\/up.sql\",\"down\":\"contentApplication\\/down.sql\"}}','','2021-08-13 00:00:00'),(187,'contentSlider','Slider Images','1.0','backend\\modules\\contentSlider\\Module',NULL,'[\"contentSlider\\/content-slider\\/index\",\"contentSlider\\/content-slider\\/create\",\"contentSlider\\/content-slider\\/update\"]','dev@dynaweb3','dynaweb@gmail.com','MIT','Slider Images module','','[\"contentSlider_0_26048000_1628934698.jpg\"]','{\"sql\":{\"up\":\"contentSlider\\/up.sql\",\"down\":\"contentSlider\\/down.sql\"}}','','2021-08-14 00:00:00'),(188,'contentStatistics','Content Statistics','1.0','backend\\modules\\contentStatistics\\Module',NULL,'[\"contentStatistics\\/content-statistics\\/index\",\"contentStatistics\\/content-statistics\\/create\",\"contentStatistics\\/content-statistics\\/update\"]','dev@dynaweb3','dynaweb@gmail.com','MIT','Content Statistics module','','[\"contentStatistics_0_07260900_1628942763.jpg\"]','{\"sql\":{\"up\":\"contentStatistics\\/up.sql\",\"down\":\"contentStatistics\\/down.sql\"}}','','2021-08-14 00:00:00'),(189,'contentPoll','Poll','1.0','backend\\modules\\contentPoll\\Module',NULL,'[\"contentPoll\\/content-poll\\/index\",\"contentPoll\\/content-poll\\/create\",\"contentPoll\\/content-poll\\/update\"]','dev@dynaweb3','dynaweb@gmail.com','MIT','Poll module','','[\"contentPoll_0_48115000_1629108396.jpg\"]','{\"sql\":{\"up\":\"contentPoll\\/up.sql\",\"down\":\"contentPoll\\/down.sql\"}}','','2021-08-16 00:00:00'),(190,'contentPhoto','Photo Gallery','1.0','backend\\modules\\contentPhoto\\Module',NULL,'[\"contentPhoto\\/content-photo-gallery\\/index\",\"contentPhoto\\/content-photo-gallery\\/create\",\"contentPhoto\\/content-photo-gallery\\/update\"]','dev@dynaweb3','dynaweb@gmail.com','MIT','Photo Gallery module','','[\"contentPhoto_0_34227900_1629180910.jpg\"]','{\"sql\":{\"up\":\"contentPhoto\\/up.sql\",\"down\":\"contentPhoto\\/down.sql\"}}','','2021-08-17 00:00:00'),(191,'directory','JPPM Directory','1.0','backend\\modules\\directory\\Module',NULL,'[\"directory\\/directory\\/index\",\"directory\\/directory\\/create\",\"directory\\/directory\\/update\"]','dev@dynaweb3','dynaweb@gmail.com','MIT','JPPM Directory module','','[\"directory_0_90082700_1629192184.jpg\"]','{\"sql\":{\"up\":\"directory\\/up.sql\",\"down\":\"directory\\/down.sql\"}}','','2021-08-17 00:00:00'),(192,'chat','Chatbot','1.0','backend\\modules\\chat\\Module',NULL,'[\"chat\\/chat-answer\\/index\",\"chat\\/chat-answer-bot\\/index\",\"chat\\/chat-common-question\\/index\",\"chat\\/chat-common-word\\/index\",\"chat\\/chat-config\\/index\",\"chat\\/chat-greeting\\/index\",\"chat\\/chat-live\\/index\",\"chat\\/chat-question\\/index\",\"chat\\/chat-question-tag\\/index\",\"chat\\/chat-suggestion\\/index\",\"chat\\/chat-user\\/index\"]','dev@dynaweb3','dynaweb@gmail.com','MIT','Chatbot module','','[\"chat_0_56920000_1631621985.jpg\"]','{\"sql\":{\"up\":\"chat\\/up.sql\",\"down\":\"chat\\/down.sql\"}}','','2021-09-14 00:00:00'),(194,'contentSocialMedia','Social Media','1.0','backend\\modules\\contentSocialMedia\\Module',NULL,'[\"contentSocialMedia\\/content-social-media\\/index\",\"contentSocialMedia\\/content-social-media\\/create\",\"contentSocialMedia\\/content-social-media\\/update\"]','dev@dynaweb3','dynaweb@gmail.com','MIT','Social Media module','','[\"contentSocialMedia_0_29839500_1634392517.jpg\"]','{\"sql\":{\"up\":\"contentSocialMedia\\/up.sql\",\"down\":\"contentSocialMedia\\/down.sql\"}}','','2021-10-16 00:00:00'),(195,'holiday','holiday','1.0','backend\\modules\\holiday\\Module',NULL,'[\"holiday\\/holiday\\/index\"]','dev@dynaweb3','dynaweb@gmail.com','MIT','Holiday Module','','[\"holiday_0_98825100_1637809834.jpg\"]','{\"sql\":{\"up\":\"holiday\\/up.sql\",\"down\":\"holiday\\/down.sql\"}}','','2021-11-25 00:00:00'),(196,'contentMediaStatement','Media Statements','1.1','backend\\modules\\contentMediaStatement\\Module',NULL,'[\"contentMediaStatement\\/content-media-statement\\/index\",\"contentMediaStatement\\/content-media-statement\\/create\",\"contentMediaStatement\\/content-media-statement\\/update\"]','dev@dynaweb3','dynaweb@gmail.com','MIT','Media Statements module','','[\"contentMediaStatement_0_69511100_1638415445.jpg\"]','{\"sql\":{\"up\":\"contentMediaStatement\\/up.sql\",\"down\":\"contentMediaStatement\\/down.sql\"}}','','2021-12-02 00:00:00'),(197,'contentDirectory','Directory Directory','1.0','backend\\modules\\contentDirectory\\Module',NULL,'[\"contentDirectory\\/content-directory\\/index\",\"contentDirectory\\/content-directory\\/create\",\"contentDirectory\\/content-directory\\/update\"]','dev@dynaweb3','dynaweb@gmail.com','MIT','Directory module','','[\"contentDirectory_0_99582600_1641990564.jpg\"]','{\"sql\":{\"up\":\"contentDirectory\\/up.sql\",\"down\":\"contentDirectory\\/down.sql\"}}','','2022-01-12 00:00:00'),(198,'fruserdynav2','Frontend user from dynaweb v2','0.2','backend\\modules\\fruserdynav2\\Module',NULL,'[\"fruserdynav2\\/main\\/index\",\"fruserdynav2\\/main\\/create\",\"fruserdynav2\\/main\\/update\"]','dev@dynaweb3','dynaweb@gmail.com','MIT','fruserdynav2','','[\"fruserdynav2_0_66778900_1641993428.jpg\"]','{\"sql\":{\"up\":\"fruserdynav2\\/up.sql\",\"down\":\"fruserdynav2\\/down.sql\"}}','','2022-01-12 00:00:00'),(199,'feedback','Feedback','1.0','backend\\modules\\feedback\\Module',NULL,'[\"feedback\\/feedback-main\\/index\",\"feedback\\/feedback-main\\/create\"]','dev@dynaweb3','dynaweb@gmail.com','MIT','Feedback','','[\"feedback_0_41081300_1641993434.jpg\"]','{\"sql\":{\"up\":\"feedback\\/up.sql\",\"down\":\"feedback\\/down.sql\"}}','','2022-01-12 00:00:00'),(204,'uiuxBuilder','UI/UX Builder','1.0','backend\\modules\\uiuxBuilder\\Module',NULL,'[\"uiuxBuilder\\/uiux_templates\\/index\"]','dev@dynaweb3','dynaweb@gmail.com','MIT','UI/UX Builder','','[\"uiuxBuilder_0_43933400_1644892605.jpg\"]','{\"sql\":{\"up\":\"uiuxBuilder\\/up.sql\",\"down\":\"uiuxBuilder\\/down.sql\"}}','','2022-02-15 00:00:00'),(205,'frontendColorTheme','Frontend Color Theme','1.0','backend\\modules\\frontendColorTheme\\Module',NULL,'[\"frontendColorTheme\\/frontend-color-theme\\/index\",\"frontendColorTheme\\/frontend-color-theme\\/create\",\"frontendColorTheme\\/frontend-color-theme\\/update\"]','dev@dynaweb3','dynaweb@gmail.com','MIT','Frontend Color Theme module','','[\"frontendColorTheme_0_43729000_1645286801.jpg\"]','{\"sql\":{\"up\":\"frontendColorTheme\\/up.sql\",\"down\":\"frontendColorTheme\\/down.sql\"}}','','2022-02-20 00:00:00'),(206,'portal','portal','0.2','backend\\modules\\portal\\Module',NULL,'[\"portal\\/portalSettings\\/index\",\"portal\\/portalSettings\\/create\",\"portal\\/portalSettings\\/update\"]','dev@dynaweb3','dynaweb@gmail.com','MIT','portal','','[\"portal_0_12641900_1645287337.jpg\"]','{\"sql\":{\"up\":\"portal\\/up.sql\",\"down\":\"portal\\/down.sql\"}}','','2022-02-20 00:00:00'),(207,'contentDownloads','Downloads','1.0','backend\\modules\\contentDownloads\\Module',NULL,'[\"contentDownloads\\/content-downloads\\/index\",\"contentDownloads\\/content-downloads\\/create\",\"contentDownloads\\/content-downloads\\/update\"]','dev@dynaweb3','dynaweb@gmail.com','MIT','Downloads module','','[\"contentDownloads_0_57758400_1646212182.jpg\"]','{\"sql\":{\"up\":\"contentDownloads\\/up.sql\",\"down\":\"contentDownloads\\/down.sql\"}}','','2022-03-02 00:00:00');
/*!40000 ALTER TABLE `module_import` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `module_repository_install`
--
DROP TABLE IF EXISTS `module_repository_install`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `module_repository_install` (
`id` int NOT NULL AUTO_INCREMENT,
`repo_module_id` int DEFAULT NULL,
`module_id` varchar(50) DEFAULT NULL,
`name` varchar(500) DEFAULT NULL,
`version` varchar(50) DEFAULT NULL,
`url` varchar(500) DEFAULT NULL,
`created_at` datetime DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `module_repository_install`
--
LOCK TABLES `module_repository_install` WRITE;
/*!40000 ALTER TABLE `module_repository_install` DISABLE KEYS */;
INSERT INTO `module_repository_install` VALUES (2,4,'2','Reference (Parameter)','1.0','zip_file/modules_refdynawebv2_20210316080641.zip','2021-06-28 16:51:41'),(3,1,'3','Articles with multilanguage and API','1.0','zip_file/modules_contentArticle_20210316070351.zip','2021-06-29 13:03:54');
/*!40000 ALTER TABLE `module_repository_install` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `module_test`
--
DROP TABLE IF EXISTS `module_test`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `module_test` (
`module_test_id` int NOT NULL AUTO_INCREMENT,
`title` varchar(100) DEFAULT NULL,
`description` varchar(200) DEFAULT NULL,
PRIMARY KEY (`module_test_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `module_test`
--
LOCK TABLES `module_test` WRITE;
/*!40000 ALTER TABLE `module_test` DISABLE KEYS */;
/*!40000 ALTER TABLE `module_test` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `module_testing`
--
DROP TABLE IF EXISTS `module_testing`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `module_testing` (
`module_testing_id` int NOT NULL AUTO_INCREMENT,
`title` varchar(100) DEFAULT NULL,
`description` varchar(500) DEFAULT NULL,
PRIMARY KEY (`module_testing_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `module_testing`
--
LOCK TABLES `module_testing` WRITE;
/*!40000 ALTER TABLE `module_testing` DISABLE KEYS */;
/*!40000 ALTER TABLE `module_testing` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `notification`
--
DROP TABLE IF EXISTS `notification`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `notification` (
`notification_id` int NOT NULL AUTO_INCREMENT,
`reference_id` int DEFAULT NULL,
`reference_code` varchar(45) DEFAULT NULL COMMENT 'R_BOOK,R_APP,Q_APP,Q_CHECKIN,Q_CHECKOUT',
`subject` varchar(250) DEFAULT NULL,
`body` varchar(10000) DEFAULT NULL,
`type` varchar(12) DEFAULT NULL COMMENT 'SMS,EMAIL',
`recipient` varchar(500) DEFAULT NULL,
`status` varchar(12) DEFAULT NULL COMMENT 'SUCCESS,FAILED',
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`notification_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=218 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `notification`
--
LOCK TABLES `notification` WRITE;
/*!40000 ALTER TABLE `notification` DISABLE KEYS */;
INSERT INTO `notification` VALUES (12,403118,'C7D27FE0-C674-46CE-981D-05234BBE3C4B','Application Notification for id 00403118','{\"subject\":\"Application Notification for id 00403118\",\"content\":\"Application has finished the approval proces, you may download your file. | id 00403118\"}','EMAIL','anne@bkrm.com.my CC ','SUCCESS','2024-12-24 17:45:37'),(13,403118,'C7D27FE0-C674-46CE-981D-05234BBE3C4B','Application Notification for id 00403118','{\"subject\":\"Application Notification for id 00403118\",\"content\":\"Application has finished the approval proces, you may download your file. | id 00403118\"}','EMAIL','anne@bkrm.com.my CC ','SUCCESS','2024-12-24 17:51:34'),(14,403119,'01C8A44F-E477-4CB0-B52C-C88BF91200EA','Application Notification for id 00403119','{\"subject\":\"Application Notification for id 00403119\",\"content\":\"Application has finished the approval proces, you may download your file. | id 00403119\"}','EMAIL','anne@bkrm.com.my CC ','SUCCESS','2024-12-24 19:38:06'),(15,403120,'64EBA8B6-E41D-4B21-9A9C-9E7A928F08BF','Application Notification for id 00403120','{\"subject\":\"Application Notification for id 00403120\",\"content\":\"Application has finished the approval proces, you may download your file. | id 00403120\"}','EMAIL','anne@bkrm.com.my CC ','SUCCESS','2024-12-24 19:43:05'),(16,403121,'E4911EFA-F1E1-449F-B6BB-A5E279583B5E','Application Notification for id 00403121','{\"subject\":\"Application Notification for id 00403121\",\"content\":\"Application has been rejected in approval proccess, you may resubmit your application. | id 00403121\"}','EMAIL','anne@bkrm.com.my CC ','SUCCESS','2024-12-26 14:20:05'),(17,403121,'E4911EFA-F1E1-449F-B6BB-A5E279583B5E','Application Notification for id 00403121','{\"subject\":\"Application Notification for id 00403121\",\"content\":\"Application has been rejected in approval proccess, you may resubmit your application. | id 00403121\"}','EMAIL','anne@bkrm.com.my CC ','SUCCESS','2024-12-26 14:20:10'),(18,403122,'2F4FE759-D705-421D-B6BE-410FF611E25F','Application Notification for id 00403122','{\"subject\":\"Application Notification for id 00403122\",\"content\":\"Please check application for continue the approval process | id 00403122\"}','EMAIL','sitihawa@bankrakyat.com.my CC ','SUCCESS','2024-12-26 14:48:03'),(19,403122,'2F4FE759-D705-421D-B6BE-410FF611E25F','Application Notification for id 00403122','{\"subject\":\"Application Notification for id 00403122\",\"content\":\"Please check application for continue the approval process | id 00403122\"}','EMAIL','siti.aishah@bankrakyat.com.my CC ','SUCCESS','2024-12-26 14:52:32'),(20,403122,'2F4FE759-D705-421D-B6BE-410FF611E25F','Application Notification for id 00403122','{\"subject\":\"Application Notification for id 00403122\",\"content\":\"Please check application for continue the approval process | id 00403122\"}','EMAIL','jroslan@bankrakyat.com.my CC ','SUCCESS','2024-12-26 15:14:19'),(21,403122,'2F4FE759-D705-421D-B6BE-410FF611E25F','Application Notification for id 00403122','{\"subject\":\"Application Notification for id 00403122\",\"content\":\"Application has finished the approval proces, you may download your file. | id 00403122\"}','EMAIL','anne@bkrm.com.my CC ','SUCCESS','2024-12-26 15:17:22'),(22,403123,'C5F02617-FD7F-4B74-8EDA-BBA4A7AF6F20','Application Notification for id 00403123','{\"subject\":\"Application Notification for id 00403123\",\"content\":\"Application has finished the approval proces, you may download your file. | id 00403123\"}','EMAIL','anne@bkrm.com.my CC ','SUCCESS','2024-12-31 13:50:06'),(23,403121,'E4911EFA-F1E1-449F-B6BB-A5E279583B5E','Application Notification for id 00403121','{\"subject\":\"Application Notification for id 00403121\",\"content\":\"Application has finished the approval proces, you may download your file. | id 00403121\"}','EMAIL','anne@bkrm.com.my CC ','SUCCESS','2024-12-31 13:58:14'),(24,403124,'09E36DED-D1E0-4BAC-A534-849B3407AE1A','Application Notification for id 00403124','{\"subject\":\"Application Notification for id 00403124\",\"content\":\"Application has finished the approval proces, you may download your file. | id 00403124\"}','EMAIL','anne@bkrm.com.my CC ','SUCCESS','2024-12-31 14:40:11'),(25,403125,'7AF1C9B4-E96E-4A69-A58B-56D2165F542D','Application Notification for id 00403125','{\"subject\":\"Application Notification for id 00403125\",\"content\":\"Please check\\/review application to continue the approval process. | id 00403125\"}','EMAIL','kamara.asrul@bankrakyat.com.my CC ','SUCCESS','2024-12-31 15:16:05'),(26,403126,'F7F75F6F-5CBD-48EB-BF10-5463CDD1CCEF','Application Notification for id 00403126','{\"subject\":\"Application Notification for id 00403126\",\"content\":\"Please check\\/review application to continue the approval process. - id 00403126\"}','EMAIL','kamara.asrul@bankrakyat.com.my CC ','SUCCESS','2024-12-31 15:20:05'),(27,403126,'F7F75F6F-5CBD-48EB-BF10-5463CDD1CCEF','Application Notification for id 00403126','{\"subject\":\"Application Notification for id 00403126\",\"content\":\"Please check application to continue the approval process <br> - id 00403126\"}','EMAIL','msamad@bankrakyat.com.my CC ','SUCCESS','2024-12-31 15:27:05'),(28,403129,'030F51A0-D604-4C0D-A08B-3C3C03677C53','Application Notification for id 00403129','{\"subject\":\"Application Notification for id 00403129\",\"content\":\"Please check\\/review application to continue the approval process. <br> - id 00403129\"}','EMAIL','kamara.asrul@bankrakyat.com.my CC ','SUCCESS','2025-04-09 15:47:05'),(29,403129,'030F51A0-D604-4C0D-A08B-3C3C03677C53','Application Notification for id 00403129','{\"subject\":\"Application Notification for id 00403129\",\"content\":\"Application has finished the approval proces, you may download your file. <br> - id 00403129\"}','EMAIL','anne@bkrm.com.my CC ','SUCCESS','2025-04-09 15:56:05'),(30,403130,'637B94EA-ED36-419C-9FBE-0FBBEBF97895','Application Notification for id 00403130','{\"subject\":\"Application Notification for id 00403130\",\"content\":\"Please check\\/review application to continue the approval process. <br> - id 00403130\"}','EMAIL','kamara.asrul@bankrakyat.com.my CC ','SUCCESS','2025-04-09 16:04:05'),(31,403130,'637B94EA-ED36-419C-9FBE-0FBBEBF97895','Application Notification for id 00403130','{\"subject\":\"Application Notification for id 00403130\",\"content\":\"Application has finished the approval proces, you may download your file. <br> - id 00403130\"}','EMAIL','anne@bkrm.com.my CC ','SUCCESS','2025-04-09 16:04:09'),(32,403131,'86E3FBF9-F7A6-42D0-8517-04387E57AA9E','Application Notification for id 00403131','{\"subject\":\"Application Notification for id 00403131\",\"content\":\"Please check\\/review application to continue the approval process. <br> - id 00403131\"}','EMAIL','kamara.asrul@bankrakyat.com.my CC ','SUCCESS','2025-04-09 16:09:05'),(33,403131,'86E3FBF9-F7A6-42D0-8517-04387E57AA9E','Application Notification for id 00403131','{\"subject\":\"Application Notification for id 00403131\",\"content\":\"Application has finished the approval proces, you may download your file. <br> - id 00403131\"}','EMAIL','anne@bkrm.com.my CC ','SUCCESS','2025-04-09 16:10:17'),(34,403128,'5019A8C2-3201-48FE-AC71-4FAE89B3D293','Application Notification for id 00403128','{\"subject\":\"Application Notification for id 00403128\",\"content\":\"Please check\\/review application to continue the approval process. <br> - id 00403128\"}','EMAIL','kamara.asrul@bankrakyat.com.my CC ','SUCCESS','2025-04-09 16:24:05'),(35,403128,'5019A8C2-3201-48FE-AC71-4FAE89B3D293','Application Notification for id 00403128','{\"subject\":\"Application Notification for id 00403128\",\"content\":\"Application has been rejected in approval proccess, you may resubmit your application. <br> - id 00403128\"}','EMAIL','anne@bkrm.com.my CC ','SUCCESS','2025-04-09 16:25:06'),(36,403132,'A4F949A5-8E16-4C12-9CF2-D3498ED23683','Application Notification for id 00403132','{\"subject\":\"Application Notification for id 00403132\",\"content\":\"Please check\\/review application to continue the approval process. <br> - id 00403132\"}','EMAIL','kamara.asrul@bankrakyat.com.my CC ','SUCCESS','2025-04-22 11:27:06'),(37,403133,'72D8821A-65D7-42CB-9FE1-9A35913CCA97','Application Notification for id 00403133','{\"subject\":\"Application Notification for id 00403133\",\"content\":\"Please check\\/review application to continue the approval process. <br> - id 00403133\"}','EMAIL','kamara.asrul@bankrakyat.com.my CC ','SUCCESS','2025-04-22 13:15:05'),(38,403134,'03F384B5-2AD0-4FBB-910F-26B2D47D9C33','Application Notification for id 00403134','{\"subject\":\"Application Notification for id 00403134\",\"content\":\"Please check\\/review application to continue the approval process. <br> - id 00403134\"}','EMAIL','kamara.asrul@bankrakyat.com.my CC ','SUCCESS','2025-04-22 13:48:05'),(39,403135,'B7CE57B2-1DA5-4C8C-AE81-3F41836E2374','Application Notification for id 00403135','{\"subject\":\"Application Notification for id 00403135\",\"content\":\"Please check\\/review application to continue the approval process. <br> - id 00403135\"}','EMAIL','kamara.asrul@bankrakyat.com.my CC ','SUCCESS','2025-04-22 13:52:05'),(40,403135,'B7CE57B2-1DA5-4C8C-AE81-3F41836E2374','Application Notification for id 00403135','{\"subject\":\"Application Notification for id 00403135\",\"content\":\"Application has been Reassign to you, application id: 00403135\"}','EMAIL','kamara.asrul@bankrakyat.com.my CC ','SUCCESS','2025-04-22 14:05:06'),(41,403135,'B7CE57B2-1DA5-4C8C-AE81-3F41836E2374','Application Notification for id 00403135','{\"subject\":\"Application Notification for id 00403135\",\"content\":\"Please check application to continue the approval process <br> - id 00403135\"}','EMAIL','siti.aishah@bankrakyat.com.my CC ','SUCCESS','2025-04-22 14:22:05'),(42,403135,'B7CE57B2-1DA5-4C8C-AE81-3F41836E2374','Application Notification for id 00403135','{\"subject\":\"Application Notification for id 00403135\",\"content\":\"Application has been Reassign to you, application id: 00403135\"}','EMAIL','tahmad@bankrakyat.com.my CC ','SUCCESS','2025-04-22 16:21:06'),(43,403135,'B7CE57B2-1DA5-4C8C-AE81-3F41836E2374','Application Notification for id 00403135','{\"subject\":\"Application Notification for id 00403135\",\"content\":\"Application has been Reassign to you, application id: 00403135\"}','EMAIL','juziana@bankrakyat.com.my CC ','SUCCESS','2025-04-22 16:21:10'),(44,403135,'B7CE57B2-1DA5-4C8C-AE81-3F41836E2374','Application Notification for id 00403135','{\"subject\":\"Application Notification for id 00403135\",\"content\":\"Application has been Reassign to you, application id: 00403135\"}','EMAIL','hfaisal@bankrakyat.com.my CC ','SUCCESS','2025-04-22 18:28:05'),(45,403135,'B7CE57B2-1DA5-4C8C-AE81-3F41836E2374','Application Notification for id 00403135','{\"subject\":\"Application Notification for id 00403135\",\"content\":\"Application has been Reassign to you, application id: 00403135\"}','EMAIL','sazlinda@bankrakyat.com.my CC ','SUCCESS','2025-04-22 20:00:05'),(46,403135,'B7CE57B2-1DA5-4C8C-AE81-3F41836E2374','Application Notification for id 00403135','{\"subject\":\"Application Notification for id 00403135\",\"content\":\"Application has been Reassign to you, application id: 00403135\"}','EMAIL','noorzaily@bankrakyat.com.my CC ','SUCCESS','2025-04-22 20:01:05'),(47,403135,'B7CE57B2-1DA5-4C8C-AE81-3F41836E2374','Application Notification for id 00403135','{\"subject\":\"Application Notification for id 00403135\",\"content\":\"Application has been Reassign to you, application id: 00403135\"}','EMAIL','hamdam@bankrakyat.com.my CC ','SUCCESS','2025-04-22 20:01:09'),(48,403135,'B7CE57B2-1DA5-4C8C-AE81-3F41836E2374','Application Notification for id 00403135','{\"subject\":\"Application Notification for id 00403135\",\"content\":\"Application has been Reassign to you, application id: 00403135\"}','EMAIL','nor.asri@bankrakyat.com.my CC ','SUCCESS','2025-04-22 20:02:05'),(49,403135,'B7CE57B2-1DA5-4C8C-AE81-3F41836E2374','Application Notification for id 00403135','{\"subject\":\"Application Notification for id 00403135\",\"content\":\"Application has been Reassign to you, application id: 00403135\"}','EMAIL','nor.asri@bankrakyat.com.my CC ','SUCCESS','2025-04-22 20:03:05'),(50,403135,'B7CE57B2-1DA5-4C8C-AE81-3F41836E2374','Application Notification for id 00403135','{\"subject\":\"Application Notification for id 00403135\",\"content\":\"Application has been Reassign to you, application id: 00403135\"}','EMAIL','ahakim@bankrakyat.com.my CC ','SUCCESS','2025-04-22 20:09:05'),(51,403135,'B7CE57B2-1DA5-4C8C-AE81-3F41836E2374','Application Notification for id 00403135','{\"subject\":\"Application Notification for id 00403135\",\"content\":\"Application has been Reassign to you, application id: 00403135\"}','EMAIL','kamarulazman@bankrakyat.com.my CC ','SUCCESS','2025-04-22 20:14:05'),(52,403135,'B7CE57B2-1DA5-4C8C-AE81-3F41836E2374','Application Notification for id 00403135','{\"subject\":\"Application Notification for id 00403135\",\"content\":\"Application has been Reassign to you, application id: 00403135\"}','EMAIL','suraya.a@bankrakyat.com.my CC ','SUCCESS','2025-04-22 20:15:06'),(53,403135,'B7CE57B2-1DA5-4C8C-AE81-3F41836E2374','Application Notification for id 00403135','{\"subject\":\"Application Notification for id 00403135\",\"content\":\"Application has been Reassign to you, application id: 00403135\"}','EMAIL','ahakim@bankrakyat.com.my CC ','SUCCESS','2025-04-22 20:16:05'),(54,403135,'B7CE57B2-1DA5-4C8C-AE81-3F41836E2374','Application Notification for id 00403135','{\"subject\":\"Application Notification for id 00403135\",\"content\":\"Application has been Reassign to you, application id: 00403135\"}','EMAIL','tahmad@bankrakyat.com.my CC ','SUCCESS','2025-04-22 20:18:05'),(55,403135,'B7CE57B2-1DA5-4C8C-AE81-3F41836E2374','Application Notification for id 00403135','{\"subject\":\"Application Notification for id 00403135\",\"content\":\"Application has been Reassign to you, application id: 00403135\"}','EMAIL','junaidah.musliman@bankrakyat.com.my CC ','SUCCESS','2025-04-22 20:19:05'),(56,403135,'B7CE57B2-1DA5-4C8C-AE81-3F41836E2374','Application Notification for id 00403135','{\"subject\":\"Application Notification for id 00403135\",\"content\":\"Application has been Reassign to you, application id: 00403135\"}','EMAIL','jroslan@bankrakyat.com.my CC ','SUCCESS','2025-04-22 20:37:05'),(57,403135,'B7CE57B2-1DA5-4C8C-AE81-3F41836E2374','Application Notification for id 00403135','{\"subject\":\"Application Notification for id 00403135\",\"content\":\"Application has been Reassign to you, application id: 00403135\"}','EMAIL','noor.haslinda@bankrakyat.com.my CC ','SUCCESS','2025-04-22 21:59:05'),(58,403135,'B7CE57B2-1DA5-4C8C-AE81-3F41836E2374','Application Notification for id 00403135','{\"subject\":\"Application Notification for id 00403135\",\"content\":\"Application has been Reassign to you, application id: 00403135\"}','EMAIL','sazali@bankrakyat.com.my CC ','SUCCESS','2025-04-22 22:33:05'),(59,403135,'B7CE57B2-1DA5-4C8C-AE81-3F41836E2374','Application Notification for id 00403135','{\"subject\":\"Application Notification for id 00403135\",\"content\":\"Application has been Reassign to you, application id: 00403135\"}','EMAIL','noorkamarulazli@bankrakyat.com.my CC ','SUCCESS','2025-04-22 22:33:09'),(60,403118,'{C7D27FE0-C674-46CE-981D-05234BBE3C4B}','Please check id 403118','{\"subject\":\"Please check id 403118\",\"content\":\"Please check id 403118\"}','EMAIL','allif.ahmad92@gmail.com CC ','SUCCESS','2025-04-22 23:32:05'),(61,403118,'{C7D27FE0-C674-46CE-981D-05234BBE3C4B}','Please check id 403118','{\"subject\":\"Please check id 403118\",\"content\":\"Please check id 403118\"}','EMAIL','allif.ahmad92@gmail.com CC ','SUCCESS','2025-04-22 23:33:06'),(62,403118,'{C7D27FE0-C674-46CE-981D-05234BBE3C4B}','403118 - Testing email eform - edocument','{\"subject\":\"403118 - Testing email eform - edocument\",\"content\":\"Please check id 403118\"}','EMAIL','allif.ahmad92@gmail.com CC ','SUCCESS','2025-04-22 23:52:05'),(63,403118,'{C7D27FE0-C674-46CE-981D-05234BBE3C4B}','403118 - Testing email eform - edocument','Undefined array key \"name\" - LINE: 85','EMAIL','allif.ahmad92@gmail.com','FAILED','2025-04-23 00:12:03'),(64,403118,'{C7D27FE0-C674-46CE-981D-05234BBE3C4B}','403118 - Testing email eform - edocument','Undefined array key \"name\" - LINE: 85','EMAIL','allif.ahmad92@gmail.com','FAILED','2025-04-23 00:17:01'),(65,403118,'{C7D27FE0-C674-46CE-981D-05234BBE3C4B}','403118 - Testing email eform - edocument','{\"subject\":\"403118 - Testing email eform - edocument\",\"content\":\"Please check id 403118\"}','EMAIL','allif.ahmad92@gmail.com CC ','SUCCESS','2025-04-23 00:25:07'),(66,403118,'{C7D27FE0-C674-46CE-981D-05234BBE3C4B}','403118 - Testing email eform - edocument','{\"subject\":\"403118 - Testing email eform - edocument\",\"content\":\"Please check id 403118\"}','EMAIL','allif.ahmad92@gmail.com CC ','SUCCESS','2025-04-23 00:31:05'),(67,403118,'{C7D27FE0-C674-46CE-981D-05234BBE3C4B}','403118 - Testing email eform - edocument','{\"subject\":\"403118 - Testing email eform - edocument\",\"content\":\"Please check id 403118\"}','EMAIL','allif.ahmad92@gmail.com CC ','SUCCESS','2025-04-23 00:44:05'),(68,403118,'{C7D27FE0-C674-46CE-981D-05234BBE3C4B}','403118 - Testing email eform - edocument','{\"subject\":\"403118 - Testing email eform - edocument\",\"content\":\"Please check id 403118\"}','EMAIL','allif.ahmad92@gmail.com CC ','SUCCESS','2025-04-23 00:47:05'),(69,403118,'{C7D27FE0-C674-46CE-981D-05234BBE3C4B}','403118 - Testing email eform - edocument','{\"subject\":\"403118 - Testing email eform - edocument\",\"content\":\"Please check id 403118\"}','EMAIL','allif.ahmad92@gmail.com CC ','SUCCESS','2025-04-23 00:50:06'),(70,403118,'{C7D27FE0-C674-46CE-981D-05234BBE3C4B}','403118 - Testing email eform - edocument','{\"subject\":\"403118 - Testing email eform - edocument\",\"content\":\"Please check id 403118\"}','EMAIL','allif.ahmad92@gmail.com CC ','SUCCESS','2025-04-23 00:50:10'),(71,403118,'{C7D27FE0-C674-46CE-981D-05234BBE3C4B}','403118 - Testing email eform - edocument','{\"subject\":\"403118 - Testing email eform - edocument\",\"content\":\"Please check id 403118\"}','EMAIL','allif.ahmad92@gmail.com CC ','SUCCESS','2025-04-23 00:51:05'),(72,403118,'{C7D27FE0-C674-46CE-981D-05234BBE3C4B}','403118 - Testing email eform - edocument','{\"subject\":\"403118 - Testing email eform - edocument\",\"content\":\"Form Submision\"}','EMAIL','allif.ahmad92@gmail.com CC ','SUCCESS','2025-04-23 12:29:05'),(73,403136,'E3F774DA-5B2B-480D-B5DF-1C74204B0CEB','00403136 - TITLE 15','Undefined variable $button - LINE: 117','EMAIL','kamara.asrul@bankrakyat.com.my','FAILED','2025-04-23 13:56:02'),(74,403136,'E3F774DA-5B2B-480D-B5DF-1C74204B0CEB','00403136 - TITLE 15','{\"subject\":\"00403136 - TITLE 15\",\"error\":\"Error Sending Email.. :- please check body->content, body->subject is set.\"}','EMAIL','\"kamara.asrul@bankrakyat.com.my\"','FAILED','2025-04-23 14:02:02'),(75,403136,'E3F774DA-5B2B-480D-B5DF-1C74204B0CEB','00403136 - TITLE 15','{\"subject\":\"00403136 - TITLE 15\",\"content\":null,\"error\":\"Error Sending Email.. :- please check body->content, body->subject is set.\"}','EMAIL','\"kamara.asrul@bankrakyat.com.my\"','FAILED','2025-04-23 14:06:01'),(76,403136,'E3F774DA-5B2B-480D-B5DF-1C74204B0CEB','00403136 - TITLE 15','{\"subject\":\"00403136 - TITLE 15\",\"content\":\"-\"}','EMAIL','kamara.asrul@bankrakyat.com.my CC ','SUCCESS','2025-04-23 14:10:06'),(77,403136,'E3F774DA-5B2B-480D-B5DF-1C74204B0CEB','00403136 - TITLE 15','{\"subject\":\"00403136 - TITLE 15\",\"content\":\"-\"}','EMAIL','kamara.asrul@bankrakyat.com.my CC ','SUCCESS','2025-04-23 14:26:05'),(78,403136,'E3F774DA-5B2B-480D-B5DF-1C74204B0CEB','00403136 - TITLE 15','{\"subject\":\"00403136 - TITLE 15\",\"content\":\"-\"}','EMAIL','siti.aishah@bankrakyat.com.my CC ','SUCCESS','2025-04-23 14:50:06'),(79,403136,'E3F774DA-5B2B-480D-B5DF-1C74204B0CEB','00403136 - TITLE 15','{\"subject\":\"00403136 - TITLE 15\",\"content\":\"-\"}','EMAIL','siti.aishah@bankrakyat.com.my CC ','SUCCESS','2025-04-23 15:06:05'),(80,403137,'94AF2B8E-EE05-4FF8-B834-457B9BEEEB48','00403137 - TITLE 16','{\"subject\":\"00403137 - TITLE 16\",\"content\":\"-\"}','EMAIL','kamara.asrul@bankrakyat.com.my CC ','SUCCESS','2025-04-23 15:25:05'),(81,403137,'94AF2B8E-EE05-4FF8-B834-457B9BEEEB48','00403137 - TITLE 16','{\"subject\":\"00403137 - TITLE 16\",\"content\":\"-\"}','EMAIL','kamara.asrul@bankrakyat.com.my CC ','SUCCESS','2025-04-23 15:27:05'),(82,403137,'94AF2B8E-EE05-4FF8-B834-457B9BEEEB48','00403137 - TITLE 16','{\"subject\":\"00403137 - TITLE 16\",\"content\":\"-\"}','EMAIL','siti.aishah@bankrakyat.com.my CC ','SUCCESS','2025-04-23 17:45:05'),(83,403137,'94AF2B8E-EE05-4FF8-B834-457B9BEEEB48','00403137- has been Approved','{\"subject\":\"00403137- has been Approved\",\"content\":\"Task of 00403137 assigned to KAMARA ASRUL BIN KAMARAZAMAN was approved by KAMARA ASRUL BIN KAMARAZAMAN on 23\\/Apr\\/2025 17:44.\"}','EMAIL','kamara.asrul@bankrakyat.com.my CC ','SUCCESS','2025-04-23 17:45:09'),(84,403137,'94AF2B8E-EE05-4FF8-B834-457B9BEEEB48','00403137- has been Rejected','{\"subject\":\"00403137- has been Rejected\",\"content\":\"<strong>Rejected<\\/strong> - <a href=\\\"https:\\/\\/eform.dynaweb4.work\\/web\\/edocument-list-task-reject\\\">00403137<\\/a> requested by SITI AISHAH BINTI SURIF on 2025-04-26.\"}','EMAIL','kamara.asrul@bankrakyat.com.my CC ','SUCCESS','2025-04-23 19:05:05'),(85,403137,'94AF2B8E-EE05-4FF8-B834-457B9BEEEB48','00403137- has been Approved','{\"subject\":\"00403137- has been Approved\",\"content\":\"Task of 00403137 assigned to KAMARA ASRUL BIN KAMARAZAMAN was approved by KAMARA ASRUL BIN KAMARAZAMAN on 23\\/Apr\\/2025 19:24.\"}','EMAIL','kamara.asrul@bankrakyat.com.my CC ','SUCCESS','2025-04-23 19:25:14'),(86,403137,'94AF2B8E-EE05-4FF8-B834-457B9BEEEB48','00403137 - TITLE 16','{\"subject\":\"00403137 - TITLE 16\",\"content\":\"-\"}','EMAIL','kamara.asrul@bankrakyat.com.my CC ','SUCCESS','2025-04-23 19:31:05'),(87,403137,'94AF2B8E-EE05-4FF8-B834-457B9BEEEB48','00403137 - TITLE 16','{\"subject\":\"00403137 - TITLE 16\",\"content\":\"-\"}','EMAIL','kamara.asrul@bankrakyat.com.my CC ','SUCCESS','2025-04-23 19:35:05'),(88,403137,'94AF2B8E-EE05-4FF8-B834-457B9BEEEB48','00403137 - TITLE 16','{\"subject\":\"00403137 - TITLE 16\",\"content\":\"-\"}','EMAIL','siti.aishah@bankrakyat.com.my CC ','SUCCESS','2025-04-23 19:36:05'),(89,403137,'94AF2B8E-EE05-4FF8-B834-457B9BEEEB48','00403137- has been Rejected','{\"subject\":\"00403137- has been Rejected\",\"content\":\"<strong>Rejected<\\/strong> - <a href=\\\"https:\\/\\/eform.dynaweb4.work\\/web\\/edocument-list-task-reject\\\">00403137<\\/a> requested by SITI AISHAH BINTI SURIF on 2025-04-26 19:45:02.\"}','EMAIL','kamara.asrul@bankrakyat.com.my CC ','SUCCESS','2025-04-23 19:46:05'),(90,403137,'94AF2B8E-EE05-4FF8-B834-457B9BEEEB48','00403137 - TITLE 16','{\"subject\":\"00403137 - TITLE 16\",\"content\":\"-\"}','EMAIL','kamara.asrul@bankrakyat.com.my CC ','SUCCESS','2025-04-23 19:57:05'),(91,403138,'4183B59E-2C56-4879-A7B1-44088826F712','00403138 - TITLE 17','{\"subject\":\"00403138 - TITLE 17\",\"content\":\"-\"}','EMAIL','siti.aishah@bankrakyat.com.my CC ','SUCCESS','2025-04-23 22:35:06'),(92,403138,'4183B59E-2C56-4879-A7B1-44088826F712','00403138- has been Rejected','{\"subject\":\"00403138- has been Rejected\",\"content\":\"<strong>Rejected<\\/strong> - <a href=\\\"https:\\/\\/eform.dynaweb4.work\\/web\\/edocument-list-task-reject\\\">00403138<\\/a> requested by SITI AISHAH BINTI SURIF on 2025-04-26 22:35:13.\"}','EMAIL','kamara.asrul@bankrakyat.com.my CC ','SUCCESS','2025-04-23 22:36:05'),(93,403138,'4183B59E-2C56-4879-A7B1-44088826F712','00403138- has been Rejected','{\"subject\":\"00403138- has been Rejected\",\"content\":\"<strong>Rejected<\\/strong> - <a href=\\\"https:\\/\\/eform.dynaweb4.work\\/web\\/edocument-list-task-reject\\\">00403138<\\/a> requested by SITI AISHAH BINTI SURIF on 2025-04-26 22:39:00.\"}','EMAIL','kamara.asrul@bankrakyat.com.my CC ','SUCCESS','2025-04-23 22:39:05'),(94,403137,'94AF2B8E-EE05-4FF8-B834-457B9BEEEB48','00403137- has been Approved','{\"subject\":\"00403137- has been Approved\",\"content\":\"Task of 00403137 assigned to KAMARA ASRUL BIN KAMARAZAMAN was approved by KAMARA ASRUL BIN KAMARAZAMAN on 23\\/Apr\\/2025 22:45.\"}','EMAIL','kamara.asrul@bankrakyat.com.my CC ','SUCCESS','2025-04-23 22:46:13'),(95,403137,'94AF2B8E-EE05-4FF8-B834-457B9BEEEB48','00403137 - TITLE 16','{\"subject\":\"00403137 - TITLE 16\",\"content\":\"-\"}','EMAIL','kamara.asrul@bankrakyat.com.my CC ','SUCCESS','2025-04-23 22:53:05'),(96,403137,'94AF2B8E-EE05-4FF8-B834-457B9BEEEB48','00403137 - TITLE 16','{\"subject\":\"00403137 - TITLE 16\",\"content\":\"-\"}','EMAIL','siti.aishah@bankrakyat.com.my CC ','SUCCESS','2025-04-23 22:54:05'),(97,403137,'94AF2B8E-EE05-4FF8-B834-457B9BEEEB48','00403137- has been Approved','{\"subject\":\"00403137- has been Approved\",\"content\":\"Task of 00403137 assigned to SITI AISHAH BINTI SURIF was approved by SITI AISHAH BINTI SURIF on 23\\/Apr\\/2025 22:53.\"}','EMAIL','kamara.asrul@bankrakyat.com.my CC ','SUCCESS','2025-04-23 22:54:15'),(98,403137,'94AF2B8E-EE05-4FF8-B834-457B9BEEEB48','00403137- has been Rejected','{\"subject\":\"00403137- has been Rejected\",\"content\":\"<strong>Rejected<\\/strong> - <a href=\\\"https:\\/\\/eform.dynaweb4.work\\/web\\/edocument-list-task-reject\\\">00403137<\\/a> requested by SITI AISHAH BINTI SURIF on 2025-04-26 22:55:10.\"}','EMAIL','kamara.asrul@bankrakyat.com.my CC ','SUCCESS','2025-04-23 22:56:05'),(99,403137,'94AF2B8E-EE05-4FF8-B834-457B9BEEEB48','00403137 - TITLE 16','{\"subject\":\"00403137 - TITLE 16\",\"content\":\"-\"}','EMAIL','kamara.asrul@bankrakyat.com.my CC ','SUCCESS','2025-04-23 23:03:05'),(100,403137,'94AF2B8E-EE05-4FF8-B834-457B9BEEEB48','00403137 - TITLE 16','Transport configuration array must contain either \"dsn\", or \"scheme\" and \"host\" keys. - LINE: 151','EMAIL','kamara.asrul@bankrakyat.com.my','FAILED','2025-04-23 23:10:01'),(101,403137,'94AF2B8E-EE05-4FF8-B834-457B9BEEEB48','00403137 - TITLE 16','Transport configuration array must contain either \"dsn\", or \"scheme\" and \"host\" keys. - LINE: 151','EMAIL','siti.aishah@bankrakyat.com.my','FAILED','2025-04-23 23:11:01'),(102,403137,'94AF2B8E-EE05-4FF8-B834-457B9BEEEB48','00403137- has been Rejected','Transport configuration array must contain either \"dsn\", or \"scheme\" and \"host\" keys. - LINE: 151','EMAIL','kamara.asrul@bankrakyat.com.my','FAILED','2025-04-23 23:16:01'),(103,403137,'94AF2B8E-EE05-4FF8-B834-457B9BEEEB48','00403137 - TITLE 16','Transport configuration array must contain either \"dsn\", or \"scheme\" and \"host\" keys. - LINE: 151','EMAIL','siti.aishah@bankrakyat.com.my','FAILED','2025-04-23 23:21:02'),(104,403138,'4183B59E-2C56-4879-A7B1-44088826F712','00403138- has been Rejected','Transport configuration array must contain either \"dsn\", or \"scheme\" and \"host\" keys. - LINE: 151','EMAIL','kamara.asrul@bankrakyat.com.my','FAILED','2025-04-23 23:23:01'),(105,403137,'94AF2B8E-EE05-4FF8-B834-457B9BEEEB48','00403137- has been Rejected','Transport configuration array must contain either \"dsn\", or \"scheme\" and \"host\" keys. - LINE: 151','EMAIL','kamara.asrul@bankrakyat.com.my','FAILED','2025-04-23 23:26:01'),(106,403137,'94AF2B8E-EE05-4FF8-B834-457B9BEEEB48','00403137 - TITLE 16','Transport configuration array must contain either \"dsn\", or \"scheme\" and \"host\" keys. - LINE: 151','EMAIL','siti.aishah@bankrakyat.com.my','FAILED','2025-04-23 23:27:01'),(107,403137,'94AF2B8E-EE05-4FF8-B834-457B9BEEEB48','00403137- has been Approved','Transport configuration array must contain either \"dsn\", or \"scheme\" and \"host\" keys. - LINE: 151','EMAIL','kamara.asrul@bankrakyat.com.my','FAILED','2025-04-23 23:28:07'),(108,403139,'602C1295-6CA6-450E-8C06-1A7A55982151','00403139 - TITLE 18','Transport configuration array must contain either \"dsn\", or \"scheme\" and \"host\" keys. - LINE: 151','EMAIL','siti.aishah@bankrakyat.com.my','FAILED','2025-04-23 23:30:02'),(109,403139,'602C1295-6CA6-450E-8C06-1A7A55982151','00403139 - TITLE 18','Transport configuration array must contain either \"dsn\", or \"scheme\" and \"host\" keys. - LINE: 151','EMAIL','anne@bkrm.com.my','FAILED','2025-04-23 23:31:01'),(110,403139,'602C1295-6CA6-450E-8C06-1A7A55982151','00403139 - TITLE 18','Transport configuration array must contain either \"dsn\", or \"scheme\" and \"host\" keys. - LINE: 151','EMAIL','jroslan@bankrakyat.com.my','FAILED','2025-04-23 23:32:01'),(111,403139,'602C1295-6CA6-450E-8C06-1A7A55982151','00403139- has been Approved','Transport configuration array must contain either \"dsn\", or \"scheme\" and \"host\" keys. - LINE: 151','EMAIL','kamara.asrul@bankrakyat.com.my','FAILED','2025-04-23 23:33:06'),(112,403140,'C8D9BA34-1927-488D-A166-DE6BF1A374C4','00403140 - TITLE 19','Transport configuration array must contain either \"dsn\", or \"scheme\" and \"host\" keys. - LINE: 151','EMAIL','anne@bkrm.com.my','FAILED','2025-04-23 23:35:02'),(113,403140,'C8D9BA34-1927-488D-A166-DE6BF1A374C4','00403140- has been Rejected','Transport configuration array must contain either \"dsn\", or \"scheme\" and \"host\" keys. - LINE: 151','EMAIL','kamara.asrul@bankrakyat.com.my','FAILED','2025-04-23 23:37:01'),(114,403140,'C8D9BA34-1927-488D-A166-DE6BF1A374C4','00403140- has been Rejected','Transport configuration array must contain either \"dsn\", or \"scheme\" and \"host\" keys. - LINE: 151','EMAIL','kamara.asrul@bankrakyat.com.my','FAILED','2025-04-23 23:38:01'),(115,403140,'C8D9BA34-1927-488D-A166-DE6BF1A374C4','00403140 - TITLE 19','Transport configuration array must contain either \"dsn\", or \"scheme\" and \"host\" keys. - LINE: 151','EMAIL','jroslan@bankrakyat.com.my','FAILED','2025-04-23 23:39:02'),(116,403140,'C8D9BA34-1927-488D-A166-DE6BF1A374C4','00403140- has been Rejected','Transport configuration array must contain either \"dsn\", or \"scheme\" and \"host\" keys. - LINE: 151','EMAIL','kamara.asrul@bankrakyat.com.my','FAILED','2025-04-23 23:40:01'),(117,403140,'C8D9BA34-1927-488D-A166-DE6BF1A374C4','00403140 - TITLE 19','Transport configuration array must contain either \"dsn\", or \"scheme\" and \"host\" keys. - LINE: 151','EMAIL','jroslan@bankrakyat.com.my','FAILED','2025-04-23 23:41:01'),(118,403140,'C8D9BA34-1927-488D-A166-DE6BF1A374C4','00403140 - TITLE 19','Transport configuration array must contain either \"dsn\", or \"scheme\" and \"host\" keys. - LINE: 151','EMAIL','siti.aishah@bankrakyat.com.my','FAILED','2025-04-23 23:42:01'),(119,403140,'C8D9BA34-1927-488D-A166-DE6BF1A374C4','00403140- has been Rejected','Transport configuration array must contain either \"dsn\", or \"scheme\" and \"host\" keys. - LINE: 151','EMAIL','kamara.asrul@bankrakyat.com.my','FAILED','2025-04-23 23:43:01'),(120,403140,'C8D9BA34-1927-488D-A166-DE6BF1A374C4','00403140 - TITLE 19','Transport configuration array must contain either \"dsn\", or \"scheme\" and \"host\" keys. - LINE: 151','EMAIL','jroslan@bankrakyat.com.my','FAILED','2025-04-23 23:44:02'),(121,403140,'C8D9BA34-1927-488D-A166-DE6BF1A374C4','00403140 - TITLE 19','Transport configuration array must contain either \"dsn\", or \"scheme\" and \"host\" keys. - LINE: 151','EMAIL','siti.aishah@bankrakyat.com.my','FAILED','2025-04-23 23:44:02'),(122,403140,'C8D9BA34-1927-488D-A166-DE6BF1A374C4','00403140- has been Approved','Transport configuration array must contain either \"dsn\", or \"scheme\" and \"host\" keys. - LINE: 151','EMAIL','kamara.asrul@bankrakyat.com.my','FAILED','2025-04-23 23:45:07'),(123,403141,'75E16598-A291-4A9B-8C95-A3848A9E7E67','00403141 - TITLE 20','Transport configuration array must contain either \"dsn\", or \"scheme\" and \"host\" keys. - LINE: 151','EMAIL','kamara.asrul@bankrakyat.com.my','FAILED','2025-04-23 23:48:01'),(124,403141,'75E16598-A291-4A9B-8C95-A3848A9E7E67','00403141 - TITLE 20','Transport configuration array must contain either \"dsn\", or \"scheme\" and \"host\" keys. - LINE: 151','EMAIL','anne@bkrm.com.my','FAILED','2025-04-23 23:48:01'),(125,403141,'75E16598-A291-4A9B-8C95-A3848A9E7E67','00403141- has been Rejected','Transport configuration array must contain either \"dsn\", or \"scheme\" and \"host\" keys. - LINE: 151','EMAIL','kamara.asrul@bankrakyat.com.my','FAILED','2025-04-23 23:49:01'),(126,403141,'75E16598-A291-4A9B-8C95-A3848A9E7E67','00403141- has been Rejected','Transport configuration array must contain either \"dsn\", or \"scheme\" and \"host\" keys. - LINE: 151','EMAIL','kamara.asrul@bankrakyat.com.my','FAILED','2025-04-23 23:49:01'),(127,403141,'75E16598-A291-4A9B-8C95-A3848A9E7E67','00403141 - TITLE 20','Transport configuration array must contain either \"dsn\", or \"scheme\" and \"host\" keys. - LINE: 151','EMAIL','anne@bkrm.com.my','FAILED','2025-04-23 23:50:01'),(128,403141,'75E16598-A291-4A9B-8C95-A3848A9E7E67','00403141- has been Approved','Transport configuration array must contain either \"dsn\", or \"scheme\" and \"host\" keys. - LINE: 151','EMAIL','kamara.asrul@bankrakyat.com.my','FAILED','2025-04-23 23:51:06'),(129,403142,'592F482F-2D8A-4CCB-920D-FDA0B1349F8C','00403142 - TESTING REQUESTER APPROVER MORE THAN ONECE','Transport configuration array must contain either \"dsn\", or \"scheme\" and \"host\" keys. - LINE: 151','EMAIL','kamara.asrul@bankrakyat.com.my','FAILED','2025-04-23 23:52:01'),(130,403142,'592F482F-2D8A-4CCB-920D-FDA0B1349F8C','00403142 - TESTING REQUESTER APPROVER MORE THAN ONECE','Transport configuration array must contain either \"dsn\", or \"scheme\" and \"host\" keys. - LINE: 151','EMAIL','kamara.asrul@bankrakyat.com.my','FAILED','2025-04-23 23:53:02'),(131,403142,'592F482F-2D8A-4CCB-920D-FDA0B1349F8C','00403142- has been Approved','Transport configuration array must contain either \"dsn\", or \"scheme\" and \"host\" keys. - LINE: 151','EMAIL','kamara.asrul@bankrakyat.com.my','FAILED','2025-04-23 23:53:04'),(132,403142,'592F482F-2D8A-4CCB-920D-FDA0B1349F8C','00403142 - TESTING REQUESTER APPROVER MORE THAN ONECE','Transport configuration array must contain either \"dsn\", or \"scheme\" and \"host\" keys. - LINE: 151','EMAIL','kamara.asrul@bankrakyat.com.my','FAILED','2025-04-24 00:08:02'),(133,403142,'592F482F-2D8A-4CCB-920D-FDA0B1349F8C','00403142 - TESTING REQUESTER APPROVER MORE THAN ONECE','Transport configuration array must contain either \"dsn\", or \"scheme\" and \"host\" keys. - LINE: 151','EMAIL','kamara.asrul@bankrakyat.com.my','FAILED','2025-04-24 00:08:02'),(134,403142,'592F482F-2D8A-4CCB-920D-FDA0B1349F8C','00403142- has been Approved','Transport configuration array must contain either \"dsn\", or \"scheme\" and \"host\" keys. - LINE: 151','EMAIL','kamara.asrul@bankrakyat.com.my','FAILED','2025-04-24 00:08:09'),(135,403143,'54A8749D-A571-456A-BCB3-97DDDACB2057','00403143 - TITLE 21','Transport configuration array must contain either \"dsn\", or \"scheme\" and \"host\" keys. - LINE: 151','EMAIL','anne@bkrm.com.my','FAILED','2025-04-24 00:14:01'),(136,403143,'54A8749D-A571-456A-BCB3-97DDDACB2057','00403143 - TITLE 21','Transport configuration array must contain either \"dsn\", or \"scheme\" and \"host\" keys. - LINE: 151','EMAIL','jroslan@bankrakyat.com.my','FAILED','2025-04-24 00:15:03'),(137,403143,'54A8749D-A571-456A-BCB3-97DDDACB2057','00403143- has been Rejected','Transport configuration array must contain either \"dsn\", or \"scheme\" and \"host\" keys. - LINE: 151','EMAIL','kamara.asrul@bankrakyat.com.my','FAILED','2025-04-24 00:15:03'),(138,403143,'54A8749D-A571-456A-BCB3-97DDDACB2057','00403143 - TITLE 21','Transport configuration array must contain either \"dsn\", or \"scheme\" and \"host\" keys. - LINE: 151','EMAIL','jroslan@bankrakyat.com.my','FAILED','2025-04-24 00:23:02'),(139,403144,'1CFCF73E-BA25-4112-BF27-FBBD89E28CC9','00403144 - TITEL 23','Transport configuration array must contain either \"dsn\", or \"scheme\" and \"host\" keys. - LINE: 151','EMAIL','kamara.asrul@bankrakyat.com.my','FAILED','2025-04-24 00:30:02'),(140,403144,'1CFCF73E-BA25-4112-BF27-FBBD89E28CC9','Application Notification for id 00403144','Transport configuration array must contain either \"dsn\", or \"scheme\" and \"host\" keys. - LINE: 151','EMAIL','jroslan@bankrakyat.com.my','FAILED','2025-04-24 00:31:01'),(141,403144,'1CFCF73E-BA25-4112-BF27-FBBD89E28CC9','00403144 - TITEL 23','Transport configuration array must contain either \"dsn\", or \"scheme\" and \"host\" keys. - LINE: 151','EMAIL','siti.aishah@bankrakyat.com.my','FAILED','2025-04-24 00:32:01'),(142,403143,'54A8749D-A571-456A-BCB3-97DDDACB2057','00403143- has been Approved','Transport configuration array must contain either \"dsn\", or \"scheme\" and \"host\" keys. - LINE: 151','EMAIL','kamara.asrul@bankrakyat.com.my','FAILED','2025-04-24 00:33:01'),(143,403144,'1CFCF73E-BA25-4112-BF27-FBBD89E28CC9','Application Notification for id 00403144','Transport configuration array must contain either \"dsn\", or \"scheme\" and \"host\" keys. - LINE: 151','EMAIL','kamara.asrul@bankrakyat.com.my','FAILED','2025-04-24 00:34:01'),(144,403145,'234D945A-1816-43E9-8ED6-B7D5B45CCEE6','00403145 - TITLE 24','Transport configuration array must contain either \"dsn\", or \"scheme\" and \"host\" keys. - LINE: 151','EMAIL','jroslan@bankrakyat.com.my','FAILED','2025-04-24 00:48:01'),(145,403145,'234D945A-1816-43E9-8ED6-B7D5B45CCEE6','00403145- has been Rejected','Transport configuration array must contain either \"dsn\", or \"scheme\" and \"host\" keys. - LINE: 151','EMAIL','anne@bkrm.com.my','FAILED','2025-04-24 00:48:01'),(146,403146,'74A231FA-3E99-4825-89C4-A653D93F685C','00403146 - TEST EMAIL 1','{\"subject\":\"00403146 - TEST EMAIL 1\",\"content\":\"-\"}','EMAIL','kamara.asrul@bankrakyat.com.my CC ','SUCCESS','2025-04-24 01:12:05'),(147,403146,'74A231FA-3E99-4825-89C4-A653D93F685C','00403146- has been Rejected','{\"subject\":\"00403146- has been Rejected\",\"content\":\"<strong>Rejected<\\/strong> - <a href=\\\"https:\\/\\/eform.dynaweb4.work\\/web\\/edocument-list-task-reject\\\">00403146<\\/a> requested by KAMARA ASRUL BIN KAMARAZAMAN on 2025-04-27 01:11:40.\"}','EMAIL','jroslan@bankrakyat.com.my CC ','SUCCESS','2025-04-24 01:12:09'),(148,403146,'74A231FA-3E99-4825-89C4-A653D93F685C','00403146 - TEST EMAIL 1','{\"subject\":\"00403146 - TEST EMAIL 1\",\"content\":\"-\"}','EMAIL','kamara.asrul@bankrakyat.com.my CC ','SUCCESS','2025-04-24 01:13:06'),(149,403146,'74A231FA-3E99-4825-89C4-A653D93F685C','00403146 - TEST EMAIL 1','{\"subject\":\"00403146 - TEST EMAIL 1\",\"content\":\"-\"}','EMAIL','anne@bkrm.com.my CC ','SUCCESS','2025-04-24 01:19:05'),(150,403146,'74A231FA-3E99-4825-89C4-A653D93F685C','00403146- has been Approved','{\"subject\":\"00403146- has been Approved\",\"content\":\"<strong>Task of <a href=\\\"https:\\/\\/eform.dynaweb4.work\\/web\\/edocument-list-task-todo\\\">00403146<\\/a> assigned to Norain Shahri was approved by Norain Shahri on 2025-04-24 01:23.<\\/strong>\"}','EMAIL','jroslan@bankrakyat.com.my CC ','SUCCESS','2025-04-24 01:24:10'),(151,403147,'F97FDA5A-B8CF-445B-BC31-FD779008480C','00403147 - TEST EMAIL 2','{\"subject\":\"00403147 - TEST EMAIL 2\",\"content\":\"-\"}','EMAIL','anne@bkrm.com.my CC ','SUCCESS','2025-04-24 01:30:05'),(152,403147,'F97FDA5A-B8CF-445B-BC31-FD779008480C','00403147- has been Rejected','{\"subject\":\"00403147- has been Rejected\",\"content\":\"<strong>Rejected - <a href=\\\"https:\\/\\/eform.dynaweb4.work\\/web\\/edocument-list-task-reject\\\">00403147<\\/a> requested by Norain Shahri on 2025-04-27 01:29:59.<\\/strong>\\n<br>\\n<p>To complete this task:<\\/p>\\n<p>1. Please review <a href=\\\"https:\\/\\/eform.dynaweb4.work\\/web\\/edocument-list-task-reject\\\">00403147<\\/a>.<\\/p>\\n<p>2. Perform the specific activities required for this task.<\\/p>\\n<p>3. Verify the task.<\\/p>\\n\"}','EMAIL','jroslan@bankrakyat.com.my CC ','SUCCESS','2025-04-24 01:30:10'),(153,403147,'F97FDA5A-B8CF-445B-BC31-FD779008480C','00403147 - TEST EMAIL 2','{\"subject\":\"00403147 - TEST EMAIL 2\",\"content\":\"-\"}','EMAIL','anne@bkrm.com.my CC ','SUCCESS','2025-04-24 01:35:05'),(154,403147,'F97FDA5A-B8CF-445B-BC31-FD779008480C','00403147 - TEST EMAIL 2','{\"subject\":\"00403147 - TEST EMAIL 2\",\"content\":\"-\"}','EMAIL','kamara.asrul@bankrakyat.com.my CC ','SUCCESS','2025-04-24 01:35:10'),(155,403147,'F97FDA5A-B8CF-445B-BC31-FD779008480C','00403147 - TEST EMAIL 2','{\"subject\":\"00403147 - TEST EMAIL 2\",\"content\":\"-\"}','EMAIL','siti.aishah@bankrakyat.com.my CC ','SUCCESS','2025-04-24 01:37:05'),(156,403147,'F97FDA5A-B8CF-445B-BC31-FD779008480C','00403147- has been Approved','{\"subject\":\"00403147- has been Approved\",\"content\":\"<strong>Task of <a href=\\\"https:\\/\\/eform.dynaweb4.work\\/web\\/edocument-list-task-todo\\\">00403147<\\/a> assigned to SITI AISHAH BINTI SURIF was approved by SITI AISHAH BINTI SURIF on 2025-04-24 01:36.<\\/strong>\"}','EMAIL','jroslan@bankrakyat.com.my CC ','SUCCESS','2025-04-24 01:37:15'),(157,403148,'A9794434-90F8-4A4F-89BF-FB8519B8C788','00403148 - TEST APPROVER LIST','{\"subject\":\"00403148 - TEST APPROVER LIST\",\"content\":\"-\"}','EMAIL','jroslan@bankrakyat.com.my CC ','SUCCESS','2025-04-24 02:24:06'),(158,403149,'F8D16703-0E1C-4CBE-8BEC-A9FA304743B5','00403149 - TEST EMAIL 1','{\"subject\":\"00403149 - TEST EMAIL 1\",\"content\":\"-\"}','EMAIL','siti.aishah@bankrakyat.com.my CC ','SUCCESS','2025-04-24 11:17:05'),(159,403149,'F8D16703-0E1C-4CBE-8BEC-A9FA304743B5','00403149- has been Rejected','{\"subject\":\"00403149- has been Rejected\",\"content\":\"<strong>Rejected - <a href=\\\"https:\\/\\/eform.dynaweb4.work\\/web\\/edocument-list-task-reject\\\">00403149<\\/a> requested by SITI AISHAH BINTI SURIF on 2025-04-27 11:18:49.<\\/strong>\\n<br>\\n<p>To complete this task:<\\/p>\\n<p>1. Please review <a href=\\\"https:\\/\\/eform.dynaweb4.work\\/web\\/edocument-list-task-reject\\\">00403149<\\/a>.<\\/p>\\n<p>2. Perform the specific activities required for this task.<\\/p>\\n<p>3. Verify the task.<\\/p>\\n\"}','EMAIL','kamara.asrul@bankrakyat.com.my CC ','SUCCESS','2025-04-24 11:19:06'),(160,403149,'F8D16703-0E1C-4CBE-8BEC-A9FA304743B5','00403149 - TEST EMAIL 1','{\"subject\":\"00403149 - TEST EMAIL 1\",\"content\":\"-\"}','EMAIL','siti.aishah@bankrakyat.com.my CC ','SUCCESS','2025-04-24 11:20:05'),(161,403134,'03F384B5-2AD0-4FBB-910F-26B2D47D9C33','00403134- has been Approved','{\"subject\":\"00403134- has been Approved\",\"content\":\"<strong>Task of <a href=\\\"https:\\/\\/eform.dynaweb4.work\\/web\\/edocument-list-task-todo\\\">00403134<\\/a> assigned to KAMARA ASRUL BIN KAMARAZAMAN was approved by KAMARA ASRUL BIN KAMARAZAMAN on 2025-04-24 22:44.<\\/strong>\"}','EMAIL','anne@bkrm.com.my CC ','SUCCESS','2025-04-24 22:45:13'),(162,403150,'8C52F7D8-CB3D-4BAC-9CF3-25BAAE1CD946','00403150 - TESTING 123456789','{\"subject\":\"00403150 - TESTING 123456789\",\"content\":\"-\"}','EMAIL','kamara.asrul@bankrakyat.com.my CC ','SUCCESS','2025-04-24 22:48:05'),(163,403150,'8C52F7D8-CB3D-4BAC-9CF3-25BAAE1CD946','Application Notification for id 00403150','{\"subject\":\"Application Notification for id 00403150\",\"content\":\"Application has been Reassign to you, application id: 00403150\"}','EMAIL','anne@bkrm.com.my CC ','SUCCESS','2025-04-24 22:49:06'),(164,403145,'234D945A-1816-43E9-8ED6-B7D5B45CCEE6','00403145 - TITLE 001','{\"subject\":\"00403145 - TITLE 001\",\"content\":\"-\"}','EMAIL','jroslan@bankrakyat.com.my CC ','SUCCESS','2025-05-06 11:22:05'),(165,403135,'B7CE57B2-1DA5-4C8C-AE81-3F41836E2374','Application Notification for id 00403135','{\"subject\":\"Application Notification for id 00403135\",\"content\":\"Application has been Reassign to you, application id: 00403135\"}','EMAIL','kamara.asrul@bankrakyat.com.my CC ','SUCCESS','2025-05-14 13:49:05'),(166,403135,'B7CE57B2-1DA5-4C8C-AE81-3F41836E2374','Application Notification for id 00403135','{\"subject\":\"Application Notification for id 00403135\",\"content\":\"Application has been Reassign to you, application id: 00403135\"}','EMAIL','junaidah.musliman@bankrakyat.com.my CC ','SUCCESS','2025-05-14 15:48:05'),(167,403135,'B7CE57B2-1DA5-4C8C-AE81-3F41836E2374','Application Notification for id 00403135','{\"subject\":\"Application Notification for id 00403135\",\"content\":\"Application has been Reassign to you, application id: 00403135\"}','EMAIL','kroslan@bankrakyat.com.my CC ','SUCCESS','2025-05-14 15:50:06'),(168,403135,'B7CE57B2-1DA5-4C8C-AE81-3F41836E2374','Application Notification for id 00403135','{\"subject\":\"Application Notification for id 00403135\",\"content\":\"Application has been Reassign to you, application id: 00403135\"}','EMAIL','hamdam@bankrakyat.com.my CC ','SUCCESS','2025-05-14 15:54:06'),(169,403135,'B7CE57B2-1DA5-4C8C-AE81-3F41836E2374','Application Notification for id 00403135','{\"subject\":\"Application Notification for id 00403135\",\"content\":\"Application has been Reassign to you, application id: 00403135\"}','EMAIL','pahmi@bankrakyat.com.my CC ','SUCCESS','2025-05-14 16:17:06'),(170,403151,'1429FE40-6DFC-4912-9475-71F2B61C205F','00403151 - TEST ADMIN FUNCTIONALITY','{\"subject\":\"00403151 - TEST ADMIN FUNCTIONALITY\",\"content\":\"-\"}','EMAIL','siti.aishah@bankrakyat.com.my CC ','SUCCESS','2025-05-14 17:31:05'),(171,403151,'1429FE40-6DFC-4912-9475-71F2B61C205F','00403151 - TEST ADMIN FUNCTIONALITY','{\"subject\":\"00403151 - TEST ADMIN FUNCTIONALITY\",\"content\":\"-\"}','EMAIL','jroslan@bankrakyat.com.my CC ','SUCCESS','2025-05-14 17:33:05'),(172,403151,'1429FE40-6DFC-4912-9475-71F2B61C205F','00403151 - TEST ADMIN FUNCTIONALITY','{\"subject\":\"00403151 - TEST ADMIN FUNCTIONALITY\",\"content\":\"-\"}','EMAIL','msamad@bankrakyat.com.my CC ','SUCCESS','2025-05-14 17:34:05'),(173,403153,'335A584C-BD0C-4E9F-8021-BC205E87CADA','00403153 - TEST NEW ROLE WORD','{\"subject\":\"00403153 - TEST NEW ROLE WORD\",\"content\":\"-\"}','EMAIL','kamara.asrul@bankrakyat.com.my CC ','SUCCESS','2025-05-21 11:27:06'),(174,403153,'335A584C-BD0C-4E9F-8021-BC205E87CADA','00403153 - TEST NEW ROLE WORD','{\"subject\":\"00403153 - TEST NEW ROLE WORD\",\"content\":\"-\"}','EMAIL','siti.aishah@bankrakyat.com.my CC ','SUCCESS','2025-05-21 11:29:05'),(175,403153,'335A584C-BD0C-4E9F-8021-BC205E87CADA','00403153 - TEST NEW ROLE WORD','{\"subject\":\"00403153 - TEST NEW ROLE WORD\",\"content\":\"-\"}','EMAIL','jroslan@bankrakyat.com.my CC ','SUCCESS','2025-05-21 11:30:06'),(176,403153,'335A584C-BD0C-4E9F-8021-BC205E87CADA','00403153- has been Approved','{\"subject\":\"00403153- has been Approved\",\"content\":\"<strong>Task of <a href=\\\"https:\\/\\/eform.dynaweb4.work\\/web\\/edocument-list-task-todo\\\">00403153<\\/a> assigned to ROSLAN BIN JAMAL was approved by ROSLAN BIN JAMAL on 2025-05-21 11:29.<\\/strong>\"}','EMAIL','anne@bkrm.com.my CC ','SUCCESS','2025-05-21 11:30:32'),(177,403135,'B7CE57B2-1DA5-4C8C-AE81-3F41836E2374','00403135 - CUBAAN 14','{\"subject\":\"00403135 - CUBAAN 14\",\"content\":\"-\"}','EMAIL','maznan@bankrakyat.com.my CC ','SUCCESS','2025-05-29 12:31:05'),(178,403113,'C431C02B-4A7C-4541-AB9A-3DE0F8D65C1A','Application Notification for id 00403113','{\"subject\":\"Application Notification for id 00403113\",\"content\":\"Application has been Reassign to you, application id: 00403113\"}','EMAIL','jroslan@bankrakyat.com.my CC ','SUCCESS','2025-05-29 12:38:05'),(179,403135,'B7CE57B2-1DA5-4C8C-AE81-3F41836E2374','Application Notification for id 00403135','{\"subject\":\"Application Notification for id 00403135\",\"content\":\"Application has been Reassign to you, application id: 00403135\"}','EMAIL','siti.aishah@bankrakyat.com.my CC ','SUCCESS','2025-06-03 23:27:05'),(180,403135,'B7CE57B2-1DA5-4C8C-AE81-3F41836E2374','00403135- has been Approved','{\"subject\":\"00403135- has been Approved\",\"content\":\"<strong>Task of <a href=\\\"https:\\/\\/eform.dynaweb4.work\\/web\\/edocument-list-task-todo\\\">00403135<\\/a> assigned to SITI AISHAH BINTI SURIF was approved by SITI AISHAH BINTI SURIF on 2025-06-03 23:27.<\\/strong>\"}','EMAIL','anne@bkrm.com.my CC ','SUCCESS','2025-06-03 23:28:11'),(181,403133,'72D8821A-65D7-42CB-9FE1-9A35913CCA97','00403133- has been Rejected','{\"subject\":\"00403133- has been Rejected\",\"content\":\"<strong>Rejected - <a href=\\\"https:\\/\\/eform.dynaweb4.work\\/web\\/edocument-list-task-reject\\\">00403133<\\/a> requested by KAMARA ASRUL BIN KAMARAZAMAN on 2025-06-14 16:20:40.<\\/strong>\\n<br>\\n<p>To complete this task:<\\/p>\\n<p>1. Please review <a href=\\\"https:\\/\\/eform.dynaweb4.work\\/web\\/edocument-list-task-reject\\\">00403133<\\/a>.<\\/p>\\n<p>2. Perform the specific activities required for this task.<\\/p>\\n<p>3. Verify the task.<\\/p>\\n\"}','EMAIL','anne@bkrm.com.my CC ','SUCCESS','2025-06-11 16:21:05'),(182,403157,'475AD924-E558-4456-8EC1-7670C66BB129','00403157 - DEMO MEMORANDUM','{\"subject\":\"00403157 - DEMO MEMORANDUM\",\"content\":\"-\"}','EMAIL','kamara.asrul@bankrakyat.com.my CC ','SUCCESS','2025-06-16 13:54:05'),(183,403158,'AFEE9695-4DB9-4B2D-9D8C-81B2C6DCCBDB','00403158 - Demo Review','{\"subject\":\"00403158 - Demo Review\",\"content\":\"-\"}','EMAIL','kamara.asrul@bankrakyat.com.my CC ','SUCCESS','2025-06-16 13:55:05'),(184,403159,'630225D9-F77D-4085-BD4E-B5AEECF2EB2C','00403159 - Demo Support','{\"subject\":\"00403159 - Demo Support\",\"content\":\"-\"}','EMAIL','kamara.asrul@bankrakyat.com.my CC ','SUCCESS','2025-06-16 13:55:10'),(185,403157,'475AD924-E558-4456-8EC1-7670C66BB129','00403157- has been Approved','{\"subject\":\"00403157- has been Approved\",\"content\":\"<strong>Task of <a href=\\\"https:\\/\\/eform.dynaweb4.work\\/web\\/edocument-list-task-todo\\\">00403157<\\/a> assigned to KAMARA ASRUL BIN KAMARAZAMAN was approved by KAMARA ASRUL BIN KAMARAZAMAN on 2025-06-16 13:56.<\\/strong>\"}','EMAIL','anne@bkrm.com.my CC ','SUCCESS','2025-06-16 13:57:09'),(186,403159,'630225D9-F77D-4085-BD4E-B5AEECF2EB2C','00403159- has been Approved','{\"subject\":\"00403159- has been Approved\",\"content\":\"<strong>Task of <a href=\\\"https:\\/\\/eform.dynaweb4.work\\/web\\/edocument-list-task-todo\\\">00403159<\\/a> assigned to KAMARA ASRUL BIN KAMARAZAMAN was approved by KAMARA ASRUL BIN KAMARAZAMAN on 2025-06-16 13:59.<\\/strong>\"}','EMAIL','anne@bkrm.com.my CC ','SUCCESS','2025-06-16 14:00:19'),(187,403158,'AFEE9695-4DB9-4B2D-9D8C-81B2C6DCCBDB','00403158- has been Approved','{\"subject\":\"00403158- has been Approved\",\"content\":\"<strong>Task of <a href=\\\"https:\\/\\/eform.dynaweb4.work\\/web\\/edocument-list-task-todo\\\">00403158<\\/a> assigned to KAMARA ASRUL BIN KAMARAZAMAN was approved by KAMARA ASRUL BIN KAMARAZAMAN on 2025-06-16 14:03.<\\/strong>\"}','EMAIL','anne@bkrm.com.my CC ','SUCCESS','2025-06-16 14:04:11'),(188,403160,'B53AD4A8-7BBF-4E93-BBF2-3082174F4C56','00403160 - DEMO CONCURED','{\"subject\":\"00403160 - DEMO CONCURED\",\"content\":\"-\"}','EMAIL','kamara.asrul@bankrakyat.com.my CC ','SUCCESS','2025-06-16 14:07:06'),(189,403160,'B53AD4A8-7BBF-4E93-BBF2-3082174F4C56','00403160- has been Approved','{\"subject\":\"00403160- has been Approved\",\"content\":\"<strong>Task of <a href=\\\"https:\\/\\/eform.dynaweb4.work\\/web\\/edocument-list-task-todo\\\">00403160<\\/a> assigned to KAMARA ASRUL BIN KAMARAZAMAN was approved by KAMARA ASRUL BIN KAMARAZAMAN on 2025-06-16 14:08.<\\/strong>\"}','EMAIL','anne@bkrm.com.my CC ','SUCCESS','2025-06-16 14:09:13'),(190,403161,'D0D1440E-7384-4E79-849F-1A7621C064E3','00403161 - DEMO CONCURED','{\"subject\":\"00403161 - DEMO CONCURED\",\"content\":\"-\"}','EMAIL','kamara.asrul@bankrakyat.com.my CC ','SUCCESS','2025-06-16 14:11:05'),(191,403161,'D0D1440E-7384-4E79-849F-1A7621C064E3','00403161- has been Approved','{\"subject\":\"00403161- has been Approved\",\"content\":\"<strong>Task of <a href=\\\"https:\\/\\/eform.dynaweb4.work\\/web\\/edocument-list-task-todo\\\">00403161<\\/a> assigned to KAMARA ASRUL BIN KAMARAZAMAN was approved by KAMARA ASRUL BIN KAMARAZAMAN on 2025-06-16 14:11.<\\/strong>\"}','EMAIL','anne@bkrm.com.my CC ','SUCCESS','2025-06-16 14:12:11'),(192,403162,'E1CD9A90-E41A-428D-AB09-DA89C05889D8','00403162 - TEST UPDATE CONCURED','{\"subject\":\"00403162 - TEST UPDATE CONCURED\",\"content\":\"-\"}','EMAIL','kamara.asrul@bankrakyat.com.my CC ','SUCCESS','2025-06-16 15:54:06'),(193,403163,'55FACF45-5DFC-4210-88B5-DC6A2030F8F9','00403163 - USER FAILED TO GET ERROR','{\"subject\":\"00403163 - USER FAILED TO GET ERROR\",\"content\":\"-\"}','EMAIL','farihan@bankrakyat.com.my CC ','SUCCESS','2025-07-09 12:12:05'),(194,403164,'BD6EF96A-0AFA-4734-94B0-B2A53B6C7180','00403164 - TEST EMAIL APPROVE','{\"subject\":\"00403164 - TEST EMAIL APPROVE\",\"content\":\"-\"}','EMAIL','anne@bkrm.com.my CC ','SUCCESS','2025-07-30 15:00:05'),(195,403164,'BD6EF96A-0AFA-4734-94B0-B2A53B6C7180','00403164 - TEST EMAIL APPROVE','{\"subject\":\"00403164 - TEST EMAIL APPROVE\",\"content\":\"-\"}','EMAIL','siti.aishah@bankrakyat.com.my CC ','SUCCESS','2025-07-30 16:33:05'),(196,403165,'AF412669-6202-4660-9756-1815D7354FC0','00403165 - TEST EMAIL APPROVAL ','{\"subject\":\"00403165 - TEST EMAIL APPROVAL \",\"content\":\"-\"}','EMAIL','anne@bkrm.com.my CC ','SUCCESS','2025-07-30 16:50:05'),(197,403166,'61AE9D65-88FC-41E6-ABF7-005B20AD77F4','00403166 - TEST EMAIL APPROVAL SECOND TEST','{\"subject\":\"00403166 - TEST EMAIL APPROVAL SECOND TEST\",\"content\":\"-\"}','EMAIL','anne@bkrm.com.my CC ','SUCCESS','2025-07-30 17:00:06'),(198,403166,'61AE9D65-88FC-41E6-ABF7-005B20AD77F4','00403166 - TEST EMAIL APPROVAL SECOND TEST','{\"subject\":\"00403166 - TEST EMAIL APPROVAL SECOND TEST\",\"content\":\"-\"}','EMAIL','siti.aishah@bankrakyat.com.my CC ','SUCCESS','2025-07-30 17:01:05'),(199,403166,'61AE9D65-88FC-41E6-ABF7-005B20AD77F4','00403166- has been Rejected','{\"subject\":\"00403166- has been Rejected\",\"content\":\"<strong>Rejected - <a href=\\\"https:\\/\\/eform.dynaweb4.work\\/web\\/edocument-list-task-reject\\\">00403166<\\/a> requested by SITI AISHAH BINTI SURIF on 2025-08-02 17:01:15.<\\/strong>\\r\\n<br>\\r\\n<p>To complete this task:<\\/p>\\r\\n<p>1. Please review <a href=\\\"https:\\/\\/eform.dynaweb4.work\\/web\\/edocument-list-task-reject\\\">00403166<\\/a>.<\\/p>\\r\\n<p>2. Perform the specific activities required for this task.<\\/p>\\r\\n<p>3. Verify the task.<\\/p>\\r\\n\"}','EMAIL','kamara.asrul@bankrakyat.com.my CC ','SUCCESS','2025-07-30 17:02:05'),(200,403166,'61AE9D65-88FC-41E6-ABF7-005B20AD77F4','00403166 - TEST EMAIL APPROVAL SECOND TEST','{\"subject\":\"00403166 - TEST EMAIL APPROVAL SECOND TEST\",\"content\":\"-\"}','EMAIL','anne@bkrm.com.my CC ','SUCCESS','2025-07-30 17:02:10'),(201,403154,'CE2AA483-4CE9-483B-B31A-82FE4CA9707C','00403154 - Department Manual V1','{\"subject\":\"00403154 - Department Manual V1\",\"content\":\"-\"}','EMAIL','kamara.asrul@bankrakyat.com.my CC ','SUCCESS','2026-04-30 11:46:05'),(202,403168,'B999772B-2C00-4078-9B12-AF276DD7B9C5','00403168 - Department Manual V2','{\"subject\":\"00403168 - Department Manual V2\",\"content\":\"-\"}','EMAIL','anne@bkrm.com.my CC ','SUCCESS','2026-04-30 17:17:06'),(203,403167,'55C73948-04CE-4922-B394-A630E33425B1','00403167 - Department Manual V2','{\"subject\":\"00403167 - Department Manual V2\",\"content\":\"-\"}','EMAIL','kamarulazman@bankrakyat.com.my CC ','SUCCESS','2026-05-06 13:35:05'),(204,403167,'55C73948-04CE-4922-B394-A630E33425B1','00403167- has been Approved','{\"subject\":\"00403167- has been Approved\",\"content\":\"<strong>Task of <a href=\\\"https:\\/\\/eform.dynaweb4.work\\/web\\/edocument-list-task-todo\\\">00403167<\\/a> assigned to KAMARULAZMAN BIN ABDULLAH was approved by KAMARULAZMAN BIN ABDULLAH on 2026-05-06 13:39.<\\/strong>\"}','EMAIL','anne@bkrm.com.my CC ','SUCCESS','2026-05-06 13:41:05'),(205,403167,'55C73948-04CE-4922-B394-A630E33425B1','00403167- has been Rejected','{\"subject\":\"00403167- has been Rejected\",\"content\":\"<strong>Rejected - <a href=\\\"https:\\/\\/eform.dynaweb4.work\\/web\\/edocument-list-task-reject\\\">00403167<\\/a> requested by KAMARULAZMAN BIN ABDULLAH on 2026-05-09 13:39:35.<\\/strong>\\r\\n<br>\\r\\n<p>To complete this task:<\\/p>\\r\\n<p>1. Please review <a href=\\\"https:\\/\\/eform.dynaweb4.work\\/web\\/edocument-list-task-reject\\\">00403167<\\/a>.<\\/p>\\r\\n<p>2. Perform the specific activities required for this task.<\\/p>\\r\\n<p>3. Verify the task.<\\/p>\\r\\n\"}','EMAIL','anne@bkrm.com.my CC ','SUCCESS','2026-05-06 13:41:08'),(206,403169,'87BD697D-87E2-43E9-B066-03E6690B1A18','00403169 - MEMORANDUM TEST','{\"subject\":\"00403169 - MEMORANDUM TEST\",\"content\":\"-\"}','EMAIL','kamara.asrul@bankrakyat.com.my CC ','SUCCESS','2026-05-06 13:44:05'),(207,403169,'87BD697D-87E2-43E9-B066-03E6690B1A18','00403169- has been Approved','{\"subject\":\"00403169- has been Approved\",\"content\":\"<strong>Task of <a href=\\\"https:\\/\\/eform.dynaweb4.work\\/web\\/edocument-list-task-todo\\\">00403169<\\/a> assigned to KAMARA ASRUL BIN KAMARAZAMAN was approved by KAMARA ASRUL BIN KAMARAZAMAN on 2026-05-06 13:48.<\\/strong>\"}','EMAIL','anne@bkrm.com.my CC ','SUCCESS','2026-05-06 13:50:05'),(208,403169,'87BD697D-87E2-43E9-B066-03E6690B1A18','00403169- has been Approved','{\"subject\":\"00403169- has been Approved\",\"content\":\"<strong>Task of <a href=\\\"https:\\/\\/eform.dynaweb4.work\\/web\\/edocument-list-task-todo\\\">00403169<\\/a> assigned to KAMARA ASRUL BIN KAMARAZAMAN was approved by KAMARA ASRUL BIN KAMARAZAMAN on 2026-05-06 13:49.<\\/strong>\"}','EMAIL','anne@bkrm.com.my CC ','SUCCESS','2026-05-06 13:51:04'),(209,403169,'87BD697D-87E2-43E9-B066-03E6690B1A18','00403169- has been Approved','{\"subject\":\"00403169- has been Approved\",\"content\":\"<strong>Task of <a href=\\\"https:\\/\\/eform.dynaweb4.work\\/web\\/edocument-list-task-todo\\\">00403169<\\/a> assigned to KAMARA ASRUL BIN KAMARAZAMAN was approved by KAMARA ASRUL BIN KAMARAZAMAN on 2026-05-06 13:49.<\\/strong>\"}','EMAIL','anne@bkrm.com.my CC ','SUCCESS','2026-05-06 13:51:15'),(210,403169,'87BD697D-87E2-43E9-B066-03E6690B1A18','00403169- has been Approved','{\"subject\":\"00403169- has been Approved\",\"content\":\"<strong>Task of <a href=\\\"https:\\/\\/eform.dynaweb4.work\\/web\\/edocument-list-task-todo\\\">00403169<\\/a> assigned to KAMARA ASRUL BIN KAMARAZAMAN was approved by KAMARA ASRUL BIN KAMARAZAMAN on 2026-05-06 13:50.<\\/strong>\"}','EMAIL','anne@bkrm.com.my CC ','SUCCESS','2026-05-06 13:52:04'),(211,403169,'87BD697D-87E2-43E9-B066-03E6690B1A18','00403169- has been Approved','{\"subject\":\"00403169- has been Approved\",\"content\":\"<strong>Task of <a href=\\\"https:\\/\\/eform.dynaweb4.work\\/web\\/edocument-list-task-todo\\\">00403169<\\/a> assigned to KAMARA ASRUL BIN KAMARAZAMAN was approved by KAMARA ASRUL BIN KAMARAZAMAN on 2026-05-06 13:51.<\\/strong>\"}','EMAIL','anne@bkrm.com.my CC ','SUCCESS','2026-05-06 13:52:19'),(212,403170,'15A2E1B7-F329-4E2E-BB4C-78273EB5625E','00403170 - MEMORANDUM TEST 1','{\"subject\":\"00403170 - MEMORANDUM TEST 1\",\"content\":\"-\"}','EMAIL','kamara.asrul@bankrakyat.com.my CC ','SUCCESS','2026-05-06 13:57:05'),(213,403170,'15A2E1B7-F329-4E2E-BB4C-78273EB5625E','00403170 - MEMORANDUM TEST 1','{\"subject\":\"00403170 - MEMORANDUM TEST 1\",\"content\":\"-\"}','EMAIL','siti.aishah@bankrakyat.com.my CC ','SUCCESS','2026-05-06 14:03:04'),(214,403170,'15A2E1B7-F329-4E2E-BB4C-78273EB5625E','00403170- has been Rejected','{\"subject\":\"00403170- has been Rejected\",\"content\":\"<strong>Rejected - <a href=\\\"https:\\/\\/eform.dynaweb4.work\\/web\\/edocument-list-task-reject\\\">00403170<\\/a> requested by SITI AISHAH BINTI SURIF on 2026-05-09 14:04:00.<\\/strong>\\r\\n<br>\\r\\n<p>To complete this task:<\\/p>\\r\\n<p>1. Please review <a href=\\\"https:\\/\\/eform.dynaweb4.work\\/web\\/edocument-list-task-reject\\\">00403170<\\/a>.<\\/p>\\r\\n<p>2. Perform the specific activities required for this task.<\\/p>\\r\\n<p>3. Verify the task.<\\/p>\\r\\n\"}','EMAIL','anne@bkrm.com.my CC ','SUCCESS','2026-05-06 14:04:05'),(215,403171,'ED85D80D-DC67-407E-84E6-933A9BC397A8','00403171 - UAT SIGNOFF TEST','{\"subject\":\"00403171 - UAT SIGNOFF TEST\",\"content\":\"-\"}','EMAIL','kamara.asrul@bankrakyat.com.my CC ','SUCCESS','2026-05-06 14:09:06'),(216,403171,'ED85D80D-DC67-407E-84E6-933A9BC397A8','00403171- has been Approved','{\"subject\":\"00403171- has been Approved\",\"content\":\"<strong>Task of <a href=\\\"https:\\/\\/eform.dynaweb4.work\\/web\\/edocument-list-task-todo\\\">00403171<\\/a> assigned to KAMARA ASRUL BIN KAMARAZAMAN was approved by KAMARA ASRUL BIN KAMARAZAMAN on 2026-05-06 14:11.<\\/strong>\"}','EMAIL','anne@bkrm.com.my CC ','SUCCESS','2026-05-06 14:13:05'),(217,403171,'ED85D80D-DC67-407E-84E6-933A9BC397A8','00403171- has been Rejected','{\"subject\":\"00403171- has been Rejected\",\"content\":\"<strong>Rejected - <a href=\\\"https:\\/\\/eform.dynaweb4.work\\/web\\/edocument-list-task-reject\\\">00403171<\\/a> requested by KAMARA ASRUL BIN KAMARAZAMAN on 2026-05-09 14:12:10.<\\/strong>\\r\\n<br>\\r\\n<p>To complete this task:<\\/p>\\r\\n<p>1. Please review <a href=\\\"https:\\/\\/eform.dynaweb4.work\\/web\\/edocument-list-task-reject\\\">00403171<\\/a>.<\\/p>\\r\\n<p>2. Perform the specific activities required for this task.<\\/p>\\r\\n<p>3. Verify the task.<\\/p>\\r\\n\"}','EMAIL','anne@bkrm.com.my CC ','SUCCESS','2026-05-06 14:13:08');
/*!40000 ALTER TABLE `notification` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `page_visit_log`
--
DROP TABLE IF EXISTS `page_visit_log`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `page_visit_log` (
`id` int NOT NULL AUTO_INCREMENT,
`content_type` varchar(255) DEFAULT NULL,
`table_related` varchar(255) DEFAULT NULL,
`id_column_name` varchar(255) DEFAULT NULL,
`title_column_name` varchar(255) DEFAULT NULL,
`data_id` varchar(255) DEFAULT NULL,
`action_type` varchar(255) DEFAULT NULL,
`action_datetime` varchar(255) DEFAULT NULL,
`visitor_ip` varchar(255) DEFAULT NULL,
`visitor_location_country` varchar(255) DEFAULT NULL,
`visitor_location_state` varchar(255) DEFAULT NULL,
`visitor_location_city` varchar(255) DEFAULT NULL,
`visitor_device` varchar(255) DEFAULT NULL,
`visitor_browser` varchar(255) DEFAULT NULL,
`visitor_os` varchar(255) DEFAULT NULL,
`frontend_user_id` int DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `idx_page_visit_log` (`content_type`,`data_id`,`action_type`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `page_visit_log`
--
LOCK TABLES `page_visit_log` WRITE;
/*!40000 ALTER TABLE `page_visit_log` DISABLE KEYS */;
/*!40000 ALTER TABLE `page_visit_log` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `publication_chapter`
--
DROP TABLE IF EXISTS `publication_chapter`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `publication_chapter` (
`chapter_id` int NOT NULL AUTO_INCREMENT,
`version_id` int DEFAULT NULL,
`chapter_title` varchar(255) DEFAULT NULL,
`chapter_ebook1` varchar(255) DEFAULT NULL,
`chapter_ebook2` varchar(255) DEFAULT NULL,
`chapter_ebook3` text,
`total_size` varchar(255) DEFAULT NULL,
`total_pages` varchar(255) DEFAULT NULL,
`chapter_sort` int NOT NULL DEFAULT '0',
`created_at` datetime DEFAULT NULL,
`created_by` varchar(255) DEFAULT NULL,
`updated_at` datetime DEFAULT NULL,
`updated_by` varchar(255) DEFAULT NULL,
PRIMARY KEY (`chapter_id`)
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `publication_chapter`
--
LOCK TABLES `publication_chapter` WRITE;
/*!40000 ALTER TABLE `publication_chapter` DISABLE KEYS */;
INSERT INTO `publication_chapter` VALUES (1,1,'PART 1: LEARNING PHP',NULL,'uploads/publications/20230510182945.pdf',NULL,'1','42',1,'2023-05-10 17:36:45','3','2023-05-10 18:29:45','3'),(2,1,'PART 2: ADVANCED PHP',NULL,'uploads/publications/20230510182954.pdf',NULL,'1','42',2,'2023-05-10 17:36:57','3','2023-05-10 18:29:54','3'),(3,1,'PART 3: FUNCTION REFERENCE',NULL,'uploads/publications/20230510183005.pdf',NULL,'1','42',3,'2023-05-10 17:37:10','3','2023-05-10 18:30:05','3'),(4,2,'Introduction',NULL,'uploads/publications/20230510183035.pdf',NULL,'3','600',1,'2023-05-10 17:40:39','3','2023-05-10 18:30:35','3'),(5,2,'Getting Started',NULL,'uploads/publications/20230510183045.pdf',NULL,'3','600',2,'2023-05-10 17:40:59','3','2023-05-10 18:30:45','3'),(6,2,'Application Structure',NULL,'uploads/publications/20230510183054.pdf',NULL,'3','600',3,'2023-05-10 17:41:45','3','2023-05-10 18:30:54','3'),(7,3,'Laman Utama',NULL,'uploads/publications/20230510184648.pdf',NULL,'1','19',1,'2023-05-10 17:47:32','3','2023-05-10 18:46:48','3'),(8,3,'Laman-Laman Pengguna Awam',NULL,'uploads/publications/20230510184658.pdf',NULL,'1','10',2,'2023-05-10 17:47:58','3','2023-05-10 18:46:58','3'),(9,3,'Pengguna Berdaftar',NULL,'uploads/publications/20230510184707.pdf',NULL,'1','10',3,'2023-05-10 17:48:16','3','2023-05-10 18:47:07','3'),(10,4,'Index Harga Pasaran',NULL,'uploads/publications/20240716105353.pdf',NULL,'0.1','',0,'2024-07-16 10:34:10','3','2024-07-16 10:53:53','3'),(11,5,'Senarai Syarikat Bless',NULL,'uploads/publications/20240716203504.pdf',NULL,'0.1','10',0,'2024-07-16 20:35:04','3','2024-07-16 20:35:04','3');
/*!40000 ALTER TABLE `publication_chapter` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `publication_document`
--
DROP TABLE IF EXISTS `publication_document`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `publication_document` (
`document_id` int NOT NULL AUTO_INCREMENT,
`document_main` int DEFAULT '0',
`document_code` varchar(255) DEFAULT NULL,
`document_category` varchar(255) DEFAULT NULL,
`document_status` varchar(255) DEFAULT NULL,
`document_date` date DEFAULT NULL,
`document_image` varchar(255) DEFAULT NULL,
`document_bckgd` varchar(255) DEFAULT NULL,
`document_subcategory` varchar(255) DEFAULT NULL,
`document_sorting` int DEFAULT '0',
`file_qna_fk` int DEFAULT NULL,
`created_at` datetime DEFAULT NULL,
`created_by` int DEFAULT NULL,
`updated_at` datetime DEFAULT NULL,
`updated_by` int DEFAULT NULL,
PRIMARY KEY (`document_id`),
KEY `fileqnaindex` (`file_qna_fk`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `publication_document`
--
LOCK TABLES `publication_document` WRITE;
/*!40000 ALTER TABLE `publication_document` DISABLE KEYS */;
INSERT INTO `publication_document` VALUES (1,0,'75eaf476-ef15-11ed-82fd-fa163eda1aa9','doccategory04','active','2023-05-01','uploads/publications/publicationDocument_20230510184240.jpg','uploads/publications/publicationDocumentBckgd_20230510184240.jpg',NULL,2,9,'2023-05-10 17:35:35',3,'2024-02-28 06:53:27',3),(2,0,'6e0dbf4f-ef16-11ed-82fd-fa163eda1aa9','doccategory04','active','2023-05-01','uploads/publications/publicationDocument_20230510184223.jpg','uploads/publications/publicationDocumentBckgd_20230510184223.jpg',NULL,1,8,'2023-05-10 17:39:46',3,'2024-02-28 06:51:38',3),(3,0,'1aef958e-ef17-11ed-82fd-fa163eda1aa9','doccategory04','active','2023-05-01','uploads/publications/publicationDocument_20230510184202.png','uploads/publications/publicationDocumentBckgd_20230510184202.jpg',NULL,0,7,'2023-05-10 17:46:06',3,'2024-02-27 13:49:21',3),(4,0,'9ec8ed2b-431b-11ef-bf72-fa163eda1aa9','doccategory02','active','2024-07-01','uploads/publications/publicationDocumentImg_20240716103316.png',NULL,NULL,0,11,'2024-07-16 10:33:16',3,'2024-07-16 18:50:40',3),(5,0,'9a6bbf39-436f-11ef-9c4e-fa163eda1aa9','doccategory02','active','2024-07-01','uploads/publications/publicationDocumentImg_20240716203415.png',NULL,NULL,0,13,'2024-07-16 20:34:15',3,'2024-07-16 20:34:15',3),(6,0,'14cc28b3-47df-11ef-b60f-fa163eda1aa9','doccategory03','active','2024-07-01','uploads/publications/publicationDocumentImg_20240722120216.png',NULL,NULL,0,14,'2024-07-22 12:02:16',3,'2024-07-22 12:02:55',3);
/*!40000 ALTER TABLE `publication_document` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `publication_document_translation`
--
DROP TABLE IF EXISTS `publication_document_translation`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `publication_document_translation` (
`document_translation_id` int NOT NULL AUTO_INCREMENT,
`document_translation_parent_id` int DEFAULT NULL,
`document_translation_title` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci,
`document_translation_content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci,
`document_translation_main` int DEFAULT NULL,
`document_translation_language` varchar(255) DEFAULT NULL,
`created_at` datetime DEFAULT NULL,
`created_by` int DEFAULT NULL,
`updated_at` datetime DEFAULT NULL,
`updated_by` int DEFAULT NULL,
PRIMARY KEY (`document_translation_id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `publication_document_translation`
--
LOCK TABLES `publication_document_translation` WRITE;
/*!40000 ALTER TABLE `publication_document_translation` DISABLE KEYS */;
INSERT INTO `publication_document_translation` VALUES (1,1,'PHP Tutorial','<div>PHP started out as a small open source project that evolved as more and more people found out how useful it was. Rasmus Lerdorf unleashed the first version of PHP way back in 1994.</div><ul><li>PHP is a recursive acronym for \"PHP: Hypertext Preprocessor\".</li><li>PHP is a server side scripting language that is embedded in HTML. It is used to manage dynamic content, databases, session tracking, even build entire e-commerce sites.</li><li>It is integrated with a number of popular databases, including MySQL, PostgreSQL, Oracle, Sybase, Informix, and Microsoft SQL Server. </li><li>PHP is pleasingly zippy in its execution, especially when compiled as an Apache module on the Unix side. The MySQL server, once started, executes even very complex queries with huge result sets in record-setting time.</li><li>PHP supports a large number of major protocols such as POP3, IMAP, and LDAP. PHP4 added support for Java and distributed object architectures (COM and CORBA), making n-tier development a possibility for the first time.</li><li>PHP is forgiving: PHP language tries to be as forgiving as possible.</li><li>PHP Syntax is C-Like</li></ul>',1,'Malay','2023-05-10 17:35:35',3,'2024-02-28 06:53:27',3),(2,2,'The Definitive Guide to Yii 2.0','<p>Yii is a high performance, component-based PHP framework for rapidly developing modern Web applications. The name Yii (pronounced Yee or [ji:]) means “simple and evolutionary” in Chinese. It can also be thought of as an acronym for Yes It Is!</p><div><br></div>',1,'Malay','2023-05-10 17:39:46',3,'2024-02-28 06:51:38',3),(3,3,'Manual Penggunaan Dynaweb','<p>Ini adalah manual cara penggunaan laman web Dynaweb sebagai pengguna awam dan juga pengguna berdaftar</p>',1,'Malay','2023-05-10 17:46:06',3,'2024-02-27 13:49:21',3),(4,4,'Index Harga Pasaran (IHP)','<p>Index Harga Pasaran (IHP)<br></p>',1,'Malay','2024-07-16 10:33:16',3,'2024-07-16 18:50:40',3),(5,5,'Senarai Syarikat Bless','<p>Senarai Syarikat Bless<br></p>',1,'Malay','2024-07-16 20:34:15',3,'2024-07-16 20:34:15',3),(6,6,'AGC Info','<p>AGC Info<br></p>',1,'Malay','2024-07-22 12:02:16',3,'2024-07-22 12:02:55',3);
/*!40000 ALTER TABLE `publication_document_translation` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `publication_version`
--
DROP TABLE IF EXISTS `publication_version`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `publication_version` (
`version_id` int NOT NULL AUTO_INCREMENT,
`document_id` int DEFAULT NULL,
`version_no` varchar(255) DEFAULT NULL,
`version_main` varchar(255) DEFAULT NULL,
`version_status` varchar(255) DEFAULT NULL,
`version_date_start` date DEFAULT NULL,
`version_date_end` date DEFAULT NULL,
`version_language` varchar(255) DEFAULT NULL,
`version_title` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci,
`version_content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci,
`version_img` varchar(255) DEFAULT NULL,
`version_pdf` varchar(255) DEFAULT NULL,
`version_zip` varchar(255) DEFAULT NULL,
`file_qna_fk` int DEFAULT NULL,
`approval_status` varchar(255) DEFAULT NULL,
`approval_at` datetime DEFAULT NULL,
`approval_by` int DEFAULT NULL,
`created_at` datetime DEFAULT NULL,
`created_by` int DEFAULT NULL,
`updated_at` datetime DEFAULT NULL,
`updated_by` int DEFAULT NULL,
PRIMARY KEY (`version_id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `publication_version`
--
LOCK TABLES `publication_version` WRITE;
/*!40000 ALTER TABLE `publication_version` DISABLE KEYS */;
INSERT INTO `publication_version` VALUES (1,1,'1.0','yes','active',NULL,NULL,'Malay','PHP Tutorial','',NULL,NULL,NULL,NULL,'appStatus02',NULL,NULL,'2023-05-10 17:36:14',3,'2023-05-10 17:36:14',3),(2,2,'1.0','yes','active',NULL,NULL,'Malay','The Definitive Guide to Yii 2.0','',NULL,NULL,NULL,NULL,'appStatus02',NULL,NULL,'2023-05-10 17:40:08',3,'2023-05-10 17:40:08',3),(3,3,'1.0','no','active',NULL,NULL,'Malay','Manual Penggunaan Dynaweb','',NULL,NULL,NULL,1,'appStatus02',NULL,NULL,'2023-05-10 17:47:10',3,'2024-02-27 12:46:20',3),(4,4,'1','yes','active',NULL,NULL,'Malay','Index Harga Pasaran','<p>Index Harga Pasaran<br></p>',NULL,NULL,NULL,NULL,'appStatus02',NULL,NULL,'2024-07-16 10:33:48',3,'2024-07-16 10:33:48',3),(5,5,'1','yes','active',NULL,NULL,'Malay','Senarai Syarikat Bless','<p>Senarai Syarikat Bless<br></p>',NULL,NULL,NULL,NULL,'appStatus02',NULL,NULL,'2024-07-16 20:34:39',3,'2024-07-16 20:34:39',3);
/*!40000 ALTER TABLE `publication_version` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `queue`
--
DROP TABLE IF EXISTS `queue`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `queue` (
`id` int NOT NULL AUTO_INCREMENT,
`channel` varchar(255) NOT NULL,
`job` longblob NOT NULL,
`pushed_at` int NOT NULL,
`ttr` int NOT NULL,
`delay` int NOT NULL DEFAULT '0',
`priority` int unsigned NOT NULL DEFAULT '1024',
`reserved_at` int DEFAULT NULL,
`attempt` int DEFAULT NULL,
`done_at` int DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `channel` (`channel`),
KEY `reserved_at` (`reserved_at`),
KEY `priority` (`priority`)
) ENGINE=InnoDB AUTO_INCREMENT=50 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `queue`
--
LOCK TABLES `queue` WRITE;
/*!40000 ALTER TABLE `queue` DISABLE KEYS */;
/*!40000 ALTER TABLE `queue` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `ref`
--
DROP TABLE IF EXISTS `ref`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `ref` (
`id` int NOT NULL AUTO_INCREMENT,
`cat` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`code` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`descr` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`descr_en` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`sort` int DEFAULT NULL,
`param1` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`icon_name` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`created_by` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`created_at` datetime DEFAULT NULL,
`updated_by` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`updated_at` datetime DEFAULT NULL,
`deleted_at` int DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1318 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `ref`
--
LOCK TABLES `ref` WRITE;
/*!40000 ALTER TABLE `ref` DISABLE KEYS */;
INSERT INTO `ref` VALUES (3,'ACTIVE_STATUS','0','Tidak Aktif','Inactive',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(4,'ACTIVE_STATUS','1','Aktif','Active',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(5,'FRONTUSER_ROLE','pengguna','Pengguna Umum','General User',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(8,'GENDER','L','Lelaki','Male',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(9,'GENDER','P','Perempuan','Female',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(15,'USER_STATUS','8','Bertugas','Served',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(16,'USER_STATUS','9','Bertukar','Exchange',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(17,'USER_STATUS','10','Pencen','Retired',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(18,'USER_STATUS','11','Berhenti','Quit',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(19,'USER_STATUS','12','Cuti Belajar','Study Leave',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(20,'USER_STATUS','13','Cuti Perubatan','Medical Leave',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(21,'USER_STATUS','14','Cuti Tanpa Gaji','Unpaid Leave',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(22,'USER_STATUS','15','Cuti Separuh Gaji','Half Paid Leave',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(23,'USER_STATUS','16','Tindakan Tatatertib','Disciplinary Action',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(24,'USER_STATUS','17','Lain-Lain','Others',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(25,'USER_STATUS','18','Kursus DPA 6 bulan','DPA course 6 months',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(26,'USER_STATUS','20','Dipinjamkan ke kementerian / jabatan lain','Seconded to other ministries / departments',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(225,'STATE','1','Johor','Johor',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(226,'STATE','2','Kedah','Kedah',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(227,'STATE','3','Kelantan','Kelantan',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(228,'STATE','4','Melaka','Melaka',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(229,'STATE','5','Negeri Sembilan','Negeri Sembilan',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(230,'STATE','6','Pahang','Pahang',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(231,'STATE','7','Pulau Pinang','Pulau Pinang',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(232,'STATE','8','Perak','Perak',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(233,'STATE','9','Perlis','Perlis',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(234,'STATE','10','Selangor','Selangor',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(235,'STATE','11','Terengganu','Terengganu',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(236,'STATE','12','Sabah','Sabah',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(237,'STATE','13','Sarawak','Sarawak',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(238,'STATE','14','WP Kuala Lumpur','WP Kuala Lumpur',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(239,'STATE','15','WP Labuan','WP Labuan',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(240,'STATE','16','WP Putrajaya','WP Putrajaya',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(241,'BRANCH','1','Johor','Malaysia Johor',NULL,'225',NULL,NULL,NULL,NULL,NULL,NULL),(242,'BRANCH','2','Kedah','Kedah',NULL,'226',NULL,NULL,NULL,NULL,NULL,NULL),(243,'BRANCH','3','Kelantan','Kelantan',NULL,'227',NULL,NULL,NULL,NULL,NULL,NULL),(244,'BRANCH','4','Melaka','Melaka',NULL,'228',NULL,NULL,NULL,NULL,NULL,NULL),(245,'BRANCH','5','Negeri Sembilan','Negeri Sembilan',NULL,'229',NULL,NULL,NULL,NULL,NULL,NULL),(246,'BRANCH','6','Pahang','Pahang',NULL,'230',NULL,NULL,NULL,NULL,NULL,NULL),(247,'BRANCH','7','Pulau Pinang','Pulau Pinang',NULL,'231',NULL,NULL,NULL,NULL,NULL,NULL),(248,'BRANCH','8','Perak','Perak',NULL,'232',NULL,NULL,NULL,NULL,NULL,NULL),(249,'BRANCH','9','Perlis','Perlis',NULL,'233',NULL,NULL,NULL,NULL,NULL,NULL),(250,'BRANCH','10','Selangor','Selangor',NULL,'234',NULL,NULL,NULL,NULL,NULL,NULL),(251,'BRANCH','11','Terengganu','Terengganu',NULL,'235',NULL,NULL,NULL,NULL,NULL,NULL),(252,'BRANCH','12','Sabah','Sabah',NULL,'236',NULL,NULL,NULL,NULL,NULL,NULL),(253,'BRANCH','13','Sarawak','Sarawak',NULL,'237',NULL,NULL,NULL,NULL,NULL,NULL),(254,'BRANCH','14','WP Kuala Lumpur','WP Kuala Lumpur',NULL,'238',NULL,NULL,NULL,NULL,NULL,NULL),(255,'BRANCH','15','WP Labuan','WP Labuan',NULL,'239',NULL,NULL,NULL,NULL,NULL,NULL),(256,'BRANCH','16','Ibu Pejabat','Headquarters',NULL,'240',NULL,NULL,NULL,NULL,NULL,NULL),(257,'DEPARTMENT','1','Johor','Johor',NULL,'241',NULL,NULL,NULL,NULL,NULL,NULL),(258,'DEPARTMENT','2','Kedah','Kedah',NULL,'242',NULL,NULL,NULL,NULL,NULL,NULL),(259,'DEPARTMENT','3','Kelantan','Kelantan',NULL,'243',NULL,NULL,NULL,NULL,NULL,NULL),(260,'DEPARTMENT','4','Melaka','Melaka',NULL,'244',NULL,NULL,NULL,NULL,NULL,NULL),(261,'DEPARTMENT','5','Negeri Sembilan','Negeri Sembilan',NULL,'245',NULL,NULL,NULL,NULL,NULL,NULL),(262,'DEPARTMENT','6','Pahang','Pahang',NULL,'246',NULL,NULL,NULL,NULL,NULL,NULL),(263,'DEPARTMENT','7','Pulau Pinang','Pulau Pinang',NULL,'247',NULL,NULL,NULL,NULL,NULL,NULL),(264,'DEPARTMENT','8','Perak','Perak',NULL,'248',NULL,NULL,NULL,NULL,NULL,NULL),(265,'DEPARTMENT','9','Perlis','Perlis',NULL,'249',NULL,NULL,NULL,NULL,NULL,NULL),(266,'DEPARTMENT','10','Selangor','Selangor',NULL,'250',NULL,NULL,NULL,NULL,NULL,NULL),(267,'DEPARTMENT','11','Terengganu','Terengganu',NULL,'251',NULL,NULL,NULL,NULL,NULL,NULL),(268,'DEPARTMENT','12','Sabah','Sabah',NULL,'252',NULL,NULL,NULL,NULL,NULL,NULL),(269,'DEPARTMENT','13','Sarawak','Sarawak',NULL,'253',NULL,NULL,NULL,NULL,NULL,NULL),(270,'DEPARTMENT','14','WP Kuala Lumpur','WP Kuala Lumpur',NULL,'254',NULL,NULL,NULL,NULL,NULL,NULL),(271,'DEPARTMENT','15','WP Labuan','WP Labuan',NULL,'255',NULL,NULL,NULL,NULL,NULL,NULL),(272,'DEPARTMENT','16','WP Putrajaya','WP Putrajaya',NULL,'256',NULL,NULL,NULL,NULL,NULL,NULL),(273,'UNIT','1','Johor','Johor',NULL,'257',NULL,NULL,NULL,NULL,NULL,NULL),(274,'UNIT','2','Kedah','Kedah',NULL,'258',NULL,NULL,NULL,NULL,NULL,NULL),(275,'UNIT','3','Kelantan','Kelantan',NULL,'259',NULL,NULL,NULL,NULL,NULL,NULL),(276,'UNIT','4','Melaka','Melaka',NULL,'260',NULL,NULL,NULL,NULL,NULL,NULL),(277,'UNIT','5','Negeri Sembilan','Negeri Sembilan',NULL,'261',NULL,NULL,NULL,NULL,NULL,NULL),(278,'UNIT','6','Pahang','Pahang',NULL,'262',NULL,NULL,NULL,NULL,NULL,NULL),(279,'UNIT','7','Pulau Pinang','Pulau Pinang',NULL,'263',NULL,NULL,NULL,NULL,NULL,NULL),(280,'UNIT','8','Perak','Perak',NULL,'264',NULL,NULL,NULL,NULL,NULL,NULL),(281,'UNIT','9','Perlis','Perlis',NULL,'265',NULL,NULL,NULL,NULL,NULL,NULL),(282,'UNIT','10','Selangor','Selangor',NULL,'266',NULL,NULL,NULL,NULL,NULL,NULL),(283,'UNIT','11','Terengganu','Terengganu',NULL,'267',NULL,NULL,NULL,NULL,NULL,NULL),(284,'UNIT','12','Sabah','Sabah',NULL,'268',NULL,NULL,NULL,NULL,NULL,NULL),(285,'UNIT','13','Sarawak','Sarawak',NULL,'269',NULL,NULL,NULL,NULL,NULL,NULL),(286,'UNIT','14','WP Kuala Lumpur','WP Kuala Lumpur',NULL,'270',NULL,NULL,NULL,NULL,NULL,NULL),(287,'UNIT','15','WP Labuan','WP Labuan',NULL,'271',NULL,NULL,NULL,NULL,NULL,NULL),(288,'UNIT','16','WP Putrajaya','WP Putrajaya',NULL,'272',NULL,NULL,NULL,NULL,NULL,NULL),(348,'ANNOUNCEMENTPORTAL','portal01','Homepage',NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(349,'ANNOUNCEMENTCATEGORY','main','Main Announcement','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(358,'ANNOUNCEMENTCATEGORY','popup','Popup Announcement','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(367,'FEEDBACKTYPE','complaint','Complaint','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(368,'FEEDBACKTYPE','feedback','Feedback','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(369,'FEEDBACKTYPE','inquiry','Inquiry','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(374,'FEEDBACKSTATUS','open','Open','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(375,'FEEDBACKSTATUS','closed','Closed','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(376,'CONTENT_STATUS','active','Active','Active',1,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(377,'CONTENT_STATUS','inactive','Inactive','Inactive',2,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(378,'CONTENT_STATUS','archived','Archived','Archived',3,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(379,'CONTENT_LANGUAGE','Malay','Malay','Malay',1,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(380,'CONTENT_LANGUAGE','Chinese','Chinese','Chinese',3,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(381,'CONTENT_LANGUAGE','English','English','English',2,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(382,'CONTENT_LANGUAGE','Hindi','Hindi','Hindi',4,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(397,'CALENDARCATEGORY','activity','Aktiviti','Activity',1,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(398,'CALENDARCATEGORY','meeting','Mesyuarat','Meeting',2,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(408,'CALENDARCATEGORY','training','Latihan','Training',2,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(426,'ARTICLECATEGORY','main','Main Article','Main Article',NULL,'',NULL,NULL,NULL,'3','2023-05-04 14:02:02',NULL),(435,'ARTICLECATEGORY','faq','FAQs','FAQs',NULL,'',NULL,NULL,NULL,'3','2023-05-04 14:02:13',NULL),(437,'ARTICLESUBCATEGORY','sub02','Pendaftaran Pertubuhan','Societies Registration',NULL,'435',NULL,NULL,NULL,NULL,NULL,NULL),(467,'DOCUMENTCATEGORY','doccategory01','Polisi dan Dasar','Policies',1,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(468,'DOCUMENTCATEGORY','doccategory02','Laporan Tahunan','Yearly Report',2,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(469,'DOCUMENTCATEGORY','doccategory03','Buletin','Bulletin',3,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(470,'DOCUMENTCATEGORY','doccategory04','Garis Panduan','Guidelines',4,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(490,'VERSIONMAIN','yes','Ya','Yes',1,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(491,'VERSIONMAIN','no','Tidak','No',2,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(492,'APP_CAT','app','Perkhidmatan Utama','Main Services',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(493,'APP_CAT','app_others','Pautan Agensi','Agencies Links',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(494,'STATS_TYPE','pie','Pie Chart','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(495,'STATS_TYPE','bar','Bar Chart','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(496,'STATS_TYPE','bargroup','Group Bar Chart','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(497,'APP_CAT','footer','Sambungan','External Link (Footer Link)',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(499,'SLIDERTYPE','banner','Slider Banner','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(500,'SLIDERTYPE','background','Slider Background','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(501,'SLIDERDIMENSION','transition2d','2D','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(502,'SLIDERDIMENSION','transition3d','3D','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(503,'SLIDERTRANSITION','1','Sliding from right','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(504,'SLIDERTRANSITION','1','Spinning tile to right (180°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(505,'SLIDERTRANSITION','2','Sliding from left','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(506,'SLIDERTRANSITION','3','Sliding from bottom','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(507,'SLIDERTRANSITION','4','Sliding from top','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(508,'SLIDERTRANSITION','5','Crossfading','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(509,'SLIDERTRANSITION','6','Fading tiles forward','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(510,'SLIDERTRANSITION','7','Fading tiles reverse','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(511,'SLIDERTRANSITION','8','Fading tiles col-forward','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(512,'SLIDERTRANSITION','9','Fading tiles col-reverse','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(513,'SLIDERTRANSITION','10','Fading tiles (random)','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(514,'SLIDERTRANSITION','11','Smooth fading from right','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(515,'SLIDERTRANSITION','12','Smooth fading from left','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(516,'SLIDERTRANSITION','13','Smooth fading from bottom','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(517,'SLIDERTRANSITION','14','Smooth fading from top','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(518,'SLIDERTRANSITION','15','Smooth sliding from right','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(519,'SLIDERTRANSITION','16','Smooth sliding from left','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(520,'SLIDERTRANSITION','17','Smooth sliging from bottom','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(521,'SLIDERTRANSITION','18','Smooth sliding from top','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(522,'SLIDERTRANSITION','19','Sliding tiles to right (random)','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(523,'SLIDERTRANSITION','20','Sliding tiles to left (random)','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(524,'SLIDERTRANSITION','21','Sliding tiles to bottom (random)','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(525,'SLIDERTRANSITION','23','Sliding random tiles to random directions','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(526,'SLIDERTRANSITION','24','Sliding rows to right (forward)','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(527,'SLIDERTRANSITION','25','Sliding rows to right (reverse)','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(528,'SLIDERTRANSITION','26','Sliding rows to right (random)','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(529,'SLIDERTRANSITION','27','Sliding rows to left (forward)','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(530,'SLIDERTRANSITION','28','Sliding rows to left (reverse)','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(531,'SLIDERTRANSITION','29','Sliding rows to left (random)','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(532,'SLIDERTRANSITION','30','Sliding rows from top to bottom (forward)','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(533,'SLIDERTRANSITION','31','Sliding rows from top to bottom (random)','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(534,'SLIDERTRANSITION','32','Sliding rows from bottom to top (reverse)','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(535,'SLIDERTRANSITION','33','Sliding rows from bottom to top (random)','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(536,'SLIDERTRANSITION','34','Sliding columns to bottom (forward)','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(537,'SLIDERTRANSITION','35','Sliding columns to bottom (reverse)','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(538,'SLIDERTRANSITION','36','Sliding columns to bottom (random)','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(539,'SLIDERTRANSITION','37','Sliding columns to top (forward)','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(540,'SLIDERTRANSITION','38','Sliding columns to top (reverse)','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(541,'SLIDERTRANSITION','39','Sliding columns to top (random)','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(542,'SLIDERTRANSITION','40','Sliding columns from left to right (forward)','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(543,'SLIDERTRANSITION','41','Sliding columns from left to right (random)','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(544,'SLIDERTRANSITION','42','Sliding columns from right to left (reverse)','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(545,'SLIDERTRANSITION','43','Sliding columns from right to left (random)','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(546,'SLIDERTRANSITION','44','Fading and sliding tiles to right (random)','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(547,'SLIDERTRANSITION','45','Fading and sliding tiles to left (random)','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(548,'SLIDERTRANSITION','46','Fading and sliding tiles to bottom (random)','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(549,'SLIDERTRANSITION','47','Fading and sliding tiles to top (random)','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(550,'SLIDERTRANSITION','48','Fading and sliding random tiles to random directions','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(551,'SLIDERTRANSITION','49','Fading and sliding tiles from top-left (forward)','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(552,'SLIDERTRANSITION','50','Fading and sliding tiles from bottom-right (reverse)','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(553,'SLIDERTRANSITION','51','Fading and sliding tiles from top-right (random)','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(554,'SLIDERTRANSITION','52','Fading and sliding tiles from bottom-left (random)','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(555,'SLIDERTRANSITION','53','Fading and sliding rows to right (forward)','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(556,'SLIDERTRANSITION','54','Fading and sliding rows to right (reverse)','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(557,'SLIDERTRANSITION','55','Fading and sliding rows to right (random)','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(558,'SLIDERTRANSITION','56','Fading and sliding rows to left (forward)','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(559,'SLIDERTRANSITION','57','Fading and sliding rows to left (reverse)','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(560,'SLIDERTRANSITION','58','Fading and sliding rows to left (random)','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(561,'SLIDERTRANSITION','59','Fading and sliding rows from top to bottom (forward)','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(562,'SLIDERTRANSITION','60','Fading and sliding rows from top to bottom (random)','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(563,'SLIDERTRANSITION','61','Fading and sliding rows from bottom to top (reverse)','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(564,'SLIDERTRANSITION','62','Fading and sliding rows from bottom to top (random)','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(565,'SLIDERTRANSITION','63','Fading and sliding columns to bottom (forward)','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(566,'SLIDERTRANSITION','64','Fading and sliding columns to bottom (reverse)','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(567,'SLIDERTRANSITION','65','Fading and sliding columns to bottom (random)','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(568,'SLIDERTRANSITION','66','Fading and sliding columns to top (forward)','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(569,'SLIDERTRANSITION','67','Fading and sliding columns to top (reverse)','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(570,'SLIDERTRANSITION','68','Fading and sliding columns to top (random)','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(571,'SLIDERTRANSITION','69','Fading and sliding columns from left to right (forward)','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(572,'SLIDERTRANSITION','70','Fading and sliding columns from left to right (random)','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(573,'SLIDERTRANSITION','71','Fading and sliding columns from right to left (reverse)','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(574,'SLIDERTRANSITION','72','Fading and sliding columns from right to left (random)','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(575,'SLIDERTRANSITION','73','Carousel','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(576,'SLIDERTRANSITION','74','Carousel rows','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(577,'SLIDERTRANSITION','75','Carousel cols','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(578,'SLIDERTRANSITION','76','Carousel tiles horizontal','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(579,'SLIDERTRANSITION','77','Carousel tiles vertical','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(580,'SLIDERTRANSITION','78','Carousel-mirror tiles horizontal','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(581,'SLIDERTRANSITION','79','Carousel-mirror tiles vertical','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(582,'SLIDERTRANSITION','80','Carousel mirror rows','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(583,'SLIDERTRANSITION','81','Carousel mirror cols','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(584,'SLIDERTRANSITION','82','Turning tile from left','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(585,'SLIDERTRANSITION','83','Turning tile from right','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(586,'SLIDERTRANSITION','84','Turning tile from top','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(587,'SLIDERTRANSITION','85','Turning tile from bottom','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(588,'SLIDERTRANSITION','86','Turning tiles from left','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(589,'SLIDERTRANSITION','87','Turning tiles from right','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(590,'SLIDERTRANSITION','88','Turning tiles from top','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(591,'SLIDERTRANSITION','89','Turning tiles from bottom','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(592,'SLIDERTRANSITION','90','Turning rows from top','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(593,'SLIDERTRANSITION','91','Turning rows from bottom','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(594,'SLIDERTRANSITION','92','Turning cols from left','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(595,'SLIDERTRANSITION','93','Turning cols from right','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(596,'SLIDERTRANSITION','94','Flying rows from left','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(597,'SLIDERTRANSITION','95','Flying rows from right','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(598,'SLIDERTRANSITION','96','Flying cols from top','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(599,'SLIDERTRANSITION','97','Flying cols from bottom','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(600,'SLIDERTRANSITION','98','Flying and rotating tile from left','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(601,'SLIDERTRANSITION','99','Flying and rotating tile from right','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(602,'SLIDERTRANSITION','100','Flying and rotating tiles from left','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(603,'SLIDERTRANSITION','101','Flying and rotating tiles from right','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(604,'SLIDERTRANSITION','102','Flying and rotating tiles from random','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(605,'SLIDERTRANSITION','103','Scaling tile in','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(606,'SLIDERTRANSITION','104','Scaling tile from out','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(607,'SLIDERTRANSITION','105','Scaling tiles random','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(608,'SLIDERTRANSITION','106','Scaling tiles from out random','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(609,'SLIDERTRANSITION','107','Scaling in and rotating tiles random','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(610,'SLIDERTRANSITION','108','Scaling and rotating tiles from out random','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(611,'SLIDERTRANSITION','109','Mirror-sliding tiles diagonal','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(612,'SLIDERTRANSITION','110','Mirror-sliding rows horizontal','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(613,'SLIDERTRANSITION','111','Mirror-sliding rows vertical','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(614,'SLIDERTRANSITION','112','Mirror-sliding cols horizontal','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(615,'SLIDERTRANSITION','113','Mirror-sliding cols vertical','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(616,'SLIDERTRANSITION','22','Sliding tiles to top (random)','',NULL,'501',NULL,NULL,NULL,NULL,NULL,NULL),(617,'SLIDERTRANSITION','2','Spinning tile to left (180°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(618,'SLIDERTRANSITION','3','Spinning tile to bottom (180°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(619,'SLIDERTRANSITION','4','Spinning tile to top (180°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(620,'SLIDERTRANSITION','5','Spinning tiles to right (180°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(621,'SLIDERTRANSITION','6','Spinning tiles to left (180°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(622,'SLIDERTRANSITION','7','Spinning tiles to bottom (180°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(623,'SLIDERTRANSITION','8','Spinning tiles to top (180°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(624,'SLIDERTRANSITION','9','Horizontal spinning tiles random (180°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(625,'SLIDERTRANSITION','10','Vertical spinning tiles random (180°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(626,'SLIDERTRANSITION','11','Scaling and spinning tiles to right (180°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(627,'SLIDERTRANSITION','12','Scaling and spinning tiles to left (180°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(628,'SLIDERTRANSITION','13','Scaling and spinning tiles to bottom (180°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(629,'SLIDERTRANSITION','14','Scaling and spinning tiles to top (180°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(630,'SLIDERTRANSITION','15','Scaling and horizontal spinning tiles random (180°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(631,'SLIDERTRANSITION','16','Scaling and vertical spinning tiles random (180°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(632,'SLIDERTRANSITION','17','Spinning rows to right (180°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(633,'SLIDERTRANSITION','18','Spinning rows to left (180°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(634,'SLIDERTRANSITION','19','Spinning rows to bottom (180°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(635,'SLIDERTRANSITION','20','Spinning rows to top (180°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(636,'SLIDERTRANSITION','21','Horizontal spinning rows random (180°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(637,'SLIDERTRANSITION','22','Vertical spinning rows random (180°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(638,'SLIDERTRANSITION','23','Vertical spinning rows random (540°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(639,'SLIDERTRANSITION','24','Scaling and spinning rows to right (180°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(640,'SLIDERTRANSITION','25','Scaling and spinning rows to left (180°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(641,'SLIDERTRANSITION','26','Scaling and spinning rows to bottom (180°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(642,'SLIDERTRANSITION','27','Scaling and spinning rows to top (180°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(643,'SLIDERTRANSITION','28','Scaling and horizontal spinning rows random (180°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(644,'SLIDERTRANSITION','29','Scaling and vertical spinning rows random (180°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(645,'SLIDERTRANSITION','30','Spinning columns to right (180°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(646,'SLIDERTRANSITION','31','Spinning columns to left (180°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(647,'SLIDERTRANSITION','32','Spinning columns to bottom (180°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(648,'SLIDERTRANSITION','33','Spinning columns to top (180°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(649,'SLIDERTRANSITION','34','Horizontal spinning columns random (180°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(650,'SLIDERTRANSITION','35','Vertical spinning columns random (180°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(651,'SLIDERTRANSITION','36','Horizontal spinning columns random (540°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(652,'SLIDERTRANSITION','37','Scaling and spinning columns to right (180°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(653,'SLIDERTRANSITION','38','Scaling and spinning columns to left (180°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(654,'SLIDERTRANSITION','39','Scaling and spinning columns to bottom (180°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(655,'SLIDERTRANSITION','40','Scaling and spinning columns to top (180°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(656,'SLIDERTRANSITION','41','Scaling and horizontal spinning columns random (180°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(657,'SLIDERTRANSITION','42','Scaling and vertical spinning columns random (180°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(658,'SLIDERTRANSITION','43','Drunk colums scaling and spinning to right (180°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(659,'SLIDERTRANSITION','44','Drunk colums scaling and spinning to left (180°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(660,'SLIDERTRANSITION','45','Turning cuboid to right (90°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(661,'SLIDERTRANSITION','46','Turning cuboid to left (90°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(662,'SLIDERTRANSITION','47','Turning cuboid to bottom (90°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(663,'SLIDERTRANSITION','48','Turning cuboid to top (90°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(664,'SLIDERTRANSITION','49','Scaling and turning cuboid to right (90°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(665,'SLIDERTRANSITION','50','Scaling and turning cuboid to left (90°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(666,'SLIDERTRANSITION','51','Scaling and turning cuboids to right (90°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(667,'SLIDERTRANSITION','52','Scaling and turning cuboids to left (90°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(668,'SLIDERTRANSITION','53','Scaling and turning cuboids to bottom (90°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(669,'SLIDERTRANSITION','54','Scaling and turning cuboids to top (90°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(670,'SLIDERTRANSITION','55','Scaling and horizontal turning cuboids random (90°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(671,'SLIDERTRANSITION','56','Scaling and vertical turning cuboids random (90°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(672,'SLIDERTRANSITION','57','Turning rows to right (90°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(673,'SLIDERTRANSITION','58','Turning rows to left (90°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(674,'SLIDERTRANSITION','59','Horizontal turning rows random (90°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(675,'SLIDERTRANSITION','60','Scaling and turning rows to right (90°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(676,'SLIDERTRANSITION','61','Scaling and turning rows to left (90°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(677,'SLIDERTRANSITION','62','Scaling and turning rows to bottom (90°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(678,'SLIDERTRANSITION','63','Scaling and turning rows to top (90°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(679,'SLIDERTRANSITION','64','Scaling and horizontal turning rows random (90°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(680,'SLIDERTRANSITION','65','Scaling and vertical turning rows random (90°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(681,'SLIDERTRANSITION','66','Scaling and horizontal turning drunk rows to right (90°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(682,'SLIDERTRANSITION','67','Scaling and horizontal turning drunk rows to left (90°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(683,'SLIDERTRANSITION','68','Turning columns to bottom (90°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(684,'SLIDERTRANSITION','69','Turning columns to top (90°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(685,'SLIDERTRANSITION','70','Vertical turning columns random (90°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(686,'SLIDERTRANSITION','71','Scaling and turning columns to bottom (90°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(687,'SLIDERTRANSITION','72','Scaling and turning columns to top (90°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(688,'SLIDERTRANSITION','73','Scaling and turning columns to right (90°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(689,'SLIDERTRANSITION','74','Scaling and turning columns to left (90°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(690,'SLIDERTRANSITION','75','Scaling and horizontal turning columns random (90°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(691,'SLIDERTRANSITION','76','Scaling and vertical turning columns random (90°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(692,'SLIDERTRANSITION','77','Scaling and vertical turning drunk columns to right (90°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(693,'SLIDERTRANSITION','78','Scaling and vertical turning drunk columns to left (90°)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(694,'SLIDERTRANSITION','79','Spinning cuboid to right (180°, large depth)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(695,'SLIDERTRANSITION','80','Spinning cuboid to left (180°, large depth)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(696,'SLIDERTRANSITION','81','Spinning cuboid to bottom (180°, large depth)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(697,'SLIDERTRANSITION','82','Spinning cuboid to top (180°, large depth)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(698,'SLIDERTRANSITION','83','Scaling and spinning cuboids to right (180°, large depth)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(699,'SLIDERTRANSITION','84','Scaling and spinning cuboids to left (180°, large depth)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(700,'SLIDERTRANSITION','85','Scaling and spinning cuboids to bottom (180°, large depth)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(701,'SLIDERTRANSITION','86','Scaling and spinning cuboids to top (180°, large depth)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(702,'SLIDERTRANSITION','87','Scaling and horizontal spinning cuboids random (180°, large depth)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(703,'SLIDERTRANSITION','88','Scaling and vertical spinning cuboids random (180°, large depth)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(704,'SLIDERTRANSITION','89','Scaling and spinning rows to right (180°, large depth)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(705,'SLIDERTRANSITION','90','Scaling and spinning rows to left (180°, large depth)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(706,'SLIDERTRANSITION','91','Scaling and spinning rows to bottom (180°, large depth)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(707,'SLIDERTRANSITION','92','Scaling and spinning rows to top (180°, large depth)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(708,'SLIDERTRANSITION','93','Scaling and horizontal spinning rows random (180°, large depth)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(709,'SLIDERTRANSITION','94','Scaling and vertical spinning rows random (180°, large depth)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(710,'SLIDERTRANSITION','95','Scaling and spinning columns to bottom (180°, large depth)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(711,'SLIDERTRANSITION','96','Scaling and spinning columns to top (180°, large depth)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(712,'SLIDERTRANSITION','97','Scaling and spinning columns to right (180°, large depth)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(713,'SLIDERTRANSITION','98','Scaling and spinning columns to left (180°, large depth)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(714,'SLIDERTRANSITION','99','Scaling and horizontal spinning columns random (180°, large depth)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(715,'SLIDERTRANSITION','100','Scaling and vertical spinning columns random (180°, large depth)','',NULL,'502',NULL,NULL,NULL,NULL,NULL,NULL),(721,'ANNOUNCEMENT_TYPE','announcement','Pengumuman','Announcement',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(722,'ANNOUNCEMENT_TYPE','mco','Hebahan PKP','MCO Related',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(724,'CHAT_SUGGEST_STATUS','A','Active','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(725,'CHAT_SUGGEST_STATUS','X','Inactive','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(726,'CHAT_LANGUAGE','MY','Malay','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(727,'CHAT_LANGUAGE','EN','English','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(728,'ANNOUNCEMENT_TYPE','latest','Terkini','Latest',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(729,'ARTICLECATEGORY','facts','Facts','Facts',NULL,'',NULL,NULL,NULL,'3','2023-05-04 14:01:38',NULL),(730,'MODULE_NAME','DataDashboard','Backend Dashboard','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(731,'MODULE_NAME','ContentAnnouncementTranslation','Content Announcement','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(732,'MODULE_NAME','ContentArticleTranslation','Content Articles','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(733,'MODULE_NAME','ContentApplicationTranslation','Content Applications','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(734,'MODULE_NAME','ContentCalendarTranslation','Content Calendar','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(735,'MODULE_NAME','ContentNewspaperTranslation','Content Newspaper Clippings','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(736,'MODULE_NAME','ContentPhotoGallery','Content Photo Gallery','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(737,'MODULE_NAME','ContentPoll','Content Poll','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(738,'MODULE_NAME','PublicationDocumentTranslation','Content Publications','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(739,'MODULE_NAME','ContentSliderTranslation','Content Slider Images','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(740,'MODULE_NAME','ContentStatistics','Content Statistics','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(741,'MODULE_NAME','ContentVideoTranslation','Content Video','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(742,'MODULE_NAME','ContentSocialMedia','Content Social Media','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(743,'MEDIATYPE','facebook','Facebook','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(744,'MEDIATYPE','twitter','Twitter','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(745,'MEDIATYPE','instagram','Instagram','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(780,'PORTAL','16','Main Portal','Main Portal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(790,'MONTH','01','Januari','January',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(791,'MONTH','02','Februari','February',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(792,'MONTH','03','Mac','March',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(793,'MONTH','04','April','April',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(794,'MONTH','05','Mei','May',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(795,'MONTH','06','Jun','June',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(796,'MONTH','07','Julai','July',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(797,'MONTH','08','Ogos','August',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(798,'MONTH','09','September','September',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(799,'MONTH','10','Oktober','October',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(800,'MONTH','11','November','November',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(801,'MONTH','12','Disember','December',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(802,'NEWSPAPER_TYPE','ngo','NGO','NGO',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(803,'NEWSPAPER_TYPE','politik','Parti Politik','Political Parties',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(804,'NEWSPAPER_TYPE','umum','Umum','General',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(805,'URLTYPE','external','Pautan Luar','External Link',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(806,'URLTYPE','upload','Muat Naik Dokumen','Upload Document',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(807,'EMPLCATEGORY','S','KAKITANGAN','STAFF',1,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(808,'EMPLCATEGORY','R','PESARA','RETIREEE',2,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(809,'EMPLTYPE','E','TEMPOH PERCUBAAN','EXPATRIATE',1,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(810,'EMPLTYPE','C','KONTRAK','CONTRACT',2,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(811,'EMPLTYPE','T','SEMENTARA','TEMPORARY',3,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(812,'EMPLTYPE','P','TETAP','PERMENANT',4,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(813,'EMPLSTATUS','Y','AKTIF','ACTIVE',1,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(814,'EMPLSTATUS','N','TIDAK AKTIF','NON ACTIVE',2,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(815,'YESORNO','1','Ya','Yes',1,'',NULL,NULL,NULL,'3','2024-09-19 15:27:35',NULL),(816,'YESORNO','0','Tidak','No',2,'',NULL,NULL,NULL,'3','2024-09-19 15:27:22',NULL),(817,'MARTIALSTATUS','SGLE','BUJANG','SINGLE',1,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(818,'MARTIALSTATUS','MRD','BERKAHWIN','MARRIED',2,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(819,'MARTIALSTATUS','DVC','BERCERAI','DIVORCED',3,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(820,'IDTYPE','MD','MYKAD','MYKAD',1,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(821,'IDTYPE','PS','PASSPORT','PASSPORT',3,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(822,'OKUTYPE','RI0015','KURANG UPAYA PENGLIHATAN','KURANG UPAYA PENGLIHATAN',1,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(823,'OKUTYPE','RI0016','KURANG UPAYA PENDENGARAN','KURANG UPAYA PENDENGARAN',2,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(824,'OKUTYPE','RI0017','KURANG UPAYA FIZIKAL','KURANG UPAYA FIZIKAL',3,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(825,'OKUTYPE','RI0018','MASALAH PEMBELAJARAN','MASALAH PEMBELAJARAN',4,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(826,'OKUTYPE','RI0019','KURANG UPAYA PERTUTURAN','KURANG UPAYA PERTUTURAN',5,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(827,'OKUTYPE','RI0020','KURANG UPAYA MENTAL','KURANG UPAYA MENTAL',6,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(828,'OKUTYPE','RI0021','KURANG UPAYA PELBAGAI','KURANG UPAYA PELBAGAI',7,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(829,'OKUTYPE','RI0022','SAKIT','DISEASE',8,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(830,'REASONNOTACTIVE','RI0001','PENAHANAN GAJI','PENAHANAN GAJI',1,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(831,'REASONNOTACTIVE','RI0002','LETAK JAWATAN','RESIGNATION',2,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(832,'REASONNOTACTIVE','RI0003','CUTI TANPA GAJI','UNPAID LEAVE',3,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(833,'REASONNOTACTIVE','RI0004','MENINGGAL DUNIA','PASSED AWAY',4,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(834,'REASONNOTACTIVE','RI0005','TAMAT KONTRAK','CONTRACT END',5,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(835,'REASONNOTACTIVE','RI0006','TAMAT PERKHIDMATAN','TAMAT PERKHIDMATAN',6,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(836,'REASONNOTACTIVE','RI0007','UMUR MELEBIHI 25 TAHUN','UMUR MELEBIHI 25 TAHUN',7,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(837,'REASONNOTACTIVE','RI0008','SUDAH BEKERJA','SUDAH BEKERJA',8,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(838,'REASONNOTACTIVE','RI0009','PASANGAN BERCERAI','PASANGAN BERCERAI',9,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(839,'REASONNOTACTIVE','RI0010','SUDAH BERKAHWIN','SUDAH BERKAHWIN',10,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(840,'REASONNOTACTIVE','RI0022','SAKIT','DISEASE',11,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(841,'RACE','01','MELAYU','MALAY',1,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(842,'RACE','02','CINA','CHINESE',2,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(843,'RACE','03','INDIA','INDIAN',3,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(844,'RACE','04','ASLI','ASLI',4,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(845,'RACE','05','SIAM','SIAM',5,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(846,'RACE','06','BANGLADESH','BANGLADESH',6,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(847,'RACE','07','INDONESIA','INDONESIA',7,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(848,'RACE','08','BURMESE','BURMESE',8,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(849,'RACE','09','PAKISTAN','PAKISTAN',9,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(850,'RACE','11','LAIN-LAIN','OTHERS',10,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(851,'RACE','12','BUMIPUTERA SARAWAK','BUMIPUTERA SARAWAK',11,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(852,'RACE','13','BUMIPUTERA SABAH','BUMIPUTERA SABAH',12,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(853,'RACE','17','LATIN','LATIN',13,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(854,'RELIGION','01','ISLAM','ISLAM',1,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(855,'RELIGION','02','KRISTIAN','KRISTIAN',2,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(856,'RELIGION','03','HINDU','HINDU',3,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(857,'RELIGION','04','BUDDHA','BUDDHA',4,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(858,'RELIGION','05','TIADA AGAMA','NO RELIGION',5,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(859,'RELIGION','06','LAIN-LAIN','OTHERS',6,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(860,'RELIGION','07','SIKH','SIKH',7,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(861,'TITLE','MS','CIK','MISS',1,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(862,'TITLE','DN','DATIN','DATIN',2,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(863,'TITLE','NS','DATIN SERI','DATIN SERI',3,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(864,'TITLE','DT','DATO\'','DATO\'',4,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(865,'TITLE','DS','DATO\' SERI','DATO\' SERI',5,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(866,'TITLE','DR','DR','DR',6,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(867,'TITLE','EN','ENCIK','MR',7,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(868,'TITLE','MM','PUAN','MADAM',8,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(869,'TITLE','TS','TAN SRI','TAN SRI',9,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(870,'TITLE','TP','TOH PUAN','TOH PUAN',10,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(871,'TITLE','MR','TUAN','SIR',11,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(872,'SECTOR','SECTOR001','SEKTOR PENGURUSAN','MANAGEMENT SECTOR',1,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(873,'SECTOR','SECTOR002','SEKTOR PEMBANGUNAN SOSIOEKONOMI','SOCIO-ECONOMIC DEVELOPMENT SECTOR',2,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(874,'SECTOR','SECTOR003','SEKTOR PENGURUSAN PROJEK','PROJECT MANAGEMENT SECTOR',3,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(875,'SECTOR','SECTOR004','SEKTOR PERANCANGAN','PLANNING SECTOR',4,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(876,'SECTOR','SECTOR005','LAIN-LAIN JABATAN','OTHERS DEPARTMENT',5,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(877,'FEEDBACKCAT','account','Account','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(878,'FEEDBACKCAT','others','Others','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(879,'FEEDBACKSTATUS','cancel','Cancel','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(880,'ANNOUNCEMENT_TYPE','popup','Popup Announcement','Popup Announcement',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(911,'UIUX_ELEMENT_TYPE','text','Text','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(912,'UIUX_ELEMENT_TYPE','image','Image','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(913,'UIUX_ELEMENT_TYPE','audio','Audio','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(914,'UIUX_ELEMENT_TYPE','video','Video','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(915,'UIUX_ELEMENT_TYPE','googlemap','Google Map','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(916,'UIUX_ELEMENT_TYPE','footer','Footer','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(917,'UIUX_ELEMENT_TYPE','header','Header','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(918,'UIUX_ELEMENT_TYPE','menu','Menu','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(919,'UIUX_ELEMENT_TYPE','slider','Slider','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(920,'UIUX_ELEMENT_TYPE','column','Column','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(921,'ARTICLESOURCE','social','Social Media','Social Media',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(922,'ARTICLESOURCE','newspaper','Surat Khabar','Newspaper',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(923,'ARTICLESOURCE','journal','Journal','Journal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(924,'PORTALIMAGECAT','favicon','Favicon','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(925,'PORTALIMAGECAT','logo','Logo','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(926,'PORTALIMAGECAT','topbarlogo','Topbar Logo','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(927,'PORTALIMAGECAT','preloaderlogo','Preloader Logo','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(928,'PORTALIMAGECAT','preloaderbg','Preloader Background','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(929,'PORTALIMAGECAT','footerlogo','Footer Logo','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(931,'PORTALIMAGECAT','loginbg','Login Background','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(932,'PORTALIMAGECAT','registerlogo','Registration Logo','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(933,'PORTALIMAGECAT','registerbg','Registration Background','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(934,'PORTALIMAGECAT','loggedinlogo','Logged-In Area Logo','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(935,'PORTALIMAGECAT','chatbotlogo','Chatbot Logo','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(936,'PORTALIMAGECAT','chatbotmainicon','Chatbot Main Icon','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(937,'PORTALIMAGECAT','chatbotadminicon','Chatbot Admin Icon','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(938,'PORTALIMAGECAT','chatbotusericon','Chatbot User Icon','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(939,'PORTALIMAGECAT','loginlogo','Login Logo','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(943,'VIDEOCAT','external','External Link','External Link',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(944,'VIDEOCAT','upload','Upload Video','Upload Video',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(945,'VIDEOCAT','youtube','Youtube Video','Youtube Video',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(949,'ARTICLECATEGORY','login-announcement','Login Announcement','Login Announcement',NULL,'',NULL,'3','2023-05-04 14:02:44','3','2023-05-04 14:19:27',NULL),(950,'ARTICLECATEGORY','latest','Latest News','Latest News',NULL,'',NULL,'3','2023-05-04 14:03:36',NULL,NULL,NULL),(951,'ARTICLECATEGORY','popup-announcement','Popup Announcement','Popup Announcement',1,'',NULL,'3','2023-05-04 14:43:04',NULL,NULL,NULL),(952,'DOWNLOAD_CATEGORY','media-statement','Kenyataan Media','Media Statement',1,'',NULL,'3','2023-05-05 20:49:34','3','2023-05-05 21:19:28',NULL),(953,'DOWNLOAD_CATEGORY','newspaper-clippings','Keratan Akhbar','Newspaper Clippings',1,'',NULL,'3','2023-05-05 20:49:58','3','2023-05-05 21:18:55',NULL),(954,'GALLERYCAT','meeting','Mesyuarat','Meeting',1,'',NULL,'3','2023-05-06 19:25:31',NULL,NULL,NULL),(955,'GALLERYCAT','training','Latihan','Training',1,'',NULL,'3','2023-05-06 19:26:26',NULL,NULL,NULL),(956,'GALLERYCAT','program','Program','Program',1,'',NULL,'3','2023-05-06 19:26:46',NULL,NULL,NULL),(957,'CALENDARTYPE','staff','Pegawai','Staff',1,'',NULL,'3','2023-05-07 20:28:37',NULL,NULL,NULL),(958,'CALENDARTYPE','umum','Umum','General',1,'',NULL,'3','2023-05-07 20:29:24',NULL,NULL,NULL),(959,'CALENDARTYPE','bahagian','Bahagian','Department',1,'',NULL,'3','2023-05-07 20:29:48','3','2023-05-07 20:40:29',NULL),(960,'DEPT','management','Pengurusan','Management',1,'',NULL,'3','2023-05-07 20:39:05',NULL,NULL,NULL),(961,'DEPT','IT','Pengurusan Maklumat (IT)','Information Technology (IT)',1,'',NULL,'3','2023-05-07 20:39:58','3','2023-05-07 20:40:08',NULL),(962,'IMAGECAT','infografik','Infografik','Infographics',1,'',NULL,'3','2023-06-04 19:18:06',NULL,NULL,NULL),(963,'AI_BLOCK_FRAMEWORK','BOOTSTRAP_3','BOOTSTRAP 3','BOOTSTRAP 3',1,'',NULL,'3','2024-03-01 11:32:13',NULL,NULL,NULL),(964,'AI_BLOCK_FRAMEWORK','BOOTSTRAP_4','BOOTSTRAP 4','BOOTSTRAP 4',1,'',NULL,'3','2024-03-01 11:32:33',NULL,NULL,NULL),(965,'AI_BLOCK_FRAMEWORK','BOOTSTRAP_5','BOOTSTRAP 5','BOOTSTRAP 5',1,'',NULL,'3','2024-03-01 11:32:59',NULL,NULL,NULL),(966,'AI_BLOCK_CATEGORY','HEADER','HEADER','HEADER',1,'',NULL,'3','2024-03-01 11:35:32',NULL,NULL,NULL),(967,'AI_BLOCK_CATEGORY','FOOTER','FOOTER','FOOTER',1,'',NULL,'3','2024-03-01 11:35:59',NULL,NULL,NULL),(968,'AI_BLOCK_CATEGORY','NAV','NAV','NAV',1,'',NULL,'3','2024-03-01 11:36:12',NULL,NULL,NULL),(969,'AI_BLOCK_CATEGORY','COLUMN','COLUMN','COLUMN',1,'',NULL,'3','2024-03-01 11:36:32',NULL,NULL,NULL),(970,'AI_BLOCK_CATEGORY','ROW','ROW','ROW',1,'',NULL,'3','2024-03-01 11:36:47',NULL,NULL,NULL),(971,'AI_BLOCK_CATEGORY','SECTION','SECTION','SECTION',1,'',NULL,'3','2024-03-01 11:37:11',NULL,NULL,NULL),(972,'FRONTUSER_ROLE','admin','Admin','Admin',1,'',NULL,'3','2024-09-15 01:56:44',NULL,NULL,NULL),(973,'APP_TYPE','Self','Permohonan Sendiri','Self',1,'',NULL,'3','2024-09-15 20:15:38','3','2024-09-16 12:48:06',NULL),(974,'APP_TYPE','On Behalf','Permohonan Bagi Pihak','On Behalf',1,'',NULL,'3','2024-09-15 20:15:53','3','2024-09-16 12:47:13',NULL),(975,'MARITAL_STATUS','single','Bujang','Single',1,'',NULL,'3','2024-09-16 07:33:25',NULL,NULL,NULL),(976,'MARITAL_STATUS','married','Sudah berkahwin','Married',1,'',NULL,'3','2024-09-16 07:33:42','3','2024-09-16 07:33:50',NULL),(977,'MARITAL_STATUS','widowed','Janda / Duda','Widowed',1,'',NULL,'3','2024-09-16 07:34:44',NULL,NULL,NULL),(978,'MARITAL_STATUS','divorced','Bercerai','Divorced',1,'',NULL,'3','2024-09-16 07:35:23',NULL,NULL,NULL),(979,'NAT_DIS_TYPE','burning-house','Rumah Terbakar','Burning House',3,'',NULL,'3','2024-09-16 07:46:42','3','2024-09-16 07:49:40',NULL),(980,'NAT_DIS_TYPE','storm','Ribut','Storm',2,'',NULL,'3','2024-09-16 07:47:19','3','2024-09-16 07:49:32',NULL),(981,'NAT_DIS_TYPE','flood','Banjir','Flood',1,'',NULL,'3','2024-09-16 07:47:51',NULL,NULL,NULL),(982,'NAT_DIS_TYPE','Landslide','Tanah Runtuh','Landslide',4,'',NULL,'3','2024-09-16 07:48:43','3','2024-09-16 07:49:46',NULL),(983,'NAT_DIS_TYPE','other','Lain-Lain','Others',5,'',NULL,'3','2024-09-16 07:49:01','3','2024-09-16 07:49:23',NULL),(984,'YEAR','2024','2024','2024',1,'',NULL,'3','2024-09-17 11:36:13',NULL,NULL,NULL),(985,'VISIT_APP_TYPE','Self','Diri Sendiri','Self',1,'',NULL,'3','2024-09-17 11:42:51',NULL,NULL,NULL),(986,'VISIT_APP_TYPE','Family','Keluarga','Family',1,'',NULL,'3','2024-09-17 11:43:17',NULL,NULL,NULL),(987,'WELFARETYPE','Natural Disaster','Bencana Alam','Natural Disaster',1,'',NULL,'3','2024-09-19 15:00:21','3','2024-09-19 15:03:27',NULL),(988,'WELFARETYPE','Medical Excess','Lebihan Perubatan','Medical Excess',1,'',NULL,'3','2024-09-19 15:00:57','3','2024-09-19 15:03:14',NULL),(989,'WELFARETYPE','Purchase of Prosthetic Items','Pembelian Barangan Prostetik','Purchase of Prosthetic Items',1,'',NULL,'3','2024-09-19 15:01:11','3','2024-09-19 15:02:59',NULL),(990,'WELFARETYPE','Wheelchair','Kerusi roda','Wheelchair',1,'',NULL,'3','2024-09-19 15:01:22','3','2024-09-19 15:02:37',NULL),(991,'DOCUMENT_TYPE','Cadangan','Cadangan','Cadangan',1,'',NULL,'3','2024-09-19 23:38:52',NULL,NULL,NULL),(992,'DOCUMENT_TYPE','Department Manual','Department Manual','Department Manual',1,'',NULL,'3','2024-09-19 23:39:03',NULL,NULL,NULL),(993,'DOCUMENT_TYPE','Edaran arahan','Edaran arahan','Edaran arahan',1,'',NULL,'3','2024-09-19 23:39:15',NULL,NULL,NULL),(994,'DOCUMENT_TYPE','Framework','Framework','Framework',1,'',NULL,'3','2024-09-19 23:39:28',NULL,NULL,NULL),(995,'DOCUMENT_TYPE','Guideline','Guideline','Guideline',1,'',NULL,'3','2024-09-19 23:39:42',NULL,NULL,NULL),(996,'DOCUMENT_TYPE','IT Change Management','IT Change Management','IT Change Management',1,'',NULL,'3','2024-09-19 23:39:54',NULL,NULL,NULL),(997,'DOCUMENT_TYPE','Kelulusan Berkala','Kelulusan Berkala','Kelulusan Berkala',1,'',NULL,'3','2024-09-19 23:40:29',NULL,NULL,NULL),(998,'DOCUMENT_TYPE','Kelulusan Komitmen','Kelulusan Komitmen','Kelulusan Komitmen',1,'',NULL,'3','2024-09-19 23:40:46',NULL,NULL,NULL),(999,'DOCUMENT_TYPE','Laporan','Laporan','Laporan',1,'',NULL,'3','2024-09-19 23:41:05',NULL,NULL,NULL),(1000,'DOCUMENT_TYPE','Memorandum','Memorandum','Memorandum',1,'',NULL,'3','2024-09-19 23:42:13',NULL,NULL,NULL),(1001,'DOCUMENT_TYPE','Menanggung Kerja (Baru Lantik)','Menanggung Kerja (Baru Lantik)','Menanggung Kerja (Baru Lantik)',1,'',NULL,'3','2024-09-19 23:42:33',NULL,NULL,NULL),(1002,'DOCUMENT_TYPE','Menanggung Kerja (Pembatalan)','Menanggung Kerja (Pembatalan)','Menanggung Kerja (Pembatalan)',1,'',NULL,'3','2024-09-19 23:42:47',NULL,NULL,NULL),(1003,'DOCUMENT_TYPE','Menanggung Kerja (Pindaan)','Menanggung Kerja (Pindaan)','Menanggung Kerja (Pindaan)',1,'',NULL,'3','2024-09-19 23:43:12',NULL,NULL,NULL),(1004,'DOCUMENT_TYPE','Minit mesyuarat','Minit mesyuarat','Minit mesyuarat',1,'',NULL,'3','2024-09-19 23:43:24',NULL,NULL,NULL),(1005,'DOCUMENT_TYPE','Polisi','Polisi','Polisi',1,'',NULL,'3','2024-09-19 23:43:37',NULL,NULL,NULL),(1006,'DOCUMENT_TYPE','Proposal & Commitment','Proposal & Commitment','Proposal & Commitment',1,'',NULL,'3','2024-09-19 23:43:50',NULL,NULL,NULL),(1007,'DOCUMENT_TYPE','Standard Operating Procedure','Standard Operating Procedure','Standard Operating Procedure',1,'',NULL,'3','2024-09-19 23:44:04',NULL,NULL,NULL),(1008,'DOCUMENT_TYPE','UAT Sign Off','UAT Sign Off','UAT Sign Off',1,'',NULL,'3','2024-09-19 23:44:17',NULL,NULL,NULL),(1009,'DOCUMENT_CONFIDENTIAL','0','Public','Public',1,'',NULL,'3','2024-09-19 23:46:09','3','2025-04-22 10:58:50',NULL),(1010,'DOCUMENT_CONFIDENTIAL','1','Confidential','Confidential',1,'',NULL,'3','2024-09-19 23:46:22','3','2025-04-22 10:58:48',NULL),(1011,'DOCUMENT_CONFIDENTIAL','2','Internal','Internal',1,'',NULL,'3','2024-09-19 23:46:35','3','2025-04-22 10:58:18',NULL),(1012,'DOCUMENT_CONFIDENTIAL','3','Secret','Secret',1,'',NULL,'3','2024-09-19 23:46:48','3','2025-04-22 10:57:55',NULL),(1013,'TEMPLATE_STATUS','1','Menggunakan Header & Footer sendiri','Using own Header & Footer',1,'',NULL,'3','2024-09-20 00:09:04',NULL,NULL,NULL),(1014,'TEMPLATE_STATUS','2','Header & Footer ditambah secara automatik oleh sistem','System auto added Header & Footer',1,'',NULL,'3','2024-09-20 00:09:53',NULL,NULL,NULL),(1015,'APP_APPROVER_ROLE_WORDING','Diluluskan oleh','Approved By',NULL,NULL,'1018',NULL,NULL,NULL,NULL,NULL,NULL),(1016,'APP_APPROVER_ROLE_WORDING','Disemak oleh','Reviewed By',NULL,NULL,'1019',NULL,NULL,NULL,NULL,NULL,NULL),(1017,'APP_APPROVER_ROLE_WORDING','Disokong oleh','Verified By',NULL,NULL,'1020',NULL,NULL,NULL,NULL,NULL,NULL),(1018,'APP_APPROVER_ROLE_TYPE','Approver','Approver','Approver',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(1019,'APP_APPROVER_ROLE_TYPE','Checker','Checker','Checker',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(1020,'APP_APPROVER_ROLE_TYPE','Verifier','Verifier','Verifier',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(1022,'APP_POSITIVE_ACTION_NAME','Approver','Lulus','Lulus',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(1023,'APP_NEGATIVE_ACTION_NAME','Approver','Tidak Lulus','Tidak Lulus',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(1024,'APP_POSITIVE_ACTION_NAME','Checker','Sokong','Sokong',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(1025,'APP_NEGATIVE_ACTION_NAME','Checker','Tidak Sokong','Tidak Sokong',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(1026,'APP_POSITIVE_ACTION_NAME','Verifier','Sokong','Sokong',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(1027,'APP_NEGATIVE_ACTION_NAME','Verifier','Tidak Sokong','Tidak Sokong',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(1028,'APP_STATUS','0','Draf','Draft',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(1029,'APP_STATUS','1','Dalam Tindakan','In Progress',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(1030,'APP_STATUS','2','Lulus','Approve',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(1031,'APP_STATUS','3','Ditolak','Reject',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(1032,'APP_APPROVER_ROLE_TYPE','Prepared','Prepared','Prepared',1,'',NULL,'3','2025-05-21 11:19:58','3','2025-05-21 11:20:18',NULL),(1033,'APP_APPROVER_ROLE_TYPE','Tested','Tested','Tested',1,'',NULL,'3','2025-05-21 11:21:08',NULL,NULL,NULL),(1034,'APP_APPROVER_ROLE_WORDING','Disediakan oleh','Prepared By','Prepared By',1,'',NULL,'3','2025-05-21 11:23:15',NULL,NULL,NULL),(1035,'APP_APPROVER_ROLE_WORDING','Diuji oleh','Tested By','Tested By',1,'',NULL,'3','2025-05-21 11:23:38',NULL,NULL,NULL),(1036,'APP_APPROVER_ROLE_TYPE','Review','Review','Review',1,'',NULL,'3','2025-06-16 13:44:00',NULL,NULL,NULL),(1037,'APP_APPROVER_ROLE_TYPE','Support','Support','Support',1,'',NULL,'3','2025-06-16 13:44:40',NULL,NULL,NULL),(1038,'APP_APPROVER_ROLE_TYPE','Concurred','Concurred','Concurred',1,'',NULL,'3','2025-06-16 13:45:05','3','2025-06-16 13:49:30',NULL),(1039,'APP_APPROVER_ROLE_WORDING','Disemak','Review By','Review By',1,'',NULL,'3','2025-06-16 13:45:40','3','2025-06-16 13:48:57',NULL),(1040,'APP_APPROVER_ROLE_WORDING','Disokong','Support By','Support By',1,'',NULL,'3','2025-06-16 13:46:05','3','2025-06-16 13:49:57',NULL),(1041,'APP_APPROVER_ROLE_WORDING','Dipersetujui','Concurred By','Concurred By',1,'',NULL,'3','2025-06-16 13:46:29','3','2025-06-16 13:49:14',NULL),(1042,'travel_agency','1','TH Travel & Services Sdn Bhd','TH Travel & Services Sdn Bhd',1,NULL,NULL,'system','2025-12-14 07:31:08',NULL,NULL,NULL),(1043,'travel_agency','2','Mitra Malaysia Sdn Bhd','Mitra Malaysia Sdn Bhd',2,NULL,NULL,'system','2025-12-14 07:31:08',NULL,NULL,NULL),(1044,'travel_agency','3','Kopetro Travel & Tours Sdn Bhd','Kopetro Travel & Tours Sdn Bhd',3,NULL,NULL,'system','2025-12-14 07:31:08',NULL,NULL,NULL),(1045,'travel_purpose','1','Outstation/Visit Origin Regional','Outstation/Visit Origin Regional',1,NULL,NULL,'system','2025-12-14 07:31:08',NULL,NULL,NULL),(1046,'travel_purpose','2','Training','Training',2,NULL,NULL,'system','2025-12-14 07:31:08',NULL,NULL,NULL),(1047,'travel_purpose','3','Syariah Committee','Syariah Committee',3,NULL,NULL,'system','2025-12-14 07:31:08',NULL,NULL,NULL),(1048,'travel_purpose','4','Chairman/Boards Director','Chairman/Boards Director',4,NULL,NULL,'system','2025-12-14 07:31:08',NULL,NULL,NULL),(1049,'travel_class','1','Economy','Economy',1,NULL,NULL,'system','2025-12-14 07:31:08',NULL,NULL,NULL),(1050,'travel_class','2','Premium Economy','Premium Economy',2,NULL,NULL,'system','2025-12-14 07:31:08',NULL,NULL,NULL),(1051,'travel_class','3','Business','Business',3,NULL,NULL,'system','2025-12-14 07:31:08',NULL,NULL,NULL),(1052,'travel_class','4','First Class','First Class',4,NULL,NULL,'system','2025-12-14 07:31:08',NULL,NULL,NULL),(1053,'travel_airline','MH','Malaysia Airlines','Malaysia Airlines',1,NULL,NULL,'system','2025-12-14 07:31:08',NULL,NULL,NULL),(1054,'travel_airline','AK','AirAsia','AirAsia',2,NULL,NULL,'system','2025-12-14 07:31:08',NULL,NULL,NULL),(1055,'travel_airline','D7','AirAsia X','AirAsia X',3,NULL,NULL,'system','2025-12-14 07:31:08',NULL,NULL,NULL),(1056,'travel_airline','OD','Batik Air Malaysia','Batik Air Malaysia',4,NULL,NULL,'system','2025-12-14 07:31:08',NULL,NULL,NULL),(1057,'travel_airline','FY','Firefly','Firefly',5,NULL,NULL,'system','2025-12-14 07:31:08',NULL,NULL,NULL),(1058,'travel_airline','MJ','MyJet Xpress','MyJet Xpress',6,NULL,NULL,'system','2025-12-14 07:31:08',NULL,NULL,NULL),(1059,'travel_airline','RB','Royal Brunei Airlines','Royal Brunei Airlines',7,NULL,NULL,'system','2025-12-14 07:31:08',NULL,NULL,NULL),(1060,'travel_airline','SQ','Singapore Airlines','Singapore Airlines',8,NULL,NULL,'system','2025-12-14 07:31:08',NULL,NULL,NULL),(1061,'travel_airline','TR','Scoot','Scoot',9,NULL,NULL,'system','2025-12-14 07:31:08',NULL,NULL,NULL),(1062,'travel_airline','TH','Thai Airways','Thai Airways',10,NULL,NULL,'system','2025-12-14 07:31:08',NULL,NULL,NULL),(1063,'travel_airline','CX','Cathay Pacific','Cathay Pacific',11,NULL,NULL,'system','2025-12-14 07:31:08',NULL,NULL,NULL),(1064,'travel_airline','EK','Emirates','Emirates',12,NULL,NULL,'system','2025-12-14 07:31:08',NULL,NULL,NULL),(1065,'travel_airline','QR','Qatar Airways','Qatar Airways',13,NULL,NULL,'system','2025-12-14 07:31:08',NULL,NULL,NULL),(1066,'travel_airline','EY','Etihad Airways','Etihad Airways',14,NULL,NULL,'system','2025-12-14 07:31:08',NULL,NULL,NULL),(1067,'travel_airline','GA','Garuda Indonesia','Garuda Indonesia',15,NULL,NULL,'system','2025-12-14 07:31:08',NULL,NULL,NULL),(1068,'travel_airline','OTHER','Other Airlines','Other Airlines',99,NULL,NULL,'system','2025-12-14 07:31:08',NULL,NULL,NULL),(1069,'travel_status','0','Draft','Draft',1,NULL,NULL,'system','2025-12-14 07:36:54',NULL,NULL,NULL),(1070,'travel_status','1','Submitted','Submitted',2,NULL,NULL,'system','2025-12-14 07:36:54',NULL,NULL,NULL),(1071,'travel_status','2','Approved','Approved',3,NULL,NULL,'system','2025-12-14 07:36:54',NULL,NULL,NULL),(1072,'travel_status','3','Rejected','Rejected',4,NULL,NULL,'system','2025-12-14 07:36:54',NULL,NULL,NULL),(1073,'AMLA_POTENTIAL_OFFENCE','BRIBERY','Bribery',NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(1074,'AMLA_POTENTIAL_OFFENCE','CHEATING','Cheating',NULL,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(1075,'AMLA_POTENTIAL_OFFENCE','CBT','Criminal Breach of Trust (CBT)',NULL,3,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(1076,'AMLA_POTENTIAL_OFFENCE','CORRUPTION','Corruption',NULL,4,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(1077,'AMLA_POTENTIAL_OFFENCE','COUNTERFEITING','Counterfeiting Currency',NULL,5,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(1078,'AMLA_POTENTIAL_OFFENCE','CYBERCRIME','Cybercrime',NULL,6,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(1079,'AMLA_POTENTIAL_OFFENCE','DRUG_TRAFFICKING','Drug Trafficking',NULL,7,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(1080,'AMLA_POTENTIAL_OFFENCE','EMBEZZLEMENT','Embezzlement',NULL,8,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(1081,'AMLA_POTENTIAL_OFFENCE','EXTORTION','Extortion',NULL,9,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(1082,'AMLA_POTENTIAL_OFFENCE','FORGERY','Forgery',NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(1083,'AMLA_POTENTIAL_OFFENCE','FRAUD','Fraud',NULL,11,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(1084,'AMLA_POTENTIAL_OFFENCE','GAMBLING','Illegal Gambling',NULL,12,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(1085,'AMLA_POTENTIAL_OFFENCE','HUMAN_TRAFFICKING','Human Trafficking',NULL,13,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(1086,'AMLA_POTENTIAL_OFFENCE','IDENTITY_THEFT','Identity Theft',NULL,14,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(1087,'AMLA_POTENTIAL_OFFENCE','INSIDER_TRADING','Insider Trading',NULL,15,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(1088,'AMLA_POTENTIAL_OFFENCE','INVESTMENT_SCAM','Investment Scam',NULL,16,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(1089,'AMLA_POTENTIAL_OFFENCE','KIDNAPPING','Kidnapping for Ransom',NULL,17,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(1090,'AMLA_POTENTIAL_OFFENCE','LOAN_SHARK','Loan Sharking/Ah Long',NULL,18,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(1091,'AMLA_POTENTIAL_OFFENCE','MARKET_MANIPULATION','Market Manipulation',NULL,19,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(1092,'AMLA_POTENTIAL_OFFENCE','MULE_ACCOUNT','Money Mule Account',NULL,20,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(1093,'AMLA_POTENTIAL_OFFENCE','ORGANIZED_CRIME','Organized Crime',NULL,21,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(1094,'AMLA_POTENTIAL_OFFENCE','PIRACY','Piracy',NULL,22,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(1095,'AMLA_POTENTIAL_OFFENCE','ROBBERY','Robbery',NULL,23,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(1096,'AMLA_POTENTIAL_OFFENCE','SMUGGLING','Smuggling',NULL,24,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(1097,'AMLA_POTENTIAL_OFFENCE','TAX_EVASION','Tax Evasion',NULL,25,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(1098,'AMLA_POTENTIAL_OFFENCE','TERRORISM','Terrorism Financing',NULL,26,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(1099,'AMLA_POTENTIAL_OFFENCE','OTHER','Other Predicate Offence',NULL,27,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(1100,'BRANCH_CODE','2','ALOR SETAR','ALOR SETAR',1,'226',NULL,NULL,NULL,NULL,NULL,NULL),(1101,'BRANCH_CODE','383','RAKYAT XCESS & AR-RAHNU X\'CHANGE ALOR SETAR','RAKYAT XCESS & AR-RAHNU X\'CHANGE ALOR SETAR',2,'226',NULL,NULL,NULL,NULL,NULL,NULL),(1102,'BRANCH_CODE','3','SUNGAI PETANI','SUNGAI PETANI',3,'226',NULL,NULL,NULL,NULL,NULL,NULL),(1103,'BRANCH_CODE','385','RAJYAT XCESS & AR-RAHNU X\'CHANGE SUNGAI PETANI','RAJYAT XCESS & AR-RAHNU X\'CHANGE SUNGAI PETANI',4,'226',NULL,NULL,NULL,NULL,NULL,NULL),(1104,'BRANCH_CODE','32','MERGONG','MERGONG',5,'226',NULL,NULL,NULL,NULL,NULL,NULL),(1105,'BRANCH_CODE','414','AR-RAHNU X\'CHANGE MERGONG','AR-RAHNU X\'CHANGE MERGONG',6,'226',NULL,NULL,NULL,NULL,NULL,NULL),(1106,'BRANCH_CODE','297','AFC MERGONG','AFC MERGONG',7,'226',NULL,NULL,NULL,NULL,NULL,NULL),(1107,'BRANCH_CODE','22','JITRA','JITRA',8,'226',NULL,NULL,NULL,NULL,NULL,NULL),(1108,'BRANCH_CODE','423','AR-RAHNU X\'CHANGE CHANGLUN','AR-RAHNU X\'CHANGE CHANGLUN',9,'226',NULL,NULL,NULL,NULL,NULL,NULL),(1109,'BRANCH_CODE','27','LANGKAWI','LANGKAWI',10,'226',NULL,NULL,NULL,NULL,NULL,NULL),(1110,'BRANCH_CODE','433','AR-RAHNU X\'CHANGE LANGKAWI','AR-RAHNU X\'CHANGE LANGKAWI',11,'226',NULL,NULL,NULL,NULL,NULL,NULL),(1111,'BRANCH_CODE','65','GURUN','GURUN',12,'226',NULL,NULL,NULL,NULL,NULL,NULL),(1112,'BRANCH_CODE','384','RAJYAT XCESS & AR-RAHNU X\'CHANGE SIK','RAJYAT XCESS & AR-RAHNU X\'CHANGE SIK',13,'226',NULL,NULL,NULL,NULL,NULL,NULL),(1113,'BRANCH_CODE','4','BALING','BALING',14,'226',NULL,NULL,NULL,NULL,NULL,NULL),(1114,'BRANCH_CODE','35','KULIM','KULIM',15,'226',NULL,NULL,NULL,NULL,NULL,NULL),(1115,'BRANCH_CODE','126','KUALA NERANG','KUALA NERANG',16,'226',NULL,NULL,NULL,NULL,NULL,NULL),(1116,'BRANCH_CODE','133','PENDANG','PENDANG',17,'226',NULL,NULL,NULL,NULL,NULL,NULL),(1117,'BRANCH_CODE','1','KANGAR','KANGAR',18,'233',NULL,NULL,NULL,NULL,NULL,NULL),(1118,'BRANCH_CODE','120','ARAU','ARAU',19,'233',NULL,NULL,NULL,NULL,NULL,NULL),(1119,'BRANCH_CODE','23','SEBERANG JAYA','SEBERANG JAYA',20,'231',NULL,NULL,NULL,NULL,NULL,NULL),(1120,'BRANCH_CODE','298','AFC SEBERANG JAYA','AFC SEBERANG JAYA',21,'231',NULL,NULL,NULL,NULL,NULL,NULL),(1121,'BRANCH_CODE','122','KEPALA BATAS','KEPALA BATAS',22,'231',NULL,NULL,NULL,NULL,NULL,NULL),(1122,'BRANCH_CODE','34','GEORGETOWN','GEORGETOWN',23,'231',NULL,NULL,NULL,NULL,NULL,NULL),(1123,'BRANCH_CODE','42','BUKIT MERTAJAM','BUKIT MERTAJAM',24,'231',NULL,NULL,NULL,NULL,NULL,NULL),(1124,'BRANCH_CODE','52','BAYAN BARU','BAYAN BARU',25,'231',NULL,NULL,NULL,NULL,NULL,NULL),(1125,'BRANCH_CODE','72','JELUTONG','JELUTONG',26,'231',NULL,NULL,NULL,NULL,NULL,NULL),(1126,'BRANCH_CODE','111','JAWI','JAWI',27,'231',NULL,NULL,NULL,NULL,NULL,NULL),(1127,'BRANCH_CODE','15','TELUK INTAN','TELUK INTAN',28,'232',NULL,NULL,NULL,NULL,NULL,NULL),(1128,'BRANCH_CODE','408','AR-RAHNU X\'CHANGE TELUK INTAN','AR-RAHNU X\'CHANGE TELUK INTAN',29,'232',NULL,NULL,NULL,NULL,NULL,NULL),(1129,'BRANCH_CODE','179','RECOVERY CENTRE TELUK INTAN','RECOVERY CENTRE TELUK INTAN',30,'232',NULL,NULL,NULL,NULL,NULL,NULL),(1130,'BRANCH_CODE','26','TAIPING','TAIPING',31,'232',NULL,NULL,NULL,NULL,NULL,NULL),(1131,'BRANCH_CODE','418','AR-RAHNU X\'CHANGE SIMPANG','AR-RAHNU X\'CHANGE SIMPANG',32,'232',NULL,NULL,NULL,NULL,NULL,NULL),(1132,'BRANCH_CODE','20','MEDAN GOPENG','MEDAN GOPENG',33,'232',NULL,NULL,NULL,NULL,NULL,NULL),(1133,'BRANCH_CODE','425','AR-RAHNU X\'CHANGE BATU GAJAH','AR-RAHNU X\'CHANGE BATU GAJAH',34,'232',NULL,NULL,NULL,NULL,NULL,NULL),(1134,'BRANCH_CODE','36','MANJUNG','MANJUNG',35,'232',NULL,NULL,NULL,NULL,NULL,NULL),(1135,'BRANCH_CODE','432','AR-RAHNU X\'CHANGE SITIAWAN','AR-RAHNU X\'CHANGE SITIAWAN',36,'232',NULL,NULL,NULL,NULL,NULL,NULL),(1136,'BRANCH_CODE','61','TAPAH','TAPAH',37,'232',NULL,NULL,NULL,NULL,NULL,NULL),(1137,'BRANCH_CODE','390','RAKYAT XCESS CAMERON HIGHLANDS','RAKYAT XCESS CAMERON HIGHLANDS',38,'232',NULL,NULL,NULL,NULL,NULL,NULL),(1138,'BRANCH_CODE','380','RAJYAT XCESS & AR-RAHNU X\'CHANGE KAMPAR','RAJYAT XCESS & AR-RAHNU X\'CHANGE KAMPAR',39,'232',NULL,NULL,NULL,NULL,NULL,NULL),(1139,'BRANCH_CODE','83','KUALA KANGSAR','KUALA KANGSAR',40,'232',NULL,NULL,NULL,NULL,NULL,NULL),(1140,'BRANCH_CODE','379','RAKYAT XCESS & AR-RAHNU X\'CHANGE SUNGAI SIPUT','RAKYAT XCESS & AR-RAHNU X\'CHANGE SUNGAI SIPUT',41,'232',NULL,NULL,NULL,NULL,NULL,NULL),(1141,'BRANCH_CODE','44','MERU RAYA','MERU RAYA',42,'232',NULL,NULL,NULL,NULL,NULL,NULL),(1142,'BRANCH_CODE','289','AFC MERU RAYA','AFC MERU RAYA',43,'232',NULL,NULL,NULL,NULL,NULL,NULL),(1143,'BRANCH_CODE','5','BAGAN SERAI','BAGAN SERAI',44,'232',NULL,NULL,NULL,NULL,NULL,NULL),(1144,'BRANCH_CODE','86','GREENTOWN','GREENTOWN',45,'232',NULL,NULL,NULL,NULL,NULL,NULL),(1145,'BRANCH_CODE','95','TANJUNG MALIM','TANJUNG MALIM',46,'232',NULL,NULL,NULL,NULL,NULL,NULL),(1146,'BRANCH_CODE','106','SRI ISKANDAR','SRI ISKANDAR',47,'232',NULL,NULL,NULL,NULL,NULL,NULL),(1147,'BRANCH_CODE','130','GERIK','GERIK',48,'232',NULL,NULL,NULL,NULL,NULL,NULL),(1148,'BRANCH_CODE','9','MUAR','MUAR',49,'232',NULL,NULL,NULL,NULL,NULL,NULL),(1149,'BRANCH_CODE','411','AR-RAHNU X\'CHANGE MUAR','AR-RAHNU X\'CHANGE MUAR',50,'225',NULL,NULL,NULL,NULL,NULL,NULL),(1150,'BRANCH_CODE','381','RAKYAT XCESS BUKIT GAMBIR','RAKYAT XCESS BUKIT GAMBIR',51,'225',NULL,NULL,NULL,NULL,NULL,NULL),(1151,'BRANCH_CODE','33','KOTA TINGGI','KOTA TINGGI',52,'225',NULL,NULL,NULL,NULL,NULL,NULL),(1152,'BRANCH_CODE','402','AR-RAHNU X\'CHANGE ULU TIRAM','AR-RAHNU X\'CHANGE ULU TIRAM',53,'225',NULL,NULL,NULL,NULL,NULL,NULL),(1153,'BRANCH_CODE','49','KLUANG','KLUANG',54,'225',NULL,NULL,NULL,NULL,NULL,NULL),(1154,'BRANCH_CODE','426','AR-RAHNU X\'CHANGE KLUANG','AR-RAHNU X\'CHANGE KLUANG',55,'225',NULL,NULL,NULL,NULL,NULL,NULL),(1155,'BRANCH_CODE','79','MASAI','MASAI',56,'225',NULL,NULL,NULL,NULL,NULL,NULL),(1156,'BRANCH_CODE','430','AR-RAHNU X\'CHANGE MASAI','AR-RAHNU X\'CHANGE MASAI',57,'225',NULL,NULL,NULL,NULL,NULL,NULL),(1157,'BRANCH_CODE','47','DAMANSARA ALIFF','DAMANSARA ALIFF',58,'225',NULL,NULL,NULL,NULL,NULL,NULL),(1158,'BRANCH_CODE','374','RAKYAT XCESS LARKIN PERDANA','RAKYAT XCESS LARKIN PERDANA',59,'225',NULL,NULL,NULL,NULL,NULL,NULL),(1159,'BRANCH_CODE','25','BATU PAHAT','BATU PAHAT',60,'225',NULL,NULL,NULL,NULL,NULL,NULL),(1160,'BRANCH_CODE','398','RAKYAT XCESS & AR-RAHNU X\'CHANGE PARIT RAJA','RAKYAT XCESS & AR-RAHNU X\'CHANGE PARIT RAJA',61,'225',NULL,NULL,NULL,NULL,NULL,NULL),(1161,'BRANCH_CODE','13','PONTIAN','PONTIAN',62,'225',NULL,NULL,NULL,NULL,NULL,NULL),(1162,'BRANCH_CODE','397','RAJYAT XCESS & AR-RAHNU X\'CHANGE BENUT','RAJYAT XCESS & AR-RAHNU X\'CHANGE BENUT',63,'225',NULL,NULL,NULL,NULL,NULL,NULL),(1163,'BRANCH_CODE','92','YONG PENG','YONG PENG',64,'225',NULL,NULL,NULL,NULL,NULL,NULL),(1164,'BRANCH_CODE','372','RAJYAT XCESS & AR-RAHNU X\'CHANGE PARIT SULONG','RAJYAT XCESS & AR-RAHNU X\'CHANGE PARIT SULONG',65,'225',NULL,NULL,NULL,NULL,NULL,NULL),(1165,'BRANCH_CODE','17','JOHOR BAHRU','JOHOR BAHRU',66,'225',NULL,NULL,NULL,NULL,NULL,NULL),(1166,'BRANCH_CODE','247','RAKYAT XCLUSIVE JOHOR BAHRU','RAKYAT XCLUSIVE JOHOR BAHRU',67,'225',NULL,NULL,NULL,NULL,NULL,NULL),(1167,'BRANCH_CODE','296','AFC JOHOR BAHRU','AFC JOHOR BAHRU',68,'225',NULL,NULL,NULL,NULL,NULL,NULL),(1168,'BRANCH_CODE','37','SEGAMAT','SEGAMAT',69,'225',NULL,NULL,NULL,NULL,NULL,NULL),(1169,'BRANCH_CODE','68','TAMAN UNIVERSITI, SKUDAI','TAMAN UNIVERSITI, SKUDAI',70,'225',NULL,NULL,NULL,NULL,NULL,NULL),(1170,'BRANCH_CODE','87','MERSING','MERSING',71,'225',NULL,NULL,NULL,NULL,NULL,NULL),(1171,'BRANCH_CODE','97','KULAI','KULAI',72,'225',NULL,NULL,NULL,NULL,NULL,NULL),(1172,'BRANCH_CODE','140','NUSAJAYA','NUSAJAYA',73,'225',NULL,NULL,NULL,NULL,NULL,NULL),(1173,'BRANCH_CODE','145','LABIS','LABIS',74,'225',NULL,NULL,NULL,NULL,NULL,NULL),(1174,'BRANCH_CODE','8','JALAN HANG TUAH','JALAN HANG TUAH',75,'228',NULL,NULL,NULL,NULL,NULL,NULL),(1175,'BRANCH_CODE','412','AR-RAHNU X\'CHANGE MELAKA SENTRAL','AR-RAHNU X\'CHANGE MELAKA SENTRAL',76,'228',NULL,NULL,NULL,NULL,NULL,NULL),(1176,'BRANCH_CODE','45','MASJID TANAH','MASJID TANAH',77,'228',NULL,NULL,NULL,NULL,NULL,NULL),(1177,'BRANCH_CODE','421','AR-RAHNU X\'CHANGE SUNGAI UDANG','AR-RAHNU X\'CHANGE SUNGAI UDANG',78,'228',NULL,NULL,NULL,NULL,NULL,NULL),(1178,'BRANCH_CODE','417','AR-RAHNU X\'CHANGE TANGKAK','AR-RAHNU X\'CHANGE TANGKAK',79,'228',NULL,NULL,NULL,NULL,NULL,NULL),(1179,'BRANCH_CODE','91','JASIN','JASIN',80,'228',NULL,NULL,NULL,NULL,NULL,NULL),(1180,'BRANCH_CODE','114','AYER KEROH','AYER KEROH',81,'228',NULL,NULL,NULL,NULL,NULL,NULL),(1181,'BRANCH_CODE','295','AFC MELAKA','AFC MELAKA',82,'228',NULL,NULL,NULL,NULL,NULL,NULL),(1182,'BRANCH_CODE','21','SEREMBAN','SEREMBAN',83,'229',NULL,NULL,NULL,NULL,NULL,NULL),(1183,'BRANCH_CODE','392','RAKYAT XCESS SEREMBAN 2','RAKYAT XCESS SEREMBAN 2',84,'229',NULL,NULL,NULL,NULL,NULL,NULL),(1184,'BRANCH_CODE','292','AFC SEREMBAN','AFC SEREMBAN',85,'229',NULL,NULL,NULL,NULL,NULL,NULL),(1185,'BRANCH_CODE','77','TAMPIN','TAMPIN',86,'229',NULL,NULL,NULL,NULL,NULL,NULL),(1186,'BRANCH_CODE','399','RAKYAT XCESS & AR-RAHNU X\'CHANGE GEMAS','RAKYAT XCESS & AR-RAHNU X\'CHANGE GEMAS',87,'229',NULL,NULL,NULL,NULL,NULL,NULL),(1187,'BRANCH_CODE','422','AR-RAHNU X\'CHANGE REMBAU','AR-RAHNU X\'CHANGE REMBAU',88,'229',NULL,NULL,NULL,NULL,NULL,NULL),(1188,'BRANCH_CODE','103','NILAI','NILAI',89,'229',NULL,NULL,NULL,NULL,NULL,NULL),(1189,'BRANCH_CODE','386','RAKYAT XCESS & AR-RAHNU X\'CHANGE ENSTEK','RAKYAT XCESS & AR-RAHNU X\'CHANGE ENSTEK',90,'229',NULL,NULL,NULL,NULL,NULL,NULL),(1190,'BRANCH_CODE','112','SENAWANG','SENAWANG',91,'229',NULL,NULL,NULL,NULL,NULL,NULL),(1191,'BRANCH_CODE','31','BAHAU','BAHAU',92,'229',NULL,NULL,NULL,NULL,NULL,NULL),(1192,'BRANCH_CODE','56','LUKUT','LUKUT',93,'229',NULL,NULL,NULL,NULL,NULL,NULL),(1193,'BRANCH_CODE','148','KUALA PILAH','KUALA PILAH',94,'229',NULL,NULL,NULL,NULL,NULL,NULL),(1194,'BRANCH_CODE','12','KOTA BHARU','KOTA BHARU',95,'227',NULL,NULL,NULL,NULL,NULL,NULL),(1195,'BRANCH_CODE','401','AR-RAHNU X\'CHANGE KOTA BHARU','AR-RAHNU X\'CHANGE KOTA BHARU',96,'227',NULL,NULL,NULL,NULL,NULL,NULL),(1196,'BRANCH_CODE','105','KUBANG KERIAN','KUBANG KERIAN',97,'227',NULL,NULL,NULL,NULL,NULL,NULL),(1197,'BRANCH_CODE','424','AR-RAHNU X\'CHANGE JELAWAT','AR-RAHNU X\'CHANGE JELAWAT',98,'227',NULL,NULL,NULL,NULL,NULL,NULL),(1198,'BRANCH_CODE','119','TANAH MERAH','TANAH MERAH',99,'227',NULL,NULL,NULL,NULL,NULL,NULL),(1199,'BRANCH_CODE','388','RAKYAT XCESS & AR-RAHNU X\'CHANGE JELI','RAKYAT XCESS & AR-RAHNU X\'CHANGE JELI',100,'227',NULL,NULL,NULL,NULL,NULL,NULL),(1200,'BRANCH_CODE','24','MACHANG','MACHANG',101,'227',NULL,NULL,NULL,NULL,NULL,NULL),(1201,'BRANCH_CODE','88','PASIR MAS','PASIR MAS',102,'227',NULL,NULL,NULL,NULL,NULL,NULL),(1202,'BRANCH_CODE','108','GUA MUSANG','GUA MUSANG',103,'227',NULL,NULL,NULL,NULL,NULL,NULL),(1203,'BRANCH_CODE','118','WAKAF CHE YEH','WAKAF CHE YEH',104,'227',NULL,NULL,NULL,NULL,NULL,NULL),(1204,'BRANCH_CODE','142','KUALA KRAI','KUALA KRAI',105,'227',NULL,NULL,NULL,NULL,NULL,NULL),(1205,'BRANCH_CODE','16','KUANTAN','KUANTAN',106,'230',NULL,NULL,NULL,NULL,NULL,NULL),(1206,'BRANCH_CODE','405','AR-RAHNU X\'CHANGE KUANTAN','AR-RAHNU X\'CHANGE KUANTAN',107,'230',NULL,NULL,NULL,NULL,NULL,NULL),(1207,'BRANCH_CODE','10','TEMERLOH','TEMERLOH',108,'230',NULL,NULL,NULL,NULL,NULL,NULL),(1208,'BRANCH_CODE','393','RAKYAT XCESS & AR-RAHNU X\'CHANGE MENTAKAB','RAKYAT XCESS & AR-RAHNU X\'CHANGE MENTAKAB',109,'230',NULL,NULL,NULL,NULL,NULL,NULL),(1209,'BRANCH_CODE','107','MUADZAM SHAH','MUADZAM SHAH',110,'230',NULL,NULL,NULL,NULL,NULL,NULL),(1210,'BRANCH_CODE','387','RAKYAT XCESS & AR-RAHNU X\'CHANGE KUALA ROMPIN','RAKYAT XCESS & AR-RAHNU X\'CHANGE KUALA ROMPIN',111,'230',NULL,NULL,NULL,NULL,NULL,NULL),(1211,'BRANCH_CODE','30','JENGKA','JENGKA',112,'230',NULL,NULL,NULL,NULL,NULL,NULL),(1212,'BRANCH_CODE','41','RAUB','RAUB',113,'230',NULL,NULL,NULL,NULL,NULL,NULL),(1213,'BRANCH_CODE','60','JERANTUT','JERANTUT',114,'230',NULL,NULL,NULL,NULL,NULL,NULL),(1214,'BRANCH_CODE','100','PEKAN','PEKAN',115,'230',NULL,NULL,NULL,NULL,NULL,NULL),(1215,'BRANCH_CODE','113','BANDAR INDERA MAHKOTA','BANDAR INDERA MAHKOTA',116,'230',NULL,NULL,NULL,NULL,NULL,NULL),(1216,'BRANCH_CODE','125','BERA','BERA',117,'230',NULL,NULL,NULL,NULL,NULL,NULL),(1217,'BRANCH_CODE','134','KUALA LIPIS','KUALA LIPIS',118,'230',NULL,NULL,NULL,NULL,NULL,NULL),(1218,'BRANCH_CODE','141','BENTONG','BENTONG',119,'230',NULL,NULL,NULL,NULL,NULL,NULL),(1219,'BRANCH_CODE','11','KUALA TERENGGANU','KUALA TERENGGANU',120,'235',NULL,NULL,NULL,NULL,NULL,NULL),(1220,'BRANCH_CODE','389','RAKYAT XCESS & AR-RAHNU X\'CHANGE CHABANG TIGA','RAKYAT XCESS & AR-RAHNU X\'CHANGE CHABANG TIGA',121,'235',NULL,NULL,NULL,NULL,NULL,NULL),(1221,'BRANCH_CODE','40','KEMAMAN','KEMAMAN',122,'235',NULL,NULL,NULL,NULL,NULL,NULL),(1222,'BRANCH_CODE','406','AR-RAHNU X\'CHANGE KEMAMAN','AR-RAHNU X\'CHANGE KEMAMAN',123,'235',NULL,NULL,NULL,NULL,NULL,NULL),(1223,'BRANCH_CODE','50','JERTIH','JERTIH',124,'235',NULL,NULL,NULL,NULL,NULL,NULL),(1224,'BRANCH_CODE','94','DUNGUN','DUNGUN',125,'235',NULL,NULL,NULL,NULL,NULL,NULL),(1225,'BRANCH_CODE','116','GONG BADAK','GONG BADAK',126,'235',NULL,NULL,NULL,NULL,NULL,NULL),(1226,'BRANCH_CODE','136','KERTIH','KERTIH',127,'235',NULL,NULL,NULL,NULL,NULL,NULL),(1227,'BRANCH_CODE','143','MARANG','MARANG',128,'235',NULL,NULL,NULL,NULL,NULL,NULL),(1228,'BRANCH_CODE','147','KUALA BERANG','KUALA BERANG',129,'235',NULL,NULL,NULL,NULL,NULL,NULL),(1229,'BRANCH_CODE','62','AMPANG','AMPANG',130,'234',NULL,NULL,NULL,NULL,NULL,NULL),(1230,'BRANCH_CODE','403','AR-RAHNU X\'CHANGE AMPANG','AR-RAHNU X\'CHANGE AMPANG',131,'234',NULL,NULL,NULL,NULL,NULL,NULL),(1231,'BRANCH_CODE','93','SERDANG RAYA','SERDANG RAYA',132,'234',NULL,NULL,NULL,NULL,NULL,NULL),(1232,'BRANCH_CODE','413','AR-RAHNU X\'CHANGE BALAKONG','AR-RAHNU X\'CHANGE BALAKONG',133,'234',NULL,NULL,NULL,NULL,NULL,NULL),(1233,'BRANCH_CODE','99','RAWANG','RAWANG',134,'234',NULL,NULL,NULL,NULL,NULL,NULL),(1234,'BRANCH_CODE','416','AR-RAHNU X\'CHANGE BATANG KALI','AR-RAHNU X\'CHANGE BATANG KALI',135,'234',NULL,NULL,NULL,NULL,NULL,NULL),(1235,'BRANCH_CODE','395','RAKYAT XCESS & AR-RAHNU X\'CHANGE BDR TASIK PUTERI','RAKYAT XCESS & AR-RAHNU X\'CHANGE BDR TASIK PUTERI',136,'234',NULL,NULL,NULL,NULL,NULL,NULL),(1236,'BRANCH_CODE','46','MELAWATI','MELAWATI',137,'234',NULL,NULL,NULL,NULL,NULL,NULL),(1237,'BRANCH_CODE','420','AR-RAHNU X\'CHANGE MELAWATI','AR-RAHNU X\'CHANGE MELAWATI',138,'234',NULL,NULL,NULL,NULL,NULL,NULL),(1238,'BRANCH_CODE','63','SHAH ALAM','SHAH ALAM',139,'234',NULL,NULL,NULL,NULL,NULL,NULL),(1239,'BRANCH_CODE','435','AR-RAHNU X\'CHANGE SHAH ALAM','AR-RAHNU X\'CHANGE SHAH ALAM',140,'234',NULL,NULL,NULL,NULL,NULL,NULL),(1240,'BRANCH_CODE','293','AFC SHAH ALAM','AFC SHAH ALAM',141,'234',NULL,NULL,NULL,NULL,NULL,NULL),(1241,'BRANCH_CODE','59','SUNGAI BULOH','SUNGAI BULOH',142,'234',NULL,NULL,NULL,NULL,NULL,NULL),(1242,'BRANCH_CODE','396','RAKYAT XCESS & AR-RAHNU X\'CHANGE SAUJANA UTAMA','RAKYAT XCESS & AR-RAHNU X\'CHANGE SAUJANA UTAMA',143,'234',NULL,NULL,NULL,NULL,NULL,NULL),(1243,'BRANCH_CODE','174','RECOVERY CENTRE SUNGAI BULOH','RECOVERY CENTRE SUNGAI BULOH',144,'234',NULL,NULL,NULL,NULL,NULL,NULL),(1244,'BRANCH_CODE','14','KAJANG','KAJANG',145,'234',NULL,NULL,NULL,NULL,NULL,NULL),(1245,'BRANCH_CODE','394','RAJYAT XCESS & AR-RAHNU X\'CHANGE BERANANG','RAJYAT XCESS & AR-RAHNU X\'CHANGE BERANANG',146,'234',NULL,NULL,NULL,NULL,NULL,NULL),(1246,'BRANCH_CODE','80','BANDAR BARU BANGI','BANDAR BARU BANGI',147,'234',NULL,NULL,NULL,NULL,NULL,NULL),(1247,'BRANCH_CODE','382','RAKYAT XCESS & AR-RAHNU X\'CHANGE BANGI','RAKYAT XCESS & AR-RAHNU X\'CHANGE BANGI',148,'234',NULL,NULL,NULL,NULL,NULL,NULL),(1248,'BRANCH_CODE','28','BANDAR BARU KLANG','BANDAR BARU KLANG',149,'234',NULL,NULL,NULL,NULL,NULL,NULL),(1249,'BRANCH_CODE','6','SUNGAI BESAR','SUNGAI BESAR',150,'234',NULL,NULL,NULL,NULL,NULL,NULL),(1250,'BRANCH_CODE','18','BANTING','BANTING',151,'234',NULL,NULL,NULL,NULL,NULL,NULL),(1251,'BRANCH_CODE','38','SUBANG PERDANA','SUBANG PERDANA',152,'234',NULL,NULL,NULL,NULL,NULL,NULL),(1252,'BRANCH_CODE','48','PETALING JAYA','PETALING JAYA',153,'234',NULL,NULL,NULL,NULL,NULL,NULL),(1253,'BRANCH_CODE','57','KELANA JAYA','KELANA JAYA',154,'234',NULL,NULL,NULL,NULL,NULL,NULL),(1254,'BRANCH_CODE','76','P.J. STATE','P.J. STATE',155,'234',NULL,NULL,NULL,NULL,NULL,NULL),(1255,'BRANCH_CODE','64','USJ 9','USJ 9',156,'234',NULL,NULL,NULL,NULL,NULL,NULL),(1256,'BRANCH_CODE','69','PUCHONG','PUCHONG',157,'234',NULL,NULL,NULL,NULL,NULL,NULL),(1257,'BRANCH_CODE','70','PORT KLANG','PORT KLANG',158,'234',NULL,NULL,NULL,NULL,NULL,NULL),(1258,'BRANCH_CODE','85','KUALA SELANGOR','KUALA SELANGOR',159,'234',NULL,NULL,NULL,NULL,NULL,NULL),(1259,'BRANCH_CODE','123','SEKSYEN 23 SHAH ALAM','SEKSYEN 23 SHAH ALAM',160,'234',NULL,NULL,NULL,NULL,NULL,NULL),(1260,'BRANCH_CODE','138','CYBERJAYA','CYBERJAYA',161,'234',NULL,NULL,NULL,NULL,NULL,NULL),(1261,'BRANCH_CODE','58','DAMANSARA UTAMA','DAMANSARA UTAMA',162,'234',NULL,NULL,NULL,NULL,NULL,NULL),(1262,'BRANCH_CODE','124','TANJONG KARANG','TANJONG KARANG',163,'234',NULL,NULL,NULL,NULL,NULL,NULL),(1263,'BRANCH_CODE','7','JALAN IPOH','JALAN IPOH',164,'238',NULL,NULL,NULL,NULL,NULL,NULL),(1264,'BRANCH_CODE','407','AR-RAHNU X\'CHANGE SENTUL','AR-RAHNU X\'CHANGE SENTUL',165,'238',NULL,NULL,NULL,NULL,NULL,NULL),(1265,'BRANCH_CODE','299','AFC JALAN IPOH','AFC JALAN IPOH',166,'238',NULL,NULL,NULL,NULL,NULL,NULL),(1266,'BRANCH_CODE','146','UTAMA','UTAMA',167,'238',NULL,NULL,NULL,NULL,NULL,NULL),(1267,'BRANCH_CODE','434','AR-RAHNU X\'CHANGE JALAN RAKYAT','AR-RAHNU X\'CHANGE JALAN RAKYAT',168,'238',NULL,NULL,NULL,NULL,NULL,NULL),(1268,'BRANCH_CODE','249','RAKYAT XCLUSIVE CENTRE MKBR','RAKYAT XCLUSIVE CENTRE MKBR',169,'238',NULL,NULL,NULL,NULL,NULL,NULL),(1269,'BRANCH_CODE','19','JALAN TANGSI','JALAN TANGSI',170,'238',NULL,NULL,NULL,NULL,NULL,NULL),(1270,'BRANCH_CODE','75','SHAMELIN','SHAMELIN',171,'238',NULL,NULL,NULL,NULL,NULL,NULL),(1271,'BRANCH_CODE','29','BANDAR TUN RAZAK','BANDAR TUN RAZAK',172,'238',NULL,NULL,NULL,NULL,NULL,NULL),(1272,'BRANCH_CODE','39','JALAN PINANG','JALAN PINANG',173,'238',NULL,NULL,NULL,NULL,NULL,NULL),(1273,'BRANCH_CODE','43','BANGSAR BARU','BANGSAR BARU',174,'238',NULL,NULL,NULL,NULL,NULL,NULL),(1274,'BRANCH_CODE','51','DESA PANDAN','DESA PANDAN',175,'238',NULL,NULL,NULL,NULL,NULL,NULL),(1275,'BRANCH_CODE','55','SELAYANG','SELAYANG',176,'238',NULL,NULL,NULL,NULL,NULL,NULL),(1276,'BRANCH_CODE','96','SETAPAK','SETAPAK',177,'238',NULL,NULL,NULL,NULL,NULL,NULL),(1277,'BRANCH_CODE','104','KEPONG','KEPONG',178,'238',NULL,NULL,NULL,NULL,NULL,NULL),(1278,'BRANCH_CODE','139','DESA SRI HARTAMAS','DESA SRI HARTAMAS',179,'238',NULL,NULL,NULL,NULL,NULL,NULL),(1279,'BRANCH_CODE','98','PUTRAJAYA','PUTRAJAYA',180,'240',NULL,NULL,NULL,NULL,NULL,NULL),(1280,'BRANCH_CODE','248','RAKYAT XCLUSIVE CENTRE PUTRAJAYA','RAKYAT XCLUSIVE CENTRE PUTRAJAYA',181,'240',NULL,NULL,NULL,NULL,NULL,NULL),(1281,'BRANCH_CODE','290','AFC PUTRAJAYA','AFC PUTRAJAYA',182,'240',NULL,NULL,NULL,NULL,NULL,NULL),(1282,'BRANCH_CODE','115','PRESINT 15 PUTRAJAYA','PRESINT 15 PUTRAJAYA',183,'240',NULL,NULL,NULL,NULL,NULL,NULL),(1283,'BRANCH_CODE','53','KOTA KINABALU','KOTA KINABALU',184,'236',NULL,NULL,NULL,NULL,NULL,NULL),(1284,'BRANCH_CODE','74','LIKAS','LIKAS',185,'236',NULL,NULL,NULL,NULL,NULL,NULL),(1285,'BRANCH_CODE','291','AFC LIKAS','AFC LIKAS',186,'236',NULL,NULL,NULL,NULL,NULL,NULL),(1286,'BRANCH_CODE','137','PUTATAN','PUTATAN',187,'236',NULL,NULL,NULL,NULL,NULL,NULL),(1287,'BRANCH_CODE','89','LAHAD DATU','LAHAD DATU',188,'236',NULL,NULL,NULL,NULL,NULL,NULL),(1288,'BRANCH_CODE','101','KOTA BELUD','KOTA BELUD',189,'236',NULL,NULL,NULL,NULL,NULL,NULL),(1289,'BRANCH_CODE','376','RAJYAT XCESS & AR-RAHNU X\'CHANGE RANAU (KOTA BELUD)','RAJYAT XCESS & AR-RAHNU X\'CHANGE RANAU (KOTA BELUD)',190,'236',NULL,NULL,NULL,NULL,NULL,NULL),(1290,'BRANCH_CODE','66','TAWAU','TAWAU',191,'236',NULL,NULL,NULL,NULL,NULL,NULL),(1291,'BRANCH_CODE','71','SANDAKAN','SANDAKAN',192,'236',NULL,NULL,NULL,NULL,NULL,NULL),(1292,'BRANCH_CODE','81','LABUAN','LABUAN',193,'236',NULL,NULL,NULL,NULL,NULL,NULL),(1293,'BRANCH_CODE','82','KENINGAU','KENINGAU',194,'236',NULL,NULL,NULL,NULL,NULL,NULL),(1294,'BRANCH_CODE','110','PENAMPANG','PENAMPANG',195,'236',NULL,NULL,NULL,NULL,NULL,NULL),(1295,'BRANCH_CODE','121','BEAUFORT','BEAUFORT',196,'236',NULL,NULL,NULL,NULL,NULL,NULL),(1296,'BRANCH_CODE','135','KOTA MARUDU','KOTA MARUDU',197,'236',NULL,NULL,NULL,NULL,NULL,NULL),(1297,'BRANCH_CODE','144','SEMPORNA','SEMPORNA',198,'236',NULL,NULL,NULL,NULL,NULL,NULL),(1298,'BRANCH_CODE','73','BINTULU','BINTULU',199,'237',NULL,NULL,NULL,NULL,NULL,NULL),(1299,'BRANCH_CODE','54','SATOK','SATOK',200,'237',NULL,NULL,NULL,NULL,NULL,NULL),(1300,'BRANCH_CODE','431','AR-RAHNU X\'CHANGE SATOK','AR-RAHNU X\'CHANGE SATOK',201,'237',NULL,NULL,NULL,NULL,NULL,NULL),(1301,'BRANCH_CODE','294','AFC KUCHING','AFC KUCHING',202,'237',NULL,NULL,NULL,NULL,NULL,NULL),(1302,'BRANCH_CODE','127','MATANG JAYA','MATANG JAYA',203,'237',NULL,NULL,NULL,NULL,NULL,NULL),(1303,'BRANCH_CODE','378','RAKYAT XCESS & AR-RAHNU X\'CHANGE LUNDU','RAKYAT XCESS & AR-RAHNU X\'CHANGE LUNDU',204,'237',NULL,NULL,NULL,NULL,NULL,NULL),(1304,'BRANCH_CODE','90','SRI AMAN','SRI AMAN',205,'237',NULL,NULL,NULL,NULL,NULL,NULL),(1305,'BRANCH_CODE','377','RAKYAT XCESS & AR-RAHNU X\'CHANGE BETONG','RAKYAT XCESS & AR-RAHNU X\'CHANGE BETONG',206,'237',NULL,NULL,NULL,NULL,NULL,NULL),(1306,'BRANCH_CODE','109','KOTA SAMARAHAN','KOTA SAMARAHAN',207,'237',NULL,NULL,NULL,NULL,NULL,NULL),(1307,'BRANCH_CODE','375','RAKYAT XCESS & AR-RAHNU X\'CHANGE SEBUYAU','RAKYAT XCESS & AR-RAHNU X\'CHANGE SEBUYAU',208,'237',NULL,NULL,NULL,NULL,NULL,NULL),(1308,'BRANCH_CODE','391','RAKYAT XCESS & AR-RAHNU X\'CHANGE SERIAN','RAKYAT XCESS & AR-RAHNU X\'CHANGE SERIAN',209,'237',NULL,NULL,NULL,NULL,NULL,NULL),(1309,'BRANCH_CODE','131','KOTA SENTOSA','KOTA SENTOSA',210,'237',NULL,NULL,NULL,NULL,NULL,NULL),(1310,'BRANCH_CODE','67','MIRI','MIRI',211,'237',NULL,NULL,NULL,NULL,NULL,NULL),(1311,'BRANCH_CODE','78','SIMPANG TIGA','SIMPANG TIGA',212,'237',NULL,NULL,NULL,NULL,NULL,NULL),(1312,'BRANCH_CODE','84','SIBU','SIBU',213,'237',NULL,NULL,NULL,NULL,NULL,NULL),(1313,'BRANCH_CODE','102','SARIKEI','SARIKEI',214,'237',NULL,NULL,NULL,NULL,NULL,NULL),(1314,'BRANCH_CODE','117','MUKAH','MUKAH',215,'237',NULL,NULL,NULL,NULL,NULL,NULL),(1315,'BRANCH_CODE','128','KAPIT','KAPIT',216,'237',NULL,NULL,NULL,NULL,NULL,NULL),(1316,'BRANCH_CODE','129','LIMBANG','LIMBANG',217,'237',NULL,NULL,NULL,NULL,NULL,NULL),(1317,'BRANCH_CODE','132','PERMYJAYA','PERMYJAYA',218,'237',NULL,NULL,NULL,NULL,NULL,NULL);
/*!40000 ALTER TABLE `ref` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `route`
--
DROP TABLE IF EXISTS `route`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `route` (
`name` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL,
`alias` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL,
`type` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL,
`status` smallint NOT NULL DEFAULT '1',
PRIMARY KEY (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `route`
--
LOCK TABLES `route` WRITE;
/*!40000 ALTER TABLE `route` DISABLE KEYS */;
INSERT INTO `route` VALUES ('/*','*','',1),('/aidynaweb/*','*','aidynaweb',1),('/aidynaweb/ai-block-content/*','*','aidynaweb/ai-block-content',1),('/aidynaweb/ai-block-content/create','create','aidynaweb/ai-block-content',1),('/aidynaweb/ai-block-content/delete','delete','aidynaweb/ai-block-content',1),('/aidynaweb/ai-block-content/index','index','aidynaweb/aidynaweb/ai-block-content',1),('/aidynaweb/ai-block-content/update','update','aidynaweb/ai-block-content',1),('/aidynaweb/ai-block-content/view','view','aidynaweb/ai-block-content',1),('/aidynaweb/ai-dynaweb/*','*','aidynaweb/ai-dynaweb',1),('/aidynaweb/ai-dynaweb/get-bearer','get-bearer','aidynaweb/ai-dynaweb',1),('/aidynaweb/ai-dynaweb/stub','stub','aidynaweb/ai-dynaweb',1),('/audit','index','audit',1),('/audit/*','*','audit',1),('/audit/default/*','*','audit/default',1),('/audit/default/index','index','audit/default',1),('/audit/entry/*','*','audit/entry',1),('/audit/entry/db-explain','db-explain','audit/entry',1),('/audit/entry/index','index','audit/entry',1),('/audit/entry/view','view','audit/entry',1),('/audit/error/*','*','audit/error',1),('/audit/error/index','index','audit/error',1),('/audit/error/view','view','audit/error',1),('/audit/javascript/*','*','audit/javascript',1),('/audit/javascript/index','index','audit/javascript',1),('/audit/javascript/view','view','audit/javascript',1),('/audit/js-log/*','*','audit/js-log',1),('/audit/js-log/index','index','audit/js-log',1),('/audit/mail/*','*','audit/mail',1),('/audit/mail/download','download','audit/mail',1),('/audit/mail/index','index','audit/mail',1),('/audit/mail/view','view','audit/mail',1),('/audit/mail/view-html','view-html','audit/mail',1),('/audit/trail/*','*','audit/trail',1),('/audit/trail/index','index','audit/trail',1),('/audit/trail/view','view','audit/trail',1),('/chat/chat-menu/index','index','chat/chat-menu',1),('/content/content-announcement/*','*','content/content-announcement',1),('/content/content-announcement/create','create','content/content-announcement',1),('/content/content-announcement/delete','delete','content/content-announcement',1),('/content/content-announcement/index','index','content/content-announcement',1),('/content/content-announcement/update','update','content/content-announcement',1),('/content/content-announcement/view','view','content/content-announcement',1),('/content/content-article/*','*','content/content-article',1),('/content/content-article/ajax-get-subcategory','ajax-get-subcategory','content/content-article',1),('/content/content-article/archive','archive','content/content-article',1),('/content/content-article/create','create','content/content-article',1),('/content/content-article/create-berita','create-berita','content/content-article',1),('/content/content-article/create-kenyataanmedia','create-kenyataanmedia','content/content-article',1),('/content/content-article/create-keratanakhbar','create-keratanakhbar','content/content-article',1),('/content/content-article/create-maklumbalasmedia','create-maklumbalasmedia','content/content-article',1),('/content/content-article/create-penerbitan','create-penerbitan','content/content-article',1),('/content/content-article/create-tender','create-tender','content/content-article',1),('/content/content-article/create-ucapan','create-ucapan','content/content-article',1),('/content/content-article/delete','delete','content/content-article',1),('/content/content-article/delete-berita','delete-berita','content/content-article',1),('/content/content-article/delete-kenyataanmedia','delete-kenyataanmedia','content/content-article',1),('/content/content-article/delete-keratanakhbar','delete-keratanakhbar','content/content-article',1),('/content/content-article/delete-maklumbalasmedia','delete-maklumbalasmedia','content/content-article',1),('/content/content-article/delete-penerbitan','delete-penerbitan','content/content-article',1),('/content/content-article/delete-tender','delete-tender','content/content-article',1),('/content/content-article/delete-ucapan','delete-ucapan','content/content-article',1),('/content/content-article/index','index','content/content-article',1),('/content/content-article/index-berita','index-berita','content/content-article',1),('/content/content-article/index-kenyataanmedia','index-kenyataanmedia','content/content-article',1),('/content/content-article/index-keratanakhbar','index-keratanakhbar','content/content-article',1),('/content/content-article/index-maklumbalasmedia','index-maklumbalasmedia','content/content-article',1),('/content/content-article/index-penerbitan','index-penerbitan','content/content-article',1),('/content/content-article/index-tender','index-tender','content/content-article',1),('/content/content-article/index-ucapan','index-ucapan','content/content-article',1),('/content/content-article/update','update','content/content-article',1),('/content/content-article/update-berita','update-berita','content/content-article',1),('/content/content-article/update-kenyataanmedia','update-kenyataanmedia','content/content-article',1),('/content/content-article/update-keratanakhbar','update-keratanakhbar','content/content-article',1),('/content/content-article/update-maklumbalasmedia','update-maklumbalasmedia','content/content-article',1),('/content/content-article/update-penerbitan','update-penerbitan','content/content-article',1),('/content/content-article/update-tender','update-tender','content/content-article',1),('/content/content-article/update-ucapan','update-ucapan','content/content-article',1),('/content/content-article/view','view','content/content-article',1),('/content/content-calendar/*','*','content/content-calendar',1),('/content/content-calendar/create','create','content/content-calendar',1),('/content/content-calendar/delete','delete','content/content-calendar',1),('/content/content-calendar/index','index','content/content-calendar',1),('/content/content-calendar/update','update','content/content-calendar',1),('/content/content-calendar/view','view','content/content-calendar',1),('/content/content-copyright/*','*','content/content-copyright',1),('/content/content-copyright/create','create','content/content-copyright',1),('/content/content-copyright/delete','delete','content/content-copyright',1),('/content/content-copyright/index','index','content/content-copyright',1),('/content/content-copyright/underconstruction','underconstruction','content/content-copyright',1),('/content/content-copyright/update','update','content/content-copyright',1),('/content/content-copyright/view','view','content/content-copyright',1),('/content/content-directory/*','*','content/content-directory',1),('/content/content-directory/create','create','content/content-directory',1),('/content/content-directory/delete','delete','content/content-directory',1),('/content/content-directory/index','index','content/content-directory',1),('/content/content-directory/update','update','content/content-directory',1),('/content/content-directory/view','view','content/content-directory',1),('/content/content-faq/*','*','content/content-faq',1),('/content/content-faq/create','create','content/content-faq',1),('/content/content-faq/delete','delete','content/content-faq',1),('/content/content-faq/index','index','content/content-faq',1),('/content/content-faq/update','update','content/content-faq',1),('/content/content-faq/view','view','content/content-faq',1),('/content/content-general-content/*','*','content/content-general-content',1),('/content/content-general-content/create','create','content/content-general-content',1),('/content/content-general-content/delete','delete','content/content-general-content',1),('/content/content-general-content/index','index','content/content-general-content',1),('/content/content-general-content/update','update','content/content-general-content',1),('/content/content-general-content/view','view','content/content-general-content',1),('/content/content-graph/*','*','content/content-graph',1),('/content/content-graph/archive','archive','content/content-graph',1),('/content/content-graph/create','create','content/content-graph',1),('/content/content-graph/delete','delete','content/content-graph',1),('/content/content-graph/featured','featured','content/content-graph',1),('/content/content-graph/index','index','content/content-graph',1),('/content/content-graph/update','update','content/content-graph',1),('/content/content-graph/view','view','content/content-graph',1),('/content/content-photo/*','*','content/content-photo',1),('/content/content-photo/archive','archive','content/content-photo',1),('/content/content-photo/create','create','content/content-photo',1),('/content/content-photo/delete','delete','content/content-photo',1),('/content/content-photo/index','index','content/content-photo',1),('/content/content-photo/update','update','content/content-photo',1),('/content/content-photo/view','view','content/content-photo',1),('/content/content-questionaire/*','*','content/content-questionaire',1),('/content/content-questionaire/ajax-poll-save','ajax-poll-save','content/content-questionaire',1),('/content/content-questionaire/create','create','content/content-questionaire',1),('/content/content-questionaire/delete','delete','content/content-questionaire',1),('/content/content-questionaire/index','index','content/content-questionaire',1),('/content/content-questionaire/update','update','content/content-questionaire',1),('/content/content-questionaire/view','view','content/content-questionaire',1),('/content/content-video/*','*','content/content-video',1),('/content/content-video/archive','archive','content/content-video',1),('/content/content-video/create','create','content/content-video',1),('/content/content-video/delete','delete','content/content-video',1),('/content/content-video/featured','featured','content/content-video',1),('/content/content-video/index','index','content/content-video',1),('/content/content-video/update','update','content/content-video',1),('/content/content-video/view','view','content/content-video',1),('/contentApplication/content-application/index','index','contentApplication/content-application',1),('/contentArticle/content-article/index','index','contentArticle/content-article',1),('/contentCalendar/content-calendar/index','index','contentCalendar/content-calendar',1),('/contentDirectory/content-directory/index','index','contentDirectory/content-directory',1),('/contentDownloads/content-downloads/index','index','contentDownloads/content-downloads',1),('/contentImages/*','*','contentImages',1),('/contentImages/content-images/*','*','contentImages/content-images',1),('/contentImages/content-images/addtranslation','addtranslation','contentImages/content-images',1),('/contentImages/content-images/create','create','contentImages/content-images',1),('/contentImages/content-images/delete','delete','contentImages/content-images',1),('/contentImages/content-images/deletetranslation','deletetranslation','contentImages/content-images',1),('/contentImages/content-images/index','index','contentImages/content-images',1),('/contentImages/content-images/sorting','sorting','contentImages/content-images',1),('/contentImages/content-images/update','update','contentImages/content-images',1),('/contentImages/content-images/view','view','contentImages/content-images',1),('/contentPhoto/content-photo-gallery/index','index','contentPhoto/content-photo-gallery',1),('/contentPoll/content-poll/index','index','contentPoll/content-poll',1),('/contentSlider/content-slider/index','index','contentSlider/content-slider',1),('/contentTag/content-tag/index','index','contentTag/content-tag',1),('/contentVideo/content-video/index','index','contentVideo/content-video',1),('/cryptoaverage/crypto_average/index','index','cryptoaverage/crypto_average/',1),('/cryptoaverage/crypto_average/list-setting','list-setting','cryptoaverage/crypto_average/',1),('/cryptoaverage/crypto_average/setting','setting','cryptoaverage/crypto_average/',1),('/customDashboard/data-dashboard/category','category','data/dashboard',1),('/customDashboard/data-dashboard/create','create','customDashboard/data-dashboard',1),('/customDashboard/data-dashboard/index','index','data/dashboard',1),('/dashboard/dashboard/*','*','dashboard/dashboard',1),('/dashboard/dashboard/create','create','dashboard/dashboard',1),('/dashboard/dashboard/delete','delete','dashboard/dashboard',1),('/dashboard/dashboard/get-dashboard','get-dashboard','dashboard/dashboard',1),('/dashboard/dashboard/get-field-name','get-field-name','dashboard/dashboard',1),('/dashboard/dashboard/get-graph','get-graph','dashboard/dashboard',1),('/dashboard/dashboard/index','index','dashboard/dashboard',1),('/dashboard/dashboard/update','update','dashboard/dashboard',1),('/dashboard/dashboard/view','view','dashboard/dashboard',1),('/debug/*','*','debug',1),('/debug/default/*','*','debug/default',1),('/debug/default/db-explain','db-explain','debug/default',1),('/debug/default/download-mail','download-mail','debug/default',1),('/debug/default/index','index','debug/default',1),('/debug/default/toolbar','toolbar','debug/default',1),('/debug/default/view','view','debug/default',1),('/debug/user/*','*','debug/user',1),('/debug/user/reset-identity','reset-identity','debug/user',1),('/debug/user/set-identity','set-identity','debug/user',1),('/directory/directory/index','index','directory/directory',1),('/documentAutomation/*','*','documentAutomation',1),('/documentAutomation/documents/*','*','documentAutomation/documents',1),('/documentAutomation/documents/create','create','documentAutomation/documents',1),('/documentAutomation/documents/delete','delete','documentAutomation/documents',1),('/documentAutomation/documents/downloadpdf','downloadpdf','documentAutomation/documents',1),('/documentAutomation/documents/index','index','documentAutomation/documents',1),('/documentAutomation/documents/selecttemplate','selecttemplate','documentAutomation/documents',1),('/documentAutomation/documents/update','update','documentAutomation/documents',1),('/documentAutomation/documents/view','view','documentAutomation/documents',1),('/documentAutomation/tags/*','*','documentAutomation/tags',1),('/documentAutomation/tags/create','create','documentAutomation/tags',1),('/documentAutomation/tags/delete','delete','documentAutomation/tags',1),('/documentAutomation/tags/index','index','documentAutomation/tags',1),('/documentAutomation/tags/update','update','documentAutomation/tags',1),('/documentAutomation/tags/view','view','documentAutomation/tags',1),('/documentAutomation/template/*','*','documentAutomation/template',1),('/documentAutomation/template/create','create','documentAutomation/template',1),('/documentAutomation/template/delete','delete','documentAutomation/template',1),('/documentAutomation/template/downloadpdf','downloadpdf','documentAutomation/template',1),('/documentAutomation/template/gettags','gettags','documentAutomation/template',1),('/documentAutomation/template/index','index','documentAutomation/template',1),('/documentAutomation/template/update','update','documentAutomation/template',1),('/documentAutomation/template/updatecontent','updatecontent','documentAutomation/template',1),('/documentAutomation/template/view','view','documentAutomation/template',1),('/draw/*','*','draw',1),('/draw/draw/*','*','draw/draw',1),('/draw/draw/create','create','draw/draw',1),('/draw/draw/delete','delete','draw/draw',1),('/draw/draw/index','index','draw/draw',1),('/draw/draw/update','update','draw/draw',1),('/draw/draw/view','view','draw/draw',1),('/elfinder/*','*','elfinder',1),('/elfinder/connect','connect','elfinder',1),('/elfinder/manager','manager','elfinder',1),('/fileqna/*','*','fileqna',1),('/fileqna/file-qna/*','*','fileqna/file-qna',1),('/fileqna/file-qna/auth-check','auth-check','fileqna/file-qna',1),('/fileqna/file-qna/create','create','fileqna/file-qna',1),('/fileqna/file-qna/delete','delete','fileqna/file-qna',1),('/fileqna/file-qna/index','index','fileqna/file-qna',1),('/fileqna/file-qna/update','update','fileqna/file-qna',1),('/fileqna/file-qna/view','view','fileqna/file-qna',1),('/first-time-setup/*','*','first-time-setup',1),('/first-time-setup/setup/*','*','first-time-setup/setup',1),('/first-time-setup/setup/create','create','first-time-setup/setup',1),('/first-time-setup/setup/delete','delete','first-time-setup/setup',1),('/first-time-setup/setup/index','index','first-time-setup/setup',1),('/first-time-setup/setup/update','update','first-time-setup/setup',1),('/first-time-setup/setup/view','view','first-time-setup/setup',1),('/frontend/frontend-content-assign/*','*','frontend/frontend-content-assign',1),('/frontend/frontend-content-assign/content-ordering','content-ordering','frontend/frontend-content-assign',1),('/frontend/frontend-content-assign/create','create','frontend/frontend-content-assign',1),('/frontend/frontend-content-assign/delete','delete','frontend/frontend-content-assign',1),('/frontend/frontend-content-assign/disable','disable','frontend/frontend-content-assign',1),('/frontend/frontend-content-assign/index','index','frontend/frontend-content-assign',1),('/frontend/frontend-content-assign/list-content','list-content','frontend/frontend-content-assign',1),('/frontend/frontend-content-assign/save-page-setup','save-page-setup','frontend/frontend-content-assign',1),('/frontend/frontend-content-assign/search-content','search-content','frontend/frontend-content-assign',1),('/frontend/frontend-content-assign/update','update','frontend/frontend-content-assign',1),('/frontend/frontend-content-assign/view','view','frontend/frontend-content-assign',1),('/frontend/frontend-content-history/*','*','frontend/frontend-content-history',1),('/frontend/frontend-content-history/create','create','frontend/frontend-content-history',1),('/frontend/frontend-content-history/delete','delete','frontend/frontend-content-history',1),('/frontend/frontend-content-history/index','index','frontend/frontend-content-history',1),('/frontend/frontend-content-history/update','update','frontend/frontend-content-history',1),('/frontend/frontend-content-history/view','view','frontend/frontend-content-history',1),('/frontend/frontend-content-tags/*','*','frontend/frontend-content-tags',1),('/frontend/frontend-content-tags/create','create','frontend/frontend-content-tags',1),('/frontend/frontend-content-tags/delete','delete','frontend/frontend-content-tags',1),('/frontend/frontend-content-tags/fetch-save-content','fetch-save-content','frontend/frontend-content-tags',1),('/frontend/frontend-content-tags/index','index','frontend/frontend-content-tags',1),('/frontend/frontend-content-tags/update','update','frontend/frontend-content-tags',1),('/frontend/frontend-content-tags/view','view','frontend/frontend-content-tags',1),('/frontend/frontend-content-template/*','*','frontend/frontend-content-template',1),('/frontend/frontend-content-template/content-snippet','content-snippet','frontend/frontend-content-template',1),('/frontend/frontend-content-template/create','create','frontend/frontend-content-template',1),('/frontend/frontend-content-template/delete','delete','frontend/frontend-content-template',1),('/frontend/frontend-content-template/index','index','frontend/frontend-content-template',1),('/frontend/frontend-content-template/preview','preview','frontend/frontend-content-template',1),('/frontend/frontend-content-template/update','update','frontend/frontend-content-template',1),('/frontend/frontend-content-template/update-view','update-view','frontend/frontend-content-template',1),('/frontend/frontend-content-template/view','view','frontend/frontend-content-template',1),('/frontend/frontend-content/*','*','frontend/frontend-content',1),('/frontend/frontend-content/assets','assets','frontend/frontend-content',1),('/frontend/frontend-content/assign-copy-content','assign-copy-content','frontend/frontend-content',1),('/frontend/frontend-content/assign-save-ajax-content','assign-save-ajax-content','frontend/frontend-content',1),('/frontend/frontend-content/assign-save-content','assign-save-content','frontend/frontend-content',1),('/frontend/frontend-content/create','create','frontend/frontend-content',1),('/frontend/frontend-content/delete','delete','frontend/frontend-content',1),('/frontend/frontend-content/index','index','frontend/frontend-content',1),('/frontend/frontend-content/req-content-edit','req-content-edit','frontend/frontend-content',1),('/frontend/frontend-content/req-content-trans','req-content-trans','frontend/frontend-content',1),('/frontend/frontend-content/update','update','frontend/frontend-content',1),('/frontend/frontend-content/view','view','frontend/frontend-content',1),('/frontend/frontend-footer/*','*','frontend/frontend-footer',1),('/frontend/frontend-footer/create','create','frontend/frontend-footer',1),('/frontend/frontend-footer/delete','delete','frontend/frontend-footer',1),('/frontend/frontend-footer/index','index','frontend/frontend-footer',1),('/frontend/frontend-footer/update','update','frontend/frontend-footer',1),('/frontend/frontend-footer/view','view','frontend/frontend-footer',1),('/frontend/frontend-gallery-item/*','*','frontend/frontend-gallery-item',1),('/frontend/frontend-gallery-item/create','create','frontend/frontend-gallery-item',1),('/frontend/frontend-gallery-item/delete','delete','frontend/frontend-gallery-item',1),('/frontend/frontend-gallery-item/index','index','frontend/frontend-gallery-item',1),('/frontend/frontend-gallery-item/update','update','frontend/frontend-gallery-item',1),('/frontend/frontend-gallery-item/upload','upload','frontend/frontend-gallery-item',1),('/frontend/frontend-gallery-item/view','view','frontend/frontend-gallery-item',1),('/frontend/frontend-gallery/*','*','frontend/frontend-gallery',1),('/frontend/frontend-gallery/create','create','frontend/frontend-gallery',1),('/frontend/frontend-gallery/delete','delete','frontend/frontend-gallery',1),('/frontend/frontend-gallery/index','index','frontend/frontend-gallery',1),('/frontend/frontend-gallery/update','update','frontend/frontend-gallery',1),('/frontend/frontend-gallery/view','view','frontend/frontend-gallery',1),('/frontend/frontend-header/*','*','frontend/frontend-header',1),('/frontend/frontend-header/create','create','frontend/frontend-header',1),('/frontend/frontend-header/delete','delete','frontend/frontend-header',1),('/frontend/frontend-header/index','index','frontend/frontend-header',1),('/frontend/frontend-header/update','update','frontend/frontend-header',1),('/frontend/frontend-header/view','view','frontend/frontend-header',1),('/frontend/frontend-page/*','*','frontend/frontend-page',1),('/frontend/frontend-page/create','create','frontend/frontend-page',1),('/frontend/frontend-page/delete','delete','frontend/frontend-page',1),('/frontend/frontend-page/duplicate','duplicate','frontend/frontend-page',1),('/frontend/frontend-page/index','index','frontend/frontend-page',1),('/frontend/frontend-page/set-default-page','set-default-page','frontend/frontend-page',1),('/frontend/frontend-page/update','update','frontend/frontend-page',1),('/frontend/frontend-page/view','view','frontend/frontend-page',1),('/frontend/frontend-settings/*','*','frontend/frontend-settings',1),('/frontend/frontend-settings/create','create','frontend/frontend-settings',1),('/frontend/frontend-settings/delete','delete','frontend/frontend-settings',1),('/frontend/frontend-settings/index','index','frontend/frontend-settings',1),('/frontend/frontend-settings/update','update','frontend/frontend-settings',1),('/frontend/frontend-settings/view','view','frontend/frontend-settings',1),('/frontend/frontend-site/*','*','frontend/frontend-site',1),('/frontend/frontend-site/create','create','frontend/frontend-site',1),('/frontend/frontend-site/delete','delete','frontend/frontend-site',1),('/frontend/frontend-site/duplicate','duplicate','frontend/frontend-site',1),('/frontend/frontend-site/index','index','frontend/frontend-site',1),('/frontend/frontend-site/set-default-site','set-default-site','frontend/frontend-site',1),('/frontend/frontend-site/update','update','frontend/frontend-site',1),('/frontend/frontend-site/view','view','frontend/frontend-site',1),('/frontend/frontend-theme/*','*','frontend/frontend-theme',1),('/frontend/frontend-theme/create','create','frontend/frontend-theme',1),('/frontend/frontend-theme/delete','delete','frontend/frontend-theme',1),('/frontend/frontend-theme/index','index','frontend/frontend-theme',1),('/frontend/frontend-theme/update','update','frontend/frontend-theme',1),('/frontend/frontend-theme/view','view','frontend/frontend-theme',1),('/frontendColorTheme/frontend-color-theme/index','index','frontendColorTheme/frontend-color-theme',1),('/fruserdynav2/frontend-user/index','index','fruserdynav2/frontend-user',1),('/gii/*','*','gii',1),('/gii/default/*','*','gii/default',1),('/gii/default/action','action','gii/default',1),('/gii/default/diff','diff','gii/default',1),('/gii/default/index','index','gii/default',1),('/gii/default/preview','preview','gii/default',1),('/gii/default/view','view','gii/default',1),('/glossary/*','*','glossary',1),('/glossary/glossary/*','*','glossary/glossary',1),('/glossary/glossary/addtranslation','addtranslation','glossary/glossary',1),('/glossary/glossary/create','create','glossary/glossary',1),('/glossary/glossary/delete','delete','glossary/glossary',1),('/glossary/glossary/deletetranslation','deletetranslation','glossary/glossary',1),('/glossary/glossary/index','index','glossary/glossary',1),('/glossary/glossary/update','update','glossary/glossary',1),('/glossary/glossary/view','view','glossary/glossary',1),('/gridview/*','*','gridview',1),('/gridview/export/*','*','gridview/export',1),('/gridview/export/download','download','gridview/export',1),('/gridview/grid-edited-row/*','*','gridview/grid-edited-row',1),('/gridview/grid-edited-row/back','back','gridview/grid-edited-row',1),('/holiday/holiday/index','index','holiday/holiday',1),('/i18n/dmg-i18n/*','*','i18n/dmg-i18n',1),('/i18n/dmg-i18n/addtranslation','addtranslation','i18n/dmg-i18n',1),('/i18n/dmg-i18n/create','create','i18n/dmg-i18n',1),('/i18n/dmg-i18n/delete','delete','i18n/dmg-i18n',1),('/i18n/dmg-i18n/delete2','delete2','i18n/dmg-i18n',1),('/i18n/dmg-i18n/deletetranslation','deletetranslation','i18n/dmg-i18n',1),('/i18n/dmg-i18n/index','index','i18n/dmg-i18n',1),('/i18n/dmg-i18n/update','update','i18n/dmg-i18n',1),('/i18n/dmg-i18n/updatetranslation','updatetranslation','i18n/dmg-i18n',1),('/i18n/dmg-i18n/view','view','i18n/dmg-i18n',1),('/installer/*','*','installer',1),('/installer/default/*','*','installer/default',1),('/installer/default/database','database','installer/default',1),('/installer/default/general','general','installer/default',1),('/installer/default/get-list-table','get-list-table','installer/default',1),('/installer/default/index','index','installer/default',1),('/installer/default/mailer','mailer','installer/default',1),('/installer/default/prerequisites','prerequisites','installer/default',1),('/installer/default/table-processing','table-processing','installer/default',1),('/installer/default/welcome','welcome','installer/default',1),('/login/*','*','login',1),('/login/forgot','forgot','login',1),('/manual/*','*','manual',1),('/manual/manual/*','*','manual/manual',1),('/manual/manual/create','create','manual/manual',1),('/manual/manual/delete','delete','manual/manual',1),('/manual/manual/index','index','manual',1),('/manual/manual/list','list','manual/manual',1),('/manual/manual/update','update','manual/manual',1),('/manual/manual/view','view','manual/manual',1),('/menu/*','*','menu',1),('/menu/backend/*','*','menu/backend',1),('/menu/backend/assign-menu','assign-menu','menu/backend',1),('/menu/backend/create','create','menu/backend',1),('/menu/backend/delete','delete','menu/backend',1),('/menu/backend/index','index','menu/backend',1),('/menu/backend/level','level','menu/backend',1),('/menu/backend/roledelete','roledelete','menu/backend',1),('/menu/backend/stub','stub','menu/backend',1),('/menu/backend/update','update','menu/backend',1),('/menu/backend/view','view','menu/backend',1),('/menu/frontend-menu-category/*','*','menu/frontend-menu-category',1),('/menu/frontend-menu-category/create','create','menu/frontend-menu-category',1),('/menu/frontend-menu-category/delete','delete','menu/frontend-menu-category',1),('/menu/frontend-menu-category/index','index','menu/frontend-menu-category',1),('/menu/frontend-menu-category/update','update','menu/frontend-menu-category',1),('/menu/frontend-menu-category/view','view','menu/frontend-menu-category',1),('/menu/frontend/*','*','menu/frontend',1),('/menu/frontend/article-item','article-item','menu/frontend',1),('/menu/frontend/assign-menu','assign-menu','menu/frontend',1),('/menu/frontend/create','create','menu/frontend',1),('/menu/frontend/delete','delete','menu/frontend',1),('/menu/frontend/disabled','disabled','menu/frontend',1),('/menu/frontend/index','index','menu/frontend',1),('/menu/frontend/level','level','menu/frontend',1),('/menu/frontend/roledelete','roledelete','menu/frontend',1),('/menu/frontend/slider-item','slider-item','menu/frontend',1),('/menu/frontend/update','update','menu/frontend',1),('/menu/frontend/view','view','menu/frontend',1),('/mimin/*','*','mimin',1),('/mimin/role/*','*','mimin/role',1),('/mimin/role/create','create','mimin/role',1),('/mimin/role/delete','delete','mimin/role',1),('/mimin/role/index','index','mimin/role',1),('/mimin/role/permission','permission','mimin/role',1),('/mimin/role/setpermission','setpermission','mimin/role',1),('/mimin/role/unsetpermission','unsetpermission','mimin/role',1),('/mimin/role/update','update','mimin/role',1),('/mimin/role/view','view','mimin/role',1),('/mimin/route/*','*','mimin/route',1),('/mimin/route/create','create','mimin/route',1),('/mimin/route/delete','delete','mimin/route',1),('/mimin/route/generate','generate','mimin/route',1),('/mimin/route/index','index','mimin/route',1),('/mimin/route/update','update','mimin/route',1),('/mimin/route/view','view','mimin/route',1),('/mimin/user/*','*','mimin/user',1),('/mimin/user/create','create','mimin/user',1),('/mimin/user/delete','delete','mimin/user',1),('/mimin/user/index','index','mimin/user',1),('/mimin/user/resetpwd','resetpwd','mimin/user',1),('/mimin/user/update','update','mimin/user',1),('/mimin/user/view','view','mimin/user',1),('/mmngr/*','*','mmngr',1),('/mmngr/module-generator/*','*','mmngr/module-generator',1),('/mmngr/module-generator/generate','generate','mmngr/module-generator',1),('/mmngr/module-generator/index','index','mmngr/module-generator',1),('/mmngr/module-generator/view','view','mmngr/module-generator',1),('/mmngr/module-import/*','*','mmngr/module-import',1),('/mmngr/module-import/import','import','mmngr/module-import',1),('/mmngr/module-import/index','index','mmngr/module-import',1),('/mmngr/module-import/remove','remove','mmngr/module-import',1),('/mmngr/module-import/repository-install','repository-install','mmngr/module-import',1),('/pageVisitLog/*','*','pageVisitLog',1),('/pageVisitLog/page-visit-log/*','*','pageVisitLog/page-visit-log',1),('/pageVisitLog/page-visit-log/addvote','addvote','pageVisitLog/page-visit-log',1),('/pageVisitLog/page-visit-log/announcement','announcement','pageVisitLog/page-visit-log',1),('/pageVisitLog/page-visit-log/announcement-details','announcement-details','pageVisitLog/page-visit-log',1),('/pageVisitLog/page-visit-log/article','article','pageVisitLog/page-visit-log',1),('/pageVisitLog/page-visit-log/article-details','article-details','pageVisitLog/page-visit-log',1),('/pageVisitLog/page-visit-log/document','document','pageVisitLog/page-visit-log',1),('/pageVisitLog/page-visit-log/document-details','document-details','pageVisitLog/page-visit-log',1),('/pageVisitLog/page-visit-log/document-download','document-download','pageVisitLog/page-visit-log',1),('/pageVisitLog/page-visit-log/document-download-details','document-download-details','pageVisitLog/page-visit-log',1),('/pageVisitLog/page-visit-log/photo-gallery','photo-gallery','pageVisitLog/page-visit-log',1),('/pageVisitLog/page-visit-log/photo-gallery-details','photo-gallery-details','pageVisitLog/page-visit-log',1),('/pageVisitLog/page-visit-log/publication','publication','pageVisitLog/page-visit-log',1),('/pageVisitLog/page-visit-log/publication-details','publication-details','pageVisitLog/page-visit-log',1),('/pageVisitLog/page-visit-log/publication-download','publication-download','pageVisitLog/page-visit-log',1),('/pageVisitLog/page-visit-log/publication-download-details','publication-download-details','pageVisitLog/page-visit-log',1),('/pageVisitLog/page-visit-log/release','release','pageVisitLog/page-visit-log',1),('/pageVisitLog/page-visit-log/release-details','release-details','pageVisitLog/page-visit-log',1),('/pageVisitLog/page-visit-log/statistics','statistics','pageVisitLog/page-visit-log',1),('/pageVisitLog/page-visit-log/statistics-details','statistics-details','pageVisitLog/page-visit-log',1),('/pageVisitLog/page-visit-log/video-gallery','video-gallery','pageVisitLog/page-visit-log',1),('/pageVisitLog/page-visit-log/video-gallery-details','video-gallery-details','pageVisitLog/page-visit-log',1),('/portal/portal-color-theme/index','index','portal/portal-color-theme',1),('/portal/portal-images/index','index','portal/portal-images',1),('/portal/portal-metadata/index','index','portal/portal-metadata',1),('/procurement/*','*','procurement',1),('/procurement/procurement/*','*','procurement/procurement',1),('/procurement/procurement/create','create','procurement/procurement',1),('/procurement/procurement/delete','delete','procurement/procurement',1),('/procurement/procurement/index','index','procurement/procurement',1),('/procurement/procurement/update','update','procurement/procurement',1),('/procurement/procurement/view','view','procurement/procurement',1),('/publicationDocument/publication-document/index','index','publicationDocument/publication-document',1),('/publicationDocument/publication-version/check','check','publicationDocument/publication-version',1),('/publicationDocument/publication-version/index','index','publicationDocument/publication-version',1),('/ref/*','*','ref',1),('/ref/create','create','ref',1),('/ref/delete','delete','ref',1),('/ref/index','index','ref',1),('/ref/update','update','ref',1),('/ref/view','view','ref',1),('/refdynawebv2/ref/index','index','refdynawebv2/ref',1),('/repodl','repodl','repodl',1),('/repodl/*','*','repodl',1),('/repodl/default/*','*','repodl/default',1),('/repodl/default/download','download','repodl/default',1),('/repodl/default/index','index','repodl/default',1),('/repodl/default/view','view','repodl/default',1),('/site/*','*','site',1),('/site/captcha','captcha','site',1),('/site/error','error','site',1),('/site/forgot-password','forgot-password','site',1),('/site/index','index','site',1),('/site/login','login','site',1),('/site/logout','logout','site',1),('/site/request-password-reset','request-password-reset','site',1),('/site/stub','stub','site',1),('/staff/staff/*','*','staff/staff',1),('/staff/staff/create','create','staff/staff',1),('/staff/staff/delete','delete','staff/staff',1),('/staff/staff/index','index','staff/staff',1),('/staff/staff/update','update','staff/staff',1),('/staff/staff/view','view','staff/staff',1),('/support/support-faq/index','index','support/support-faq',1),('/support/support-faq/views-faq','views-faq','support/support-faq',1),('/support/support-tutorial/index','index','support/support-tutorial',1),('/support/support-tutorial/view-tutorial','view-tutorial','support/support-tutorial',1),('/tender/*','*','tender',1),('/tender/tender/*','*','tender/tender',1),('/tender/tender/create','create','tender/tender',1),('/tender/tender/delete','delete','tender/tender',1),('/tender/tender/index','index','tender/tender',1),('/tender/tender/update','update','tender/tender',1),('/tender/tender/view','view','tender/tender',1),('/theme/*','*','theme',1),('/theme/theme-rule/*','*','theme/theme-rule',1),('/theme/theme-rule/create','create','theme/theme-rule',1),('/theme/theme-rule/delete','delete','theme/theme-rule',1),('/theme/theme-rule/index','index','theme/theme-rule',1),('/theme/theme-rule/update','update','theme/theme-rule',1),('/theme/theme-rule/view','view','theme/theme-rule',1),('/theme/theme-setting/*','*','theme/theme-setting',1),('/theme/theme-setting/create','create','theme/theme-setting',1),('/theme/theme-setting/delete','delete','theme/theme-setting',1),('/theme/theme-setting/index','index','theme/theme-setting',1),('/theme/theme-setting/update','update','theme/theme-setting',1),('/theme/theme-setting/view','view','theme/theme-setting',1),('/uiuxBuilder/grape-component/index','index','uiuxBuilder/grape-component',1),('/uiuxBuilder/uiux-templates/index','index','uiuxBuilder/uiux-template',1),('/user-info/*','*','user-info',1),('/user-info/change-password','change-password','user-info',1),('/user-info/index','index','user-info',1),('/utility/*','*','utility',1),('frontend/frontend-theme/*','*','frontend/frontend-theme',1);
/*!40000 ALTER TABLE `route` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `support_faq`
--
DROP TABLE IF EXISTS `support_faq`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `support_faq` (
`support_faq_id` int NOT NULL AUTO_INCREMENT,
`support_faq_question` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`support_faq_answer` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`support_faq_role` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`support_faq_tags` text CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci,
`support_faq_createat` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`support_faq_createdby` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`support_faq_updateat` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`support_faq_updatedby` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
PRIMARY KEY (`support_faq_id`)
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `support_faq`
--
LOCK TABLES `support_faq` WRITE;
/*!40000 ALTER TABLE `support_faq` DISABLE KEYS */;
INSERT INTO `support_faq` VALUES (1,'How to register a new CMS User?','CMS User can be added thru module Backend > User. Click on the menu Backend > User then click on the button Add New. Fill out the form and click button Save.','[\"super-admin\"]','user,backend,cms,register','2023-05-03 19:31:56','3','2023-05-03 19:36:07','3'),(2,'What if the CMS user forgets the password?','There are two way to reset password CMS User : The user himself / herself reset password thru link at the login page or CMS Admin / Superadmin click on the button Reset at module Backend > User. Either way, new password will be send to the user email.','[\"super-admin\"]','user,password,forgot','2023-05-03 19:39:21','3',NULL,NULL),(3,'What if the data is deleted? Can deleted data be restored?','No, deleted data cannot be restored. Please be careful when you want to delete data. Tips : Other than delete data, change data status to inactive or archived','[\"super-admin\"]','delete,data,restore,backend','2023-05-03 19:43:29','3','2023-05-03 19:56:40','3'),(4,'How do I add a new CMS User role?','To add / create new CMS User role go to module Backend > Role and click on the Add New button. Fill out the form and click on the Save button. After that go to Backend > Assign Menu and add menu under the new role.','[\"super-admin\"]','role,user,cms,new,menu,backend','2023-05-03 19:47:20','3','2023-05-03 19:56:32','3'),(5,'What is the use of the ROUTE menu?','Module Backend > Route are to create link for the menu that can be access in the CMS. Usually this module is been used by the programmer, developer or IT Staff','[\"super-admin\"]','route,cms,menu,backend','2023-05-03 19:50:01','3','2023-05-03 19:56:25','3'),(6,'What is the use of the Backend > MENU?','Module Backend > MENU are to create menu that can be access in the CMS. Usually this module is been used by the programmer, developer or IT Staff','[\"super-admin\"]','cms,menu,backend','2023-05-03 19:53:45','3','2023-05-03 19:56:18','3'),(7,'Where can I find guidance to operate the CMS? ','CMS User can access Module Tutorial from Backend. There will be video guidance to operate certain module. ','[\"super-admin\"]','cms,backend,tutorial','2023-05-03 23:59:33','3',NULL,NULL),(8,'How to change the logo on the top side of menu?','User can hover on side bar and then click Backend > Theme Setting. Next, under sidebar image user can change the logo by click on the button \'Upload Image\'.','[\"super-admin\"]','cms,theme,backend','2023-05-05 17:07:50','3','2023-05-05 17:08:14','3'),(9,'What is the function of role in Backend > Role?','Module Role is used by admin to classify type of user across the cms. Admin can filter modules based on type and requirement of user. ','[\"super-admin\"]','cms,backend,role','2023-05-08 15:12:52','3',NULL,NULL),(10,'Where I can monitor total of visitor in main portal?','User can gain those value from module Analytics in CMS. This module divided by several division which is most views module, monthly views, yearly views, view by country and many more. ','[\"admin\",\"super-admin\"]','cms,analytics','2023-05-08 15:42:04','3','2023-05-08 19:08:40','3');
/*!40000 ALTER TABLE `support_faq` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `support_helpdesk`
--
DROP TABLE IF EXISTS `support_helpdesk`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `support_helpdesk` (
`support_helpdesk_id` int NOT NULL AUTO_INCREMENT,
`support_helpdesk_title` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`support_helpdesk_description` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`support_helpdesk_name` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`support_helpdesk_role` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`support_helpdesk_section` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`support_helpdesk_subsection` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`support_helpdesk_phone` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`support_helpdesk_email` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`support_helpdesk_createdat` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`support_helpdesk_createdby` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
PRIMARY KEY (`support_helpdesk_id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `support_helpdesk`
--
LOCK TABLES `support_helpdesk` WRITE;
/*!40000 ALTER TABLE `support_helpdesk` DISABLE KEYS */;
INSERT INTO `support_helpdesk` VALUES (3,'test','test','Super admin',NULL,NULL,NULL,'01151551','test123','2021-03-08 15:34:32','3');
/*!40000 ALTER TABLE `support_helpdesk` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `support_tutorial`
--
DROP TABLE IF EXISTS `support_tutorial`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `support_tutorial` (
`support_tutorial_id` int NOT NULL AUTO_INCREMENT,
`support_tutorial_title` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`support_tutorial_description` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`support_tutorial_embeded_link` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`support_tutorial_role` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`support_tutorial_tags` text CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci,
`support_tutorial_createat` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`support_tutorial_createdby` int DEFAULT NULL,
`support_tutorial_updateat` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`support_tutorial_updatedby` int DEFAULT NULL,
PRIMARY KEY (`support_tutorial_id`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `support_tutorial`
--
LOCK TABLES `support_tutorial` WRITE;
/*!40000 ALTER TABLE `support_tutorial` DISABLE KEYS */;
INSERT INTO `support_tutorial` VALUES (6,'Register new CMS User','This tutorial will teach you on how to register new CMS User or add new user that can access CMS','uploads/tutorial/20230503202730.mp4','[\"super-admin\"]','new user,user,cms,register,backend','2023-05-03 20:19:14',3,'2023-05-03 20:27:30',3),(7,'How to use module Backend User','This tutorial will teach you on to use module Backend User','uploads/tutorial/20230503203441.mp4','[\"super-admin\"]','backend,user','2023-05-03 20:34:41',3,NULL,3);
/*!40000 ALTER TABLE `support_tutorial` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `tender`
--
DROP TABLE IF EXISTS `tender`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `tender` (
`id` int NOT NULL AUTO_INCREMENT,
`ref_no` varchar(255) DEFAULT NULL,
`title` varchar(255) DEFAULT NULL,
`start_dt` date DEFAULT NULL,
`end_dt` date DEFAULT NULL,
`file_url` varchar(255) DEFAULT NULL,
`created_at` datetime DEFAULT NULL,
`created_by` varchar(255) DEFAULT NULL,
`updated_at` datetime DEFAULT NULL,
`updated_by` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `tender`
--
LOCK TABLES `tender` WRITE;
/*!40000 ALTER TABLE `tender` DISABLE KEYS */;
INSERT INTO `tender` VALUES (2,'DYNA/JUN/2023/00001','Perolehan sebut harga membekal dan menghantar toner mesin pencetak untuk BLUNET bagi tempoh 24 bulan','2023-06-01','2023-06-30','uploads/tender/20230604235711.pdf','2023-06-04 23:57:11','3','2023-06-04 23:57:11','3'),(3,'DYNA/JULAI/2023/00002','Perolehan sebut harga membekal dan menghantar pastri untuk BLUNET bagi tempoh 24 bulan','2023-07-01','2023-07-31','uploads/tender/20230604235837.pdf','2023-06-04 23:58:37','3','2023-06-05 00:15:11','3'),(4,'DYNA/DIS/2023/00003','Perolehan sebut harga membekal dan menghantar minuman untuk BLUNET bagi tempoh 24 bulan','2023-12-01','2023-12-31','uploads/tender/20230604235938.pdf','2023-06-04 23:59:38','3','2023-07-06 21:42:14','3');
/*!40000 ALTER TABLE `tender` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `test_module_generator`
--
DROP TABLE IF EXISTS `test_module_generator`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `test_module_generator` (
`test_module_generator_id` int NOT NULL AUTO_INCREMENT,
`title` varchar(100) DEFAULT NULL,
`description` varchar(160) DEFAULT NULL,
`mobile` varchar(10) DEFAULT NULL,
PRIMARY KEY (`test_module_generator_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `test_module_generator`
--
LOCK TABLES `test_module_generator` WRITE;
/*!40000 ALTER TABLE `test_module_generator` DISABLE KEYS */;
/*!40000 ALTER TABLE `test_module_generator` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `test_module_generator2`
--
DROP TABLE IF EXISTS `test_module_generator2`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `test_module_generator2` (
`test_module_generator2_id` int NOT NULL AUTO_INCREMENT,
`name` varchar(1500) DEFAULT NULL,
`mobile` varchar(10) DEFAULT NULL,
`description` text,
`created_at` datetime DEFAULT NULL,
PRIMARY KEY (`test_module_generator2_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `test_module_generator2`
--
LOCK TABLES `test_module_generator2` WRITE;
/*!40000 ALTER TABLE `test_module_generator2` DISABLE KEYS */;
/*!40000 ALTER TABLE `test_module_generator2` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `test_modules1`
--
DROP TABLE IF EXISTS `test_modules1`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `test_modules1` (
`test_modules1_id` int NOT NULL AUTO_INCREMENT,
`test1` varchar(100) DEFAULT NULL,
`test2` varchar(160) DEFAULT NULL,
PRIMARY KEY (`test_modules1_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `test_modules1`
--
LOCK TABLES `test_modules1` WRITE;
/*!40000 ALTER TABLE `test_modules1` DISABLE KEYS */;
/*!40000 ALTER TABLE `test_modules1` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `theme_rule`
--
DROP TABLE IF EXISTS `theme_rule`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `theme_rule` (
`rule_id` int NOT NULL AUTO_INCREMENT,
`rule_name` varchar(250) DEFAULT NULL,
`rule_description` varchar(500) DEFAULT NULL,
`rule_content` longtext,
`rule_params` text,
`rule_status` int DEFAULT '1',
`created_at` date DEFAULT NULL,
`created_by` int DEFAULT NULL,
`updated_at` date DEFAULT NULL,
`updated_by` int DEFAULT NULL,
PRIMARY KEY (`rule_id`)
) ENGINE=InnoDB AUTO_INCREMENT=38 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `theme_rule`
--
LOCK TABLES `theme_rule` WRITE;
/*!40000 ALTER TABLE `theme_rule` DISABLE KEYS */;
INSERT INTO `theme_rule` VALUES (1,'Login Background','Background for Login page','#login-overlay {\n position: absolute;\n width: 100%;\n height: 100%;\n background: {{background-gradient}}\n background-size: 400% 400%;\n -webkit-animation: Gradient 15s ease infinite;\n -moz-animation: Gradient 15s ease infinite;\n animation: Gradient 15s ease infinite;\n}\n\n@-webkit-keyframes Gradient {\n 0% {\n background-position: 0% 50%\n }\n 50% {\n background-position: 100% 50%\n }\n 100% {\n background-position: 0% 50%\n }\n}\n\n@-moz-keyframes Gradient {\n 0% {\n background-position: 0% 50%\n }\n 50% {\n background-position: 100% 50%\n }\n 100% {\n background-position: 0% 50%\n }\n}\n\n@keyframes Gradient {\n 0% {\n background-position: 0% 50%\n }\n 50% {\n background-position: 100% 50%\n }\n 100% {\n background-position: 0% 50%\n }\n}','[{\"param_name\":\"background-gradient\",\"param_default\":\"gray\",\"param_type\":\"text\"}]',1,'2021-03-07',2,'2021-03-07',2),(2,'Login welcome page','Description for login page','.pvw-welcome-text span {\r\n display: none;\r\n}\r\n.pvw-welcome-text:after {\r\n content: \'{{description}}\';\r\n}\r\n\r\n.pvw-title-text span {\r\n display: none;\r\n}\r\n.pvw-title-text:after {\r\n content: \'{{title}}\';\r\n}\r\n.pvw-login-copyright span {\r\n display: none;\r\n}\r\n.pvw-login-copyright:after {\r\n content: \'{{copyright}}\';\r\n}','[{\"param_name\":\"description\",\"param_default\":\"\",\"param_type\":\"text\"},{\"param_name\":\"title\",\"param_default\":\"\",\"param_type\":\"text\"},{\"param_name\":\"copyright\",\"param_default\":\"\",\"param_type\":\"text\"}]',1,'2021-03-07',2,'2021-03-07',2),(8,'Breadcrumb','Available Option\r\n <br>\r\n- Background color\r\n<br>\r\n- Border Radius\r\n<br>\r\n- Breadcrumb Padding\r\n<br>\r\n- Breadcrumb Margin Bottom\r\n<br>\r\n- Border Radius','.row.wrapper.border-bottom.white-bg.page-heading {\r\n background: {{background-color}};\r\n border-radius: {{border-radius}}\r\n}\r\n\r\n.breadcrumb {\r\n background-color: {{breadcrumb-background-color}} ;\r\n padding: {{breadcrumb-padding}};\r\n margin-bottom: {{breadcrumb-margin-bottom}};\r\n color: {{breadcrumb-color}}\r\n}\r\n\r\n.row.wrapper.border-bottom.white-bg.page-heading {\r\nbox-shadow: {{breadcrumb-area-shadow}};\r\n }','[{\"param_name\":\"background-color\",\"param_default\":\"#eeeeee\",\"param_type\":\"colorpicker\"},{\"param_name\":\"breadcrumb-background-color\",\"param_default\":\"#eeeeee\",\"param_type\":\"colorpicker\"},{\"param_name\":\"breadcrumb-padding\",\"param_default\":{\"value\":\"0\",\"unit\":\"px\"},\"param_type\":\"unit\"},{\"param_name\":\"breadcrumb-margin-bottom\",\"param_default\":{\"value\":\"0\",\"unit\":\"px\"},\"param_type\":\"unit\"},{\"param_name\":\"border-radius\",\"param_default\":{\"value\":\"0\",\"unit\":\"px\"},\"param_type\":\"unit\"},{\"param_name\":\"breadcrumb-color\",\"param_default\":\"#676a6c\",\"param_type\":\"colorpicker\"},{\"param_name\":\"breadcrumb-area-shadow\",\"param_default\":\"rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px\",\"param_type\":\"text\"}]',1,'2020-11-13',2,'2023-02-22',2),(12,'Button Styling','Change Button appearance','.btn.btn-primary {\r\n background-color: {{background-color}};\r\n border-color: {{border-color}};\r\n color: {{color}};\r\n padding:{{padding}}\r\n}\r\n\r\n.btn-default {\r\nbackground-color :{{button-default-background-color}};\r\nborder-color: {{button-default-border-color}};\r\n}\r\n\r\n.btn {\r\n box-shadow: {{button-shadow-all}};\r\n }\r\n .btn:hover {\r\n box-shadow: {{button-shadow-all-when-hover}};\r\n border-color: {{button-border-color-all-when-hover}};\r\n }','[{\"param_name\":\"background-color\",\"param_default\":\"#18a689\",\"param_type\":\"colorpicker\"},{\"param_name\":\"border-color\",\"param_default\":\"#18a689\",\"param_type\":\"colorpicker\"},{\"param_name\":\"color\",\"param_default\":\"#FFFFFF\",\"param_type\":\"colorpicker\"},{\"param_name\":\"padding\",\"param_default\":\"4px 12px\",\"param_type\":\"text\"},{\"param_name\":\"button-shadow-all\",\"param_default\":\"inset 0 1px 1px #fff, inset 0 -1px 1px #aaa, 0 2px 4px -3px #666\",\"param_type\":\"text\"},{\"param_name\":\"buttom-shadow-all-when-hover\",\"param_default\":\"inset 0 1px 1px #aaa, inset 0 -1px 1px #aaa\",\"param_type\":\"text\"},{\"param_name\":\"button-border-color-all-when-hover\",\"param_default\":\"#888 #aaa #eee\",\"param_type\":\"text\"},{\"param_name\":\"button-default-background-color\",\"param_default\":\"#000000\",\"param_type\":\"colorpicker\"},{\"param_name\":\"button-default-border-color\",\"param_default\":\"#000000\",\"param_type\":\"colorpicker\"}]',1,'2020-11-13',2,'2023-02-23',2),(13,'Button styling success','Change success button appearance','.btn.btn-success{\r\n background-color: {{background-color}};\r\n border-color: {{border-color}};\r\n color: {{color}};\r\n}','[{\"param_name\":\"background-color\",\"param_default\":\"#1a7bb9\",\"param_type\":\"colorpicker\"},{\"param_name\":\"border-color\",\"param_default\":\"#1a7bb9\",\"param_type\":\"colorpicker\"},{\"param_name\":\"color\",\"param_default\":\"#ffffff\",\"param_type\":\"colorpicker\"}]',1,'2020-11-13',2,'2021-03-08',2),(14,'Sidebar background','Change sidebar background','.navbar-default .nav > li > a:hover, .navbar-default .nav > li > a:focus {\r\n background-color: {{background-color}};\r\n color: {{color}};\r\n}','[{\"param_name\":\"background-color\",\"param_default\":\"#293846\",\"param_type\":\"colorpicker\"},{\"param_name\":\"color\",\"param_default\":\"#676a6c\",\"param_type\":\"colorpicker\"}]',1,'2020-11-13',2,'2021-03-08',2),(18,'Sidebar Brand Image','Available Option \r\n<br>\r\n- Border Radius [unit]\r\n<br>\r\n- Border [text]','.side-brand-image {\r\n border-radius: {{border-radius}};\r\n border: {{border}};\r\n box-shadow:{{box-shadow}};\r\n}','[{\"param_name\":\"border-radius\",\"param_default\":{\"value\":\"5\",\"unit\":\"px\"},\"param_type\":\"unit\"},{\"param_name\":\"border\",\"param_default\":\"0px\",\"param_type\":\"text\"},{\"param_name\":\"box-shadow\",\"param_default\":\"0px 0px 0px 0px rgba(0,0,0,0);\",\"param_type\":\"text\"}]',1,'2020-11-18',2,'2021-12-10',2),(19,'Avatar Image','Avatar Image Styling','.avatar-img {\r\n -webkit-box-shadow: {{box-shadow}}\r\n -moz-box-shadow: {{box-shadow}}\r\n box-shadow: {{box-shadow}}\r\n margin-top: 2px;\r\n}','[{\"param_name\":\"box-shadow\",\"param_default\":\"9px 9px 20px -15px rgba(0,0,0,0.75);\",\"param_type\":\"text\"}]',1,'2020-11-25',2,'2020-11-25',2),(20,'Language Flag','Language Flag size','.language-flag{\r\n width: {{width}}\r\n}','[{\"param_name\":\"width\",\"param_default\":{\"value\":\"25\",\"unit\":\"px\"},\"param_type\":\"unit\"}]',1,'2020-11-25',2,'2020-11-25',2),(21,'Nav Header','Background Color For Sidebar Logo Area Background','.nav-header{\r\n background: {{background-color}};\r\n background: {{linear-background}};\r\n}','[{\"param_name\":\"background-color\",\"param_default\":\"#c34b47\",\"param_type\":\"colorpicker\"},{\"param_name\":\"linear-background\",\"param_default\":\"\",\"param_type\":\"text\"}]',1,'2021-03-01',2,'2021-12-10',2),(22,'Menu Background','Background color for the whole of the menu','.pace-done {\r\nbackground-color: {{background-color}}\r\n}\r\n\r\n#side-menu > li > a {\r\n box-shadow: {{side-menu-items-shadow-inner}};\r\n }','[{\"param_name\":\"background-color\",\"param_default\":\"#c34b47\",\"param_type\":\"colorpicker\"},{\"param_name\":\"side-menu-items-shadow-inner\",\"param_default\":\"rgba(50, 50, 93, 0.25) 0px 30px 60px -12px inset, rgba(0, 0, 0, 0.3) 0px 18px 36px -18px inset\",\"param_type\":\"text\"}]',1,'2021-03-06',2,'2023-02-22',2),(23,'Page Body Background Color','Body background color','body {\r\nbackground-color : {{background-color}}\r\n}','[{\"param_name\":\"background-color\",\"param_default\":\"#c34b47\",\"param_type\":\"colorpicker\"}]',1,'2021-03-06',2,'2021-03-06',2),(25,'Side Bar First Level Default','Default Menu Colour','#side-menu > li > a {\r\nbackground-color : {{background-color}};\r\ncolor : {{color}};\r\nborder-bottom: {{menu-panel-bottom-border}};\r\n}\r\n\r\n#side-menu > li.active > a {\r\nbackground: {{menu-panel-color-active}};\r\n}','[{\"param_name\":\"background-color\",\"param_default\":\"#000000\",\"param_type\":\"colorpicker\"},{\"param_name\":\"color\",\"param_default\":\"#ffffff\",\"param_type\":\"colorpicker\"},{\"param_name\":\"menu-panel-color-active\",\"param_default\":\"#b96452\",\"param_type\":\"colorpicker\"},{\"param_name\":\"menu-panel-bottom-border\",\"param_default\":\"1px dashed #ffffff\",\"param_type\":\"text\"}]',1,'2021-03-06',2,'2021-03-06',2),(26,'Side Bar Second Level Default','Default Colours For Second Level Menu','ul.nav-second-level {\r\n background: {{menu-panel-background-color}};\r\n}\r\n\r\n.nav-second-level li, .nav-third-level li {\r\nbackground: {{menu-panel-color}};\r\n}\r\n\r\n.nav-second-level li a, .nav-third-level li a {\r\ncolor: {{menu-text-color}};\r\nborder-bottom: {{menu-panel-bottom-border}}\r\n}\r\n\r\n.nav-second-level li:hover, .nav-third-level li:hover {\r\nbackground: transparent;\r\n}\r\n\r\n.navbar-default .nav > li > a:hover, .navbar-default .nav > li > a:focus {\r\nbackground: {{menu-panel-color-hover}};\r\ncolor: {{menu-text-color-hover}};\r\n}\r\n\r\n.nav-second-level li.active, .nav-third-level li.active {\r\nbackground: {{menu-panel-color-active}};\r\n}\r\n\r\n.nav-second-level li.active > a, .nav-third-level li.active > a {\r\ncolor: {{menu-text-color-active}};\r\n}\r\n\r\n.nav-second-level li:last-child {\r\n margin-bottom: {{menu-panel-last-item-margin-bottom}};\r\n }\r\n \r\n .nav.nav-second-level > li.active a:after {\r\n width: 0;\r\n height: 0;\r\n border-top: 10px solid transparent;\r\n border-bottom: 10px solid transparent;\r\n border-right: 10px solid {{menu-panel-triangle-color}};\r\n /* background-color: #ddd; */\r\n content: \'\';\r\n position: absolute;\r\n right: 0px;\r\n top: calc(50% -10px);\r\n }\r\n\r\n.nav-second-level li.active > a, .nav-third-level li.active > a {\r\nbox-shadow : {{menu-panel-active-box-shadow}};\r\n}','[{\"param_name\":\"menu-panel-background-color\",\"param_default\":\"#222c61\",\"param_type\":\"colorpicker\"},{\"param_name\":\"menu-panel-color\",\"param_default\":\"#222c61\",\"param_type\":\"colorpicker\"},{\"param_name\":\"menu-text-color\",\"param_default\":\"#ffffff\",\"param_type\":\"colorpicker\"},{\"param_name\":\"menu-panel-color-hover\",\"param_default\":\"#ffffff\",\"param_type\":\"colorpicker\"},{\"param_name\":\"menu-text-color-hover\",\"param_default\":\"#222c61\",\"param_type\":\"colorpicker\"},{\"param_name\":\"menu-panel-color-active\",\"param_default\":\"#2c3a88\",\"param_type\":\"colorpicker\"},{\"param_name\":\"menu-text-color-active\",\"param_default\":\"#ffffff\",\"param_type\":\"colorpicker\"},{\"param_name\":\"menu-panel-bottom-border\",\"param_default\":\"1px dashed #ffffff\",\"param_type\":\"text\"},{\"param_name\":\"menu-panel-last-item-margin-bottom\",\"param_default\":{\"value\":\"0\",\"unit\":\"px\"},\"param_type\":\"unit\"},{\"param_name\":\"menu-panel-triangle-color\",\"param_default\":\"#222c61\",\"param_type\":\"colorpicker\"},{\"param_name\":\"menu-panel-active-box-shadow\",\"param_default\":\"inset -15px 0px 28px 0px rgba(0,0,0,0.23)\",\"param_type\":\"text\"}]',1,'2021-03-06',2,'2023-02-22',2),(27,'Side Bar Active Menu Border','Active Menu Border','.nav > li.active {\r\n border-left: 4px solid {{active-menu-border-color}};\r\n}','[{\"param_name\":\"active-menu-border-color\",\"param_default\":\"#615922\",\"param_type\":\"colorpicker\"}]',1,'2021-03-06',2,'2021-03-06',2),(31,'Side bar Minimal Header Background','Background For When Sidebar Is Minimum','body.mini-navbar .nav-header {\r\nbackground-color : {{background-color}}\r\n}','[{\"param_name\":\"background-color\",\"param_default\":\"#c34b47\",\"param_type\":\"colorpicker\"}]',1,'2021-03-08',2,'2021-03-08',2),(32,'Form Input Element','CSS for Bootstrap Input Elements','.form-control {\r\nbackground-color: {{input-background-default}};\r\nbox-shadow: {{input-box-shadow}};\r\n}\r\n\r\n.form-control:focus {\r\n box-shadow:{{input-box-shadow-focus}};\r\n}\r\n\r\n.file-preview {\r\n background: {{file-input-preview-background}};\r\n }\r\n .file-drop-zone {\r\n background : {{file-input-drop-zone}};\r\n }\r\n','[{\"param_name\":\"input-background-default\",\"param_default\":\"#f0f0f0\",\"param_type\":\"colorpicker\"},{\"param_name\":\"input-box-shadow\",\"param_default\":\"rgba(99, 99, 99, 0.2) 0px 2px 8px 0px\",\"param_type\":\"text\"},{\"param_name\":\"input-box-shadow-focus\",\"param_default\":\" rgba(0, 0, 0, 0.35) 0px 5px 15px !important\",\"param_type\":\"text\"},{\"param_name\":\"file-input-preview-background\",\"param_default\":\"#f0f0f0\",\"param_type\":\"colorpicker\"},{\"param_name\":\"file-input-drop-zone\",\"param_default\":\"#fefefe\",\"param_type\":\"colorpicker\"}]',1,'2023-02-22',2,'2023-02-22',2),(33,'Dashboard Box','CSS For Dashboard boxes','.ibox-content {\r\n box-shadow: {{dashboard-box-shadow}};\r\nborder-radius:{{dashboard-box-border-radius}};\r\n}\r\n\r\n.ibox-title {\r\nbackground-color: {{dashboard-title-background-color}};\r\n color: {{dashboard-title-color}};\r\n font-weight: {{dashboard-title-weight}};\r\nborder-top-left-radius: {{dashboard-title-top-left-border-radius}};\r\nborder-top-right-radius: {{dashboard-title-top-right-border-radius}};\r\n}\r\n\r\n.ibox-tools a {\r\ncolor:{{dashboard-tools-color}};\r\n}\r\n\r\n.ibox-tools {\r\ndisplay : {{dashboard-tools-display}};\r\n}','[{\"param_name\":\"dashboard-box-shadow\",\"param_default\":\"rgba(149, 157, 165, 0.2) 0px 8px 24px\",\"param_type\":\"text\"},{\"param_name\":\"dashboard-title-background-color\",\"param_default\":\"#f4f4f4\",\"param_type\":\"colorpicker\"},{\"param_name\":\"dashboard-title-color\",\"param_default\":\"#000000\",\"param_type\":\"colorpicker\"},{\"param_name\":\"dashboard-title-weight\",\"param_default\":\"bold\",\"param_type\":\"text\"},{\"param_name\":\"dashboard-box-border-radius\",\"param_default\":{\"value\":\"5\",\"unit\":\"px\"},\"param_type\":\"unit\"},{\"param_name\":\"dashboard-title-top-left-border-radius\",\"param_default\":{\"value\":\"5\",\"unit\":\"px\"},\"param_type\":\"unit\"},{\"param_name\":\"dashboard-title-top-right-border-radius\",\"param_default\":{\"value\":\"5\",\"unit\":\"px\"},\"param_type\":\"unit\"},{\"param_name\":\"dashboard-tools-color\",\"param_default\":\"#ffffff\",\"param_type\":\"colorpicker\"},{\"param_name\":\"dashboard-tools-display\",\"param_default\":\"block\",\"param_type\":\"text\"}]',1,'2023-02-22',2,'2023-02-22',2),(34,'Menu Footer','CSS for menu footer text','.nav-footer {\r\npadding: 20px;\r\n width: 100%;\r\n text-align: center;\r\n color: {{nav-footer-text-color}};\r\n list-style: none;\r\n font-size: 9px;\r\n}\r\n\r\n@media only screen and (max-width: 600px) {\r\nnav-footer:after {\r\n\r\n}\r\n}\r\n\r\n.nav-footer:after {\r\n content: \'{{nav-footer-description}}\';\r\n white-space: normal;\r\n}\r\n\r\n@media only screen and (max-width: 767px) {\r\nnav-footer: {\r\nfont-size:{{nav-footer-font-size}};\r\n}\r\n}','[{\"param_name\":\"nav-footer-text-color\",\"param_default\":\"#ffffff\",\"param_type\":\"colorpicker\"},{\"param_name\":\"nav-footer-description\",\"param_default\":\"Copyright 2023 Dynaweb4 v3.5.0\",\"param_type\":\"text\"},{\"param_name\":\"nav-footer-font-size-mobile\",\"param_default\":{\"value\":\"0\",\"unit\":\"px\"},\"param_type\":\"unit\"}]',1,'2023-02-22',2,'2023-02-23',2),(36,'Table Header','Table Header','thead{\r\nbackground : {{table-header-background}} !important;\r\nbox-shadow : {{table-header-box-shadow}} !important;\r\n}','[{\"param_name\":\"table-header-background\",\"param_default\":\"\",\"param_type\":\"text\"},{\"param_name\":\"table-header-box-shadow\",\"param_default\":\"\",\"param_type\":\"text\"}]',1,'2023-03-30',2,'2023-03-30',2),(37,'GridView','GridView','.grid-view {\r\npadding : {{gridview-padding}} !important;\r\n}','[{\"param_name\":\"gridview-padding\",\"param_default\":{\"value\":\"0\",\"unit\":\"px\"},\"param_type\":\"unit\"}]',1,'2023-03-30',2,'2023-03-30',2);
/*!40000 ALTER TABLE `theme_rule` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `theme_setting`
--
DROP TABLE IF EXISTS `theme_setting`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `theme_setting` (
`setting_id` int NOT NULL AUTO_INCREMENT,
`setting_rule_id` int DEFAULT NULL,
`setting_param_name` varchar(250) DEFAULT NULL,
`setting_param_type` varchar(250) DEFAULT NULL,
`setting_param_value` varchar(500) DEFAULT NULL,
`setting_param_default` varchar(500) DEFAULT NULL,
PRIMARY KEY (`setting_id`)
) ENGINE=InnoDB AUTO_INCREMENT=96 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `theme_setting`
--
LOCK TABLES `theme_setting` WRITE;
/*!40000 ALTER TABLE `theme_setting` DISABLE KEYS */;
INSERT INTO `theme_setting` VALUES (5,7,'bodycolor','colorpicker','#263949','\"#263949\"'),(6,8,'background-color','colorpicker','#ffffff','#eeeeee'),(7,8,'border-radius','unit','{\"value\":\"0\",\"unit\":\"px\"}','{\"value\":\"0\",\"unit\":\"px\"}'),(8,8,'breadcrumb-background-color','colorpicker','#ffffff','#eeeeee'),(9,8,'breadcrumb-padding','unit','{\"value\":\"11\",\"unit\":\"px\"}','{\"value\":\"0\",\"unit\":\"px\"}'),(10,8,'breadcrumb-margin-bottom','unit','{\"value\":\"0\",\"unit\":\"px\"}','{\"value\":\"0\",\"unit\":\"px\"}'),(11,12,'background-color','colorpicker','#f17023','#18a689'),(12,12,'border-color','colorpicker','#f17023','#18a689'),(13,12,'color','colorpicker','#ffffff','#FFFFFF'),(14,13,'background-color','colorpicker','#29b005','#1a7bb9'),(15,13,'border-color','colorpicker','#29b005','#1a7bb9'),(16,13,'color','colorpicker','#ffffff','#ffffff'),(17,14,'background-color','colorpicker','#f17023','#293846'),(18,14,'color','colorpicker','#ffffff','#676a6c'),(19,12,'padding','text','6px 12px','4px 12px'),(20,7,'color','colorpicker','#795c5c','\"#ffffff\"'),(24,18,'border-radius','unit','{\"value\":\"1\",\"unit\":\"px\"}','{\"value\":\"5\",\"unit\":\"px\"}'),(25,18,'border','text','0px solid #c14c49','0px'),(26,8,'breadcrumb-color','colorpicker','#676a6c','#676a6c'),(27,19,'box-shadow','text','9px 9px 20px -15px rgba(0,0,0,0.75);','9px 9px 20px -15px rgba(0,0,0,0.75);'),(28,20,'width','unit','{\"value\":\"25\",\"unit\":\"px\"}','{\"value\":\"25\",\"unit\":\"px\"}'),(29,21,'background-color','colorpicker','#f17023','#c34b47'),(30,22,'background-color','colorpicker','#f17023','#c34b47'),(31,23,'background-color','colorpicker','#f4f4f4','#c34b47'),(32,24,'background-color','colorpicker','#983d3a','\"#c34b47\"'),(33,24,'color','colorpicker','#ffffff','\"#fff\"'),(34,25,'background-color','colorpicker','#000000','#000000'),(35,25,'color','colorpicker','#ffffff','#ffffff'),(36,26,'background-color','colorpicker','#222c61','#222c61'),(37,26,'menu-panel-background-color','colorpicker','#f17023','#222c61'),(38,26,'menu-panel-color','colorpicker','#f17023','#222c61'),(39,26,'menu-text-color','colorpicker','#ffffff','#ffffff'),(40,26,'menu-panel-color-hover','colorpicker','#ffffff','#ffffff'),(41,26,'menu-text-color-hover','colorpicker','#333333','#222c61'),(42,26,'menu-panel-color-active','colorpicker','#cccccc','#2c3a88'),(43,26,'menu-text-color-active','colorpicker','#000000','#ffffff'),(44,27,'active-menu-border-color','colorpicker','#ffffff','#615922'),(45,25,'menu-panel-color-active','colorpicker','#666666','#b96452'),(46,25,'menu-panel-bottom-border','text','1px dotted #ffffff36','1px dashed #ffffff'),(47,26,'menu-panel-bottom-border','text','1px dotted white','1px dashed #ffffff'),(50,30,'title','text','Welcome to dynaweb 3',''),(53,31,'background-color','colorpicker','#f17023','#c34b47'),(54,1,'background-gradient','text','linear-gradient(-45deg, rgba(5, 5, 152,0.5),rgba(9,209,154,0.5));','gray'),(55,2,'description','text','This CMS is a modular content and application management system and platform that makes it easy to develop and deploy portals and web applications in a structured, secured and modular way. With our various ready made modules, plugins and widgets, plus and open source development concept and library.The sky is the limit with DYNAWEB4. Build portals, applications and much more with DYNAWEB4.',''),(56,2,'title','text','WELCOME TO E-FORM APPLICATION MANAGEMENT SYSTEM (CMS)',''),(57,2,'copyright','text','Copyright 2024, Bank Kerjasama Rakyat Malaysia, All Rights Reserved',''),(58,900,'page-title','text','SISTEM PENGURUSAN CONTENT DAN APLIKASI','SISTEM PENGURUSAN CONTENT'),(59,9000,'page-title','text','E-FORM Content and Application Management System (CMS)','SISTEM PENGURUSAN CONTENT'),(60,21,'box-shadow','text','0px 1px 5px 0px rgba(0,0,0,0.55);','none'),(61,18,'box-shadow','text','rgb(38, 57, 77) 0px 20px 30px -10px;','0px 0px 0px 0px rgba(0,0,0,0);'),(62,21,'linear-background','text','linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(41,19,6,1) 39%, rgba(241,112,35,1) 100%);',''),(63,26,'menu-panel-last-item-margin-bottom','unit','{\"value\":\"0\",\"unit\":\"px\"}','{\"value\":\"0\",\"unit\":\"px\"}'),(64,26,'menu-panel-triangle-color','colorpicker','#f3f3f4','#222c61'),(65,8,'breadcrumb-area-shadow','text','rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px','rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px'),(66,12,'button-shadow-all','text','inset 0 1px 1px #fff, inset 0 -1px 1px #aaa, 0 2px 4px -3px #666','inset 0 1px 1px #fff, inset 0 -1px 1px #aaa, 0 2px 4px -3px #666'),(67,12,'buttom-shadow-all-when-hover','text','inset 0 1px 1px #aaa, inset 0 -1px 1px #aaa','inset 0 1px 1px #aaa, inset 0 -1px 1px #aaa'),(68,12,'button-border-color-all-when-hover','text','#888 #aaa #eee','#888 #aaa #eee'),(69,22,'side-menu-items-shadow-inner','text','rgba(50, 50, 93, 0.25) 0px 30px 60px -12px inset, rgba(0, 0, 0, 0.3) 0px 18px 36px -18px inset','rgba(50, 50, 93, 0.25) 0px 30px 60px -12px inset, rgba(0, 0, 0, 0.3) 0px 18px 36px -18px inset'),(70,32,'input-background-default','colorpicker','#f0f0f0','#f0f0f0'),(71,32,'input-box-shadow','text','rgba(99, 99, 99, 0.2) 0px 2px 8px 0px','rgba(99, 99, 99, 0.2) 0px 2px 8px 0px'),(72,32,'input-box-shadow-focus','text','rgba(0, 0, 0, 0.35) 0px 5px 15px !important',' rgba(0, 0, 0, 0.35) 0px 5px 15px !important'),(73,32,'file-input-preview-background','colorpicker','#f0f0f0','#f0f0f0'),(74,32,'file-input-drop-zone','colorpicker','#fefefe','#fefefe'),(75,33,'dashboard-box-shadow','text','rgba(149, 157, 165, 0.2) 0px 8px 24px','rgba(149, 157, 165, 0.2) 0px 8px 24px'),(76,34,'nav-footer-text-color','colorpicker','#ffffff','#ffffff'),(77,34,'nav-footer-description','text','Copyright 2024 E-FORM\\av3.5.0','Copyright 2023 Dynaweb4 v3.5.0'),(78,33,'dashboard-title-background-color','colorpicker','#f17023','#f4f4f4'),(79,33,'dashboard-title-color','colorpicker','#ffffff','#000000'),(80,33,'dashboard-title-weight','text','bold','bold'),(81,33,'dashboard-box-border-radius','unit','{\"value\":\"5\",\"unit\":\"px\"}','{\"value\":\"5\",\"unit\":\"px\"}'),(82,33,'dashboard-title-top-left-border-radius','unit','{\"value\":\"5\",\"unit\":\"px\"}','{\"value\":\"5\",\"unit\":\"px\"}'),(83,33,'dashboard-title-top-right-border-radius','unit','{\"value\":\"5\",\"unit\":\"px\"}','{\"value\":\"5\",\"unit\":\"px\"}'),(84,33,'dashboard-tools-color','colorpicker','#ffffff','#ffffff'),(85,33,'dashboard-tools-display','text','block','block'),(86,26,'menu-panel-active-box-shadow','text','inset -15px 0px 28px 0px rgba(0,0,0,0.23)','inset -15px 0px 28px 0px rgba(0,0,0,0.23)'),(87,34,'nav-footer-description-mobile','text','v3.5.0','v3.5.0'),(88,34,'nav-footer-font-size-mobile','unit','{\"value\":\"5\",\"unit\":\"px\"}','{\"value\":\"0\",\"unit\":\"px\"}'),(89,12,'button-default-background-color','colorpicker','#ffffff','#000000'),(90,12,'button-default-border-color','colorpicker','#ffffff','#000000'),(91,35,'footer-left','text','Copyright Dynaweb4 2023',''),(92,35,'footer-right','text','Hello',''),(93,36,'table-header-background','text','none',''),(94,36,'table-header-box-shadow','text','rgba(0, 0, 0, 0.35) 0px -50px 36px -28px inset;',''),(95,37,'gridview-padding','unit','{\"value\":\"0\",\"unit\":\"px\"}','{\"value\":\"0\",\"unit\":\"px\"}');
/*!40000 ALTER TABLE `theme_setting` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `uiux_templates`
--
DROP TABLE IF EXISTS `uiux_templates`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `uiux_templates` (
`element_id` int NOT NULL AUTO_INCREMENT,
`element_title` varchar(255) DEFAULT NULL,
`element_type` varchar(255) DEFAULT NULL,
`element_descr` text,
`element_img` varchar(255) DEFAULT NULL,
`element_content` longtext,
`created_at` datetime DEFAULT NULL,
`created_by` int DEFAULT NULL,
`updated_at` datetime DEFAULT NULL,
`updated_by` int DEFAULT NULL,
PRIMARY KEY (`element_id`)
) ENGINE=InnoDB AUTO_INCREMENT=25 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `uiux_templates`
--
LOCK TABLES `uiux_templates` WRITE;
/*!40000 ALTER TABLE `uiux_templates` DISABLE KEYS */;
INSERT INTO `uiux_templates` VALUES (2,'1 Column','column','','images/modules/contentElement_20220214163559.png','<div class=\"row\">\r\n <div class=\"col-sm-12\" data-type=\"container-content\">\r\n </div>\r\n </div>','2022-02-14 16:35:59',3,'2022-02-15 13:03:32',3),(3,'2 Column','column','','images/modules/contentElement_20220214163708.png','<div class=\"row\">\r\n <div class=\"col-sm-6\" data-type=\"container-content\">\r\n </div>\r\n <div class=\"col-sm-6\" data-type=\"container-content\">\r\n </div>\r\n </div>','2022-02-14 16:37:08',3,'2022-02-15 13:03:52',3),(4,'3 Column','column','','images/modules/contentElement_20220214163805.png','<div class=\"row\">\r\n <div class=\"col-sm-4\" data-type=\"container-content\">\r\n </div>\r\n <div class=\"col-sm-4\" data-type=\"container-content\">\r\n </div>\r\n <div class=\"col-sm-4\" data-type=\"container-content\">\r\n </div>\r\n </div>','2022-02-14 16:38:05',3,'2022-02-15 13:05:38',3),(5,'4 Column','column','','images/modules/contentElement_20220214163929.png','<div class=\"row\">\r\n <div class=\"col-sm-3\" data-type=\"container-content\">\r\n </div>\r\n <div class=\"col-sm-3\" data-type=\"container-content\">\r\n </div>\r\n <div class=\"col-sm-3\" data-type=\"container-content\">\r\n </div>\r\n <div class=\"col-sm-3\" data-type=\"container-content\">\r\n </div>\r\n </div>','2022-02-14 16:39:29',3,'2022-02-15 13:06:50',3),(6,'Articles List','text','','images/modules/contentElement_20220214164621.png','<div class=\"row\">\r\n <div class=\"col-sm-4 ui-resizable\" data-type=\"container-content\">\r\n <div data-type=\"component-photo\">\r\n <div class=\"photo-panel\">\r\n <img src=\"http://kademi.github.io/keditor/examples/snippets/img/somewhere_bangladesh_squared.jpg\" width=\"100%\" height=\"\" style=\"display: inline-block;\" class=\"img-circle\">\r\n </div>\r\n </div>\r\n <div data-type=\"component-text\">\r\n <h3 style=\"text-align: center;\">Lorem ipsum</h3>\r\n <p style=\"text-align: center;\">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Vel, alias, temporibus? Vero natus modi ipsa debitis, accusamus accusantium cum quam. Saepe atque quisquam pariatur voluptatem expedita reprehenderit et vitae.</p>\r\n </div>\r\n </div>\r\n <div class=\"col-sm-4 ui-resizable\" data-type=\"container-content\">\r\n <div data-type=\"component-photo\">\r\n <div class=\"photo-panel\">\r\n <img src=\"http://kademi.github.io/keditor/examples/snippets/img/wellington_newzealand_squared.jpg\" width=\"100%\" height=\"\" style=\"display: inline-block;\" class=\"img-circle\">\r\n </div>\r\n </div>\r\n <div data-type=\"component-text\">\r\n <h3 style=\"text-align: center;\">Lorem ipsum</h3>\r\n <p style=\"text-align: center;\">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quaerat, aut, earum. Quod, debitis, delectus. Maxime eius ipsam sit dolorum perspiciatis obcaecati consectetur, explicabo reprehenderit repellat tempore eos ducimus!</p>\r\n </div>\r\n </div>\r\n <div class=\"col-sm-4 ui-resizable\" data-type=\"container-content\">\r\n <div data-type=\"component-photo\">\r\n <div class=\"photo-panel\">\r\n <img src=\"http://kademi.github.io/keditor/examples/snippets/img/yenbai_vietnam_squared.jpg\" width=\"100%\" height=\"\" style=\"display: inline-block;\" class=\"img-circle\">\r\n </div>\r\n </div>\r\n <div data-type=\"component-text\">\r\n <h3 style=\"text-align: center;\">Lorem ipsum</h3>\r\n <p style=\"text-align: center;\">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nihil voluptatibus dicta corrupti aliquam, natus voluptatem pariatur quidem nostrum nisi corporis id ratione exercitationem et recusandae incidunt assumenda soluta qui odit.</p>\r\n </div>\r\n </div>\r\n </div>','2022-02-14 16:46:21',3,'2022-02-15 13:08:11',3),(7,'Featured Article','text','','images/modules/contentElement_20220214164820.png','<div class=\"row\">\r\n <div class=\"col-sm-6\" data-type=\"container-content\">\r\n <div data-type=\"component-photo\">\r\n <div class=\"photo-panel\" style=\"text-align: center;\">\r\n <img src=\"http://kademi.github.io/keditor/examples/snippets/img/sydney_australia_squared.jpg\" width=\"100%\" height=\"\" style=\"display: inline-block; height: 334px; width: 334px;\" class=\"img-responsive img-circle\">\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"col-sm-6\" data-type=\"container-content\">\r\n <div data-type=\"component-text\">\r\n <h3>Lorem ipsum</h3>\r\n <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sequi molestias eius quaerat, adipisci ratione aliquid eum explicabo illum temporibus? Optio facilis eveniet quam, impedit eos architecto sequi dolorum illo facere, consequatur sit voluptatibus sunt eius ad officia corrupti modi quia minima voluptas vero. Minus, maxime! Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sequi molestias eius quaerat, adipisci ratione aliquid eum explicabo.</p>\r\n </div>\r\n </div>\r\n </div>','2022-02-14 16:48:20',3,'2022-02-15 13:08:46',3),(8,'Thumbnail Panel','text','','images/modules/contentElement_20220214164916.png','<div class=\"row\">\r\n <div class=\"col-sm-12\">\r\n <div class=\"thumbnail\" data-type=\"container-content\">\r\n <div data-type=\"component-photo\">\r\n <div class=\"photo-panel\">\r\n <img src=\"http://kademi.github.io/keditor/examples/snippets/img/somewhere_bangladesh.jpg\" width=\"100%\" height=\"\" class=\"img-responsive\" />\r\n </div>\r\n </div>\r\n <div data-type=\"component-text\">\r\n <h3>Thumbnail label</h3>\r\n <p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.</p>\r\n <p>\r\n <a href=\"#\" class=\"btn btn-primary\" role=\"button\">Button</a>\r\n <a href=\"#\" class=\"btn btn-default\" role=\"button\">Button</a>\r\n </p>\r\n </div>\r\n </div>\r\n </div>\r\n </div>','2022-02-14 16:49:16',3,'2022-02-15 13:20:16',3),(9,'Page Header','header','','images/modules/contentElement_20220214165019.png','<div data-type=\"container-content\">\r\n <section data-type=\"component-text\">\r\n <div class=\"page-header\">\r\n <h1 style=\"margin-bottom: 30px; font-size: 50px;\"><b class=\"text-uppercase\">Cras justo odio</b> <small>Donec id elit non mi</small></h1>\r\n <p class=\"lead\"><em>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.</em></p>\r\n </div>\r\n </section>\r\n</div>','2022-02-14 16:50:19',3,'2022-02-15 13:19:31',3),(10,'Text Block','text','','images/modules/contentElement_20220214165104.png','\r\n<div class=\"row\">\r\n <div class=\"col-sm-12\" data-type=\"container-content\">\r\n <section data-type=\"component-text\">\r\n <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Porro labore architecto fuga tempore omnis aliquid, rerum numquam deleniti ipsam earum velit aliquam deserunt, molestiae officiis mollitia accusantium suscipit fugiat esse magnam eaque cumque, iste corrupti magni? Illo dicta saepe, maiores fugit aliquid consequuntur aut, rem ex iusto dolorem molestias obcaecati eveniet vel voluptatibus recusandae illum, voluptatem! Odit est possimus nesciunt.</p>\r\n </section>\r\n</div>\r\n </div>','2022-02-14 16:51:04',3,'2022-02-16 10:52:51',3),(11,'Jumbotron','text','','images/modules/contentElement_20220214165153.png','<div data-type=\"container-content\">\r\n <section data-type=\"component-text\">\r\n <div class=\"jumbotron\">\r\n <h1>Hello, world!</h1>\r\n <p>This is a simple hero unit</p>\r\n <p><a role=\"button\" href=\"#\" class=\"btn btn-primary btn-lg\">Learn more</a></p>\r\n </div>\r\n </section>\r\n</div>\r\n','2022-02-14 16:51:53',3,'2022-02-15 13:18:41',3),(12,'Photo','image','','images/modules/contentElement_20220214165234.png','\r\n\r\n <div data-type=\"container-content\">\r\n <section data-type=\"component-photo\">\r\n <div class=\"photo-panel\">\r\n <img src=\"https://kademi.github.io/keditor/examples/snippets/img/somewhere_bangladesh.jpg\" style=\"display: inline-block;\" height=\"\" width=\"100%\">\r\n </div>\r\n </section>\r\n </div>\r\n\r\n','2022-02-14 16:52:34',3,'2022-02-15 13:14:36',3),(13,'Audio','audio','','images/modules/contentElement_20220214165537.png','<div data-type=\"container-content\">\r\n <section data-type=\"component-audio\">\r\n <div class=\"audio-wrapper\">\r\n <audio src=\"http://www.noiseaddicts.com/samples_1w72b820/2558.mp3\" controls style=\"width: 100%\"></audio>\r\n </div>\r\n </section>\r\n</div>','2022-02-14 16:55:37',3,'2022-02-15 13:27:15',3),(14,'Video','video','','images/modules/contentElement_20220214165610.png','<div data-type=\"container-content\">\r\n <section data-type=\"component-video\">\r\n <div class=\"video-wrapper\">\r\n <video width=\"320\" height=\"180\" controls style=\"background: #222;\" data-ratio=\"16/9\">\r\n <source src=\"http://www.w3schools.com/html/mov_bbb.mp4\" type=\"video/mp4\" />\r\n <source src=\"http://www.w3schools.com/html/mov_bbb.ogg\" type=\"video/ogg\" />\r\n </video>\r\n </div>\r\n </section>\r\n</div>','2022-02-14 16:56:10',3,'2022-02-15 13:26:19',3),(15,'Youtube','video','','images/modules/contentElement_20220214165635.png','<div data-type=\"container-content\">\r\n <section data-type=\"component-youtube\">\r\n <div class=\"youtube-wrapper\">\r\n <div class=\"embed-responsive embed-responsive-16by9\">\r\n <iframe class=\"embed-responsive-item\" src=\"https://www.youtube.com/embed/P5yHEKqx86U\"></iframe>\r\n </div>\r\n </div>\r\n </section>\r\n</div>','2022-02-14 16:56:35',3,'2022-02-15 22:55:20',3),(16,'Vimeo','video','','images/modules/contentElement_20220214165658.png','<div data-type=\"container-content\">\r\n <section data-type=\"component-video\">\r\n <div class=\"vimeo-wrapper\">\r\n <div class=\"embed-responsive embed-responsive-16by9\">\r\n <iframe class=\"embed-responsive-item\" src=\"https://player.vimeo.com/video/20570767?byline=0&portrait=0&badge=0\"></iframe>\r\n </div>\r\n </div>\r\n </section>\r\n</div>','2022-02-14 16:56:58',3,'2022-02-15 13:24:59',3),(17,'Google Map','googlemap','','images/modules/contentElement_20220214165906.png','<div data-type=\"container-content\">\r\n <section data-type=\"component-googlemap\">\r\n <div class=\"googlemap-wrapper\">\r\n <div class=\"embed-responsive embed-responsive-16by9\">\r\n <iframe class=\"embed-responsive-item\" src=\"https://www.google.com/maps/embed?pb=!1m10!1m8!1m3!1d14897.682811563638!2d105.82315895!3d21.0158462!3m2!1i1024!2i768!4f13.1!5e0!3m2!1sen!2s!4v1456466192755\"></iframe>\r\n </div>\r\n </div>\r\n </section>\r\n</div>','2022-02-14 16:59:06',3,'2022-02-15 13:29:45',3),(18,'Heading 1','text','','images/modules/contentElement_20220214170016.png','<div data-type=\"container-content\">\r\n <section data-type=\"component-text\">\r\n <h1>Heading text 1</h1>\r\n <p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.</p>\r\n </section>\r\n</div>','2022-02-14 17:00:16',3,'2022-02-15 13:09:50',3),(19,'Heading 2','text','','images/modules/contentElement_20220214170039.png','<div data-type=\"container-content\">\r\n <section data-type=\"component-text\">\r\n <h2>Heading text 2</h2>\r\n <p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.</p>\r\n </section>\r\n</div>','2022-02-14 17:00:39',3,'2022-02-15 13:11:23',3),(20,'3 Column - 3-6-3','column','','images/modules/contentElement_20220214220112.png','<div class=\"row\">\r\n <div class=\"col-sm-3\" data-type=\"container-content\">\r\n </div>\r\n <div class=\"col-sm-6\" data-type=\"container-content\">\r\n </div>\r\n <div class=\"col-sm-3\" data-type=\"container-content\">\r\n </div>\r\n </div>','2022-02-14 22:01:12',3,'2022-02-15 13:06:09',3),(21,'2 Column - 8-4','column','','images/modules/contentElement_20220214220227.png','<div class=\"row\">\r\n <div class=\"col-sm-8\" data-type=\"container-content\">\r\n </div>\r\n <div class=\"col-sm-4\" data-type=\"container-content\">\r\n </div>\r\n</div>','2022-02-14 22:02:27',3,'2022-02-15 13:04:59',3),(22,'2 Column - 4-8','column','','images/modules/contentElement_20220214220419.png','<div class=\"row\">\r\n <div class=\"col-sm-4\" data-type=\"container-content\">\r\n </div>\r\n <div class=\"col-sm-8\" data-type=\"container-content\">\r\n </div>\r\n</div>','2022-02-14 22:04:19',3,'2022-02-15 13:04:31',3),(24,'Article Table Row - 5 Columns','text','','images/modules/uiuxElement_20220215142238.jpg','<div class=\"row\">\r\n <div class=\"col-sm-2\" data-type=\"container-content\" style=\"margin:0;padding:5px;border:1px solid #000000;\"><p style=\"font-weight:bold;font-size:20px;\">TEXT</p></div>\r\n <div class=\"col-sm-4\" data-type=\"container-content\" style=\"margin:0;padding:5px;border:1px solid #000000;\"><p style=\"font-weight:bold;font-size:20px;\">TEXT<br></p></div>\r\n <div class=\"col-sm-3\" data-type=\"container-content\" style=\"margin:0;padding:5px;border:1px solid #000000;\"><p style=\"font-weight:bold;font-size:20px;\">TEXT<br></p></div>\r\n <div class=\"col-sm-3\" data-type=\"container-content\" style=\"margin:0;padding:5px;border:1px solid #000000;\"><p style=\"font-weight:bold;font-size:20px;\">TEXT</p></div>\r\n <div class=\"col-sm-3\" data-type=\"container-content\" style=\"margin:0;padding:5px;border:1px solid #000000;\"><p style=\"font-weight:bold;font-size:20px;\">TEXT</p></div>\r\n </div>\r\n','2022-02-15 14:22:38',3,'2022-02-15 14:22:38',3);
/*!40000 ALTER TABLE `uiux_templates` ENABLE KEYS */;
UNLOCK TABLES;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
-- Dump completed on 2026-07-03 14:14:36