| Current Path : /var/www/html/learn/db/ |
| Current File : /var/www/html/learn/db/learn.sql |
-- MySQL dump 10.13 Distrib 8.0.42, for Linux (x86_64)
--
-- Host: localhost Database: learn
-- ------------------------------------------------------
-- 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 `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 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 */;
/*!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 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 */;
/*!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 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 */;
/*!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 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 */;
/*!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 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 */;
/*!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` text 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` int 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 ('admin','4',1625134154),('super-admin','28',1607043925),('super-admin','29',1592055516),('super-admin','3',1592063234);
/*!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),('/branch/branch/index',2,NULL,NULL,NULL,1641284826,1641284826),('/chat/chat-answer-bot/index',2,NULL,NULL,NULL,1641284827,1641284827),('/chat/chat-answer/index',2,NULL,NULL,NULL,1641284828,1641284828),('/chat/chat-common-question/index',2,NULL,NULL,NULL,1641284828,1641284828),('/chat/chat-common-word/index',2,NULL,NULL,NULL,1641284830,1641284830),('/chat/chat-config/index',2,NULL,NULL,NULL,1641284829,1641284829),('/chat/chat-greeting/index',2,NULL,NULL,NULL,1641284830,1641284830),('/chat/chat-live/index',2,NULL,NULL,NULL,1641284831,1641284831),('/chat/chat-question-tag/index',2,NULL,NULL,NULL,1641284831,1641284831),('/chat/chat-question/index',2,NULL,NULL,NULL,1641284832,1641284832),('/chat/chat-suggestion/index',2,NULL,NULL,NULL,1641284832,1641284832),('/chat/chat-user/index',2,NULL,NULL,NULL,1641284833,1641284833),('/contentAnnouncement/content-announcement/index',2,NULL,NULL,NULL,1641284833,1641284833),('/contentArticle/content-article/index',2,NULL,NULL,NULL,1641284833,1641284833),('/contentSlider/content-slider/index',2,NULL,NULL,NULL,1641284835,1641284835),('/courseDocument/course-document/index',2,NULL,NULL,NULL,1641284835,1641284835),('/courseEvaluation/course-evaluation/index',2,NULL,NULL,NULL,1641284836,1641284836),('/courseEvaluationField/course-evaluation-field/index',2,NULL,NULL,NULL,1641284836,1641284836),('/courseExpenses/course-expenses/index',2,NULL,NULL,NULL,1641284837,1641284837),('/courseInfo/course-info/index',2,NULL,NULL,NULL,1641284837,1641284837),('/courseParticipation/course-participation/evaluation',2,NULL,NULL,NULL,1641284837,1641284837),('/courseParticipation/course-participation/index',2,NULL,NULL,NULL,1641284839,1641284839),('/courseRecord/course-record/index',2,NULL,NULL,NULL,1641284839,1641284839),('/courseTarget/course-target/index',2,NULL,NULL,NULL,1641284840,1641284840),('/courseUserEvaluation/course-user-evaluation/index',2,NULL,NULL,NULL,1641284840,1641284840),('/cryptoaverage/crypto_average/index',2,NULL,NULL,NULL,1641284841,1641284841),('/cryptoaverage/crypto_average/list-setting',2,NULL,NULL,NULL,1641284841,1641284841),('/cryptoaverage/crypto_average/setting',2,NULL,NULL,NULL,1641284842,1641284842),('/customDashboard/data-dashboard/category',2,NULL,NULL,NULL,1641284843,1641284843),('/customDashboard/data-dashboard/create',2,NULL,NULL,NULL,1641284844,1641284844),('/customDashboard/data-dashboard/index',2,NULL,NULL,NULL,1641284844,1641284844),('/dashboard/dashboard/*',2,NULL,NULL,NULL,1592049351,1592049351),('/dashboard/dashboard/index',2,NULL,NULL,NULL,1592049247,1592049247),('/feedback/feedback-main/index',2,NULL,NULL,NULL,1641284846,1641284846),('/formTemplate/form-main/index',2,NULL,NULL,NULL,1641284846,1641284846),('/formTemplate/form-submit/index',2,NULL,NULL,NULL,1641284847,1641284847),('/frontend/frontend-content-assign/index',2,NULL,NULL,NULL,1641284847,1641284847),('/frontend/frontend-content/*',2,NULL,NULL,NULL,1607525201,1607525201),('/frontend/frontend-content/assets',2,NULL,NULL,NULL,1641284850,1641284850),('/frontend/frontend-content/index',2,NULL,NULL,NULL,1607524952,1607524952),('/frontend/frontend-footer/index',2,NULL,NULL,NULL,1641284851,1641284851),('/frontend/frontend-header/index',2,NULL,NULL,NULL,1641284852,1641284852),('/frontend/frontend-page/create',2,NULL,NULL,NULL,1641284852,1641284852),('/frontend/frontend-page/index',2,NULL,NULL,NULL,1641284853,1641284853),('/frontend/frontend-site/*',2,NULL,NULL,NULL,1592523307,1592523307),('/frontend/frontend-site/create',2,NULL,NULL,NULL,1641284853,1641284853),('/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,1641284855,1641284855),('/frontend/frontend-theme/index',2,NULL,NULL,NULL,1641284856,1641284856),('/fruserdynav2/frontend-user/index',2,NULL,NULL,NULL,1641284857,1641284857),('/gridview/*',2,NULL,NULL,NULL,1641284858,1641284858),('/gridview/export/*',2,NULL,NULL,NULL,1641284859,1641284859),('/gridview/export/download',2,NULL,NULL,NULL,1641284858,1641284858),('/holiday/holiday/index',2,NULL,NULL,NULL,1641284859,1641284859),('/i18n/dmg-i18n/create',2,NULL,NULL,NULL,1641284860,1641284860),('/i18n/dmg-i18n/index',2,NULL,NULL,NULL,1605704155,1605704155),('/imgslider/main/index',2,NULL,NULL,NULL,1605704156,1605704156),('/installer/*',2,NULL,NULL,NULL,1641284862,1641284862),('/installer/default/*',2,NULL,NULL,NULL,1641284863,1641284863),('/installer/default/database',2,NULL,NULL,NULL,1641284904,1641284904),('/installer/default/general',2,NULL,NULL,NULL,1641284905,1641284905),('/installer/default/get-list-table',2,NULL,NULL,NULL,1641284905,1641284905),('/installer/default/index',2,NULL,NULL,NULL,1641284906,1641284906),('/installer/default/mailer',2,NULL,NULL,NULL,1641284906,1641284906),('/installer/default/prerequisites',2,NULL,NULL,NULL,1641284906,1641284906),('/installer/default/table-processing',2,NULL,NULL,NULL,1641284907,1641284907),('/installer/default/welcome',2,NULL,NULL,NULL,1641284904,1641284904),('/learning/learning-main/index',2,NULL,NULL,NULL,1641284863,1641284863),('/menu/*',2,NULL,NULL,NULL,1641284864,1641284864),('/menu/backend/*',2,NULL,NULL,NULL,1592119666,1592119666),('/menu/backend/assign-menu',2,NULL,NULL,NULL,1641284901,1641284901),('/menu/backend/create',2,NULL,NULL,NULL,1641284900,1641284900),('/menu/backend/delete',2,NULL,NULL,NULL,1641284902,1641284902),('/menu/backend/index',2,NULL,NULL,NULL,1641284899,1641284899),('/menu/backend/level',2,NULL,NULL,NULL,1641284898,1641284898),('/menu/backend/roledelete',2,NULL,NULL,NULL,1641284899,1641284899),('/menu/backend/stub',2,NULL,NULL,NULL,1641284897,1641284897),('/menu/backend/update',2,NULL,NULL,NULL,1641284902,1641284902),('/menu/backend/view',2,NULL,NULL,NULL,1641284901,1641284901),('/menu/frontend-menu-category/*',2,NULL,NULL,NULL,1641284865,1641284865),('/menu/frontend-menu-category/create',2,NULL,NULL,NULL,1641284892,1641284892),('/menu/frontend-menu-category/delete',2,NULL,NULL,NULL,1641284892,1641284892),('/menu/frontend-menu-category/index',2,NULL,NULL,NULL,1641284894,1641284894),('/menu/frontend-menu-category/update',2,NULL,NULL,NULL,1641284894,1641284894),('/menu/frontend-menu-category/view',2,NULL,NULL,NULL,1641284895,1641284895),('/menu/frontend/*',2,NULL,NULL,NULL,1596633846,1596633846),('/menu/frontend/article-item',2,NULL,NULL,NULL,1641284891,1641284891),('/menu/frontend/assign-menu',2,NULL,NULL,NULL,1641284890,1641284890),('/menu/frontend/create',2,NULL,NULL,NULL,1641284889,1641284889),('/menu/frontend/delete',2,NULL,NULL,NULL,1641284896,1641284896),('/menu/frontend/disabled',2,NULL,NULL,NULL,1641284888,1641284888),('/menu/frontend/index',2,NULL,NULL,NULL,1641284889,1641284889),('/menu/frontend/level',2,NULL,NULL,NULL,1641284887,1641284887),('/menu/frontend/roledelete',2,NULL,NULL,NULL,1641284893,1641284893),('/menu/frontend/slider-item',2,NULL,NULL,NULL,1641284909,1641284909),('/menu/frontend/update',2,NULL,NULL,NULL,1641284910,1641284910),('/menu/frontend/view',2,NULL,NULL,NULL,1641284890,1641284890),('/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,1641284885,1641284885),('/mimin/role/update',2,NULL,NULL,NULL,1641284886,1641284886),('/mimin/role/view',2,NULL,NULL,NULL,1641284887,1641284887),('/mimin/route/*',2,NULL,NULL,NULL,1605704160,1605704160),('/mimin/route/create',2,NULL,NULL,NULL,1641284882,1641284882),('/mimin/route/delete',2,NULL,NULL,NULL,1641284883,1641284883),('/mimin/route/generate',2,NULL,NULL,NULL,1641284884,1641284884),('/mimin/route/index',2,NULL,NULL,NULL,1641284885,1641284885),('/mimin/route/update',2,NULL,NULL,NULL,1641284886,1641284886),('/mimin/route/view',2,NULL,NULL,NULL,1641284887,1641284887),('/mimin/user/*',2,NULL,NULL,NULL,1605704160,1605704160),('/mimin/user/create',2,NULL,NULL,NULL,1641284882,1641284882),('/mimin/user/delete',2,NULL,NULL,NULL,1641284883,1641284883),('/mimin/user/index',2,NULL,NULL,NULL,1641284884,1641284884),('/mimin/user/update',2,NULL,NULL,NULL,1641284885,1641284885),('/mimin/user/view',2,NULL,NULL,NULL,1641284886,1641284886),('/mmngr/*',2,NULL,NULL,NULL,1641284867,1641284867),('/mmngr/module-import/*',2,NULL,NULL,NULL,1641284868,1641284868),('/mmngr/module-import/import',2,NULL,NULL,NULL,1641284881,1641284881),('/mmngr/module-import/index',2,NULL,NULL,NULL,1641284881,1641284881),('/mmngr/module-import/remove',2,NULL,NULL,NULL,1641284881,1641284881),('/notification/notification-email-log/index',2,NULL,NULL,NULL,1641284868,1641284868),('/notification/notification-log/index',2,NULL,NULL,NULL,1641284869,1641284869),('/notification/notification-template/index',2,NULL,NULL,NULL,1641284869,1641284869),('/refdynawebv2/ref/index',2,NULL,NULL,NULL,1641284869,1641284869),('/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,1641284870,1641284870),('/support/support-faq/views-faq',2,NULL,NULL,NULL,1641284879,1641284879),('/support/support-tutorial/index',2,NULL,NULL,NULL,1641284871,1641284871),('/support/support-tutorial/view-tutorial',2,NULL,NULL,NULL,1641284879,1641284879),('/theme/*',2,NULL,NULL,NULL,1641284873,1641284873),('/theme/theme-rule/*',2,NULL,NULL,NULL,1641284872,1641284872),('/theme/theme-rule/create',2,NULL,NULL,NULL,1641284875,1641284875),('/theme/theme-rule/delete',2,NULL,NULL,NULL,1641284875,1641284875),('/theme/theme-rule/index',2,NULL,NULL,NULL,1641284876,1641284876),('/theme/theme-rule/update',2,NULL,NULL,NULL,1641284877,1641284877),('/theme/theme-rule/view',2,NULL,NULL,NULL,1641284878,1641284878),('/theme/theme-setting/*',2,NULL,NULL,NULL,1641284872,1641284872),('/theme/theme-setting/create',2,NULL,NULL,NULL,1605704866,1605704866),('/theme/theme-setting/delete',2,NULL,NULL,NULL,1641284876,1641284876),('/theme/theme-setting/index',2,NULL,NULL,NULL,1605704150,1605704150),('/theme/theme-setting/update',2,NULL,NULL,NULL,1641284877,1641284877),('/theme/theme-setting/view',2,NULL,NULL,NULL,1641284877,1641284877),('/trainingAnalysis/trainingAnalysis/index',2,NULL,NULL,NULL,1641284873,1641284873),('/utility/*',2,NULL,NULL,NULL,1641284874,1641284874),('admin',1,NULL,NULL,NULL,1607494930,1607494952),('frontend/frontend-theme/*',2,NULL,NULL,NULL,1641284857,1641284857),('super-admin',1,NULL,NULL,NULL,1592049124,1610003178);
/*!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',''),('super-admin','/dashboard/dashboard/*'),('admin','/frontend/frontend-content/*'),('super-admin','/frontend/frontend-content/*'),('admin','/frontend/frontend-site/*'),('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/*'),('admin','/mimin/user/*'),('super-admin','/mimin/user/*'),('admin','/site/*'),('super-admin','/site/*'),('super-admin','/site/index'),('super-admin','/site/login'),('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_param` varchar(255) DEFAULT NULL,
`menu_class` varchar(50) DEFAULT NULL,
`menu_link` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`menu_active_route` text NOT NULL,
`menu_parent_id` int DEFAULT '0',
`menu_status` tinyint(1) DEFAULT NULL,
PRIMARY KEY (`menu_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=81 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','','fa fa-bar-chart-o','/site/index','',0,1),(3,'Dashboard','','fa fa-bar-chart-o','/customDashboard/data-dashboard/index','[\"\\/customDashboard\\/data-dashboard\\/create\"]',0,1),(5,'Backend',NULL,'fa fa-server','#','',0,1),(6,'Role','','fa fa-user-circle','/mimin/role/index','[\"\\/mimin\\/role\\/create\",\"\\/mimin\\/role\\/permission\",\"\\/mimin\\/role\\/update\",\"\\/mimin\\/role\\/view\"]',0,1),(8,'Route','','fa fa-share','/mimin/route/index','[\"\\/mimin\\/route\\/create\",\"\\/mimin\\/route\\/update\",\"\\/mimin\\/route\\/view\"]',0,1),(9,'Menu','','fa fa-sort-amount-asc','/menu/backend/index','[\"\\/menu\\/backend\\/assign-menu\",\"\\/menu\\/backend\\/create\"]',0,1),(10,'User','','fa fa-user','/mimin/user/index','[\"\\/mimin\\/route\\/view\",\"\\/mimin\\/user\\/create\",\"\\/mimin\\/user\\/view\"]',0,1),(11,'Translation','','fa fa-book','/i18n/dmg-i18n/index','[\"\\/i18n\\/dmg-i18n\\/create\"]',0,1),(12,'Frontend','','fa fa-globe','#','',0,1),(13,'Sites','','fa fa-star','/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\"]',0,1),(15,'Theme','','fa fa-css3','/theme/theme-setting/index','[\"\\/theme\\/theme-rule\\/create\",\"\\/theme\\/theme-rule\\/index\",\"\\/theme\\/theme-rule\\/update\"]',0,1),(16,'Content','','fa fa-code','/frontend/frontend-content/index','',0,1),(17,'Header','','fa fa-header','/frontend/frontend-header/index','',0,1),(18,'Footer','','fa fa-navicon','/frontend/frontend-footer/index','',0,1),(19,'Assets','','fa fa-object-group','/frontend/frontend-content/assets','',0,1),(20,'Theme','','fa fa-css3','/frontend/frontend-theme/index','',0,1),(21,'Module','','fa fa-cog','/mmngr/module-import/index','',0,1),(22,'Tutorial','','fa fa-youtube-play','/support/support-tutorial/index','',0,1),(23,'Support','','fa fa-info-circle','#','',0,1),(24,'Tutorial','','fa fa-life-ring','/support/support-tutorial/view-tutorial','',0,1),(25,'FAQ','','fa fa-info-circle','/support/support-faq/index','',0,1),(26,'F.A.Q','','fa fa-info-circle','/support/support-faq/views-faq','',0,1),(45,'Parameter','','fa fa-cogs','/refdynawebv2/ref/index','',0,1),(46,'Users','','fa fa-users','/fruserdynav2/frontend-user/index','',0,1),(47,'Menu','','fa fa-bars','/menu/frontend/index','',0,1),(60,'Announcement','','fa fa-bullhorn','/contentAnnouncement/content-announcement/index','',0,1),(65,'Feedback','','fa fa-comment','/feedback/feedback-main/index','',0,1),(66,'Chat','','fa fa-comments-o','#','',0,1),(67,'Chat Users','','fa fa-users','/chat/chat-user/index','',0,1),(68,'User Question','','fa fa-question-circle-o','/chat/chat-question/index','',0,1),(69,'Bot Training','','fa fa-info','/chat/chat-answer-bot/index','',0,1),(70,'Bot Suggestion','','fa fa-info','/chat/chat-suggestion/index','',0,1),(71,'Live Chat','','fa fa-comments-o','/chat/chat-live/index','',0,1),(72,'Course','','fa fa-book','/learning/learning-main/index','',0,1),(77,'Payment','','fa fa-file-text-o','/payment/payment/index','',0,1),(78,'Earnings','','fa fa-money','#','',0,1),(79,'Tutor','','fa fa-users','/earnings/earnings/index','',0,1),(80,'Dashboard','','fa-bar-chart-o','/earnings/earnings/dashboard','',0,1);
/*!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 DEFAULT '0',
`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=109 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 (29,'super-admin',2,0,1,'3','2020-11-18 00:00:00',NULL,'2020-11-18 12:59:29'),(31,'super-admin',5,0,2,'3','2020-11-18 00:00:00',NULL,'2020-11-18 12:59:47'),(32,'super-admin',6,31,1,'3','2020-11-18 00:00:00','3','2022-05-19 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,2,'3','2020-11-18 00:00:00','3','2022-05-19 16:00:00'),(36,'super-admin',11,31,7,'3','2020-11-18 00:00:00','3','2020-11-24 16:00:00'),(37,'super-admin',15,31,5,'3','2020-11-18 00:00:00','3','2020-11-24 16:00:00'),(38,'super-admin',12,0,3,'3','2020-11-18 00:00:00',NULL,'2020-11-18 13:02:51'),(39,'super-admin',13,38,1,'3','2020-11-18 00:00:00',NULL,'2020-11-18 13:02:57'),(40,'super-admin',16,38,2,'3','2020-12-09 00:00:00',NULL,'2020-12-09 08:40:27'),(41,'super-admin',17,38,3,'3','2020-12-09 00:00:00',NULL,'2020-12-09 10:23:27'),(42,'super-admin',18,38,4,'3','2020-12-09 00:00:00',NULL,'2020-12-09 10:23:35'),(43,'super-admin',19,38,5,'3','2021-01-06 00:00:00',NULL,'2021-01-06 11:43:28'),(45,'super-admin',20,38,6,'3','2021-01-07 00:00:00',NULL,'2021-01-07 07:15:52'),(46,'super-admin',3,31,8,'3','2021-03-07 00:00:00',NULL,'2021-03-07 10:25:00'),(47,'super-admin',21,31,9,'3','2021-03-07 00:00:00',NULL,'2021-03-07 10:28:11'),(51,'super-admin',23,0,15,'3','2021-03-08 00:00:00','3','2022-05-18 16:00:00'),(53,'super-admin',22,31,10,'3','2021-03-08 00:00:00',NULL,'2021-03-08 10:14:21'),(54,'super-admin',24,51,1,'3','2021-03-08 00:00:00',NULL,'2021-03-08 10:16:00'),(55,'super-admin',25,31,11,'3','2021-03-09 00:00:00',NULL,'2021-03-09 03:10:13'),(56,'super-admin',26,51,2,'3','2021-03-09 00:00:00',NULL,'2021-03-09 03:31:42'),(63,'super-admin',45,31,12,'3','2021-05-26 00:00:00',NULL,'2021-05-26 09:18:58'),(65,'super-admin',47,38,7,'3','2021-07-05 00:00:00','3','2021-08-30 16:00:00'),(77,'super-admin',60,38,9,'3','2021-08-02 00:00:00',NULL,'2021-08-02 12:01:42'),(86,'super-admin',65,0,13,'3','2021-08-09 00:00:00','3','2022-05-18 16:00:00'),(87,'super-admin',66,0,14,'3','2021-09-14 00:00:00','3','2022-05-18 16:00:00'),(88,'super-admin',69,87,1,'3','2021-09-14 00:00:00',NULL,'2021-09-14 12:28:59'),(89,'super-admin',70,87,2,'3','2021-09-14 00:00:00',NULL,'2021-09-14 12:29:09'),(90,'super-admin',67,87,3,'3','2021-09-14 00:00:00',NULL,'2021-09-14 12:29:20'),(91,'super-admin',68,87,4,'3','2021-09-14 00:00:00',NULL,'2021-09-14 12:29:32'),(92,'super-admin',71,87,5,'3','2021-09-14 00:00:00',NULL,'2021-09-14 12:29:40'),(98,'super-admin',72,0,10,'3','2021-09-23 00:00:00','3','2022-05-18 16:00:00'),(104,'super-admin',46,0,9,'3','2022-04-20 00:00:00','3','2022-05-18 16:00:00'),(105,'super-admin',77,0,11,'3','2022-05-19 00:00:00','3','2022-05-18 16:00:00'),(106,'super-admin',78,0,12,'3','2022-05-19 00:00:00','3','2022-05-18 16:00:00'),(107,'super-admin',79,106,0,'3','2022-05-19 00:00:00',NULL,'2022-05-19 14:45:15'),(108,'super-admin',80,106,0,'3','2022-05-19 00:00:00',NULL,'2022-05-19 14:45:21');
/*!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`),
CONSTRAINT `user_id` FOREIGN KEY (`user_id`) REFERENCES `chat_user` (`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,
`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`),
CONSTRAINT `question_tag_id_answer_bot` FOREIGN KEY (`question_tag_id`) REFERENCES `chat_question_tag` (`question_tag_id`)
) ENGINE=InnoDB AUTO_INCREMENT=19 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 (7,'<p>Unit Latihan JPPM berperanan untuk melaksanakan latihan ke arah pembangunan sikap, pengukuhan kemahiran dan pemerkasaan pengetahuan kakitangan JPPM<br></p>','MY','',7,0,'2021-12-03 11:32:25'),(8,'<p>Unit Latihan JPPM berperanan untuk melaksanakan latihan ke arah pembangunan sikap, pengukuhan kemahiran dan pemerkasaan pengetahuan kakitangan JPPM<br></p>','MY','',8,0,'2021-12-03 11:32:39'),(9,'<p>Unit Latihan JPPM berperanan untuk melaksanakan latihan ke arah pembangunan sikap, pengukuhan kemahiran dan pemerkasaan pengetahuan kakitangan JPPM<br></p>','MY','',9,0,'2021-12-03 11:32:56'),(10,'<p>Unit Latihan, Seksyen Sumber Manusia dan Kewangan, Jabatan Pendaftaran Pertubuhan Malaysia (JPPM),</p><p>Aras 8&9, Blok D7, Kompleks D, Pusat Pentadbiran Kerajaan Persekutuan, 62456 WP Putrajaya</p><p>Tel: 603 – 8870 2624/2666, </p><p>Faks: 603 – 8870 2659</p><p>E-Mel: mylatihan.ros@moha.gov.my</p>','MY','',3,0,'2021-12-03 11:33:27'),(11,'<p>Unit Latihan, Seksyen Sumber Manusia dan Kewangan, Jabatan Pendaftaran Pertubuhan Malaysia (JPPM),</p><p>Aras 8&9, Blok D7, Kompleks D, Pusat Pentadbiran Kerajaan Persekutuan, 62456 WP Putrajaya</p><p>Tel: 603 – 8870 2624/2666, </p><p>Faks: 603 – 8870 2659</p><p>E-Mel: mylatihan.ros@moha.gov.my</p>','MY','',10,0,'2021-12-03 11:33:50'),(12,'<p>Pengguna boleh membuat permohonan latihan di Menu Katalog Kursus atau Menu Takwim<br></p>','MY','',11,0,'2021-12-03 11:34:47'),(13,'<p>Pengguna boleh membuat permohonan latihan di Menu Katalog Kursus atau Menu Takwim<br></p>','MY','',12,0,'2021-12-03 11:34:59'),(14,'<p>Pengguna boleh membuat permohonan latihan di Menu Katalog Kursus atau Menu Takwim<br></p>','MY','',13,0,'2021-12-03 11:35:12'),(15,'<p>Tempoh permohonan untuk sesuatu kursus akan ditutup sebulan sebelum kursus bermula<br></p>','MY','',14,0,'2021-12-03 11:35:50'),(16,'<p>Pengguna boleh membuat semakan jumlah latihan di Menu Kursus Saya<br></p>','MY','',15,0,'2021-12-03 11:36:13'),(17,'<p>Pengguna yang telah membuat permohonan latihan di dalam sistem perlu mendapat sokongan penyelia terlebih dahulu. Pemilihan adalah bergantung kepada sokongan penyelia pengguna<br></p>','MY','',16,0,'2021-12-03 11:36:46'),(18,'<p>Pengguna boleh membuat semakan di Menu Status Permohonan.<br></p>','MY','',17,0,'2021-12-03 11:37:06');
/*!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','15:00:00','Live chat dengan pentadbir beroperasi di antara jam 9.00 pagi hingga 5.00 petang','2020-07-05 01:23:58');
/*!40000 ALTER TABLE `chat_config` 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_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`),
CONSTRAINT `user_id_question` FOREIGN KEY (`user_id`) REFERENCES `chat_user` (`user_id`)
) ENGINE=InnoDB AUTO_INCREMENT=10 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,'test',0,'MY',1,'2021-09-14 20:43:45'),(2,'terima kasih',0,'MY',1,'2021-09-14 20:43:53'),(3,'pendaftaran mylatihan',0,'MY',2,'2021-11-16 15:41:57'),(4,'tak dapat log masuk mylatihan ',0,'MY',11,'2022-01-31 15:51:47'),(5,'han some, esok kursus bermula jam berapa ?',0,'MY',14,'2022-02-07 17:40:35'),(6,'hai',0,'MY',17,'2022-02-23 08:59:23'),(7,'saya cuba log in tapi gagal',0,'MY',21,'2022-03-17 09:16:06'),(8,'saya gagal untuk log in portal mylatihan ',0,'MY',21,'2022-03-17 09:17:07'),(9,'lupa password.. lama tak bukak..',0,'MY',23,'2022-04-18 13:06:04');
/*!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,
PRIMARY KEY (`question_tag_id`)
) ENGINE=InnoDB AUTO_INCREMENT=18 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,'daftar','MY','2021-09-14 21:25:23'),(2,'hari kursus','MY','2021-09-14 21:26:31'),(3,'bantuan','MY','2021-09-14 21:28:21'),(4,'interaktif','MY','2021-09-14 21:30:19'),(5,'nota kursus','MY','2021-09-14 21:31:02'),(6,'kursus wajib','MY','2021-09-14 21:33:06'),(7,'unit latihan','MY','2021-12-03 11:32:25'),(8,'fungsi','MY','2021-12-03 11:32:39'),(9,'peranan','MY','2021-12-03 11:32:56'),(10,'hubungi kami','MY','2021-12-03 11:33:50'),(11,'peserta','MY','2021-12-03 11:34:47'),(12,'pengguna','MY','2021-12-03 11:34:59'),(13,'permohonan','MY','2021-12-03 11:35:12'),(14,'tempoh permohonan','MY','2021-12-03 11:35:50'),(15,'semakan','MY','2021-12-03 11:36:13'),(16,'pemilihan','MY','2021-12-03 11:36:46'),(17,'penyelia','MY','2021-12-03 11:37:06');
/*!40000 ALTER TABLE `chat_question_tag` 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,'<p>Untuk makluman lanjut, sila hubungi kami di:</p><p><br></p><p><b>Unit Latihan, Seksyen Sumber Manusia, Bahagian Sumber Manusia dan Khidmat Pengurusan,</b></p><p><b> Jabatan Pendaftaran Pertubuhan Malaysia (JPPM),</b></p><p>Aras 8&9, Blok D7, Kompleks D, Pusat Pentadbiran Kerajaan Persekutuan, 62456 WP Putrajaya</p><p>Tel: 603 – 8870 2624/2666, </p><p>Faks: 603 – 8870 2659</p><p>E-mel: mylatihan.ros@moha.gov.my</p>','A','2021-09-14 21:22:37');
/*!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=24 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,'anne','0177079743','ladyanne0410@gmail.com',NULL,'2021-09-14 20:43:38',0),(2,'ain','0177079743','norainshahri@gmail.com',NULL,'2021-09-14 21:33:31',0),(3,'ain','0123654789','norainshahri@gmail.com',NULL,'2021-09-14 21:36:56',0),(4,'Nurul Binti Abdullah','0321456987','nurul@test.com',NULL,'2021-11-02 22:41:12',0),(5,'Mira Zaini','0176476483','n_amirah.ros@moha.gov.my',NULL,'2022-01-20 12:55:22',0),(6,'Norfatin Izzatie binti Mohamad Saimi','0388702601','webmaster.ros@moha.gov.my',NULL,'2022-01-24 12:06:25',0),(7,'HASRIFUDDIN BIN ALI MOHAMAD','0122222332','jppmkel2018@gmail.com',NULL,'2022-01-30 14:46:03',0),(8,'Masamilia Shafina Binti Othman','0173916866','masamilia.ros@moha.gov.my',NULL,'2022-01-31 08:59:13',0),(9,'zuraihan','01131281025','zuraihan.ros@moha.gov.my',NULL,'2022-01-31 14:55:47',0),(10,'FATIN NUR HANIM BINTI ZAMZURI','0199649026','fatinnurhanim.ros@moha.gov.my',NULL,'2022-01-31 15:25:11',0),(11,'SITI NOOR ASHIEKAH BINTI HAMAT','0165235032','noorashiekah.ros@moha.gov.my',NULL,'2022-01-31 15:50:43',0),(12,'SITI NOR RAFIZOUH BINTI HAMAT','0166625074','s_rafizouh.ros@moha.gov.my',NULL,'2022-02-04 10:13:23',0),(13,'Mohd amirun','0185799371','amirun.ros@moha.gov.my',NULL,'2022-02-04 17:00:02',0),(14,'aris','017-2000202','aris.ros@moha.gov.my',NULL,'2022-02-07 17:40:09',0),(15,'hezly','01127352150','hezly.mohamed@gmail.com',NULL,'2022-02-14 15:37:52',0),(16,'PUTRA MUHAMMAD AQMAL BIN PUTRA ZUL AZREIN','+60388702601','putra.ros@moha.gov.my',NULL,'2022-02-16 09:33:52',0),(17,'NIK NABIHAH BINTI NIK MOHD YUSOF','01111111111','nabihahny93@gmail.com',NULL,'2022-02-23 08:59:00',0),(18,'aliah','0133714240','aliah.ros@moha.gov.my',NULL,'2022-02-24 11:22:12',0),(19,'ABDUL HADI BIN MOHD YUSOFF','0135831094','abdulhadi.ros@moha.gov.my',NULL,'2022-03-07 12:57:00',0),(20,'NORLIN BINTI MUDZAFAR','0192595506','norlin.ros@moha.gov.my',NULL,'2022-03-15 10:11:20',0),(21,'YUSNIZA BINTI YUSOFF','0188728628','yusnizauseoff@gmail.com',NULL,'2022-03-17 09:15:41',0),(22,'sharul','01131581516','sharul.ros@moha.gov.my',NULL,'2022-04-07 09:50:00',0),(23,'MEGAT RIDUAN SHAH BIN MEGAT SAHRIDAN NAHAR','0134111389','megatriduan.ros@moha.gov.my',NULL,'2022-04-18 13:05:43',0);
/*!40000 ALTER TABLE `chat_user` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `content_announcement`
--
DROP TABLE IF EXISTS `content_announcement`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `content_announcement` (
`announcement_id` int NOT NULL AUTO_INCREMENT,
`announcement_date` date DEFAULT NULL,
`announcement_end_date` date DEFAULT NULL,
`announcement_category` varchar(255) DEFAULT NULL,
`announcement_subcategory` varchar(255) DEFAULT NULL,
`announcement_status` varchar(255) DEFAULT NULL,
`announcement_url` varchar(255) DEFAULT NULL,
`announcement_sorting` int DEFAULT '0',
`announcement_image` varchar(255) DEFAULT NULL,
`announcement_portal_category` 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 (`announcement_id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `content_announcement`
--
LOCK TABLES `content_announcement` WRITE;
/*!40000 ALTER TABLE `content_announcement` DISABLE KEYS */;
INSERT INTO `content_announcement` VALUES (1,NULL,NULL,'public',NULL,'active','',1,NULL,NULL,'2022-05-16 12:29:06',3,'2022-05-17 12:21:16',3);
/*!40000 ALTER TABLE `content_announcement` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `content_announcement_translation`
--
DROP TABLE IF EXISTS `content_announcement_translation`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `content_announcement_translation` (
`announcement_translation_id` int NOT NULL AUTO_INCREMENT,
`announcement_translation_parent_id` int DEFAULT NULL,
`announcement_translation_title` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci,
`announcement_translation_content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci,
`announcement_translation_tag` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci,
`announcement_translation_main` int DEFAULT NULL,
`announcement_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 (`announcement_translation_id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `content_announcement_translation`
--
LOCK TABLES `content_announcement_translation` WRITE;
/*!40000 ALTER TABLE `content_announcement_translation` DISABLE KEYS */;
INSERT INTO `content_announcement_translation` VALUES (1,1,'Announcement 1','<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean nec lectus at eros venenatis ornare. Curabitur aliquet turpis nulla, ut ultrices ex tristique vel. Curabitur pellentesque molestie diam finibus convallis. Ut bibendum urna vitae eros mattis mattis. Etiam et condimentum quam. Nulla facilisi. Etiam pretium lacus sed mi rutrum imperdiet. Cras et hendrerit mauris. Vivamus sagittis eget dolor aliquet commodo. Sed cursus lobortis sem, ac facilisis nibh porttitor eu.<br></p>',NULL,1,'English','2022-05-16 12:29:06',3,'2022-05-17 12:21:16',3);
/*!40000 ALTER TABLE `content_announcement_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,
`category` varchar(255) DEFAULT NULL,
`subcategory` varchar(255) DEFAULT NULL,
`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=79 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>\';','homepage',NULL,1,0,3,'2021-03-07 18:07:51',3,'2021-04-08 05:29:12'),(77,'Feedback','<?php\r\nuse backend\\modules\\feedback\\models\\FeedbackMain;\r\necho \'<div class=\"ibox\">\r\n <div class=\"ibox-title\">Statistics Feedback MyLatihan</div>\r\n <div class=\"ibox-content\">\r\n <div class=\"row\">\r\n <div class=\"col-sm-3\" style=\"text-align:center;\">\r\n <h3>All<br>Feedback</h3>\r\n <h1><b>\'.number_format(FeedbackMain::find()->count()).\'</b></h1>\r\n <a href=\"/www/admin/feedback/feedback-main/index\">View List</a><br>\r\n <a href=\"/www/admin/feedback/feedback-main/report?report_type=all\">Download report</a>\r\n </div>\r\n <div class=\"col-sm-3\" style=\"text-align:center;\">\r\n <h3>Closed<br>Feedback</h3>\r\n <h1><b>\'.number_format(FeedbackMain::find()->where([\'=\', \'status\', \'closed\'])->count()).\'</b></h1>\r\n <a href=\"/www/admin/feedback/feedback-main/index?FeedbackMainSearch%5Bstatus%5D=closed\">View List</a><br>\r\n <a href=\"/www/admin/feedback/feedback-main/report?report_type=closed\">Download report</a>\r\n </div>\r\n <div class=\"col-sm-3\" style=\"text-align:center;\">\r\n <h3>Opened<br>Feedback</h3>\r\n <h1><b>\'.number_format(FeedbackMain::find()->where([\'=\', \'status\', \'open\'])->count()).\'</b></h1>\r\n <a href=\"/www/admin/feedback/feedback-main/index?FeedbackMainSearch%5Bstatus%5D=open\">View List</a><br>\r\n <a href=\"/www/admin/feedback/feedback-main/report?report_type=open\">Download report</a>\r\n </div>\r\n <div class=\"col-sm-3\" style=\"text-align:center;\">\r\n <h3>Unread<br>Message</h3>\r\n <h1><b>\'.number_format(FeedbackMain::find()\r\n ->innerJoin(\'feedback_messages\', \'feedback_main.id=feedback_messages.feedback_id\')\r\n ->where([\'=\', \'feedback_messages.read_status\', \'0\'])\r\n ->andwhere([\'=\', \'feedback_messages.send_to\', \'backend_user\'])\r\n ->count()).\'</b></h1>\r\n <a href=\"/www/admin/feedback/feedback-main/index?FeedbackMainSearch%5Bunread%5D=1\">View List</a><br>\r\n <a href=\"/www/admin/feedback/feedback-main/report?report_type=unread\">Download report</a>\r\n </div>\r\n </div>\r\n </div>\r\n</div>\';','homepage',NULL,2,0,3,'2021-10-17 11:02:27',3,'2022-04-20 23:48:14'),(78,'Frontend User','<?php \r\nuse yii\\helpers\\Url;\r\nuse yii\\db\\Query;\r\n\r\necho \'<div class=\"ibox\">\r\n <div class=\"ibox-title\">Statistics User MyLatihan</div>\r\n <div class=\"ibox-content\">\r\n <div id=\"chart2\"></div>\r\n </div>\r\n</div>\';\r\n\r\n$chart2_categories = \"\";\r\n$chart2_data = \"\";\r\n\r\n$state_arr = \\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'STATE\'])->orderBy([\'descr_en\' => SORT_ASC])->all();\r\nif(!empty($state_arr)){\r\n foreach($state_arr as $state_data){\r\n $chart2_categories .= \"\'\".$state_data->descr_en.\"\',\";\r\n $chart2_data .= (int) \\backend\\modules\\fruserdynav2\\models\\FrontendUser::find()->where([\'=\', \'state\', $state_data->code])->count().\",\";\r\n }\r\n}\r\n\r\necho \"<script src=\'/www/assets/highcharts/highcharts.js\'></script>\r\n<script src=\'/www/assets/highcharts/series-label.js\'></script>\r\n<script src=\'/www/assets/highcharts/exporting.js\'></script>\r\n<script src=\'/www/assets/highcharts/export-data.js\'></script>\r\n<script src=\'/www/assets/highcharts/accessibility.js\'></script>\r\n<script>\r\n Highcharts.chart(\'chart2\', {\r\n chart: {type: \'bar\'},\r\n title: {text: \'\'},\r\n subtitle: {text: \'\'},\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: \'Users\',\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 name: \'Users\',\r\n data: [\".$chart2_data.\"]\r\n }]\r\n });\r\n \r\n</script>\";','homepage',NULL,1,0,3,'2021-10-17 11:03:13',3,'2022-04-20 23:48:17');
/*!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 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 */;
/*!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 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 */;
/*!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_by` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`created_at` int DEFAULT NULL,
`updated_by` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`updated_at` int 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$hgsgQnE5ZQ96NvFfx/S6Vehwm0yVo0Yomlw.wvk3d7yvHrQlB9zE6','','norainshahri@gmail.com',NULL,NULL,NULL,10,NULL,'',1533866609,'',1643599845),(4,'admin','Administrator',NULL,'$2y$13$XFeYKZu5Ypcjv7gOpyPFlezfAvvpB5FmXadOm/6mN7pg0VbrmD01G',NULL,'ladyanne0410@gmail.com',NULL,NULL,NULL,10,NULL,NULL,1607494914,NULL,1643599885);
/*!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,5,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'5.jpg',NULL,0,NULL,NULL,NULL,NULL,'2022-01-04 16:50:17'),(6,9,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'.jpg',NULL,0,NULL,NULL,NULL,NULL,'2022-04-06 09:13:24');
/*!40000 ALTER TABLE `dmg_user_info` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `earnings`
--
DROP TABLE IF EXISTS `earnings`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `earnings` (
`earnings_id` int NOT NULL AUTO_INCREMENT,
`earnings_total` varchar(255) DEFAULT NULL,
`earnings_tutor_id` int DEFAULT NULL,
`earnings_tutor_earns` varchar(255) DEFAULT NULL,
`earnings_tutor_pay_status` varchar(255) DEFAULT NULL,
`earnings_company_earns` varchar(255) DEFAULT NULL,
`earnings_payment_id` int DEFAULT NULL,
`earnings_learning_id` int DEFAULT NULL,
`earnings_at` datetime DEFAULT NULL,
PRIMARY KEY (`earnings_id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `earnings`
--
LOCK TABLES `earnings` WRITE;
/*!40000 ALTER TABLE `earnings` DISABLE KEYS */;
INSERT INTO `earnings` VALUES (1,'20',1,'14','pending','6',1,1,'2022-05-23 20:46:01'),(2,'1',1,'0.7','pending','0.3',2,2,'2022-05-23 20:46:21'),(3,'10',1,'7','pending','3',3,3,'2022-05-23 20:46:39'),(4,'10',1,'7','pending','3',4,3,'2022-05-31 13:13:36'),(5,'1',1,'0.7','pending','0.3',5,2,'2022-06-30 22:09:18');
/*!40000 ALTER TABLE `earnings` 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 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 */;
/*!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 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 */;
/*!40000 ALTER TABLE `feedback_messages` 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` text 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',
PRIMARY KEY (`content_id`)
) ENGINE=InnoDB AUTO_INCREMENT=153 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 (6,'Login Page | Public Page',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:\'.$baseUrl.\'/web/dashboard\');\r\n exit();\r\n } else\r\n $msg = \'<div class=\"alert alert-danger\" role=\"alert\">Username & password not match</div>\';\r\n} else{\r\n Yii::$app->user->logout();\r\n}\r\n\r\n$form = ActiveForm::begin();\r\necho \'<div class=\"text-center mt-2\">\r\n <h5 class=\"text-title\">Welcome to DYNALEARN</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.\'/web/reset-password\" class=\"text-muted\">Forgot Password?</a></div>\r\n </div>\r\n </div>\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.\'/web/register\" class=\"fw-medium text-title text-primary\"> Register now </a> </p>\r\n </div>\r\n</div>\';\r\nActiveForm::end();\r\n',NULL,1,12,1,3),(8,'Wrapper Start | Logged-In Page',0,'<style>\r\n body[data-sidebar=dark] .mm-active>a {\r\n background-color: #FF4F1E;\r\n color: #fff!important;\r\n border:none;\r\n }\r\n\r\n body[data-sidebar=dark] #sidebar-menu ul li a {\r\n color: #dedede ;\r\n }\r\n\r\n body[data-sidebar=dark] #sidebar-menu ul li a i {\r\n color: #dedede;\r\n }\r\n\r\n body[data-sidebar=dark] #sidebar-menu ul li a {\r\n border-bottom:1px dashed #dedede88;\r\n }\r\n\r\n body[data-sidebar=dark] #sidebar-menu ul li ul.sub-menu li a {\r\n color: #dedede;\r\n }\r\n\r\n .card-header{\r\n background-color: #1c2742!important;\r\n color: #fff !important;\r\n font-size: 1em;\r\n border-bottom:3px solid #FF4F1E !important;\r\n }\r\n\r\n .card-header h5{\r\n color: #fff !important;\r\n }\r\n\r\n .btn-warning {\r\n color: #fff;\r\n background-color: #FF4F1E;\r\n border-color: #FF4F1E;\r\n }\r\n\r\n .btn-warning:hover {\r\n color: #fff;\r\n background-color: #1c2742;\r\n border-color: #1c2742;\r\n }\r\n\r\n .btn-outline-warning {\r\n color: #FF4F1E;\r\n border-color: #FF4F1E;\r\n }\r\n\r\n .btn-outline-warning:hover {\r\n color: #fff;\r\n background-color: #1c2742;\r\n border-color: #1c2742;\r\n }\r\n\r\n .btn-primary {\r\n color: #fff;\r\n background-color: #1c2742;\r\n border-color: #1c2742;\r\n }\r\n\r\n .btn-primary:hover {\r\n color: #fff;\r\n background-color: #000;\r\n border-color: #000;\r\n }\r\n\r\n .btn-danger {\r\n color: #fff;\r\n background-color: red;\r\n border-color: red;\r\n }\r\n\r\n .btn-danger:hover {\r\n color: #fff;\r\n background-color: #1c2742;\r\n border-color: #1c2742;\r\n }\r\n\r\n .btn {\r\n margin-bottom:5px;\r\n }\r\n \r\n #sidebar-menu ul li ul.sub-menu li a{\r\n padding: 0.6rem 1.5rem 0.6rem 3.5rem;\r\n }\r\n</style>\r\n<div id=\"layout-wrapper\">',NULL,0,12,1,4),(9,'Wrapper End | Logged-In Page',0,'</div>\r\n<div class=\"rightbar-overlay\"></div>',NULL,0,12,1,4),(10,'Header | Logged-In Page',0,'if(empty(Yii::$app->user->identity->id)){\r\n Yii::$app->user->logout(true);\r\n header(\'Location:index.php?id=1&page_id=2\');\r\n exit();\r\n}\r\n\r\n$user_profile_image = $baseUrl.\'/assets/img/user_default.png\';\r\nif(!empty(Yii::$app->user->identity->img_url))\r\n $user_profile_image = $baseUrl.\'/uploads/frontend_user/\'.Yii::$app->user->identity->img_url;\r\n\r\necho \'<header id=\"page-topbar\">\r\n <div class=\"navbar-header\">\r\n <div class=\"d-flex\">\r\n <div class=\"navbar-brand-box\">\r\n <a href=\"\'.$baseUrl.\'/web/dashboard\" class=\"logo logo-dark\">\r\n <span class=\"logo-sm\"><img src=\"\'.$baseUrl.\'/assets/img/Dynalearn.png\" alt=\"\" height=\"22\"></span>\r\n <span class=\"logo-lg\"><img src=\"\'.$baseUrl.\'/assets/img/Dynalearn.png\" alt=\"\" height=\"20\"></span>\r\n </a>\r\n <a href=\"\'.$baseUrl.\'/web/dashboard\" class=\"logo logo-light\">\r\n <span class=\"logo-sm\"><img src=\"\'.$baseUrl.\'/assets/img/Dynalearn.png\" alt=\"\" height=\"22\"></span>\r\n <span class=\"logo-lg\"><img src=\"\'.$baseUrl.\'/assets/img/Dynalearn.png\" alt=\"\" height=\"20\"></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 class=\"app-search d-none d-lg-block\">\r\n <div class=\"position-relative\">\r\n <h4 class=\"mb-0 px-3\">\'.$pagetitle.\'</h4>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"d-flex\">\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 <div class=\"dropdown d-inline-block\">\r\n <button type=\"button\" class=\"btn header-item waves-effect\" id=\"page-header-user-dropdown\" data-bs-toggle=\"dropdown\" aria-haspopup=\"true\" aria-expanded=\"false\">\r\n <img class=\"rounded-circle header-profile-user\" src=\"\'.$user_profile_image.\'\" 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 <a class=\"dropdown-item\" href=\"update-profile\">\r\n <i class=\"uil uil-user-circle font-size-18 align-middle text-muted me-1\"></i> \r\n <span class=\"align-middle\">Update Profile</span>\r\n </a>\r\n <a class=\"dropdown-item\" href=\"change-password\">\r\n <i class=\"uil uil-lock-alt font-size-18 align-middle me-1 text-muted\"></i> \r\n <span class=\"align-middle\">Change Password</span>\r\n </a>\r\n <a class=\"dropdown-item\" href=\"logout\">\r\n <i class=\"uil uil-sign-out-alt font-size-18 align-middle me-1 text-muted\"></i> \r\n <span class=\"align-middle\">Logout</span>\r\n </a>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</header>\';',NULL,1,12,1,4),(11,'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 \r\n $left_menu .= \'<li><a href=\"\'.$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=\"\'.$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 \'<div class=\"vertical-menu\">\r\n <div class=\"navbar-brand-box\">\r\n <a href=\"\'.$baseUrl.\'/web/dashboard\" class=\"logo logo-dark\">\r\n <span class=\"logo-sm\"><img src=\"\'.$baseUrl.\'/assets/img/Dynalearn.png\" alt=\"\" height=\"32\"></span>\r\n <span class=\"logo-lg\">\r\n <img src=\"\'.$baseUrl.\'/assets/img/Dynalearn.png\" alt=\"\" height=\"32\">\r\n <span style=\"color:white;font-weight:bold;font-size:24px;\">DYNALEARN</span>\r\n </span>\r\n </a>\r\n <a href=\"\'.$baseUrl.\'/web/dashboard\" class=\"logo logo-light\">\r\n <span class=\"logo-sm\"><img src=\"\'.$baseUrl.\'/assets/img/Dynalearn.png\" alt=\"\" height=\"32\"></span>\r\n <span class=\"logo-lg\">\r\n <img src=\"\'.$baseUrl.\'/assets/img/Dynalearn.png\" alt=\"\" height=\"32\">\r\n <span style=\"color:white;font-weight:bold;font-size:24px;\">DYNALEARN</span>\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 <div id=\"sidebar-menu\">\r\n <ul class=\"metismenu list-unstyled\" id=\"side-menu\">\'.$left_menu.\'</ul>\r\n </div>\r\n </div>\r\n</div>\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,4),(12,'Footer | Logged-In Page',0,'</div>\r\n </div>\r\n </div> \r\n </div>\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\">\r\n <script>document.write(new Date().getFullYear())</script> © DYNALEARN.\r\n </div>\r\n </div>\r\n </div>\r\n </footer>\r\n </div>',NULL,0,12,1,4),(13,'Logout | Logged-In Page',0,'Yii::$app->user->logout(true);\r\nheader(\'Location:\'.$baseUrl.\'/web/login\');\r\nexit();',NULL,1,12,1,NULL),(14,'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 $model->last_update_password = date(\"Y-m-d H:i:s\");\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 has been changed\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/dashboard\';\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=\"row\">\r\n <div class=\"col-sm-6\">\r\n <div class=\"card\">\r\n <div class=\"card-body\" style=\"min-height:400px;\">\';\r\n \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 \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 \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 \r\n echo Html::a(Yii::t(\'app\', \'Reset\'), [\'web/change-password\'], [\'class\' => \'btn btn-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 echo \'</div>\r\n </div>\r\n </div>\r\n <div class=\"col-sm-6\">\r\n <div class=\"card\">\r\n <div class=\"card-body\" style=\"min-height:400px;\">\r\n <h6>Reminder</h6>\r\n New password must be match these condition :\r\n <ul>\r\n <li>Password length must be between 8 to 15 character</li>\r\n <li>At least have one (1) number</li>\r\n <li>At least have one (1) special character (!@#$%^&)</li>\r\n <li>At least have one (1) lowercase letter</li>\r\n <li>At least have one (1) uppercase letter</li>\r\n </ul>\r\n Password must be change every three (3) month\r\n </div>\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>\";\r\n',NULL,1,12,1,4),(15,'Reset Password | Public Page',0,'use yii\\widgets\\ActiveForm;\r\nuse backend\\modules\\fruserdynav2\\models\\FrontendUser;\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 = Yii::$app->user->identity->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 DynaLearn 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 has been to send to your email</div>\';\r\n }else{\r\n $msg = \'<div class=\"alert alert-danger text-center mb-4\" role=\"alert\">Failed to reset 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 reset 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 record found</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\">No record found</div>\';\r\n }\r\n }\r\n}\r\n\r\n$form = ActiveForm::begin();\r\necho \'<div class=\"text-center mt-2\">\r\n <h5 class=\"text-title\">Forgot Password ?</h5>\r\n <p class=\"text-muted\">New password will be send to your email</p>\r\n</div>\r\n<div class=\"p-2 mt-4\">\'.$msg.\'\r\n <div class=\"mb-3\">\r\n <label class=\"form-label\" for=\"useremail\">Username</label>\r\n <input type=\"text\" class=\"form-control inputfield\" id=\"username\" name=\"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 \r\n <div class=\"mt-4 text-center\">\r\n <p class=\"mb-0\">Remember Password ? <a href=\"\'.$baseUrl.\'/web/login\" class=\"fw-medium text-primary\"> Login </a></p>\r\n </div>\r\n \r\n</div>\';\r\nActiveForm::end();',NULL,1,12,1,3),(16,'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 = \'admin/images/user_default.png\';\r\n if(!empty($model->img_url))\r\n $user_image = \'admin/\'.$model->img_url;\r\n \r\n $report_date = date(\"j\", strtotime($model->report_date)).\' \'.\r\n Yii::t(\'app\', date(\"F\", strtotime($model->report_date))).\' \'.\r\n date(\"Y\", strtotime($model->report_date)); \r\n \r\n echo \'<style>\r\n .table-profile th{width:1%;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);\">Utama</a></li>\r\n <li class=\"breadcrumb-item active\">Profil Saya</li>\r\n </ol>\r\n </div>\r\n <div class=\"row\">\r\n <div class=\"col-sm-12 text-center\">\r\n <img class=\"img-thumbnail rounded-circle avatar-xl\" alt=\"200x200\" src=\"\'.$user_image.\'\" data-holder-rendered=\"true\">\r\n <p><a href=\"index.php?id=1&page_id=9\" class=\"btn btn-link waves-effect\">Kemaskini Profil</a></p>\r\n </div>\r\n <div class=\"col-sm-6\">\r\n <div class=\"card\">\r\n <div class=\"card-body\">\r\n <div class=\"card-text\" style=\"min-height:580px;\">\r\n <h5 class=\"text-warning\">Maklumat Pengguna</h5>\r\n <table class=\"table table-profile\">\r\n <tr>\r\n <th>Nama</th>\r\n <td>\'.$model->fullname.\'</td>\r\n </tr>\r\n <tr>\r\n <th>Tarikh Lapor Diri di JPPM</th>\r\n <td>\'.$report_date.\'</td>\r\n </tr>\r\n <tr>\r\n <th>ID Pengguna</th>\r\n <td>\'.$model->username.\'</td>\r\n </tr>\r\n <tr>\r\n <th>No. Kad Pengenalan</th>\r\n <td>\'.$model->ic_no.\'</td>\r\n </tr>\r\n <tr>\r\n <th>Emel</th>\r\n <td>\'.$model->email.\'</td>\r\n </tr>\r\n <tr>\r\n <th>No. Tel Bimbit</th>\r\n <td>\'.$model->mobile_no.\'</td>\r\n </tr>\r\n <tr>\r\n <th>No. Telefon Pejabat</th>\r\n <td>\'.$model->office_no.\'</td>\r\n </tr>\r\n <tr>\r\n <th>Jantina</th>\r\n <td>\'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'GENDER\', $model->gender, \'descr\').\'</td>\r\n </tr>\r\n <tr>\r\n <th>Kategori Pengguna</th>\r\n <td>\'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'FRONTUSER_ROLE\', $model->role, \'descr\').\'</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\').\'</td>\r\n </tr>\r\n <tr>\r\n <th>Penyelia</th>\r\n <td>\'.\\backend\\modules\\fruserdynav2\\models\\FrontendUser::getname($model->supervisor_id).\'</td>\r\n </tr>\r\n <!--tr>\r\n <th>Catatan</th>\r\n <td>\'.$model->remarks.\'</td>\r\n </tr-->\r\n </table>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"col-sm-6\">\r\n <div class=\"card\">\r\n <div class=\"card-body\">\r\n <div class=\"card-text\" style=\"min-height:580px;\">\r\n <h5 class=\"text-warning\">Maklumat Perkhidmatan</h5>\r\n <table class=\"table table-profile\">\r\n <tr>\r\n <th>Bahagian / JPPM Negeri</th>\r\n <td>\'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'STATE\', $model->state, \'descr\').\'</td>\r\n </tr>\r\n <tr>\r\n <th>Unit / Cawangan / Seksyen</th>\r\n <td>\'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'BRANCH\', $model->branch, \'descr\').\'</td>\r\n </tr>\r\n <tr>\r\n <th>Kumpulan Perkhidmatan</th>\r\n <td>\'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'SERVICE_GROUP\', $model->service_group, \'descr\').\'</td>\r\n </tr>\r\n <tr>\r\n <th>Klasifikasi Perkhidmatan</th>\r\n <td>\'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'SERVICE_CLASSIFICATION\', $model->service_classification, \'descr\').\'</td>\r\n </tr>\r\n <tr>\r\n <th>Gred</th>\r\n <td>\'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'GRADE\', $model->gred, \'descr\').\'</td>\r\n </tr>\r\n <tr>\r\n <th>Jawatan / Gred</th>\r\n <td>\'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'GRADE_POST\', $model->gred_post, \'descr\').\'</td>\r\n </tr>\r\n <tr>\r\n <th>Gelaran Jawatan</th>\r\n <td>\'.$model->designation.\'</td>\r\n </tr>\r\n <tr>\r\n <th>Taraf Perkhidmatan</th>\r\n <td>\'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'SERVICE_STATUS\', $model->service_status, \'descr\').\'</td>\r\n </tr>\r\n <tr>\r\n <th>Status Pengguna</th>\r\n <td>\'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'USER_STATUS\', $model->service_status_latest, \'descr\').\'</td>\r\n </tr>\r\n </table>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\';\r\n}',NULL,1,12,1,4),(17,'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 $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 = date(\"YmdHis\") . \'.\' . $model->img_url->extension;\r\n if ($model->img_url->saveAs(\'uploads/frontend_user/\'.$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 has been updated\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/dashboard\';\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=\"card\">\r\n <div class=\"card-body\">\';\r\n \r\n echo $form->field($model, \'fullname\')->textInput([\'maxlength\' => true]);\r\n echo $form->field($model, \'email\')->textInput([\'maxlength\' => true]);\r\n echo $form->field($model, \'mobile_no\')->textInput([\'maxlength\' => true]);\r\n echo $form->field($model, \'img_url\')->widget(FileInput::classname(), [\'options\' => [\'accept\' => \'image/*\'],]);\r\n echo Html::a(Yii::t(\'app\', \'Reset\'), [\'/web/update-profile\'], [\'class\' => \'btn btn-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 \r\n ActiveForm::end();\r\n}',NULL,1,12,1,4),(18,'Registration - Check Intranet | Public Page',0,'use yii\\widgets\\ActiveForm;\r\nuse backend\\modules\\fruserdynav2\\models\\FrontendUser;\r\n\r\n$msg = \'\';\r\nif(isset($_POST) && !empty($_POST)){\r\n $username = $_POST[\'username\'];\r\n if(empty($username)){\r\n //username tidak boleh kosong\r\n $msg = \'<div class=\"alert alert-danger text-center mb-4\" role=\"alert\">ID Pengguna Intranet JPPM tidak boleh kosong</div>\';\r\n }else{\r\n //$checkIntranet = file_get_contents(\"https://intranet.ros.gov.my/admin/index.php?r=mobile%2Fmobile-api%2Fviewresult&id=12&username=\" . $username);\r\n $checkIntranet = json_decode(file_get_contents(\"https://intranet.ros.gov.my/admin/index.php?r=mobile%2Fmobile-api%2Fviewresult&id=12&username=\" . $username), true);\r\n //print_r($checkIntranet);\r\n if(!empty($checkIntranet)){\r\n $intranetStatus = $checkIntranet[\'status\'];\r\n $intranetID = $checkIntranet[\'id\'];\r\n if($intranetStatus == \'failed\'){\r\n //username tidak dijumpai\r\n $msg = \'<div class=\"alert alert-danger text-center mb-4\" role=\"alert\">ID Pengguna tidak dijumpai Intranet JPPM</div>\';\r\n } else {\r\n \r\n if (($model = FrontendUser::findOne([\'intranet_id\'=>$intranetID])) !== null) {\r\n //check id dah exists belum\r\n $msg = \'<div class=\"alert alert-danger text-center mb-4\" role=\"alert\">ID Pengguna telah didaftarkan di Sistem MyLatihan</div>\';\r\n }else{\r\n //emel jumpa redirect ke next page\r\n header(\'Location:index.php?id=1&page_id=11&username=\'.$username);\r\n exit();\r\n }\r\n \r\n }\r\n }\r\n }\r\n}\r\n\r\n$form = ActiveForm::begin();\r\necho \'<div class=\"text-center mt-2\">\r\n <h5 class=\"text-warning\">Pendaftaran</h5>\r\n <p class=\"text-muted\">Daftar sekarang untuk log masuk ke Sistem MyLatihan</p>\r\n</div>\r\n<div class=\"p-2 mt-4\">\'.$msg.\'\r\n <div class=\"mb-3\">\r\n <label class=\"form-label\">ID Pengguna Intranet JPPM</label>\r\n <input type=\"text\" class=\"form-control inputfield\" name=\"username\" placeholder=\"Masukkan ID Pengguna yang didaftarkan di Intranet JPPM\">\r\n </div>\r\n <div class=\"mt-3 text-end\">\r\n <button class=\"btn btn-warning w-sm waves-effect waves-light\" type=\"submit\">Hantar</button>\r\n </div>\r\n <div class=\"mt-4 text-center\">\r\n <p class=\"mb-0\">Sudah ada akaun ? <a href=\"index.php?id=1&page_id=2\" class=\"fw-medium text-warning\"> Log masuk </a></p>\r\n </div>\r\n</div>\';\r\nActiveForm::end();',NULL,1,12,1,3),(19,'Registration - old | Public 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\n$doc_format = [\'png\', \'jpg\', \'jpeg\'];\r\n\r\n$model = new FrontendUser();\r\n$username = \'\';\r\nif(isset($_GET[\'username\']) && !empty($_GET[\'username\']))\r\n $username = $_GET[\'username\'];\r\n \r\n$checkIntranet = json_decode(file_get_contents(\"https://intranet.ros.gov.my/admin/index.php?r=mobile%2Fmobile-api%2Fviewresult&id=13&username=\" . $username), true);\r\nif(!empty($checkIntranet)){\r\n $model->intranet_id = $checkIntranet[\'id\'];\r\n $model->password_hash = $checkIntranet[\'password_hash\'];\r\n $model->fullname = $checkIntranet[\'fullname\'];\r\n $model->designation = $checkIntranet[\'designation\'];\r\n $model->email = $checkIntranet[\'email\'];\r\n $model->username = $username;\r\n} else{\r\n echo \"<script>\r\n Swal.fire({\r\n icon: \'error\',\r\n title: \'Error\',\r\n text: \'Butiran di Intranet tidak dijumpai. Sila cuba sekali lagi\',\r\n }).then((result) => {\r\n window.location.href = \'index.php?id=1&page_id=2\';\r\n });\r\n </script>\";\r\n \r\n} \r\n\r\n\r\nif ($model->load(Yii::$app->request->post())) {\r\n \r\n $save_status = 1;\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\n $model->auth_key = Yii::$app->security->generateRandomString();\r\n $model->status = \'1\';\r\n $model->role = \'pengguna\';\r\n $model->last_update_password = date(\"Y-m-d H:i:s\");\r\n\r\n $model->img_url = UploadedFile::getInstance($model, \'img_url\');\r\n if (!empty($model->img_url)) {\r\n \r\n if (!in_array($model->img_url->extension, $doc_format)){\r\n $save_status = 0;\r\n $model->addError(\'img_url\', \'Format imej tidak dibenarkan\');\r\n }\r\n \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 }\r\n\r\n if($save_status == 1) {\r\n if ($model->save()) {\r\n echo \"<script>\r\n Swal.fire({\r\n icon: \'success\',\r\n title: \'Pendaftaran Berjaya\',\r\n text: \'Anda kini boleh log masuk Sistem MyLatihan JPPM\',\r\n }).then((result) => {\r\n window.location.href = \'index.php?id=1&page_id=2\';\r\n });\r\n </script>\";\r\n }\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=\"row\">\r\n <div class=\"col-md-6 col-lg-6 col-xl-6\">\r\n <h5 class=\"text-warning\">Maklumat Pengguna</h5>\r\n <div class=\"form-group\">\r\n <label class=\"control-label\">ID Pengguna Intranet JPPM</label>\r\n <input type=\"text\" class=\"form-control\" disabled value=\"\'.$username.\'\">\r\n </div>\r\n <div class=\"form-group\">\r\n <label class=\"control-label\">Kata Laluan</label>\r\n <input type=\"text\" class=\"form-control\" disabled value=\"Kata laluan sama seperti di Intranet JPPM\">\r\n </div>\';\r\n echo $form->field($model, \'intranet_id\')->hiddenInput()->label(false);\r\n echo $form->field($model, \'password_hash\')->hiddenInput()->label(false);\r\n echo $form->field($model, \'username\')->textInput([\'maxlength\' => true]);\r\n echo $form->field($model, \'ic_no\')->textInput([\'maxlength\' => true, \'placeholder\'=>\'contoh : 880520101234\']);\r\n echo \'<p><small>* ID Pengguna adalah no. kad pengenalan dan mestilah tanpa - (contoh : 880520101234)</small></p>\';\r\n \r\n echo $form->field($model, \'fullname\')->textInput([\'maxlength\' => true]);\r\n echo $form->field($model, \'report_date\')->textInput([\'readonly\' => true, \'data-provide\' => \'datepicker\',\'data-date-format\' => \'yyyy-mm-dd\']);\r\n echo $form->field($model, \'email\')->textInput([\'maxlength\' => true]);\r\n echo $form->field($model, \'mobile_no\')->textInput([\'maxlength\' => true]);\r\n echo $form->field($model, \'office_no\')->textInput([\'maxlength\' => true]);\r\n echo $form->field($model, \'gender\')->dropdownList(\r\n ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'GENDER\'])->orderBy([\'descr\' => SORT_ASC])->all(), \'code\', \'descr\'), [\r\n \'maxlength\' => true, \r\n \'prompt\' => \'- Sila pilih - \', \r\n \'class\' => \'form-select select2\'\r\n ]);\r\n echo $form->field($model, \'supervisor_id\')->dropdownList(ArrayHelper::map(\\backend\\modules\\fruserdynav2\\models\\FrontendUser::find()->where([\'=\', \'role\', \'penyelia\'])->andwhere([\'=\', \'status\', 1])->orderBy([\'fullname\' => SORT_ASC])->all(), \'id\', \'fullname\'), [\r\n \'maxlength\' => true, \r\n \'prompt\' => \'- Sila pilih - \', \r\n \'class\' => \'form-select select2\'\r\n ]);\r\n \r\n echo $form->field($model, \'img_url\')->widget(FileInput::classname(), [\r\n \'options\' => [\'accept\' => \'image/*\'],\r\n ]);\r\n echo \'<p class=\"text-danger\">* Hanya imej berformat .png, .jpg dan .jpeg sahaja dibenarkan</p>\';\r\n \r\n echo \'</div>\r\n <div class=\"col-md-6 col-lg-6 col-xl-6\">\r\n <h5 class=\"text-warning\">Maklumat Perkhidmatan</h5>\';\r\n \r\n echo $form->field($model, \'state\')->dropdownList(ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'STATE\'])->orderBy([\'descr\' => SORT_ASC])->all(), \'code\', \'descr\'), [\r\n \'maxlength\' => true, \r\n \'prompt\' => \'- Sila pilih - \', \r\n \'class\' => \'form-select select2\',\r\n \'onchange\' => \"getreflist(this.value,\'STATE\')\",\r\n ]);\r\n echo $form->field($model, \'branch\')->dropdownList(ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'BRANCH\', \'param1\' => \\backend\\modules\\refdynawebv2\\models\\Ref::getparentid($model->state, \'STATE\')])->orderBy([\'descr\' => SORT_ASC])->all(), \'code\', \'descr\'), [\r\n \'maxlength\' => true, \r\n \'prompt\' => \'- Sila pilih - \', \r\n \'class\' => \'form-select select2\',\r\n ]);\r\n \r\n echo $form->field($model, \'service_group\')->dropdownList(ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'SERVICE_GROUP\'])->orderBy([\'descr\' => SORT_ASC])->all(), \'code\', \'descr\'), [\r\n \'maxlength\' => true, \r\n \'prompt\' => \'- Sila pilih - \', \r\n \'class\' => \'form-select select2\',\r\n ]); \r\n echo $form->field($model, \'service_classification\')->dropdownList(ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'SERVICE_CLASSIFICATION\'])->orderBy([\'descr\' => SORT_ASC])->all(), \'code\', \'descr\'), [\r\n \'maxlength\' => true, \r\n \'prompt\' => \'- Sila pilih - \', \r\n \'class\' => \'form-select select2\',\r\n ]);\r\n echo $form->field($model, \'gred\')->dropdownList(ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'GRADE\'])->orderBy([\'descr\' => SORT_ASC])->all(), \'code\', \'descr\'), [\r\n \'maxlength\' => true, \r\n \'prompt\' => \'- Sila pilih - \', \r\n \'class\' => \'form-select select2\',\r\n ]);\r\n echo $form->field($model, \'gred_post\')->dropdownList(ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'GRADE_POST\'])->orderBy([\'descr\' => SORT_ASC])->all(), \'code\', \'descr\'), [\r\n \'maxlength\' => true, \r\n \'prompt\' => \'- Sila pilih - \', \r\n \'class\' => \'form-select select2\',\r\n ]);\r\n echo $form->field($model, \'designation\')->textInput([\'maxlength\' => true]);\r\n echo $form->field($model, \'service_status\')->dropdownList(ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'SERVICE_STATUS\'])->orderBy([\'descr\' => SORT_ASC])->all(), \'code\', \'descr\'), [\r\n \'maxlength\' => true, \r\n \'prompt\' => \'- Sila pilih - \', \r\n \'class\' => \'form-select select2\',\r\n ]);\r\n echo $form->field($model, \'service_status_latest\')->dropdownList(ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'USER_STATUS\'])->orderBy([\'descr\' => SORT_ASC])->all(), \'code\', \'descr\'), [\r\n \'maxlength\' => true, \r\n \'prompt\' => \'- Sila pilih - \', \r\n \'class\' => \'form-select select2\',\r\n ]); \r\n \r\n echo \'</div>\r\n</div>\r\n \r\n<div class=\"mt-5 text-center\">\r\n <button class=\"btn btn-warning w-sm waves-effect waves-light\" type=\"submit\">Hantar</button>\r\n</div>\r\n<div class=\"mt-4 text-center\">\r\n <p class=\"mb-0\">Sudah ada akaun ? <a href=\"index.php?id=1&page_id=2\" class=\"fw-medium text-warning\"> Log masuk </a></p>\r\n</div>\';\r\nActiveForm::end();\r\n\r\n\r\necho \"<script>\r\n function getreflist(code, cat) {\r\n $.ajax({\r\n url: \'admin/refdynawebv2/ref/getreflistmy?code=\' + code + \'&cat=\' + cat,\r\n method: \'GET\',\r\n success: function (response) {\r\n //state\r\n if (cat === \'STATE\') {\r\n $(\'#frontenduser-branch\').html(response);\r\n $(\'#frontenduser-branch\').val(\'\');\r\n }\r\n $(\'.select2\').select2({width: \'100%\'});\r\n }\r\n });\r\n }\r\n </script>\";',NULL,1,19,1,3),(76,'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: \'Success\',\r\n html: \'Feedback has been updated\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/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 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.\"/web/feedback-list?action=updatestatus&status=closed&feedback_id=\'+id;\r\n } \r\n if (result.isDenied) {\r\n window.location.href = \'\".$baseUrl.\"/web/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\' => \'/web/feedback-list\'],\r\n]);\r\n\r\n$form = ActiveForm::begin([\'action\' => [\'/web/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-primary waves-effect waves-light\']).\' \r\n \'.Html::a(Yii::t(\'app\', \'Reset\'),[\'/web/feedback-list\'], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \r\n <a href=\"\'.$baseUrl.\'/web/feedback-add\" class=\"btn btn-primary waves-effect waves-light\">(+) Add 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 \'headerOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'contentOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'attribute\' => \'ticket_no\',\r\n \'value\' => function($model) {\r\n return $model->ticket_no;\r\n }\r\n ],\r\n [\r\n \'headerOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'contentOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'attribute\' => \'type\',\r\n \'value\' => function($model) {\r\n return \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'FEEDBACKTYPE\', $model->type, \'descr_en\');\r\n }\r\n ],\r\n [\r\n \'headerOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'contentOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'attribute\' => \'cat\',\r\n \'value\' => function($model) {\r\n return \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'FEEDBACKCAT\', $model->cat, \'descr_en\');\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 \'headerOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'contentOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'attribute\' => \'status\',\r\n \'value\' => function($model) {\r\n return \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'FEEDBACKSTATUS\', $model->status, \'descr_en\');\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\' => \'10%\'],\r\n \'contentOptions\' => [\'class\' => \'text-center text-nowrap\', \'width\' => \'10%\'],\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>\', [\'/index.php\',\r\n \'id\' => Yii::$app->getRequest()->getQueryParam(\'id\'),\r\n \'page_id\' => 60,\r\n \'feedback_id\' => $model->id\r\n ], [\'title\' => \'Ada Mesej Baru\', \'class\' => \'action_link text-danger\']);\r\n } else {\r\n return Html::a(\'<i class=\"mdi mdi-comment-outline\"></i>\', [\'/web/feedback-view\',\r\n \'feedback_id\' => $model->id\r\n ], [\'title\' => \'View Message\', \'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\' => \'Update 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,4),(77,'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: \'Message has been send\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/feedback-list\';\r\n });\r\n </script>\";\r\n }\r\n}\r\n\r\necho \'<script>$(\"#menu_36\").addClass(\"mm-active\");</script>\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\"><a href=\"\'.$baseUrl.\'/web/feedback-list\">Feedback</a></li>\r\n <li class=\"breadcrumb-item active\">View 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.\'/web/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,4),(78,'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 \r\n echo \"<script>\r\n Swal.fire({\r\n icon: \'success\',\r\n title: \'Success\',\r\n html: \'Feedback has been send\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/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\"><a href=\"\'.$baseUrl.\'/web/feedback-list\">Feedback</a></li>\r\n <li class=\"breadcrumb-item active\">Add 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_en\' => SORT_ASC])->all(), \'code\', \'descr_en\'), \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_en\' => SORT_ASC])->all(), \'code\', \'descr_en\'), \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\'), [\'/web/feedback-add\'], [\'class\' => \'btn btn-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,4),(79,'Wrapper Start | Login Page',0,'<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 <a href=\"[str]baseUrl[/str]/web/\">\r\n <img src=\"[str]baseUrl[/str]/assets/img/Dynalearn.png\" alt=\"\" class=\"logo logo-dark\" height=\"120\">\r\n <img src=\"[str]baseUrl[/str]/assets/img/Dynalearn.png\" alt=\"\" class=\"logo logo-light\" height=\"120\">\r\n </a>\r\n </center><hr>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"row align-items-center justify-content-center mt-1 mb-5\">\r\n <div class=\"col-xs-12 col-md-6\">\r\n <div style=\"margin-left:3em;\">',NULL,0,12,1,3),(80,'Wrapper End | Login Page',0,'$listAnnouncement = \'\';\r\n$queryAnnouncement = \"SELECT \r\n t2.announcement_translation_title AS announcement_title, \r\n t2.announcement_translation_content AS announcement_content,\r\n t1.announcement_url\r\n FROM content_announcement t1\r\n INNER JOIN content_announcement_translation t2 ON t2.announcement_translation_parent_id=t1.announcement_id \r\n WHERE \r\n t2.announcement_translation_main=1 AND \r\n t1.announcement_category=\'public\' AND \r\n t1.announcement_status=\'active\' AND \r\n (t1.announcement_date IS NULL OR t1.announcement_date=\'\' OR t1.announcement_date<\'\".date(\'Y-m-d\').\"\') AND \r\n (t1.announcement_end_date IS NULL OR t1.announcement_end_date=\'\' OR t1.announcement_end_date>\'\".date(\'Y-m-d\').\"\')\r\n ORDER BY t1.announcement_sorting ASC\";\r\n $modelAnnouncement = Yii::$app->db->createCommand($queryAnnouncement)->queryAll();\r\n $listAnnouncement = \'<ul>\';\r\n if(!empty($modelAnnouncement)){\r\n foreach($modelAnnouncement as $rowAnnouncement){\r\n $listAnnouncement .= \'<li>\'.$rowAnnouncement[\'announcement_content\'].\'</li>\'; \r\n }\r\n }\r\n $listAnnouncement .= \'</ul>\';\r\n \r\necho \'</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</h5>\r\n <p class=\"text-muted text-center\">Please take note to the announcement and information below;</p>\r\n \'.$listAnnouncement.\'\r\n </div>\r\n </div>\r\n </div>\r\n \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 DYNALEARN</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,3),(81,'Wrapper Start 2 | Login Page',0,'<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 <a href=\"index.php\">\r\n <img src=\"[str]baseUrl[/str]/assets/img/loginbanner.png\" alt=\"\" class=\"logo logo-dark\" height=\"60\">\r\n <img src=\"[str]baseUrl[/str]/assets/img/loginbanner.png\" alt=\"\" class=\"logo logo-light\" height=\"60\">\r\n </a>\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-12 col-md-12\">\r\n <div style=\"margin:0 3em;\">',NULL,0,12,1,3),(82,'Wrapper End 2 | Login Page',0,'</div>\r\n </div>\r\n \r\n <div class=\"col-xs-12 text-center pt-2 pb-2\"><hr>\r\n <a href=\"index.php\">Laman Utama</a>\r\n | \r\n <a href=\"index.php?id=1&page_id=97\">Penafian</a>\r\n | \r\n <a href=\"index.php?id=1&page_id=98\">Dasar Privasi</a>\r\n | \r\n <a href=\"index.php?id=1&page_id=99\">Dasar Keselamatan</a>\r\n | \r\n <a href=\"index.php?id=1&page_id=100\">Perlindungan Data Peribadi</a>\r\n </div>\r\n \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 Jabatan Pendaftaran Pertubuhan Malaysia</div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>',NULL,0,12,1,3),(83,'Course Catalogue | Logged-In 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\\learning\\models\\LearningMain;\r\nuse backend\\modules\\learning\\models\\LearningChapter;\r\nuse backend\\modules\\learning\\models\\LearningEnroll;\r\nuse backend\\modules\\learning\\models\\LearningEnrollChapter;\r\n\r\nif(!empty(Yii::$app->getRequest()->getQueryParam(\'enroll_learning\'))){\r\n $modelEnroll = new LearningEnroll();\r\n $modelEnroll->frontend_user_id = Yii::$app->user->identity->id;\r\n $modelEnroll->enroll_start = date(\"Y-m-d H:i:s\");\r\n $modelEnroll->enroll_status = \'active\';\r\n $modelEnroll->enroll_progress = \'0\';\r\n $modelEnroll->learning_main = Yii::$app->getRequest()->getQueryParam(\'enroll_learning\');\r\n \r\n $modelEnroll->payment_id = 0;\r\n $modelEnroll->course_amount = 0;\r\n \r\n if($modelEnroll->save()){\r\n \r\n $modelChapter2 = LearningChapter::find()\r\n ->where([\'main_id\' => $modelEnroll->learning_main])\r\n ->andwhere([\'chapter_status\' => \'active\'])\r\n ->orderBy([\'chapter_sort\' => SORT_ASC])\r\n ->all();\r\n if (!empty($modelChapter2)) {\r\n foreach ($modelChapter2 as $rowChapter2) {\r\n $modelEnrollChapter = new LearningEnrollChapter();\r\n $modelEnrollChapter->frontend_user_id = Yii::$app->user->identity->id;\r\n $modelEnrollChapter->enroll_progress = \'0\';\r\n $modelEnrollChapter->learning_enroll_id = $modelEnroll->enroll_id;\r\n $modelEnrollChapter->learning_main_id = Yii::$app->getRequest()->getQueryParam(\'enroll_learning\');\r\n $modelEnrollChapter->learning_chapter_id = $rowChapter2->chapter_id;\r\n $modelEnrollChapter->save();\r\n }\r\n }\r\n \r\n echo \"<script>\r\n Swal.fire({\r\n icon: \'success\',\r\n title: \'Success\',\r\n html: \'You have enroll to this course\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/my-learning\';\r\n });\r\n </script>\";\r\n }\r\n}\r\n\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\">Course Catalogue</li>\r\n </ol>\r\n</div>\';\r\n\r\n$search_keyword = Yii::$app->getRequest()->getQueryParam(\'search_keyword\');\r\n$query = LearningMain::find()->where([\'=\',\'learning_status\',\'active\']);\r\n\r\nif(!empty($search_keyword)){\r\n $query->andfilterwhere([\'LIKE\',\'learning_title\',$search_keyword]);\r\n}\r\n\r\n$dataProvider = new ActiveDataProvider([\r\n \'query\' => $query,\r\n \'sort\' => [\'defaultOrder\' => [\'learning_id\' => SORT_ASC]],\r\n \'pagination\' => [\'pageSize\' => 9,\'route\' => \'/web/learning-catalog\'],\r\n]);\r\n\r\n$form = ActiveForm::begin([\'action\' => [\'/web/learning-catalog\'], \'method\' => \'get\',]);\r\necho Html::input(\'text\',\'search_keyword\',$search_keyword, $options=[\'class\'=>\'form-control\',\'placeholder\'=>\'What are you looking for?\',\'style\'=>\'padding:1em 2em;margin-bottom:2em;\']);\r\nActiveForm::end();\r\n \r\necho ListView::widget([\r\n \'summary\' => \'\',\r\n \'dataProvider\' => $dataProvider,\r\n \'itemOptions\' => [\'tag\' => \'div\',\'class\' => \'col-4\',],\r\n \'options\' => [\'tag\' => \'div\',\'class\' => \'row\',],\r\n \'itemView\' => function ($model, $key, $index, $widget) use ($baseUrl) {\r\n \r\n $tutorImg = \'../assets/img/user_default.png\';\r\n $tutorName = \'\';\r\n $modelUser = (new \\yii\\db\\Query())->from(\'frontend_user\')->where([\'id\'=>$model->learning_user_id])->one();\r\n if(!empty($modelUser)){\r\n if(!empty($modelUser[\'img_url\']))\r\n $tutorImg = \'../uploads/frontend_user/\'.$modelUser[\'img_url\'];\r\n $tutorName = $modelUser[\'fullname\'];\r\n }\r\n \r\n $total_enroll = LearningEnroll::find()->where([\'=\',\'learning_main\',$model[\'learning_id\']])->count();\r\n \r\n $modal = \'<div id=\"popup\'.$model[\'learning_id\'].\'\" class=\"modal fade\" tabindex=\"-1\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\">\r\n <div class=\"modal-dialog modal-xl\">\r\n <div class=\"modal-content\">\r\n <div class=\"modal-header\">\r\n \r\n <h5 class=\"modal-title\" id=\"myModalLabel\">Course Details</h5>\r\n <button type=\"button\" class=\"btn-close\" data-bs-dismiss=\"modal\" aria-label=\"Close\"></button>\r\n </div>\r\n <div class=\"modal-body\">\r\n <div class=\"row\">\r\n <div class=\"col-sm-4\"><img class=\"img-fluid\" src=\"../uploads/learning/\'.$model[\'learning_thumbnail\'].\'\" alt=\"Image\"></div>\r\n <div class=\"col-sm-8\">\r\n <h3><b>\'.$model[\'learning_title\'].\'</b></h3>\r\n \r\n <table width=\"100%\" class=\"mb-1\">\r\n <tr>\r\n <td width=\"1%\"><img src=\"\'.$tutorImg.\'\" class=\"avatar-xs rounded-circle \"></td>\r\n <td><div style=\"padding-left:0.5em;\">\'.$tutorName.\'</div></td>\r\n </tr>\r\n </table>\r\n \r\n <i class=\"mdi mdi mdi-information-outline me-2\"></i> \'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_CATEGORY\', $model[\'learning_category\'], \'descr_en\').\'<br>\r\n <i class=\"mdi mdi-account-group-outline me-2\"></i> \'.$total_enroll.\' enroll <br>\r\n <i class=\"mdi mdi-clock-outline me-2\"></i> \'.$model[\'learning_time\'].\' hours learning <br>\r\n <p>\'.$model[\'learning_description\'].\'</p>\r\n <h5><b>Course Outline</b></h5>\r\n <ol>\';\r\n \r\n $modelChapter = LearningChapter::find()->where([\'main_id\' => $model[\'learning_id\']])\r\n ->orderBy([\'chapter_sort\' => SORT_ASC])->all();\r\n if (!empty($modelChapter)) {\r\n foreach ($modelChapter as $rowChapter) {\r\n $modal.= \'<li>\'.$rowChapter->chapter_title.\'</li>\';\r\n }\r\n }\r\n \r\n \r\n $label_enroll = \'\';\r\n $modelEnroll = LearningEnroll::findOne([\'learning_main\'=>$model[\'learning_id\'],\'frontend_user_id\'=>Yii::$app->user->identity->id]);\r\n if(empty($modelEnroll)){\r\n if($model[\'learning_price\'] != 0){\r\n $label_enroll .= \'<div class=\"text-end\">\r\n Buy this course now only at \r\n <b style=\"font-size:1.5em;padding:0 0.3em;\">RM \'.number_format((float) $model[\'learning_price\'], 2, \'.\', \', \').\'</b>\r\n \'.Html::a(\'Buy Now\', [\'/web/fpx1\', \r\n \'payment_type\' => \'course_purchase\', \r\n \'payment_table_name\' => \'learning_main\',\r\n \'payment_data_id\' => $model[\'learning_id\'], \r\n \'payment_descr\' => \'Purchase Course : \'.$model[\'learning_title\'], \r\n \'payment_amount\' => $model[\'learning_price\'],\r\n \'payment_fee\' => \\backend\\modules\\refdynawebv2\\models\\Ref::getOthervalue(\'TRANSACTION_FEE\', \'transaction_fee\'),\r\n ], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\'\r\n </div>\';\r\n } else {\r\n $label_enroll .= \'<div class=\"text-end\">\r\n Buy this course now only at \r\n <b style=\"font-size:1.5em;padding:0 0.3em;\">RM \'.number_format((float) $model[\'learning_price\'], 2, \'.\', \', \').\'</b>\r\n \'.Html::a(\'Buy Now\', [\'/web/learning-catalog\', \r\n \'enroll_learning\' => $model[\'learning_id\'], \r\n ], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\'\r\n </div>\';\r\n }\r\n \r\n } else\r\n $label_enroll = \'<p class=\"text-warning\">You have enroll this course</p>\';\r\n \r\n $modal .= \'</ol>\r\n \'.$label_enroll.\'\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\';\r\n \r\n \r\n \r\n return \'<div class=\"card\">\r\n <img class=\"card-img-top img-fluid\" src=\"../uploads/learning/\'.$model[\'learning_thumbnail\'].\'\" alt=\"Image\">\r\n <div class=\"card-body\">\r\n \r\n <table width=\"100%\" class=\"mb-1\">\r\n <tr>\r\n <td width=\"1%\"><img src=\"\'.$tutorImg.\'\" class=\"avatar-xs rounded-circle \"></td>\r\n <td><div style=\"padding-left:0.5em;\">\'.$tutorName.\'</div></td>\r\n </tr>\r\n </table>\r\n \r\n \'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_CATEGORY\', $model[\'learning_category\'], \'descr_en\').\'\r\n <h4 class=\"card-title\" style=\"height:60px;\">\'.$model[\'learning_title\'].\'</h4>\r\n <div class=\"card-text\">\r\n <div class=\"mb-1\"><i class=\"mdi mdi-account-group-outline me-2\"></i> \'.$total_enroll.\' enroll </div>\r\n <div class=\"mb-3\"><i class=\"mdi mdi-clock-outline me-2\"></i> \'.$model[\'learning_time\'].\' hours learning</div>\r\n \r\n \r\n \r\n <div class=\"row mt-3\">\r\n <div class=\"col-sm-6\">\r\n <button type=\"button\" class=\"btn btn-link waves-effect waves-light\" data-bs-toggle=\"modal\" \r\n data-bs-target=\"#popup\'.$model[\'learning_id\'].\'\">\r\n More Details\r\n </button>\r\n </div>\r\n <div class=\"col-sm-6 text-end\">\r\n <h5 class=\"m-0 p-0\"><b>RM \'.number_format((float) $model[\'learning_price\'], 2, \'.\', \', \').\'</b></h5>\r\n </div>\r\n </div>\r\n \r\n </div>\r\n </div>\r\n </div>\'.$modal;\r\n \r\n },\r\n ]);',NULL,1,12,1,4),(87,'Chatbot - CSS | Public Page',0,'<link href=\"[str]baseUrl[/str]/assets/font-awesome-4.7.0/css/font-awesome.min.css\" rel=\"stylesheet\">\r\n<style>\r\n .chat p{\r\n font-size : 13px !important;\r\n line-height : 200% !important;\r\n font-weight : normal !important;\r\n }\r\n \r\n .label-chatbot{\r\n background-color : #2d2c97;\r\n border-radius : 5px;\r\n color : white;\r\n margin-right : 0.5em;\r\n }\r\n \r\n .label-chatbot:hover{color : white;}\r\n \r\n .label-chatbot:active{color : white;}\r\n \r\n .fab 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: 0px;\r\n position: fixed;\r\n margin: 3px;\r\n right: 0px;\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 box-shadow: 0 0 4px rgba(0, 0, 0, .14), 0 4px 8px rgba(0, 0, 0, .28);\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 display:none;\r\n position: fixed;\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 display : none;\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 .chat_header {\r\n /* margin: 10px; */\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: #2aa78d;\r\n background-image: linear-gradient(to left,#2aa78d, #013f6d);\r\n border-top-left-radius: 10px;\r\n border-top-right-radius: 10px;\r\n padding-top: 8px;\r\n }\r\n .chat_header2 {\r\n /* margin: 10px; */\r\n border-top-left-radius: 0px;\r\n border-top-right-radius: 0px;\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 /* margin: 10px; */\r\n font-size: 20px;\r\n opacity: 0.5;\r\n /* padding: 20px; */\r\n margin: -10px 10px;\r\n }\r\n \r\n .chat.is-visible {\r\n display : block;\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 .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\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 /*border: 4px solid rgba(0, 0, 0, 0.21);*/\r\n}\r\n\r\n.change_img img{\r\n width: 35px;\r\n margin: 0px 20px 0px 20px;\r\n}\r\n.chat_option .agent {\r\n font-size: 0.7em;\r\n font-weight: 300;\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.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\r\n.chat_body {\r\n background: #fff;\r\n width: 100%;\r\n\r\n display: inline-block;\r\n text-align: center;\r\n overflow-y: auto;\r\n\r\n}\r\n#chat_body{\r\n height: 450px;\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.chat_body p {\r\n padding: 20px;\r\n color: #888\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\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.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.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.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.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.fab_field .fab>i:hover {\r\n color: #42a5f5;\r\n}\r\n.chat_conversion {\r\n\r\n}\r\n\r\n.chat_converse {\r\n position: relative;\r\n background: #fff;\r\n margin:0;\r\n /*margin: 6px 0 0px 0;*/\r\n height: 350px;\r\n min-height: 0;\r\n font-size: 12px;\r\n line-height: 18px;\r\n overflow-y: auto;\r\n width: 100%;\r\n float: right;\r\n /*padding-bottom: 100px;*/\r\n}\r\n.chat_converse2{\r\n height: 100%;\r\n max-height: 800px\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: 70%;\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.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.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\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 /*background: rgba(0, 0, 0, 0.03);\r\n padding: 3px;\r\n border: 1px solid #2d2c97;*/\r\n}\r\n\r\n.chat .chat_converse .chat_msg_item.chat_msg_item_user .chat_avatar {\r\n right: -52px;\r\n /*background: rgba(0, 0, 0, 0.6);\r\n padding: 3px;\r\n border: 1px solid #f97600;*/\r\n \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 /*padding-bottom: 9px !important;*/\r\n\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_user {\r\n margin-right: 60px;\r\n float: right;\r\n background: #f97600;\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.chat_form .get-notified .input_chat {\r\n margin: 2px 0 0 0;\r\n border: 1px solid #83c76d;\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.chat_form .message_form {\r\n margin: 10px 0 0 0;\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.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.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\nstrong.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/*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/*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: 250px;\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}\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}\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}\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\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</style>',NULL,0,17,1,NULL),(88,'Chatbot | Public Page',0,'use yii\\helpers\\Url;\r\n$baseUrl = Url::base(true);\r\n$chatApi = Url::base(true);\r\necho \'\r\n<div class=\"fabs\">\r\n <div class=\"chat\">\r\n <div class=\"chat_header\">\r\n <div class=\"chat_option\">\r\n <div class=\"header_img\"><img src=\"\'.$baseUrl.\'/assets/img/jppm.jpg\"/></div>\r\n <span id=\"chat_head\">Chat Bersama JPPM</span> <br> <span class=\"agent\">Chatbot MYLATIHAN JPPM</span>\r\n </div>\r\n </div>\r\n <div class=\"chat_body chat_login\">\r\n <a id=\"chat_first_screen\" class=\"fab\" style=\"background-color:transparent;border-radius:0;\r\n box-shadow:none;background:url(\'.$baseUrl.\'/assets/img/ros-chatboticon-mylatihan-2.png) no-repeat;\r\n background-size: 100% 100%;width:100px;height:100px;\"></a>\r\n <p id=\"welcomemessage\">\r\n Hi, Saya Chatbot JPPM. \r\n Sila kemukakan pertanyaan anda mengenai Sistem MyLatihan dan saya akan \r\n cuba mendapatkan jawapan dari gedung ilmu atas talian.\r\n </p>\r\n </div>\r\n <div id=\"chat_converse\" class=\"chat_conversion chat_converse\">\r\n <!--a id=\"chat_first_screen\" class=\"fab\" style=\"background-color:transparent;border-radius:0;box-shadow:none;\r\n background:url(\'.$baseUrl.\'/assets/img/saramainicon.png) no-repeat;background-size: 100% 100%;width:100px;height:100px;\"></a-->\r\n <p style=\"padding: 20px;color: #888;text-align: center;\">\r\n Hi, Saya Chatbot JPPM. \r\n Sila kemukakan pertanyaan anda mengenai Sistem MyLatihan dan saya akan \r\n cuba mendapatkan jawapan dari gedung ilmu atas talian.\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\" style=\"background-color:transparent;border-radius: 50%;\r\n border: 1px solid #2d2c97;box-shadow: 0px 1px 13px 0px rgba(0,0,0,0.36);\r\n background:url(\'.$baseUrl.\'/assets/img/chatadmin.jpg) no-repeat;\r\n background-size: 100% 100%;width:100px;height:100px;\"></a>\r\n <p style=\"padding-top:0px;padding: 20px;color: #888;text-align: center;\">\r\n Hi, Saya Admin JPPM. 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 <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 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=\"z-index:-100;background-color:transparent;border-radius:0;\r\n box-shadow:none;background:url(\'.$baseUrl.\'/assets/img/ros-chatboticon-mylatihan-2.png) no-repeat;background-size: cover;width:80px;height:80px;\">\r\n </a>\r\n</div>\r\n<script>\r\n function beep() {\r\n var snd = new Audio(\"data:audio/wav;base64,//uQRAAAAWMSLwUIYAAsYkXgoQwAEaYLWfkWgAI0wWs/ItAAAGDgYtAgAyN+QWaAAihwMWm4G8QQRDiMcCBcH3Cc+CDv/7xA4Tvh9Rz/y8QADBwMWgQAZG/ILNAARQ4GLTcDeIIIhxGOBAuD7hOfBB3/94gcJ3w+o5/5eIAIAAAVwWgQAVQ2ORaIQwEMAJiDg95G4nQL7mQVWI6GwRcfsZAcsKkJvxgxEjzFUgfHoSQ9Qq7KNwqHwuB13MA4a1q/DmBrHgPcmjiGoh//EwC5nGPEmS4RcfkVKOhJf+WOgoxJclFz3kgn//dBA+ya1GhurNn8zb//9NNutNuhz31f////9vt///z+IdAEAAAK4LQIAKobHItEIYCGAExBwe8jcToF9zIKrEdDYIuP2MgOWFSE34wYiR5iqQPj0JIeoVdlG4VD4XA67mAcNa1fhzA1jwHuTRxDUQ//iYBczjHiTJcIuPyKlHQkv/LHQUYkuSi57yQT//uggfZNajQ3Vmz+Zt//+mm3Wm3Q576v////+32///5/EOgAAADVghQAAAAA//uQZAUAB1WI0PZugAAAAAoQwAAAEk3nRd2qAAAAACiDgAAAAAAABCqEEQRLCgwpBGMlJkIz8jKhGvj4k6jzRnqasNKIeoh5gI7BJaC1A1AoNBjJgbyApVS4IDlZgDU5WUAxEKDNmmALHzZp0Fkz1FMTmGFl1FMEyodIavcCAUHDWrKAIA4aa2oCgILEBupZgHvAhEBcZ6joQBxS76AgccrFlczBvKLC0QI2cBoCFvfTDAo7eoOQInqDPBtvrDEZBNYN5xwNwxQRfw8ZQ5wQVLvO8OYU+mHvFLlDh05Mdg7BT6YrRPpCBznMB2r//xKJjyyOh+cImr2/4doscwD6neZjuZR4AgAABYAAAABy1xcdQtxYBYYZdifkUDgzzXaXn98Z0oi9ILU5mBjFANmRwlVJ3/6jYDAmxaiDG3/6xjQQCCKkRb/6kg/wW+kSJ5//rLobkLSiKmqP/0ikJuDaSaSf/6JiLYLEYnW/+kXg1WRVJL/9EmQ1YZIsv/6Qzwy5qk7/+tEU0nkls3/zIUMPKNX/6yZLf+kFgAfgGyLFAUwY//uQZAUABcd5UiNPVXAAAApAAAAAE0VZQKw9ISAAACgAAAAAVQIygIElVrFkBS+Jhi+EAuu+lKAkYUEIsmEAEoMeDmCETMvfSHTGkF5RWH7kz/ESHWPAq/kcCRhqBtMdokPdM7vil7RG98A2sc7zO6ZvTdM7pmOUAZTnJW+NXxqmd41dqJ6mLTXxrPpnV8avaIf5SvL7pndPvPpndJR9Kuu8fePvuiuhorgWjp7Mf/PRjxcFCPDkW31srioCExivv9lcwKEaHsf/7ow2Fl1T/9RkXgEhYElAoCLFtMArxwivDJJ+bR1HTKJdlEoTELCIqgEwVGSQ+hIm0NbK8WXcTEI0UPoa2NbG4y2K00JEWbZavJXkYaqo9CRHS55FcZTjKEk3NKoCYUnSQ0rWxrZbFKbKIhOKPZe1cJKzZSaQrIyULHDZmV5K4xySsDRKWOruanGtjLJXFEmwaIbDLX0hIPBUQPVFVkQkDoUNfSoDgQGKPekoxeGzA4DUvnn4bxzcZrtJyipKfPNy5w+9lnXwgqsiyHNeSVpemw4bWb9psYeq//uQZBoABQt4yMVxYAIAAAkQoAAAHvYpL5m6AAgAACXDAAAAD59jblTirQe9upFsmZbpMudy7Lz1X1DYsxOOSWpfPqNX2WqktK0DMvuGwlbNj44TleLPQ+Gsfb+GOWOKJoIrWb3cIMeeON6lz2umTqMXV8Mj30yWPpjoSa9ujK8SyeJP5y5mOW1D6hvLepeveEAEDo0mgCRClOEgANv3B9a6fikgUSu/DmAMATrGx7nng5p5iimPNZsfQLYB2sDLIkzRKZOHGAaUyDcpFBSLG9MCQALgAIgQs2YunOszLSAyQYPVC2YdGGeHD2dTdJk1pAHGAWDjnkcLKFymS3RQZTInzySoBwMG0QueC3gMsCEYxUqlrcxK6k1LQQcsmyYeQPdC2YfuGPASCBkcVMQQqpVJshui1tkXQJQV0OXGAZMXSOEEBRirXbVRQW7ugq7IM7rPWSZyDlM3IuNEkxzCOJ0ny2ThNkyRai1b6ev//3dzNGzNb//4uAvHT5sURcZCFcuKLhOFs8mLAAEAt4UWAAIABAAAAAB4qbHo0tIjVkUU//uQZAwABfSFz3ZqQAAAAAngwAAAE1HjMp2qAAAAACZDgAAAD5UkTE1UgZEUExqYynN1qZvqIOREEFmBcJQkwdxiFtw0qEOkGYfRDifBui9MQg4QAHAqWtAWHoCxu1Yf4VfWLPIM2mHDFsbQEVGwyqQoQcwnfHeIkNt9YnkiaS1oizycqJrx4KOQjahZxWbcZgztj2c49nKmkId44S71j0c8eV9yDK6uPRzx5X18eDvjvQ6yKo9ZSS6l//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 (function(){\r\n hideChat(0);\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 //jQuery(\".faboverlay\").hide();\r\n toggleoverlay = false;\r\n } else {\r\n //jQuery(\".faboverlay\").show();\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=\\\"\'.$baseUrl.\'/assets/img/chatadmin.jpg\\\" style=\\\"border-radius: 50%;border: 1px solid #2d2c97;\\\"/></div>\"+errormessage+\"</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 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\nfunction startChat(){\r\n \r\n jQuery(\".chat\").removeClass(\"chatheight\");\r\n \r\n \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\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 \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\r\n \r\n\r\n jQuery(\"#welcomemessage\").html(\"<p style=\\\"color:#2d2c97;\\\">Memproses log masuk pengguna. Sila tunggu sebentar.</p><img src=\\\"\'.$baseUrl.\'/assets/img/loadingdosm.gif\\\" style=\\\"width:100%;\\\">\");\r\n \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 \r\n jQuery.ajax({\r\n type: \"POST\",\r\n url: \"\'.$chatApi.\'/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 \r\n //alert(jQuery(\"#btn-input-name\").val());\r\n \r\n //alert(JSON.stringify(html));\r\n \r\n nameofuser = jQuery(\"#btn-input-name\").val();\r\n userregistered = 1;\r\n \r\n var respondtext = \"\";\r\n var dt = \"\";\r\n \r\n //alert(JSON.stringify(html));\r\n \r\n if (JSON.stringify(html)!=\"\") {\r\n \r\n \r\n respondtext = html.data.message;\r\n respondtext += \"<br><br>Mungkin anda ingin tahu lebih lanjut tentang perkara di bawah;<br>\";\r\n respondtext += \"<a href=\\\"#\\\" class=\\\"label-chatbot menutriggerhelp\\\">bantuan</a>\";\r\n respondtext += \"<a href=\\\"#\\\" class=\\\"label-chatbot menutriggerlive\\\">live chat</a>\";\r\n sessionid = html.data.sessionid;\r\n dt = html.response_date_time;\r\n \r\n \r\n }\r\n \r\n \r\n\r\n var respondhtml = \"<span class=\\\"chat_msg_item chat_msg_item_admin\\\"><div class=\\\"chat_avatar\\\"><img src=\\\"\'.$baseUrl.\'/assets/img/ros-chatboticon-mylatihan-2-small.png\\\" 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 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 \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 \r\n \r\n },\r\n });\r\n\r\n }\r\n }\r\n \r\n }\r\n}\r\n\r\n$(document).on(\"click\", \".menutriggerhelp\", function() {\r\n getChatTrigger(\"bantuan\");\r\n});\r\n\r\n$(document).on(\"click\", \".menutriggerlive\", function() {\r\n getChatTrigger(\"live chat\");\r\n});\r\n\r\n$(document).on(\"click\", \".menutriggeraduan\", function() {\r\n getChatTrigger(\"menu aduan\");\r\n});\r\n\r\nfunction getChatTrigger(questionmessage){ \r\n\r\n if (sessionid == \"\") {\r\n logoutChat();\r\n } else {\r\n \r\n var questionmsg = questionmessage;\r\n \r\n \r\n var questionhtml = \"<span class=\\\"chat_msg_item chat_msg_item_user\\\"><div class=\\\"chat_avatar\\\"><img src=\\\"\'.$baseUrl.\'/assets/img/chatuserorange.png\\\" style=\\\"padding-bottom: 4px;\\\"/></div>\"+questionmsg+\"</span>\";\r\n \r\n jQuery(\"#chat_converse\").append(questionhtml); //Insert chat log into the #chatbox div \r\n \r\n \r\n jQuery(\"#chatmessage\").val(\"\");\r\n \r\n var respondhtml = \"<span class=\\\"chat_msg_item chat_msg_item_admin\\\"><div class=\\\"chat_avatar\\\"><img src=\\\"\'.$baseUrl.\'/assets/img/ros-chatboticon-mylatihan-2-small.png\\\" style=\\\"border-radius: 50%;\\\"/></div><div id=\\\"message\"+responsenumber+\"\\\" style=\\\"margin:0;padding:0;\\\"><img src=\\\"\'.$baseUrl.\'/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 \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 \r\n if (questionmsg.includes(\"live chat\")){\r\n initLiveChat();\r\n \r\n } else {\r\n \r\n \r\n jQuery.ajax({\r\n type: \"POST\",\r\n url: \"\'.$chatApi.\'/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 \r\n console.log(JSON.stringify(html));\r\n userregistered = 1;\r\n \r\n var respondtext = \"\";\r\n \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(\"#footeranswer\").show();\r\n jQuery(\"#footerlive\").hide();\r\n } else {\r\n jQuery(\"#footerstart\").hide();\r\n jQuery(\"#footerchat\").show();\r\n //jQuery(\"#footeranswer\").hide();\r\n jQuery(\"#footerlive\").hide();\r\n }\r\n \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 \r\n \r\n \r\n \r\n }\r\n \r\n \r\n \r\n setTimeout(function(){\r\n \r\n jQuery(\"#message\"+responsenumber).html(respondtext);\r\n jQuery(\"#messagedt\"+responsenumber).html(dt);\r\n \r\n responsenumber++;\r\n \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 \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 }\r\n}\r\n\r\nfunction getChat(){ \r\n\r\n if (sessionid == \"\") {\r\n logoutChat();\r\n } else {\r\n \r\n var questionmsg = jQuery(\"#chatmessage\").val();\r\n \r\n \r\n var questionhtml = \"<span class=\\\"chat_msg_item chat_msg_item_user\\\"><div class=\\\"chat_avatar\\\"><img src=\\\"\'.$baseUrl.\'/assets/img/chatuserorange.png\\\" style=\\\"padding-bottom: 4px;\\\"/></div>\"+questionmsg+\"</span>\";\r\n \r\n jQuery(\"#chat_converse\").append(questionhtml); //Insert chat log into the #chatbox div \r\n \r\n \r\n jQuery(\"#chatmessage\").val(\"\");\r\n \r\n var respondhtml = \"<span class=\\\"chat_msg_item chat_msg_item_admin\\\"><div class=\\\"chat_avatar\\\"><img src=\\\"\'.$baseUrl.\'/assets/img/ros-chatboticon-mylatihan-2-small.png\\\" style=\\\"border-radius: 50%;\\\"/></div><div id=\\\"message\"+responsenumber+\"\\\" style=\\\"margin:0;padding:0;\\\"><img src=\\\"\'.$baseUrl.\'/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 \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 \r\n if (questionmsg.includes(\"live chat\")){\r\n initLiveChat();\r\n \r\n } else {\r\n \r\n jQuery.ajax({\r\n type: \"POST\",\r\n url: \"\'.$chatApi.\'/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 \r\n \r\n console.log(JSON.stringify(html));\r\n userregistered = 1;\r\n \r\n var respondtext = \"\";\r\n \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(\"#footeranswer\").show();\r\n jQuery(\"#footerlive\").hide();\r\n } else {\r\n jQuery(\"#footerstart\").hide();\r\n jQuery(\"#footerchat\").show();\r\n //jQuery(\"#footeranswer\").hide();\r\n jQuery(\"#footerlive\").hide();\r\n }\r\n \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 \r\n \r\n \r\n \r\n }\r\n \r\n \r\n \r\n setTimeout(function(){\r\n \r\n jQuery(\"#message\"+responsenumber).html(respondtext);\r\n jQuery(\"#messagedt\"+responsenumber).html(dt);\r\n \r\n responsenumber++;\r\n \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 \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 }\r\n}\r\n\r\nfunction logoutChat(){ \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 jQuery.ajax({\r\n type: \"POST\",\r\n url: \"\'.$chatApi.\'/chat/user-bye\",\r\n data: {\r\n sessionid : sessionid\r\n },\r\n \r\n cache: false,\r\n success: function(html){\r\n \r\n //alert(JSON.stringify(html));\r\n userregistered = 0;\r\n \r\n var respondtext = \"\";\r\n var dt = \"\";\r\n \r\n if (JSON.stringify(html)!=\"\") {\r\n respondtext = html.data;\r\n dt = html.response_date_time;\r\n }\r\n \r\n var respondhtml = \"<span class=\\\"chat_msg_item chat_msg_item_admin\\\" style=\\\"background: beige;\\\"><div class=\\\"chat_avatar\\\"><img src=\\\"\'.$baseUrl.\'/assets/img/ros-chatboticon-mylatihan-2-small.png\\\" 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\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 \r\n \r\n panelcloseposition = 0;\r\n \r\n sessionid = \"\";\r\n \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 \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}\r\n\r\nfunction 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 \r\n var respondhtml = \"<span class=\\\"chat_msg_item chat_msg_item_admin\\\" style=\\\"background: beige;\\\"><div class=\\\"chat_avatar\\\"><img src=\\\"\'.$baseUrl.\'/assets/img/ros-chatboticon-mylatihan-2-small.png\\\" 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 \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 \r\n hideChat(3);\r\n jQuery(\"#footerstart\").hide();\r\n jQuery(\"#footerchat\").hide();\r\n jQuery(\"#footerlive\").show();\r\n \r\n initLiveChatToAdmin();\r\n }\r\n}\r\n\r\nfunction initLiveChatToAdmin(){ \r\n\r\n if (sessionid == \"\") {\r\n logoutChat();\r\n } else {\r\n \r\n \r\n jQuery.ajax({\r\n type: \"POST\",\r\n url: \"\'.$chatApi.\'/chat/live-chat-init\",\r\n data: {\r\n sessionid : sessionid\r\n },\r\n cache: false,\r\n success: function(html){\r\n \r\n console.log(JSON.stringify(html));\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 = \"Sesi Live Chat telah dimulakan. Sila masukkan persoalan anda dan tunggu jawapan dari kami.\";\r\n \r\n if (typeof html.data === \"undefined\") {\r\n \r\n } else {\r\n respondtext = html.data;\r\n }\r\n \r\n dt = html.response_date_time;\r\n \r\n jQuery(\"#footerstart\").hide();\r\n jQuery(\"#footerchat\").hide();\r\n jQuery(\"#footeranswer\").hide();\r\n jQuery(\"#footerlive\").show();\r\n \r\n }\r\n \r\n \r\n var respondhtml = \"<span class=\\\"chat_msg_item chat_msg_item_admin\\\"><div class=\\\"chat_avatar\\\"><img src=\\\"\'.$baseUrl.\'/assets/img/chatadmin.jpg\\\" 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 \r\n \r\n jQuery(\"#chat_form\").append(respondhtml); \r\n \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 responsenumber++;\r\n \r\n chaton = true;\r\n\r\n },\r\n });\r\n \r\n }\r\n}\r\n\r\nfunction getLive(){ \r\n\r\n if (sessionid == \"\") {\r\n logoutChat();\r\n } else {\r\n \r\n var questionmsg = jQuery(\"#chatlive\").val();\r\n \r\n var questionhtml = \"<span class=\\\"chat_msg_item chat_msg_item_user\\\"><div class=\\\"chat_avatar\\\"><img src=\\\"\'.$baseUrl.\'/assets/img/chatuserorange.png\\\" style=\\\"padding-bottom: 4px;\\\"/></div>\"+questionmsg+\"</span>\";\r\n \r\n \r\n //var questionhtml = \"<div class=\\\"row msg_container base_receive\\\"><div class=\\\"col-md-2 col-xs-2 avatar\\\"><img src=\\\"\'.$baseUrl.\'/assets/img/icon-user.png\\\" class=\\\" img-responsive \\\" style=\\\"border-radius:50%;\\\"></div><div class=\\\"col-xs-10 col-md-10\\\" style=\\\"padding-left: 0;\\\"><div class=\\\"messages msg_receive\\\" style=\\\"background: oldlace;border:5px solid #fff;\\\"><p>\"+questionmsg+\"</p><time datetime=\\\"\\\">\"+nameofuser+\" • 0 min</time></div></div></div>\";\r\n \r\n jQuery(\"#chat_form\").append(questionhtml); //Insert chat log into the #chatbox div \r\n \r\n\r\n \r\n jQuery(\"#chatlive\").val(\"\");\r\n \r\n //var respondhtml = \"<div class=\\\"row msg_container base_sent\\\"><div class=\\\"col-md-10 col-xs-10\\\" style=\\\"padding-right: 0;\\\"><div class=\\\"messages msg_sent\\\"><div id=\\\"message\"+responsenumber+\"\\\" style=\\\"margin:0;padding:0;\\\"><img src=\\\"\'.$baseUrl.\'/assets/img/loadingdosm.gif\\\" style=\\\"width:100%;\\\"></div><time datetime=\\\"\\\">Admin • 0 min</time></div></div><div class=\\\"col-md-2 col-xs-2 avatar\\\"><img src=\\\"admin/files/dosm/images/icon-dosm2.png\\\" class=\\\" img-responsive \\\" style=\\\"border-radius:50%;\\\"></div></div>\";\r\n \r\n var respondhtml = \"<span class=\\\"chat_msg_item chat_msg_item_admin\\\"><div class=\\\"chat_avatar\\\"><img src=\\\"\'.$baseUrl.\'/assets/img/chatadmin.jpg\\\" style=\\\"border-radius: 50%;border: 1px solid #2d2c97;\\\"/></div><div id=\\\"messagelive\"+responsenumber+\"\\\" style=\\\"margin:0;padding:0;\\\"><img src=\\\"\'.$baseUrl.\'/assets/img/loadingdosm.gif\\\" style=\\\"width:100%;\\\"></div></span>\";\r\n \r\n \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 \r\n \r\n jQuery.ajax({\r\n type: \"POST\",\r\n url: \"\'.$chatApi.\'/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 \r\n //alert(JSON.stringify(html));\r\n userregistered = 1;\r\n \r\n var respondtext = \"\";\r\n \r\n if (JSON.stringify(html)!=\"\") {\r\n respondtext = \"<img src=\\\"\'.$baseUrl.\'/assets/img/writing.gif\\\" style=\\\"width:50%;\\\">\";\r\n \r\n jQuery(\"#footerstart\").hide();\r\n jQuery(\"#footerchat\").hide();\r\n //jQuery(\"#footeranswer\").hide();\r\n jQuery(\"#footerlive\").show();\r\n \r\n }\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 \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 }\r\n \r\n \r\n}\r\n\r\nfunction endLiveChat(){ \r\n\r\n \r\n \r\n chaton = false;\r\n \r\n showerror(\"Terima kasih kerana chat secara live dengan pentadbir kami\");\r\n \r\n var respondhtml = \"<span class=\\\"chat_msg_item chat_msg_item_admin\\\"><div class=\\\"chat_avatar\\\"><img src=\\\"\'.$baseUrl.\'/assets/img/chatadmin.jpg\\\" style=\\\"border-radius: 50%;border: 1px solid #2d2c97;\\\"/></div>Terima kasih kerana chat secara live dengan kami</span>\";\r\n \r\n \r\n jQuery(\"#chat_form\").append(respondhtml); \r\n \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 setTimeout(function(){\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 },2000);\r\n \r\n \r\n for (var i=0;i<responsenumber+1;i++) {\r\n clearInterval(myInterval[i]);\r\n }\r\n\r\n \r\n}\r\n\r\nvar myInterval = [];\r\nvar responsenumberlocal = 0;\r\nvar chaton = false;\r\n\r\nfunction loopLiveChat(rn) {\r\n responsenumberlocal = rn;\r\n myInterval[rn] = setInterval(checkResponse, 10000);\r\n}\r\n\r\nfunction checkResponse(){ \r\n jQuery.ajax({\r\n type: \"POST\",\r\n url: \"\'.$chatApi.\'/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 \r\n var respondtext = \"\";\r\n \r\n if (JSON.stringify(html)!=\"\") {\r\n respondtext = \"receiving data\";\r\n dt = \"\";\r\n \r\n jQuery(\"#footerstart\").hide();\r\n jQuery(\"#footerchat\").hide();\r\n //jQuery(\"#footeranswer\").hide();\r\n jQuery(\"#footerlive\").show();\r\n \r\n if (html.data.length != undefined && html.data.length != 0) {\r\n respondtext = \"\";\r\n \r\n if (typeof html.data === \"undefined\") {\r\n \r\n } else {\r\n \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 }\r\n \r\n if ( responsenumberlocal != 0) {\r\n jQuery(\"#messagelive\"+responsenumberlocal).html(respondtext);\r\n } else {\r\n \r\n var respondhtml = \"<span class=\\\"chat_msg_item chat_msg_item_admin\\\"><div class=\\\"chat_avatar\\\"><img src=\\\"\'.$baseUrl.\'/assets/img/chatadmin.jpg\\\" style=\\\"border-radius: 50%;border: 1px solid #2d2c97;\\\"/></div><div id=\\\"messagelive\"+responsenumber+\"\\\" style=\\\"margin:0;padding:0;\\\"><img src=\\\"\'.$baseUrl.\'/assets/img/loadingdosm.gif\\\" style=\\\"width:100%;\\\"></div></span>\";\r\n \r\n \r\n jQuery(\"#chat_form\").append(respondhtml); \r\n \r\n \r\n \r\n \r\n \r\n \r\n responsenumberlocal = responsenumber;\r\n \r\n jQuery(\"#messagelive\"+responsenumberlocal).html(respondtext);\r\n \r\n console.log(\"#messagelive\"+responsenumberlocal);\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 responsenumber++;\r\n \r\n }\r\n \r\n \r\n var elem = document.getElementById(\"chat_form\");\r\n elem.scrollTop = elem.scrollHeight;\r\n \r\n responsenumberlocal = 0;\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\n})();\r\n</script>\r\n\r\n\';\r\n\r\n',NULL,1,17,1,NULL),(89,'Manage Course List | Logged-In 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\\learning\\models\\LearningMain;\r\n\r\n$keyword = Yii::$app->getRequest()->getQueryParam(\'keyword\');\r\n\r\n$query = LearningMain::find()->where([\'=\',\'learning_user_id\',Yii::$app->user->identity->id]);\r\nif(!empty($keyword)){\r\n $query->andFilterWhere([\'OR\',\r\n [\'like\', \'learning_title\', $keyword],\r\n [\'like\', \'learning_description\', $keyword]\r\n ]);\r\n}\r\n\r\n$dataProvider = new ActiveDataProvider([\r\n \'query\' => $query,\r\n \'sort\' => [\'defaultOrder\' => [\'created_at\' => SORT_DESC]],\r\n \'pagination\' => [\'pageSize\' => 10,\'route\' => \'/web/manage-learning-list\'],\r\n]);\r\n\r\necho \'<script>$(\"#menu_39\").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\">Manage Course</li>\r\n </ol>\r\n</div>\r\n<div class=\"card\">\r\n <div class=\"card-body\">\';\r\n \r\n$form = ActiveForm::begin([\'action\' => [\'/web/manage-learning-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-3\">\r\n \'.Html::submitButton(Yii::t(\'app\', \'Search\'), [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \r\n \'.Html::a(Yii::t(\'app\', \'Reset\'),[\'/web/manage-learning-list\'], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \r\n <a href=\"\'.$baseUrl.\'/web/manage-learning-add\" class=\"btn btn-primary waves-effect waves-light\">Add</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\' => \'learning_thumbnail\',\r\n \'contentOptions\' => [\'class\' => \'text-center text-nowrap\', \'width\' => \'1%\'],\r\n \'format\' => \'raw\',\r\n \'value\' => function($model) {\r\n return \'<img src=\"../uploads/learning/\' . $model->learning_thumbnail . \'\" style=\"height:80px;\">\';\r\n }\r\n ],\r\n \'learning_title\',\r\n [\r\n \'headerOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'contentOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'attribute\' => \'learning_category\',\r\n \'value\' => function($model) {\r\n return \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_CATEGORY\', $model->learning_category, \'descr_en\');\r\n }\r\n ],\r\n \'learning_time\',\r\n [\r\n \'headerOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'contentOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'attribute\' => \'learning_status\',\r\n \'format\' => \'raw\',\r\n \'value\' => function($model) {\r\n return \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_STATUS\', $model->learning_status, \'descr_en\');\r\n }\r\n ],\r\n [\r\n \'attribute\' => \'learning_price\',\r\n \'value\' => function($model) {\r\n return number_format((float) $model->learning_price, 2, \'.\', \', \');\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\' => \'10%\'],\r\n \'contentOptions\' => [\'class\' => \'text-center text-nowrap\', \'width\' => \'10%\'],\r\n \'template\' => \'{chapter}{info}{update}\',\r\n \'buttons\' => [\r\n \'chapter\' => function ($url, $model) {\r\n return Html::a(\'<i class=\"mdi mdi-book-open-outline\"></i>\', [\'/web/manage-chapter-list\',\r\n \'main_id\' => $model->learning_id\r\n ], [\'title\' => \'Manage Chapter\', \'class\' => \'action_link\']);\r\n },\r\n \'info\' => function ($url, $model) {\r\n return Html::a(\'<i class=\"mdi mdi-information\"></i>\', [\'/web/manage-learning-details\',\r\n \'learning_id\' => $model->learning_id\r\n ], [\'title\' => \'Info\', \'class\' => \'action_link\']);\r\n },\r\n \'update\' => function ($url, $model) {\r\n return Html::a(\'<i class=\"mdi mdi-pencil-outline\"></i>\', [\r\n \'/web/manage-learning-update\',\r\n \'learning_id\' => $model->learning_id\r\n ], [\'title\' => \'Update\', \'class\' => \'action_link\']);\r\n },\r\n ]\r\n ],\r\n ],\r\n]);\r\n \r\n \r\n echo \'\r\n </div>\r\n</div>\';',NULL,1,12,1,4),(90,'Manage Course - Add Header | Logged-In Page',0,'<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\"><a href=\"[str]baseUrl[/str]/web/manage-learning-list\">Manage Course</a></li>\r\n <li class=\"breadcrumb-item active\">Add Course</li>\r\n </ol>\r\n</div>',NULL,0,12,1,NULL),(91,'Manage Course - Form | Logged-In Page',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 backend\\modules\\learning\\models\\LearningMain;\r\n\r\n$pageUrl = \'\';\r\n$learning_id = Yii::$app->getRequest()->getQueryParam(\'learning_id\');\r\nif(!empty($learning_id) && ($model = LearningMain::findOne($learning_id)) !== null){\r\n \r\n $pageUrl = \'/web/manage-learning-update\';\r\n \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 $original_learning_thumbnail = $model->learning_thumbnail;\r\n if ($model->load(Yii::$app->request->post())) {\r\n $model->learning_thumbnail = UploadedFile::getInstance($model, \'learning_thumbnail\');\r\n if (!empty($model->learning_thumbnail)) {\r\n $learning_thumbnail = date(\"YmdHis\") . \'.\' . $model->learning_thumbnail->extension;\r\n if ($model->learning_thumbnail->saveAs(\'uploads/learning/\'.$learning_thumbnail))\r\n $model->learning_thumbnail = $learning_thumbnail;\r\n } else {\r\n $model->learning_thumbnail = $original_learning_thumbnail;\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 html: \'Data have been update\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-learning-list\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n} else {\r\n $model = new LearningMain();\r\n $model->scenario = \'create\';\r\n \r\n $pageUrl = \'/web/manage-learning-add\';\r\n \r\n $model->learning_status = \'draft\';\r\n $model->learning_user_id = Yii::$app->user->identity->id;\r\n \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\n if ($model->load(Yii::$app->request->post())) {\r\n $model->learning_thumbnail = UploadedFile::getInstance($model, \'learning_thumbnail\');\r\n if (!empty($model->learning_thumbnail)) {\r\n $learning_thumbnail = date(\"YmdHis\") . \'.\' . $model->learning_thumbnail->extension;\r\n if ($model->learning_thumbnail->saveAs(\'uploads/learning/\'.$learning_thumbnail))\r\n $model->learning_thumbnail = $learning_thumbnail;\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 html: \'Data have been added into system\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-learning-list\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n}\r\n\r\n$form = ActiveForm::begin();\r\necho \'<div class=\"card\">\r\n <div class=\"card-body\">\r\n <p>* Poster size must be 540 px X 360 px</p>\r\n \'.$form->field($model, \'learning_category\')->dropdownList(\r\n ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'LEARNING_CATEGORY\'])->orderBy([\'descr_en\' => SORT_ASC])->all(), \'code\', \'descr_en\'), [\r\n \'prompt\' => \'- Please choose - \', \r\n \'class\' => \'form-select select2\']).\'\r\n <div class=\"row\">\r\n <div class=\"col-sm-3\">\r\n \'. $form->field($model, \'learning_status\')->dropdownList(\r\n ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'LEARNING_STATUS\'])->orderBy([\'descr_en\' => SORT_ASC])->all(), \'code\', \'descr_en\'), [\r\n \'prompt\' => \'- Please choose - \', \r\n \'class\' => \'form-select select2\']) .\'\r\n </div>\r\n <div class=\"col-sm-3\">\'.$form->field($model, \'learning_time\')->textInput([\'maxlength\' => true]).\'</div>\r\n <div class=\"col-sm-3\">\'.$form->field($model, \'learning_price\')->textInput([\'maxlength\' => true]).\'</div>\r\n <div class=\"col-sm-3\">\'.$form->field($model, \'learning_thumbnail\')->widget(FileInput::classname(), [\'options\' => [\'accept\' => \'image/*\'],]).\'</div>\r\n </div>\';\r\n echo $form->field($model, \'learning_title\')->textInput([\'maxlength\' => true]);\r\n echo $form->field($model, \'learning_description\')->textarea([\'rows\' => 6]);\r\n \r\n echo Html::a(Yii::t(\'app\', \'Back\'), [\'/web/manage-learning-list\'], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \';\r\n echo Html::a(Yii::t(\'app\', \'Reset\'), [$pageUrl,\'learning_id\'=>$learning_id], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \'.\r\n Html::submitButton(Yii::t(\'app\', \'Submit\'), [\'class\' => \'btn btn-primary waves-effect waves-light\']).\'\r\n </div>\r\n</div>\';\r\nActiveForm::end();\r\n\r\necho \"<script src=\'\".$baseUrl.\"/assets/minible/libs/ckeditor/ckeditor.js\'></script>\r\n<script>\r\n CKEDITOR.replace(\'learningmain-learning_description\', {height: 300});\r\n CKEDITOR.config.toolbar = [\r\n [\'Styles\',\'Format\'],\r\n [\'Bold\',\'Italic\',\'-\',\'Undo\',\'Redo\',\'-\',\'Cut\',\'Copy\',\'-\',\'Outdent\',\'Indent\'],\r\n [\'NumberedList\',\'BulletedList\',\'-\',\'JustifyLeft\',\'JustifyCenter\',\'JustifyRight\',\'JustifyBlock\'],\r\n [\'Image\',\'Table\',\'-\',\'Link\',\'Source\']\r\n ];\r\n</script>\";\r\n',NULL,1,12,1,4),(92,'Manage Course - Update Header | Logged-In Page',0,'<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\"><a href=\"[str]baseUrl[/str]/web/manage-learning-list\">Manage Course</a></li>\r\n <li class=\"breadcrumb-item active\">Update Course</li>\r\n </ol>\r\n</div>',NULL,0,12,1,4),(93,'Manage Course - Details | Logged-In Page',0,'use yii\\helpers\\Html;\r\nuse yii\\widgets\\DetailView;\r\nuse backend\\modules\\learning\\models\\LearningMain;\r\n\r\necho \'<style>.detail-view th{width:10%;text-align:right;white-space: nowrap;}</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\"><a href=\"\'.$baseUrl.\'/web/manage-learning-list\">Manage Course</a></li>\r\n <li class=\"breadcrumb-item active\">Course Details</li>\r\n </ol>\r\n</div>\r\n<div class=\"card\">\r\n <div class=\"card-body\">\';\r\n $learning_id = Yii::$app->getRequest()->getQueryParam(\'learning_id\');\r\n if (($model = LearningMain::findOne($learning_id)) !== null) {\r\n \r\n echo DetailView::widget([\r\n \'model\' => $model,\r\n \'attributes\' => [\r\n [\r\n \'attribute\' => \'learning_category\',\r\n \'value\' => function($model) {\r\n return \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_CATEGORY\', $model->learning_category, \'descr_en\');\r\n }\r\n ],\r\n \'learning_time\',\r\n [\r\n \'attribute\' => \'learning_thumbnail\',\r\n \'format\'=>\'raw\',\r\n \'value\' => function($model) {\r\n return \'<img src=\"../uploads/learning/\'.$model->learning_thumbnail.\'\" style=\"height:100px;\">\';\r\n }\r\n ],\r\n \'learning_title\',\r\n [\r\n \'attribute\' => \'learning_description\',\r\n \'format\'=>\'raw\',\r\n ],\r\n [\r\n \'attribute\' => \'learning_status\',\r\n \'value\' => function($model) {\r\n return \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_STATUS\', $model->learning_status, \'descr_en\');\r\n }\r\n ],\r\n [\r\n \'attribute\' => \'learning_price\',\r\n \'value\' => function($model) {\r\n return number_format((float) $model->learning_price, 2, \'.\', \', \');\r\n }\r\n ],\r\n ],\r\n ]);\r\n \r\n echo \'<a class=\"btn btn-primary waves-effect waves-light\" href=\"\'.$baseUrl.\'/web/manage-learning-list\"><i class=\"mdi mdi-arrow-left-bold-outline\"></i> Back</a>\';\r\n }\r\n \r\necho \'</div>\r\n</div>\';',NULL,1,12,1,4),(94,'Manage Course - Chapter List | Logged-In 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\\learning\\models\\LearningChapter;\r\n\r\necho \'<link href = \"\'.$baseUrl.\'/assets/minible/css/jquery-ui.css\" rel=\"stylesheet\">\r\n<script src = \"\'.$baseUrl.\'/assets/minible/js/jquery-ui.js\"></script>\';\r\n\r\n$keyword = Yii::$app->getRequest()->getQueryParam(\'keyword\');\r\n$main_id = Yii::$app->getRequest()->getQueryParam(\'main_id\');\r\n\r\n$query = LearningChapter::find()->where([\'=\',\'main_id\',$main_id]);\r\nif(!empty($keyword)){\r\n $query->andFilterWhere([\'like\', \'chapter_title\', $keyword]);\r\n}\r\n\r\n$dataProvider = new ActiveDataProvider([\r\n \'query\' => $query,\r\n \'sort\' => [\'defaultOrder\' => [\'chapter_sort\' => SORT_ASC]],\r\n \'pagination\' => [\'pageSize\' => false,\'route\' => \'/web/manage-chapter-list?main_id=\'.$main_id],\r\n]);\r\n\r\necho \'<script>\r\n $(\"#menu_39\").addClass(\"mm-active\");\r\n function choose_chapter_type(){\r\n var htmltype = \"<div class=\\\'d-grid gap-2\\\'>\";\r\n htmltype+=\"<a class=\\\'btn btn-info waves-effect waves-light\\\' href=\\\'\'.$baseUrl.\'/web/manage-chapter-form-text?main_id=\'.$main_id.\'\\\'>Text</a>\";\r\n htmltype+=\"<a class=\\\'btn btn-info waves-effect waves-light\\\' href=\\\'\'.$baseUrl.\'/web/manage-chapter-form-image?main_id=\'.$main_id.\'\\\'>Image</a>\";\r\n htmltype+=\"<a class=\\\'btn btn-info waves-effect waves-light\\\' href=\\\'\'.$baseUrl.\'/web/manage-chapter-form-video?main_id=\'.$main_id.\'\\\'>Video</a>\";\r\n htmltype+=\"<a class=\\\'btn btn-info waves-effect waves-light\\\' href=\\\'\'.$baseUrl.\'/web/manage-chapter-form-powerpoint?main_id=\'.$main_id.\'\\\'>Powepoint</a>\";\r\n htmltype+=\"<a class=\\\'btn btn-info waves-effect waves-light\\\' href=\\\'\'.$baseUrl.\'/web/manage-chapter-form-pdf?main_id=\'.$main_id.\'\\\'>PDF</a>\";\r\n htmltype+=\"<a class=\\\'btn btn-info waves-effect waves-light\\\' href=\\\'\'.$baseUrl.\'/web/manage-chapter-form-quiz?main_id=\'.$main_id.\'\\\'>Quiz</a>\";\r\n htmltype+= \"</div>\";\r\n Swal.fire({\r\n title: \"Please choose content type\",\r\n icon: \"info\",\r\n html: htmltype,\r\n showCancelButton: false,\r\n showConfirmButton: false\r\n });\r\n }\r\n</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\"><a href=\"\'.$baseUrl.\'/web/manage-learning-list\">Manage Course</a></li>\r\n <li class=\"breadcrumb-item active\">Manage Chapter</li>\r\n </ol>\r\n</div>\r\n<div class=\"card\">\r\n <div class=\"card-body\">\';\r\n \r\n $form = ActiveForm::begin([\'action\' => [\'/web/manage-chapter-list\', \'main_id\'=>$main_id], \'method\' => \'get\',]);\r\n echo \'<div class=\"row\">\r\n <div class=\"col-sm-4\">\'.Html::input(\'text\',\'keyword\',$keyword, $options=[\'class\'=>\'form-control\',\'placeholder\'=>\'Chapter title\']).\'</div>\r\n <div class=\"col-sm-4\">\r\n \'.Html::submitButton(Yii::t(\'app\', \'Search\'), [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \r\n \'.Html::a(Yii::t(\'app\', \'Reset\'),[\'/web/manage-chapter-list\', \'main_id\'=>$main_id], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \r\n <button type=\"button\" class=\"btn btn-primary waves-effect waves-light\" onclick=\"choose_chapter_type()\">Add Chapter</button> \';\r\n echo \'</div>\r\n </div>\';\r\n \r\n ActiveForm::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 \'chapter_title\',\r\n [\r\n \'headerOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'contentOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'attribute\' => \'chapter_type\',\r\n \'value\' => function($model) {\r\n return \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'CHAPTER_TYPE\', $model->chapter_type, \'descr_en\');\r\n }\r\n ],\r\n [\r\n \'headerOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'contentOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'attribute\' => \'chapter_status\',\r\n \'value\' => function($model) {\r\n return \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_STATUS\', $model->chapter_status, \'descr_en\');\r\n }\r\n ],\r\n \'chapter_time\',\r\n //\'chapter_sort\',\r\n [\r\n \'header\' => \'Action\',\r\n \'class\' => \'yii\\grid\\ActionColumn\',\r\n \'headerOptions\' => [\'class\' => \'text-center text-nowrap\', \'width\' => \'10%\'],\r\n \'contentOptions\' => [\'class\' => \'text-center text-nowrap\', \'width\' => \'10%\'],\r\n \'template\' => \'{info}{update}{sort}\',\r\n \'buttons\' => [\r\n \'sort\' => function ($url, $model) {\r\n return Html::a(\'<i class=\"mdi mdi-cursor-move\"></i>\', [\'#\'], [\'title\' => \'Sorting\', \'class\' => \'action_link\']);\r\n },\r\n \'info\' => function ($url, $model) {\r\n return Html::a(\'<i class=\"mdi mdi-information\"></i>\', [\'/web/manage-chapter-details\',\r\n \'chapter_id\' => $model->chapter_id\r\n ], [\'title\' => \'Info\', \'class\' => \'action_link\']);\r\n },\r\n \'update\' => function ($url, $model) {\r\n $page_url = \'\';\r\n if($model->chapter_type == \'teks\')\r\n $page_url = \'/web/manage-chapter-form-text\';\r\n if($model->chapter_type == \'imej\')\r\n $page_url = \'/web/manage-chapter-form-image\';\r\n if($model->chapter_type == \'video\')\r\n $page_url = \'/web/manage-chapter-form-video\';\r\n if($model->chapter_type == \'powerpoint\')\r\n $page_url = \'/web/manage-chapter-form-powerpoint\';\r\n if($model->chapter_type == \'pdf\')\r\n $page_url = \'/web/manage-chapter-form-pdf\';\r\n if($model->chapter_type == \'kuiz\')\r\n $page_url = \'/web/manage-chapter-form-quiz\';\r\n \r\n return Html::a(\'<i class=\"mdi mdi-pencil-outline\"></i>\', [$page_url, \'chapter_id\' => $model->chapter_id], [\'title\' => \'Update\', \'class\' => \'action_link\']);\r\n },\r\n ]\r\n ],\r\n ],\r\n]);\r\n \r\n \r\n echo \'\r\n </div>\r\n</div>\r\n<script>\r\n $(function() {\r\n $(\".table-custom tbody\").sortable({\r\n update: function(event, ui) {\r\n var output = \"\";\r\n $(\".table-custom tbody tr\").each(function(i) { \r\n var data = $(this).attr(\"data-key\");\r\n output+=data+\",\";\r\n });\r\n \r\n $.ajax({\r\n url: \"\'.$baseUrl.\'/site/sortingchapter?data=\"+output,\r\n method: \"GET\",\r\n success: function (response) {\r\n location.reload();\r\n }\r\n });\r\n \r\n }\r\n });\r\n });\r\n</script>\';',NULL,1,12,1,4),(95,'Manage Course - Chapter Details | Logged-In Page',0,'use yii\\helpers\\Html;\r\nuse yii\\widgets\\DetailView;\r\nuse backend\\modules\\learning\\models\\LearningChapter;\r\nuse backend\\modules\\learning\\models\\LearningQuiz;\r\nuse backend\\modules\\learning\\models\\LearningQuizAnswer;\r\n\r\n$chapter_id = Yii::$app->getRequest()->getQueryParam(\'chapter_id\');\r\n\r\nif (($model = LearningChapter::findOne($chapter_id)) !== null) {\r\n\r\n echo \'\r\n <style>.detail-view th{width:20%;text-align:right;white-space: nowrap;}</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\"><a href=\"\'.$baseUrl.\'/web/manage-learning-list\">Manage Course</a></li>\r\n <li class=\"breadcrumb-item\"><a href=\"\'.$baseUrl.\'/web/manage-chapter-list?main_id=\'.$model->main_id.\'\">Manage Chapter</a></li>\r\n <li class=\"breadcrumb-item active\">Chapter Details</li>\r\n </ol>\r\n </div>\r\n <div class=\"card\">\r\n <div class=\"card-body\">\';\r\n \r\n \r\n echo DetailView::widget([\r\n \'model\' => $model,\r\n \'attributes\' => [\r\n [\r\n \'attribute\' => \'chapter_status\',\r\n \'value\' => function($model) {\r\n return \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_STATUS\', $model->chapter_status, \'descr_en\');\r\n }\r\n ],\r\n [\r\n \'attribute\' => \'chapter_type\',\r\n \'value\' => function($model) {\r\n return \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'CHAPTER_TYPE\', $model->chapter_type, \'descr_en\');\r\n }\r\n ],\r\n \'chapter_time\',\r\n \'chapter_title\',\r\n \r\n [\r\n \'attribute\' => \'chapter_content\',\r\n \'format\'=>\'raw\',\r\n \'value\' => function($model) {\r\n $output = \'\';\r\n //Text\r\n if($model->chapter_type == \'teks\'){\r\n $output = $model->chapter_content;\r\n }\r\n //Video\r\n if($model->chapter_type == \'video\'){\r\n if($model->chapter_video_type == \'youtube\')\r\n $output = $model->chapter_video_embed;\r\n else\r\n $output = \'<a target=\"_blank\" href=\"../uploads/learning/\'.$model->chapter_content.\'\">Click here to view video</a>\';\r\n }\r\n //Powerpoint\r\n if($model->chapter_type == \'powerpoint\'){\r\n $output = $model->chapter_content;\r\n }\r\n //Pdf\r\n if($model->chapter_type == \'pdf\'){\r\n $output = \'<a target=\"_blank\" href=\"../uploads/learning/\'.$model->chapter_content.\'\">Click here to view PDF</a>\';\r\n }\r\n //Graphic\r\n if($model->chapter_type == \'imej\'){\r\n $output = \'\';\r\n $imej_arr = json_decode($model->chapter_content,true);\r\n if(!empty($imej_arr)){\r\n foreach($imej_arr as $imej_data){\r\n $output .= \'<div class=\"row mb-3\">\r\n <div class=\"col-sm-2\"><img src=\"../uploads/learning/\'.$imej_data[\'image_filename\'].\'\" style=\"width:150px;border:1px solid #ccc\"></div>\r\n <div class=\"col-sm-10\">\'.$imej_data[\'image_description\'].\'</div>\r\n </div>\';\r\n }\r\n }\r\n }\r\n //Penilaian\r\n if($model->chapter_type == \'kuiz\'){\r\n $output = \'\';\r\n $total_question = 0;\r\n $modelQuestion = LearningQuiz::find()->where([\'chapter_id\' => $model->chapter_id])->orderBy([\'quiz_sort\' => SORT_ASC])->all();\r\n if(!empty($modelQuestion)){\r\n foreach($modelQuestion as $rowQuestion){\r\n $total_question++;\r\n $output.= \"Question \".$total_question.\" : <b>\".$rowQuestion->quiz_question.\"</b>\";\r\n \r\n $total_answer = 0;\r\n $modelAnswer = LearningQuizAnswer::find()->where([\'quiz_id\' => $rowQuestion->quiz_id])->orderBy([\'answer_id\' => SORT_ASC])->all();\r\n if(!empty($modelAnswer)){\r\n foreach($modelAnswer as $rowAnswer){\r\n $total_answer++;\r\n $label_correct_answer = \'\';\r\n if($rowAnswer->answer_correct == 1)\r\n $label_correct_answer = \" (Correct answer)\";\r\n $output.= \"<br>Answer \". $total_answer.\" : <b>\".$rowAnswer->answer.\"</b>\".$label_correct_answer;\r\n }\r\n }\r\n $output.=\'<br><br>\';\r\n }\r\n }\r\n }\r\n return $output;\r\n }\r\n ],\r\n [\r\n \'attribute\' => \'chapter_info\',\r\n \'format\'=>\'raw\',\r\n ],\r\n ],\r\n ]);\r\n \r\n echo Html::a(Yii::t(\'app\', \'Back\'), [\'/web/manage-chapter-list\',\'main_id\' => $model->main_id,\r\n ], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \';\r\n \r\n echo \'</div>\r\n </div>\';\r\n}',NULL,1,12,1,4),(96,'Manage Course - Chapter Form (Text) | Logged-In Page',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 backend\\modules\\learning\\models\\LearningChapter;\r\n\r\n$breadcrumbs_title = \'\';\r\n$chapter_id = Yii::$app->getRequest()->getQueryParam(\'chapter_id\');\r\n$main_id = 0;\r\n\r\nif(!empty($chapter_id) && ($model = LearningChapter::findOne($chapter_id)) !== null){\r\n $breadcrumbs_title = \'Update\';\r\n $main_id = $model->main_id;\r\n \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 \r\n if ($model->load(Yii::$app->request->post())) {\r\n if($model->save()){\r\n echo \"<script>\r\n Swal.fire({\r\n icon: \'success\',\r\n title: \'Success\',\r\n html: \'Data have been update\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-chapter-list?main_id=\".$main_id.\"\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n \r\n} else {\r\n $breadcrumbs_title = \'Add\';\r\n $main_id = Yii::$app->getRequest()->getQueryParam(\'main_id\');\r\n \r\n $model = new LearningChapter();\r\n $model->scenario = \'create\';\r\n \r\n $model->chapter_status = \'active\';\r\n \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\n $model->main_id = $main_id;\r\n $model->chapter_type = \'teks\';\r\n $chapter_sort = (int) LearningChapter::find()->where([\'=\',\'main_id\',$model->main_id])->count();\r\n $model->chapter_sort = $chapter_sort + 1;\r\n if ($model->load(Yii::$app->request->post())) {\r\n if($model->save()){\r\n echo \"<script>\r\n Swal.fire({\r\n icon: \'success\',\r\n title: \'Success\',\r\n html: \'Data have been add\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-chapter-list?main_id=\".$main_id.\"\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n \r\n}\r\n\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\"><a href=\"\'.$baseUrl.\'/web/manage-learning-list\">Manage Course</a></li>\r\n <li class=\"breadcrumb-item\"><a href=\"\'.$baseUrl.\'/web/manage-chapter-list?main_id=\'.$main_id.\'\">Manage Chapter</a></li>\r\n <li class=\"breadcrumb-item active\">\'.$breadcrumbs_title.\' Chapter (Text)</li>\r\n </ol>\r\n </div>\';\r\n\r\n$form = ActiveForm::begin();\r\n echo \'<div class=\"card\">\r\n <div class=\"card-body\">\';\r\n \r\n echo \'<div class=\"row\">\r\n <div class=\"col-sm-6\">\'.$form->field($model, \'chapter_title\')->textInput([\'maxlength\' => true]).\'</div>\r\n <div class=\"col-sm-3\">\r\n \'.$form->field($model, \'chapter_status\')->dropdownList(\r\n ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'LEARNING_STATUS\'])->orderBy([\'descr_en\' => SORT_ASC])->all(), \'code\', \'descr_en\'), [\r\n \'maxlength\' => true, \r\n \'prompt\' => \'- Please choose - \', \r\n \'class\' => \'form-select select2\'\r\n ]).\'\r\n </div>\r\n <div class=\"col-sm-3\">\'.$form->field($model, \'chapter_time\')->textInput([\'maxlength\' => true]).\'</div>\r\n </div>\';\r\n\r\n echo $form->field($model, \'chapter_content\')->textarea([\'class\' => \'editor\']);\r\n \r\n echo Html::a(Yii::t(\'app\', \'Back\'), [\'/web/manage-chapter-list\',\'main_id\' => $main_id,\r\n ], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \';\r\n \r\n echo Html::a(Yii::t(\'app\', \'Reset\'), [\'/web/manage-chapter-form-text\',\r\n \'main_id\' => Yii::$app->getRequest()->getQueryParam(\'main_id\'),\r\n \'chapter_id\'=> Yii::$app->getRequest()->getQueryParam(\'chapter_id\'),], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \';\r\n \r\n echo Html::submitButton(Yii::t(\'app\', \'Submit\'), [\'class\' => \'btn btn-primary waves-effect waves-light\']).\'\r\n </div>\r\n</div>\';\r\nActiveForm::end();\r\n\r\necho \"<script src=\'\".$baseUrl.\"/assets/minible/libs/ckeditor/ckeditor.js\'></script>\r\n<script>\r\n CKEDITOR.replace(\'learningchapter-chapter_content\', {height: 400});\r\n CKEDITOR.config.toolbar = [\r\n [\'Styles\',\'Format\'],\r\n [\'Bold\',\'Italic\',\'-\',\'Undo\',\'Redo\',\'-\',\'Cut\',\'Copy\',\'-\',\'Outdent\',\'Indent\'],\r\n [\'NumberedList\',\'BulletedList\',\'-\',\'JustifyLeft\',\'JustifyCenter\',\'JustifyRight\',\'JustifyBlock\'],\r\n [\'Image\',\'Table\',\'-\',\'Link\',\'Source\']\r\n ];\r\n</script>\";',NULL,1,12,1,4),(97,'Manage Course - Chapter Form (Video) | Logged-In Page',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 backend\\modules\\learning\\models\\LearningChapter;\r\n\r\n$breadcrumbs_title = \'\';\r\n$chapter_id = Yii::$app->getRequest()->getQueryParam(\'chapter_id\');\r\n$main_id = 0;\r\n\r\nif(!empty($chapter_id) && ($model = LearningChapter::findOne($chapter_id)) !== null){\r\n $breadcrumbs_title = \'Update\';\r\n $main_id = $model->main_id;\r\n \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 $original_chapter_content = $model->chapter_content;\r\n if ($model->load(Yii::$app->request->post())) {\r\n $model->chapter_content = UploadedFile::getInstance($model, \'chapter_content\');\r\n if (!empty($model->chapter_content)) {\r\n $chapter_content = date(\"YmdHis\") . \'.\' . $model->chapter_content->extension;\r\n if ($model->chapter_content->saveAs(\'uploads/learning/\'.$chapter_content))\r\n $model->chapter_content = $chapter_content;\r\n } else {\r\n $model->chapter_content = $original_chapter_content;\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 html: \'Data have been update\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-chapter-list?main_id=\".$main_id.\"\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n \r\n} else {\r\n $breadcrumbs_title = \'Add\';\r\n $main_id = Yii::$app->getRequest()->getQueryParam(\'main_id\');\r\n \r\n $model = new LearningChapter();\r\n $model->scenario = \'createvideo\';\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\n $model->main_id = $main_id;\r\n $model->chapter_type = \'video\';\r\n $model->chapter_video_type = \'internal\';\r\n $chapter_sort = (int) LearningChapter::find()->where([\'=\',\'main_id\',$model->main_id])->count();\r\n $model->chapter_sort = $chapter_sort + 1;\r\n if ($model->load(Yii::$app->request->post())) {\r\n $model->chapter_content = UploadedFile::getInstance($model, \'chapter_content\');\r\n if (!empty($model->chapter_content)) {\r\n $chapter_content = date(\"YmdHis\") . \'.\' . $model->chapter_content->extension;\r\n if ($model->chapter_content->saveAs(\'uploads/learning/\'.$chapter_content))\r\n $model->chapter_content = $chapter_content;\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 html: \'Data have been add\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-chapter-list?main_id=\".$main_id.\"\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n \r\n}\r\n\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\"><a href=\"\'.$baseUrl.\'/web/manage-learning-list\">Manage Course</a></li>\r\n <li class=\"breadcrumb-item\"><a href=\"\'.$baseUrl.\'/web/manage-chapter-list?main_id=\'.$main_id.\'\">Manage Chapter</a></li>\r\n <li class=\"breadcrumb-item active\">\'.$breadcrumbs_title.\' Chapter (Video)</li>\r\n </ol>\r\n </div>\';\r\n\r\n$form = ActiveForm::begin();\r\n echo \'<div class=\"card\">\r\n <div class=\"card-body\">\';\r\n echo \'<div class=\"row\">\r\n <div class=\"col-sm-3\">\'.$form->field($model, \'chapter_title\')->textInput([\'maxlength\' => true]).\'</div>\r\n <div class=\"col-sm-3\">\r\n \'.$form->field($model, \'chapter_status\')->dropdownList(\r\n ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'LEARNING_STATUS\'])->orderBy([\'descr_en\' => SORT_ASC])->all(), \'code\', \'descr_en\'), [\r\n \'prompt\' => \'- Please choose - \', \r\n \'class\' => \'form-select select2\'\r\n ]).\'\r\n </div>\r\n <div class=\"col-sm-3\">\'.$form->field($model, \'chapter_time\')->textInput([\'maxlength\' => true]).\'</div>\r\n <div class=\"col-sm-3\">\r\n \'.$form->field($model, \'chapter_video_type\')->dropdownList(\r\n ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'VIDEO_TYPE\'])->orderBy([\'descr_en\' => SORT_ASC])->all(), \'code\', \'descr_en\'), [\r\n \'prompt\' => \'- Please choose - \', \r\n \'class\' => \'form-select select2\',\r\n \'onchange\'=>\'displayvideourl()\'\r\n ]).\'\r\n </div>\r\n </div>\';\r\n \r\n echo \'<div id=\"wrapper_internal\">\';\r\n echo \'<p class=\"text-danger\">\r\n * Only .mp4 file allowed upload as this chapter content. File must not more than <b>100 MB</b>.\r\n </p>\';\r\n echo $form->field($model, \'chapter_content\')->widget(FileInput::classname());\r\n echo \'</div>\';\r\n \r\n echo \'<div id=\"wrapper_youtube\">\'.$form->field($model, \'chapter_video_embed\')->textarea([\'class\' => \'form-control\']).\'</div>\';\r\n \r\n echo $form->field($model, \'chapter_info\')->textarea([\'class\' => \'editor\']);\r\n \r\n echo Html::a(Yii::t(\'app\', \'Back\'), [\'/web/manage-chapter-list\',\'main_id\' => $main_id,\r\n ], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \';\r\n \r\n echo Html::a(Yii::t(\'app\', \'Reset\'), [\'/web/manage-chapter-form-video\',\r\n \'main_id\' => Yii::$app->getRequest()->getQueryParam(\'main_id\'),\r\n \'chapter_id\'=> Yii::$app->getRequest()->getQueryParam(\'chapter_id\'),], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \';\r\n \r\n echo Html::submitButton(Yii::t(\'app\', \'Submit\'), [\'class\' => \'btn btn-primary waves-effect waves-light\']).\'\r\n </div>\r\n</div>\';\r\nActiveForm::end();\r\n\r\necho \"<script src=\'\".$baseUrl.\"/assets/minible/libs/ckeditor/ckeditor.js\'></script>\r\n<script>\r\n CKEDITOR.replace(\'learningchapter-chapter_info\', {height: 400});\r\n CKEDITOR.config.toolbar = [\r\n [\'Styles\',\'Format\'],\r\n [\'Bold\',\'Italic\',\'-\',\'Undo\',\'Redo\',\'-\',\'Cut\',\'Copy\',\'-\',\'Outdent\',\'Indent\'],\r\n [\'NumberedList\',\'BulletedList\',\'-\',\'JustifyLeft\',\'JustifyCenter\',\'JustifyRight\',\'JustifyBlock\'],\r\n [\'Image\',\'Table\',\'-\',\'Link\',\'Source\']\r\n ];\r\n</script>\";\r\n\r\n echo \'<script>\r\n displayvideourl();\r\n function displayvideourl(){\r\n var type = $(\"#learningchapter-chapter_video_type\").val();\r\n $(\"#wrapper_internal\").hide();\r\n $(\"#wrapper_youtube\").hide();\r\n \r\n if(type == \"internal\")\r\n $(\"#wrapper_internal\").show();\r\n if(type == \"youtube\")\r\n $(\"#wrapper_youtube\").show();\r\n }\r\n </script>\';',NULL,1,12,1,NULL),(98,'Manage Course - Chapter Form (Powerpoint) | Logged-In Page',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 backend\\modules\\learning\\models\\LearningChapter;\r\n\r\n$breadcrumbs_title = \'\';\r\n$chapter_id = Yii::$app->getRequest()->getQueryParam(\'chapter_id\');\r\n$main_id = 0;\r\n\r\nif(!empty($chapter_id) && ($model = LearningChapter::findOne($chapter_id)) !== null){\r\n $breadcrumbs_title = \'Update\';\r\n $main_id = $model->main_id;\r\n \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->load(Yii::$app->request->post())) {\r\n if($model->save()){\r\n echo \"<script>\r\n Swal.fire({\r\n icon: \'success\',\r\n title: \'Success\',\r\n html: \'Data have been update\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-chapter-list?main_id=\".$main_id.\"\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n \r\n} else {\r\n $breadcrumbs_title = \'Add\';\r\n $main_id = Yii::$app->getRequest()->getQueryParam(\'main_id\');\r\n \r\n $model = new LearningChapter();\r\n $model->scenario = \'create\';\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\n $model->main_id = $main_id;\r\n $model->chapter_type = \'powerpoint\';\r\n $chapter_sort = (int) LearningChapter::find()->where([\'=\',\'main_id\',$model->main_id])->count();\r\n $model->chapter_sort = $chapter_sort + 1;\r\n \r\n if ($model->load(Yii::$app->request->post())) {\r\n if($model->save()){\r\n echo \"<script>\r\n Swal.fire({\r\n icon: \'success\',\r\n title: \'Success\',\r\n html: \'Data have been add\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-chapter-list?main_id=\".$main_id.\"\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n \r\n}\r\n\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\"><a href=\"\'.$baseUrl.\'/web/manage-learning-list\">Manage Course</a></li>\r\n <li class=\"breadcrumb-item\"><a href=\"\'.$baseUrl.\'/web/manage-chapter-list?main_id=\'.$main_id.\'\">Manage Chapter</a></li>\r\n <li class=\"breadcrumb-item active\">\'.$breadcrumbs_title.\' Chapter (Powerpoint)</li>\r\n </ol>\r\n </div>\';\r\n\r\n$form = ActiveForm::begin();\r\n echo \'<div class=\"card\">\r\n <div class=\"card-body\">\';\r\n echo \'<div class=\"row\">\r\n <div class=\"col-sm-6\">\'.$form->field($model, \'chapter_title\')->textInput([\'maxlength\' => true]).\'</div>\r\n <div class=\"col-sm-3\">\r\n \'.$form->field($model, \'chapter_status\')->dropdownList(\r\n ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'LEARNING_STATUS\'])->orderBy([\'descr_en\' => SORT_ASC])->all(), \'code\', \'descr_en\'), [\r\n \'maxlength\' => true, \r\n \'prompt\' => \'- Please choose - \', \r\n \'class\' => \'form-select select2\'\r\n ]).\'\r\n </div>\r\n <div class=\"col-sm-3\">\'.$form->field($model, \'chapter_time\')->textInput([\'maxlength\' => true]).\'</div>\r\n </div>\';\r\n \r\n echo \'<p class=\"text-danger\">\r\n For content in powerpoint, you need to upload the slide into Powepoint Office Online and insert code from Powerpoint Office below.\r\n Refer <a href=\"https://support.microsoft.com/en-us/office/embed-a-presentation-in-a-web-page-or-blog-19668a1d-2299-4af3-91e1-ae57af723a60\" target=\"_blank\">here</a> \r\n on how to get code from Powerpoint Office\r\n </p>\';\r\n \r\n echo $form->field($model, \'chapter_content\')->textarea([\'rows\' => \'5\']);\r\n echo $form->field($model, \'chapter_info\')->textarea([\'class\' => \'editor\']);\r\n \r\n echo Html::a(Yii::t(\'app\', \'Back\'), [\'/web/manage-chapter-list\',\'main_id\' => $main_id,\r\n ], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \';\r\n \r\n echo Html::a(Yii::t(\'app\', \'Reset\'), [\'/web/manage-chapter-form-powerpoint\',\r\n \'main_id\' => Yii::$app->getRequest()->getQueryParam(\'main_id\'),\r\n \'chapter_id\'=> Yii::$app->getRequest()->getQueryParam(\'chapter_id\'),], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \';\r\n \r\n echo Html::submitButton(Yii::t(\'app\', \'Submit\'), [\'class\' => \'btn btn-primary waves-effect waves-light\']).\'\r\n </div>\r\n</div>\';\r\nActiveForm::end();\r\n\r\necho \"<script src=\'\".$baseUrl.\"/assets/minible/libs/ckeditor/ckeditor.js\'></script>\r\n<script>\r\n CKEDITOR.replace(\'learningchapter-chapter_info\', {height: 400});\r\n CKEDITOR.config.toolbar = [\r\n [\'Styles\',\'Format\'],\r\n [\'Bold\',\'Italic\',\'-\',\'Undo\',\'Redo\',\'-\',\'Cut\',\'Copy\',\'-\',\'Outdent\',\'Indent\'],\r\n [\'NumberedList\',\'BulletedList\',\'-\',\'JustifyLeft\',\'JustifyCenter\',\'JustifyRight\',\'JustifyBlock\'],\r\n [\'Image\',\'Table\',\'-\',\'Link\',\'Source\']\r\n ];\r\n</script>\";',NULL,1,12,1,4),(99,'Manage Course - Chapter Form (PDF) | Logged-In Page',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 backend\\modules\\learning\\models\\LearningChapter;\r\n\r\n$breadcrumbs_title = \'\';\r\n$chapter_id = Yii::$app->getRequest()->getQueryParam(\'chapter_id\');\r\n$main_id = 0;\r\n\r\nif(!empty($chapter_id) && ($model = LearningChapter::findOne($chapter_id)) !== null){\r\n $breadcrumbs_title = \'Update\';\r\n $main_id = $model->main_id;\r\n \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 $original_chapter_content = $model->chapter_content;\r\n if ($model->load(Yii::$app->request->post())) {\r\n $model->chapter_content = UploadedFile::getInstance($model, \'chapter_content\');\r\n if (!empty($model->chapter_content)) {\r\n $chapter_content = date(\"YmdHis\") . \'.\' . $model->chapter_content->extension;\r\n if ($model->chapter_content->saveAs(\'uploads/learning/\'.$chapter_content))\r\n $model->chapter_content = $chapter_content;\r\n } else {\r\n $model->chapter_content = $original_chapter_content;\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 html: \'Data have been update\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-chapter-list?main_id=\".$main_id.\"\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n \r\n} else {\r\n $breadcrumbs_title = \'Add\';\r\n $main_id = Yii::$app->getRequest()->getQueryParam(\'main_id\');\r\n \r\n $model = new LearningChapter();\r\n $model->scenario = \'create\';\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\n $model->main_id = $main_id;\r\n $model->chapter_type = \'pdf\';\r\n $chapter_sort = (int) LearningChapter::find()->where([\'=\',\'main_id\',$model->main_id])->count();\r\n $model->chapter_sort = $chapter_sort + 1;\r\n if ($model->load(Yii::$app->request->post())) {\r\n $model->chapter_content = UploadedFile::getInstance($model, \'chapter_content\');\r\n if (!empty($model->chapter_content)) {\r\n $chapter_content = date(\"YmdHis\") . \'.\' . $model->chapter_content->extension;\r\n if ($model->chapter_content->saveAs(\'uploads/learning/\'.$chapter_content))\r\n $model->chapter_content = $chapter_content;\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 html: \'Data have been add\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-chapter-list?main_id=\".$main_id.\"\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n \r\n}\r\n\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\"><a href=\"\'.$baseUrl.\'/web/manage-learning-list\">Manage Course</a></li>\r\n <li class=\"breadcrumb-item\"><a href=\"\'.$baseUrl.\'/web/manage-chapter-list?main_id=\'.$main_id.\'\">Manage Chapter</a></li>\r\n <li class=\"breadcrumb-item active\">\'.$breadcrumbs_title.\' Chapter (PDF)</li>\r\n </ol>\r\n </div>\';\r\n\r\n$form = ActiveForm::begin();\r\n echo \'<div class=\"card\">\r\n <div class=\"card-body\">\';\r\n echo \'<div class=\"row\">\r\n <div class=\"col-sm-6\">\'.$form->field($model, \'chapter_title\')->textInput([\'maxlength\' => true]).\'</div>\r\n <div class=\"col-sm-3\">\r\n \'.$form->field($model, \'chapter_status\')->dropdownList(\r\n ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'LEARNING_STATUS\'])->orderBy([\'descr_en\' => SORT_ASC])->all(), \'code\', \'descr_en\'), [\r\n \'maxlength\' => true, \r\n \'prompt\' => \'- Please choose - \', \r\n \'class\' => \'form-select select2\'\r\n ]).\'\r\n </div>\r\n <div class=\"col-sm-3\">\'.$form->field($model, \'chapter_time\')->textInput([\'maxlength\' => true]).\'</div>\r\n </div>\';\r\n echo \'<p class=\"text-danger\">\r\n * Only PDF document allowed to upload as this chapter content. Document size must not more that <b>100 MB</b>\r\n \r\n </p>\';\r\n echo $form->field($model, \'chapter_content\')->widget(FileInput::classname());\r\n echo $form->field($model, \'chapter_info\')->textarea([\'class\' => \'editor\']);\r\n \r\n echo Html::a(Yii::t(\'app\', \'Back\'), [\'/web/manage-chapter-list\',\'main_id\' => $main_id,\r\n ], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \';\r\n \r\n echo Html::a(Yii::t(\'app\', \'Reset\'), [\'/web/manage-chapter-form-pdf\',\r\n \'main_id\' => Yii::$app->getRequest()->getQueryParam(\'main_id\'),\r\n \'chapter_id\'=> Yii::$app->getRequest()->getQueryParam(\'chapter_id\'),], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \';\r\n \r\n echo Html::submitButton(Yii::t(\'app\', \'Submit\'), [\'class\' => \'btn btn-primary waves-effect waves-light\']).\'\r\n </div>\r\n</div>\';\r\nActiveForm::end();\r\n\r\necho \"<script src=\'\".$baseUrl.\"/assets/minible/libs/ckeditor/ckeditor.js\'></script>\r\n<script>\r\n CKEDITOR.replace(\'learningchapter-chapter_info\', {height: 400});\r\n CKEDITOR.config.toolbar = [\r\n [\'Styles\',\'Format\'],\r\n [\'Bold\',\'Italic\',\'-\',\'Undo\',\'Redo\',\'-\',\'Cut\',\'Copy\',\'-\',\'Outdent\',\'Indent\'],\r\n [\'NumberedList\',\'BulletedList\',\'-\',\'JustifyLeft\',\'JustifyCenter\',\'JustifyRight\',\'JustifyBlock\'],\r\n [\'Image\',\'Table\',\'-\',\'Link\',\'Source\']\r\n ];\r\n</script>\";',NULL,1,12,1,4),(100,'Manage Course - Chapter Form (Images) | Logged-In Page',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 backend\\modules\\learning\\models\\LearningChapter;\r\n\r\n$breadcrumbs_title = \'\';\r\n$chapter_id = Yii::$app->getRequest()->getQueryParam(\'chapter_id\');\r\n$main_id = 0;\r\n\r\nif(!empty($chapter_id) && ($model = LearningChapter::findOne($chapter_id)) !== null){\r\n $breadcrumbs_title = \'Update\';\r\n $main_id = $model->main_id;\r\n \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->load(Yii::$app->request->post())) {\r\n \r\n if(!empty($_POST[\'image_no\'])){\r\n $image_arr = [];\r\n foreach($_POST[\'image_no\'] as $image_no){\r\n $image_filename = \'\';\r\n $image_upload = UploadedFile::getInstanceByName(\'image_new_filename_\'.$image_no);\r\n if (!empty($image_upload)) {\r\n $image_upload2 = $image_no.\'_\'. date(\"YmdHis\") . \'.\' . $image_upload->extension;\r\n if ($image_upload->saveAs(\'uploads/learning/\'.$image_upload2))\r\n $image_filename = $image_upload2;\r\n } else {\r\n $image_filename = $_POST[\'image_old_filename_\'.$image_no];\r\n }\r\n \r\n $image_description = $_POST[\'image_description_\'.$image_no];\r\n $image_arr[] = [\'image_filename\'=>$image_filename,\'image_description\'=>$image_description];\r\n }\r\n $model->chapter_content = json_encode($image_arr);\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 html: \'Data have been update\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-chapter-list?main_id=\".$main_id.\"\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n \r\n} else {\r\n $breadcrumbs_title = \'Add\';\r\n $main_id = Yii::$app->getRequest()->getQueryParam(\'main_id\');\r\n \r\n $model = new LearningChapter();\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\n $model->main_id = $main_id;\r\n $model->chapter_type = \'imej\';\r\n $chapter_sort = (int) LearningChapter::find()->where([\'=\',\'main_id\',$model->main_id])->count();\r\n $model->chapter_sort = $chapter_sort + 1;\r\n if ($model->load(Yii::$app->request->post())) {\r\n \r\n if(!empty($_POST[\'image_no\'])){\r\n $image_arr = [];\r\n foreach($_POST[\'image_no\'] as $image_no){\r\n $image_filename = \'\';\r\n $image_upload = UploadedFile::getInstanceByName(\'image_new_filename_\'.$image_no);\r\n if (!empty($image_upload)) {\r\n $image_upload2 = $image_no.\'_\'. date(\"YmdHis\") . \'.\' . $image_upload->extension;\r\n if ($image_upload->saveAs(\'uploads/learning/\'.$image_upload2))\r\n $image_filename = $image_upload2;\r\n }\r\n \r\n $image_description = $_POST[\'image_description_\'.$image_no];\r\n $image_arr[] = [\'image_filename\'=>$image_filename,\'image_description\'=>$image_description];\r\n }\r\n $model->chapter_content = json_encode($image_arr);\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 html: \'Data have been add\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-chapter-list?main_id=\".$main_id.\"\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n \r\n}\r\n\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\"><a href=\"\'.$baseUrl.\'/web/manage-learning-list\">Manage Course</a></li>\r\n <li class=\"breadcrumb-item\"><a href=\"\'.$baseUrl.\'/web/manage-chapter-list?main_id=\'.$main_id.\'\">Manage Chapter</a></li>\r\n <li class=\"breadcrumb-item active\">\'.$breadcrumbs_title.\' Chapter (Images)</li>\r\n </ol>\r\n </div>\';\r\n\r\n$form = ActiveForm::begin([\'options\' => [\'enctype\' => \'multipart/form-data\']]);\r\n echo \'<div class=\"card\">\r\n <div class=\"card-body\">\';\r\n echo \'<div class=\"row\">\r\n <div class=\"col-sm-6\">\'.$form->field($model, \'chapter_title\')->textInput([\'maxlength\' => true]).\'</div>\r\n <div class=\"col-sm-3\">\r\n \'.$form->field($model, \'chapter_status\')->dropdownList(\r\n ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'LEARNING_STATUS\'])->orderBy([\'descr_en\' => SORT_ASC])->all(), \'code\', \'descr_en\'), [\r\n \'maxlength\' => true, \r\n \'prompt\' => \'- Please Choose - \', \r\n \'class\' => \'form-select select2\'\r\n ]).\'\r\n </div>\r\n <div class=\"col-sm-3\">\'.$form->field($model, \'chapter_time\')->textInput([\'maxlength\' => true]).\'</div>\r\n </div>\';\r\n \r\n \r\n echo \'<p class=\"text-danger\">\r\n * Only <b>.png or .jpg </b> allowed to upload as this content chapter.\r\n File must not more than <b>10 MB</b>\r\n </p>\';\r\n \r\n echo \'<div id=\"images-wrapper\">\';\r\n \r\n $count_image = 0;\r\n $image_arr = json_decode($model->chapter_content,true);\r\n if(!empty($image_arr)){\r\n foreach($image_arr as $image_data){\r\n $count_image++;\r\n $current_image = \'\';\r\n if(!empty($image_data[\'image_filename\'])){\r\n $current_image = \"<img src=\'../uploads/learning/\".$image_data[\'image_filename\'].\"\' style=\'max-width:100%;margin-top:1em;border:1px solid #ccc;height:100px\'>\";\r\n }\r\n echo \"<div class=\'row mb-3\' id=\'row_image_\".$count_image.\"\'>\r\n <div class=\'col-sm-4\'>\r\n <input type=\'hidden\' name=\'image_no[]\' value=\'\".$count_image.\"\'>\r\n <input type=\'hidden\' name=\'image_old_filename_\".$count_image.\"\' value=\'\".$image_data[\'image_filename\'].\"\'>\r\n <input class=\'form-control\' type=\'file\' name=\'image_new_filename_\".$count_image.\"\'>\r\n \".$current_image.\"\r\n </div>\r\n <div class=\'col-sm-7\'>\r\n <textarea class=\'form-control\' rows=\'6\' name=\'image_description_\".$count_image.\"\' placeholder=\'Enter description here\'>\".$image_data[\'image_description\'].\"</textarea>\r\n </div>\r\n <div class=\'col-sm-1\'><button type=\'button\' class=\'btn btn-danger waves-effect waves-light\' onclick=\'deleteimage(\".$count_image.\")\'>Delete</button></div>\r\n </div>\";\r\n }\r\n }\r\n \r\n echo \'</div>\r\n <input type=\"hidden\" value=\"\'.$count_image.\'\" id=\"total_image\">\r\n <button type=\"button\" class=\"btn btn-info waves-effect waves-light\" onclick=\"addimage()\">(+) Add Image</button> \';\r\n \r\n echo Html::a(Yii::t(\'app\', \'Back\'), [\'/web/manage-chapter-list\',\'main_id\' => $main_id,\r\n ], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \';\r\n \r\n echo Html::a(Yii::t(\'app\', \'Reset\'), [\'/web/manage-chapter-form-image\',\r\n \'main_id\' => Yii::$app->getRequest()->getQueryParam(\'main_id\'),\r\n \'chapter_id\'=> Yii::$app->getRequest()->getQueryParam(\'chapter_id\'),], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \';\r\n \r\n echo Html::submitButton(Yii::t(\'app\', \'Submit\'), [\'class\' => \'btn btn-primary waves-effect waves-light\']).\'\r\n </div>\r\n</div>\';\r\nActiveForm::end();\r\n\r\necho \'<script>\r\n var count = $(\"#total_image\").val();\r\n function addimage(){\r\n count++;\r\n output = \"<div class=\\\'row mb-3\\\' id=\\\'row_image_\"+count+\"\\\'>\\n\\\r\n <div class=\\\'col-sm-4\\\'>\\n\\\r\n <input type=\\\'hidden\\\' name=\\\'image_no[]\\\' value=\\\'\"+count+\"\\\'>\\n\\\r\n <input type=\\\'hidden\\\' name=\\\'image_old_filename_\"+count+\"\\\'>\\n\\\r\n <input class=\\\'form-control\\\' type=\\\'file\\\' name=\\\'image_new_filename_\"+count+\"\\\'>\\n\\\r\n </div>\\n\\\r\n <div class=\\\'col-sm-7\\\'><textarea class=\\\'form-control\\\' rows=\\\'6\\\' name=\\\'image_description_\"+count+\"\\\' placeholder=\\\'Enter description here\\\'></textarea></div>\\n\\\r\n <div class=\\\'col-sm-1\\\'><button type=\\\'button\\\' class=\\\'btn btn-danger waves-effect waves-light\\\' onclick=\\\'deleteimage(\"+count+\")\\\'>Delete</button></div>\\n\\\r\n </div>\";\r\n $(\"#images-wrapper\").append(output);\r\n }\r\n \r\n function deleteimage(no){\r\n $(\\\'#row_image_\\\'+no).remove();\r\n }\r\n</script>\';',NULL,1,12,1,4),(101,'Manage Course - Chapter Form (Quiz) | Logged-In Page',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 backend\\modules\\learning\\models\\LearningChapter;\r\nuse backend\\modules\\learning\\models\\LearningQuiz;\r\nuse backend\\modules\\learning\\models\\LearningQuizAnswer;\r\n\r\n$breadcrumbs_title = \'\';\r\n$chapter_id = Yii::$app->getRequest()->getQueryParam(\'chapter_id\');\r\n$main_id = 0;\r\n\r\nif(!empty($chapter_id) && ($model = LearningChapter::findOne($chapter_id)) !== null){\r\n $breadcrumbs_title = \'Update\';\r\n $main_id = $model->main_id;\r\n \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->load(Yii::$app->request->post())) {\r\n if($model->save()){\r\n \r\n $modelQuestionList = LearningQuiz::find()->where([\'chapter_id\' => $model->chapter_id])->orderBy([\'quiz_sort\' => SORT_ASC])->all();\r\n if(!empty($modelQuestionList)){\r\n foreach($modelQuestionList as $rowQuestionList){\r\n LearningQuizAnswer::deleteAll([\'quiz_id\' => $rowQuestionList->quiz_id]);\r\n $rowQuestionList->delete();\r\n }\r\n }\r\n \r\n $count_question = 0;\r\n $question_arr = $_POST[\'question_no\'];\r\n if(!empty($question_arr)){\r\n foreach($question_arr as $question_no){\r\n $count_question++;\r\n $modelQuestion = new LearningQuiz();\r\n $modelQuestion->chapter_id = $model->chapter_id;\r\n $modelQuestion->quiz_question = $_POST[\'question_txt_\'.$question_no];\r\n $modelQuestion->quiz_sort = $count_question;\r\n $modelQuestion->created_at = date(\"Y-m-d H:i:s\");\r\n $modelQuestion->created_by = Yii::$app->user->identity->id;\r\n $modelQuestion->created_user_type = \'frontend_user\';\r\n $modelQuestion->updated_at = date(\"Y-m-d H:i:s\");\r\n $modelQuestion->updated_by = Yii::$app->user->identity->id;\r\n $modelQuestion->updated_user_type = \'frontend_user\';\r\n if($modelQuestion->save(false)){\r\n \r\n $answer_arr = $_POST[\'answer_no_\'.$question_no];\r\n if(!empty($answer_arr)){\r\n foreach($answer_arr as $answer_no){\r\n $modelAnswer = new LearningQuizAnswer();\r\n $modelAnswer->quiz_id = $modelQuestion->quiz_id;\r\n $modelAnswer->answer = $_POST[\'answer_txt_\'.$answer_no];\r\n $modelAnswer->answer_correct = $_POST[\'answer_correct_\'.$answer_no];\r\n $modelAnswer->created_at = date(\"Y-m-d H:i:s\");\r\n $modelAnswer->created_by = Yii::$app->user->identity->id;\r\n $modelAnswer->created_user_type = \'frontend_user\';\r\n $modelAnswer->updated_at = date(\"Y-m-d H:i:s\");\r\n $modelAnswer->updated_by = Yii::$app->user->identity->id;\r\n $modelAnswer->updated_user_type = \'frontend_user\';\r\n $modelAnswer->save(false);\r\n }\r\n }\r\n }\r\n }\r\n }\r\n \r\n echo \"<script>\r\n Swal.fire({\r\n icon: \'success\',\r\n title: \'Success\',\r\n html: \'Data have been update\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-chapter-list?main_id=\".$main_id.\"\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n \r\n} else {\r\n $breadcrumbs_title = \'Add\';\r\n $main_id = Yii::$app->getRequest()->getQueryParam(\'main_id\');\r\n \r\n $model = new LearningChapter();\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\n $model->main_id = $main_id;\r\n $model->chapter_type = \'kuiz\';\r\n $chapter_sort = (int) LearningChapter::find()->where([\'=\',\'main_id\',$model->main_id])->count();\r\n $model->chapter_sort = $chapter_sort + 1;\r\n if ($model->load(Yii::$app->request->post())) {\r\n \r\n if($model->save()){\r\n \r\n $count_question = 0;\r\n $question_arr = $_POST[\'question_no\'];\r\n if(!empty($question_arr)){\r\n foreach($question_arr as $question_no){\r\n $count_question++;\r\n $modelQuestion = new LearningQuiz();\r\n $modelQuestion->chapter_id = $model->chapter_id;\r\n $modelQuestion->quiz_question = $_POST[\'question_txt_\'.$question_no];\r\n $modelQuestion->quiz_sort = $count_question;\r\n $modelQuestion->created_at = date(\"Y-m-d H:i:s\");\r\n $modelQuestion->created_by = Yii::$app->user->identity->id;\r\n $modelQuestion->created_user_type = \'frontend_user\';\r\n $modelQuestion->updated_at = date(\"Y-m-d H:i:s\");\r\n $modelQuestion->updated_by = Yii::$app->user->identity->id;\r\n $modelQuestion->updated_user_type = \'frontend_user\';\r\n if($modelQuestion->save(false)){\r\n \r\n $answer_arr = $_POST[\'answer_no_\'.$question_no];\r\n if(!empty($answer_arr)){\r\n foreach($answer_arr as $answer_no){\r\n $modelAnswer = new LearningQuizAnswer();\r\n $modelAnswer->quiz_id = $modelQuestion->quiz_id;\r\n $modelAnswer->answer = $_POST[\'answer_txt_\'.$answer_no];\r\n $modelAnswer->answer_correct = $_POST[\'answer_correct_\'.$answer_no];\r\n $modelAnswer->created_at = date(\"Y-m-d H:i:s\");\r\n $modelAnswer->created_by = Yii::$app->user->identity->id;\r\n $modelAnswer->created_user_type = \'frontend_user\';\r\n $modelAnswer->updated_at = date(\"Y-m-d H:i:s\");\r\n $modelAnswer->updated_by = Yii::$app->user->identity->id;\r\n $modelAnswer->updated_user_type = \'frontend_user\';\r\n $modelAnswer->save(false);\r\n }\r\n }\r\n }\r\n }\r\n }\r\n \r\n \r\n echo \"<script>\r\n Swal.fire({\r\n icon: \'success\',\r\n title: \'Success\',\r\n html: \'Data have been add\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-chapter-list?main_id=\".$main_id.\"\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n \r\n}\r\n\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\"><a href=\"\'.$baseUrl.\'/web/manage-learning-list\">Manage Course</a></li>\r\n <li class=\"breadcrumb-item\"><a href=\"\'.$baseUrl.\'/web/manage-chapter-list?main_id=\'.$main_id.\'\">Manage Chapter</a></li>\r\n <li class=\"breadcrumb-item active\">\'.$breadcrumbs_title.\' Chapter (Quiz)</li>\r\n </ol>\r\n </div>\';\r\n\r\n$form = ActiveForm::begin();\r\n echo \'<div class=\"card\">\r\n <div class=\"card-body\">\';\r\n echo \'<div class=\"row\">\r\n <div class=\"col-sm-6\">\'.$form->field($model, \'chapter_title\')->textInput([\'maxlength\' => true]).\'</div>\r\n <div class=\"col-sm-3\">\r\n \'.$form->field($model, \'chapter_status\')->dropdownList(\r\n ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'LEARNING_STATUS\'])->orderBy([\'descr_en\' => SORT_ASC])->all(), \'code\', \'descr_en\'), [\r\n \'prompt\' => \'- Please choose - \', \r\n \'class\' => \'form-select select2\'\r\n ]).\'\r\n </div>\r\n <div class=\"col-sm-3\">\'.$form->field($model, \'chapter_time\')->textInput([\'maxlength\' => true]).\'</div>\r\n </div>\';\r\n \r\n echo \'<div id=\"quiz-wrapper\">\';\r\n \r\n $total_question = 0;\r\n $total_answer = 0;\r\n \r\n $modelQuestion = LearningQuiz::find()->where([\'chapter_id\' => $model->chapter_id])->orderBy([\'quiz_sort\' => SORT_ASC])->all();\r\n if(!empty($modelQuestion)){\r\n foreach($modelQuestion as $rowQuestion){\r\n $total_question++;\r\n echo \"<div id=\'wrapper_question_\".$total_question.\"\' class=\'row mb-5\'>\r\n <div class=\'col-sm-1\'>\r\n <input type=\'hidden\' name=\'question_no[]\' value=\'\".$total_question.\"\'>\r\n <label class=\'pt-2\'>Question</label>\r\n </div>\r\n <div class=\'col-sm-8\'>\r\n <input type=\'text\' class=\'form-control\' value=\'\".$rowQuestion->quiz_question.\"\' placeholder=\'Enter question here\' name=\'question_txt_\".$total_question.\"\'>\r\n </div>\r\n <div class=\'col-sm-3\'>\r\n <button type=\'button\' class=\'btn btn-danger waves-effect waves-light\' onclick=\'deletequestion(\".$total_question.\")\'>Delete question</button> \r\n <button type=\'button\' class=\'btn btn-primary waves-effect waves-light\' onclick=\'addanswer(\".$total_question.\")\'>Add answer</button>\r\n </div>\";\r\n \r\n echo \"<div class=\'col-sm-12\' id=\'wrapper_answer_\".$total_question.\"\'>\";\r\n \r\n $modelAnswer = LearningQuizAnswer::find()->where([\'quiz_id\' => $rowQuestion->quiz_id])->orderBy([\'answer_id\' => SORT_ASC])->all();\r\n if(!empty($modelAnswer)){\r\n foreach($modelAnswer as $rowAnswer){\r\n $total_answer++;\r\n $checked_correct = \"\";\r\n if($rowAnswer->answer_correct == 1)\r\n $checked_correct = \"checked\";\r\n echo \"<div id=\'row_answer_\".$total_answer.\"\' class=\'row mt-2\'>\r\n <div class=\'col-sm-1\'>\r\n <input type=\'hidden\' name=\'answer_no_\".$total_question.\"[]\' value=\'\".$total_answer.\"\'>\r\n <label class=\'pt-2\'>Answer</label>\r\n </div>\r\n <div class=\'col-sm-6\'><input type=\'text\' class=\'form-control\' value=\'\".$rowAnswer->answer.\"\' placeholder=\'Enter answer here\' name=\'answer_txt_\".$total_answer.\"\'></div>\r\n <div class=\'col-sm-2\'><label class=\'pt-2\'><input type=\'checkbox\' \".$checked_correct.\" value=\'1\' name=\'answer_correct_\".$total_answer.\"\'> Correct answer </label></div>\r\n <div class=\'col-sm-3\'>\r\n <button type=\'button\' class=\'btn btn-danger waves-effect waves-light\' onclick=\'deleteanswer(\".$total_answer.\")\'>Delete answer</button>\r\n </div>\r\n </div>\";\r\n }\r\n }\r\n \r\n echo \"</div>\r\n </div>\";\r\n }\r\n }\r\n \r\n echo \'</div>\r\n <input type=\"hidden\" value=\"\'.$total_question.\'\" id=\"total_question\">\r\n <input type=\"hidden\" value=\"\'.$total_answer.\'\" id=\"total_answer\">\r\n <button type=\"button\" class=\"btn btn-primary waves-effect waves-light\" onclick=\"addquestion()\">(+) Add Question</button> \';\r\n \r\n echo Html::a(Yii::t(\'app\', \'Back\'), [\'/web/manage-chapter-list\',\'main_id\' => $main_id,\r\n ], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \';\r\n \r\n echo Html::a(Yii::t(\'app\', \'Reset\'), [\'/web/manage-chapter-form-pdf\',\r\n \'main_id\' => Yii::$app->getRequest()->getQueryParam(\'main_id\'),\r\n \'chapter_id\'=> Yii::$app->getRequest()->getQueryParam(\'chapter_id\'),], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \';\r\n \r\n echo Html::submitButton(Yii::t(\'app\', \'Submit\'), [\'class\' => \'btn btn-primary waves-effect waves-light\']).\'\r\n </div>\r\n</div>\';\r\nActiveForm::end();\r\n\r\necho \'<script>\r\n var count_question = $(\"#total_question\").val();\r\n \r\n function addquestion(){\r\n count_question++;\r\n var output = \"<div id=\\\'wrapper_question_\"+count_question+\"\\\' class=\\\'row mb-5\\\'>\\n\\\r\n <div class=\\\'col-sm-1\\\'>\\n\\\r\n <input type=\\\'hidden\\\' name=\\\'question_no[]\\\' value=\\\'\"+count_question+\"\\\'>\\n\\\r\n <label class=\\\'pt-2\\\'>Question</label>\\n\\\r\n </div>\\n\\\r\n <div class=\\\'col-sm-8\\\'><input type=\\\'text\\\' class=\\\'form-control\\\' placeholder=\\\'Enter question here\\\' name=\\\'question_txt_\"+count_question+\"\\\'></div>\\n\\\r\n <div class=\\\'col-sm-3\\\'>\\n\\\r\n <button type=\\\'button\\\' class=\\\'btn btn-danger waves-effect waves-light\\\' onclick=\\\'deletequestion(\"+count_question+\")\\\'>Delete question</button> \\n\\\r\n <button type=\\\'button\\\' class=\\\'btn btn-primary waves-effect waves-light\\\' onclick=\\\'addanswer(\"+count_question+\")\\\'>Add answer</button>\\n\\\r\n </div>\\n\\\r\n <div class=\\\'col-sm-12\\\' id=\\\'wrapper_answer_\"+count_question+\"\\\'></div>\\n\\\r\n </div>\";\r\n $(\"#quiz-wrapper\").append(output);\r\n }\r\n \r\n function deletequestion(no){\r\n $(\"#wrapper_question_\"+no).remove();\r\n }\r\n \r\n var count_answer = $(\"#total_answer\").val();\r\n function addanswer(no){\r\n count_answer++;\r\n output = \"<div id=\\\'row_answer_\"+count_answer+\"\\\' class=\\\'row mt-2\\\'>\\n\\\r\n <div class=\\\'col-sm-1\\\'>\\n\\\r\n <input type=\\\'hidden\\\' name=\\\'answer_no_\"+no+\"[]\\\' value=\\\'\"+count_answer+\"\\\'>\\n\\\r\n <label class=\\\'pt-2\\\'>Answer</label>\\n\\\r\n </div>\\n\\\r\n <div class=\\\'col-sm-6\\\'><input type=\\\'text\\\' class=\\\'form-control\\\' placeholder=\\\'Enter answer here\\\' name=\\\'answer_txt_\"+count_answer+\"\\\'></div>\\n\\\r\n <div class=\\\'col-sm-2\\\'><label class=\\\'pt-2\\\'><input type=\\\'checkbox\\\' value=\\\'1\\\' name=\\\'answer_correct_\"+count_answer+\"\\\'> Correct answer </label></div>\\n\\\r\n <div class=\\\'col-sm-3\\\'>\\n\\\r\n <button type=\\\'button\\\' class=\\\'btn btn-danger waves-effect waves-light\\\' onclick=\\\'deleteanswer(\"+count_answer+\")\\\'>Delete answer</button>\\n\\\r\n </div>\\n\\\r\n </div>\";\r\n $(\"#wrapper_answer_\"+no).append(output);\r\n }\r\n \r\n function deleteanswer(no){\r\n $(\"#row_answer_\"+no).remove();\r\n }\r\n</script>\';',NULL,1,12,1,4),(102,'Manage Course - Chapter Sorting | Logged-In Page',0,'use common\\widgets\\VueSort;\r\nuse yii\\helpers\\Html;\r\nuse yii\\helpers\\Url;\r\nuse yii\\data\\ActiveDataProvider;\r\nuse backend\\modules\\learning\\models\\LearningChapter;\r\n\r\n\r\n$main_id = Yii::$app->getRequest()->getQueryParam(\'main_id\');\r\n$query = LearningChapter::find()->where([\'=\',\'main_id\',$main_id]);\r\n\r\n$dataProvider = new ActiveDataProvider([\r\n \'query\' => $query,\r\n \'sort\' => [\'defaultOrder\' => [\'chapter_sort\' => SORT_ASC]],\r\n \'pagination\' => [\'pageSize\' => false,\'route\' => \'index.php\'],\r\n]);\r\n\r\necho \'<script>$(\"#menu_39\").addClass(\"mm-active\");</script>\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);\">Utama</a></li>\r\n <li class=\"breadcrumb-item\"><a href=\"javascript: void(0);\">Pembelajaran Interaktif</a></li>\r\n <li class=\"breadcrumb-item active\">Susunan Bab</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-warning waves-effect waves-light\" href=\"index.php?id=1&page_id=72&main_id=\'.$main_id.\'\"><i class=\"mdi mdi-arrow-left-bold-outline\"></i> Kembali</a>\r\n </div>\r\n</div>\r\n<div class=\"card\">\r\n <div class=\"card-body\">\';\r\n \r\n echo VueSort::widget([\r\n \'callbackUrl\' => Url::to([\'example-sort\']), // url to sort processing such as set sorting order\r\n \'dataProvider\' => $dataProvider,\r\n \'columns\' => [\r\n \'chapter_title\', \r\n /*[ \r\n \'label\' => \'Tindakan\', \r\n \'html\' => function($model) {\r\n return Html::a(\'<i class=\"fa fa-pencil\"></i>\', [\'update\', \'chapter_id\' => $model->chapter_id]);\r\n },\r\n //\'field\' => \'chapter_id\'\r\n ]*/\r\n ], \r\n ]);\r\n\r\n\r\n \r\n \r\n \r\n echo \'\r\n </div>\r\n</div>\';',NULL,1,12,1,4),(103,'My Learning | Logged-In Page',0,'use yii\\widgets\\ActiveForm;\r\nuse yii\\widgets\\ListView;\r\nuse yii\\helpers\\Html;\r\nuse yii\\helpers\\Url;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse yii\\data\\SqlDataProvider;\r\nuse yii\\data\\ActiveDataProvider;\r\nuse backend\\modules\\learning\\models\\LearningMain;\r\nuse backend\\modules\\learning\\models\\LearningEnroll;\r\n\r\n$keyword = Yii::$app->getRequest()->getQueryParam(\'keyword\');\r\n\r\n$query = LearningEnroll::find()\r\n ->innerJoin(\'learning_main\',\'learning_main.learning_id=learning_enroll.learning_main\')\r\n ->where([\'=\',\'frontend_user_id\',Yii::$app->user->identity->id])\r\n ->andfilterwhere([\'LIKE\',\'learning_main.learning_title\',$keyword]);\r\n\r\n$dataProvider = new ActiveDataProvider([\r\n \'query\' => $query,\r\n \'sort\' => [\'defaultOrder\' => [\'enroll_id\' => SORT_DESC]],\r\n \'pagination\' => [\'pageSize\' => 9,\'route\' => \'/web/my-learning\'],\r\n]);\r\n\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\">My Learning</li>\r\n </ol>\r\n</div>\';\r\n \r\n$form = ActiveForm::begin([\'action\' => [\'/web/my-learning\'], \'method\' => \'get\',]);\r\necho Html::input(\'text\',\'keyword\',$keyword, $options=[\'class\'=>\'form-control\',\'placeholder\'=>\'What are you looking for?\',\'style\'=>\'padding:1em 2em;margin-bottom:2em;\']);\r\nActiveForm::end(); \r\n\r\necho ListView::widget([\r\n \'summary\' => \'\',\r\n \'dataProvider\' => $dataProvider,\r\n \'itemOptions\' => [\'tag\' => \'div\',\'class\' => \'col-4\',],\r\n \'options\' => [\'tag\' => \'div\',\'class\' => \'row\',],\r\n \'itemView\' => function ($model, $key, $index, $widget) use ($baseUrl){\r\n $output = \'\';\r\n $label_btn = \'\';\r\n $label_status = \'\';\r\n $label_date = \'\';\r\n \r\n if($model[\'enroll_progress\'] == 0){\r\n $label_status = \'Learning not start\';\r\n $label_date = \'Last access : -\';\r\n $label_btn = \'Start learn\';\r\n } else if($model[\'enroll_progress\'] == 100){\r\n $label_status = \'Learning complete\';\r\n $enroll_end = date(\"j F Y\", strtotime($model[\'enroll_end\']));\r\n $label_date = \'Complete date : <br> \'. $enroll_end;\r\n $label_btn = \'Learn again\';\r\n } else {\r\n $label_status = \'Learning on-going\';\r\n $last_access = date(\"j F Y\", strtotime($model[\'last_access\']));\r\n $label_date = \'Last access : <br> \'. $last_access;\r\n $label_btn = \'Continue learn\';\r\n }\r\n \r\n $modelInfo = LearningMain::findOne($model[\'learning_main\']);\r\n if(!empty($modelInfo)){\r\n $output = \'<div class=\"card\">\r\n <img class=\"card-img-top img-fluid\" src=\"../uploads/learning/\'.$modelInfo[\'learning_thumbnail\'].\'\" alt=\"Image\">\r\n <div class=\"card-body\">\r\n <h4 class=\"card-title\" style=\"height:60px;\">\'.$modelInfo[\'learning_title\'].\'</h4>\r\n <div class=\"card-text\">\r\n <div style=\"min-height:70px;\">\r\n <div><i class=\"mdi mdi mdi-information-outline me-2\"></i> \'.$label_status.\'</div>\r\n <div><i class=\"mdi mdi-clock-outline me-2\"></i> \'.$label_date.\'</div>\r\n </div>\r\n <div class=\"progress progress-xl animated-progess mt-3 mb-2 p-1\">\r\n <div class=\"progress-bar bg-success\" role=\"progressbar\" \r\n style=\"width: \'.$model[\'enroll_progress\'].\'%\" aria-valuenow=\"\'.$model[\'enroll_progress\'].\'\" \r\n aria-valuemin=\"0\" aria-valuemax=\"100\"></div>\r\n </div>\r\n <center>\'.$model[\'enroll_progress\'].\'% complete</center>\r\n <div class=\"d-grid gap-2 mt-4\">\r\n <a href=\"\'.$baseUrl.\'/web/my-learning-view?enroll_id=\'.$model[\'enroll_id\'].\'\" class=\"btn btn-success waves-effect waves-light\">\'.$label_btn.\'</a>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\';\r\n }\r\n return $output;\r\n },\r\n]);',NULL,1,12,1,4),(104,'My Learning View | Logged-In Page',0,'use yii\\helpers\\Html;\r\nuse yii\\helpers\\Url;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse backend\\modules\\learning\\models\\LearningMain;\r\nuse backend\\modules\\learning\\models\\LearningChapter;\r\nuse backend\\modules\\learning\\models\\LearningEnrollChapter;\r\nuse backend\\modules\\learning\\models\\LearningEnroll;\r\nuse backend\\modules\\learning\\models\\LearningQuiz;\r\nuse backend\\modules\\learning\\models\\LearningQuizAnswer;\r\n\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\">My Learning</li>\r\n </ol>\r\n</div>\';\r\n\r\n$enroll_id = Yii::$app->getRequest()->getQueryParam(\'enroll_id\');\r\n$view_certificate = Yii::$app->getRequest()->getQueryParam(\'view_certificate\');\r\n$certificate_content = \'\';\r\n$chapter_id = 0;\r\n$enroll_chapter_id = 0;\r\n$quiz_status = \'pending\';\r\n$quiz_marks = \'\';\r\n$quiz_marks_percent = \'\';\r\nif(!empty(Yii::$app->getRequest()->getQueryParam(\'chapter_id\')))\r\n $chapter_id = Yii::$app->getRequest()->getQueryParam(\'chapter_id\');\r\nelse{\r\n $queryGetChapter = new \\yii\\db\\Query();\r\n $queryGetChapter->from(\'learning_enroll_chapter\')\r\n ->where([\'=\', \'learning_enroll_id\', $enroll_id])\r\n ->andwhere([\'=\', \'enroll_progress\', 0])\r\n ->orderBy([\'id\' => SORT_ASC])\r\n ->limit(1);\r\n $modelGetChapter = $queryGetChapter->all();\r\n if(!empty($modelGetChapter)){\r\n foreach($modelGetChapter as $rowGetChapter){\r\n $chapter_id = $rowGetChapter[\'learning_chapter_id\'];\r\n }\r\n } else {\r\n \r\n $queryGetChapter = new \\yii\\db\\Query();\r\n $queryGetChapter->from(\'learning_enroll_chapter\')\r\n ->where([\'=\', \'learning_enroll_id\', $enroll_id])\r\n ->orderBy([\'id\' => SORT_ASC])\r\n ->limit(1);\r\n $modelGetChapter = $queryGetChapter->all();\r\n if(!empty($modelGetChapter)){\r\n foreach($modelGetChapter as $rowGetChapter){\r\n $chapter_id = $rowGetChapter[\'learning_chapter_id\'];\r\n }\r\n }\r\n }\r\n}\r\n\r\n//update learning_enroll_chapter start\r\n$modelEnrollChapter = LearningEnrollChapter::findOne([\r\n \'frontend_user_id\'=>Yii::$app->user->identity->id,\r\n \'learning_enroll_id\'=>$enroll_id,\r\n \'learning_chapter_id\'=>$chapter_id\r\n]);\r\nif(!empty($modelEnrollChapter)){\r\n if(!empty($modelEnrollChapter->quiz_data) && !empty($modelEnrollChapter->quiz_marks)){\r\n $quiz_status = \'done\';\r\n $quiz_marks = $modelEnrollChapter->quiz_marks;\r\n $quiz_marks_percent = $modelEnrollChapter->quiz_marks_percent;\r\n }\r\n $enroll_chapter_id = $modelEnrollChapter->id;\r\n if(empty($modelEnrollChapter->enroll_start)){\r\n $modelEnrollChapter->enroll_start = date(\"Y-m-d H:i:s\");\r\n $modelEnrollChapter->save(false);\r\n }\r\n\r\n if($modelEnrollChapter->enroll_progress == 0){\r\n //disabled btn-next\r\n echo \'<script> \r\n $(window).on(\"load\", function() {\r\n $(\"#btn-next\").prop(\"disabled\", true);\r\n });\r\n </script>\';\r\n }\r\n}\r\n\r\n$modelEnroll = LearningEnroll::findOne($enroll_id);\r\nif(!empty($modelEnroll)){\r\n $certificate_content = $modelEnroll->enroll_certificate;\r\n $modelEnroll->last_access = date(\"Y-m-d H:i:s\");\r\n $modelEnroll->save(false);\r\n \r\n $modelLearning = LearningMain::findOne($modelEnroll->learning_main);\r\n \r\n $chapterList = \'\';\r\n $countChapter = 0;\r\n \r\n $queryChapter = new \\yii\\db\\Query();\r\n $queryChapter->select([\'learning_chapter.chapter_id\', \'learning_chapter.chapter_title\', \'learning_enroll_chapter.enroll_progress AS chapter_progress\'])\r\n ->from(\'learning_enroll_chapter\')\r\n ->innerJoin(\'learning_chapter\',\'learning_enroll_chapter.learning_chapter_id=learning_chapter.chapter_id\')\r\n ->where([\'=\', \'learning_enroll_id\', $enroll_id])\r\n ->orderBy([\'learning_enroll_chapter.id\' => SORT_ASC]);\r\n $modelChapter = $queryChapter->all();\r\n if(!empty($modelChapter)){\r\n foreach($modelChapter as $rowChapter){\r\n $countChapter++;\r\n $chapter_status = \'\';\r\n if($rowChapter[\'chapter_progress\'] == 0)\r\n $chapter_status = \'Not start\';\r\n if($rowChapter[\'chapter_progress\'] == 100)\r\n $chapter_status = \'Complete\';\r\n \r\n $card_bg = \'\';\r\n if($view_certificate!==\'1\'){\r\n if($rowChapter[\'chapter_id\'] == $chapter_id)\r\n $card_bg = \'bg-primary text-white\';\r\n }\r\n \r\n $chapterList .= \'<div class=\"card \'.$card_bg.\'\">\r\n <div class=\"card-body\">\r\n <div class=\"row\">\r\n <div class=\"col-sm-1\">\'.$countChapter.\'</div>\r\n <div class=\"col-sm-7\">\'.$rowChapter[\'chapter_title\'].\'</div>\r\n <div class=\"col-sm-4\">\'.$chapter_status.\'</div>\r\n </div>\r\n </div>\r\n </div>\';\r\n }\r\n }\r\n \r\n $btn_next_label = \'\';\r\n $chapter_title = \'\';\r\n $chapter_content = \'\';\r\n $label_chapter_time = \'\';\r\n $modelChapterView = LearningChapter::findOne($chapter_id);\r\n if(!empty($modelChapterView)){\r\n $label_chapter_time = \'<p class=\"text-muted\">Total time learning is \'.$modelChapterView->chapter_time.\' minutes</p>\';\r\n $chapter_title = $modelChapterView->chapter_title;\r\n if($modelChapterView->chapter_type == \'teks\'){\r\n $chapter_content = $modelChapterView->chapter_content;\r\n }\r\n if($modelChapterView->chapter_type == \'video\'){\r\n \r\n if($modelChapterView->chapter_video_type == \'youtube\')\r\n $chapter_content.= $modelChapterView->chapter_video_embed;\r\n else{\r\n $chapter_content = \'\r\n <link href=\"\'.$baseUrl.\'/assets/videojs/video-js.min.css\" rel=\"stylesheet\">\r\n <link href=\"\'.$baseUrl.\'/assets/videojs/video-js.theme.min.css\" rel=\"stylesheet\"/>\r\n <script src=\"\'.$baseUrl.\'/assets/videojs/video.min.js\"></script>\r\n <video id=\"my-player\" class=\"video-js vjs-theme-fantasy\" controls preload=\"auto\" poster=\"\" data-setup=\\\'{\"fluid\":true}\\\'>\r\n <source src=\"../uploads/learning/\'.$modelChapterView->chapter_content.\'\" type=\"video/mp4\"></source>\r\n <p class=\"vjs-no-js\">\r\n To view this video please enable JavaScript, and consider upgrading to a web browser that\r\n <a href=\"https://videojs.com/html5-video-support/\" target=\"_blank\">supports HTML5 video</a>\r\n </p>\r\n </video>\r\n <script>var player = videojs(\"my-player\");</script>\';\r\n $chapter_content .= $modelChapterView->chapter_info;\r\n }\r\n }\r\n if($modelChapterView->chapter_type == \'powerpoint\'){\r\n //$ppt_url = Url::base(true).\'/admin/\'.$modelChapterView->chapter_content;\r\n $chapter_content = $modelChapterView->chapter_content.$modelChapterView->chapter_info;\r\n }\r\n if($modelChapterView->chapter_type == \'pdf\'){\r\n \r\n $chapter_content =\'<iframe src=\"\'.$baseUrl.\'/flowpaper/php/view_doc.php?subfolder=&doc=\'.$modelChapterView->chapter_content.\'\" style=\"border:0;width:100%;height:600px;\"></iframe>\';\r\n $chapter_content .= $modelChapterView->chapter_info;\r\n }\r\n if($modelChapterView->chapter_type == \'imej\'){\r\n $image_arr = json_decode($modelChapterView->chapter_content,true);\r\n $image_list = \'\';\r\n if(!empty($image_arr)){\r\n foreach($image_arr as $image_data){\r\n $image_list .= \'<img src=\"../uploads/learning/\'.$image_data[\'image_filename\'].\'\" data-description=\"\'.$image_data[\'image_description\'].\'\">\';\r\n }\r\n }\r\n $chapter_content = \'<script src=\"\'.$baseUrl.\'/assets/galleria/src/galleria.js\"></script>\r\n <style>.galleria{ width: 100%; height: 500px; background: #000 border:1px solid #ccc;}</style>\r\n <div class=\"galleria\">\'.$image_list.\'</div>\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\");\r\n }());\r\n </script>\';\r\n }\r\n if($modelChapterView->chapter_type == \'kuiz\'){\r\n $label_chapter_time = \'\';\r\n \r\n $chapter_content .= \'<input type=\"hidden\" id=\"quiz_form\">\';\r\n $countQuiz = 0;\r\n $modelQuiz = LearningQuiz::find()->where([\'=\',\'chapter_id\',$modelChapterView->chapter_id])->orderBy([\'quiz_sort\' => SORT_ASC])->all();\r\n if(!empty($modelQuiz)){\r\n foreach($modelQuiz as $rowQuiz){\r\n $countQuiz++;\r\n $chapter_content .= \'<div>\r\n <input type=\"hidden\" class=\"question_no\" value=\"\'.$rowQuiz->quiz_id.\'\">\r\n <input type=\"hidden\" id=\"question_user_answer_\'.$rowQuiz->quiz_id.\'\" class=\"question_user_answer\">\r\n \'.$countQuiz.\'. \'.$rowQuiz->quiz_question.\'\r\n </div>\';\r\n $answer_list = \'\';\r\n $modelQuizAnswer = LearningQuizAnswer::find()->where([\'=\',\'quiz_id\',$rowQuiz->quiz_id])->orderBy([\'answer_id\' => SORT_ASC])->all();\r\n if(!empty($modelQuizAnswer)){\r\n foreach($modelQuizAnswer as $rowQuizAnswer){\r\n $answer_list .= $rowQuizAnswer->answer.\'<->\';\r\n $chapter_content .= \'<div style=\"margin-left:1em;\">\r\n <input type=\"radio\" name=\"question_answer_\'.$rowQuiz->quiz_id.\'\" value=\"\'.$rowQuizAnswer->answer_id.\'\" onclick=\"selectanswer(this.value,\'.$rowQuiz->quiz_id.\')\">\r\n \'.$rowQuizAnswer->answer.\'\r\n </div>\';\r\n }\r\n }\r\n $chapter_content .= \'<br>\';\r\n \r\n }\r\n }\r\n \r\n echo \'<script> \r\n $(window).on(\"load\", function() {\r\n $(\"#btn-next\").prop(\"disabled\", true);\r\n });\r\n </script>\';\r\n \r\n if(Yii::$app->getRequest()->getQueryParam(\'show_marks\') == \'true\'){\r\n $chapter_content .= \'\r\n Your marks :\r\n <h1 class=\"text-success\"><b>\'.round($quiz_marks_percent).\'%</b></h1>\';\r\n }\r\n }\r\n \r\n if($modelChapterView->chapter_type != \'kuiz\'){\r\n \r\n date_default_timezone_set(\'Asia/Kuala_Lumpur\');\r\n $countdown = date(\'M j, Y H:i:s\',strtotime(\'+\'.$modelChapterView->chapter_time.\' minutes\',strtotime(date(\"Y-m-d H:i:s\"))));\r\n \r\n if($modelEnrollChapter->enroll_progress == 0){\r\n echo \'<script>\r\n var countDownDate = new Date(\"\'.$countdown.\'\").getTime();\r\n var x = setInterval(function() {\r\n var now = new Date().getTime();\r\n var distance = countDownDate - now;\r\n \r\n var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));\r\n var seconds = Math.floor((distance % (1000 * 60)) / 1000);\r\n \r\n document.getElementById(\"countdown\").innerHTML = \"Time learning : \" + minutes + \"m \" + seconds + \"s \";\r\n \r\n if (distance < 0) {\r\n clearInterval(x);\r\n document.getElementById(\"countdown\").innerHTML = \"\";\r\n $(\"#btn-next\").prop(\"disabled\", false);\r\n }\r\n }, 1000);\r\n </script>\';\r\n }\r\n }\r\n \r\n \r\n $btn_previous = \'\';\r\n $btn_next = \'\';\r\n $modelGetNextChapter = LearningEnrollChapter::find()\r\n ->where([\'=\',\'frontend_user_id\',Yii::$app->user->identity->id])\r\n ->andwhere([\'=\',\'learning_enroll_id\',$enroll_id])\r\n ->andwhere([\'>\',\'id\',$enroll_chapter_id])\r\n ->orderBy([\'id\' => SORT_ASC])->limit(1)->all();\r\n if(!empty($modelGetNextChapter)){\r\n foreach($modelGetNextChapter as $rowGetNextChapter){\r\n \r\n if($modelChapterView->chapter_type == \'kuiz\'){\r\n $btn_next = \'<button id=\"btn-next\" type=\"button\" class=\"btn btn-success waves-effect waves-light\" \r\n onclick=\"submitquiz(\'.$enroll_chapter_id.\')\">\r\n Submit\r\n </button>\';\r\n \r\n } else {\r\n $btn_next = \'<button id=\"btn-next\" type=\"button\" class=\"btn btn-success waves-effect waves-light\" \r\n onclick=\"changepagenext(\'.$enroll_chapter_id.\',\'.$enroll_id.\', \'.$rowGetNextChapter->learning_chapter_id.\')\">\r\n Next <i class=\"mdi mdi-arrow-right\"></i>\r\n </button>\';\r\n }\r\n }\r\n } else {\r\n if($modelChapterView->chapter_type == \'kuiz\'){\r\n $btn_next = \'<button id=\"btn-next\" type=\"button\" class=\"btn btn-success waves-effect waves-light\" \r\n onclick=\"submitquiz(\'.$enroll_chapter_id.\')\">\r\n Submit\r\n </button>\';\r\n } else {\r\n $btn_next = \'<button id=\"btn-next\" type=\"button\" class=\"btn btn-success waves-effect waves-light\" \r\n onclick=\"changepagenext(\'.$enroll_chapter_id.\',\'.$enroll_id.\',0)\">\r\n Complete <i class=\"mdi mdi-arrow-right\"></i>\r\n </button>\';\r\n }\r\n }\r\n \r\n $modelGetPrevChapter = LearningEnrollChapter::find()\r\n ->where([\'=\',\'frontend_user_id\',Yii::$app->user->identity->id])\r\n ->andwhere([\'=\',\'learning_enroll_id\',$enroll_id])\r\n ->andwhere([\'<\',\'id\',$enroll_chapter_id])\r\n ->orderBy([\'id\' => SORT_DESC])->limit(1)->all();\r\n if(!empty($modelGetPrevChapter)){\r\n foreach($modelGetPrevChapter as $rowGetPrevChapter){\r\n $btn_previous = \'<button type=\"button\" class=\"btn btn-success waves-effect waves-light\" onclick=\"changepageprev(\'.$enroll_chapter_id.\',\'.$enroll_id.\', \'.$rowGetPrevChapter->learning_chapter_id.\')\">\r\n <i class=\"mdi mdi-arrow-left\"></i> Previous\r\n </button>\';\r\n }\r\n }\r\n \r\n \r\n }\r\n \r\n if($view_certificate == 1){\r\n $chapter_title = \'\';\r\n $label_chapter_time = \'\';\r\n $chapter_content = \'<br><br>\'.$certificate_content;\r\n //.\'<center><a href=\"../site/viewlearningcert?enroll_id=\'.$enroll_id.\'\" class=\"btn btn-primary mt-5\">Click here to download certificate</a></center>\';\r\n $btn_previous = \'\';\r\n $btn_next = \'\';\r\n }\r\n \r\n \r\n if(!empty($modelEnroll->enroll_certificate)){\r\n $chapterList.= \'<a href=\"\'.$baseUrl.\'/web/my-learning-view?enroll_id=\'.$enroll_id.\'&view_certificate=1\">\r\n <div class=\"card\">\r\n <div class=\"card-body text-center\">\r\n Course Complete Certificate\r\n </div>\r\n </div>\r\n </a>\';\r\n }\r\n \r\n \r\n echo \'<div class=\"row\">\r\n \r\n <div class=\"col-sm-7\">\r\n <div class=\"card\">\r\n <div class=\"card-body\">\r\n <h3><b>\'.$chapter_title.\'</b></h3>\r\n \'.$label_chapter_time.\'\r\n \'.$chapter_content.\'\r\n <div class=\"row mt-5\">\r\n <div class=\"col-sm-6\">\'.$btn_previous.\'</div>\r\n <div class=\"col-sm-6 text-end\"><span id=\"countdown\"></span> \'.$btn_next.\'</div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"col-sm-5\">\r\n <h3><b>\'.$modelLearning->learning_title.\'</b></h3>\r\n <p>\r\n <i class=\"mdi mdi mdi-information-outline me-2\"></i> \'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_CATEGORY\', $modelLearning->learning_category, \'descr\').\'<br>\r\n <i class=\"mdi mdi-clock-outline me-2\"></i> \'.$modelLearning->learning_time.\' hours learning\r\n </p>\r\n <p>\'.$modelLearning->learning_description.\'</p>\r\n <h5 class=\"mb-4\"><b>Course Outline</b></h5>\r\n \'.$chapterList.\'\r\n \r\n </div>\r\n </div>\';\r\n \r\n \r\n}\r\n\r\n\r\n\r\necho \'<script>\r\n function selectanswer(answer_id, quiz_id){\r\n $(\"#question_user_answer_\"+quiz_id).val(answer_id);\r\n var status = 1;\r\n $(\".question_user_answer\").each(function(){\r\n var answer = $(this).val();\r\n if(answer === \"\")\r\n status = 0;\r\n });\r\n if(status === 1){\r\n $(\"#btn-next\").prop(\"disabled\", false);\r\n }\r\n \r\n var output = \"\";\r\n $(\".question_no\").each(function(){\r\n var question_no = $(this).val();\r\n var answer_id = $(\"#question_user_answer_\"+question_no).val();\r\n output+=\"<--->\"+question_no+\"<->\"+answer_id;\r\n });\r\n $(\"#quiz_form\").val(output);\r\n }\r\n \r\n function submitquiz(enroll_chapter_id){\r\n //insert into table\r\n var quiz_form = $(\"#quiz_form\").val();\r\n $.ajax({\r\n url: \"../site/submitquiz?enroll_chapter_id=\"+enroll_chapter_id+\"&quiz_form=\"+quiz_form,\r\n method: \"GET\",\r\n success: function (response) {\r\n //update progress\r\n if(response === \"success\"){\r\n $.ajax({\r\n url: \"../site/updatelearningprogress?id=\"+enroll_chapter_id,\r\n method: \"GET\",\r\n success: function (response) {\r\n window.location.href = \"\'.$baseUrl.\'/web/my-learning-view?enroll_id=\'.$enroll_id.\'&chapter_id=\'.$chapter_id.\'&show_marks=true\";\r\n }\r\n });\r\n }\r\n }\r\n });\r\n }\r\n \r\n function changepageprev(current_enroll_chapter_id, enroll_id, goto_chapter_id){\r\n window.location.href = \"\'.$baseUrl.\'/web/my-learning-view?enroll_id=\"+enroll_id+\"&chapter_id=\"+goto_chapter_id;\r\n }\r\n \r\n function changepagenext(current_enroll_chapter_id, enroll_id, goto_chapter_id){\r\n /*update current bab dah complete*/\r\n $.ajax({\r\n url: \"../site/updatelearningprogress?id=\"+current_enroll_chapter_id,\r\n method: \"GET\",\r\n success: function (response) {\r\n /* go to next page */\r\n if(goto_chapter_id===0){\r\n window.location.href = \"\'.$baseUrl.\'/web/my-learning-view?enroll_id=\"+enroll_id+\"&view_certificate=1\";\r\n } else {\r\n window.location.href = \"\'.$baseUrl.\'/web/my-learning-view?enroll_id=\"+enroll_id+\"&chapter_id=\"+goto_chapter_id;\r\n }\r\n }\r\n });\r\n }\r\n</script>\';',NULL,1,12,1,NULL),(133,'Dashboard| Logged-In 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\\fruserdynav2\\models\\FrontendUser;\r\nuse yii\\widgets\\ListView;\r\n\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\">Dashboard</li>\r\n </ol>\r\n</div>\';\r\n\r\nif(Yii::$app->user->identity->role == \'tutor\'){\r\n \r\n \r\n $total_course = (new \\yii\\db\\Query())->from(\'learning_main\')->where([\'=\',\'learning_user_id\',Yii::$app->user->identity->id])->count();\r\n $total_enroll = (new \\yii\\db\\Query())->from(\'learning_main\')->innerJoin(\'learning_enroll\',\'learning_main.learning_id=learning_enroll.learning_main\')->where([\'=\',\'learning_user_id\',Yii::$app->user->identity->id])->count();\r\n $total_earnings = (new \\yii\\db\\Query())->from(\'earnings\')->where([\'=\',\'earnings_tutor_id\',Yii::$app->user->identity->id])->sum(\'earnings_tutor_earns\');\r\n $total_earnings_paid = (new \\yii\\db\\Query())->from(\'earnings\')->where([\'=\',\'earnings_tutor_id\',Yii::$app->user->identity->id])->andwhere([\'=\',\'earnings_tutor_pay_status\',\'paid\'])->sum(\'earnings_tutor_earns\');\r\n\r\n\r\n echo \'<div class=\"row\">\r\n\r\n <div class=\"col-sm-3\">\r\n <div class=\"card bg-danger text-white-50\">\r\n <div class=\"card-body\">\r\n <h2 class=\"mb-2 text-white\"><i class=\"mdi mdi-book-education-outline me-3\"></i> \'.number_format($total_course).\'</h2>\r\n <p class=\"card-text\">Total Course Created</p>\r\n </div>\r\n </div>\r\n </div>\r\n\r\n <div class=\"col-sm-3\">\r\n <div class=\"card bg-warning text-white-50\">\r\n <div class=\"card-body\">\r\n <h2 class=\"mb-2 text-white\"><i class=\"mdi mdi-account-group-outline me-3\"></i> \'.number_format($total_enroll).\'</h2>\r\n <p class=\"card-text\">Total Student Enroll</p>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-sm-3\">\r\n <div class=\"card bg-primary text-white-50\">\r\n <div class=\"card-body\">\r\n <h2 class=\"mb-2 text-white\"><i class=\"mdi mdi-cash me-3\"></i> \'.number_format((float) $total_earnings, 2, \'.\', \'\').\'</h2>\r\n <p class=\"card-text\">Total Earnings (RM)</p>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-sm-3\">\r\n <div class=\"card bg-success text-white-50\">\r\n <div class=\"card-body\">\r\n <h2 class=\"mb-2 text-white\"><i class=\"mdi mdi-credit-card me-3\"></i> \'.number_format((float) $total_earnings_paid, 2, \'.\', \'\').\'</h2>\r\n <p class=\"card-text\">Total Earnings Paid (RM)</p>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n</div>\';\r\n}\r\n\r\necho \'<div class=\"row\">\r\n <div class=\"col-lg-4 col-md-6 col-sm-12\">\r\n <div class=\"card\">\r\n <div class=\"card-header\">My Profile</div>\r\n <div class=\"card-body text-center\" style=\"min-height:550px;\">\';\r\n if (($model = FrontendUser::findOne(Yii::$app->user->identity->id)) !== null) {\r\n if(!empty($model->img_url))\r\n $img_url = $baseUrl.\'/uploads/frontend_user/\'.$model->img_url;\r\n else\r\n $img_url = $baseUrl.\'/assets/img/user_default.png\';\r\n echo \'<div style=\"margin:0 auto 1em auto;background-image:url(\'.$img_url.\');height:150px;width:150px;border:1px solid #ccc;border-radius:50%;background-position:center center;background-repeat:no-repeat;background-size:cover;\"></div>\';\r\n echo $model->getAttributeLabel(\'username\').\'<h5 class=\"mb-3\">\'.$model->username.\'</h5>\';\r\n echo $model->getAttributeLabel(\'fullname\').\'<h5 class=\"mb-3\">\'.$model->fullname.\'</h5>\';\r\n echo $model->getAttributeLabel(\'email\').\'<h5 class=\"mb-3\">\'.$model->email.\'</h5>\';\r\n echo $model->getAttributeLabel(\'mobile_no\').\'<h5 class=\"mb-3\">\'.$model->mobile_no.\'</h5>\';\r\n echo $model->getAttributeLabel(\'status\').\'<h5 class=\"mb-3\">\'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'ACTIVE_STATUS\', $model->status, \'descr_en\').\'</h5>\';\r\n echo $model->getAttributeLabel(\'role\').\'<h5>\'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'FRONTUSER_ROLE\', $model->role).\'</h5>\';\r\n \r\n }\r\n echo \'</div>\r\n </div>\r\n </div>\r\n <div class=\"col-lg-4 col-md-6 col-sm-12\">\r\n \r\n <div class=\"card\">\r\n <div class=\"card-body\">\r\n <table width=\"100%\">\r\n <tr>\r\n <td width=\"50%\">Total Course Complete</td>\r\n <td width=\"50%\" class=\"text-end\">\r\n <h3 class=\"p-0 m-0\">\r\n <b>\'.(int)\\backend\\modules\\learning\\models\\LearningEnroll::find()\r\n ->where([\'=\',\'frontend_user_id\',Yii::$app->user->identity->id])\r\n ->andwhere([\'=\',\'enroll_progress\',\'100\'])\r\n ->count().\'\r\n </b>\r\n </h3>\r\n </td>\r\n </tr>\r\n </table>\r\n </div>\r\n </div>\r\n <div class=\"card\">\r\n <div class=\"card-body\">\r\n <table width=\"100%\">\r\n <tr>\r\n <td width=\"50%\">Total Hours Learned</td>\r\n <td width=\"50%\" class=\"text-end\">\r\n <h3 class=\"p-0 m-0\">\r\n <b>\'.(int)\\backend\\modules\\learning\\models\\LearningEnroll::find()\r\n ->innerJoin(\'learning_main\',\'learning_main.learning_id=learning_enroll.learning_main\')\r\n ->where([\'=\',\'frontend_user_id\',Yii::$app->user->identity->id])\r\n ->andwhere([\'=\',\'enroll_progress\',\'100\'])\r\n ->sum(\'learning_main.learning_time\').\'\r\n </b>\r\n </h3>\r\n </td>\r\n </tr>\r\n </table>\r\n </div>\r\n </div>\r\n \r\n \r\n <div class=\"card-header\">My Learning Progress</div>\r\n <div class=\"card\">\r\n <div class=\"card-body\" style=\"min-height:367px;\">\';\r\n \r\n $queryEnroll = \\backend\\modules\\learning\\models\\LearningEnroll::find()\r\n ->innerJoin(\'learning_main\',\'learning_main.learning_id=learning_enroll.learning_main\')\r\n ->where([\'=\',\'frontend_user_id\',Yii::$app->user->identity->id]);\r\n \r\n $dataProvider = new ActiveDataProvider([\r\n \'query\' => $queryEnroll,\r\n \'sort\' => [\'defaultOrder\' => [\'enroll_id\' => SORT_DESC]],\r\n \'pagination\' => [\'pageSize\' => 2,\'route\' => \'/web/dashboard\'],\r\n ]);\r\n \r\n echo ListView::widget([\r\n \'summary\' => \'\',\r\n \'dataProvider\' => $dataProvider,\r\n \'itemOptions\' => [\'tag\' => \'div\',\'class\' => \'col-12\',],\r\n \'options\' => [\'tag\' => \'div\',\'class\' => \'row\',],\r\n \'itemView\' => function ($model, $key, $index, $widget) use ($baseUrl){\r\n $modelInfo = \\backend\\modules\\learning\\models\\LearningMain::findOne($model[\'learning_main\']);\r\n if(!empty($modelInfo)){\r\n return \'<div class=\"row\">\r\n <div class=\"col-4\"><img class=\"img-fluid\" src=\"../uploads/learning/\'.$modelInfo[\'learning_thumbnail\'].\'\" alt=\"Image\"></div>\r\n <div class=\"col-8\">\r\n <a href=\"\'.$baseUrl.\'/web/my-learning-view?enroll_id=\'.$model[\'enroll_id\'].\'\">\'.$modelInfo[\'learning_title\'].\'</a>\r\n <div class=\"progress progress-xl animated-progess mt-1 mb-1 p-1\">\r\n <div class=\"progress-bar bg-success\" role=\"progressbar\" \r\n style=\"width: \'.$model[\'enroll_progress\'].\'%\" aria-valuenow=\"\'.$model[\'enroll_progress\'].\'\" \r\n aria-valuemin=\"0\" aria-valuemax=\"100\"></div>\r\n </div>\r\n <small>\'.$model[\'enroll_progress\'].\'% complete</small>\r\n </div>\r\n </div><hr>\';\r\n }\r\n },\r\n ]);\r\n \r\n echo \'</div>\r\n </div>\r\n </div>\r\n <div class=\"col-lg-4 col-md-6 col-sm-12\">\r\n <div class=\"card\">\r\n <div class=\"card-header\">Suggested Courses</div>\r\n <div class=\"card-body p-0\" style=\"min-height:550px;\">\r\n <div id=\"courseLatest\" class=\"carousel carousel-dark slide\" data-bs-ride=\"carousel\">\';\r\n \r\n $latest_course_indicator = \'\';\r\n $latest_course_list = \'\';\r\n $countLatestCourse = 0; \r\n $modelLatestCourse = \\backend\\modules\\learning\\models\\LearningMain::find()\r\n ->where([\'=\',\'learning_status\',\'active\'])->orderBy([\'learning_id\'=>SORT_DESC])->limit(5)->all();\r\n if(!empty($modelLatestCourse)){\r\n foreach($modelLatestCourse as $rowLatestCourse){\r\n $classLatestCourse = \'\';\r\n if($countLatestCourse == 0)\r\n $classLatestCourse = \'active\';\r\n \r\n $tutorImg = \'../assets/img/user_default.png\';\r\n $tutorName = \'\';\r\n $modelUser = (new \\yii\\db\\Query())->from(\'frontend_user\')->where([\'id\'=>$rowLatestCourse[\'learning_user_id\']])->one();\r\n if(!empty($modelUser)){\r\n if(!empty($modelUser[\'img_url\']))\r\n $tutorImg = \'../uploads/frontend_user/\'.$modelUser[\'img_url\'];\r\n $tutorName = $modelUser[\'fullname\'];\r\n }\r\n \r\n $latest_course_indicator.=\'<button type=\"button\" data-bs-target=\"#courseLatest\" data-bs-slide-to=\"\'.$countLatestCourse.\'\" class=\"\'.$classLatestCourse.\'\" aria-label=\"Slide \'.$countLatestCourse.\'\"></button>\';\r\n $latest_course_list.=\'<div class=\"carousel-item \'.$classLatestCourse.\'\">\r\n <div style=\"width:100%;height:260px;background-size:cover;background-position:center center;\r\n background-image:url(../uploads/learning/\'.$rowLatestCourse[\'learning_thumbnail\'].\')\"></div>\r\n <div class=\"p-4\">\r\n <table width=\"100%\" class=\"mb-1\">\r\n <tr>\r\n <td width=\"1%\"><img src=\"\'.$tutorImg.\'\" class=\"avatar-xs rounded-circle \"></td>\r\n <td><div style=\"padding-left:0.5em;\">\'.$tutorName.\'</div></td>\r\n </tr>\r\n </table>\r\n \r\n \'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_CATEGORY\', $rowLatestCourse[\'learning_category\'], \'descr_en\').\'\r\n <h4 class=\"card-title\" style=\"height:60px;\">\'.$rowLatestCourse[\'learning_title\'].\'</h4>\r\n <div class=\"card-text pb-4\">\r\n <div class=\"mb-1\"><i class=\"mdi mdi-account-group-outline me-2\"></i> \'.\\backend\\modules\\learning\\models\\LearningEnroll::find()->where([\'=\',\'learning_main\',$rowLatestCourse[\'learning_id\']])->count().\' enroll </div>\r\n <div><i class=\"mdi mdi-clock-outline me-2\"></i> \'.$rowLatestCourse[\'learning_time\'].\' hours learning</div>\r\n \r\n <div class=\"row mt-3\">\r\n <div class=\"col-sm-6\">\'.Html::a(\'More Details\',[\'/web/learning-catalog\',\'search_keyword\'=>$rowLatestCourse[\'learning_title\']]).\'</div>\r\n <div class=\"col-sm-6 text-end\">\r\n <h5 class=\"m-0 p-0\"><b>RM \'.number_format((float) $rowLatestCourse[\'learning_price\'], 2, \'.\', \', \').\'</b></h5>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n </div>\r\n </div>\'; \r\n $countLatestCourse++;\r\n }\r\n }\r\n \r\n echo \'<div class=\"carousel-indicators\">\'.$latest_course_indicator.\'</div>\r\n <div class=\"carousel-inner\">\'.$latest_course_list.\'</div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</div>\';',NULL,1,12,1,NULL),(134,'Home - | Public Page',0,'<a href=\"[str]baseUrl[/str]/web/login\">login</a>\r\n<a href=\"[str]baseUrl[/str]/web/register\">register</a>',NULL,0,12,1,NULL),(135,'Register Page | Public Page',0,'use yii\\helpers\\Html;\r\nuse yii\\widgets\\ActiveForm;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse backend\\modules\\fruserdynav2\\models\\FrontendUser;\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 \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 Dynalearn\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/login\';\r\n });\r\n </script>\";\r\n }\r\n}\r\n\r\n$form = ActiveForm::begin([\'options\' => [\'autocomplete\' => \'off\'],]);\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\n echo \'<div class=\"col-sm-12\">\'.$form->field($model, \'username\')->textInput([\'maxlength\' => true,\'class\'=>\'form-control\',\'autocomplete\' => \'new-password\']).\'</div>\';\r\n echo \'<div class=\"col-sm-12\">\'.$form->field($model, \'password\')->passwordInput([\'maxlength\' => true,\'class\'=>\'form-control\',\'autocomplete\' => \'new-password\']).\'</div>\';\r\n echo \'<div class=\"col-sm-12\">\'.$form->field($model, \'fullname\')->textInput([\'maxlength\' => true,\'class\'=>\'form-control\']).\'</div>\';\r\n echo \'<div class=\"col-sm-12\">\'.$form->field($model, \'email\')->textInput([\'maxlength\' => true,\'class\'=>\'form-control\']).\'</div>\';\r\n echo \'<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 echo $form->field($model, \'role\')->dropdownList(ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'FRONTUSER_ROLE\'])->orderBy([\'descr\' => SORT_ASC])->all(), \'code\', \'descr\'), [\r\n \r\n \'prompt\' => \'- Please choose - \', \r\n \'class\' => \'form-select select2\',\r\n \r\n ]);\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.\'/web/login\" class=\"fw-medium text-title text-primary\"> Login Now </a> </p>\r\n </div>\r\n\';\r\n\r\nActiveForm::end();',NULL,1,12,1,NULL),(136,'Wrapper Start | Public Page',0,'<div class=\"wrapper\">\r\n\r\n <div id=\"pre-loader\">\r\n <img src=\"[str]baseUrl[/str]/assets/portal/images/pre-loader/loader-02.svg\" alt=\"\">\r\n </div>',NULL,0,12,1,5),(137,'Wrapper End | Public Page',0,'</div>\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>',NULL,0,12,1,5),(138,'Footer | Public Page',0,'<footer class=\"footer black-bg\">\r\n <div class=\"page-section-pt\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-lg-2 col-md-6 col-sm-6 sm-mb-30\"><img src=\"[str]baseUrl[/str]/assets/img/Dynalearn.png\" alt=\"\" style=\"width:100%;\"></div>\r\n <div class=\"col-lg-5 col-md-6 col-sm-6 sm-mb-30\">\r\n <h6 class=\"text-white mb-30 mt-10 text-uppercase\">About Us</h6>\r\n <p>We are a technology based company that focuses in the development of products, solutions and services, using the latest that technology can offer, for the government, enterprises and to the general public.</p>\r\n <p> We strongly believe that technologies are enablers for better living and a brighter future. At Blunet, we focus in integrating technologies with world class design and building humanised solutions.</p>\r\n </div>\r\n <div class=\"col-lg-5 col-md-6 col-sm-6\">\r\n <h6 class=\"text-white mb-30 mt-10 text-uppercase\">Contact Us</h6>\r\n <ul class=\"addresss-info\">\r\n <li><i class=\"fa fa-map-marker\"></i> <p>SACC Digital Planet, Lot-10, Lower Ground Floor, SACC Mall, Jalan Perbandaran 14/9, Seksyen 14, 40000 Shah Alam, Selango</p> </li>\r\n <li><i class=\"fa fa-phone\"></i> <a href=\"tel:60123889904\"> <span>+6012 3889 904</span> </a> </li>\r\n <li><i class=\"fa fa-envelope-o\"></i>sales.blunet@gmail.com</li>\r\n <li><i class=\"fa fa-facebook\"></i>Follow us on Facebook</li>\r\n </ul>\r\n </div>\r\n </div>\r\n <div class=\"footer-widget mt-20\">\r\n <div class=\"row\">\r\n <div class=\"col-md-12 text-center\">\r\n <p class=\"mt-15\"> ©Copyright \r\n <span id=\"copyright\">\r\n <script>document.getElementById(\'copyright\').appendChild(document.createTextNode(new Date().getFullYear()))</script>\r\n </span> DYNALEARN. All Rights Reserved </p>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</footer>',NULL,0,12,1,5),(139,'Testimonial | Public Page',0,'<section class=\"page-section-ptb\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-lg-12 col-md-12\">\r\n <div class=\"section-title text-center\">\r\n <h6 class=\"subtitle\">Have a look at our</h6>\r\n <h2 class=\"title mt-20\"> Client <span class=\"theme-bg\"> Reviews </span> </h2>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"row\">\r\n <div class=\"col-lg-12 col-md-12\">\r\n <div class=\"testimonial-center\">\r\n <div class=\"owl-carousel bottom-nav\" data-nav-arrow=\"true\" data-items=\"1\" data-lg-items=\"1\" data-md-items=\"1\" data-sm-items=\"1\" data-xs-items=\"1\" data-xx-items=\"1\">\r\n \r\n <div class=\"item\">\r\n <div class=\"testimonial clean\">\r\n <div class=\"testimonial-avatar\"> <img alt=\"\" src=\"[str]baseUrl[/str]/assets/img/user_default.png\" style=\"border:0;\"> </div>\r\n <div class=\"testimonial-info\" style=\"width:70%;margin:0 auto;\">\r\n Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec scelerisque mauris at orci molestie tincidunt. Curabitur porta pharetra nunc, a venenatis felis dignissim eu. Morbi vestibulum gravida ligula. Nullam in consequat felis.\r\n </div>\r\n <div class=\"author-info mb-3\"> <strong>- Nurul Binti Abdullah -</strong> </div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"item\">\r\n <div class=\"testimonial clean\">\r\n <div class=\"testimonial-avatar\"> <img alt=\"\" src=\"[str]baseUrl[/str]/assets/img/user_default.png\" style=\"border:0;\"> </div>\r\n <div class=\"testimonial-info\" style=\"width:70%;margin:0 auto;\">\r\n Maecenas faucibus pretium sagittis. Aliquam ut tortor libero. Duis ut auctor nibh, a elementum erat. Donec in mollis arcu. Duis tincidunt, odio vitae tincidunt laoreet, lacus nisi tincidunt odio, eu euismod quam nisl a urna.\r\n </div>\r\n <div class=\"author-info mb-3\"> <strong>- Muhammad Bin Ahmad -</strong> </div>\r\n </div>\r\n </div>\r\n \r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </section>',NULL,0,12,1,5),(140,'Popular Course | 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\\learning\\models\\LearningMain;\r\nuse backend\\modules\\learning\\models\\LearningChapter;\r\nuse backend\\modules\\learning\\models\\LearningEnroll;\r\n\r\n$query = new \\yii\\db\\Query(); \r\n$query->select([\'*\'])\r\n ->from(\'learning_main\')\r\n ->innerJoin(\'learning_enroll\',\'learning_enroll.learning_main=learning_main.learning_id\')\r\n ->where([\'=\',\'learning_status\',\'active\'])\r\n ->groupby(\'learning_main.learning_id\')\r\n ->orderBy([\'COUNT(*)\'=>SORT_DESC])\r\n ->limit(6);\r\n$dataProvider = new ActiveDataProvider([\r\n \'query\' => $query,\r\n \'pagination\' => [\'pageSize\' => false],\r\n]);\r\n\r\n\r\n\r\n\r\necho \'<section class=\"page-section-ptb gray-bg\" >\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-12\">\r\n <div class=\"section-title text-center\">\r\n <h6 class=\"subtitle\">Explore More Our Courses</h6>\r\n <h2 class=\"title mt-20\"><span class=\"theme-bg\">Popular</span> Course</h2>\r\n </div>\r\n </div>\r\n </div>\';\r\n \r\necho ListView::widget([\r\n \'summary\' => \'\',\r\n \'dataProvider\' => $dataProvider,\r\n \'itemOptions\' => [\'tag\' => \'div\',\'class\' => \'col-lg-4 col-md-6 mb-30\',],\r\n \'options\' => [\'tag\' => \'div\',\'class\' => \'row\',],\r\n \'itemView\' => function ($model, $key, $index, $widget) use ($baseUrl) {\r\n \r\n $tutorImg = $baseUrl.\'/assets/img/user_default.png\';\r\n $tutorName = \'\';\r\n $modelUser = (new \\yii\\db\\Query())->from(\'frontend_user\')->where([\'id\'=>$model[\'learning_user_id\']])->one();\r\n if(!empty($modelUser)){\r\n if(!empty($modelUser[\'img_url\']))\r\n $tutorImg = $baseUrl.\'/uploads/frontend_user/\'.$modelUser[\'img_url\'];\r\n $tutorName = $modelUser[\'fullname\'];\r\n }\r\n \r\n return \'<div class=\"listing-post\">\r\n <div class=\"blog-overlay\">\r\n <div class=\"blog-image\">\r\n <img class=\"img-fluid\" src=\"\'.$baseUrl.\'/uploads/learning/\'.$model[\'learning_thumbnail\'].\'\" alt=\"\">\r\n </div>\r\n </div>\r\n <div class=\"listing-post-info\">\r\n <table width=\"100%\">\r\n <tr>\r\n <td width=\"1%\"><img src=\"\'.$tutorImg.\'\" style=\"width:40px;height:40px;border-radius:50%;\"></td>\r\n <td><div style=\"padding-left:1em;\">Course tutor by<br>\'.$tutorName.\'</div></td>\r\n </tr>\r\n </table>\r\n \r\n <div class=\"listing-post-meta clearfix mt-20\">\r\n <div>\'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_CATEGORY\', $model[\'learning_category\'], \'descr_en\').\'</div>\r\n <h6 style=\"height:70px;line-height:150%;\">\'.$model[\'learning_title\'].\'</h6>\r\n <div class=\"mb-10\"><i class=\"fa fa-user-o\" aria-hidden=\"true\"></i> \'.LearningEnroll::find()->where([\'=\',\'learning_main\',$model[\'learning_id\']])->count().\' enroll </div>\r\n <div class=\"mb-10\"><i class=\"fa fa-clock-o\" aria-hidden=\"true\"></i> \'.$model[\'learning_time\'].\' hours learning</div>\r\n \r\n \r\n <div class=\"row mt-30\">\r\n <div class=\"col-sm-6\">\r\n <a href=\"\'.$baseUrl.\'/public/course-details?id=\'.$model[\'learning_id\'].\'\">\r\n More Details\r\n </a>\r\n </div>\r\n <div class=\"col-sm-6 text-right\"><h5 class=\"m-0 p-0\">RM \'.number_format((float) $model[\'learning_price\'], 2, \'.\', \', \').\'</h5></div>\r\n </div>\r\n \r\n </div>\r\n </div>\r\n </div>\';\r\n \r\n },\r\n]);\r\n \r\n \r\necho \'</section>\';',NULL,1,12,1,5),(141,'Course Category | Public Page',0,'use yii\\helpers\\ArrayHelper;\r\n\r\necho \'\r\n<style>\r\n .category-box{\r\n margin-top : 2em;\r\n text-align : center;\r\n box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;\r\n padding : 2em 0;\r\n }\r\n</style>\r\n<section class=\"page-section-ptb\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-12\">\r\n <div class=\"section-title text-center\">\r\n <h6 class=\"subtitle\">Explore More Our Courses</h6>\r\n <h2 class=\"title mt-20\">Course <span class=\"theme-bg\">Categories</span></h2>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"row\">\';\r\n \r\n $categoryArr = ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'LEARNING_CATEGORY\'])->orderBy([\'descr_en\' => SORT_ASC])->all(), \'code\', \'descr_en\');\r\n if(!empty($categoryArr)){\r\n foreach($categoryArr as $categoryCode => $categoryLabel){\r\n echo \'<div class=\"col-sm-4 col-lg-3\">\r\n <a href=\"\'.$baseUrl.\'/public/course-result?keyword=\'.$categoryLabel.\'\">\r\n <div class=\"category-box\">\r\n <h4>\'.$categoryLabel.\'</h4>\r\n <small class=\"text-gray\">\'.rand(10,1000).\' student enroll</small>\r\n </div>\r\n </a>\r\n </div>\';\r\n }\r\n }\r\n \r\necho \'</div>\r\n </div>\r\n</section>\';',NULL,1,12,1,5),(142,'Registration Link | Public Page',0,'<section class=\" page-section-ptb theme-bg\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-lg-12 text-center\">\r\n <h1 class=\"text-white fw-6\">BECOME OUR TUTOR NOW!</h1>\r\n <h5 class=\"text-white mt-20\"> Register and join us now to become our tutor. </h5>\r\n <h5 class=\"text-white mt-20\">Post your course easily from our website and earn easy money everytime student purchase your course!</h5>\r\n <div class=\"mt-30\">\r\n <a class=\"button icon white button-border xs-mt-10\" target=\"_blank\" href=\"[str]baseUrl[/str]/web/register\">\r\n Register Now!\r\n </a>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</section>',NULL,0,12,1,5),(143,'Statistics | Public Page',0,'<section class=\"page-section-ptb theme-bg position-relative pb-50 pt-50\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n \r\n <div class=\"col-lg-3 col-sm-6 sm-mb-30\">\r\n <div class=\"counter left-icon text-white\">\r\n <span class=\"icon fa fa-book theme-color\" aria-hidden=\"true\"></span>\r\n <span class=\"timer\" data-to=\"144\" data-speed=\"1000\">144</span>\r\n <label>COURSE AVAILABLE</label>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-lg-3 col-sm-6 sm-mb-30\">\r\n <div class=\"counter left-icon text-white\">\r\n <span class=\"icon fa fa fa-graduation-cap theme-color\" aria-hidden=\"true\"></span>\r\n <span class=\"timer\" data-to=\"1987\" data-speed=\"1000\">1987</span>\r\n <label>STUDENT ENROLL</label>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-lg-3 col-sm-6 sm-mb-30\">\r\n <div class=\"counter left-icon text-white\">\r\n <span class=\"icon fa fa-clock-o theme-color\" aria-hidden=\"true\"></span>\r\n <span class=\"timer\" data-to=\"4905\" data-speed=\"1000\">4905</span>\r\n <label>HOURS LEARNED</label>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-lg-3 col-sm-6 sm-mb-30\">\r\n <div class=\"counter left-icon text-white\">\r\n <span class=\"icon fa fa-user-o theme-color\" aria-hidden=\"true\"></span>\r\n <span class=\"timer\" data-to=\"50\" data-speed=\"1000\">50</span>\r\n <label>TUTOR REGISTERED</label>\r\n </div>\r\n </div>\r\n \r\n </div>\r\n </div>\r\n</section>',NULL,0,12,1,5),(144,'Search Section | Public Page',0,'<section class=\"slider-parallax jobs-banner bg-overlay-black-60 parallax\" data-jarallax=\'{\"speed\": 0.6}\' \r\nstyle=\"background-image: url([str]baseUrl[/str]/assets/img/background.jpg);\">\r\n <div class=\"slider-content-middle\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-lg-12 col-md-12\">\r\n <div class=\"slider-content text-center\">\r\n <h1 class=\"text-white mb-20\"><strong>DYNALEARN</strong></h1>\r\n <span class=\"text-white\">Easiest way to learn new things at affordable price!</span>\r\n <form method=\"get\" action=\"[str]baseUrl[/str]/public/course-result\">\r\n <div class=\"row justify-content-center form pb-20 xs-mt-20\">\r\n <div class=\"col-md-5 mt-50\">\r\n <input type=\"search\" class=\"form-control\" name=\"keyword\" placeholder=\"What are you looking for?\">\r\n </div>\r\n <div class=\"col-md-2 mt-50\">\r\n <button class=\"button btn-block\" type=\"submit\">Search</button>\r\n </div>\r\n </div>\r\n </form>\r\n <b class=\"text-white d-block mt-20\">Let\'s start learn now</b>\r\n <div class=\"mt-40\">\r\n <a class=\"button\" href=\"[str]baseUrl[/str]/web/register\">Create new account</a>\r\n <a class=\"button white button-border\" href=\"[str]baseUrl[/str]/web/login\">Login</a>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</section>',NULL,0,12,1,5),(145,'Course Search Result | 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\\learning\\models\\LearningMain;\r\nuse backend\\modules\\learning\\models\\LearningChapter;\r\nuse backend\\modules\\learning\\models\\LearningEnroll;\r\nuse backend\\modules\\learning\\models\\LearningEnrollChapter;\r\n\r\necho \'<style>.empty{padding-left:15px;}</style>\';\r\n\r\n$query = LearningMain::find()->where([\'=\',\'learning_status\',\'active\']);\r\n\r\n$keyword = Yii::$app->getRequest()->getQueryParam(\'keyword\');\r\n$pagetitle = \'\';\r\nif(!empty($keyword)){\r\n $pagetitle = \'<h2 style=\"margin-bottom:1em;\">Search course for <strong>\'.$keyword.\'</strong></h2>\';\r\n $query->innerJoin(\'ref\',\'learning_main.learning_category=ref.code\');\r\n $query->andfilterwhere([\'=\',\'ref.cat\',\'LEARNING_CATEGORY\']);\r\n $query->andfilterwhere([\'OR\',\r\n [\'LIKE\',\'learning_title\',$keyword],\r\n [\'LIKE\',\'learning_description\',$keyword],\r\n [\'LIKE\',\'ref.descr\',$keyword],\r\n ]);\r\n}\r\n\r\n$dataProvider = new ActiveDataProvider([\r\n \'query\' => $query,\r\n \'sort\' => [\'defaultOrder\' => [\'learning_title\' => SORT_ASC]],\r\n \'pagination\' => [\'pageSize\' => 9,\'route\' => \'/public/course-result\'],\r\n]);\r\n\r\necho \'<section class=\"page-section-ptb gray-bg\">\r\n <div class=\"container\">\';\r\necho $pagetitle;\r\n\r\necho ListView::widget([\r\n \'summary\' => \'\',\r\n \'dataProvider\' => $dataProvider,\r\n \'itemOptions\' => [\'tag\' => \'div\',\'class\' => \'col-lg-4 col-md-6 mb-30\',],\r\n \'options\' => [\'tag\' => \'div\',\'class\' => \'row\',],\r\n \'itemView\' => function ($model, $key, $index, $widget) use ($baseUrl) {\r\n \r\n $tutorImg = \'../assets/img/user_default.png\';\r\n $tutorName = \'\';\r\n $modelUser = (new \\yii\\db\\Query())->from(\'frontend_user\')->where([\'id\'=>$model->learning_user_id])->one();\r\n if(!empty($modelUser)){\r\n if(!empty($modelUser[\'img_url\']))\r\n $tutorImg = \'../uploads/frontend_user/\'.$modelUser[\'img_url\'];\r\n $tutorName = $modelUser[\'fullname\'];\r\n }\r\n \r\n return \'<div class=\"listing-post\">\r\n <div class=\"blog-overlay\">\r\n <div class=\"blog-image\">\r\n <img class=\"img-fluid\" src=\"../uploads/learning/\'.$model[\'learning_thumbnail\'].\'\" alt=\"\">\r\n </div>\r\n </div>\r\n <div class=\"listing-post-info\">\r\n <table width=\"100%\">\r\n <tr>\r\n <td width=\"1%\"><img src=\"\'.$tutorImg.\'\" style=\"width:40px;height:40px;border-radius:50%;\"></td>\r\n <td><div style=\"padding-left:1em;\">Course tutor by<br>\'.$tutorName.\'</div></td>\r\n </tr>\r\n </table>\r\n \r\n <div class=\"listing-post-meta clearfix mt-20\">\r\n <div>\'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_CATEGORY\', $model[\'learning_category\'], \'descr_en\').\'</div>\r\n <h6 style=\"height:70px;line-height:150%;\">\'.$model[\'learning_title\'].\'</h6>\r\n <div class=\"mb-10\"><i class=\"fa fa-user-o\" aria-hidden=\"true\"></i> \'.LearningEnroll::find()->where([\'=\',\'learning_main\',$model[\'learning_id\']])->count().\' enroll </div>\r\n <div class=\"mb-10\"><i class=\"fa fa-clock-o\" aria-hidden=\"true\"></i> \'.$model[\'learning_time\'].\' hours learning</div>\r\n \r\n <div class=\"row mt-30\">\r\n <div class=\"col-sm-6\">\r\n <a href=\"\'.$baseUrl.\'/public/course-details?id=\'.$model[\'learning_id\'].\'\">\r\n More Details\r\n </a>\r\n </div>\r\n <div class=\"col-sm-6 text-right\"><h5 class=\"m-0 p-0\">RM \'.number_format((float) $model[\'learning_price\'], 2, \'.\', \', \').\'</h5></div>\r\n </div>\r\n \r\n </div>\r\n </div>\r\n </div>\';\r\n \r\n },\r\n]);\r\n\r\necho \'</div>\r\n</section>\';',NULL,1,12,1,5),(146,'Header | Public Page',0,'<style>\r\n .input-search{\r\n padding: 0.6rem 1.5rem !important;\r\n font-size: 0.8rem !important;\r\n color: #212529 !important;\r\n border: 1px solid #ced4da !important;\r\n border-radius: 0.25rem !important;\r\n }\r\n</style>\r\n<header id=\"header\" class=\"header light\">\r\n <div class=\"menu\">\r\n <nav id=\"menu\" class=\"mega-menu\">\r\n <section class=\"menu-list-items\">\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\" style=\"padding:10px 0;\">\r\n <li>\r\n <a href=\"[str]baseUrl[/str]\">\r\n <img id=\"logo_img\" src=\"[str]baseUrl[/str]/assets/img/Dynalearn.png\" alt=\"logo\" style=\"height:60px;\">\r\n </a>\r\n </li>\r\n </ul>\r\n <div class=\"menu-bar\">\r\n <ul class=\"menu-links\">\r\n <li>\r\n <form method=\"get\" action=\"[str]baseUrl[/str]/public/course-result\">\r\n <input type=\"text\" class=\"input-search\" placeholder=\"What are you looking for?\" name=\"keyword\">\r\n </form>\r\n </li>\r\n <li><a href=\"[str]baseUrl[/str]\">Home</a></li>\r\n <li><a href=\"[str]baseUrl[/str]/web/login\">Login</a></li>\r\n <li><a href=\"[str]baseUrl[/str]/web/register\">Register</a></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>',NULL,0,12,1,5),(147,'Course Details | Public Page',0,'use yii\\helpers\\Html;\r\nuse yii\\grid\\GridView;\r\nuse yii\\helpers\\Url;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse backend\\modules\\learning\\models\\LearningMain;\r\nuse backend\\modules\\learning\\models\\LearningChapter;\r\nuse backend\\modules\\learning\\models\\LearningEnroll;\r\nuse backend\\modules\\learning\\models\\LearningEnrollChapter;\r\n\r\n$id = Yii::$app->getRequest()->getQueryParam(\'id\');\r\n\r\necho \'<section class=\"page-section-ptb gray-bg\">\r\n <div class=\"container\">\';\r\n \r\n$model = LearningMain::find()->where([\'=\',\'learning_id\',$id])->one();\r\nif(!empty($model)){\r\n \r\n $tutorImg = $baseUrl.\'/assets/img/user_default.png\';\r\n $tutorName = \'\';\r\n $modelUser = (new \\yii\\db\\Query())->from(\'frontend_user\')->where([\'id\'=>$model->learning_user_id])->one();\r\n if(!empty($modelUser)){\r\n if(!empty($modelUser[\'img_url\']))\r\n $tutorImg = $baseUrl.\'/uploads/frontend_user/\'.$modelUser[\'img_url\'];\r\n $tutorName = $modelUser[\'fullname\'];\r\n }\r\n \r\n echo \'\r\n <div class=\"row\">\r\n <div class=\"col-sm-8\">\r\n <h1>\'.$model->learning_title.\'</h1>\r\n <h4 class=\"mt-30\">Course Details</h4>\r\n \'.$model->learning_description.\'\r\n <h4 class=\"mt-30 mb-10\">Course Outline</h4>\r\n <table class=\"table\">\';\r\n \r\n $countChapter = 0; \r\n $modelChapter = LearningChapter::find()->where([\'main_id\' => $model->learning_id])->andwhere([\'=\',\'chapter_status\',\'active\'])->orderBy([\'chapter_sort\' => SORT_ASC])->all();\r\n if (!empty($modelChapter)) {\r\n foreach ($modelChapter as $rowChapter) {\r\n $countChapter++;\r\n echo \'<tr>\r\n <td width=\"5%\">\'.$countChapter.\'.</td>\r\n <td>\'.$rowChapter->chapter_title.\'</td>\r\n <td width=\"15%\">\'.$rowChapter->chapter_time.\' minutes</td>\r\n </tr>\';\r\n \r\n }\r\n }\r\n \r\n echo \'</table>\r\n </div>\r\n <div class=\"col-sm-4\">\r\n <img src=\"../uploads/learning/\'.$model->learning_thumbnail.\'\" alt=\"Image\" style=\"border:1px solid #ccc;width:100%;\">\r\n \r\n <div style=\"border:1px solid #ccc;padding:1em;margin:1em 0;\">\r\n <table width=\"100%\">\r\n <tr>\r\n <td width=\"1%\"><img src=\"\'.$tutorImg.\'\" style=\"width:40px;height:40px;border-radius:50%;\"></td>\r\n <td><div style=\"padding-left:1em;\">Course tutor by<br>\'.$tutorName.\'</div></td>\r\n </tr>\r\n </table>\r\n \r\n \r\n <div class=\"row mt-30 mb-10\">\r\n <div class=\"col-sm-1\"><i class=\"fa fa-info-circle\" aria-hidden=\"true\"></i></div>\r\n <div class=\"col-sm-11\">\'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_CATEGORY\', $model->learning_category, \'descr_en\').\'</div>\r\n </div>\r\n \r\n <div class=\"row mb-10\">\r\n <div class=\"col-sm-1\"><i class=\"fa fa-clock-o\" aria-hidden=\"true\"></i></div>\r\n <div class=\"col-sm-11\">\'.$model->learning_time.\' hours learning</div>\r\n </div>\r\n \r\n <div class=\"row mb-10\">\r\n <div class=\"col-sm-1\"><i class=\"fa fa-user-o\" aria-hidden=\"true\"></i></div>\r\n <div class=\"col-sm-11\">\'.LearningEnroll::find()->where([\'=\',\'learning_main\',$model[\'learning_id\']])->count().\' enroll</div>\r\n </div>\r\n \r\n <div class=\"divider mt-20 mb-20\"></div>\r\n \r\n Buy this course now only at\r\n <h1>RM \'.number_format((float) $model[\'learning_price\'], 2, \'.\', \', \').\'</h1>\r\n \r\n \r\n \r\n </div>\r\n \r\n \r\n <a class=\"button btn-block\" href=\"\'.$baseUrl.\'/web/login\">Buy Now</a>\r\n </div>\r\n \r\n \r\n \r\n </div>\';\r\n \r\n}\r\n \r\n \r\n echo \'</div>\r\n</section>\';',NULL,1,12,1,NULL),(148,'Course May Like | 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\\learning\\models\\LearningMain;\r\nuse backend\\modules\\learning\\models\\LearningChapter;\r\nuse backend\\modules\\learning\\models\\LearningEnroll;\r\n\r\n$query = new \\yii\\db\\Query(); \r\n$query->select([\'*\'])\r\n ->from(\'learning_main\')\r\n ->innerJoin(\'learning_enroll\',\'learning_enroll.learning_main=learning_main.learning_id\')\r\n ->where([\'=\',\'learning_status\',\'active\'])\r\n ->groupby(\'learning_main.learning_id\')\r\n ->orderBy([\'COUNT(*)\'=>SORT_DESC])\r\n ->limit(3);\r\n$dataProvider = new ActiveDataProvider([\r\n \'query\' => $query,\r\n \'pagination\' => [\'pageSize\' => false],\r\n]);\r\n\r\n\r\n\r\n\r\necho \'<section class=\"page-section-ptb\" >\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-12\">\r\n <div class=\"section-title text-center\">\r\n <h2 class=\"title\">Course You Also May Like</h2>\r\n </div>\r\n </div>\r\n </div>\';\r\n \r\necho ListView::widget([\r\n \'summary\' => \'\',\r\n \'dataProvider\' => $dataProvider,\r\n \'itemOptions\' => [\'tag\' => \'div\',\'class\' => \'col-lg-4 col-md-6 mb-30\',],\r\n \'options\' => [\'tag\' => \'div\',\'class\' => \'row\',],\r\n \'itemView\' => function ($model, $key, $index, $widget) use ($baseUrl) {\r\n \r\n $tutorImg = $baseUrl.\'/assets/img/user_default.png\';\r\n $tutorName = \'\';\r\n $modelUser = (new \\yii\\db\\Query())->from(\'frontend_user\')->where([\'id\'=>$model[\'learning_user_id\']])->one();\r\n if(!empty($modelUser)){\r\n if(!empty($modelUser[\'img_url\']))\r\n $tutorImg = $baseUrl.\'/uploads/frontend_user/\'.$modelUser[\'img_url\'];\r\n $tutorName = $modelUser[\'fullname\'];\r\n }\r\n \r\n return \'<div class=\"listing-post\">\r\n <div class=\"blog-overlay\">\r\n <div class=\"blog-image\">\r\n <img class=\"img-fluid\" src=\"\'.$baseUrl.\'/uploads/learning/\'.$model[\'learning_thumbnail\'].\'\" alt=\"\">\r\n </div>\r\n </div>\r\n <div class=\"listing-post-info\">\r\n <table width=\"100%\">\r\n <tr>\r\n <td width=\"1%\"><img src=\"\'.$tutorImg.\'\" style=\"width:40px;height:40px;border-radius:50%;\"></td>\r\n <td><div style=\"padding-left:1em;\">Course tutor by<br>\'.$tutorName.\'</div></td>\r\n </tr>\r\n </table>\r\n \r\n <div class=\"listing-post-meta clearfix mt-20\">\r\n <div>\'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_CATEGORY\', $model[\'learning_category\'], \'descr_en\').\'</div>\r\n <h6 style=\"height:70px;line-height:150%;\">\'.$model[\'learning_title\'].\'</h6>\r\n <div class=\"mb-10\"><i class=\"fa fa-user-o\" aria-hidden=\"true\"></i> \'.LearningEnroll::find()->where([\'=\',\'learning_main\',$model[\'learning_id\']])->count().\' enroll </div>\r\n <div class=\"mb-10\"><i class=\"fa fa-clock-o\" aria-hidden=\"true\"></i> \'.$model[\'learning_time\'].\' hours learning</div>\r\n \r\n \r\n <div class=\"row mt-30\">\r\n <div class=\"col-sm-6\">\r\n <a href=\"\'.$baseUrl.\'/public/course-details?id=\'.$model[\'learning_id\'].\'\">\r\n More Details\r\n </a>\r\n </div>\r\n <div class=\"col-sm-6 text-right\"><h5 class=\"m-0 p-0\">RM \'.number_format((float) $model[\'learning_price\'], 2, \'.\', \', \').\'</h5></div>\r\n </div>\r\n \r\n </div>\r\n </div>\r\n </div>\';\r\n \r\n },\r\n]);\r\n \r\n \r\necho \'</section>\';',NULL,1,12,1,NULL),(149,'Payment (FPX) - Step 1 | Logged-In Page',0,'use yii\\helpers\\Html;\r\nuse yii\\widgets\\ActiveForm;\r\nuse backend\\modules\\payment\\models\\Payment;\r\nuse common\\components\\payment\\PaymentProxy;\r\n\r\n$form = ActiveForm::begin([\'method\' => \'post\',\'action\' => [\'payment/pay\'],]);\r\n\r\n//date default time zone\r\ndate_default_timezone_set(\'Asia/Kuala_Lumpur\');\r\n\r\n$payment_amount = Yii::$app->getRequest()->getQueryParam(\'payment_amount\');\r\n$payment_descr = Yii::$app->getRequest()->getQueryParam(\'payment_descr\');\r\n$payment_fee = Yii::$app->getRequest()->getQueryParam(\'payment_fee\');\r\n$payment_type = Yii::$app->getRequest()->getQueryParam(\'payment_type\');\r\n\r\n\r\n$model = new Payment();\r\n$model->payment_amount = $payment_amount * 100; // amount in cent\r\n$model->payment_fee = $payment_fee * 100; //amount in cent\r\n$model->payment_total = $model->payment_amount + $model->payment_fee;\r\n$model->payment_method = \'fpx\';\r\n$model->payment_date = date(\"Y-m-d H:i:s\");\r\n$model->payment_type = $payment_type;\r\n$model->payment_table_name = Yii::$app->getRequest()->getQueryParam(\'payment_table_name\');\r\n$model->payment_data_id = Yii::$app->getRequest()->getQueryParam(\'payment_data_id\');\r\n$model->payment_descr = $payment_descr;\r\n\r\n\r\n// hash\r\n$payload = Yii::$app->user->id . $model->payment_data_id . $model->payment_total . $model->payment_method . $model->payment_date;\r\n$secret = Yii::$app->params[\'payment_gateway\'][\'toyyibpay\'][\'secret\'];\r\n$hash = PaymentProxy::generateHash($payload, $secret);\r\n$model->payment_hash = $hash;\r\n\r\necho $form->field($model, \'payment_type\')->hiddenInput()->label(false);\r\necho $form->field($model, \'payment_table_name\')->hiddenInput()->label(false); \r\necho $form->field($model, \'payment_data_id\')->hiddenInput()->label(false);\r\necho $form->field($model, \'payment_descr\')->hiddenInput()->label(false);\r\necho $form->field($model, \'payment_date\')->hiddenInput()->label(false);\r\necho $form->field($model, \'payment_amount\')->hiddenInput()->label(false);\r\necho $form->field($model, \'payment_fee\')->hiddenInput()->label(false);\r\necho $form->field($model, \'payment_total\')->hiddenInput()->label(false);\r\necho $form->field($model, \'payment_method\')->hiddenInput()->label(false);\r\necho $form->field($model, \'payment_hash\')->hiddenInput()->label(false);\r\n\r\necho \'\r\n<div class=\"row mb-2\">\r\n <div class=\"col-sm-12\">\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\">Payment</li>\r\n </ol>\r\n </div>\r\n </div>\r\n</div>\r\n<div class=\"card\">\r\n <div class=\"card-body pt-5 pb-5\">\r\n <center><h3><b>Transaction Summary</b></h3></center><br>\r\n <table class=\"table\">\r\n <thead>\r\n <tr>\r\n <th width=\"5%\">#</th>\r\n <th>Description</th>\r\n <th width=\"10%\">Amount</th>\r\n </tr>\r\n </thead>\r\n <tbody>\r\n <tr>\r\n <td>1.</td>\r\n <td>\'.$model->payment_descr.\'</td>\r\n <td class=\"text-nowrap\">\';\r\n \r\n $output = 0;\r\n if (!empty($model->payment_amount))\r\n $output = $model->payment_amount / 100;\r\n echo \'MYR \' . number_format($output, 2, \'.\', \',\');\r\n \r\n echo \'</td>\r\n </tr>\r\n <tr>\r\n <td>2.</td>\r\n <td>Transaction Fee</td>\r\n <td class=\"text-nowrap\">\';\r\n \r\n $output = 0;\r\n if (!empty($model->payment_fee))\r\n $output = $model->payment_fee / 100;\r\n echo \'MYR \' . number_format($output, 2, \'.\', \',\');\r\n \r\n echo \'</td>\r\n </tr>\r\n </tbody>\r\n <tfoot>\r\n <tr>\r\n <td></td>\r\n <td>Grandtotal</td>\r\n <td class=\"text-nowrap\">\';\r\n \r\n $output = 0;\r\n if (!empty($model->payment_total))\r\n $output = $model->payment_total / 100;\r\n echo \'MYR \' . number_format($output, 2, \'.\', \',\');\r\n \r\n echo \'</td>\r\n </tr>\r\n </tfoot>\r\n </table>\r\n \r\n <center>\r\n <img src=\"\'.$baseUrl.\'/assets/img/toyyipay.png\" style=\"height:200px;margin:2em 0;\">\r\n <p>\r\n For your security, the information you enter will be encrypted before being processed. \r\n We comply with all applicable privacy laws and will not store your payment information. \r\n All information collected on our webpages will remain private and confidential. \r\n Please note that by submitting your personal information to us, you consent to our privacy statement that governs your account.\r\n </p>\r\n <br>\r\n \'. Html::submitButton(Yii::t(\'app\', \'Proceed\'), [\'class\' => \'btn btn-primary\']).\'\r\n </center>\r\n </div>\r\n</div>\';\r\nActiveForm::end();',NULL,1,12,1,4),(150,'Payment (FPX) - Status | Logged-in Page',0,'use common\\components\\Sanitize;\r\nuse common\\components\\payment\\PaymentProxy;\r\nuse common\\components\\payment\\provider\\ToyyibPay;\r\nuse backend\\modules\\payment\\models\\Payment;\r\nuse backend\\modules\\fruserdynav2\\models\\FrontendUser;\r\nuse backend\\modules\\learning\\models\\LearningMain;\r\nuse backend\\modules\\learning\\models\\LearningChapter;\r\nuse backend\\modules\\learning\\models\\LearningEnroll;\r\nuse backend\\modules\\learning\\models\\LearningEnrollChapter;\r\nuse backend\\modules\\earnings\\models\\Earnings;\r\n\r\n\r\n//date default time zone\r\ndate_default_timezone_set(\'Asia/Kuala_Lumpur\');\r\n\r\n$gatewayUrl = (new ToyyibPay())->environment(\'dev\');\r\n$get = Yii::$app->request->get();\r\n$get = Sanitize::cast_arr($get, [\r\n \'status_id\' => \'int\',\r\n \'billcode\' => \'string\',\r\n \'order_id\' => \'string\',\r\n \'transaction_id\' => \'string\',\r\n \'msg\' => \'string\'\r\n]);\r\n \r\nextract($get);\r\n\r\nif(!isset($order_id) || empty($order_id) || !isset($status_id)) {\r\n var_dump($get);\r\n die(\'Invalid Parameter\');\r\n}\r\n\r\n$pay_descr = \'\';\r\n$pay_amount = 0;\r\n\r\n$pay = Payment::find()->where([\'payment_gateway_order_id\' => $order_id])->one();\r\nif(empty($pay)) {\r\n die(\'Invalid orderid\');\r\n} else{\r\n $pay_descr = $pay->payment_descr;\r\n $pay_amount = $pay->payment_amount;\r\n}\r\n \r\n// payment status\r\nif ( (int) $status_id === 1) {\r\n $statuslabel = \'verified\';\r\n} else if ( (int) $status_id === 2) {\r\n $statuslabel = \'pending\';\r\n} else if ( (int) $status_id === 3) {\r\n $statuslabel = \'failed\';\r\n} else {\r\n $statuslabel = \'pendingverified\';\r\n}\r\n\r\n$receipt = PaymentProxy::generateReceiptNo($pay->payment_id, $pay->payment_frontend_user_id);\r\n\r\nif ($pay->payment_gateway_status === null) {\r\n $pay->payment_receipt_no = $receipt;\r\n $pay->payment_gateway_reason = $msg;\r\n $pay->payment_gateway_refno = $transaction_id;\r\n $pay->payment_gateway_status = $status_id;\r\n $pay->payment_gateway_code = $billcode;\r\n $pay->payment_status = $statuslabel;\r\n $pay->payment_gateway_transaction_time = date(\'Y-m-d H:i:s\');\r\n if(!$pay->save()) {\r\n die(\'Cannot Update Payment information\');\r\n } \r\n}\r\n\r\nif ($status_id == 1){\r\n \r\n if ($pay->payment_type == \'course_purchase\') {\r\n \r\n //update table : payment\r\n $modelPayment = Payment::find()->where([\'payment_gateway_order_id\' => $order_id])->one();\r\n if(!empty($modelPayment)){\r\n $modelPayment->payment_approved_at = date(\"Y-m-d H:i:s\");\r\n $modelPayment->payment_approved_by = \'fpx\';\r\n $modelPayment->save(false);\r\n \r\n //insert into learning_enroll\r\n $modelEnroll = new LearningEnroll();\r\n $modelEnroll->frontend_user_id = Yii::$app->user->identity->id;\r\n $modelEnroll->enroll_start = date(\"Y-m-d H:i:s\");\r\n $modelEnroll->enroll_status = \'active\';\r\n $modelEnroll->enroll_progress = \'0\';\r\n $modelEnroll->learning_main = $modelPayment->payment_data_id;\r\n $modelEnroll->payment_id = $modelPayment->payment_id;\r\n $modelEnroll->course_amount = $modelPayment->payment_amount / 100;\r\n if($modelEnroll->save()){\r\n //insert into learning_enroll_chapter\r\n $modelChapter2 = LearningChapter::find()\r\n ->where([\'main_id\' => $modelEnroll->learning_main])\r\n ->andwhere([\'chapter_status\' => \'active\'])\r\n ->orderBy([\'chapter_sort\' => SORT_ASC])\r\n ->all();\r\n if (!empty($modelChapter2)) {\r\n foreach ($modelChapter2 as $rowChapter2) {\r\n $modelEnrollChapter = new LearningEnrollChapter();\r\n $modelEnrollChapter->frontend_user_id = Yii::$app->user->identity->id;\r\n $modelEnrollChapter->enroll_progress = \'0\';\r\n $modelEnrollChapter->learning_enroll_id = $modelEnroll->enroll_id;\r\n $modelEnrollChapter->learning_main_id = $modelEnroll->learning_main;\r\n $modelEnrollChapter->learning_chapter_id = $rowChapter2->chapter_id;\r\n $modelEnrollChapter->save();\r\n }\r\n }\r\n \r\n }\r\n \r\n //insert into earnings\r\n $modelEarnings = new Earnings();\r\n $modelEarnings->earnings_payment_id = $modelPayment->payment_id;\r\n $modelEarnings->earnings_learning_id = $modelPayment->payment_data_id;\r\n $modelEarnings->earnings_total = $modelPayment->payment_amount / 100;\r\n $modelEarnings->earnings_tutor_pay_status = \'pending\';\r\n $modelEarnings->earnings_at = date(\"Y-m-d H:i:s\");\r\n \r\n $modelEarnings->earnings_tutor_id = \\backend\\modules\\learning\\models\\LearningMain::getTutor($modelEarnings->earnings_learning_id);\r\n \r\n $tutor_earns_percentage = \\backend\\modules\\refdynawebv2\\models\\Ref::getOthervalue(\'EARNINGS_PERCENTAGE\', \'tutor\');\r\n if(!empty($tutor_earns_percentage)){\r\n $tutor_earns = ($tutor_earns_percentage / 100) * $modelEarnings->earnings_total;\r\n $modelEarnings->earnings_tutor_earns = $tutor_earns;\r\n }\r\n \r\n $company_earns_percentage = \\backend\\modules\\refdynawebv2\\models\\Ref::getOthervalue(\'EARNINGS_PERCENTAGE\', \'company\');\r\n if(!empty($company_earns_percentage)){\r\n $company_earns = ($company_earns_percentage / 100) * $modelEarnings->earnings_total;\r\n $modelEarnings->earnings_company_earns = $company_earns;\r\n }\r\n \r\n $modelEarnings->save(false);\r\n \r\n \r\n }\r\n \r\n }\r\n \r\n}\r\n\r\n$label1 = \'\';\r\n$label2 = \'\';\r\n$label3 = \'\';\r\nif ($status_id == 1){\r\n $label1 = \'<i class=\"text-success uil uil-check-circle\" style=\"font-size:50px\"></i>\';\r\n $label2 = \'Payment Success\';\r\n $label3 = \'Thanks for your payment!\'; \r\n}\r\n\r\nif ($status_id == 2){\r\n $label1 = \'<i class=\"uil uil-times-circle text-danger\" style=\"font-size:50px\"></i>\';\r\n $label2 = \'Payment Pending\';\r\n $label3 = \'Your payment is may take a while, please check payment status later inside payment module.\'; \r\n}\r\n\r\nif ($status_id == 3){\r\n $label1 = \'<i class=\"uil uil-times-circle text-danger\" style=\"font-size:50px\"></i>\';\r\n $label2 = \'Payment Failed\';\r\n $label3 = \'Payment Failed, Please try again later.\'; \r\n}\r\n \r\necho \'<link href=\"https://unpkg.com/tailwindcss@^1.0/dist/tailwind.min.css\" rel=\"stylesheet\">\r\n <div class=\"fixed z-10 inset-0 overflow-y-auto\">\r\n <div class=\"flex items-end justify-center min-h-screen pt-4 px-4 pb-20 text-center sm:block sm:p-0\">\r\n <div class=\"fixed inset-0 transition-opacity\">\r\n <div class=\"absolute inset-0 bg-gray-500 opacity-75\"></div>\r\n </div>\r\n <span class=\"hidden sm:inline-block sm:align-middle sm:h-screen\"></span>​\r\n <div class=\"inline-block align-bottom bg-white rounded-lg px-4 pt-5 pb-4 text-left overflow-hidden shadow-xl transform transition-all sm:my-8 sm:align-middle sm:max-w-sm sm:w-full sm:p-6\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"modal-headline\">\r\n <div>\r\n <div class=\"mx-auto flex items-center justify-center h-12 w-12 rounded-full bg-green-100\">\'.$label1.\'</div>\r\n <div class=\"mt-3 text-center sm:mt-5\">\r\n <h3 class=\"text-lg leading-6 font-medium text-gray-900\" id=\"modal-headline\">\'.$label2.\'</h3>\r\n <div class=\"mt-2\">\r\n <p class=\"text-sm leading-5 text-gray-500\">\'.$label3.\'</p>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"mt-5 sm:mt-6\">\';\r\n if ($status_id == 1){\r\n echo \'<span class=\"flex w-full rounded-md shadow-sm\">\r\n <a href=\"\'.$gatewayUrl.\'/\'.$billcode.\'\" target=\"_blank\" class=\"inline-flex justify-center w-full rounded-md border border-transparent px-4 py-2 bg-success text-base leading-6 font-medium text-white shadow-sm hover:bg-indigo-500 focus:outline-none focus:border-indigo-700 focus:shadow-outline-indigo transition ease-in-out duration-150 sm:text-sm sm:leading-5\">\r\n Receipt\r\n </a>\r\n </span>\';\r\n }\r\n echo \'<span class=\"flex w-full rounded-md shadow-sm\">\r\n <a href=\"\'.$baseUrl.\'/web/payment\" type=\"button\" class=\"inline-flex justify-center w-full rounded-md border border-transparent px-4 py-2 bg-indigo-600 text-base leading-6 font-medium text-white shadow-sm hover:bg-indigo-500 focus:outline-none focus:border-indigo-700 focus:shadow-outline-indigo transition ease-in-out duration-150 sm:text-sm sm:leading-5\">\r\n Go to Home Screen\r\n </a>\r\n </span>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\';',NULL,1,12,1,NULL),(151,'Payment List | Logged-In 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\\payment\\models\\Payment;\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\">Payment</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$query = Payment::find()->where([\'=\',\'payment_frontend_user_id\',Yii::$app->user->identity->id]);\r\nif(!empty($keyword)){\r\n $query->andFilterWhere([\'like\', \'payment_descr\', $keyword]);\r\n}\r\n\r\n$dataProvider = new ActiveDataProvider([\r\n \'query\' => $query,\r\n \'sort\' => [\'defaultOrder\' => [\'payment_id\' => SORT_DESC]],\r\n \'pagination\' => [\'pageSize\' => 10,\'route\' => \'/web/payment\'],\r\n]);\r\n\r\n$form = ActiveForm::begin([\'action\' => [\'/web/payment\'], \'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-primary waves-effect waves-light\']).\' \r\n \'.Html::a(Yii::t(\'app\', \'Reset\'),[\'/web/payment\'], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \r\n </div>\r\n</div>\';\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 \'payment_descr\',\r\n [\r\n \'attribute\' => \'payment_date\',\r\n \'value\' => function($model) {\r\n return date(\"j F Y g:i a\", strtotime($model->payment_date));\r\n }\r\n ],\r\n [\r\n \'attribute\' => \'payment_status\',\r\n \'value\' => function ($model) {\r\n $ref = (new \\yii\\db\\Query())->select([\'descr\'])\r\n ->from(\'ref\')\r\n ->where([\'=\', \'cat\', \'PAYMENT_STATUS\'])\r\n ->andwhere([\'=\', \'code\', $model->payment_status])\r\n ->one();\r\n if (!empty($ref))\r\n return $ref[\'descr\'];\r\n }\r\n ],\r\n [\r\n \'attribute\' => \'payment_amount\',\r\n \'value\' => function ($model) {\r\n $payment_amount = $model->payment_amount / 100;\r\n return \'MYR \' . number_format((float) $payment_amount, 2, \'.\', \'\');\r\n }\r\n ],\r\n [\r\n \'attribute\' => \'payment_fee\',\r\n \'value\' => function ($model) {\r\n $payment_fee = $model->payment_fee / 100;\r\n return \'MYR \' . number_format((float) $payment_fee, 2, \'.\', \'\');\r\n }\r\n ],\r\n [\r\n \'attribute\' => \'payment_total\',\r\n \'value\' => function ($model) {\r\n $payment_total = $model->payment_total / 100;\r\n return \'MYR \' . number_format((float) $payment_total, 2, \'.\', \'\');\r\n }\r\n ],\r\n ],\r\n]);\r\n \r\necho \'</div>\r\n</div>\';',NULL,1,12,1,NULL),(152,'Earnings List | Logged-In 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\\earnings\\models\\Earnings;\r\n\r\n$total_course = (new \\yii\\db\\Query())->from(\'learning_main\')->where([\'=\',\'learning_user_id\',Yii::$app->user->identity->id])->count();\r\n$total_enroll = (new \\yii\\db\\Query())->from(\'learning_main\')->innerJoin(\'learning_enroll\',\'learning_main.learning_id=learning_enroll.learning_main\')->where([\'=\',\'learning_user_id\',Yii::$app->user->identity->id])->count();\r\n$total_earnings = (new \\yii\\db\\Query())->from(\'earnings\')->where([\'=\',\'earnings_tutor_id\',Yii::$app->user->identity->id])->sum(\'earnings_tutor_earns\');\r\n$total_earnings_paid = (new \\yii\\db\\Query())->from(\'earnings\')->where([\'=\',\'earnings_tutor_id\',Yii::$app->user->identity->id])->andwhere([\'=\',\'earnings_tutor_pay_status\',\'paid\'])->sum(\'earnings_tutor_earns\');\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\">Earnings</li>\r\n </ol>\r\n</div>\r\n\r\n<div class=\"row\">\r\n\r\n <div class=\"col-sm-3\">\r\n <div class=\"card bg-danger text-white-50\">\r\n <div class=\"card-body\">\r\n <h2 class=\"mb-2 text-white\"><i class=\"mdi mdi-book-education-outline me-3\"></i> \'.number_format($total_course).\'</h2>\r\n <p class=\"card-text\">Total Course Created</p>\r\n </div>\r\n </div>\r\n </div>\r\n\r\n <div class=\"col-sm-3\">\r\n <div class=\"card bg-warning text-white-50\">\r\n <div class=\"card-body\">\r\n <h2 class=\"mb-2 text-white\"><i class=\"mdi mdi-account-group-outline me-3\"></i> \'.number_format($total_enroll).\'</h2>\r\n <p class=\"card-text\">Total Student Enroll</p>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-sm-3\">\r\n <div class=\"card bg-primary text-white-50\">\r\n <div class=\"card-body\">\r\n <h2 class=\"mb-2 text-white\"><i class=\"mdi mdi-cash me-3\"></i> \'.number_format((float) $total_earnings, 2, \'.\', \'\').\'</h2>\r\n <p class=\"card-text\">Total Earnings (RM)</p>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-sm-3\">\r\n <div class=\"card bg-success text-white-50\">\r\n <div class=\"card-body\">\r\n <h2 class=\"mb-2 text-white\"><i class=\"mdi mdi-credit-card me-3\"></i> \'.number_format((float) $total_earnings_paid, 2, \'.\', \'\').\'</h2>\r\n <p class=\"card-text\">Total Earnings Paid (RM)</p>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n</div>\r\n\r\n<div class=\"card\">\r\n <div class=\"card-body\">\';\r\n\r\n$keyword = Yii::$app->getRequest()->getQueryParam(\'keyword\');\r\n$query = Earnings::find()->where([\'=\',\'earnings_tutor_id\',Yii::$app->user->identity->id]);\r\nif(!empty($keyword)){\r\n $query->innerJoin(\'learning_main\',\'learning_main.learning_id=earnings.earnings_learning_id\');\r\n $query->andFilterWhere([\'like\', \'learning_main.learning_title\', $keyword]);\r\n}\r\n\r\n$dataProvider = new ActiveDataProvider([\r\n \'query\' => $query,\r\n \'sort\' => [\'defaultOrder\' => [\'earnings_id\' => SORT_DESC]],\r\n \'pagination\' => [\'pageSize\' => 10,\'route\' => \'/web/earnings\'],\r\n]);\r\n\r\n$form = ActiveForm::begin([\'action\' => [\'/web/earnings\'], \'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-primary waves-effect waves-light\']).\' \r\n \'.Html::a(Yii::t(\'app\', \'Reset\'),[\'/web/earnings\'], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \r\n </div>\r\n</div>\';\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\' => \'earnings_learning_id\',\r\n \'value\' => function ($model) {\r\n return \\backend\\modules\\learning\\models\\LearningMain::getCourseName($model->earnings_learning_id);\r\n }\r\n ],\r\n [\r\n \'header\' => \'Earns Amount\',\r\n \'value\' => function ($model) {\r\n return \'RM \'.number_format((float) $model->earnings_tutor_earns, 2, \'.\', \'\');\r\n }\r\n ],\r\n [\r\n \'attribute\' => \'earnings_tutor_pay_status\',\r\n \'value\' => function ($model) {\r\n $ref = (new \\yii\\db\\Query())->select([\'descr\'])\r\n ->from(\'ref\')\r\n ->where([\'=\', \'cat\', \'EARNINGS_PAY_STATUS\'])\r\n ->andwhere([\'=\', \'code\', $model->earnings_tutor_pay_status])\r\n ->one();\r\n if (!empty($ref))\r\n return $ref[\'descr\'];\r\n }\r\n ],\r\n [\r\n \'attribute\' => \'earnings_at\',\r\n \'value\' => function($model) {\r\n return date(\"j F Y g:i a\", strtotime($model->earnings_at));\r\n }\r\n ],\r\n ],\r\n]);\r\n \r\necho \'</div>\r\n</div>\';',NULL,1,12,1,4);
/*!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=954 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 (6,6,2,1,12,1),(8,8,3,0,12,1),(9,9,3,6,12,1),(10,10,3,1,12,1),(11,11,3,2,12,1),(12,12,3,5,12,1),(13,13,4,1,12,1),(15,8,5,0,12,1),(16,9,5,6,12,1),(17,10,5,1,12,1),(18,11,5,2,12,1),(19,12,5,5,12,1),(20,14,5,3,12,1),(23,15,6,1,12,1),(31,8,9,0,12,1),(32,9,9,6,12,1),(33,10,9,1,12,1),(34,11,9,2,12,1),(35,12,9,5,12,1),(37,17,9,4,12,1),(376,8,59,0,12,1),(377,9,59,5,12,1),(378,10,59,1,12,1),(379,11,59,2,12,1),(380,12,59,4,12,1),(382,76,59,3,12,1),(383,8,60,0,12,1),(384,9,60,6,12,1),(385,10,60,1,12,1),(386,11,60,2,12,1),(387,12,60,5,12,1),(395,77,60,4,12,1),(396,8,62,0,12,1),(397,9,62,6,12,1),(398,10,62,1,12,1),(399,11,62,2,12,1),(400,12,62,5,12,1),(408,78,62,4,12,1),(409,79,2,0,12,1),(410,80,2,2,12,1),(411,79,6,0,12,1),(412,80,6,2,12,1),(418,8,63,0,12,1),(419,9,63,6,12,1),(420,10,63,1,12,1),(421,11,63,2,12,1),(422,12,63,5,12,1),(423,83,63,4,12,1),(453,87,6,3,17,1),(454,88,6,4,17,1),(539,87,60,7,17,1),(540,88,60,8,17,1),(541,87,62,7,17,1),(542,88,62,8,17,1),(551,8,67,0,12,1),(552,9,67,5,12,1),(553,10,67,1,12,1),(554,11,67,2,12,1),(555,12,67,4,12,1),(559,89,67,3,12,1),(560,8,68,0,12,1),(561,9,68,7,12,1),(562,10,68,1,12,1),(563,11,68,2,12,1),(564,12,68,6,12,1),(569,8,69,0,12,1),(570,9,69,7,12,1),(571,10,69,1,12,1),(572,11,69,2,12,1),(573,12,69,6,12,1),(576,87,69,8,17,1),(577,88,69,9,17,1),(578,90,68,3,12,1),(579,91,68,4,12,1),(580,92,69,3,12,1),(581,91,69,4,12,1),(582,8,70,0,12,1),(583,9,70,6,12,1),(584,10,70,1,12,1),(585,11,70,2,12,1),(586,12,70,5,12,1),(588,87,70,7,17,1),(589,88,70,8,17,1),(598,93,70,4,12,1),(599,8,72,0,12,1),(600,9,72,6,12,1),(601,10,72,1,12,1),(602,11,72,2,12,1),(603,12,72,5,12,1),(607,94,72,4,12,1),(608,8,73,0,12,1),(609,9,73,6,12,1),(610,10,73,1,12,1),(611,11,73,2,12,1),(612,12,73,5,12,1),(613,87,73,7,17,1),(614,88,73,8,17,1),(624,95,73,4,12,1),(625,8,75,0,12,1),(626,9,75,5,12,1),(627,10,75,1,12,1),(628,11,75,2,12,1),(629,12,75,4,12,1),(633,8,76,0,12,1),(634,9,76,5,12,1),(635,10,76,1,12,1),(636,11,76,2,12,1),(637,12,76,4,12,1),(638,87,76,6,17,1),(639,88,76,7,17,1),(640,8,77,0,12,1),(641,9,77,5,12,1),(642,10,77,1,12,1),(643,11,77,2,12,1),(644,12,77,4,12,1),(647,8,78,0,12,1),(648,9,78,5,12,1),(649,10,78,1,12,1),(650,11,78,2,12,1),(651,12,78,4,12,1),(654,8,79,0,12,1),(655,9,79,5,12,1),(656,10,79,1,12,1),(657,11,79,2,12,1),(658,12,79,4,12,1),(661,8,80,0,12,1),(662,9,80,5,12,1),(663,10,80,1,12,1),(664,11,80,2,12,1),(665,12,80,4,12,1),(666,87,80,6,17,1),(667,88,80,7,17,1),(675,96,75,3,12,1),(676,97,77,3,12,1),(677,98,78,3,12,1),(678,99,79,3,12,1),(679,100,76,3,12,1),(680,101,80,3,12,1),(690,8,83,0,12,1),(691,9,83,5,12,1),(692,10,83,1,12,1),(693,11,83,2,12,1),(694,12,83,4,12,1),(698,103,83,3,12,1),(699,8,84,0,12,1),(700,9,84,5,12,1),(701,10,84,1,12,1),(702,11,84,2,12,1),(703,12,84,4,12,1),(707,104,84,3,12,1),(880,133,3,4,12,1),(883,79,109,0,12,1),(884,80,109,3,12,1),(887,135,109,2,12,1),(888,136,110,0,12,1),(889,137,110,8,12,1),(890,138,110,7,12,1),(891,139,110,6,12,1),(892,140,110,4,12,1),(893,141,110,3,12,1),(894,142,110,5,12,1),(895,143,110,2,12,1),(896,144,110,1,12,1),(897,145,111,2,12,1),(898,136,111,0,12,1),(899,137,111,4,12,1),(900,138,111,3,12,1),(901,146,111,1,12,1),(902,136,112,0,12,1),(903,137,112,5,12,1),(904,138,112,4,12,1),(905,146,112,1,12,1),(906,147,112,2,12,1),(907,148,112,3,12,1),(908,8,113,0,12,1),(909,9,113,6,12,1),(910,10,113,1,12,1),(911,11,113,2,12,1),(912,12,113,5,12,1),(920,149,113,4,12,1),(921,8,115,0,12,1),(922,9,115,6,12,1),(927,150,115,4,12,1),(928,8,116,0,12,1),(929,9,116,6,12,1),(930,10,116,1,12,1),(931,11,116,2,12,1),(932,12,116,5,12,1),(946,151,116,3,12,1),(947,8,119,0,12,1),(948,9,119,6,12,1),(949,10,119,1,12,1),(950,11,119,2,12,1),(951,12,119,5,12,1),(953,152,119,4,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=951 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 (1,134,'Home - | Public Page','<a href=\"web/login\">login</a>\r\n<a href=\"web/register\">register</a>',0,12,'2022-05-16 11:29:25',3),(24,135,'Register Page | Public Page','use yii\\helpers\\Html;\r\nuse yii\\widgets\\ActiveForm;\r\nuse backend\\modules\\fruserdynav2\\models\\FrontendUser;\r\n\r\n$model = new FrontendUser();\r\n\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 \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 Dynalearn\',\r\n }).then((result) => {\r\n window.location.href = \'\'.$baseUrl.\'/web/login\';\r\n });\r\n </script>\";\r\n }\r\n}\r\n\r\n$form = ActiveForm::begin([\'options\' => [\'autocomplete\' => \'off\'],]);\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\n echo \'<div class=\"col-sm-12\">\'.$form->field($model, \'username\')->textInput([\'maxlength\' => true,\'class\'=>\'form-control\',\'autocomplete\' => \'new-password\']).\'</div>\';\r\n echo \'<div class=\"col-sm-12\">\'.$form->field($model, \'password\')->passwordInput([\'maxlength\' => true,\'class\'=>\'form-control\',\'autocomplete\' => \'new-password\']).\'</div>\';\r\n echo \'<div class=\"col-sm-12\">\'.$form->field($model, \'fullname\')->textInput([\'maxlength\' => true,\'class\'=>\'form-control\']).\'</div>\';\r\n echo \'<div class=\"col-sm-12\">\'.$form->field($model, \'email\')->textInput([\'maxlength\' => true,\'class\'=>\'form-control\']).\'</div>\';\r\n echo \'<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 echo $form->field($model, \'role\')->dropdownList(ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'FRONTUSER_ROLE\'])->orderBy([\'descr\' => SORT_ASC])->all(), \'code\', \'descr\'), [\r\n \r\n \'prompt\' => \'- Please choose - \', \r\n \'class\' => \'form-select select2\',\r\n \r\n ]);\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.\'/web/login\" class=\"fw-medium text-title text-primary\"> Login Now </a> </p>\r\n </div>\r\n\';\r\n\r\nActiveForm::end();',0,12,'2022-05-16 12:11:18',3),(25,135,'Register Page | Public Page','use yii\\helpers\\Html;\r\nuse yii\\widgets\\ActiveForm;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse backend\\modules\\fruserdynav2\\models\\FrontendUser;\r\n\r\n$model = new FrontendUser();\r\n\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 \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 Dynalearn\',\r\n }).then((result) => {\r\n window.location.href = \'\'.$baseUrl.\'/web/login\';\r\n });\r\n </script>\";\r\n }\r\n}\r\n\r\n$form = ActiveForm::begin([\'options\' => [\'autocomplete\' => \'off\'],]);\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\n echo \'<div class=\"col-sm-12\">\'.$form->field($model, \'username\')->textInput([\'maxlength\' => true,\'class\'=>\'form-control\',\'autocomplete\' => \'new-password\']).\'</div>\';\r\n echo \'<div class=\"col-sm-12\">\'.$form->field($model, \'password\')->passwordInput([\'maxlength\' => true,\'class\'=>\'form-control\',\'autocomplete\' => \'new-password\']).\'</div>\';\r\n echo \'<div class=\"col-sm-12\">\'.$form->field($model, \'fullname\')->textInput([\'maxlength\' => true,\'class\'=>\'form-control\']).\'</div>\';\r\n echo \'<div class=\"col-sm-12\">\'.$form->field($model, \'email\')->textInput([\'maxlength\' => true,\'class\'=>\'form-control\']).\'</div>\';\r\n echo \'<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 echo $form->field($model, \'role\')->dropdownList(ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'FRONTUSER_ROLE\'])->orderBy([\'descr\' => SORT_ASC])->all(), \'code\', \'descr\'), [\r\n \r\n \'prompt\' => \'- Please choose - \', \r\n \'class\' => \'form-select select2\',\r\n \r\n ]);\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.\'/web/login\" class=\"fw-medium text-title text-primary\"> Login Now </a> </p>\r\n </div>\r\n\';\r\n\r\nActiveForm::end();',0,12,'2022-05-16 12:11:30',3),(26,135,'Register Page | Public Page','use yii\\helpers\\Html;\r\nuse yii\\widgets\\ActiveForm;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse backend\\modules\\fruserdynav2\\models\\FrontendUser;\r\n\r\n$model = new FrontendUser();\r\n\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 \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 Dynalearn\',\r\n }).then((result) => {\r\n window.location.href = \'\'.$baseUrl.\'/web/login\';\r\n });\r\n </script>\";\r\n }\r\n}\r\n\r\n$form = ActiveForm::begin([\'options\' => [\'autocomplete\' => \'off\'],]);\r\necho $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\n echo \'<div class=\"col-sm-12\">\'.$form->field($model, \'username\')->textInput([\'maxlength\' => true,\'class\'=>\'form-control\',\'autocomplete\' => \'new-password\']).\'</div>\';\r\n echo \'<div class=\"col-sm-12\">\'.$form->field($model, \'password\')->passwordInput([\'maxlength\' => true,\'class\'=>\'form-control\',\'autocomplete\' => \'new-password\']).\'</div>\';\r\n echo \'<div class=\"col-sm-12\">\'.$form->field($model, \'fullname\')->textInput([\'maxlength\' => true,\'class\'=>\'form-control\']).\'</div>\';\r\n echo \'<div class=\"col-sm-12\">\'.$form->field($model, \'email\')->textInput([\'maxlength\' => true,\'class\'=>\'form-control\']).\'</div>\';\r\n echo \'<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 echo $form->field($model, \'role\')->dropdownList(ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'FRONTUSER_ROLE\'])->orderBy([\'descr\' => SORT_ASC])->all(), \'code\', \'descr\'), [\r\n \r\n \'prompt\' => \'- Please choose - \', \r\n \'class\' => \'form-select select2\',\r\n \r\n ]);\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.\'/web/login\" class=\"fw-medium text-title text-primary\"> Login Now </a> </p>\r\n </div>\r\n\';\r\n\r\nActiveForm::end();',0,12,'2022-05-16 12:13:13',3),(27,135,'Register Page | Public Page','use yii\\helpers\\Html;\r\nuse yii\\widgets\\ActiveForm;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse backend\\modules\\fruserdynav2\\models\\FrontendUser;\r\n\r\n$model = new FrontendUser();\r\n\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 \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 Dynalearn\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/login\';\r\n });\r\n </script>\";\r\n }\r\n}\r\n\r\n$form = ActiveForm::begin([\'options\' => [\'autocomplete\' => \'off\'],]);\r\necho $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\n echo \'<div class=\"col-sm-12\">\'.$form->field($model, \'username\')->textInput([\'maxlength\' => true,\'class\'=>\'form-control\',\'autocomplete\' => \'new-password\']).\'</div>\';\r\n echo \'<div class=\"col-sm-12\">\'.$form->field($model, \'password\')->passwordInput([\'maxlength\' => true,\'class\'=>\'form-control\',\'autocomplete\' => \'new-password\']).\'</div>\';\r\n echo \'<div class=\"col-sm-12\">\'.$form->field($model, \'fullname\')->textInput([\'maxlength\' => true,\'class\'=>\'form-control\']).\'</div>\';\r\n echo \'<div class=\"col-sm-12\">\'.$form->field($model, \'email\')->textInput([\'maxlength\' => true,\'class\'=>\'form-control\']).\'</div>\';\r\n echo \'<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 echo $form->field($model, \'role\')->dropdownList(ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'FRONTUSER_ROLE\'])->orderBy([\'descr\' => SORT_ASC])->all(), \'code\', \'descr\'), [\r\n \r\n \'prompt\' => \'- Please choose - \', \r\n \'class\' => \'form-select select2\',\r\n \r\n ]);\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.\'/web/login\" class=\"fw-medium text-title text-primary\"> Login Now </a> </p>\r\n </div>\r\n\';\r\n\r\nActiveForm::end();',0,12,'2022-05-16 12:22:34',3),(28,80,'Wrapper End | Login Page','$listAnnouncement = \'\';\r\n$queryAnnouncement = \"SELECT \r\n t2.announcement_translation_title AS announcement_title, \r\n t2.announcement_translation_content AS announcement_content,\r\n t1.announcement_url\r\n FROM content_announcement t1\r\n INNER JOIN content_announcement_translation t2 ON t2.announcement_translation_parent_id=t1.announcement_id \r\n WHERE \r\n t2.announcement_translation_main=1 AND \r\n t1.announcement_category=\'public\' AND \r\n t1.announcement_status=\'active\' AND \r\n (t1.announcement_date IS NULL OR t1.announcement_date=\'\' OR t1.announcement_date<\'\".date(\'Y-m-d\').\"\') AND \r\n (t1.announcement_end_date IS NULL OR t1.announcement_end_date=\'\' OR t1.announcement_end_date>\'\".date(\'Y-m-d\').\"\')\r\n ORDER BY t1.announcement_sorting ASC\";\r\n $modelAnnouncement = Yii::$app->db->createCommand($queryAnnouncement)->queryAll();\r\n $listAnnouncement = \'<ul>\';\r\n if(!empty($modelAnnouncement)){\r\n foreach($modelAnnouncement as $rowAnnouncement){\r\n $listAnnouncement .= \'<li>\'.$rowAnnouncement[\'announcement_content\'].\'</li>\'; \r\n }\r\n }\r\n $listAnnouncement .= \'</ul>\';\r\n \r\necho \'</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\">Pengumuman</h5>\r\n <p class=\"text-muted text-center\">Sila ambil perhatian pada pengumuman di bawah;</p>\r\n \'.$listAnnouncement.\'\r\n </div>\r\n </div>\r\n </div>\r\n \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 Jabatan Pendaftaran Pertubuhan Malaysia</div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\';',0,12,'2022-05-16 12:23:58',3),(29,80,'Wrapper End | Login Page','$listAnnouncement = \'\';\r\n$queryAnnouncement = \"SELECT \r\n t2.announcement_translation_title AS announcement_title, \r\n t2.announcement_translation_content AS announcement_content,\r\n t1.announcement_url\r\n FROM content_announcement t1\r\n INNER JOIN content_announcement_translation t2 ON t2.announcement_translation_parent_id=t1.announcement_id \r\n WHERE \r\n t2.announcement_translation_main=1 AND \r\n t1.announcement_category=\'public\' AND \r\n t1.announcement_status=\'active\' AND \r\n (t1.announcement_date IS NULL OR t1.announcement_date=\'\' OR t1.announcement_date<\'\".date(\'Y-m-d\').\"\') AND \r\n (t1.announcement_end_date IS NULL OR t1.announcement_end_date=\'\' OR t1.announcement_end_date>\'\".date(\'Y-m-d\').\"\')\r\n ORDER BY t1.announcement_sorting ASC\";\r\n $modelAnnouncement = Yii::$app->db->createCommand($queryAnnouncement)->queryAll();\r\n $listAnnouncement = \'<ul>\';\r\n if(!empty($modelAnnouncement)){\r\n foreach($modelAnnouncement as $rowAnnouncement){\r\n $listAnnouncement .= \'<li>\'.$rowAnnouncement[\'announcement_content\'].\'</li>\'; \r\n }\r\n }\r\n $listAnnouncement .= \'</ul>\';\r\n \r\necho \'</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\">Pengumuman</h5>\r\n <p class=\"text-muted text-center\">Sila ambil perhatian pada pengumuman di bawah;</p>\r\n \'.$listAnnouncement.\'\r\n </div>\r\n </div>\r\n </div>\r\n \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 Dynalearn</div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\';',0,12,'2022-05-16 12:24:17',3),(30,80,'Wrapper End | Login Page','$listAnnouncement = \'\';\r\n$queryAnnouncement = \"SELECT \r\n t2.announcement_translation_title AS announcement_title, \r\n t2.announcement_translation_content AS announcement_content,\r\n t1.announcement_url\r\n FROM content_announcement t1\r\n INNER JOIN content_announcement_translation t2 ON t2.announcement_translation_parent_id=t1.announcement_id \r\n WHERE \r\n t2.announcement_translation_main=1 AND \r\n t1.announcement_category=\'public\' AND \r\n t1.announcement_status=\'active\' AND \r\n (t1.announcement_date IS NULL OR t1.announcement_date=\'\' OR t1.announcement_date<\'\".date(\'Y-m-d\').\"\') AND \r\n (t1.announcement_end_date IS NULL OR t1.announcement_end_date=\'\' OR t1.announcement_end_date>\'\".date(\'Y-m-d\').\"\')\r\n ORDER BY t1.announcement_sorting ASC\";\r\n $modelAnnouncement = Yii::$app->db->createCommand($queryAnnouncement)->queryAll();\r\n $listAnnouncement = \'<ul>\';\r\n if(!empty($modelAnnouncement)){\r\n foreach($modelAnnouncement as $rowAnnouncement){\r\n $listAnnouncement .= \'<li>\'.$rowAnnouncement[\'announcement_content\'].\'</li>\'; \r\n }\r\n }\r\n $listAnnouncement .= \'</ul>\';\r\n \r\necho \'</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</h5>\r\n <p class=\"text-muted text-center\">Please take note to the announcement and information below;</p>\r\n \'.$listAnnouncement.\'\r\n </div>\r\n </div>\r\n </div>\r\n \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 Dynalearn</div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\';',0,12,'2022-05-16 12:27:16',3),(36,79,'Wrapper Start | Login Page','<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 <a href=\"[str]baseUrl[/str]/web/\">\r\n <img src=\"[str]baseUrl[/str]/assets/img/loginbanner.png\" alt=\"\" class=\"logo logo-dark\" height=\"60\">\r\n <img src=\"[str]baseUrl[/str]/assets/img/loginbanner.png\" alt=\"\" class=\"logo logo-light\" height=\"60\">\r\n </a>\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-12 col-md-6 mt-1 mb-5\">\r\n <div style=\"margin-left:3em;\">',0,12,'2022-05-16 12:36:25',3),(37,134,'Home - | Public Page','<a href=\"login\">login</a>\r\n<a href=\"register\">register</a>',0,12,'2022-05-16 12:36:57',3),(38,134,'Home - | Public Page','<a href=\"/web/login\">login</a>\r\n<a href=\"/web/register\">register</a>',0,12,'2022-05-16 12:37:19',3),(39,134,'Home - | Public Page','<a href=\"[str]baseUrl[/str]/web/login\">login</a>\r\n<a href=\"[str]baseUrl[/str]/web/register\">register</a>',0,12,'2022-05-16 12:37:49',3),(40,79,'Wrapper Start | Login Page','<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 <a href=\"[str]baseUrl[/str]/web/\">\r\n <img src=\"[str]baseUrl[/str]/assets/img/loginbanner.png\" alt=\"\" class=\"logo logo-dark\" height=\"60\">\r\n <img src=\"[str]baseUrl[/str]/assets/img/loginbanner.png\" alt=\"\" class=\"logo logo-light\" height=\"60\">\r\n </a>\r\n </center><hr>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"row align-items-center justify-content-center mt-1 mb-5\">\r\n <div class=\"col-xs-12 col-md-6\">\r\n <div style=\"margin-left:3em;\">',0,12,'2022-05-16 12:41:59',3),(41,79,'Wrapper Start | Login Page','<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 <a href=\"[str]baseUrl[/str]/web/\">\r\n <img src=\"[str]baseUrl[/str]/assets/img/Dynalearn.png\" alt=\"\" class=\"logo logo-dark\" height=\"60\">\r\n <img src=\"[str]baseUrl[/str]/assets/img/Dynalearn.png\" alt=\"\" class=\"logo logo-light\" height=\"60\">\r\n </a>\r\n </center><hr>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"row align-items-center justify-content-center mt-1 mb-5\">\r\n <div class=\"col-xs-12 col-md-6\">\r\n <div style=\"margin-left:3em;\">',0,12,'2022-05-16 12:44:54',3),(42,79,'Wrapper Start | Login Page','<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 <a href=\"[str]baseUrl[/str]/web/\">\r\n <img src=\"[str]baseUrl[/str]/assets/img/Dynalearn.png\" alt=\"\" class=\"logo logo-dark\" height=\"120\">\r\n <img src=\"[str]baseUrl[/str]/assets/img/Dynalearn.png\" alt=\"\" class=\"logo logo-light\" height=\"120\">\r\n </a>\r\n </center><hr>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"row align-items-center justify-content-center mt-1 mb-5\">\r\n <div class=\"col-xs-12 col-md-6\">\r\n <div style=\"margin-left:3em;\">',0,12,'2022-05-16 12:45:10',3),(43,79,'Wrapper Start | Login Page','<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 <a href=\"[str]baseUrl[/str]/web/\">\r\n <img src=\"[str]baseUrl[/str]/assets/img/Dynalearn.png\" alt=\"\" class=\"logo logo-dark\" height=\"120\">\r\n <img src=\"[str]baseUrl[/str]/assets/img/Dynalearn.png\" alt=\"\" class=\"logo logo-light\" height=\"120\">\r\n </a>\r\n </center>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"row align-items-center justify-content-center mt-1 mb-5\">\r\n <div class=\"col-xs-12 col-md-6\">\r\n <div style=\"margin-left:3em;\">',0,12,'2022-05-16 12:45:27',3),(44,79,'Wrapper Start | Login Page','<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 <a href=\"[str]baseUrl[/str]/web/\">\r\n <img src=\"[str]baseUrl[/str]/assets/img/Dynalearn.png\" alt=\"\" class=\"logo logo-dark\" height=\"120\">\r\n <img src=\"[str]baseUrl[/str]/assets/img/Dynalearn.png\" alt=\"\" class=\"logo logo-light\" height=\"120\">\r\n </a>\r\n </center><hr>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"row align-items-center justify-content-center mt-1 mb-5\">\r\n <div class=\"col-xs-12 col-md-6\">\r\n <div style=\"margin-left:3em;\">',0,12,'2022-05-16 12:45:56',3),(58,6,'Login Page | Public Page','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 print_r($model);\r\n if($model->login())\r\n header(\'Location:\'.$baseUrl.\'/web/dashboard\');\r\n else\r\n $msg = \'<div class=\"alert alert-danger\" role=\"alert\">Username & password not match</div>\';\r\n} else{\r\n Yii::$app->user->logout();\r\n}\r\n\r\n$form = ActiveForm::begin();\r\necho \'<div class=\"text-center mt-2\">\r\n <h5 class=\"text-title\">Welcome to DynaLearn</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.\'/web/reset-password\" class=\"text-muted\">Forgot Password?</a></div>\r\n </div>\r\n </div>\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.\'/web/register\" class=\"fw-medium text-title text-primary\"> Register now </a> </p>\r\n </div>\r\n</div>\';\r\nActiveForm::end();\r\n',0,12,'2022-05-16 13:11:58',3),(59,6,'Login Page | Public Page','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 print_r($model);\r\n if($model->login())\r\n header(\'Location:\'.$baseUrl.\'/web/dashboard\');\r\n else\r\n $msg = \'<div class=\"alert alert-danger\" role=\"alert\">Username & password not match</div>\';\r\n} else{\r\n Yii::$app->user->logout();\r\n}\r\n\r\n$form = ActiveForm::begin();\r\necho \'<div class=\"text-center mt-2\">\r\n <h5 class=\"text-title\">Welcome to DynaLearn</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.\'/web/reset-password\" class=\"text-muted\">Forgot Password?</a></div>\r\n </div>\r\n </div>\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.\'/web/register\" class=\"fw-medium text-title text-primary\"> Register now </a> </p>\r\n </div>\r\n</div>\';\r\nActiveForm::end();\r\n',0,12,'2022-05-16 13:13:13',3),(60,6,'Login Page | Public Page','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:\'.$baseUrl.\'/web/dashboard\');\r\n else\r\n $msg = \'<div class=\"alert alert-danger\" role=\"alert\">Username & password not match</div>\';\r\n} else{\r\n Yii::$app->user->logout();\r\n}\r\n\r\n$form = ActiveForm::begin();\r\necho \'<div class=\"text-center mt-2\">\r\n <h5 class=\"text-title\">Welcome to DynaLearn</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.\'/web/reset-password\" class=\"text-muted\">Forgot Password?</a></div>\r\n </div>\r\n </div>\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.\'/web/register\" class=\"fw-medium text-title text-primary\"> Register now </a> </p>\r\n </div>\r\n</div>\';\r\nActiveForm::end();\r\n',0,12,'2022-05-16 13:13:26',3),(61,15,'Reset Password | Public Page','use yii\\widgets\\ActiveForm;\r\nuse backend\\modules\\fruserdynav2\\models\\FrontendUser;\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\">ID Pengguna (Emel yang telah didaftarkan) tidak boleh kosong</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 = Yii::$app->user->identity->id;\r\n $model->updated_user_type = \'frontend_user\';\r\n //$pwd = Yii::$app->security->generateRandomString(8);\r\n $pwd = \'123456\';\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 = \'Terlupa kata laluan\';\r\n $emailContent = \'Hai \'.$model->fullname.\'\r\n <p>Anda kini boleh log masuk ke Sistem MyLatihan dengan menggunakan butiran berikut :</p>\r\n ID Pengguna (Emel yang telah didaftarkan) : <b>\'.$model->username.\'</b><br>\r\n Kata Laluan : <b>\'.$pwd.\'</b><br>\r\n <p>Sekian, terima kasih.</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\">Kata laluan baru telah dihantar ke emel anda</div>\';\r\n //}else{\r\n // $msg = \'<div class=\"alert alert-danger text-center mb-4\" role=\"alert\">Gagal untuk tukar kata laluan. Sila cuba sekali lagi</div>\';\r\n //}\r\n } else {\r\n $msg = \'<div class=\"alert alert-danger text-center mb-4\" role=\"alert\">Gagal untuk tukar kata laluan. Sila cuba sekali lagi</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\">Tiada rekod emel. Sila hubungi BPM untuk bantuan.</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\">ID Pengguna (Emel yang telah didaftarkan) tidak dijumpai</div>\';\r\n }\r\n }\r\n}\r\n\r\n$form = ActiveForm::begin();\r\necho \'<div class=\"text-center mt-2\">\r\n <h5 class=\"text-warning\">Lupa kata laluan ?</h5>\r\n <p class=\"text-muted\">Kata laluan baru akan dihantar ke emel anda</p>\r\n</div>\r\n<div class=\"p-2 mt-4\">\'.$msg.\'\r\n <div class=\"mb-3\">\r\n <label class=\"form-label\" for=\"useremail\">ID Pengguna (Emel yang telah didaftarkan)</label>\r\n <input type=\"text\" class=\"form-control inputfield\" id=\"username\" name=\"username\" placeholder=\"Masukkan ID Pengguna (Emel yang telah didaftarkan)\">\r\n </div>\r\n <div class=\"mt-3 text-end\">\r\n <button class=\"btn btn-warning w-sm waves-effect waves-light\" type=\"submit\">Hantar</button>\r\n </div>\r\n \r\n \r\n <div class=\"mt-4 text-center\">\r\n <p class=\"mb-0\">Ingat kata laluan ? <a href=\"index.php?id=1&page_id=2\" class=\"fw-medium text-warning\"> Log masuk </a></p>\r\n </div>\r\n \r\n</div>\';\r\nActiveForm::end();',0,12,'2022-05-16 13:25:12',3),(62,6,'Login Page | Public Page','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 echo \'success\';\r\n //header(\'Location:\'.$baseUrl.\'/web/dashboard\');\r\n } else\r\n $msg = \'<div class=\"alert alert-danger\" role=\"alert\">Username & password not match</div>\';\r\n} else{\r\n Yii::$app->user->logout();\r\n}\r\n\r\n$form = ActiveForm::begin();\r\necho \'<div class=\"text-center mt-2\">\r\n <h5 class=\"text-title\">Welcome to DynaLearn</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.\'/web/reset-password\" class=\"text-muted\">Forgot Password?</a></div>\r\n </div>\r\n </div>\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.\'/web/register\" class=\"fw-medium text-title text-primary\"> Register now </a> </p>\r\n </div>\r\n</div>\';\r\nActiveForm::end();\r\n',0,12,'2022-05-16 13:27:06',3),(63,135,'Register Page | Public Page','use yii\\helpers\\Html;\r\nuse yii\\widgets\\ActiveForm;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse backend\\modules\\fruserdynav2\\models\\FrontendUser;\r\n\r\n$model = new FrontendUser();\r\n\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 \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 Dynalearn\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/login\';\r\n });\r\n </script>\";\r\n }\r\n}\r\n\r\n$form = ActiveForm::begin([\'options\' => [\'autocomplete\' => \'off\'],]);\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\n echo \'<div class=\"col-sm-12\">\'.$form->field($model, \'username\')->textInput([\'maxlength\' => true,\'class\'=>\'form-control\',\'autocomplete\' => \'new-password\']).\'</div>\';\r\n echo \'<div class=\"col-sm-12\">\'.$form->field($model, \'password\')->passwordInput([\'maxlength\' => true,\'class\'=>\'form-control\',\'autocomplete\' => \'new-password\']).\'</div>\';\r\n echo \'<div class=\"col-sm-12\">\'.$form->field($model, \'fullname\')->textInput([\'maxlength\' => true,\'class\'=>\'form-control\']).\'</div>\';\r\n echo \'<div class=\"col-sm-12\">\'.$form->field($model, \'email\')->textInput([\'maxlength\' => true,\'class\'=>\'form-control\']).\'</div>\';\r\n echo \'<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 echo $form->field($model, \'role\')->dropdownList(ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'FRONTUSER_ROLE\'])->orderBy([\'descr\' => SORT_ASC])->all(), \'code\', \'descr\'), [\r\n \r\n \'prompt\' => \'- Please choose - \', \r\n \'class\' => \'form-select select2\',\r\n \r\n ]);\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.\'/web/login\" class=\"fw-medium text-title text-primary\"> Login Now </a> </p>\r\n </div>\r\n\';\r\n\r\nActiveForm::end();',0,12,'2022-05-16 13:28:36',3),(64,6,'Login Page | Public Page','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:\'.$baseUrl.\'/web/dashboard\');\r\n } else\r\n $msg = \'<div class=\"alert alert-danger\" role=\"alert\">Username & password not match</div>\';\r\n} else{\r\n Yii::$app->user->logout();\r\n}\r\n\r\n$form = ActiveForm::begin();\r\necho \'<div class=\"text-center mt-2\">\r\n <h5 class=\"text-title\">Welcome to DynaLearn</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.\'/web/reset-password\" class=\"text-muted\">Forgot Password?</a></div>\r\n </div>\r\n </div>\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.\'/web/register\" class=\"fw-medium text-title text-primary\"> Register now </a> </p>\r\n </div>\r\n</div>\';\r\nActiveForm::end();\r\n',0,12,'2022-05-16 13:29:39',3),(65,6,'Login Page | Public Page','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:\'.$baseUrl.\'/web/dashboard\');\r\n exit();\r\n } else\r\n $msg = \'<div class=\"alert alert-danger\" role=\"alert\">Username & password not match</div>\';\r\n} else{\r\n Yii::$app->user->logout();\r\n}\r\n\r\n$form = ActiveForm::begin();\r\necho \'<div class=\"text-center mt-2\">\r\n <h5 class=\"text-title\">Welcome to DynaLearn</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.\'/web/reset-password\" class=\"text-muted\">Forgot Password?</a></div>\r\n </div>\r\n </div>\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.\'/web/register\" class=\"fw-medium text-title text-primary\"> Register now </a> </p>\r\n </div>\r\n</div>\';\r\nActiveForm::end();\r\n',0,12,'2022-05-16 13:31:57',3),(66,135,'Register Page | Public Page','use yii\\helpers\\Html;\r\nuse yii\\widgets\\ActiveForm;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse backend\\modules\\fruserdynav2\\models\\FrontendUser;\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 \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 Dynalearn\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/login\';\r\n });\r\n </script>\";\r\n }\r\n}\r\n\r\n$form = ActiveForm::begin([\'options\' => [\'autocomplete\' => \'off\'],]);\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\n echo \'<div class=\"col-sm-12\">\'.$form->field($model, \'username\')->textInput([\'maxlength\' => true,\'class\'=>\'form-control\',\'autocomplete\' => \'new-password\']).\'</div>\';\r\n echo \'<div class=\"col-sm-12\">\'.$form->field($model, \'password\')->passwordInput([\'maxlength\' => true,\'class\'=>\'form-control\',\'autocomplete\' => \'new-password\']).\'</div>\';\r\n echo \'<div class=\"col-sm-12\">\'.$form->field($model, \'fullname\')->textInput([\'maxlength\' => true,\'class\'=>\'form-control\']).\'</div>\';\r\n echo \'<div class=\"col-sm-12\">\'.$form->field($model, \'email\')->textInput([\'maxlength\' => true,\'class\'=>\'form-control\']).\'</div>\';\r\n echo \'<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 echo $form->field($model, \'role\')->dropdownList(ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'FRONTUSER_ROLE\'])->orderBy([\'descr\' => SORT_ASC])->all(), \'code\', \'descr\'), [\r\n \r\n \'prompt\' => \'- Please choose - \', \r\n \'class\' => \'form-select select2\',\r\n \r\n ]);\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.\'/web/login\" class=\"fw-medium text-title text-primary\"> Login Now </a> </p>\r\n </div>\r\n\';\r\n\r\nActiveForm::end();',0,12,'2022-05-16 13:59:31',3),(67,15,'Reset Password | Public Page','use yii\\widgets\\ActiveForm;\r\nuse backend\\modules\\fruserdynav2\\models\\FrontendUser;\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\">ID Pengguna (Emel yang telah didaftarkan) tidak boleh kosong</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 = Yii::$app->user->identity->id;\r\n $model->updated_user_type = \'frontend_user\';\r\n //$pwd = Yii::$app->security->generateRandomString(8);\r\n $pwd = \'123456\';\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 = \'Terlupa kata laluan\';\r\n $emailContent = \'Hai \'.$model->fullname.\'\r\n <p>Anda kini boleh log masuk ke Sistem MyLatihan dengan menggunakan butiran berikut :</p>\r\n ID Pengguna (Emel yang telah didaftarkan) : <b>\'.$model->username.\'</b><br>\r\n Kata Laluan : <b>\'.$pwd.\'</b><br>\r\n <p>Sekian, terima kasih.</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\">Kata laluan baru telah dihantar ke emel anda</div>\';\r\n //}else{\r\n // $msg = \'<div class=\"alert alert-danger text-center mb-4\" role=\"alert\">Gagal untuk tukar kata laluan. Sila cuba sekali lagi</div>\';\r\n //}\r\n } else {\r\n $msg = \'<div class=\"alert alert-danger text-center mb-4\" role=\"alert\">Gagal untuk tukar kata laluan. Sila cuba sekali lagi</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\">Tiada rekod emel. Sila hubungi BPM untuk bantuan.</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\">ID Pengguna (Emel yang telah didaftarkan) tidak dijumpai</div>\';\r\n }\r\n }\r\n}\r\n\r\n$form = ActiveForm::begin();\r\necho \'<div class=\"text-center mt-2\">\r\n <h5 class=\"text-title\">Forgot Password ?</h5>\r\n <p class=\"text-muted\">New password will be send to your email</p>\r\n</div>\r\n<div class=\"p-2 mt-4\">\'.$msg.\'\r\n <div class=\"mb-3\">\r\n <label class=\"form-label\" for=\"useremail\">Username</label>\r\n <input type=\"text\" class=\"form-control inputfield\" id=\"username\" name=\"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 \r\n <div class=\"mt-4 text-center\">\r\n <p class=\"mb-0\">Remember Password ? <a href=\"\'.$baseUrl.\'/web/login\" class=\"fw-medium text-primary\"> Login </a></p>\r\n </div>\r\n \r\n</div>\';\r\nActiveForm::end();',0,12,'2022-05-16 20:13:32',3),(68,15,'Reset Password | Public Page','use yii\\widgets\\ActiveForm;\r\nuse backend\\modules\\fruserdynav2\\models\\FrontendUser;\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 = Yii::$app->user->identity->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 DynaLearn 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 has been to send to your email</div>\';\r\n }else{\r\n $msg = \'<div class=\"alert alert-danger text-center mb-4\" role=\"alert\">Failed to reset 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 reset 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 record found</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\">No record found</div>\';\r\n }\r\n }\r\n}\r\n\r\n$form = ActiveForm::begin();\r\necho \'<div class=\"text-center mt-2\">\r\n <h5 class=\"text-title\">Forgot Password ?</h5>\r\n <p class=\"text-muted\">New password will be send to your email</p>\r\n</div>\r\n<div class=\"p-2 mt-4\">\'.$msg.\'\r\n <div class=\"mb-3\">\r\n <label class=\"form-label\" for=\"useremail\">Username</label>\r\n <input type=\"text\" class=\"form-control inputfield\" id=\"username\" name=\"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 \r\n <div class=\"mt-4 text-center\">\r\n <p class=\"mb-0\">Remember Password ? <a href=\"\'.$baseUrl.\'/web/login\" class=\"fw-medium text-primary\"> Login </a></p>\r\n </div>\r\n \r\n</div>\';\r\nActiveForm::end();',0,12,'2022-05-16 20:16:24',3),(77,11,'Left Menu | Logged-In Page','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 \r\n $left_menu .= \'<li><a href=\"\'.$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 \r\n \r\n $left_menu .= \'<li id=\"menu_\'.$rowmenuleft[\'menu_id\'].\'\">\r\n <a href=\"\'.$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\nbody[data-sidebar=dark] .mm-active>a {\r\n background-color: #FF4F1E;\r\n color: #fff!important;\r\n border:none;\r\n}\r\n\r\nbody[data-sidebar=dark] #sidebar-menu ul li a {\r\n color: #dedede ;\r\n}\r\n\r\nbody[data-sidebar=dark] #sidebar-menu ul li a i {\r\n color: #dedede;\r\n}\r\n\r\nbody[data-sidebar=dark] #sidebar-menu ul li a {\r\n border-bottom:1px dashed #dedede88;\r\n}\r\n\r\nbody[data-sidebar=dark] #sidebar-menu ul li ul.sub-menu li a {\r\n color: #dedede;\r\n}\r\n\r\n.card-header{\r\n background-color: #1c2742!important;\r\n color: #fff !important;\r\n font-size: 1em;\r\n border-bottom:3px solid #FF4F1E !important;\r\n}\r\n\r\n.card-header h5{\r\n color: #fff !important;\r\n}\r\n\r\n.btn-warning {\r\n color: #fff;\r\n background-color: #FF4F1E;\r\n border-color: #FF4F1E;\r\n}\r\n\r\n.btn-warning:hover {\r\n color: #fff;\r\n background-color: #1c2742;\r\n border-color: #1c2742;\r\n}\r\n\r\n.btn-outline-warning {\r\n color: #FF4F1E;\r\n border-color: #FF4F1E;\r\n}\r\n\r\n.btn-outline-warning:hover {\r\n color: #fff;\r\n background-color: #1c2742;\r\n border-color: #1c2742;\r\n}\r\n\r\n.btn-primary {\r\n color: #fff;\r\n background-color: #1c2742;\r\n border-color: #1c2742;\r\n}\r\n\r\n.btn-primary:hover {\r\n color: #fff;\r\n background-color: #000;\r\n border-color: #000;\r\n}\r\n\r\n.btn-danger {\r\n color: #fff;\r\n background-color: red;\r\n border-color: red;\r\n}\r\n\r\n.btn-danger:hover {\r\n color: #fff;\r\n background-color: #1c2742;\r\n border-color: #1c2742;\r\n}\r\n\r\n.btn {\r\n margin-bottom:5px;\r\n}\r\n\r\n</style>\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=\"index.php?id=1&page_id=3\" class=\"logo logo-dark\">\r\n <span class=\"logo-sm\">\r\n <img src=\"admin/images/JPPM.png\" alt=\"\" height=\"32\">\r\n </span>\r\n <span class=\"logo-lg\">\r\n <img src=\"admin/images/JPPM.png\" alt=\"\" height=\"32\">\r\n <span style=\"color:white;font-weight:bold;font-size:24px;\">DynaLearn</span>\r\n </span>\r\n </a>\r\n <a href=\"index.php?id=1&page_id=3\" class=\"logo logo-light\">\r\n <span class=\"logo-sm\">\r\n <img src=\"admin/images/JPPM.png\" alt=\"\" height=\"32\">\r\n </span>\r\n <span class=\"logo-lg\">\r\n <img src=\"admin/images/JPPM.png\" alt=\"\" height=\"32\">\r\n <span style=\"color:white;font-weight:bold;font-size:24px;\">DynaLearn</span>\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\">\';',0,12,'2022-05-16 20:34:18',3),(78,11,'Left Menu | Logged-In Page','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 \r\n $left_menu .= \'<li><a href=\"\'.$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 \r\n \r\n $left_menu .= \'<li id=\"menu_\'.$rowmenuleft[\'menu_id\'].\'\">\r\n <a href=\"\'.$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\nbody[data-sidebar=dark] .mm-active>a {\r\n background-color: #FF4F1E;\r\n color: #fff!important;\r\n border:none;\r\n}\r\n\r\nbody[data-sidebar=dark] #sidebar-menu ul li a {\r\n color: #dedede ;\r\n}\r\n\r\nbody[data-sidebar=dark] #sidebar-menu ul li a i {\r\n color: #dedede;\r\n}\r\n\r\nbody[data-sidebar=dark] #sidebar-menu ul li a {\r\n border-bottom:1px dashed #dedede88;\r\n}\r\n\r\nbody[data-sidebar=dark] #sidebar-menu ul li ul.sub-menu li a {\r\n color: #dedede;\r\n}\r\n\r\n.card-header{\r\n background-color: #1c2742!important;\r\n color: #fff !important;\r\n font-size: 1em;\r\n border-bottom:3px solid #FF4F1E !important;\r\n}\r\n\r\n.card-header h5{\r\n color: #fff !important;\r\n}\r\n\r\n.btn-warning {\r\n color: #fff;\r\n background-color: #FF4F1E;\r\n border-color: #FF4F1E;\r\n}\r\n\r\n.btn-warning:hover {\r\n color: #fff;\r\n background-color: #1c2742;\r\n border-color: #1c2742;\r\n}\r\n\r\n.btn-outline-warning {\r\n color: #FF4F1E;\r\n border-color: #FF4F1E;\r\n}\r\n\r\n.btn-outline-warning:hover {\r\n color: #fff;\r\n background-color: #1c2742;\r\n border-color: #1c2742;\r\n}\r\n\r\n.btn-primary {\r\n color: #fff;\r\n background-color: #1c2742;\r\n border-color: #1c2742;\r\n}\r\n\r\n.btn-primary:hover {\r\n color: #fff;\r\n background-color: #000;\r\n border-color: #000;\r\n}\r\n\r\n.btn-danger {\r\n color: #fff;\r\n background-color: red;\r\n border-color: red;\r\n}\r\n\r\n.btn-danger:hover {\r\n color: #fff;\r\n background-color: #1c2742;\r\n border-color: #1c2742;\r\n}\r\n\r\n.btn {\r\n margin-bottom:5px;\r\n}\r\n\r\n</style>\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=\"index.php?id=1&page_id=3\" class=\"logo logo-dark\">\r\n <span class=\"logo-sm\">\r\n <img src=\"\'.$baseUrl.\'/assets/img/Dynalearn.png\" alt=\"\" height=\"32\">\r\n </span>\r\n <span class=\"logo-lg\">\r\n <img src=\"\'.$baseUrl.\'/assets/img/Dynalearn.png\" alt=\"\" height=\"32\">\r\n <span style=\"color:white;font-weight:bold;font-size:24px;\">DynaLearn</span>\r\n </span>\r\n </a>\r\n <a href=\"index.php?id=1&page_id=3\" class=\"logo logo-light\">\r\n <span class=\"logo-sm\">\r\n <img src=\"\'.$baseUrl.\'/assets/img/Dynalearn.png\" alt=\"\" height=\"32\">\r\n </span>\r\n <span class=\"logo-lg\">\r\n <img src=\"\'.$baseUrl.\'/assets/img/Dynalearn.png\" alt=\"\" height=\"32\">\r\n <span style=\"color:white;font-weight:bold;font-size:24px;\">DynaLearn</span>\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\">\';',0,12,'2022-05-16 20:35:15',3),(81,10,'Header | Logged-In Page','if(empty(Yii::$app->user->identity->id)){\r\n Yii::$app->user->logout(true);\r\n header(\'Location:index.php?id=1&page_id=2\');\r\n exit();\r\n}\r\n\r\n$user_profile_image = $baseUrl.\'/assets/img/user_default.png\';\r\nif(!empty(Yii::$app->user->identity->img_url))\r\n $user_profile_image = $baseUrl.\'/uploads/frontend_user/\'.Yii::$app->user->identity->img_url;\r\n\r\necho \'<header id=\"page-topbar\">\r\n <div class=\"navbar-header\">\r\n <div class=\"d-flex\">\r\n <div class=\"navbar-brand-box\">\r\n <a href=\"\'.$baseUrl.\'/web/dashboard\" class=\"logo logo-dark\">\r\n <span class=\"logo-sm\"><img src=\"\'.$baseUrl.\'/assets/img/Dynalearn.png\" alt=\"\" height=\"22\"></span>\r\n <span class=\"logo-lg\"><img src=\"\'.$baseUrl.\'/assets/img/Dynalearn.png\" alt=\"\" height=\"20\"></span>\r\n </a>\r\n <a href=\"\'.$baseUrl.\'/web/dashboard\" class=\"logo logo-light\">\r\n <span class=\"logo-sm\"><img src=\"\'.$baseUrl.\'/assets/img/Dynalearn.png\" alt=\"\" height=\"22\"></span>\r\n <span class=\"logo-lg\"><img src=\"\'.$baseUrl.\'/assets/img/Dynalearn.png\" alt=\"\" height=\"20\"></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 class=\"app-search d-none d-lg-block\">\r\n <div class=\"position-relative\">\r\n <h4 class=\"mb-0 px-3\">\'.$pagetitle.\'</h4>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"d-flex\">\r\n \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 \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 <a class=\"dropdown-item\" href=\"index.php?id=1&page_id=8\"><i class=\"uil uil-user-circle font-size-18 align-middle text-muted me-1\"></i> <span class=\"align-middle\">Profil Saya</span></a>\r\n <a class=\"dropdown-item\" href=\"index.php?id=1&page_id=5\"><i class=\"uil uil-lock-alt font-size-18 align-middle me-1 text-muted\"></i> <span class=\"align-middle\">Tukar Kata Laluan</span></a>\r\n <a class=\"dropdown-item\" href=\"index.php?id=1&page_id=4\"><i class=\"uil uil-sign-out-alt font-size-18 align-middle me-1 text-muted\"></i> <span class=\"align-middle\">Log Keluar</span></a>\r\n </div-->\r\n </div>\r\n\r\n </div>\r\n </div>\r\n </header>\';',0,12,'2022-05-16 20:39:04',3),(82,11,'Left Menu | Logged-In Page','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 \r\n $left_menu .= \'<li><a href=\"\'.$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=\"\'.$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 \'<div class=\"vertical-menu\">\r\n <div class=\"navbar-brand-box\">\r\n <a href=\"\'.$baseUrl.\'/web/dashboard\" class=\"logo logo-dark\">\r\n <span class=\"logo-sm\">\r\n <img src=\"\'.$baseUrl.\'/assets/img/Dynalearn.png\" alt=\"\" height=\"32\">\r\n </span>\r\n <span class=\"logo-lg\">\r\n <img src=\"\'.$baseUrl.\'/assets/img/Dynalearn.png\" alt=\"\" height=\"32\">\r\n <span style=\"color:white;font-weight:bold;font-size:24px;\">DynaLearn</span>\r\n </span>\r\n </a>\r\n <a href=\"\'.$baseUrl.\'/web/dashboard\" class=\"logo logo-light\">\r\n <span class=\"logo-sm\">\r\n <img src=\"\'.$baseUrl.\'/assets/img/Dynalearn.png\" alt=\"\" height=\"32\">\r\n </span>\r\n <span class=\"logo-lg\">\r\n <img src=\"\'.$baseUrl.\'/assets/img/Dynalearn.png\" alt=\"\" height=\"32\">\r\n <span style=\"color:white;font-weight:bold;font-size:24px;\">DynaLearn</span>\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\">\';',0,12,'2022-05-16 20:43:50',3),(83,11,'Left Menu | Logged-In Page','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 \r\n $left_menu .= \'<li><a href=\"\'.$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=\"\'.$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 \'<div class=\"vertical-menu\">\r\n <div class=\"navbar-brand-box\">\r\n <a href=\"\'.$baseUrl.\'/web/dashboard\" class=\"logo logo-dark\">\r\n <span class=\"logo-sm\"><img src=\"\'.$baseUrl.\'/assets/img/Dynalearn.png\" alt=\"\" height=\"32\"></span>\r\n <span class=\"logo-lg\"><img src=\"\'.$baseUrl.\'/assets/img/Dynalearn.png\" alt=\"\" height=\"32\"></span>\r\n <span style=\"color:white;font-weight:bold;font-size:24px;\">DynaLearn</span>\r\n </a>\r\n <a href=\"\'.$baseUrl.\'/web/dashboard\" class=\"logo logo-light\">\r\n <span class=\"logo-sm\">\r\n <img src=\"\'.$baseUrl.\'/assets/img/Dynalearn.png\" alt=\"\" height=\"32\">\r\n </span>\r\n <span class=\"logo-lg\">\r\n <img src=\"\'.$baseUrl.\'/assets/img/Dynalearn.png\" alt=\"\" height=\"32\">\r\n <span style=\"color:white;font-weight:bold;font-size:24px;\">DynaLearn</span>\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\">\';',0,12,'2022-05-16 20:44:51',3),(102,13,'Logout | Logged-In Page','Yii::$app->user->logout(true);\r\nheader(\'Location:\'.$baseUrl.\'/web/login\');\r\nexit();',0,12,'2022-05-16 20:56:32',3),(112,14,'Change Password | Logged-In Page','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 $model->last_update_password = date(\"Y-m-d H:i:s\");\r\n if ($model->save()) {\r\n echo \"<script>\r\n Swal.fire({\r\n icon: \'success\',\r\n title: \'Berjaya\',\r\n text: \'Password has been changed\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/dashboard\';\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=\"row\">\r\n <div class=\"col-sm-6\">\r\n <div class=\"card\">\r\n <div class=\"card-body\" style=\"min-height:400px;\">\';\r\n \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 \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 \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 \r\n echo Html::a(Yii::t(\'app\', \'Reset\'), [\'web/change-password\'], [\'class\' => \'btn btn-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 echo \'</div>\r\n </div>\r\n </div>\r\n <div class=\"col-sm-6\">\r\n <div class=\"card\">\r\n <div class=\"card-body\" style=\"min-height:400px;\">\r\n <h6>Reminder</h6>\r\n New password must be match these condition :\r\n <ul>\r\n <li>Password length must be between 8 to 15 character</li>\r\n <li>At least have one (1) number</li>\r\n <li>At least have one (1) special character (!@#$%^&)</li>\r\n <li>At least have one (1) lowercase letter</li>\r\n <li>At least have one (1) uppercase letter</li>\r\n </ul>\r\n Password must be change every three (3) month\r\n </div>\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>\";\r\n',0,12,'2022-05-16 21:22:05',3),(113,14,'Change Password | Logged-In Page','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 $model->last_update_password = date(\"Y-m-d H:i:s\");\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 has been changed\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/dashboard\';\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=\"row\">\r\n <div class=\"col-sm-6\">\r\n <div class=\"card\">\r\n <div class=\"card-body\" style=\"min-height:400px;\">\';\r\n \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 \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 \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 \r\n echo Html::a(Yii::t(\'app\', \'Reset\'), [\'web/change-password\'], [\'class\' => \'btn btn-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 echo \'</div>\r\n </div>\r\n </div>\r\n <div class=\"col-sm-6\">\r\n <div class=\"card\">\r\n <div class=\"card-body\" style=\"min-height:400px;\">\r\n <h6>Reminder</h6>\r\n New password must be match these condition :\r\n <ul>\r\n <li>Password length must be between 8 to 15 character</li>\r\n <li>At least have one (1) number</li>\r\n <li>At least have one (1) special character (!@#$%^&)</li>\r\n <li>At least have one (1) lowercase letter</li>\r\n <li>At least have one (1) uppercase letter</li>\r\n </ul>\r\n Password must be change every three (3) month\r\n </div>\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>\";\r\n',0,12,'2022-05-16 21:24:02',3),(114,14,'Change Password | Logged-In Page','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 $model->last_update_password = date(\"Y-m-d H:i:s\");\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 has been changed\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/dashboard\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n}\r\n\r\n$form = ActiveForm::begin();\r\necho \'\r\n<style>\r\n #changepassword-old_password{\r\n position:relative;\r\n }\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\">Change Password</li>\r\n </ol>\r\n</div>\r\n<div class=\"row\">\r\n <div class=\"col-sm-6\">\r\n <div class=\"card\">\r\n <div class=\"card-body\" style=\"min-height:400px;\">\';\r\n \r\n echo \'<div id=\"wrapper_old_password\" style=\"\">\';\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 \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 \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 \r\n echo Html::a(Yii::t(\'app\', \'Reset\'), [\'web/change-password\'], [\'class\' => \'btn btn-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 echo \'</div>\r\n </div>\r\n </div>\r\n <div class=\"col-sm-6\">\r\n <div class=\"card\">\r\n <div class=\"card-body\" style=\"min-height:400px;\">\r\n <h6>Reminder</h6>\r\n New password must be match these condition :\r\n <ul>\r\n <li>Password length must be between 8 to 15 character</li>\r\n <li>At least have one (1) number</li>\r\n <li>At least have one (1) special character (!@#$%^&)</li>\r\n <li>At least have one (1) lowercase letter</li>\r\n <li>At least have one (1) uppercase letter</li>\r\n </ul>\r\n Password must be change every three (3) month\r\n </div>\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>\";\r\n',0,12,'2022-05-16 21:25:03',3),(115,14,'Change Password | Logged-In Page','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 $model->last_update_password = date(\"Y-m-d H:i:s\");\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 has been changed\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/dashboard\';\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=\"row\">\r\n <div class=\"col-sm-6\">\r\n <div class=\"card\">\r\n <div class=\"card-body\" style=\"min-height:400px;\">\';\r\n \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 \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 \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 \r\n echo Html::a(Yii::t(\'app\', \'Reset\'), [\'web/change-password\'], [\'class\' => \'btn btn-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 echo \'</div>\r\n </div>\r\n </div>\r\n <div class=\"col-sm-6\">\r\n <div class=\"card\">\r\n <div class=\"card-body\" style=\"min-height:400px;\">\r\n <h6>Reminder</h6>\r\n New password must be match these condition :\r\n <ul>\r\n <li>Password length must be between 8 to 15 character</li>\r\n <li>At least have one (1) number</li>\r\n <li>At least have one (1) special character (!@#$%^&)</li>\r\n <li>At least have one (1) lowercase letter</li>\r\n <li>At least have one (1) uppercase letter</li>\r\n </ul>\r\n Password must be change every three (3) month\r\n </div>\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>\";\r\n',0,12,'2022-05-16 21:25:28',3),(116,14,'Change Password | Logged-In Page','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 $model->last_update_password = date(\"Y-m-d H:i:s\");\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 has been changed\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/dashboard\';\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=\"row\">\r\n <div class=\"col-sm-6\">\r\n <div class=\"card\">\r\n <div class=\"card-body\" style=\"min-height:400px;\">\';\r\n \r\n echo \'<div id=\"wrapper_old_password\" style=\"\">\';\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 \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 \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 \r\n echo Html::a(Yii::t(\'app\', \'Reset\'), [\'web/change-password\'], [\'class\' => \'btn btn-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 echo \'</div>\r\n </div>\r\n </div>\r\n <div class=\"col-sm-6\">\r\n <div class=\"card\">\r\n <div class=\"card-body\" style=\"min-height:400px;\">\r\n <h6>Reminder</h6>\r\n New password must be match these condition :\r\n <ul>\r\n <li>Password length must be between 8 to 15 character</li>\r\n <li>At least have one (1) number</li>\r\n <li>At least have one (1) special character (!@#$%^&)</li>\r\n <li>At least have one (1) lowercase letter</li>\r\n <li>At least have one (1) uppercase letter</li>\r\n </ul>\r\n Password must be change every three (3) month\r\n </div>\r\n </div>\r\n </div>\r\n</div>\';\r\nActiveForm::end();\r\n\r\necho \"\r\n<style>\r\n .field-changepassword-old_password {\r\n position:relative;\r\n }\r\n \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>\";\r\n',0,12,'2022-05-16 21:27:05',3),(117,14,'Change Password | Logged-In Page','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 $model->last_update_password = date(\"Y-m-d H:i:s\");\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 has been changed\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/dashboard\';\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=\"row\">\r\n <div class=\"col-sm-6\">\r\n <div class=\"card\">\r\n <div class=\"card-body\" style=\"min-height:400px;\">\';\r\n \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 \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 \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 \r\n echo Html::a(Yii::t(\'app\', \'Reset\'), [\'web/change-password\'], [\'class\' => \'btn btn-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 echo \'</div>\r\n </div>\r\n </div>\r\n <div class=\"col-sm-6\">\r\n <div class=\"card\">\r\n <div class=\"card-body\" style=\"min-height:400px;\">\r\n <h6>Reminder</h6>\r\n New password must be match these condition :\r\n <ul>\r\n <li>Password length must be between 8 to 15 character</li>\r\n <li>At least have one (1) number</li>\r\n <li>At least have one (1) special character (!@#$%^&)</li>\r\n <li>At least have one (1) lowercase letter</li>\r\n <li>At least have one (1) uppercase letter</li>\r\n </ul>\r\n Password must be change every three (3) month\r\n </div>\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>\";\r\n',0,12,'2022-05-16 21:27:37',3),(122,8,'Wrapper Start | Logged-In Page','<style>\r\n body[data-sidebar=dark] .mm-active>a {\r\n background-color: #FF4F1E;\r\n color: #fff!important;\r\n border:none;\r\n }\r\n\r\n body[data-sidebar=dark] #sidebar-menu ul li a {\r\n color: #dedede ;\r\n }\r\n\r\n body[data-sidebar=dark] #sidebar-menu ul li a i {\r\n color: #dedede;\r\n }\r\n\r\n body[data-sidebar=dark] #sidebar-menu ul li a {\r\n border-bottom:1px dashed #dedede88;\r\n }\r\n\r\n body[data-sidebar=dark] #sidebar-menu ul li ul.sub-menu li a {\r\n color: #dedede;\r\n }\r\n\r\n .card-header{\r\n background-color: #1c2742!important;\r\n color: #fff !important;\r\n font-size: 1em;\r\n border-bottom:3px solid #FF4F1E !important;\r\n }\r\n\r\n .card-header h5{\r\n color: #fff !important;\r\n }\r\n\r\n .btn-warning {\r\n color: #fff;\r\n background-color: #FF4F1E;\r\n border-color: #FF4F1E;\r\n }\r\n\r\n .btn-warning:hover {\r\n color: #fff;\r\n background-color: #1c2742;\r\n border-color: #1c2742;\r\n }\r\n\r\n .btn-outline-warning {\r\n color: #FF4F1E;\r\n border-color: #FF4F1E;\r\n }\r\n\r\n .btn-outline-warning:hover {\r\n color: #fff;\r\n background-color: #1c2742;\r\n border-color: #1c2742;\r\n }\r\n\r\n .btn-primary {\r\n color: #fff;\r\n background-color: #1c2742;\r\n border-color: #1c2742;\r\n }\r\n\r\n .btn-primary:hover {\r\n color: #fff;\r\n background-color: #000;\r\n border-color: #000;\r\n }\r\n\r\n .btn-danger {\r\n color: #fff;\r\n background-color: red;\r\n border-color: red;\r\n }\r\n\r\n .btn-danger:hover {\r\n color: #fff;\r\n background-color: #1c2742;\r\n border-color: #1c2742;\r\n }\r\n\r\n .btn {\r\n margin-bottom:5px;\r\n }\r\n \r\n #sidebar-menu ul li ul.sub-menu li a{\r\n padding: 1rem 1.5rem 1rem 3.5rem;\r\n }\r\n</style>\r\n<div id=\"layout-wrapper\">',0,12,'2022-05-16 21:36:13',3),(123,8,'Wrapper Start | Logged-In Page','<style>\r\n body[data-sidebar=dark] .mm-active>a {\r\n background-color: #FF4F1E;\r\n color: #fff!important;\r\n border:none;\r\n }\r\n\r\n body[data-sidebar=dark] #sidebar-menu ul li a {\r\n color: #dedede ;\r\n }\r\n\r\n body[data-sidebar=dark] #sidebar-menu ul li a i {\r\n color: #dedede;\r\n }\r\n\r\n body[data-sidebar=dark] #sidebar-menu ul li a {\r\n border-bottom:1px dashed #dedede88;\r\n }\r\n\r\n body[data-sidebar=dark] #sidebar-menu ul li ul.sub-menu li a {\r\n color: #dedede;\r\n }\r\n\r\n .card-header{\r\n background-color: #1c2742!important;\r\n color: #fff !important;\r\n font-size: 1em;\r\n border-bottom:3px solid #FF4F1E !important;\r\n }\r\n\r\n .card-header h5{\r\n color: #fff !important;\r\n }\r\n\r\n .btn-warning {\r\n color: #fff;\r\n background-color: #FF4F1E;\r\n border-color: #FF4F1E;\r\n }\r\n\r\n .btn-warning:hover {\r\n color: #fff;\r\n background-color: #1c2742;\r\n border-color: #1c2742;\r\n }\r\n\r\n .btn-outline-warning {\r\n color: #FF4F1E;\r\n border-color: #FF4F1E;\r\n }\r\n\r\n .btn-outline-warning:hover {\r\n color: #fff;\r\n background-color: #1c2742;\r\n border-color: #1c2742;\r\n }\r\n\r\n .btn-primary {\r\n color: #fff;\r\n background-color: #1c2742;\r\n border-color: #1c2742;\r\n }\r\n\r\n .btn-primary:hover {\r\n color: #fff;\r\n background-color: #000;\r\n border-color: #000;\r\n }\r\n\r\n .btn-danger {\r\n color: #fff;\r\n background-color: red;\r\n border-color: red;\r\n }\r\n\r\n .btn-danger:hover {\r\n color: #fff;\r\n background-color: #1c2742;\r\n border-color: #1c2742;\r\n }\r\n\r\n .btn {\r\n margin-bottom:5px;\r\n }\r\n \r\n #sidebar-menu ul li ul.sub-menu li a{\r\n padding: 0.6rem 1.5rem 0.6rem 3.5rem;\r\n }\r\n</style>\r\n<div id=\"layout-wrapper\">',0,12,'2022-05-16 21:36:34',3),(125,17,'Update Profile | Logged-In Page','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 $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 = date(\"YmdHis\") . \'.\' . $model->img_url->extension;\r\n if ($model->img_url->saveAs(\'uploads/frontend_user/\'.$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 has been updated\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/dashboard\';\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 \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, \'fullname\')->textInput([\'maxlength\' => true]);\r\n echo $form->field($model, \'email\')->textInput([\'maxlength\' => true]);\r\n echo $form->field($model, \'mobile_no\')->textInput([\'maxlength\' => true]);\r\n echo $form->field($model, \'img_url\')->widget(FileInput::classname(), [\r\n \'options\' => [\'accept\' => \'image/*\'],\r\n ]);\r\n \r\n echo \'</div>\r\n </div>\r\n </div>\r\n \r\n <center>\';\r\n \r\n echo Html::a(Yii::t(\'app\', \'Batal\'), [\'/index.php?id=1&page_id=8\'], [\'class\' => \'btn btn-outline-warning waves-effect waves-light\']);\r\n echo \' \';\r\n echo Html::submitButton(Yii::t(\'app\', \'Hantar\'), [\'class\' => \'btn btn-warning waves-effect waves-light\']);\r\n echo \'</center><br><br>\';\r\n \r\n ActiveForm::end();\r\n}',0,12,'2022-05-16 21:44:07',3),(126,17,'Update Profile | Logged-In Page','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 $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 = date(\"YmdHis\") . \'.\' . $model->img_url->extension;\r\n if ($model->img_url->saveAs(\'uploads/frontend_user/\'.$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 has been updated\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/dashboard\';\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=\"card\">\r\n <div class=\"card-body\">\r\n <div class=\"card-text\">\';\r\n \r\n echo $form->field($model, \'fullname\')->textInput([\'maxlength\' => true]);\r\n echo $form->field($model, \'email\')->textInput([\'maxlength\' => true]);\r\n echo $form->field($model, \'mobile_no\')->textInput([\'maxlength\' => true]);\r\n echo $form->field($model, \'img_url\')->widget(FileInput::classname(), [\'options\' => [\'accept\' => \'image/*\'],]);\r\n \r\n echo \'</div>\r\n </div>\';\r\n \r\n echo Html::a(Yii::t(\'app\', \'Cancel\'), [\'/web/update-profile\'], [\'class\' => \'btn btn-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 \r\n ActiveForm::end();\r\n}',0,12,'2022-05-16 21:46:23',3),(127,17,'Update Profile | Logged-In Page','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 $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 = date(\"YmdHis\") . \'.\' . $model->img_url->extension;\r\n if ($model->img_url->saveAs(\'uploads/frontend_user/\'.$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 has been updated\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/dashboard\';\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=\"card\">\r\n <div class=\"card-body\">\';\r\n \r\n echo $form->field($model, \'fullname\')->textInput([\'maxlength\' => true]);\r\n echo $form->field($model, \'email\')->textInput([\'maxlength\' => true]);\r\n echo $form->field($model, \'mobile_no\')->textInput([\'maxlength\' => true]);\r\n echo $form->field($model, \'img_url\')->widget(FileInput::classname(), [\'options\' => [\'accept\' => \'image/*\'],]);\r\n \r\n \r\n \r\n echo Html::a(Yii::t(\'app\', \'Cancel\'), [\'/web/update-profile\'], [\'class\' => \'btn btn-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 \r\n ActiveForm::end();\r\n}',0,12,'2022-05-16 21:46:54',3),(128,17,'Update Profile | Logged-In Page','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 $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 = date(\"YmdHis\") . \'.\' . $model->img_url->extension;\r\n if ($model->img_url->saveAs(\'uploads/frontend_user/\'.$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 has been updated\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/dashboard\';\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=\"card\">\r\n <div class=\"card-body\">\';\r\n \r\n echo $form->field($model, \'fullname\')->textInput([\'maxlength\' => true]);\r\n echo $form->field($model, \'email\')->textInput([\'maxlength\' => true]);\r\n echo $form->field($model, \'mobile_no\')->textInput([\'maxlength\' => true]);\r\n echo $form->field($model, \'img_url\')->widget(FileInput::classname(), [\'options\' => [\'accept\' => \'image/*\'],]);\r\n echo Html::a(Yii::t(\'app\', \'Cancel\'), [\'/web/update-profile\'], [\'class\' => \'btn btn-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 \r\n ActiveForm::end();\r\n}',0,12,'2022-05-16 21:48:52',3),(129,17,'Update Profile | Logged-In Page','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 $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 = date(\"YmdHis\") . \'.\' . $model->img_url->extension;\r\n if ($model->img_url->saveAs(\'uploads/frontend_user/\'.$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 has been updated\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/dashboard\';\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=\"card\">\r\n <div class=\"card-body\">\';\r\n \r\n echo $form->field($model, \'fullname\')->textInput([\'maxlength\' => true]);\r\n echo $form->field($model, \'email\')->textInput([\'maxlength\' => true]);\r\n echo $form->field($model, \'mobile_no\')->textInput([\'maxlength\' => true]);\r\n echo $form->field($model, \'img_url\')->widget(FileInput::classname(), [\'options\' => [\'accept\' => \'image/*\'],]);\r\n echo Html::a(Yii::t(\'app\', \'Reset\'), [\'/web/update-profile\'], [\'class\' => \'btn btn-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 \r\n ActiveForm::end();\r\n}',0,12,'2022-05-16 21:49:03',3),(130,17,'Update Profile | Logged-In Page','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 $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 = date(\"YmdHis\") . \'.\' . $model->img_url->extension;\r\n if ($model->img_url->saveAs(\'uploads/frontend_user/\'.$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 has been updated\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/dashboard\';\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=\"card\">\r\n <div class=\"card-body\">\';\r\n \r\n echo $form->field($model, \'fullname\')->textInput([\'maxlength\' => true]);\r\n echo $form->field($model, \'email\')->textInput([\'maxlength\' => true]);\r\n echo $form->field($model, \'mobile_no\')->textInput([\'maxlength\' => true]);\r\n echo $form->field($model, \'img_url\')->widget(FileInput::classname(), [\'options\' => [\'accept\' => \'image/*\'],]);\r\n echo Html::a(Yii::t(\'app\', \'Reset\'), [\'/web/update-profile\'], [\'class\' => \'btn btn-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 \r\n ActiveForm::end();\r\n}',0,12,'2022-05-16 21:49:34',3),(142,78,'Feedback Add | Logged-In Page','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 \r\n //send email to all admin\r\n $sqlAdmin = \"SELECT u.fullname AS admin_name, u.email AS admin_email FROM dmg_user u \r\n INNER JOIN auth_assignment a ON u.id=a.user_id \r\n INNER JOIN backend_role_mapping r ON r.role_code=a.item_name \r\n WHERE r.menu_id=65\";\r\n $modelAdmin = Yii::$app->db->createCommand($sqlAdmin)->queryAll();\r\n if(!empty($modelAdmin)){\r\n foreach($modelAdmin as $rowAdmin){\r\n $email_code = \'email-maklumbalas-baru-pengguna\';\r\n $created_by = Yii::$app->user->identity->id;\r\n $user_type = \'frontend_user\';\r\n $email_address = $rowAdmin[\'admin_email\'];\r\n $data_id = $model->id;\r\n Yii::$app->notification->insertemaillog($email_code, $created_by, $user_type, $email_address, $data_id);\r\n \r\n }\r\n }\r\n \r\n //send email acknowledgement to sender\r\n $email_code = \'email-penerimaan-maklumbalas\';\r\n $created_by = Yii::$app->user->identity->id;\r\n $user_type = \'frontend_user\';\r\n $email_address = Yii::$app->user->identity->email;\r\n $data_id = $model->id;\r\n Yii::$app->notification->insertemaillog($email_code, $created_by, $user_type, $email_address, $data_id);\r\n \r\n echo \"<script>\r\n Swal.fire({\r\n icon: \'success\',\r\n title: \'Berjaya\',\r\n html: \'Maklum balas berjaya dihantar\',\r\n }).then((result) => {\r\n window.location.href = \'index.php?id=1&page_id=59\';\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\"><a href=\"\'.$baseUrl.\'/web/feedback-list\">Feedback</a></li>\r\n <li class=\"breadcrumb-item active\">Add 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_en\'), \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_en\'), \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\'), [\'/web/feedback-add\'], [\'class\' => \'btn btn-outline-warning waves-effect waves-light\']).\' \';\r\n echo Html::submitButton(Yii::t(\'app\', \'Submit\'), [\'class\' => \'btn btn-warning waves-effect waves-light\']);\r\necho \'</div>\r\n</div>\';\r\nActiveForm::end();',0,12,'2022-05-16 22:03:08',3),(143,78,'Feedback Add | Logged-In Page','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 \r\n //send email to all admin\r\n $sqlAdmin = \"SELECT u.fullname AS admin_name, u.email AS admin_email FROM dmg_user u \r\n INNER JOIN auth_assignment a ON u.id=a.user_id \r\n INNER JOIN backend_role_mapping r ON r.role_code=a.item_name \r\n WHERE r.menu_id=65\";\r\n $modelAdmin = Yii::$app->db->createCommand($sqlAdmin)->queryAll();\r\n if(!empty($modelAdmin)){\r\n foreach($modelAdmin as $rowAdmin){\r\n $email_code = \'email-maklumbalas-baru-pengguna\';\r\n $created_by = Yii::$app->user->identity->id;\r\n $user_type = \'frontend_user\';\r\n $email_address = $rowAdmin[\'admin_email\'];\r\n $data_id = $model->id;\r\n Yii::$app->notification->insertemaillog($email_code, $created_by, $user_type, $email_address, $data_id);\r\n \r\n }\r\n }\r\n \r\n //send email acknowledgement to sender\r\n $email_code = \'email-penerimaan-maklumbalas\';\r\n $created_by = Yii::$app->user->identity->id;\r\n $user_type = \'frontend_user\';\r\n $email_address = Yii::$app->user->identity->email;\r\n $data_id = $model->id;\r\n Yii::$app->notification->insertemaillog($email_code, $created_by, $user_type, $email_address, $data_id);\r\n \r\n echo \"<script>\r\n Swal.fire({\r\n icon: \'success\',\r\n title: \'Berjaya\',\r\n html: \'Maklum balas berjaya dihantar\',\r\n }).then((result) => {\r\n window.location.href = \'index.php?id=1&page_id=59\';\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\"><a href=\"\'.$baseUrl.\'/web/feedback-list\">Feedback</a></li>\r\n <li class=\"breadcrumb-item active\">Add 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_en\'), \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_en\'), \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\'), [\'/web/feedback-add\'], [\'class\' => \'btn btn-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();',0,12,'2022-05-16 22:03:22',3),(144,78,'Feedback Add | Logged-In Page','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 \r\n //send email to all admin\r\n $sqlAdmin = \"SELECT u.fullname AS admin_name, u.email AS admin_email FROM dmg_user u \r\n INNER JOIN auth_assignment a ON u.id=a.user_id \r\n INNER JOIN backend_role_mapping r ON r.role_code=a.item_name \r\n WHERE r.menu_id=65\";\r\n $modelAdmin = Yii::$app->db->createCommand($sqlAdmin)->queryAll();\r\n if(!empty($modelAdmin)){\r\n foreach($modelAdmin as $rowAdmin){\r\n $email_code = \'email-maklumbalas-baru-pengguna\';\r\n $created_by = Yii::$app->user->identity->id;\r\n $user_type = \'frontend_user\';\r\n $email_address = $rowAdmin[\'admin_email\'];\r\n $data_id = $model->id;\r\n Yii::$app->notification->insertemaillog($email_code, $created_by, $user_type, $email_address, $data_id);\r\n \r\n }\r\n }\r\n \r\n //send email acknowledgement to sender\r\n $email_code = \'email-penerimaan-maklumbalas\';\r\n $created_by = Yii::$app->user->identity->id;\r\n $user_type = \'frontend_user\';\r\n $email_address = Yii::$app->user->identity->email;\r\n $data_id = $model->id;\r\n Yii::$app->notification->insertemaillog($email_code, $created_by, $user_type, $email_address, $data_id);\r\n \r\n echo \"<script>\r\n Swal.fire({\r\n icon: \'success\',\r\n title: \'Success\',\r\n html: \'Feedback has been send\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/dashboard\';\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\"><a href=\"\'.$baseUrl.\'/web/feedback-list\">Feedback</a></li>\r\n <li class=\"breadcrumb-item active\">Add 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_en\'), \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_en\'), \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\'), [\'/web/feedback-add\'], [\'class\' => \'btn btn-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();',0,12,'2022-05-16 22:04:01',3),(145,78,'Feedback Add | Logged-In Page','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 \r\n echo \"<script>\r\n Swal.fire({\r\n icon: \'success\',\r\n title: \'Success\',\r\n html: \'Feedback has been send\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/dashboard\';\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\"><a href=\"\'.$baseUrl.\'/web/feedback-list\">Feedback</a></li>\r\n <li class=\"breadcrumb-item active\">Add 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_en\'), \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_en\'), \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\'), [\'/web/feedback-add\'], [\'class\' => \'btn btn-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();',0,12,'2022-05-16 22:04:12',3),(146,78,'Feedback Add | Logged-In Page','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 \r\n echo \"<script>\r\n Swal.fire({\r\n icon: \'success\',\r\n title: \'Success\',\r\n html: \'Feedback has been send\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/dashboard\';\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\"><a href=\"\'.$baseUrl.\'/web/feedback-list\">Feedback</a></li>\r\n <li class=\"breadcrumb-item active\">Add 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_en\' => SORT_ASC])->all(), \'code\', \'descr_en\'), \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_en\' => SORT_ASC])->all(), \'code\', \'descr_en\'), \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\'), [\'/web/feedback-add\'], [\'class\' => \'btn btn-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();',0,12,'2022-05-16 22:04:42',3),(147,78,'Feedback Add | Logged-In Page','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 \r\n echo \"<script>\r\n Swal.fire({\r\n icon: \'success\',\r\n title: \'Success\',\r\n html: \'Feedback has been send\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/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\"><a href=\"\'.$baseUrl.\'/web/feedback-list\">Feedback</a></li>\r\n <li class=\"breadcrumb-item active\">Add 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_en\' => SORT_ASC])->all(), \'code\', \'descr_en\'), \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_en\' => SORT_ASC])->all(), \'code\', \'descr_en\'), \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\'), [\'/web/feedback-add\'], [\'class\' => \'btn btn-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();',0,12,'2022-05-16 22:12:24',3),(150,76,'Feedback List | Logged-In Page','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: \'Success\',\r\n html: \'Feedback success has been updated\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/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 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.\"/web/feedback-list?action=updatestatus&status=closed&feedback_id=\'+id;\r\n } \r\n if (result.isDenied) {\r\n window.location.href = \'\".$baseUrl.\"/web/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\' => \'/web/feedback-list\'],\r\n]);\r\n\r\n$form = ActiveForm::begin([\'action\' => [\'/web/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\'=>\'Kata Kunci\']).\'</div>\r\n <div class=\"col-sm-6\">\r\n \'.Html::submitButton(Yii::t(\'app\', \'Search\'), [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \r\n \'.Html::a(Yii::t(\'app\', \'Reset\'),[\'/web/feedback-list\'], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \r\n <a href=\"\'.$baseUrl.\'/web/feedback-add\" class=\"btn btn-primary waves-effect waves-light\">(+) Add 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 \'headerOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'contentOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'attribute\' => \'ticket_no\',\r\n \'value\' => function($model) {\r\n return $model->ticket_no;\r\n }\r\n ],\r\n [\r\n \'headerOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'contentOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'attribute\' => \'type\',\r\n \'value\' => function($model) {\r\n return \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'FEEDBACKTYPE\', $model->type, \'descr_en\');\r\n }\r\n ],\r\n [\r\n \'headerOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'contentOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'attribute\' => \'cat\',\r\n \'value\' => function($model) {\r\n return \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'FEEDBACKCAT\', $model->cat, \'descr_en\');\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 \'headerOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'contentOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'attribute\' => \'status\',\r\n \'value\' => function($model) {\r\n return \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'FEEDBACKSTATUS\', $model->status, \'descr_en\');\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\' => \'10%\'],\r\n \'contentOptions\' => [\'class\' => \'text-center text-nowrap\', \'width\' => \'10%\'],\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>\', [\'/index.php\',\r\n \'id\' => Yii::$app->getRequest()->getQueryParam(\'id\'),\r\n \'page_id\' => 60,\r\n \'feedback_id\' => $model->id\r\n ], [\'title\' => \'Ada Mesej Baru\', \'class\' => \'action_link text-danger\']);\r\n } else {\r\n return Html::a(\'<i class=\"mdi mdi-comment-outline\"></i>\', [\'/index.php\',\r\n \'id\' => Yii::$app->getRequest()->getQueryParam(\'id\'),\r\n \'page_id\' => 60,\r\n \'feedback_id\' => $model->id\r\n ], [\'title\' => \'Lihat Mesej\', \'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>\';',0,12,'2022-05-16 22:14:42',3),(151,76,'Feedback List | Logged-In Page','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: \'Success\',\r\n html: \'Feedback success has been updated\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/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 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.\"/web/feedback-list?action=updatestatus&status=closed&feedback_id=\'+id;\r\n } \r\n if (result.isDenied) {\r\n window.location.href = \'\".$baseUrl.\"/web/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\' => 1,\'route\' => \'/web/feedback-list\'],\r\n]);\r\n\r\n$form = ActiveForm::begin([\'action\' => [\'/web/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\'=>\'Kata Kunci\']).\'</div>\r\n <div class=\"col-sm-6\">\r\n \'.Html::submitButton(Yii::t(\'app\', \'Search\'), [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \r\n \'.Html::a(Yii::t(\'app\', \'Reset\'),[\'/web/feedback-list\'], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \r\n <a href=\"\'.$baseUrl.\'/web/feedback-add\" class=\"btn btn-primary waves-effect waves-light\">(+) Add 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 \'headerOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'contentOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'attribute\' => \'ticket_no\',\r\n \'value\' => function($model) {\r\n return $model->ticket_no;\r\n }\r\n ],\r\n [\r\n \'headerOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'contentOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'attribute\' => \'type\',\r\n \'value\' => function($model) {\r\n return \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'FEEDBACKTYPE\', $model->type, \'descr_en\');\r\n }\r\n ],\r\n [\r\n \'headerOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'contentOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'attribute\' => \'cat\',\r\n \'value\' => function($model) {\r\n return \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'FEEDBACKCAT\', $model->cat, \'descr_en\');\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 \'headerOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'contentOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'attribute\' => \'status\',\r\n \'value\' => function($model) {\r\n return \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'FEEDBACKSTATUS\', $model->status, \'descr_en\');\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\' => \'10%\'],\r\n \'contentOptions\' => [\'class\' => \'text-center text-nowrap\', \'width\' => \'10%\'],\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>\', [\'/index.php\',\r\n \'id\' => Yii::$app->getRequest()->getQueryParam(\'id\'),\r\n \'page_id\' => 60,\r\n \'feedback_id\' => $model->id\r\n ], [\'title\' => \'Ada Mesej Baru\', \'class\' => \'action_link text-danger\']);\r\n } else {\r\n return Html::a(\'<i class=\"mdi mdi-comment-outline\"></i>\', [\'/index.php\',\r\n \'id\' => Yii::$app->getRequest()->getQueryParam(\'id\'),\r\n \'page_id\' => 60,\r\n \'feedback_id\' => $model->id\r\n ], [\'title\' => \'Lihat Mesej\', \'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>\';',0,12,'2022-05-16 22:15:00',3),(152,76,'Feedback List | Logged-In Page','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: \'Success\',\r\n html: \'Feedback success has been updated\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/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 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.\"/web/feedback-list?action=updatestatus&status=closed&feedback_id=\'+id;\r\n } \r\n if (result.isDenied) {\r\n window.location.href = \'\".$baseUrl.\"/web/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\' => \'/web/feedback-list\'],\r\n]);\r\n\r\n$form = ActiveForm::begin([\'action\' => [\'/web/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-primary waves-effect waves-light\']).\' \r\n \'.Html::a(Yii::t(\'app\', \'Reset\'),[\'/web/feedback-list\'], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \r\n <a href=\"\'.$baseUrl.\'/web/feedback-add\" class=\"btn btn-primary waves-effect waves-light\">(+) Add 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 \'headerOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'contentOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'attribute\' => \'ticket_no\',\r\n \'value\' => function($model) {\r\n return $model->ticket_no;\r\n }\r\n ],\r\n [\r\n \'headerOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'contentOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'attribute\' => \'type\',\r\n \'value\' => function($model) {\r\n return \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'FEEDBACKTYPE\', $model->type, \'descr_en\');\r\n }\r\n ],\r\n [\r\n \'headerOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'contentOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'attribute\' => \'cat\',\r\n \'value\' => function($model) {\r\n return \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'FEEDBACKCAT\', $model->cat, \'descr_en\');\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 \'headerOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'contentOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'attribute\' => \'status\',\r\n \'value\' => function($model) {\r\n return \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'FEEDBACKSTATUS\', $model->status, \'descr_en\');\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\' => \'10%\'],\r\n \'contentOptions\' => [\'class\' => \'text-center text-nowrap\', \'width\' => \'10%\'],\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>\', [\'/index.php\',\r\n \'id\' => Yii::$app->getRequest()->getQueryParam(\'id\'),\r\n \'page_id\' => 60,\r\n \'feedback_id\' => $model->id\r\n ], [\'title\' => \'Ada Mesej Baru\', \'class\' => \'action_link text-danger\']);\r\n } else {\r\n return Html::a(\'<i class=\"mdi mdi-comment-outline\"></i>\', [\'/index.php\',\r\n \'id\' => Yii::$app->getRequest()->getQueryParam(\'id\'),\r\n \'page_id\' => 60,\r\n \'feedback_id\' => $model->id\r\n ], [\'title\' => \'Lihat Mesej\', \'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>\';',0,12,'2022-05-16 22:16:51',3),(153,76,'Feedback List | Logged-In Page','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: \'Success\',\r\n html: \'Feedback success has been updated\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/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 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.\"/web/feedback-list?action=updatestatus&status=closed&feedback_id=\'+id;\r\n } \r\n if (result.isDenied) {\r\n window.location.href = \'\".$baseUrl.\"/web/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\' => \'/web/feedback-list\'],\r\n]);\r\n\r\n$form = ActiveForm::begin([\'action\' => [\'/web/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-primary waves-effect waves-light\']).\' \r\n \'.Html::a(Yii::t(\'app\', \'Reset\'),[\'/web/feedback-list\'], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \r\n <a href=\"\'.$baseUrl.\'/web/feedback-add\" class=\"btn btn-primary waves-effect waves-light\">(+) Add 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 \'headerOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'contentOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'attribute\' => \'ticket_no\',\r\n \'value\' => function($model) {\r\n return $model->ticket_no;\r\n }\r\n ],\r\n [\r\n \'headerOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'contentOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'attribute\' => \'type\',\r\n \'value\' => function($model) {\r\n return \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'FEEDBACKTYPE\', $model->type, \'descr_en\');\r\n }\r\n ],\r\n [\r\n \'headerOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'contentOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'attribute\' => \'cat\',\r\n \'value\' => function($model) {\r\n return \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'FEEDBACKCAT\', $model->cat, \'descr_en\');\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 \'headerOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'contentOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'attribute\' => \'status\',\r\n \'value\' => function($model) {\r\n return \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'FEEDBACKSTATUS\', $model->status, \'descr_en\');\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\' => \'10%\'],\r\n \'contentOptions\' => [\'class\' => \'text-center text-nowrap\', \'width\' => \'10%\'],\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>\', [\'/index.php\',\r\n \'id\' => Yii::$app->getRequest()->getQueryParam(\'id\'),\r\n \'page_id\' => 60,\r\n \'feedback_id\' => $model->id\r\n ], [\'title\' => \'Ada Mesej Baru\', \'class\' => \'action_link text-danger\']);\r\n } else {\r\n return Html::a(\'<i class=\"mdi mdi-comment-outline\"></i>\', [\'/web/feedback-view\',\r\n \'feedback_id\' => $model->id\r\n ], [\'title\' => \'View Message\', \'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\' => \'Update 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>\';',0,12,'2022-05-16 22:17:40',3),(154,76,'Feedback List | Logged-In Page','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: \'Success\',\r\n html: \'Feedback success has been updated\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/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 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.\"/web/feedback-list?action=updatestatus&status=closed&feedback_id=\'+id;\r\n } \r\n if (result.isDenied) {\r\n window.location.href = \'\".$baseUrl.\"/web/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\' => \'/web/feedback-list\'],\r\n]);\r\n\r\n$form = ActiveForm::begin([\'action\' => [\'/web/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-primary waves-effect waves-light\']).\' \r\n \'.Html::a(Yii::t(\'app\', \'Reset\'),[\'/web/feedback-list\'], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \r\n <a href=\"\'.$baseUrl.\'/web/feedback-add\" class=\"btn btn-primary waves-effect waves-light\">(+) Add 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 \'headerOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'contentOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'attribute\' => \'ticket_no\',\r\n \'value\' => function($model) {\r\n return $model->ticket_no;\r\n }\r\n ],\r\n [\r\n \'headerOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'contentOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'attribute\' => \'type\',\r\n \'value\' => function($model) {\r\n return \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'FEEDBACKTYPE\', $model->type, \'descr_en\');\r\n }\r\n ],\r\n [\r\n \'headerOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'contentOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'attribute\' => \'cat\',\r\n \'value\' => function($model) {\r\n return \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'FEEDBACKCAT\', $model->cat, \'descr_en\');\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 \'headerOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'contentOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'attribute\' => \'status\',\r\n \'value\' => function($model) {\r\n return \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'FEEDBACKSTATUS\', $model->status, \'descr_en\');\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\' => \'10%\'],\r\n \'contentOptions\' => [\'class\' => \'text-center text-nowrap\', \'width\' => \'10%\'],\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>\', [\'/index.php\',\r\n \'id\' => Yii::$app->getRequest()->getQueryParam(\'id\'),\r\n \'page_id\' => 60,\r\n \'feedback_id\' => $model->id\r\n ], [\'title\' => \'Ada Mesej Baru\', \'class\' => \'action_link text-danger\']);\r\n } else {\r\n return Html::a(\'<i class=\"mdi mdi-comment-outline\"></i>\', [\'/web/feedback-view\',\r\n \'feedback_id\' => $model->id\r\n ], [\'title\' => \'View Message\', \'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\' => \'Update 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>\';',0,12,'2022-05-16 22:18:26',3),(155,76,'Feedback List | Logged-In Page','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: \'Success\',\r\n html: \'Feedback has been updated\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/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 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.\"/web/feedback-list?action=updatestatus&status=closed&feedback_id=\'+id;\r\n } \r\n if (result.isDenied) {\r\n window.location.href = \'\".$baseUrl.\"/web/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\' => \'/web/feedback-list\'],\r\n]);\r\n\r\n$form = ActiveForm::begin([\'action\' => [\'/web/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-primary waves-effect waves-light\']).\' \r\n \'.Html::a(Yii::t(\'app\', \'Reset\'),[\'/web/feedback-list\'], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \r\n <a href=\"\'.$baseUrl.\'/web/feedback-add\" class=\"btn btn-primary waves-effect waves-light\">(+) Add 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 \'headerOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'contentOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'attribute\' => \'ticket_no\',\r\n \'value\' => function($model) {\r\n return $model->ticket_no;\r\n }\r\n ],\r\n [\r\n \'headerOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'contentOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'attribute\' => \'type\',\r\n \'value\' => function($model) {\r\n return \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'FEEDBACKTYPE\', $model->type, \'descr_en\');\r\n }\r\n ],\r\n [\r\n \'headerOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'contentOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'attribute\' => \'cat\',\r\n \'value\' => function($model) {\r\n return \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'FEEDBACKCAT\', $model->cat, \'descr_en\');\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 \'headerOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'contentOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'attribute\' => \'status\',\r\n \'value\' => function($model) {\r\n return \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'FEEDBACKSTATUS\', $model->status, \'descr_en\');\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\' => \'10%\'],\r\n \'contentOptions\' => [\'class\' => \'text-center text-nowrap\', \'width\' => \'10%\'],\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>\', [\'/index.php\',\r\n \'id\' => Yii::$app->getRequest()->getQueryParam(\'id\'),\r\n \'page_id\' => 60,\r\n \'feedback_id\' => $model->id\r\n ], [\'title\' => \'Ada Mesej Baru\', \'class\' => \'action_link text-danger\']);\r\n } else {\r\n return Html::a(\'<i class=\"mdi mdi-comment-outline\"></i>\', [\'/web/feedback-view\',\r\n \'feedback_id\' => $model->id\r\n ], [\'title\' => \'View Message\', \'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\' => \'Update 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>\';',0,12,'2022-05-16 22:19:00',3),(156,77,'Feedback View | Logged-In Page','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: \'Message has been send\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/feedback-list\';\r\n });\r\n </script>\";\r\n }\r\n}\r\n\r\necho \'<script>$(\"#menu_36\").addClass(\"mm-active\");</script>\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\"><a href=\"\'.$baseUrl.\'/web/feedback-list\">Feedback</a></li>\r\n <li class=\"breadcrumb-item active\">View 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-warning waves-effect waves-light\" href=\"\'.$baseUrl.\'/web/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=\"Masukkan mesej baru...\" 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\">Hantar</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();',0,12,'2022-05-16 22:25:59',3),(157,77,'Feedback View | Logged-In Page','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: \'Message has been send\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/feedback-list\';\r\n });\r\n </script>\";\r\n }\r\n}\r\n\r\necho \'<script>$(\"#menu_36\").addClass(\"mm-active\");</script>\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\"><a href=\"\'.$baseUrl.\'/web/feedback-list\">Feedback</a></li>\r\n <li class=\"breadcrumb-item active\">View 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.\'/web/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();',0,12,'2022-05-16 22:26:34',3),(158,77,'Feedback View | Logged-In Page','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: \'Message has been send\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/feedback-list\';\r\n });\r\n </script>\";\r\n }\r\n}\r\n\r\necho \'<script>$(\"#menu_36\").addClass(\"mm-active\");</script>\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\"><a href=\"\'.$baseUrl.\'/web/feedback-list\">Feedback</a></li>\r\n <li class=\"breadcrumb-item active\">View 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.\'/web/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();',0,12,'2022-05-16 22:26:55',3),(162,90,'Manage Interactive Learning Add - Header | Logged-In Page','<script>$(\"#menu_39\").addClass(\"mm-active\");</script>\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\"><a href=\"/web/manage-learning-list\">Manage Course</a></li>\r\n <li class=\"breadcrumb-item active\">Add Course</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=\"index.php?id=1&page_id=67\"><i class=\"mdi mdi-arrow-left-bold-outline\"></i> Back</a>\r\n </div>\r\n</div>',0,12,'2022-05-17 09:14:33',3),(163,90,'Manage Interactive Learning Add - Header | Logged-In Page','<script>$(\"#menu_39\").addClass(\"mm-active\");</script>\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\"><a href=\"[str]baseUrl[/str]/web/manage-learning-list\">Manage Course</a></li>\r\n <li class=\"breadcrumb-item active\">Add Course</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=\"index.php?id=1&page_id=67\"><i class=\"mdi mdi-arrow-left-bold-outline\"></i> Back</a>\r\n </div>\r\n</div>',0,12,'2022-05-17 09:15:03',3),(164,90,'Manage Interactive Learning Add - Header | Logged-In Page','<script>$(\"#menu_39\").addClass(\"mm-active\");</script>\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\"><a href=\"[str]baseUrl[/str]/web/manage-learning-list\">Manage Course</a></li>\r\n <li class=\"breadcrumb-item active\">Add Course</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=\"[str]baseUrl[/str]/web/manage-learning-list\"><i class=\"mdi mdi-arrow-left-bold-outline\"></i> Back</a>\r\n </div>\r\n</div>',0,12,'2022-05-17 09:15:18',3),(175,90,'Manage Interactive Learning Add - Header | Logged-In Page','\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\"><a href=\"[str]baseUrl[/str]/web/manage-learning-list\">Manage Course</a></li>\r\n <li class=\"breadcrumb-item active\">Add Course</li>\r\n </ol>\r\n </div>',0,12,'2022-05-17 09:25:15',3),(176,90,'Manage Interactive Learning Add - Header | Logged-In Page','\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\"><a href=\"[str]baseUrl[/str]/web/manage-learning-list\">Manage Course</a></li>\r\n <li class=\"breadcrumb-item active\">Add Course</li>\r\n </ol>\r\n </div>',0,12,'2022-05-17 09:25:42',3),(185,91,'Manage Interactive Learning Form | Logged-In Page','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 backend\\modules\\learning\\models\\LearningMain;\r\n\r\n$pageUrl = \'\';\r\n$learning_id = Yii::$app->getRequest()->getQueryParam(\'learning_id\');\r\nif(!empty($learning_id) && ($model = LearningMain::findOne($learning_id)) !== null){\r\n \r\n $pageUrl = \'/web/manage-learning-update\';\r\n \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 $original_learning_thumbnail = $model->learning_thumbnail;\r\n if ($model->load(Yii::$app->request->post())) {\r\n $model->learning_thumbnail = UploadedFile::getInstance($model, \'learning_thumbnail\');\r\n if (!empty($model->learning_thumbnail)) {\r\n $learning_thumbnail = date(\"YmdHis\") . \'.\' . $model->learning_thumbnail->extension;\r\n if ($model->learning_thumbnail->saveAs(\'uploads/learning/\'.$learning_thumbnail))\r\n $model->learning_thumbnail = $learning_thumbnail;\r\n } else {\r\n $model->learning_thumbnail = $original_learning_thumbnail;\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 html: \'Data have been update\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-learning-list\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n} else {\r\n $model = new LearningMain();\r\n $model->scenario = \'create\';\r\n \r\n $pageUrl = \'/web/manage-learning-add\';\r\n \r\n $model->learning_status = \'draft\';\r\n $model->learning_user_id = Yii::$app->user->identity->id;\r\n \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\n if ($model->load(Yii::$app->request->post())) {\r\n $model->learning_thumbnail = UploadedFile::getInstance($model, \'learning_thumbnail\');\r\n if (!empty($model->learning_thumbnail)) {\r\n $learning_thumbnail = date(\"YmdHis\") . \'.\' . $model->learning_thumbnail->extension;\r\n if ($model->learning_thumbnail->saveAs(\'uploads/learning/\'.$learning_thumbnail))\r\n $model->learning_thumbnail = $learning_thumbnail;\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 html: \'Data have been added into system\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-learning-list\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n}\r\n\r\n$form = ActiveForm::begin();\r\necho \'<div class=\"card\">\r\n <div class=\"card-body\">\r\n <p>* Poster size must be 540 px X 360 px</p>\r\n <div class=\"row\">\r\n <div class=\"col-sm-4\">\'. $form->field($model, \'learning_category\')->dropdownList(\r\n ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'LEARNING_CATEGORY\'])->orderBy([\'descr_en\' => SORT_ASC])->all(), \'code\', \'descr_en\'), [\r\n \'maxlength\' => true, \r\n \'prompt\' => \'- Please choose - \', \r\n \'class\' => \'form-select select2\']) .\'\r\n </div>\r\n <div class=\"col-sm-4\">\'.$form->field($model, \'learning_time\')->textInput([\'maxlength\' => true]).\'</div>\r\n <div class=\"col-sm-4\">\'.$form->field($model, \'learning_thumbnail\')->widget(FileInput::classname(), [\'options\' => [\'accept\' => \'image/*\'],]).\'</div>\r\n </div>\';\r\n echo $form->field($model, \'learning_title\')->textInput([\'maxlength\' => true]);\r\n echo $form->field($model, \'learning_description\')->textarea([\'rows\' => 6]);\r\n \r\n echo Html::a(Yii::t(\'app\', \'Back\'), [\'/web/manage-learning-list\'], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \';\r\n echo Html::a(Yii::t(\'app\', \'Reset\'), [$pageUrl,\'learning_id\'=>$learning_id], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \'.\r\n Html::submitButton(Yii::t(\'app\', \'Submit\'), [\'class\' => \'btn btn-primary waves-effect waves-light\']).\'\r\n </div>\r\n</div>\';\r\nActiveForm::end();\r\n\r\necho \"<script src=\'\".$baseUrl.\"/assets/minible/libs/ckeditor/ckeditor.js\'></script>\r\n<script>\r\n CKEDITOR.replace(\'learningmain-learning_description\', {height: 300});\r\n CKEDITOR.config.toolbar = [\r\n [\'Styles\',\'Format\'],\r\n [\'Bold\',\'Italic\',\'-\',\'Undo\',\'Redo\',\'-\',\'Cut\',\'Copy\',\'-\',\'Outdent\',\'Indent\'],\r\n [\'NumberedList\',\'BulletedList\',\'-\',\'JustifyLeft\',\'JustifyCenter\',\'JustifyRight\',\'JustifyBlock\'],\r\n [\'Image\',\'Table\',\'-\',\'Link\',\'Source\']\r\n ];\r\n</script>\";\r\n',0,12,'2022-05-17 09:37:03',3),(190,93,'Manage Interactive Learning Details | Logged-In Page','use yii\\helpers\\Html;\r\nuse yii\\widgets\\DetailView;\r\nuse backend\\modules\\learning\\models\\LearningMain;\r\n\r\necho \'<style>.detail-view th{width:1%;text-align:right;white-space: nowrap;}</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\"><a href=\"\'.$baseUrl.\'/web/manage-learning-list\">Manage Course</a></li>\r\n <li class=\"breadcrumb-item active\">Course Details</li>\r\n </ol>\r\n</div>\r\n<div class=\"card\">\r\n <div class=\"card-body\">\';\r\n $learning_id = Yii::$app->getRequest()->getQueryParam(\'learning_id\');\r\n if (($model = LearningMain::findOne($learning_id)) !== null) {\r\n \r\n echo DetailView::widget([\r\n \'model\' => $model,\r\n \'attributes\' => [\r\n [\r\n \'attribute\' => \'learning_category\',\r\n \'value\' => function($model) {\r\n return \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_CATEGORY\', $model->learning_category, \'descr_en\');\r\n }\r\n ],\r\n \'learning_time\',\r\n [\r\n \'attribute\' => \'learning_thumbnail\',\r\n \'format\'=>\'raw\',\r\n \'value\' => function($model) {\r\n return \'<img src=\"admin/\'.$model->learning_thumbnail.\'\" style=\"height:100px;\">\';\r\n }\r\n ],\r\n \'learning_title\',\r\n \'learning_description\',\r\n [\r\n \'attribute\' => \'learning_status\',\r\n \'value\' => function($model) {\r\n return \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_STATUS\', $model->learning_status, \'descr_en\');\r\n }\r\n ],\r\n ],\r\n ]);\r\n \r\n echo \'<a class=\"btn btn-primary waves-effect waves-light\" href=\"\'.$baseUrl.\'/web/manage-learning-list\"><i class=\"mdi mdi-arrow-left-bold-outline\"></i> Back</a>\';\r\n }\r\n \r\necho \'</div>\r\n</div>\';',0,12,'2022-05-17 09:45:11',3),(191,93,'Manage Interactive Learning Details | Logged-In Page','use yii\\helpers\\Html;\r\nuse yii\\widgets\\DetailView;\r\nuse backend\\modules\\learning\\models\\LearningMain;\r\n\r\necho \'<style>.detail-view th{width:1%;text-align:right;white-space: nowrap;}</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\"><a href=\"\'.$baseUrl.\'/web/manage-learning-list\">Manage Course</a></li>\r\n <li class=\"breadcrumb-item active\">Course Details</li>\r\n </ol>\r\n</div>\r\n<div class=\"card\">\r\n <div class=\"card-body\">\';\r\n $learning_id = Yii::$app->getRequest()->getQueryParam(\'learning_id\');\r\n if (($model = LearningMain::findOne($learning_id)) !== null) {\r\n \r\n echo DetailView::widget([\r\n \'model\' => $model,\r\n \'attributes\' => [\r\n [\r\n \'attribute\' => \'learning_category\',\r\n \'value\' => function($model) {\r\n return \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_CATEGORY\', $model->learning_category, \'descr_en\');\r\n }\r\n ],\r\n \'learning_time\',\r\n [\r\n \'attribute\' => \'learning_thumbnail\',\r\n \'format\'=>\'raw\',\r\n \'value\' => function($model) {\r\n return \'<img src=\"/uploads/learning/\'.$model->learning_thumbnail.\'\" style=\"height:100px;\">\';\r\n }\r\n ],\r\n \'learning_title\',\r\n \'learning_description\',\r\n [\r\n \'attribute\' => \'learning_status\',\r\n \'value\' => function($model) {\r\n return \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_STATUS\', $model->learning_status, \'descr_en\');\r\n }\r\n ],\r\n ],\r\n ]);\r\n \r\n echo \'<a class=\"btn btn-primary waves-effect waves-light\" href=\"\'.$baseUrl.\'/web/manage-learning-list\"><i class=\"mdi mdi-arrow-left-bold-outline\"></i> Back</a>\';\r\n }\r\n \r\necho \'</div>\r\n</div>\';',0,12,'2022-05-17 09:45:35',3),(192,93,'Manage Interactive Learning Details | Logged-In Page','use yii\\helpers\\Html;\r\nuse yii\\widgets\\DetailView;\r\nuse backend\\modules\\learning\\models\\LearningMain;\r\n\r\necho \'<style>.detail-view th{width:1%;text-align:right;white-space: nowrap;}</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\"><a href=\"\'.$baseUrl.\'/web/manage-learning-list\">Manage Course</a></li>\r\n <li class=\"breadcrumb-item active\">Course Details</li>\r\n </ol>\r\n</div>\r\n<div class=\"card\">\r\n <div class=\"card-body\">\';\r\n $learning_id = Yii::$app->getRequest()->getQueryParam(\'learning_id\');\r\n if (($model = LearningMain::findOne($learning_id)) !== null) {\r\n \r\n echo DetailView::widget([\r\n \'model\' => $model,\r\n \'attributes\' => [\r\n [\r\n \'attribute\' => \'learning_category\',\r\n \'value\' => function($model) {\r\n return \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_CATEGORY\', $model->learning_category, \'descr_en\');\r\n }\r\n ],\r\n \'learning_time\',\r\n [\r\n \'attribute\' => \'learning_thumbnail\',\r\n \'format\'=>\'raw\',\r\n \'value\' => function($model) {\r\n return \'<img src=\"../uploads/learning/\'.$model->learning_thumbnail.\'\" style=\"height:100px;\">\';\r\n }\r\n ],\r\n \'learning_title\',\r\n \'learning_description\',\r\n [\r\n \'attribute\' => \'learning_status\',\r\n \'value\' => function($model) {\r\n return \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_STATUS\', $model->learning_status, \'descr_en\');\r\n }\r\n ],\r\n ],\r\n ]);\r\n \r\n echo \'<a class=\"btn btn-primary waves-effect waves-light\" href=\"\'.$baseUrl.\'/web/manage-learning-list\"><i class=\"mdi mdi-arrow-left-bold-outline\"></i> Back</a>\';\r\n }\r\n \r\necho \'</div>\r\n</div>\';',0,12,'2022-05-17 09:45:44',3),(193,93,'Manage Interactive Learning Details | Logged-In Page','use yii\\helpers\\Html;\r\nuse yii\\widgets\\DetailView;\r\nuse backend\\modules\\learning\\models\\LearningMain;\r\n\r\necho \'<style>.detail-view th{width:10%;text-align:right;white-space: nowrap;}</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\"><a href=\"\'.$baseUrl.\'/web/manage-learning-list\">Manage Course</a></li>\r\n <li class=\"breadcrumb-item active\">Course Details</li>\r\n </ol>\r\n</div>\r\n<div class=\"card\">\r\n <div class=\"card-body\">\';\r\n $learning_id = Yii::$app->getRequest()->getQueryParam(\'learning_id\');\r\n if (($model = LearningMain::findOne($learning_id)) !== null) {\r\n \r\n echo DetailView::widget([\r\n \'model\' => $model,\r\n \'attributes\' => [\r\n [\r\n \'attribute\' => \'learning_category\',\r\n \'value\' => function($model) {\r\n return \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_CATEGORY\', $model->learning_category, \'descr_en\');\r\n }\r\n ],\r\n \'learning_time\',\r\n [\r\n \'attribute\' => \'learning_thumbnail\',\r\n \'format\'=>\'raw\',\r\n \'value\' => function($model) {\r\n return \'<img src=\"../uploads/learning/\'.$model->learning_thumbnail.\'\" style=\"height:100px;\">\';\r\n }\r\n ],\r\n \'learning_title\',\r\n \'learning_description\',\r\n [\r\n \'attribute\' => \'learning_status\',\r\n \'value\' => function($model) {\r\n return \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_STATUS\', $model->learning_status, \'descr_en\');\r\n }\r\n ],\r\n ],\r\n ]);\r\n \r\n echo \'<a class=\"btn btn-primary waves-effect waves-light\" href=\"\'.$baseUrl.\'/web/manage-learning-list\"><i class=\"mdi mdi-arrow-left-bold-outline\"></i> Back</a>\';\r\n }\r\n \r\necho \'</div>\r\n</div>\';',0,12,'2022-05-17 09:45:53',3),(194,93,'Manage Interactive Learning Details | Logged-In Page','use yii\\helpers\\Html;\r\nuse yii\\widgets\\DetailView;\r\nuse backend\\modules\\learning\\models\\LearningMain;\r\n\r\necho \'<style>.detail-view th{width:10%;text-align:right;white-space: nowrap;}</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\"><a href=\"\'.$baseUrl.\'/web/manage-learning-list\">Manage Course</a></li>\r\n <li class=\"breadcrumb-item active\">Course Details</li>\r\n </ol>\r\n</div>\r\n<div class=\"card\">\r\n <div class=\"card-body\">\';\r\n $learning_id = Yii::$app->getRequest()->getQueryParam(\'learning_id\');\r\n if (($model = LearningMain::findOne($learning_id)) !== null) {\r\n \r\n echo DetailView::widget([\r\n \'model\' => $model,\r\n \'attributes\' => [\r\n [\r\n \'attribute\' => \'learning_category\',\r\n \'value\' => function($model) {\r\n return \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_CATEGORY\', $model->learning_category, \'descr_en\');\r\n }\r\n ],\r\n \'learning_time\',\r\n [\r\n \'attribute\' => \'learning_thumbnail\',\r\n \'format\'=>\'raw\',\r\n \'value\' => function($model) {\r\n return \'<img src=\"../uploads/learning/\'.$model->learning_thumbnail.\'\" style=\"height:100px;\">\';\r\n }\r\n ],\r\n \'learning_title\',\r\n [\r\n \'attribute\' => \'learning_description\',\r\n \'format\'=>\'raw\',\r\n ],\r\n [\r\n \'attribute\' => \'learning_status\',\r\n \'value\' => function($model) {\r\n return \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_STATUS\', $model->learning_status, \'descr_en\');\r\n }\r\n ],\r\n ],\r\n ]);\r\n \r\n echo \'<a class=\"btn btn-primary waves-effect waves-light\" href=\"\'.$baseUrl.\'/web/manage-learning-list\"><i class=\"mdi mdi-arrow-left-bold-outline\"></i> Back</a>\';\r\n }\r\n \r\necho \'</div>\r\n</div>\';',0,12,'2022-05-17 09:46:17',3),(196,89,'Manage Interactive Learning List | Logged-In Page','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\\learning\\models\\LearningMain;\r\n\r\n$keyword = Yii::$app->getRequest()->getQueryParam(\'keyword\');\r\n\r\n$query = LearningMain::find()->where([\'=\',\'learning_user_id\',Yii::$app->user->identity->id]);\r\nif(!empty($keyword)){\r\n $query->andFilterWhere([\'OR\',\r\n [\'like\', \'learning_title\', $keyword],\r\n [\'like\', \'learning_description\', $keyword]\r\n ]);\r\n}\r\n\r\n$dataProvider = new ActiveDataProvider([\r\n \'query\' => $query,\r\n \'sort\' => [\'defaultOrder\' => [\'created_at\' => SORT_DESC]],\r\n \'pagination\' => [\'pageSize\' => 10,\'route\' => \'/web/manage-learning-list\'],\r\n]);\r\n\r\necho \'<script>$(\"#menu_39\").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\">Manage Course</li>\r\n </ol>\r\n</div>\r\n<div class=\"card\">\r\n <div class=\"card-body\">\';\r\n \r\n$form = ActiveForm::begin([\'action\' => [\'/web/manage-learning-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-3\">\r\n \'.Html::submitButton(Yii::t(\'app\', \'Search\'), [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \r\n \'.Html::a(Yii::t(\'app\', \'Reset\'),[\'/web/manage-learning-list\'], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \r\n <a href=\"\'.$baseUrl.\'/web/manage-learning-add\" class=\"btn btn-primary waves-effect waves-light\">Add</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\' => \'learning_thumbnail\',\r\n \'contentOptions\' => [\'class\' => \'text-center text-nowrap\', \'width\' => \'1%\'],\r\n \'format\' => \'raw\',\r\n \'value\' => function($model) {\r\n return \'<img src=\"../uploads/learning/\' . $model->learning_thumbnail . \'\" style=\"height:80px;\">\';\r\n }\r\n ],\r\n \'learning_title\',\r\n [\r\n \'headerOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'contentOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'attribute\' => \'learning_category\',\r\n \'value\' => function($model) {\r\n return \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_CATEGORY\', $model->learning_category, \'descr_en\');\r\n }\r\n ],\r\n \'learning_time\',\r\n [\r\n \'headerOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'contentOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'attribute\' => \'learning_status\',\r\n \'format\' => \'raw\',\r\n \'value\' => function($model) {\r\n $output = \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_STATUS\', $model->learning_status, \'descr_en\');\r\n $output.= Html::a(\'<i class=\"mdi mdi-pencil-outline\"></i>\', null, [\r\n \'title\' => \'Update Status\', \r\n \'class\' => \'action_link\', \r\n \'href\' => \'javascript:void(0);\',\r\n \'onclick\' => \'updatestatus(\'.$model->learning_id.\')\',\r\n ]);\r\n return $output;\r\n }\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\' => \'10%\'],\r\n \'contentOptions\' => [\'class\' => \'text-center text-nowrap\', \'width\' => \'10%\'],\r\n \'template\' => \'{chapter}{info}{update}\',\r\n \'buttons\' => [\r\n \'chapter\' => function ($url, $model) {\r\n return Html::a(\'<i class=\"mdi mdi-book-open-outline\"></i>\', [\'/index.php\',\r\n \'id\' => Yii::$app->getRequest()->getQueryParam(\'id\'),\r\n \'page_id\' => 72,\r\n \'main_id\' => $model->learning_id\r\n ], [\'title\' => \'Chapter List\', \'class\' => \'action_link\']);\r\n },\r\n \'info\' => function ($url, $model) {\r\n return Html::a(\'<i class=\"mdi mdi-information\"></i>\', [\'/web/manage-learning-details\',\r\n \'learning_id\' => $model->learning_id\r\n ], [\'title\' => \'Info\', \'class\' => \'action_link\']);\r\n },\r\n \'update\' => function ($url, $model) {\r\n return Html::a(\'<i class=\"mdi mdi-pencil-outline\"></i>\', [\r\n \'/web/manage-learning-update\',\r\n \'learning_id\' => $model->learning_id\r\n ], [\'title\' => \'Update\', \'class\' => \'action_link\']);\r\n },\r\n ]\r\n ],\r\n ],\r\n]);\r\n \r\n \r\n echo \'\r\n </div>\r\n</div>\';',0,12,'2022-05-17 09:53:31',3),(197,89,'Manage Interactive Learning List | Logged-In Page','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\\learning\\models\\LearningMain;\r\n\r\n$keyword = Yii::$app->getRequest()->getQueryParam(\'keyword\');\r\n\r\n$query = LearningMain::find()->where([\'=\',\'learning_user_id\',Yii::$app->user->identity->id]);\r\nif(!empty($keyword)){\r\n $query->andFilterWhere([\'OR\',\r\n [\'like\', \'learning_title\', $keyword],\r\n [\'like\', \'learning_description\', $keyword]\r\n ]);\r\n}\r\n\r\n$dataProvider = new ActiveDataProvider([\r\n \'query\' => $query,\r\n \'sort\' => [\'defaultOrder\' => [\'created_at\' => SORT_DESC]],\r\n \'pagination\' => [\'pageSize\' => 10,\'route\' => \'/web/manage-learning-list\'],\r\n]);\r\n\r\necho \'<script>$(\"#menu_39\").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\">Manage Course</li>\r\n </ol>\r\n</div>\r\n<div class=\"card\">\r\n <div class=\"card-body\">\';\r\n \r\n$form = ActiveForm::begin([\'action\' => [\'/web/manage-learning-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-3\">\r\n \'.Html::submitButton(Yii::t(\'app\', \'Search\'), [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \r\n \'.Html::a(Yii::t(\'app\', \'Reset\'),[\'/web/manage-learning-list\'], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \r\n <a href=\"\'.$baseUrl.\'/web/manage-learning-add\" class=\"btn btn-primary waves-effect waves-light\">Add</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\' => \'learning_thumbnail\',\r\n \'contentOptions\' => [\'class\' => \'text-center text-nowrap\', \'width\' => \'1%\'],\r\n \'format\' => \'raw\',\r\n \'value\' => function($model) {\r\n return \'<img src=\"../uploads/learning/\' . $model->learning_thumbnail . \'\" style=\"height:80px;\">\';\r\n }\r\n ],\r\n \'learning_title\',\r\n [\r\n \'headerOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'contentOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'attribute\' => \'learning_category\',\r\n \'value\' => function($model) {\r\n return \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_CATEGORY\', $model->learning_category, \'descr_en\');\r\n }\r\n ],\r\n \'learning_time\',\r\n [\r\n \'headerOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'contentOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'attribute\' => \'learning_status\',\r\n \'format\' => \'raw\',\r\n \'value\' => function($model) {\r\n $output = \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_STATUS\', $model->learning_status, \'descr_en\');\r\n $output.= \' \'.Html::a(\'<i class=\"mdi mdi-pencil-outline\"></i>\', null, [\r\n \'title\' => \'Update Status\', \r\n \'class\' => \'action_link\', \r\n \'href\' => \'javascript:void(0);\',\r\n \'onclick\' => \'updatestatus(\'.$model->learning_id.\')\',\r\n ]);\r\n return $output;\r\n }\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\' => \'10%\'],\r\n \'contentOptions\' => [\'class\' => \'text-center text-nowrap\', \'width\' => \'10%\'],\r\n \'template\' => \'{chapter}{info}{update}\',\r\n \'buttons\' => [\r\n \'chapter\' => function ($url, $model) {\r\n return Html::a(\'<i class=\"mdi mdi-book-open-outline\"></i>\', [\'/index.php\',\r\n \'id\' => Yii::$app->getRequest()->getQueryParam(\'id\'),\r\n \'page_id\' => 72,\r\n \'main_id\' => $model->learning_id\r\n ], [\'title\' => \'Chapter List\', \'class\' => \'action_link\']);\r\n },\r\n \'info\' => function ($url, $model) {\r\n return Html::a(\'<i class=\"mdi mdi-information\"></i>\', [\'/web/manage-learning-details\',\r\n \'learning_id\' => $model->learning_id\r\n ], [\'title\' => \'Info\', \'class\' => \'action_link\']);\r\n },\r\n \'update\' => function ($url, $model) {\r\n return Html::a(\'<i class=\"mdi mdi-pencil-outline\"></i>\', [\r\n \'/web/manage-learning-update\',\r\n \'learning_id\' => $model->learning_id\r\n ], [\'title\' => \'Update\', \'class\' => \'action_link\']);\r\n },\r\n ]\r\n ],\r\n ],\r\n]);\r\n \r\n \r\n echo \'\r\n </div>\r\n</div>\';',0,12,'2022-05-17 09:53:46',3),(198,89,'Manage Interactive Learning List | Logged-In Page','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\\learning\\models\\LearningMain;\r\n\r\n$keyword = Yii::$app->getRequest()->getQueryParam(\'keyword\');\r\n\r\n$query = LearningMain::find()->where([\'=\',\'learning_user_id\',Yii::$app->user->identity->id]);\r\nif(!empty($keyword)){\r\n $query->andFilterWhere([\'OR\',\r\n [\'like\', \'learning_title\', $keyword],\r\n [\'like\', \'learning_description\', $keyword]\r\n ]);\r\n}\r\n\r\n$dataProvider = new ActiveDataProvider([\r\n \'query\' => $query,\r\n \'sort\' => [\'defaultOrder\' => [\'created_at\' => SORT_DESC]],\r\n \'pagination\' => [\'pageSize\' => 10,\'route\' => \'/web/manage-learning-list\'],\r\n]);\r\n\r\necho \'<script>$(\"#menu_39\").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\">Manage Course</li>\r\n </ol>\r\n</div>\r\n<div class=\"card\">\r\n <div class=\"card-body\">\';\r\n \r\n$form = ActiveForm::begin([\'action\' => [\'/web/manage-learning-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-3\">\r\n \'.Html::submitButton(Yii::t(\'app\', \'Search\'), [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \r\n \'.Html::a(Yii::t(\'app\', \'Reset\'),[\'/web/manage-learning-list\'], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \r\n <a href=\"\'.$baseUrl.\'/web/manage-learning-add\" class=\"btn btn-primary waves-effect waves-light\">Add</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\' => \'learning_thumbnail\',\r\n \'contentOptions\' => [\'class\' => \'text-center text-nowrap\', \'width\' => \'1%\'],\r\n \'format\' => \'raw\',\r\n \'value\' => function($model) {\r\n return \'<img src=\"../uploads/learning/\' . $model->learning_thumbnail . \'\" style=\"height:80px;\">\';\r\n }\r\n ],\r\n \'learning_title\',\r\n [\r\n \'headerOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'contentOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'attribute\' => \'learning_category\',\r\n \'value\' => function($model) {\r\n return \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_CATEGORY\', $model->learning_category, \'descr_en\');\r\n }\r\n ],\r\n \'learning_time\',\r\n [\r\n \'headerOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'contentOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'attribute\' => \'learning_status\',\r\n \'format\' => \'raw\',\r\n \'value\' => function($model) {\r\n return \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_STATUS\', $model->learning_status, \'descr_en\');\r\n }\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\' => \'10%\'],\r\n \'contentOptions\' => [\'class\' => \'text-center text-nowrap\', \'width\' => \'10%\'],\r\n \'template\' => \'{chapter}{info}{update}\',\r\n \'buttons\' => [\r\n \'chapter\' => function ($url, $model) {\r\n return Html::a(\'<i class=\"mdi mdi-book-open-outline\"></i>\', [\'/index.php\',\r\n \'id\' => Yii::$app->getRequest()->getQueryParam(\'id\'),\r\n \'page_id\' => 72,\r\n \'main_id\' => $model->learning_id\r\n ], [\'title\' => \'Chapter List\', \'class\' => \'action_link\']);\r\n },\r\n \'info\' => function ($url, $model) {\r\n return Html::a(\'<i class=\"mdi mdi-information\"></i>\', [\'/web/manage-learning-details\',\r\n \'learning_id\' => $model->learning_id\r\n ], [\'title\' => \'Info\', \'class\' => \'action_link\']);\r\n },\r\n \'update\' => function ($url, $model) {\r\n return Html::a(\'<i class=\"mdi mdi-pencil-outline\"></i>\', [\r\n \'/web/manage-learning-update\',\r\n \'learning_id\' => $model->learning_id\r\n ], [\'title\' => \'Update\', \'class\' => \'action_link\']);\r\n },\r\n ]\r\n ],\r\n ],\r\n]);\r\n \r\n \r\n echo \'\r\n </div>\r\n</div>\';',0,12,'2022-05-17 09:54:53',3),(199,91,'Manage Interactive Learning Form | Logged-In Page','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 backend\\modules\\learning\\models\\LearningMain;\r\n\r\n$pageUrl = \'\';\r\n$learning_id = Yii::$app->getRequest()->getQueryParam(\'learning_id\');\r\nif(!empty($learning_id) && ($model = LearningMain::findOne($learning_id)) !== null){\r\n \r\n $pageUrl = \'/web/manage-learning-update\';\r\n \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 $original_learning_thumbnail = $model->learning_thumbnail;\r\n if ($model->load(Yii::$app->request->post())) {\r\n $model->learning_thumbnail = UploadedFile::getInstance($model, \'learning_thumbnail\');\r\n if (!empty($model->learning_thumbnail)) {\r\n $learning_thumbnail = date(\"YmdHis\") . \'.\' . $model->learning_thumbnail->extension;\r\n if ($model->learning_thumbnail->saveAs(\'uploads/learning/\'.$learning_thumbnail))\r\n $model->learning_thumbnail = $learning_thumbnail;\r\n } else {\r\n $model->learning_thumbnail = $original_learning_thumbnail;\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 html: \'Data have been update\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-learning-list\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n} else {\r\n $model = new LearningMain();\r\n $model->scenario = \'create\';\r\n \r\n $pageUrl = \'/web/manage-learning-add\';\r\n \r\n $model->learning_status = \'draft\';\r\n $model->learning_user_id = Yii::$app->user->identity->id;\r\n \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\n if ($model->load(Yii::$app->request->post())) {\r\n $model->learning_thumbnail = UploadedFile::getInstance($model, \'learning_thumbnail\');\r\n if (!empty($model->learning_thumbnail)) {\r\n $learning_thumbnail = date(\"YmdHis\") . \'.\' . $model->learning_thumbnail->extension;\r\n if ($model->learning_thumbnail->saveAs(\'uploads/learning/\'.$learning_thumbnail))\r\n $model->learning_thumbnail = $learning_thumbnail;\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 html: \'Data have been added into system\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-learning-list\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n}\r\n\r\n$form = ActiveForm::begin();\r\necho \'<div class=\"card\">\r\n <div class=\"card-body\">\r\n <p>* Poster size must be 540 px X 360 px</p>\';\r\n \r\n if(!empty($learning_id)){\r\n echo $form->field($model, \'learning_status\')->dropdownList(\r\n ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'LEARNING_STATUS\'])->orderBy([\'descr_en\' => SORT_ASC])->all(), \'code\', \'descr_en\'), [\r\n \'maxlength\' => true, \r\n \'prompt\' => \'- Please choose - \', \r\n \'class\' => \'form-select select2\']);\r\n } \r\n \r\n echo \'<div class=\"row\">\r\n <div class=\"col-sm-4\">\'. $form->field($model, \'learning_category\')->dropdownList(\r\n ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'LEARNING_CATEGORY\'])->orderBy([\'descr_en\' => SORT_ASC])->all(), \'code\', \'descr_en\'), [\r\n \'maxlength\' => true, \r\n \'prompt\' => \'- Please choose - \', \r\n \'class\' => \'form-select select2\']) .\'\r\n </div>\r\n <div class=\"col-sm-4\">\'.$form->field($model, \'learning_time\')->textInput([\'maxlength\' => true]).\'</div>\r\n <div class=\"col-sm-4\">\'.$form->field($model, \'learning_thumbnail\')->widget(FileInput::classname(), [\'options\' => [\'accept\' => \'image/*\'],]).\'</div>\r\n </div>\';\r\n echo $form->field($model, \'learning_title\')->textInput([\'maxlength\' => true]);\r\n echo $form->field($model, \'learning_description\')->textarea([\'rows\' => 6]);\r\n \r\n echo Html::a(Yii::t(\'app\', \'Back\'), [\'/web/manage-learning-list\'], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \';\r\n echo Html::a(Yii::t(\'app\', \'Reset\'), [$pageUrl,\'learning_id\'=>$learning_id], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \'.\r\n Html::submitButton(Yii::t(\'app\', \'Submit\'), [\'class\' => \'btn btn-primary waves-effect waves-light\']).\'\r\n </div>\r\n</div>\';\r\nActiveForm::end();\r\n\r\necho \"<script src=\'\".$baseUrl.\"/assets/minible/libs/ckeditor/ckeditor.js\'></script>\r\n<script>\r\n CKEDITOR.replace(\'learningmain-learning_description\', {height: 300});\r\n CKEDITOR.config.toolbar = [\r\n [\'Styles\',\'Format\'],\r\n [\'Bold\',\'Italic\',\'-\',\'Undo\',\'Redo\',\'-\',\'Cut\',\'Copy\',\'-\',\'Outdent\',\'Indent\'],\r\n [\'NumberedList\',\'BulletedList\',\'-\',\'JustifyLeft\',\'JustifyCenter\',\'JustifyRight\',\'JustifyBlock\'],\r\n [\'Image\',\'Table\',\'-\',\'Link\',\'Source\']\r\n ];\r\n</script>\";\r\n',0,12,'2022-05-17 09:56:23',3),(200,91,'Manage Interactive Learning Form | Logged-In Page','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 backend\\modules\\learning\\models\\LearningMain;\r\n\r\n$pageUrl = \'\';\r\n$learning_id = Yii::$app->getRequest()->getQueryParam(\'learning_id\');\r\nif(!empty($learning_id) && ($model = LearningMain::findOne($learning_id)) !== null){\r\n \r\n $pageUrl = \'/web/manage-learning-update\';\r\n \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 $original_learning_thumbnail = $model->learning_thumbnail;\r\n if ($model->load(Yii::$app->request->post())) {\r\n $model->learning_thumbnail = UploadedFile::getInstance($model, \'learning_thumbnail\');\r\n if (!empty($model->learning_thumbnail)) {\r\n $learning_thumbnail = date(\"YmdHis\") . \'.\' . $model->learning_thumbnail->extension;\r\n if ($model->learning_thumbnail->saveAs(\'uploads/learning/\'.$learning_thumbnail))\r\n $model->learning_thumbnail = $learning_thumbnail;\r\n } else {\r\n $model->learning_thumbnail = $original_learning_thumbnail;\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 html: \'Data have been update\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-learning-list\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n} else {\r\n $model = new LearningMain();\r\n $model->scenario = \'create\';\r\n \r\n $pageUrl = \'/web/manage-learning-add\';\r\n \r\n $model->learning_status = \'draft\';\r\n $model->learning_user_id = Yii::$app->user->identity->id;\r\n \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\n if ($model->load(Yii::$app->request->post())) {\r\n $model->learning_thumbnail = UploadedFile::getInstance($model, \'learning_thumbnail\');\r\n if (!empty($model->learning_thumbnail)) {\r\n $learning_thumbnail = date(\"YmdHis\") . \'.\' . $model->learning_thumbnail->extension;\r\n if ($model->learning_thumbnail->saveAs(\'uploads/learning/\'.$learning_thumbnail))\r\n $model->learning_thumbnail = $learning_thumbnail;\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 html: \'Data have been added into system\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-learning-list\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n}\r\n\r\n$form = ActiveForm::begin();\r\necho \'<div class=\"card\">\r\n <div class=\"card-body\">\r\n <p>* Poster size must be 540 px X 360 px</p>\r\n \'.$form->field($model, \'learning_category\')->dropdownList(\r\n ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'LEARNING_CATEGORY\'])->orderBy([\'descr_en\' => SORT_ASC])->all(), \'code\', \'descr_en\'), [\r\n \'maxlength\' => true, \r\n \'prompt\' => \'- Please choose - \', \r\n \'class\' => \'form-select select2\']).\'\r\n <div class=\"row\">\r\n <div class=\"col-sm-4\">\r\n \'. $form->field($model, \'learning_status\')->dropdownList(\r\n ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'LEARNING_STATUS\'])->orderBy([\'descr_en\' => SORT_ASC])->all(), \'code\', \'descr_en\'), [\r\n \'maxlength\' => true, \r\n \'prompt\' => \'- Please choose - \', \r\n \'class\' => \'form-select select2\']) .\'\r\n </div>\r\n <div class=\"col-sm-4\">\'.$form->field($model, \'learning_time\')->textInput([\'maxlength\' => true]).\'</div>\r\n <div class=\"col-sm-4\">\'.$form->field($model, \'learning_thumbnail\')->widget(FileInput::classname(), [\'options\' => [\'accept\' => \'image/*\'],]).\'</div>\r\n </div>\';\r\n echo $form->field($model, \'learning_title\')->textInput([\'maxlength\' => true]);\r\n echo $form->field($model, \'learning_description\')->textarea([\'rows\' => 6]);\r\n \r\n echo Html::a(Yii::t(\'app\', \'Back\'), [\'/web/manage-learning-list\'], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \';\r\n echo Html::a(Yii::t(\'app\', \'Reset\'), [$pageUrl,\'learning_id\'=>$learning_id], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \'.\r\n Html::submitButton(Yii::t(\'app\', \'Submit\'), [\'class\' => \'btn btn-primary waves-effect waves-light\']).\'\r\n </div>\r\n</div>\';\r\nActiveForm::end();\r\n\r\necho \"<script src=\'\".$baseUrl.\"/assets/minible/libs/ckeditor/ckeditor.js\'></script>\r\n<script>\r\n CKEDITOR.replace(\'learningmain-learning_description\', {height: 300});\r\n CKEDITOR.config.toolbar = [\r\n [\'Styles\',\'Format\'],\r\n [\'Bold\',\'Italic\',\'-\',\'Undo\',\'Redo\',\'-\',\'Cut\',\'Copy\',\'-\',\'Outdent\',\'Indent\'],\r\n [\'NumberedList\',\'BulletedList\',\'-\',\'JustifyLeft\',\'JustifyCenter\',\'JustifyRight\',\'JustifyBlock\'],\r\n [\'Image\',\'Table\',\'-\',\'Link\',\'Source\']\r\n ];\r\n</script>\";\r\n',0,12,'2022-05-17 09:58:37',3),(201,91,'Manage Interactive Learning Form | Logged-In Page','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 backend\\modules\\learning\\models\\LearningMain;\r\n\r\n$pageUrl = \'\';\r\n$learning_id = Yii::$app->getRequest()->getQueryParam(\'learning_id\');\r\nif(!empty($learning_id) && ($model = LearningMain::findOne($learning_id)) !== null){\r\n \r\n $pageUrl = \'/web/manage-learning-update\';\r\n \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 $original_learning_thumbnail = $model->learning_thumbnail;\r\n if ($model->load(Yii::$app->request->post())) {\r\n $model->learning_thumbnail = UploadedFile::getInstance($model, \'learning_thumbnail\');\r\n if (!empty($model->learning_thumbnail)) {\r\n $learning_thumbnail = date(\"YmdHis\") . \'.\' . $model->learning_thumbnail->extension;\r\n if ($model->learning_thumbnail->saveAs(\'uploads/learning/\'.$learning_thumbnail))\r\n $model->learning_thumbnail = $learning_thumbnail;\r\n } else {\r\n $model->learning_thumbnail = $original_learning_thumbnail;\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 html: \'Data have been update\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-learning-list\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n} else {\r\n $model = new LearningMain();\r\n $model->scenario = \'create\';\r\n \r\n $pageUrl = \'/web/manage-learning-add\';\r\n \r\n $model->learning_status = \'draft\';\r\n $model->learning_user_id = Yii::$app->user->identity->id;\r\n \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\n if ($model->load(Yii::$app->request->post())) {\r\n $model->learning_thumbnail = UploadedFile::getInstance($model, \'learning_thumbnail\');\r\n if (!empty($model->learning_thumbnail)) {\r\n $learning_thumbnail = date(\"YmdHis\") . \'.\' . $model->learning_thumbnail->extension;\r\n if ($model->learning_thumbnail->saveAs(\'uploads/learning/\'.$learning_thumbnail))\r\n $model->learning_thumbnail = $learning_thumbnail;\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 html: \'Data have been added into system\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-learning-list\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n}\r\n\r\n$form = ActiveForm::begin();\r\necho \'<div class=\"card\">\r\n <div class=\"card-body\">\r\n <p>* Poster size must be 540 px X 360 px</p>\r\n \'.$form->field($model, \'learning_category\')->dropdownList(\r\n ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'LEARNING_CATEGORY\'])->orderBy([\'descr_en\' => SORT_ASC])->all(), \'code\', \'descr_en\'), [\r\n \'prompt\' => \'- Please choose - \', \r\n \'class\' => \'form-select select2\']).\'\r\n <div class=\"row\">\r\n <div class=\"col-sm-4\">\r\n \'. $form->field($model, \'learning_status\')->dropdownList(\r\n ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'LEARNING_STATUS\'])->orderBy([\'descr_en\' => SORT_ASC])->all(), \'code\', \'descr_en\'), [\r\n \'prompt\' => \'- Please choose - \', \r\n \'class\' => \'form-select select2\']) .\'\r\n </div>\r\n <div class=\"col-sm-4\">\'.$form->field($model, \'learning_time\')->textInput([\'maxlength\' => true]).\'</div>\r\n <div class=\"col-sm-4\">\'.$form->field($model, \'learning_thumbnail\')->widget(FileInput::classname(), [\'options\' => [\'accept\' => \'image/*\'],]).\'</div>\r\n </div>\';\r\n echo $form->field($model, \'learning_title\')->textInput([\'maxlength\' => true]);\r\n echo $form->field($model, \'learning_description\')->textarea([\'rows\' => 6]);\r\n \r\n echo Html::a(Yii::t(\'app\', \'Back\'), [\'/web/manage-learning-list\'], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \';\r\n echo Html::a(Yii::t(\'app\', \'Reset\'), [$pageUrl,\'learning_id\'=>$learning_id], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \'.\r\n Html::submitButton(Yii::t(\'app\', \'Submit\'), [\'class\' => \'btn btn-primary waves-effect waves-light\']).\'\r\n </div>\r\n</div>\';\r\nActiveForm::end();\r\n\r\necho \"<script src=\'\".$baseUrl.\"/assets/minible/libs/ckeditor/ckeditor.js\'></script>\r\n<script>\r\n CKEDITOR.replace(\'learningmain-learning_description\', {height: 300});\r\n CKEDITOR.config.toolbar = [\r\n [\'Styles\',\'Format\'],\r\n [\'Bold\',\'Italic\',\'-\',\'Undo\',\'Redo\',\'-\',\'Cut\',\'Copy\',\'-\',\'Outdent\',\'Indent\'],\r\n [\'NumberedList\',\'BulletedList\',\'-\',\'JustifyLeft\',\'JustifyCenter\',\'JustifyRight\',\'JustifyBlock\'],\r\n [\'Image\',\'Table\',\'-\',\'Link\',\'Source\']\r\n ];\r\n</script>\";\r\n',0,12,'2022-05-17 09:58:48',3),(203,89,'Manage Interactive Learning List | Logged-In Page','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\\learning\\models\\LearningMain;\r\n\r\n$keyword = Yii::$app->getRequest()->getQueryParam(\'keyword\');\r\n\r\n$query = LearningMain::find()->where([\'=\',\'learning_user_id\',Yii::$app->user->identity->id]);\r\nif(!empty($keyword)){\r\n $query->andFilterWhere([\'OR\',\r\n [\'like\', \'learning_title\', $keyword],\r\n [\'like\', \'learning_description\', $keyword]\r\n ]);\r\n}\r\n\r\n$dataProvider = new ActiveDataProvider([\r\n \'query\' => $query,\r\n \'sort\' => [\'defaultOrder\' => [\'created_at\' => SORT_DESC]],\r\n \'pagination\' => [\'pageSize\' => 10,\'route\' => \'/web/manage-learning-list\'],\r\n]);\r\n\r\necho \'<script>$(\"#menu_39\").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\">Manage Course</li>\r\n </ol>\r\n</div>\r\n<div class=\"card\">\r\n <div class=\"card-body\">\';\r\n \r\n$form = ActiveForm::begin([\'action\' => [\'/web/manage-learning-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-3\">\r\n \'.Html::submitButton(Yii::t(\'app\', \'Search\'), [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \r\n \'.Html::a(Yii::t(\'app\', \'Reset\'),[\'/web/manage-learning-list\'], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \r\n <a href=\"\'.$baseUrl.\'/web/manage-learning-add\" class=\"btn btn-primary waves-effect waves-light\">Add</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\' => \'learning_thumbnail\',\r\n \'contentOptions\' => [\'class\' => \'text-center text-nowrap\', \'width\' => \'1%\'],\r\n \'format\' => \'raw\',\r\n \'value\' => function($model) {\r\n return \'<img src=\"../uploads/learning/\' . $model->learning_thumbnail . \'\" style=\"height:80px;\">\';\r\n }\r\n ],\r\n \'learning_title\',\r\n [\r\n \'headerOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'contentOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'attribute\' => \'learning_category\',\r\n \'value\' => function($model) {\r\n return \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_CATEGORY\', $model->learning_category, \'descr_en\');\r\n }\r\n ],\r\n \'learning_time\',\r\n [\r\n \'headerOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'contentOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'attribute\' => \'learning_status\',\r\n \'format\' => \'raw\',\r\n \'value\' => function($model) {\r\n return \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_STATUS\', $model->learning_status, \'descr_en\');\r\n }\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\' => \'10%\'],\r\n \'contentOptions\' => [\'class\' => \'text-center text-nowrap\', \'width\' => \'10%\'],\r\n \'template\' => \'{chapter}{info}{update}\',\r\n \'buttons\' => [\r\n \'chapter\' => function ($url, $model) {\r\n return Html::a(\'<i class=\"mdi mdi-book-open-outline\"></i>\', [\'/web/manage-chapter-list\',\r\n \'main_id\' => $model->learning_id\r\n ], [\'title\' => \'Chapter List\', \'class\' => \'action_link\']);\r\n },\r\n \'info\' => function ($url, $model) {\r\n return Html::a(\'<i class=\"mdi mdi-information\"></i>\', [\'/web/manage-learning-details\',\r\n \'learning_id\' => $model->learning_id\r\n ], [\'title\' => \'Info\', \'class\' => \'action_link\']);\r\n },\r\n \'update\' => function ($url, $model) {\r\n return Html::a(\'<i class=\"mdi mdi-pencil-outline\"></i>\', [\r\n \'/web/manage-learning-update\',\r\n \'learning_id\' => $model->learning_id\r\n ], [\'title\' => \'Update\', \'class\' => \'action_link\']);\r\n },\r\n ]\r\n ],\r\n ],\r\n]);\r\n \r\n \r\n echo \'\r\n </div>\r\n</div>\';',0,12,'2022-05-17 10:14:39',3),(204,89,'Manage Interactive Learning List | Logged-In Page','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\\learning\\models\\LearningMain;\r\n\r\n$keyword = Yii::$app->getRequest()->getQueryParam(\'keyword\');\r\n\r\n$query = LearningMain::find()->where([\'=\',\'learning_user_id\',Yii::$app->user->identity->id]);\r\nif(!empty($keyword)){\r\n $query->andFilterWhere([\'OR\',\r\n [\'like\', \'learning_title\', $keyword],\r\n [\'like\', \'learning_description\', $keyword]\r\n ]);\r\n}\r\n\r\n$dataProvider = new ActiveDataProvider([\r\n \'query\' => $query,\r\n \'sort\' => [\'defaultOrder\' => [\'created_at\' => SORT_DESC]],\r\n \'pagination\' => [\'pageSize\' => 10,\'route\' => \'/web/manage-learning-list\'],\r\n]);\r\n\r\necho \'<script>$(\"#menu_39\").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\">Manage Course</li>\r\n </ol>\r\n</div>\r\n<div class=\"card\">\r\n <div class=\"card-body\">\';\r\n \r\n$form = ActiveForm::begin([\'action\' => [\'/web/manage-learning-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-3\">\r\n \'.Html::submitButton(Yii::t(\'app\', \'Search\'), [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \r\n \'.Html::a(Yii::t(\'app\', \'Reset\'),[\'/web/manage-learning-list\'], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \r\n <a href=\"\'.$baseUrl.\'/web/manage-learning-add\" class=\"btn btn-primary waves-effect waves-light\">Add</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\' => \'learning_thumbnail\',\r\n \'contentOptions\' => [\'class\' => \'text-center text-nowrap\', \'width\' => \'1%\'],\r\n \'format\' => \'raw\',\r\n \'value\' => function($model) {\r\n return \'<img src=\"../uploads/learning/\' . $model->learning_thumbnail . \'\" style=\"height:80px;\">\';\r\n }\r\n ],\r\n \'learning_title\',\r\n [\r\n \'headerOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'contentOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'attribute\' => \'learning_category\',\r\n \'value\' => function($model) {\r\n return \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_CATEGORY\', $model->learning_category, \'descr_en\');\r\n }\r\n ],\r\n \'learning_time\',\r\n [\r\n \'headerOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'contentOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'attribute\' => \'learning_status\',\r\n \'format\' => \'raw\',\r\n \'value\' => function($model) {\r\n return \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_STATUS\', $model->learning_status, \'descr_en\');\r\n }\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\' => \'10%\'],\r\n \'contentOptions\' => [\'class\' => \'text-center text-nowrap\', \'width\' => \'10%\'],\r\n \'template\' => \'{chapter}{info}{update}\',\r\n \'buttons\' => [\r\n \'chapter\' => function ($url, $model) {\r\n return Html::a(\'<i class=\"mdi mdi-book-open-outline\"></i>\', [\'/web/manage-chapter-list\',\r\n \'main_id\' => $model->learning_id\r\n ], [\'title\' => \'Manage Chapter\', \'class\' => \'action_link\']);\r\n },\r\n \'info\' => function ($url, $model) {\r\n return Html::a(\'<i class=\"mdi mdi-information\"></i>\', [\'/web/manage-learning-details\',\r\n \'learning_id\' => $model->learning_id\r\n ], [\'title\' => \'Info\', \'class\' => \'action_link\']);\r\n },\r\n \'update\' => function ($url, $model) {\r\n return Html::a(\'<i class=\"mdi mdi-pencil-outline\"></i>\', [\r\n \'/web/manage-learning-update\',\r\n \'learning_id\' => $model->learning_id\r\n ], [\'title\' => \'Update\', \'class\' => \'action_link\']);\r\n },\r\n ]\r\n ],\r\n ],\r\n]);\r\n \r\n \r\n echo \'\r\n </div>\r\n</div>\';',0,12,'2022-05-17 10:14:53',3),(211,94,'Manage Interactive Learning - Chapter List | Logged-In Page','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\\learning\\models\\LearningChapter;\r\n\r\necho \'<link href = \"\'.$baseUrl.\'/assets/minible/css/jquery-ui.css\" rel=\"stylesheet\">\r\n<script src = \"\'.$baseUrl.\'/assets/minible/js/jquery-ui.js\"></script>\';\r\n\r\n$keyword = Yii::$app->getRequest()->getQueryParam(\'keyword\');\r\n$main_id = Yii::$app->getRequest()->getQueryParam(\'main_id\');\r\n\r\n$query = LearningChapter::find()->where([\'=\',\'main_id\',$main_id]);\r\nif(!empty($keyword)){\r\n $query->andFilterWhere([\'like\', \'chapter_title\', $keyword]);\r\n}\r\n\r\n$dataProvider = new ActiveDataProvider([\r\n \'query\' => $query,\r\n \'sort\' => [\'defaultOrder\' => [\'chapter_sort\' => SORT_ASC]],\r\n \'pagination\' => [\'pageSize\' => false,\'route\' => \'/web/manage-chapter-list?main_id=\'.$main_id],\r\n]);\r\n\r\necho \'<script>\r\n $(\"#menu_39\").addClass(\"mm-active\");\r\n function choose_chapter_type(){\r\n var htmltype = \"<div class=\\\'d-grid gap-2\\\'>\";\r\n htmltype+=\"<a class=\\\'btn btn-primary waves-effect waves-light\\\' href=\\\'\'.$baseUrl.\'/web/manage-chapter-form-text?main_id=\'.$main_id.\'\\\'>Text</a>\";\r\n htmltype+=\"<a class=\\\'btn btn-primary waves-effect waves-light\\\' href=\\\'\'.$baseUrl.\'/web/manage-chapter-form-image?main_id=\'.$main_id.\'\\\'>Image</a>\";\r\n htmltype+=\"<a class=\\\'btn btn-primary waves-effect waves-light\\\' href=\\\'\'.$baseUrl.\'/web/manage-chapter-form-video?main_id=\'.$main_id.\'\\\'>Video</a>\";\r\n htmltype+=\"<a class=\\\'btn btn-primary waves-effect waves-light\\\' href=\\\'\'.$baseUrl.\'/web/manage-chapter-form-powerpoint?main_id=\'.$main_id.\'\\\'>Powepoint</a>\";\r\n htmltype+=\"<a class=\\\'btn btn-primary waves-effect waves-light\\\' href=\\\'\'.$baseUrl.\'/web/manage-chapter-form-pdf?main_id=\'.$main_id.\'\\\'>PDF</a>\";\r\n htmltype+=\"<a class=\\\'btn btn-primary waves-effect waves-light\\\' href=\\\'\'.$baseUrl.\'/web/manage-chapter-form-quiz?main_id=\'.$main_id.\'\\\'>Quiz</a>\";\r\n htmltype+= \"</div>\";\r\n Swal.fire({\r\n title: \"Please choose content type\",\r\n icon: \"info\",\r\n html: htmltype,\r\n showCancelButton: false,\r\n showConfirmButton: false\r\n });\r\n }\r\n</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\"><a href=\"\'.$baseUrl.\'/web/manage-learning-list\">Manage Course</a></li>\r\n <li class=\"breadcrumb-item active\">Manage Chapter</li>\r\n </ol>\r\n</div>\r\n<div class=\"card\">\r\n <div class=\"card-body\">\';\r\n \r\n $form = ActiveForm::begin([\'action\' => [\'/web/manage-chapter-list\', \'main_id\'=>$main_id], \'method\' => \'get\',]);\r\n echo \'<div class=\"row\">\r\n <div class=\"col-sm-4\">\'.Html::input(\'text\',\'keyword\',$keyword, $options=[\'class\'=>\'form-control\',\'placeholder\'=>\'Chapter title\']).\'</div>\r\n <div class=\"col-sm-4\">\r\n \'.Html::submitButton(Yii::t(\'app\', \'Search\'), [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \r\n \'.Html::a(Yii::t(\'app\', \'Reset\'),[\'/web/manage-chapter-list\', \'main_id\'=>$main_id], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \r\n <button type=\"button\" class=\"btn btn-primary waves-effect waves-light\" onclick=\"choose_chapter_type()\">Add Chapter</button> \';\r\n echo \'</div>\r\n </div>\';\r\n \r\n ActiveForm::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 \'chapter_title\',\r\n [\r\n \'headerOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'contentOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'attribute\' => \'chapter_type\',\r\n \'value\' => function($model) {\r\n return \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'CHAPTER_TYPE\', $model->chapter_type, \'descr_en\');\r\n }\r\n ],\r\n [\r\n \'headerOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'contentOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'attribute\' => \'chapter_status\',\r\n \'value\' => function($model) {\r\n return \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_STATUS\', $model->chapter_status, \'descr_en\');\r\n }\r\n ],\r\n \'chapter_time\',\r\n //\'chapter_sort\',\r\n [\r\n \'header\' => \'Action\',\r\n \'class\' => \'yii\\grid\\ActionColumn\',\r\n \'headerOptions\' => [\'class\' => \'text-center text-nowrap\', \'width\' => \'10%\'],\r\n \'contentOptions\' => [\'class\' => \'text-center text-nowrap\', \'width\' => \'10%\'],\r\n \'template\' => \'{info}{update}{sort}\',\r\n \'buttons\' => [\r\n \'sort\' => function ($url, $model) {\r\n return Html::a(\'<i class=\"mdi mdi-cursor-move\"></i>\', [\'#\'], [\'title\' => \'Sorting\', \'class\' => \'action_link\']);\r\n },\r\n \'info\' => function ($url, $model) {\r\n return Html::a(\'<i class=\"mdi mdi-lightbulb-on-outline\"></i>\', [\'/web/manage-chapter-details\',\r\n \'chapter_id\' => $model->chapter_id\r\n ], [\'title\' => \'Info\', \'class\' => \'action_link\']);\r\n },\r\n \'update\' => function ($url, $model) {\r\n $page_url = \'\';\r\n if($model->chapter_type == \'teks\')\r\n $page_url = \'/web/manage-chapter-form-text\';\r\n if($model->chapter_type == \'imej\')\r\n $page_url = \'/web/manage-chapter-form-image\';\r\n if($model->chapter_type == \'video\')\r\n $page_url = \'/web/manage-chapter-form-video\';\r\n if($model->chapter_type == \'powerpoint\')\r\n $page_url = \'/web/manage-chapter-form-powerpoint\';\r\n if($model->chapter_type == \'pdf\')\r\n $page_url = \'/web/manage-chapter-form-pdf\';\r\n if($model->chapter_type == \'kuiz\')\r\n $page_url = \'/web/manage-chapter-form-quiz\';\r\n \r\n return Html::a(\'<i class=\"mdi mdi-pencil-outline\"></i>\', [$page_url, \'chapter_id\' => $model->chapter_id], [\'title\' => \'Update\', \'class\' => \'action_link\']);\r\n },\r\n ]\r\n ],\r\n ],\r\n]);\r\n \r\n \r\n echo \'\r\n </div>\r\n</div>\r\n<script>\r\n $(function() {\r\n $(\".table-custom tbody\").sortable({\r\n update: function(event, ui) {\r\n var output = \"\";\r\n $(\".table-custom tbody tr\").each(function(i) { \r\n var data = $(this).attr(\"data-key\");\r\n output+=data+\",\";\r\n });\r\n \r\n $.ajax({\r\n url: \"site/sortingchapter?data=\"+output,\r\n method: \"GET\",\r\n success: function (response) {\r\n location.reload();\r\n }\r\n });\r\n \r\n }\r\n });\r\n });\r\n</script>\';',0,12,'2022-05-17 10:23:50',3),(212,94,'Manage Interactive Learning - Chapter List | Logged-In Page','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\\learning\\models\\LearningChapter;\r\n\r\necho \'<link href = \"\'.$baseUrl.\'/assets/minible/css/jquery-ui.css\" rel=\"stylesheet\">\r\n<script src = \"\'.$baseUrl.\'/assets/minible/js/jquery-ui.js\"></script>\';\r\n\r\n$keyword = Yii::$app->getRequest()->getQueryParam(\'keyword\');\r\n$main_id = Yii::$app->getRequest()->getQueryParam(\'main_id\');\r\n\r\n$query = LearningChapter::find()->where([\'=\',\'main_id\',$main_id]);\r\nif(!empty($keyword)){\r\n $query->andFilterWhere([\'like\', \'chapter_title\', $keyword]);\r\n}\r\n\r\n$dataProvider = new ActiveDataProvider([\r\n \'query\' => $query,\r\n \'sort\' => [\'defaultOrder\' => [\'chapter_sort\' => SORT_ASC]],\r\n \'pagination\' => [\'pageSize\' => false,\'route\' => \'/web/manage-chapter-list?main_id=\'.$main_id],\r\n]);\r\n\r\necho \'<script>\r\n $(\"#menu_39\").addClass(\"mm-active\");\r\n function choose_chapter_type(){\r\n var htmltype = \"<div class=\\\'d-grid gap-2\\\'>\";\r\n htmltype+=\"<a class=\\\'btn btn-info waves-effect waves-light\\\' href=\\\'\'.$baseUrl.\'/web/manage-chapter-form-text?main_id=\'.$main_id.\'\\\'>Text</a>\";\r\n htmltype+=\"<a class=\\\'btn btn-info waves-effect waves-light\\\' href=\\\'\'.$baseUrl.\'/web/manage-chapter-form-image?main_id=\'.$main_id.\'\\\'>Image</a>\";\r\n htmltype+=\"<a class=\\\'btn btn-info waves-effect waves-light\\\' href=\\\'\'.$baseUrl.\'/web/manage-chapter-form-video?main_id=\'.$main_id.\'\\\'>Video</a>\";\r\n htmltype+=\"<a class=\\\'btn btn-info waves-effect waves-light\\\' href=\\\'\'.$baseUrl.\'/web/manage-chapter-form-powerpoint?main_id=\'.$main_id.\'\\\'>Powepoint</a>\";\r\n htmltype+=\"<a class=\\\'btn btn-info waves-effect waves-light\\\' href=\\\'\'.$baseUrl.\'/web/manage-chapter-form-pdf?main_id=\'.$main_id.\'\\\'>PDF</a>\";\r\n htmltype+=\"<a class=\\\'btn btn-info waves-effect waves-light\\\' href=\\\'\'.$baseUrl.\'/web/manage-chapter-form-quiz?main_id=\'.$main_id.\'\\\'>Quiz</a>\";\r\n htmltype+= \"</div>\";\r\n Swal.fire({\r\n title: \"Please choose content type\",\r\n icon: \"info\",\r\n html: htmltype,\r\n showCancelButton: false,\r\n showConfirmButton: false\r\n });\r\n }\r\n</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\"><a href=\"\'.$baseUrl.\'/web/manage-learning-list\">Manage Course</a></li>\r\n <li class=\"breadcrumb-item active\">Manage Chapter</li>\r\n </ol>\r\n</div>\r\n<div class=\"card\">\r\n <div class=\"card-body\">\';\r\n \r\n $form = ActiveForm::begin([\'action\' => [\'/web/manage-chapter-list\', \'main_id\'=>$main_id], \'method\' => \'get\',]);\r\n echo \'<div class=\"row\">\r\n <div class=\"col-sm-4\">\'.Html::input(\'text\',\'keyword\',$keyword, $options=[\'class\'=>\'form-control\',\'placeholder\'=>\'Chapter title\']).\'</div>\r\n <div class=\"col-sm-4\">\r\n \'.Html::submitButton(Yii::t(\'app\', \'Search\'), [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \r\n \'.Html::a(Yii::t(\'app\', \'Reset\'),[\'/web/manage-chapter-list\', \'main_id\'=>$main_id], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \r\n <button type=\"button\" class=\"btn btn-primary waves-effect waves-light\" onclick=\"choose_chapter_type()\">Add Chapter</button> \';\r\n echo \'</div>\r\n </div>\';\r\n \r\n ActiveForm::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 \'chapter_title\',\r\n [\r\n \'headerOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'contentOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'attribute\' => \'chapter_type\',\r\n \'value\' => function($model) {\r\n return \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'CHAPTER_TYPE\', $model->chapter_type, \'descr_en\');\r\n }\r\n ],\r\n [\r\n \'headerOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'contentOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'attribute\' => \'chapter_status\',\r\n \'value\' => function($model) {\r\n return \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_STATUS\', $model->chapter_status, \'descr_en\');\r\n }\r\n ],\r\n \'chapter_time\',\r\n //\'chapter_sort\',\r\n [\r\n \'header\' => \'Action\',\r\n \'class\' => \'yii\\grid\\ActionColumn\',\r\n \'headerOptions\' => [\'class\' => \'text-center text-nowrap\', \'width\' => \'10%\'],\r\n \'contentOptions\' => [\'class\' => \'text-center text-nowrap\', \'width\' => \'10%\'],\r\n \'template\' => \'{info}{update}{sort}\',\r\n \'buttons\' => [\r\n \'sort\' => function ($url, $model) {\r\n return Html::a(\'<i class=\"mdi mdi-cursor-move\"></i>\', [\'#\'], [\'title\' => \'Sorting\', \'class\' => \'action_link\']);\r\n },\r\n \'info\' => function ($url, $model) {\r\n return Html::a(\'<i class=\"mdi mdi-lightbulb-on-outline\"></i>\', [\'/web/manage-chapter-details\',\r\n \'chapter_id\' => $model->chapter_id\r\n ], [\'title\' => \'Info\', \'class\' => \'action_link\']);\r\n },\r\n \'update\' => function ($url, $model) {\r\n $page_url = \'\';\r\n if($model->chapter_type == \'teks\')\r\n $page_url = \'/web/manage-chapter-form-text\';\r\n if($model->chapter_type == \'imej\')\r\n $page_url = \'/web/manage-chapter-form-image\';\r\n if($model->chapter_type == \'video\')\r\n $page_url = \'/web/manage-chapter-form-video\';\r\n if($model->chapter_type == \'powerpoint\')\r\n $page_url = \'/web/manage-chapter-form-powerpoint\';\r\n if($model->chapter_type == \'pdf\')\r\n $page_url = \'/web/manage-chapter-form-pdf\';\r\n if($model->chapter_type == \'kuiz\')\r\n $page_url = \'/web/manage-chapter-form-quiz\';\r\n \r\n return Html::a(\'<i class=\"mdi mdi-pencil-outline\"></i>\', [$page_url, \'chapter_id\' => $model->chapter_id], [\'title\' => \'Update\', \'class\' => \'action_link\']);\r\n },\r\n ]\r\n ],\r\n ],\r\n]);\r\n \r\n \r\n echo \'\r\n </div>\r\n</div>\r\n<script>\r\n $(function() {\r\n $(\".table-custom tbody\").sortable({\r\n update: function(event, ui) {\r\n var output = \"\";\r\n $(\".table-custom tbody tr\").each(function(i) { \r\n var data = $(this).attr(\"data-key\");\r\n output+=data+\",\";\r\n });\r\n \r\n $.ajax({\r\n url: \"site/sortingchapter?data=\"+output,\r\n method: \"GET\",\r\n success: function (response) {\r\n location.reload();\r\n }\r\n });\r\n \r\n }\r\n });\r\n });\r\n</script>\';',0,12,'2022-05-17 10:24:07',3),(213,94,'Manage Interactive Learning - Chapter List | Logged-In Page','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\\learning\\models\\LearningChapter;\r\n\r\necho \'<link href = \"\'.$baseUrl.\'/assets/minible/css/jquery-ui.css\" rel=\"stylesheet\">\r\n<script src = \"\'.$baseUrl.\'/assets/minible/js/jquery-ui.js\"></script>\';\r\n\r\n$keyword = Yii::$app->getRequest()->getQueryParam(\'keyword\');\r\n$main_id = Yii::$app->getRequest()->getQueryParam(\'main_id\');\r\n\r\n$query = LearningChapter::find()->where([\'=\',\'main_id\',$main_id]);\r\nif(!empty($keyword)){\r\n $query->andFilterWhere([\'like\', \'chapter_title\', $keyword]);\r\n}\r\n\r\n$dataProvider = new ActiveDataProvider([\r\n \'query\' => $query,\r\n \'sort\' => [\'defaultOrder\' => [\'chapter_sort\' => SORT_ASC]],\r\n \'pagination\' => [\'pageSize\' => false,\'route\' => \'/web/manage-chapter-list?main_id=\'.$main_id],\r\n]);\r\n\r\necho \'<script>\r\n $(\"#menu_39\").addClass(\"mm-active\");\r\n function choose_chapter_type(){\r\n var htmltype = \"<div class=\\\'d-grid gap-2\\\'>\";\r\n htmltype+=\"<a class=\\\'btn btn-info waves-effect waves-light\\\' href=\\\'\'.$baseUrl.\'/web/manage-chapter-form-text?main_id=\'.$main_id.\'\\\'>Text</a>\";\r\n htmltype+=\"<a class=\\\'btn btn-info waves-effect waves-light\\\' href=\\\'\'.$baseUrl.\'/web/manage-chapter-form-image?main_id=\'.$main_id.\'\\\'>Image</a>\";\r\n htmltype+=\"<a class=\\\'btn btn-info waves-effect waves-light\\\' href=\\\'\'.$baseUrl.\'/web/manage-chapter-form-video?main_id=\'.$main_id.\'\\\'>Video</a>\";\r\n htmltype+=\"<a class=\\\'btn btn-info waves-effect waves-light\\\' href=\\\'\'.$baseUrl.\'/web/manage-chapter-form-powerpoint?main_id=\'.$main_id.\'\\\'>Powepoint</a>\";\r\n htmltype+=\"<a class=\\\'btn btn-info waves-effect waves-light\\\' href=\\\'\'.$baseUrl.\'/web/manage-chapter-form-pdf?main_id=\'.$main_id.\'\\\'>PDF</a>\";\r\n htmltype+=\"<a class=\\\'btn btn-info waves-effect waves-light\\\' href=\\\'\'.$baseUrl.\'/web/manage-chapter-form-quiz?main_id=\'.$main_id.\'\\\'>Quiz</a>\";\r\n htmltype+= \"</div>\";\r\n Swal.fire({\r\n title: \"Please choose content type\",\r\n icon: \"info\",\r\n html: htmltype,\r\n showCancelButton: false,\r\n showConfirmButton: false\r\n });\r\n }\r\n</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\"><a href=\"\'.$baseUrl.\'/web/manage-learning-list\">Manage Course</a></li>\r\n <li class=\"breadcrumb-item active\">Manage Chapter</li>\r\n </ol>\r\n</div>\r\n<div class=\"card\">\r\n <div class=\"card-body\">\';\r\n \r\n $form = ActiveForm::begin([\'action\' => [\'/web/manage-chapter-list\', \'main_id\'=>$main_id], \'method\' => \'get\',]);\r\n echo \'<div class=\"row\">\r\n <div class=\"col-sm-4\">\'.Html::input(\'text\',\'keyword\',$keyword, $options=[\'class\'=>\'form-control\',\'placeholder\'=>\'Chapter title\']).\'</div>\r\n <div class=\"col-sm-4\">\r\n \'.Html::submitButton(Yii::t(\'app\', \'Search\'), [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \r\n \'.Html::a(Yii::t(\'app\', \'Reset\'),[\'/web/manage-chapter-list\', \'main_id\'=>$main_id], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \r\n <button type=\"button\" class=\"btn btn-primary waves-effect waves-light\" onclick=\"choose_chapter_type()\">Add Chapter</button> \';\r\n echo \'</div>\r\n </div>\';\r\n \r\n ActiveForm::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 \'chapter_title\',\r\n [\r\n \'headerOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'contentOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'attribute\' => \'chapter_type\',\r\n \'value\' => function($model) {\r\n return \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'CHAPTER_TYPE\', $model->chapter_type, \'descr_en\');\r\n }\r\n ],\r\n [\r\n \'headerOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'contentOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'attribute\' => \'chapter_status\',\r\n \'value\' => function($model) {\r\n return \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_STATUS\', $model->chapter_status, \'descr_en\');\r\n }\r\n ],\r\n \'chapter_time\',\r\n //\'chapter_sort\',\r\n [\r\n \'header\' => \'Action\',\r\n \'class\' => \'yii\\grid\\ActionColumn\',\r\n \'headerOptions\' => [\'class\' => \'text-center text-nowrap\', \'width\' => \'10%\'],\r\n \'contentOptions\' => [\'class\' => \'text-center text-nowrap\', \'width\' => \'10%\'],\r\n \'template\' => \'{info}{update}{sort}\',\r\n \'buttons\' => [\r\n \'sort\' => function ($url, $model) {\r\n return Html::a(\'<i class=\"mdi mdi-cursor-move\"></i>\', [\'#\'], [\'title\' => \'Sorting\', \'class\' => \'action_link\']);\r\n },\r\n \'info\' => function ($url, $model) {\r\n return Html::a(\'<i class=\"mdi mdi-lightbulb-on-outline\"></i>\', [\'/web/manage-chapter-details\',\r\n \'chapter_id\' => $model->chapter_id\r\n ], [\'title\' => \'Info\', \'class\' => \'action_link\']);\r\n },\r\n \'update\' => function ($url, $model) {\r\n $page_url = \'\';\r\n if($model->chapter_type == \'teks\')\r\n $page_url = \'/web/manage-chapter-form-text\';\r\n if($model->chapter_type == \'imej\')\r\n $page_url = \'/web/manage-chapter-form-image\';\r\n if($model->chapter_type == \'video\')\r\n $page_url = \'/web/manage-chapter-form-video\';\r\n if($model->chapter_type == \'powerpoint\')\r\n $page_url = \'/web/manage-chapter-form-powerpoint\';\r\n if($model->chapter_type == \'pdf\')\r\n $page_url = \'/web/manage-chapter-form-pdf\';\r\n if($model->chapter_type == \'kuiz\')\r\n $page_url = \'/web/manage-chapter-form-quiz\';\r\n \r\n return Html::a(\'<i class=\"mdi mdi-pencil-outline\"></i>\', [$page_url, \'chapter_id\' => $model->chapter_id], [\'title\' => \'Update\', \'class\' => \'action_link\']);\r\n },\r\n ]\r\n ],\r\n ],\r\n]);\r\n \r\n \r\n echo \'\r\n </div>\r\n</div>\r\n<script>\r\n $(function() {\r\n $(\".table-custom tbody\").sortable({\r\n update: function(event, ui) {\r\n var output = \"\";\r\n $(\".table-custom tbody tr\").each(function(i) { \r\n var data = $(this).attr(\"data-key\");\r\n output+=data+\",\";\r\n });\r\n \r\n $.ajax({\r\n url: \"site/sortingchapter?data=\"+output,\r\n method: \"GET\",\r\n success: function (response) {\r\n location.reload();\r\n }\r\n });\r\n \r\n }\r\n });\r\n });\r\n</script>\';',0,12,'2022-05-17 10:25:34',3),(217,96,'Manage Interactive Learning - Chapter Form (Text) | Logged-In Page','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 backend\\modules\\learning\\models\\LearningChapter;\r\n\r\n$breadcrumbs_title = \'\';\r\n$chapter_id = Yii::$app->getRequest()->getQueryParam(\'chapter_id\');\r\n$main_id = 0;\r\n\r\nif(!empty($chapter_id) && ($model = LearningChapter::findOne($chapter_id)) !== null){\r\n $breadcrumbs_title = \'Update\';\r\n $main_id = $model->main_id;\r\n \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 \r\n if ($model->load(Yii::$app->request->post())) {\r\n if($model->save()){\r\n echo \"<script>\r\n Swal.fire({\r\n icon: \'success\',\r\n title: \'Success\',\r\n html: \'Data have been update\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-chapter-list?main_id=\".$main_id.\"\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n \r\n} else {\r\n $breadcrumbs_title = \'Add\';\r\n $main_id = Yii::$app->getRequest()->getQueryParam(\'main_id\');\r\n \r\n $model = new LearningChapter();\r\n $model->scenario = \'create\';\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\n $model->main_id = $main_id;\r\n $model->chapter_type = \'teks\';\r\n $chapter_sort = (int) LearningChapter::find()->where([\'=\',\'main_id\',$model->main_id])->count();\r\n $model->chapter_sort = $chapter_sort + 1;\r\n if ($model->load(Yii::$app->request->post())) {\r\n if($model->save()){\r\n echo \"<script>\r\n Swal.fire({\r\n icon: \'success\',\r\n title: \'Success\',\r\n html: \'Data have been add\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-chapter-list?main_id=\".$main_id.\"\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n \r\n}\r\n\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\"><a href=\"\'.$baseUrl.\'/web/manage-learning-list\">Manage Course</a></li>\r\n <li class=\"breadcrumb-item\"><a href=\"\'.$baseUrl.\'/web/manage-chapter-list?main_id=\'.$main_id.\'\">Manage Chapter</a></li>\r\n <li class=\"breadcrumb-item active\">\'.$breadcrumbs_title.\' Chapter (Text)</li>\r\n </ol>\r\n </div>\';\r\n\r\n$form = ActiveForm::begin();\r\n echo \'<div class=\"card\">\r\n <div class=\"card-body\">\';\r\n \r\n echo \'<div class=\"row\">\r\n <div class=\"col-sm-6\">\'.$form->field($model, \'chapter_title\')->textInput([\'maxlength\' => true]).\'</div>\r\n <div class=\"col-sm-3\">\r\n \'.$form->field($model, \'chapter_status\')->dropdownList(\r\n ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'LEARNING_STATUS\'])->orderBy([\'descr\' => SORT_ASC])->all(), \'code\', \'descr\'), [\r\n \'maxlength\' => true, \r\n \'prompt\' => \'- Please choose - \', \r\n \'class\' => \'form-select select2\'\r\n ]).\'\r\n </div>\r\n <div class=\"col-sm-3\">\'.$form->field($model, \'chapter_time\')->textInput([\'maxlength\' => true]).\'</div>\r\n </div>\';\r\n\r\n echo $form->field($model, \'chapter_content\')->textarea([\'class\' => \'editor\']);\r\n \r\n echo \'<a class=\"btn btn-primary waves-effect waves-light\" href=\"\'.$baseUrl.\'/web/manage-chapter-list?main_id=\'.$main_id.\'\">\r\n <i class=\"mdi mdi-arrow-left-bold-outline\"></i> Back\r\n </a>\';\r\n \r\n echo Html::a(Yii::t(\'app\', \'Reset\'), [\'/web/manage-chapter-list\',\r\n \'main_id\' => Yii::$app->getRequest()->getQueryParam(\'main_id\'),\r\n \'chapter_id\'=> Yii::$app->getRequest()->getQueryParam(\'chapter_id\'),], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \';\r\n echo Html::submitButton(Yii::t(\'app\', \'Submit\'), [\'class\' => \'btn btn-primary waves-effect waves-light\']).\'\r\n </div>\r\n</div>\';\r\nActiveForm::end();\r\n\r\necho \"<script src=\'\".$baseUrl.\"/assets/minible/libs/ckeditor/ckeditor.js\'></script>\r\n<script>\r\n CKEDITOR.replace(\'learningchapter-chapter_content\', {height: 400});\r\n CKEDITOR.config.toolbar = [\r\n [\'Styles\',\'Format\'],\r\n [\'Bold\',\'Italic\',\'-\',\'Undo\',\'Redo\',\'-\',\'Cut\',\'Copy\',\'-\',\'Outdent\',\'Indent\'],\r\n [\'NumberedList\',\'BulletedList\',\'-\',\'JustifyLeft\',\'JustifyCenter\',\'JustifyRight\',\'JustifyBlock\'],\r\n [\'Image\',\'Table\',\'-\',\'Link\',\'Source\']\r\n ];\r\n</script>\";',0,12,'2022-05-17 10:32:34',3),(218,96,'Manage Interactive Learning - Chapter Form (Text) | Logged-In Page','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 backend\\modules\\learning\\models\\LearningChapter;\r\n\r\n$breadcrumbs_title = \'\';\r\n$chapter_id = Yii::$app->getRequest()->getQueryParam(\'chapter_id\');\r\n$main_id = 0;\r\n\r\nif(!empty($chapter_id) && ($model = LearningChapter::findOne($chapter_id)) !== null){\r\n $breadcrumbs_title = \'Update\';\r\n $main_id = $model->main_id;\r\n \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 \r\n if ($model->load(Yii::$app->request->post())) {\r\n if($model->save()){\r\n echo \"<script>\r\n Swal.fire({\r\n icon: \'success\',\r\n title: \'Success\',\r\n html: \'Data have been update\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-chapter-list?main_id=\".$main_id.\"\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n \r\n} else {\r\n $breadcrumbs_title = \'Add\';\r\n $main_id = Yii::$app->getRequest()->getQueryParam(\'main_id\');\r\n \r\n $model = new LearningChapter();\r\n $model->scenario = \'create\';\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\n $model->main_id = $main_id;\r\n $model->chapter_type = \'teks\';\r\n $chapter_sort = (int) LearningChapter::find()->where([\'=\',\'main_id\',$model->main_id])->count();\r\n $model->chapter_sort = $chapter_sort + 1;\r\n if ($model->load(Yii::$app->request->post())) {\r\n if($model->save()){\r\n echo \"<script>\r\n Swal.fire({\r\n icon: \'success\',\r\n title: \'Success\',\r\n html: \'Data have been add\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-chapter-list?main_id=\".$main_id.\"\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n \r\n}\r\n\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\"><a href=\"\'.$baseUrl.\'/web/manage-learning-list\">Manage Course</a></li>\r\n <li class=\"breadcrumb-item\"><a href=\"\'.$baseUrl.\'/web/manage-chapter-list?main_id=\'.$main_id.\'\">Manage Chapter</a></li>\r\n <li class=\"breadcrumb-item active\">\'.$breadcrumbs_title.\' Chapter (Text)</li>\r\n </ol>\r\n </div>\';\r\n\r\n$form = ActiveForm::begin();\r\n echo \'<div class=\"card\">\r\n <div class=\"card-body\">\';\r\n \r\n echo \'<div class=\"row\">\r\n <div class=\"col-sm-6\">\'.$form->field($model, \'chapter_title\')->textInput([\'maxlength\' => true]).\'</div>\r\n <div class=\"col-sm-3\">\r\n \'.$form->field($model, \'chapter_status\')->dropdownList(\r\n ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'LEARNING_STATUS\'])->orderBy([\'descr_en\' => SORT_ASC])->all(), \'code\', \'descr_en\'), [\r\n \'maxlength\' => true, \r\n \'prompt\' => \'- Please choose - \', \r\n \'class\' => \'form-select select2\'\r\n ]).\'\r\n </div>\r\n <div class=\"col-sm-3\">\'.$form->field($model, \'chapter_time\')->textInput([\'maxlength\' => true]).\'</div>\r\n </div>\';\r\n\r\n echo $form->field($model, \'chapter_content\')->textarea([\'class\' => \'editor\']);\r\n \r\n echo \'<a class=\"btn btn-primary waves-effect waves-light\" href=\"\'.$baseUrl.\'/web/manage-chapter-list?main_id=\'.$main_id.\'\">\r\n <i class=\"mdi mdi-arrow-left-bold-outline\"></i> Back\r\n </a>\';\r\n \r\n echo Html::a(Yii::t(\'app\', \'Reset\'), [\'/web/manage-chapter-list\',\r\n \'main_id\' => Yii::$app->getRequest()->getQueryParam(\'main_id\'),\r\n \'chapter_id\'=> Yii::$app->getRequest()->getQueryParam(\'chapter_id\'),], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \';\r\n echo Html::submitButton(Yii::t(\'app\', \'Submit\'), [\'class\' => \'btn btn-primary waves-effect waves-light\']).\'\r\n </div>\r\n</div>\';\r\nActiveForm::end();\r\n\r\necho \"<script src=\'\".$baseUrl.\"/assets/minible/libs/ckeditor/ckeditor.js\'></script>\r\n<script>\r\n CKEDITOR.replace(\'learningchapter-chapter_content\', {height: 400});\r\n CKEDITOR.config.toolbar = [\r\n [\'Styles\',\'Format\'],\r\n [\'Bold\',\'Italic\',\'-\',\'Undo\',\'Redo\',\'-\',\'Cut\',\'Copy\',\'-\',\'Outdent\',\'Indent\'],\r\n [\'NumberedList\',\'BulletedList\',\'-\',\'JustifyLeft\',\'JustifyCenter\',\'JustifyRight\',\'JustifyBlock\'],\r\n [\'Image\',\'Table\',\'-\',\'Link\',\'Source\']\r\n ];\r\n</script>\";',0,12,'2022-05-17 10:32:49',3),(219,96,'Manage Interactive Learning - Chapter Form (Text) | Logged-In Page','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 backend\\modules\\learning\\models\\LearningChapter;\r\n\r\n$breadcrumbs_title = \'\';\r\n$chapter_id = Yii::$app->getRequest()->getQueryParam(\'chapter_id\');\r\n$main_id = 0;\r\n\r\nif(!empty($chapter_id) && ($model = LearningChapter::findOne($chapter_id)) !== null){\r\n $breadcrumbs_title = \'Update\';\r\n $main_id = $model->main_id;\r\n \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 \r\n if ($model->load(Yii::$app->request->post())) {\r\n if($model->save()){\r\n echo \"<script>\r\n Swal.fire({\r\n icon: \'success\',\r\n title: \'Success\',\r\n html: \'Data have been update\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-chapter-list?main_id=\".$main_id.\"\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n \r\n} else {\r\n $breadcrumbs_title = \'Add\';\r\n $main_id = Yii::$app->getRequest()->getQueryParam(\'main_id\');\r\n \r\n $model = new LearningChapter();\r\n $model->scenario = \'create\';\r\n \r\n $model->chapter_status = \'active\';\r\n \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\n $model->main_id = $main_id;\r\n $model->chapter_type = \'teks\';\r\n $chapter_sort = (int) LearningChapter::find()->where([\'=\',\'main_id\',$model->main_id])->count();\r\n $model->chapter_sort = $chapter_sort + 1;\r\n if ($model->load(Yii::$app->request->post())) {\r\n if($model->save()){\r\n echo \"<script>\r\n Swal.fire({\r\n icon: \'success\',\r\n title: \'Success\',\r\n html: \'Data have been add\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-chapter-list?main_id=\".$main_id.\"\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n \r\n}\r\n\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\"><a href=\"\'.$baseUrl.\'/web/manage-learning-list\">Manage Course</a></li>\r\n <li class=\"breadcrumb-item\"><a href=\"\'.$baseUrl.\'/web/manage-chapter-list?main_id=\'.$main_id.\'\">Manage Chapter</a></li>\r\n <li class=\"breadcrumb-item active\">\'.$breadcrumbs_title.\' Chapter (Text)</li>\r\n </ol>\r\n </div>\';\r\n\r\n$form = ActiveForm::begin();\r\n echo \'<div class=\"card\">\r\n <div class=\"card-body\">\';\r\n \r\n echo \'<div class=\"row\">\r\n <div class=\"col-sm-6\">\'.$form->field($model, \'chapter_title\')->textInput([\'maxlength\' => true]).\'</div>\r\n <div class=\"col-sm-3\">\r\n \'.$form->field($model, \'chapter_status\')->dropdownList(\r\n ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'LEARNING_STATUS\'])->orderBy([\'descr_en\' => SORT_ASC])->all(), \'code\', \'descr_en\'), [\r\n \'maxlength\' => true, \r\n \'prompt\' => \'- Please choose - \', \r\n \'class\' => \'form-select select2\'\r\n ]).\'\r\n </div>\r\n <div class=\"col-sm-3\">\'.$form->field($model, \'chapter_time\')->textInput([\'maxlength\' => true]).\'</div>\r\n </div>\';\r\n\r\n echo $form->field($model, \'chapter_content\')->textarea([\'class\' => \'editor\']);\r\n \r\n echo \'<a class=\"btn btn-primary waves-effect waves-light\" href=\"\'.$baseUrl.\'/web/manage-chapter-list?main_id=\'.$main_id.\'\">\r\n <i class=\"mdi mdi-arrow-left-bold-outline\"></i> Back\r\n </a>\';\r\n \r\n echo Html::a(Yii::t(\'app\', \'Reset\'), [\'/web/manage-chapter-list\',\r\n \'main_id\' => Yii::$app->getRequest()->getQueryParam(\'main_id\'),\r\n \'chapter_id\'=> Yii::$app->getRequest()->getQueryParam(\'chapter_id\'),], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \';\r\n echo Html::submitButton(Yii::t(\'app\', \'Submit\'), [\'class\' => \'btn btn-primary waves-effect waves-light\']).\'\r\n </div>\r\n</div>\';\r\nActiveForm::end();\r\n\r\necho \"<script src=\'\".$baseUrl.\"/assets/minible/libs/ckeditor/ckeditor.js\'></script>\r\n<script>\r\n CKEDITOR.replace(\'learningchapter-chapter_content\', {height: 400});\r\n CKEDITOR.config.toolbar = [\r\n [\'Styles\',\'Format\'],\r\n [\'Bold\',\'Italic\',\'-\',\'Undo\',\'Redo\',\'-\',\'Cut\',\'Copy\',\'-\',\'Outdent\',\'Indent\'],\r\n [\'NumberedList\',\'BulletedList\',\'-\',\'JustifyLeft\',\'JustifyCenter\',\'JustifyRight\',\'JustifyBlock\'],\r\n [\'Image\',\'Table\',\'-\',\'Link\',\'Source\']\r\n ];\r\n</script>\";',0,12,'2022-05-17 10:33:11',3),(220,96,'Manage Interactive Learning - Chapter Form (Text) | Logged-In Page','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 backend\\modules\\learning\\models\\LearningChapter;\r\n\r\n$breadcrumbs_title = \'\';\r\n$chapter_id = Yii::$app->getRequest()->getQueryParam(\'chapter_id\');\r\n$main_id = 0;\r\n\r\nif(!empty($chapter_id) && ($model = LearningChapter::findOne($chapter_id)) !== null){\r\n $breadcrumbs_title = \'Update\';\r\n $main_id = $model->main_id;\r\n \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 \r\n if ($model->load(Yii::$app->request->post())) {\r\n if($model->save()){\r\n echo \"<script>\r\n Swal.fire({\r\n icon: \'success\',\r\n title: \'Success\',\r\n html: \'Data have been update\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-chapter-list?main_id=\".$main_id.\"\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n \r\n} else {\r\n $breadcrumbs_title = \'Add\';\r\n $main_id = Yii::$app->getRequest()->getQueryParam(\'main_id\');\r\n \r\n $model = new LearningChapter();\r\n $model->scenario = \'create\';\r\n \r\n $model->chapter_status = \'active\';\r\n \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\n $model->main_id = $main_id;\r\n $model->chapter_type = \'teks\';\r\n $chapter_sort = (int) LearningChapter::find()->where([\'=\',\'main_id\',$model->main_id])->count();\r\n $model->chapter_sort = $chapter_sort + 1;\r\n if ($model->load(Yii::$app->request->post())) {\r\n if($model->save()){\r\n echo \"<script>\r\n Swal.fire({\r\n icon: \'success\',\r\n title: \'Success\',\r\n html: \'Data have been add\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-chapter-list?main_id=\".$main_id.\"\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n \r\n}\r\n\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\"><a href=\"\'.$baseUrl.\'/web/manage-learning-list\">Manage Course</a></li>\r\n <li class=\"breadcrumb-item\"><a href=\"\'.$baseUrl.\'/web/manage-chapter-list?main_id=\'.$main_id.\'\">Manage Chapter</a></li>\r\n <li class=\"breadcrumb-item active\">\'.$breadcrumbs_title.\' Chapter (Text)</li>\r\n </ol>\r\n </div>\';\r\n\r\n$form = ActiveForm::begin();\r\n echo \'<div class=\"card\">\r\n <div class=\"card-body\">\';\r\n \r\n echo \'<div class=\"row\">\r\n <div class=\"col-sm-6\">\'.$form->field($model, \'chapter_title\')->textInput([\'maxlength\' => true]).\'</div>\r\n <div class=\"col-sm-3\">\r\n \'.$form->field($model, \'chapter_status\')->dropdownList(\r\n ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'LEARNING_STATUS\'])->orderBy([\'descr_en\' => SORT_ASC])->all(), \'code\', \'descr_en\'), [\r\n \'maxlength\' => true, \r\n \'prompt\' => \'- Please choose - \', \r\n \'class\' => \'form-select select2\'\r\n ]).\'\r\n </div>\r\n <div class=\"col-sm-3\">\'.$form->field($model, \'chapter_time\')->textInput([\'maxlength\' => true]).\'</div>\r\n </div>\';\r\n\r\n echo $form->field($model, \'chapter_content\')->textarea([\'class\' => \'editor\']);\r\n \r\n echo Html::a(Yii::t(\'app\', \'Back\'), [\'/web/manage-chapter-list\',\r\n \'main_id\' => Yii::$app->getRequest()->getQueryParam(\'main_id\'),\r\n ], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \';\r\n echo Html::a(Yii::t(\'app\', \'Reset\'), [\'/web/manage-chapter-form-text\',\r\n \'main_id\' => Yii::$app->getRequest()->getQueryParam(\'main_id\'),\r\n \'chapter_id\'=> Yii::$app->getRequest()->getQueryParam(\'chapter_id\'),], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \';\r\n echo Html::submitButton(Yii::t(\'app\', \'Submit\'), [\'class\' => \'btn btn-primary waves-effect waves-light\']).\'\r\n </div>\r\n</div>\';\r\nActiveForm::end();\r\n\r\necho \"<script src=\'\".$baseUrl.\"/assets/minible/libs/ckeditor/ckeditor.js\'></script>\r\n<script>\r\n CKEDITOR.replace(\'learningchapter-chapter_content\', {height: 400});\r\n CKEDITOR.config.toolbar = [\r\n [\'Styles\',\'Format\'],\r\n [\'Bold\',\'Italic\',\'-\',\'Undo\',\'Redo\',\'-\',\'Cut\',\'Copy\',\'-\',\'Outdent\',\'Indent\'],\r\n [\'NumberedList\',\'BulletedList\',\'-\',\'JustifyLeft\',\'JustifyCenter\',\'JustifyRight\',\'JustifyBlock\'],\r\n [\'Image\',\'Table\',\'-\',\'Link\',\'Source\']\r\n ];\r\n</script>\";',0,12,'2022-05-17 10:34:17',3),(221,96,'Manage Interactive Learning - Chapter Form (Text) | Logged-In Page','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 backend\\modules\\learning\\models\\LearningChapter;\r\n\r\n$breadcrumbs_title = \'\';\r\n$chapter_id = Yii::$app->getRequest()->getQueryParam(\'chapter_id\');\r\n$main_id = 0;\r\n\r\nif(!empty($chapter_id) && ($model = LearningChapter::findOne($chapter_id)) !== null){\r\n $breadcrumbs_title = \'Update\';\r\n $main_id = $model->main_id;\r\n \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 \r\n if ($model->load(Yii::$app->request->post())) {\r\n if($model->save()){\r\n echo \"<script>\r\n Swal.fire({\r\n icon: \'success\',\r\n title: \'Success\',\r\n html: \'Data have been update\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-chapter-list?main_id=\".$main_id.\"\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n \r\n} else {\r\n $breadcrumbs_title = \'Add\';\r\n $main_id = Yii::$app->getRequest()->getQueryParam(\'main_id\');\r\n \r\n $model = new LearningChapter();\r\n $model->scenario = \'create\';\r\n \r\n $model->chapter_status = \'active\';\r\n \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\n $model->main_id = $main_id;\r\n $model->chapter_type = \'teks\';\r\n $chapter_sort = (int) LearningChapter::find()->where([\'=\',\'main_id\',$model->main_id])->count();\r\n $model->chapter_sort = $chapter_sort + 1;\r\n if ($model->load(Yii::$app->request->post())) {\r\n if($model->save()){\r\n echo \"<script>\r\n Swal.fire({\r\n icon: \'success\',\r\n title: \'Success\',\r\n html: \'Data have been add\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-chapter-list?main_id=\".$main_id.\"\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n \r\n}\r\n\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\"><a href=\"\'.$baseUrl.\'/web/manage-learning-list\">Manage Course</a></li>\r\n <li class=\"breadcrumb-item\"><a href=\"\'.$baseUrl.\'/web/manage-chapter-list?main_id=\'.$main_id.\'\">Manage Chapter</a></li>\r\n <li class=\"breadcrumb-item active\">\'.$breadcrumbs_title.\' Chapter (Text)</li>\r\n </ol>\r\n </div>\';\r\n\r\n$form = ActiveForm::begin();\r\n echo \'<div class=\"card\">\r\n <div class=\"card-body\">\';\r\n \r\n echo \'<div class=\"row\">\r\n <div class=\"col-sm-6\">\'.$form->field($model, \'chapter_title\')->textInput([\'maxlength\' => true]).\'</div>\r\n <div class=\"col-sm-3\">\r\n \'.$form->field($model, \'chapter_status\')->dropdownList(\r\n ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'LEARNING_STATUS\'])->orderBy([\'descr_en\' => SORT_ASC])->all(), \'code\', \'descr_en\'), [\r\n \'maxlength\' => true, \r\n \'prompt\' => \'- Please choose - \', \r\n \'class\' => \'form-select select2\'\r\n ]).\'\r\n </div>\r\n <div class=\"col-sm-3\">\'.$form->field($model, \'chapter_time\')->textInput([\'maxlength\' => true]).\'</div>\r\n </div>\';\r\n\r\n echo $form->field($model, \'chapter_content\')->textarea([\'class\' => \'editor\']);\r\n \r\n echo Html::a(Yii::t(\'app\', \'Back\'), [\'/web/manage-chapter-list\',\r\n \'main_id\' => Yii::$app->getRequest()->getQueryParam(\'main_id\'),\r\n ], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \';\r\n echo Html::a(Yii::t(\'app\', \'Reset\'), [\'/web/manage-chapter-form-text\',\r\n \'main_id\' => Yii::$app->getRequest()->getQueryParam(\'main_id\'),\r\n \'chapter_id\'=> Yii::$app->getRequest()->getQueryParam(\'chapter_id\'),], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \';\r\n echo Html::submitButton(Yii::t(\'app\', \'Submit\'), [\'class\' => \'btn btn-primary waves-effect waves-light\']).\'\r\n </div>\r\n</div>\';\r\nActiveForm::end();\r\n\r\necho \"<script src=\'\".$baseUrl.\"/assets/minible/libs/ckeditor/ckeditor.js\'></script>\r\n<script>\r\n CKEDITOR.replace(\'learningchapter-chapter_content\', {height: 400});\r\n CKEDITOR.config.toolbar = [\r\n [\'Styles\',\'Format\'],\r\n [\'Bold\',\'Italic\',\'-\',\'Undo\',\'Redo\',\'-\',\'Cut\',\'Copy\',\'-\',\'Outdent\',\'Indent\'],\r\n [\'NumberedList\',\'BulletedList\',\'-\',\'JustifyLeft\',\'JustifyCenter\',\'JustifyRight\',\'JustifyBlock\'],\r\n [\'Image\',\'Table\',\'-\',\'Link\',\'Source\']\r\n ];\r\n</script>\";',0,12,'2022-05-17 10:38:09',3),(222,94,'Manage Interactive Learning - Chapter List | Logged-In Page','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\\learning\\models\\LearningChapter;\r\n\r\necho \'<link href = \"\'.$baseUrl.\'/assets/minible/css/jquery-ui.css\" rel=\"stylesheet\">\r\n<script src = \"\'.$baseUrl.\'/assets/minible/js/jquery-ui.js\"></script>\';\r\n\r\n$keyword = Yii::$app->getRequest()->getQueryParam(\'keyword\');\r\n$main_id = Yii::$app->getRequest()->getQueryParam(\'main_id\');\r\n\r\n$query = LearningChapter::find()->where([\'=\',\'main_id\',$main_id]);\r\nif(!empty($keyword)){\r\n $query->andFilterWhere([\'like\', \'chapter_title\', $keyword]);\r\n}\r\n\r\n$dataProvider = new ActiveDataProvider([\r\n \'query\' => $query,\r\n \'sort\' => [\'defaultOrder\' => [\'chapter_sort\' => SORT_ASC]],\r\n \'pagination\' => [\'pageSize\' => false,\'route\' => \'/web/manage-chapter-list?main_id=\'.$main_id],\r\n]);\r\n\r\necho \'<script>\r\n $(\"#menu_39\").addClass(\"mm-active\");\r\n function choose_chapter_type(){\r\n var htmltype = \"<div class=\\\'d-grid gap-2\\\'>\";\r\n htmltype+=\"<a class=\\\'btn btn-info waves-effect waves-light\\\' href=\\\'\'.$baseUrl.\'/web/manage-chapter-form-text?main_id=\'.$main_id.\'\\\'>Text</a>\";\r\n htmltype+=\"<a class=\\\'btn btn-info waves-effect waves-light\\\' href=\\\'\'.$baseUrl.\'/web/manage-chapter-form-image?main_id=\'.$main_id.\'\\\'>Image</a>\";\r\n htmltype+=\"<a class=\\\'btn btn-info waves-effect waves-light\\\' href=\\\'\'.$baseUrl.\'/web/manage-chapter-form-video?main_id=\'.$main_id.\'\\\'>Video</a>\";\r\n htmltype+=\"<a class=\\\'btn btn-info waves-effect waves-light\\\' href=\\\'\'.$baseUrl.\'/web/manage-chapter-form-powerpoint?main_id=\'.$main_id.\'\\\'>Powepoint</a>\";\r\n htmltype+=\"<a class=\\\'btn btn-info waves-effect waves-light\\\' href=\\\'\'.$baseUrl.\'/web/manage-chapter-form-pdf?main_id=\'.$main_id.\'\\\'>PDF</a>\";\r\n htmltype+=\"<a class=\\\'btn btn-info waves-effect waves-light\\\' href=\\\'\'.$baseUrl.\'/web/manage-chapter-form-quiz?main_id=\'.$main_id.\'\\\'>Quiz</a>\";\r\n htmltype+= \"</div>\";\r\n Swal.fire({\r\n title: \"Please choose content type\",\r\n icon: \"info\",\r\n html: htmltype,\r\n showCancelButton: false,\r\n showConfirmButton: false\r\n });\r\n }\r\n</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\"><a href=\"\'.$baseUrl.\'/web/manage-learning-list\">Manage Course</a></li>\r\n <li class=\"breadcrumb-item active\">Manage Chapter</li>\r\n </ol>\r\n</div>\r\n<div class=\"card\">\r\n <div class=\"card-body\">\';\r\n \r\n $form = ActiveForm::begin([\'action\' => [\'/web/manage-chapter-list\', \'main_id\'=>$main_id], \'method\' => \'get\',]);\r\n echo \'<div class=\"row\">\r\n <div class=\"col-sm-4\">\'.Html::input(\'text\',\'keyword\',$keyword, $options=[\'class\'=>\'form-control\',\'placeholder\'=>\'Chapter title\']).\'</div>\r\n <div class=\"col-sm-4\">\r\n \'.Html::submitButton(Yii::t(\'app\', \'Search\'), [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \r\n \'.Html::a(Yii::t(\'app\', \'Reset\'),[\'/web/manage-chapter-list\', \'main_id\'=>$main_id], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \r\n <button type=\"button\" class=\"btn btn-primary waves-effect waves-light\" onclick=\"choose_chapter_type()\">Add Chapter</button> \';\r\n echo \'</div>\r\n </div>\';\r\n \r\n ActiveForm::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 \'chapter_title\',\r\n [\r\n \'headerOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'contentOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'attribute\' => \'chapter_type\',\r\n \'value\' => function($model) {\r\n return \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'CHAPTER_TYPE\', $model->chapter_type, \'descr_en\');\r\n }\r\n ],\r\n [\r\n \'headerOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'contentOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'attribute\' => \'chapter_status\',\r\n \'value\' => function($model) {\r\n return \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_STATUS\', $model->chapter_status, \'descr_en\');\r\n }\r\n ],\r\n \'chapter_time\',\r\n //\'chapter_sort\',\r\n [\r\n \'header\' => \'Action\',\r\n \'class\' => \'yii\\grid\\ActionColumn\',\r\n \'headerOptions\' => [\'class\' => \'text-center text-nowrap\', \'width\' => \'10%\'],\r\n \'contentOptions\' => [\'class\' => \'text-center text-nowrap\', \'width\' => \'10%\'],\r\n \'template\' => \'{info}{update}{sort}\',\r\n \'buttons\' => [\r\n \'sort\' => function ($url, $model) {\r\n return Html::a(\'<i class=\"mdi mdi-cursor-move\"></i>\', [\'#\'], [\'title\' => \'Sorting\', \'class\' => \'action_link\']);\r\n },\r\n \'info\' => function ($url, $model) {\r\n return Html::a(\'<i class=\"mdi mdi-information\"></i>\', [\'/web/manage-chapter-details\',\r\n \'chapter_id\' => $model->chapter_id\r\n ], [\'title\' => \'Info\', \'class\' => \'action_link\']);\r\n },\r\n \'update\' => function ($url, $model) {\r\n $page_url = \'\';\r\n if($model->chapter_type == \'teks\')\r\n $page_url = \'/web/manage-chapter-form-text\';\r\n if($model->chapter_type == \'imej\')\r\n $page_url = \'/web/manage-chapter-form-image\';\r\n if($model->chapter_type == \'video\')\r\n $page_url = \'/web/manage-chapter-form-video\';\r\n if($model->chapter_type == \'powerpoint\')\r\n $page_url = \'/web/manage-chapter-form-powerpoint\';\r\n if($model->chapter_type == \'pdf\')\r\n $page_url = \'/web/manage-chapter-form-pdf\';\r\n if($model->chapter_type == \'kuiz\')\r\n $page_url = \'/web/manage-chapter-form-quiz\';\r\n \r\n return Html::a(\'<i class=\"mdi mdi-pencil-outline\"></i>\', [$page_url, \'chapter_id\' => $model->chapter_id], [\'title\' => \'Update\', \'class\' => \'action_link\']);\r\n },\r\n ]\r\n ],\r\n ],\r\n]);\r\n \r\n \r\n echo \'\r\n </div>\r\n</div>\r\n<script>\r\n $(function() {\r\n $(\".table-custom tbody\").sortable({\r\n update: function(event, ui) {\r\n var output = \"\";\r\n $(\".table-custom tbody tr\").each(function(i) { \r\n var data = $(this).attr(\"data-key\");\r\n output+=data+\",\";\r\n });\r\n \r\n $.ajax({\r\n url: \"site/sortingchapter?data=\"+output,\r\n method: \"GET\",\r\n success: function (response) {\r\n location.reload();\r\n }\r\n });\r\n \r\n }\r\n });\r\n });\r\n</script>\';',0,12,'2022-05-17 10:38:30',3),(223,96,'Manage Interactive Learning - Chapter Form (Text) | Logged-In Page','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 backend\\modules\\learning\\models\\LearningChapter;\r\n\r\n$breadcrumbs_title = \'\';\r\n$chapter_id = Yii::$app->getRequest()->getQueryParam(\'chapter_id\');\r\n$main_id = 0;\r\n\r\nif(!empty($chapter_id) && ($model = LearningChapter::findOne($chapter_id)) !== null){\r\n $breadcrumbs_title = \'Update\';\r\n $main_id = $model->main_id;\r\n \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 \r\n if ($model->load(Yii::$app->request->post())) {\r\n if($model->save()){\r\n echo \"<script>\r\n Swal.fire({\r\n icon: \'success\',\r\n title: \'Success\',\r\n html: \'Data have been update\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-chapter-list?main_id=\".$main_id.\"\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n \r\n} else {\r\n $breadcrumbs_title = \'Add\';\r\n $main_id = Yii::$app->getRequest()->getQueryParam(\'main_id\');\r\n \r\n $model = new LearningChapter();\r\n $model->scenario = \'create\';\r\n \r\n $model->chapter_status = \'active\';\r\n \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\n $model->main_id = $main_id;\r\n $model->chapter_type = \'teks\';\r\n $chapter_sort = (int) LearningChapter::find()->where([\'=\',\'main_id\',$model->main_id])->count();\r\n $model->chapter_sort = $chapter_sort + 1;\r\n if ($model->load(Yii::$app->request->post())) {\r\n if($model->save()){\r\n echo \"<script>\r\n Swal.fire({\r\n icon: \'success\',\r\n title: \'Success\',\r\n html: \'Data have been add\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-chapter-list?main_id=\".$main_id.\"\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n \r\n}\r\n\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\"><a href=\"\'.$baseUrl.\'/web/manage-learning-list\">Manage Course</a></li>\r\n <li class=\"breadcrumb-item\"><a href=\"\'.$baseUrl.\'/web/manage-chapter-list?main_id=\'.$main_id.\'\">Manage Chapter</a></li>\r\n <li class=\"breadcrumb-item active\">\'.$breadcrumbs_title.\' Chapter (Text)</li>\r\n </ol>\r\n </div>\';\r\n\r\n$form = ActiveForm::begin();\r\n echo \'<div class=\"card\">\r\n <div class=\"card-body\">\';\r\n \r\n echo \'<div class=\"row\">\r\n <div class=\"col-sm-6\">\'.$form->field($model, \'chapter_title\')->textInput([\'maxlength\' => true]).\'</div>\r\n <div class=\"col-sm-3\">\r\n \'.$form->field($model, \'chapter_status\')->dropdownList(\r\n ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'LEARNING_STATUS\'])->orderBy([\'descr_en\' => SORT_ASC])->all(), \'code\', \'descr_en\'), [\r\n \'maxlength\' => true, \r\n \'prompt\' => \'- Please choose - \', \r\n \'class\' => \'form-select select2\'\r\n ]).\'\r\n </div>\r\n <div class=\"col-sm-3\">\'.$form->field($model, \'chapter_time\')->textInput([\'maxlength\' => true]).\'</div>\r\n </div>\';\r\n\r\n echo $form->field($model, \'chapter_content\')->textarea([\'class\' => \'editor\']);\r\n \r\n echo Html::a(Yii::t(\'app\', \'Back\'), [\'/web/manage-chapter-list\',\'main_id\' => $main_id,\r\n ], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \';\r\n \r\n echo Html::a(Yii::t(\'app\', \'Reset\'), [\'/web/manage-chapter-form-text\',\r\n \'main_id\' => Yii::$app->getRequest()->getQueryParam(\'main_id\'),\r\n \'chapter_id\'=> Yii::$app->getRequest()->getQueryParam(\'chapter_id\'),], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \';\r\n \r\n echo Html::submitButton(Yii::t(\'app\', \'Submit\'), [\'class\' => \'btn btn-primary waves-effect waves-light\']).\'\r\n </div>\r\n</div>\';\r\nActiveForm::end();\r\n\r\necho \"<script src=\'\".$baseUrl.\"/assets/minible/libs/ckeditor/ckeditor.js\'></script>\r\n<script>\r\n CKEDITOR.replace(\'learningchapter-chapter_content\', {height: 400});\r\n CKEDITOR.config.toolbar = [\r\n [\'Styles\',\'Format\'],\r\n [\'Bold\',\'Italic\',\'-\',\'Undo\',\'Redo\',\'-\',\'Cut\',\'Copy\',\'-\',\'Outdent\',\'Indent\'],\r\n [\'NumberedList\',\'BulletedList\',\'-\',\'JustifyLeft\',\'JustifyCenter\',\'JustifyRight\',\'JustifyBlock\'],\r\n [\'Image\',\'Table\',\'-\',\'Link\',\'Source\']\r\n ];\r\n</script>\";',0,12,'2022-05-17 10:39:31',3),(224,94,'Manage Interactive Learning - Chapter List | Logged-In Page','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\\learning\\models\\LearningChapter;\r\n\r\necho \'<link href = \"\'.$baseUrl.\'/assets/minible/css/jquery-ui.css\" rel=\"stylesheet\">\r\n<script src = \"\'.$baseUrl.\'/assets/minible/js/jquery-ui.js\"></script>\';\r\n\r\n$keyword = Yii::$app->getRequest()->getQueryParam(\'keyword\');\r\n$main_id = Yii::$app->getRequest()->getQueryParam(\'main_id\');\r\n\r\n$query = LearningChapter::find()->where([\'=\',\'main_id\',$main_id]);\r\nif(!empty($keyword)){\r\n $query->andFilterWhere([\'like\', \'chapter_title\', $keyword]);\r\n}\r\n\r\n$dataProvider = new ActiveDataProvider([\r\n \'query\' => $query,\r\n \'sort\' => [\'defaultOrder\' => [\'chapter_sort\' => SORT_ASC]],\r\n \'pagination\' => [\'pageSize\' => false,\'route\' => \'/web/manage-chapter-list?main_id=\'.$main_id],\r\n]);\r\n\r\necho \'<script>\r\n $(\"#menu_39\").addClass(\"mm-active\");\r\n function choose_chapter_type(){\r\n var htmltype = \"<div class=\\\'d-grid gap-2\\\'>\";\r\n htmltype+=\"<a class=\\\'btn btn-info waves-effect waves-light\\\' href=\\\'\'.$baseUrl.\'/web/manage-chapter-form-text?main_id=\'.$main_id.\'\\\'>Text</a>\";\r\n htmltype+=\"<a class=\\\'btn btn-info waves-effect waves-light\\\' href=\\\'\'.$baseUrl.\'/web/manage-chapter-form-image?main_id=\'.$main_id.\'\\\'>Image</a>\";\r\n htmltype+=\"<a class=\\\'btn btn-info waves-effect waves-light\\\' href=\\\'\'.$baseUrl.\'/web/manage-chapter-form-video?main_id=\'.$main_id.\'\\\'>Video</a>\";\r\n htmltype+=\"<a class=\\\'btn btn-info waves-effect waves-light\\\' href=\\\'\'.$baseUrl.\'/web/manage-chapter-form-powerpoint?main_id=\'.$main_id.\'\\\'>Powepoint</a>\";\r\n htmltype+=\"<a class=\\\'btn btn-info waves-effect waves-light\\\' href=\\\'\'.$baseUrl.\'/web/manage-chapter-form-pdf?main_id=\'.$main_id.\'\\\'>PDF</a>\";\r\n htmltype+=\"<a class=\\\'btn btn-info waves-effect waves-light\\\' href=\\\'\'.$baseUrl.\'/web/manage-chapter-form-quiz?main_id=\'.$main_id.\'\\\'>Quiz</a>\";\r\n htmltype+= \"</div>\";\r\n Swal.fire({\r\n title: \"Please choose content type\",\r\n icon: \"info\",\r\n html: htmltype,\r\n showCancelButton: false,\r\n showConfirmButton: false\r\n });\r\n }\r\n</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\"><a href=\"\'.$baseUrl.\'/web/manage-learning-list\">Manage Course</a></li>\r\n <li class=\"breadcrumb-item active\">Manage Chapter</li>\r\n </ol>\r\n</div>\r\n<div class=\"card\">\r\n <div class=\"card-body\">\';\r\n \r\n $form = ActiveForm::begin([\'action\' => [\'/web/manage-chapter-list\', \'main_id\'=>$main_id], \'method\' => \'get\',]);\r\n echo \'<div class=\"row\">\r\n <div class=\"col-sm-4\">\'.Html::input(\'text\',\'keyword\',$keyword, $options=[\'class\'=>\'form-control\',\'placeholder\'=>\'Chapter title\']).\'</div>\r\n <div class=\"col-sm-4\">\r\n \'.Html::submitButton(Yii::t(\'app\', \'Search\'), [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \r\n \'.Html::a(Yii::t(\'app\', \'Reset\'),[\'/web/manage-chapter-list\', \'main_id\'=>$main_id], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \r\n <button type=\"button\" class=\"btn btn-primary waves-effect waves-light\" onclick=\"choose_chapter_type()\">Add Chapter</button> \';\r\n echo \'</div>\r\n </div>\';\r\n \r\n ActiveForm::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 \'chapter_title\',\r\n [\r\n \'headerOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'contentOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'attribute\' => \'chapter_type\',\r\n \'value\' => function($model) {\r\n return \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'CHAPTER_TYPE\', $model->chapter_type, \'descr_en\');\r\n }\r\n ],\r\n [\r\n \'headerOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'contentOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'attribute\' => \'chapter_status\',\r\n \'value\' => function($model) {\r\n return \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_STATUS\', $model->chapter_status, \'descr_en\');\r\n }\r\n ],\r\n \'chapter_time\',\r\n //\'chapter_sort\',\r\n [\r\n \'header\' => \'Action\',\r\n \'class\' => \'yii\\grid\\ActionColumn\',\r\n \'headerOptions\' => [\'class\' => \'text-center text-nowrap\', \'width\' => \'10%\'],\r\n \'contentOptions\' => [\'class\' => \'text-center text-nowrap\', \'width\' => \'10%\'],\r\n \'template\' => \'{info}{update}{sort}\',\r\n \'buttons\' => [\r\n \'sort\' => function ($url, $model) {\r\n return Html::a(\'<i class=\"mdi mdi-cursor-move\"></i>\', [\'#\'], [\'title\' => \'Sorting\', \'class\' => \'action_link\']);\r\n },\r\n \'info\' => function ($url, $model) {\r\n return Html::a(\'<i class=\"mdi mdi-information\"></i>\', [\'/web/manage-chapter-details\',\r\n \'chapter_id\' => $model->chapter_id\r\n ], [\'title\' => \'Info\', \'class\' => \'action_link\']);\r\n },\r\n \'update\' => function ($url, $model) {\r\n $page_url = \'\';\r\n if($model->chapter_type == \'teks\')\r\n $page_url = \'/web/manage-chapter-form-text\';\r\n if($model->chapter_type == \'imej\')\r\n $page_url = \'/web/manage-chapter-form-image\';\r\n if($model->chapter_type == \'video\')\r\n $page_url = \'/web/manage-chapter-form-video\';\r\n if($model->chapter_type == \'powerpoint\')\r\n $page_url = \'/web/manage-chapter-form-powerpoint\';\r\n if($model->chapter_type == \'pdf\')\r\n $page_url = \'/web/manage-chapter-form-pdf\';\r\n if($model->chapter_type == \'kuiz\')\r\n $page_url = \'/web/manage-chapter-form-quiz\';\r\n \r\n return Html::a(\'<i class=\"mdi mdi-pencil-outline\"></i>\', [$page_url, \'chapter_id\' => $model->chapter_id], [\'title\' => \'Update\', \'class\' => \'action_link\']);\r\n },\r\n ]\r\n ],\r\n ],\r\n]);\r\n \r\n \r\n echo \'\r\n </div>\r\n</div>\r\n<script>\r\n $(function() {\r\n $(\".table-custom tbody\").sortable({\r\n update: function(event, ui) {\r\n var output = \"\";\r\n $(\".table-custom tbody tr\").each(function(i) { \r\n var data = $(this).attr(\"data-key\");\r\n output+=data+\",\";\r\n });\r\n \r\n $.ajax({\r\n url: \"\'.$baseUrl.\'/site/sortingchapter?data=\"+output,\r\n method: \"GET\",\r\n success: function (response) {\r\n location.reload();\r\n }\r\n });\r\n \r\n }\r\n });\r\n });\r\n</script>\';',0,12,'2022-05-17 10:42:27',3),(225,98,'Manage Interactive Learning - Chapter Form (Powerpoint) | Logged-In Page','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 backend\\modules\\learning\\models\\LearningChapter;\r\n\r\n$breadcrumbs_title = \'\';\r\n$chapter_id = Yii::$app->getRequest()->getQueryParam(\'chapter_id\');\r\n$main_id = 0;\r\n\r\nif(!empty($chapter_id) && ($model = LearningChapter::findOne($chapter_id)) !== null){\r\n $breadcrumbs_title = \'Update\';\r\n $main_id = $model->main_id;\r\n \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->load(Yii::$app->request->post())) {\r\n if($model->save()){\r\n echo \"<script>\r\n Swal.fire({\r\n icon: \'success\',\r\n title: \'Success\',\r\n html: \'Data have been update\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-chapter-list?main_id=\".$main_id.\"\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n \r\n} else {\r\n $breadcrumbs_title = \'Add\';\r\n $main_id = Yii::$app->getRequest()->getQueryParam(\'main_id\');\r\n \r\n $model = new LearningChapter();\r\n $model->scenario = \'create\';\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\n $model->main_id = $main_id;\r\n $model->chapter_type = \'powerpoint\';\r\n $chapter_sort = (int) LearningChapter::find()->where([\'=\',\'main_id\',$model->main_id])->count();\r\n $model->chapter_sort = $chapter_sort + 1;\r\n \r\n if ($model->load(Yii::$app->request->post())) {\r\n if($model->save()){\r\n echo \"<script>\r\n Swal.fire({\r\n icon: \'success\',\r\n title: \'Success\',\r\n html: \'Data have been add\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-chapter-list?main_id=\".$main_id.\"\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n \r\n}\r\n\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\"><a href=\"\'.$baseUrl.\'/web/manage-learning-list\">Manage Course</a></li>\r\n <li class=\"breadcrumb-item\"><a href=\"\'.$baseUrl.\'/web/manage-chapter-list?main_id=\'.$main_id.\'\">Manage Chapter</a></li>\r\n <li class=\"breadcrumb-item active\">\'.$breadcrumbs_title.\' Chapter (Powerpoint)</li>\r\n </ol>\r\n </div>\';\r\n\r\n$form = ActiveForm::begin();\r\n echo \'<div class=\"card\">\r\n <div class=\"card-body\">\';\r\n echo \'<div class=\"row\">\r\n <div class=\"col-sm-6\">\'.$form->field($model, \'chapter_title\')->textInput([\'maxlength\' => true]).\'</div>\r\n <div class=\"col-sm-3\">\r\n \'.$form->field($model, \'chapter_status\')->dropdownList(\r\n ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'LEARNING_STATUS\'])->orderBy([\'descr\' => SORT_ASC])->all(), \'code\', \'descr\'), [\r\n \'maxlength\' => true, \r\n \'prompt\' => \'- Sila pilih - \', \r\n \'class\' => \'form-select select2\'\r\n ]).\'\r\n </div>\r\n <div class=\"col-sm-3\">\'.$form->field($model, \'chapter_time\')->textInput([\'maxlength\' => true]).\'</div>\r\n </div>\';\r\n \r\n echo \'<p class=\"text-danger\">\r\n Sila masukkan kod yang diberikan oleh Office Powerpoint. Sila rujuk di <a href=\"https://support.microsoft.com/en-us/office/embed-a-presentation-in-a-web-page-or-blog-19668a1d-2299-4af3-91e1-ae57af723a60\" target=\"_blank\">sini</a> untuk cara-cara dapatkan kod dari Office Powerpoint\r\n </p>\';\r\n \r\n echo $form->field($model, \'chapter_content\')->textarea([\'rows\' => \'5\']);\r\n \r\n /*echo \'<p class=\"text-danger\">\r\n * Hanya dokumen berformat <b>.ppt atau .pptx </b> sahaja dibenarkan untuk dimuat naik sebagai kandungan bab. \r\n Maksimum saiz dokumen yang dibenarkan adalah <b>100 MB</b>\r\n </p>\';\r\n \r\n echo $form->field($model, \'chapter_content\')->widget(FileInput::classname());*/\r\n echo $form->field($model, \'chapter_info\')->textarea([\'class\' => \'editor\']);\r\n \r\n echo Html::a(Yii::t(\'app\', \'Semula\'), [\'/index.php\',\r\n \'id\'=> Yii::$app->getRequest()->getQueryParam(\'id\'),\r\n \'page_id\'=> Yii::$app->getRequest()->getQueryParam(\'page_id\'), \r\n \'main_id\' => Yii::$app->getRequest()->getQueryParam(\'main_id\'),\r\n \'chapter_id\'=> Yii::$app->getRequest()->getQueryParam(\'chapter_id\'),], [\'class\' => \'btn btn-outline-warning waves-effect waves-light\']).\' \';\r\n echo Html::submitButton(Yii::t(\'app\', \'Hantar\'), [\'class\' => \'btn btn-warning waves-effect waves-light\']).\'\r\n </div>\r\n</div>\';\r\nActiveForm::end();\r\n\r\necho \"<script src=\'\".$baseUrl.\"/assets/minible/libs/ckeditor/ckeditor.js\'></script>\r\n<script>\r\n CKEDITOR.replace(\'learningchapter-chapter_info\', {height: 400});\r\n CKEDITOR.config.toolbar = [\r\n [\'Styles\',\'Format\'],\r\n [\'Bold\',\'Italic\',\'-\',\'Undo\',\'Redo\',\'-\',\'Cut\',\'Copy\',\'-\',\'Outdent\',\'Indent\'],\r\n [\'NumberedList\',\'BulletedList\',\'-\',\'JustifyLeft\',\'JustifyCenter\',\'JustifyRight\',\'JustifyBlock\'],\r\n [\'Image\',\'Table\',\'-\',\'Link\',\'Source\']\r\n ];\r\n</script>\";',0,12,'2022-05-17 10:49:49',3),(226,98,'Manage Interactive Learning - Chapter Form (Powerpoint) | Logged-In Page','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 backend\\modules\\learning\\models\\LearningChapter;\r\n\r\n$breadcrumbs_title = \'\';\r\n$chapter_id = Yii::$app->getRequest()->getQueryParam(\'chapter_id\');\r\n$main_id = 0;\r\n\r\nif(!empty($chapter_id) && ($model = LearningChapter::findOne($chapter_id)) !== null){\r\n $breadcrumbs_title = \'Update\';\r\n $main_id = $model->main_id;\r\n \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->load(Yii::$app->request->post())) {\r\n if($model->save()){\r\n echo \"<script>\r\n Swal.fire({\r\n icon: \'success\',\r\n title: \'Success\',\r\n html: \'Data have been update\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-chapter-list?main_id=\".$main_id.\"\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n \r\n} else {\r\n $breadcrumbs_title = \'Add\';\r\n $main_id = Yii::$app->getRequest()->getQueryParam(\'main_id\');\r\n \r\n $model = new LearningChapter();\r\n $model->scenario = \'create\';\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\n $model->main_id = $main_id;\r\n $model->chapter_type = \'powerpoint\';\r\n $chapter_sort = (int) LearningChapter::find()->where([\'=\',\'main_id\',$model->main_id])->count();\r\n $model->chapter_sort = $chapter_sort + 1;\r\n \r\n if ($model->load(Yii::$app->request->post())) {\r\n if($model->save()){\r\n echo \"<script>\r\n Swal.fire({\r\n icon: \'success\',\r\n title: \'Success\',\r\n html: \'Data have been add\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-chapter-list?main_id=\".$main_id.\"\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n \r\n}\r\n\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\"><a href=\"\'.$baseUrl.\'/web/manage-learning-list\">Manage Course</a></li>\r\n <li class=\"breadcrumb-item\"><a href=\"\'.$baseUrl.\'/web/manage-chapter-list?main_id=\'.$main_id.\'\">Manage Chapter</a></li>\r\n <li class=\"breadcrumb-item active\">\'.$breadcrumbs_title.\' Chapter (Powerpoint)</li>\r\n </ol>\r\n </div>\';\r\n\r\n$form = ActiveForm::begin();\r\n echo \'<div class=\"card\">\r\n <div class=\"card-body\">\';\r\n echo \'<div class=\"row\">\r\n <div class=\"col-sm-6\">\'.$form->field($model, \'chapter_title\')->textInput([\'maxlength\' => true]).\'</div>\r\n <div class=\"col-sm-3\">\r\n \'.$form->field($model, \'chapter_status\')->dropdownList(\r\n ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'LEARNING_STATUS\'])->orderBy([\'descr\' => SORT_ASC])->all(), \'code\', \'descr\'), [\r\n \'maxlength\' => true, \r\n \'prompt\' => \'- Sila pilih - \', \r\n \'class\' => \'form-select select2\'\r\n ]).\'\r\n </div>\r\n <div class=\"col-sm-3\">\'.$form->field($model, \'chapter_time\')->textInput([\'maxlength\' => true]).\'</div>\r\n </div>\';\r\n \r\n echo \'<p class=\"text-danger\">\r\n Sila masukkan kod yang diberikan oleh Office Powerpoint. Sila rujuk di <a href=\"https://support.microsoft.com/en-us/office/embed-a-presentation-in-a-web-page-or-blog-19668a1d-2299-4af3-91e1-ae57af723a60\" target=\"_blank\">sini</a> untuk cara-cara dapatkan kod dari Office Powerpoint\r\n </p>\';\r\n \r\n echo $form->field($model, \'chapter_content\')->textarea([\'rows\' => \'5\']);\r\n \r\n /*echo \'<p class=\"text-danger\">\r\n * Hanya dokumen berformat <b>.ppt atau .pptx </b> sahaja dibenarkan untuk dimuat naik sebagai kandungan bab. \r\n Maksimum saiz dokumen yang dibenarkan adalah <b>100 MB</b>\r\n </p>\';\r\n \r\n echo $form->field($model, \'chapter_content\')->widget(FileInput::classname());*/\r\n echo $form->field($model, \'chapter_info\')->textarea([\'class\' => \'editor\']);\r\n \r\n echo Html::a(Yii::t(\'app\', \'Semula\'), [\'/index.php\',\r\n \'id\'=> Yii::$app->getRequest()->getQueryParam(\'id\'),\r\n \'page_id\'=> Yii::$app->getRequest()->getQueryParam(\'page_id\'), \r\n \'main_id\' => Yii::$app->getRequest()->getQueryParam(\'main_id\'),\r\n \'chapter_id\'=> Yii::$app->getRequest()->getQueryParam(\'chapter_id\'),], [\'class\' => \'btn btn-outline-warning waves-effect waves-light\']).\' \';\r\n echo Html::submitButton(Yii::t(\'app\', \'Hantar\'), [\'class\' => \'btn btn-warning waves-effect waves-light\']).\'\r\n </div>\r\n</div>\';\r\nActiveForm::end();\r\n\r\necho \"<script src=\'\".$baseUrl.\"/assets/minible/libs/ckeditor/ckeditor.js\'></script>\r\n<script>\r\n CKEDITOR.replace(\'learningchapter-chapter_info\', {height: 400});\r\n CKEDITOR.config.toolbar = [\r\n [\'Styles\',\'Format\'],\r\n [\'Bold\',\'Italic\',\'-\',\'Undo\',\'Redo\',\'-\',\'Cut\',\'Copy\',\'-\',\'Outdent\',\'Indent\'],\r\n [\'NumberedList\',\'BulletedList\',\'-\',\'JustifyLeft\',\'JustifyCenter\',\'JustifyRight\',\'JustifyBlock\'],\r\n [\'Image\',\'Table\',\'-\',\'Link\',\'Source\']\r\n ];\r\n</script>\";',0,12,'2022-05-17 10:58:10',3),(227,98,'Manage Interactive Learning - Chapter Form (Powerpoint) | Logged-In Page','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 backend\\modules\\learning\\models\\LearningChapter;\r\n\r\n$breadcrumbs_title = \'\';\r\n$chapter_id = Yii::$app->getRequest()->getQueryParam(\'chapter_id\');\r\n$main_id = 0;\r\n\r\nif(!empty($chapter_id) && ($model = LearningChapter::findOne($chapter_id)) !== null){\r\n $breadcrumbs_title = \'Update\';\r\n $main_id = $model->main_id;\r\n \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->load(Yii::$app->request->post())) {\r\n if($model->save()){\r\n echo \"<script>\r\n Swal.fire({\r\n icon: \'success\',\r\n title: \'Success\',\r\n html: \'Data have been update\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-chapter-list?main_id=\".$main_id.\"\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n \r\n} else {\r\n $breadcrumbs_title = \'Add\';\r\n $main_id = Yii::$app->getRequest()->getQueryParam(\'main_id\');\r\n \r\n $model = new LearningChapter();\r\n $model->scenario = \'create\';\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\n $model->main_id = $main_id;\r\n $model->chapter_type = \'powerpoint\';\r\n $chapter_sort = (int) LearningChapter::find()->where([\'=\',\'main_id\',$model->main_id])->count();\r\n $model->chapter_sort = $chapter_sort + 1;\r\n \r\n if ($model->load(Yii::$app->request->post())) {\r\n if($model->save()){\r\n echo \"<script>\r\n Swal.fire({\r\n icon: \'success\',\r\n title: \'Success\',\r\n html: \'Data have been add\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-chapter-list?main_id=\".$main_id.\"\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n \r\n}\r\n\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\"><a href=\"\'.$baseUrl.\'/web/manage-learning-list\">Manage Course</a></li>\r\n <li class=\"breadcrumb-item\"><a href=\"\'.$baseUrl.\'/web/manage-chapter-list?main_id=\'.$main_id.\'\">Manage Chapter</a></li>\r\n <li class=\"breadcrumb-item active\">\'.$breadcrumbs_title.\' Chapter (Powerpoint)</li>\r\n </ol>\r\n </div>\';\r\n\r\n$form = ActiveForm::begin();\r\n echo \'<div class=\"card\">\r\n <div class=\"card-body\">\';\r\n echo \'<div class=\"row\">\r\n <div class=\"col-sm-6\">\'.$form->field($model, \'chapter_title\')->textInput([\'maxlength\' => true]).\'</div>\r\n <div class=\"col-sm-3\">\r\n \'.$form->field($model, \'chapter_status\')->dropdownList(\r\n ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'LEARNING_STATUS\'])->orderBy([\'descr\' => SORT_ASC])->all(), \'code\', \'descr\'), [\r\n \'maxlength\' => true, \r\n \'prompt\' => \'- Sila pilih - \', \r\n \'class\' => \'form-select select2\'\r\n ]).\'\r\n </div>\r\n <div class=\"col-sm-3\">\'.$form->field($model, \'chapter_time\')->textInput([\'maxlength\' => true]).\'</div>\r\n </div>\';\r\n \r\n echo \'<p class=\"text-danger\">\r\n Sila masukkan kod yang diberikan oleh Office Powerpoint. Sila rujuk di <a href=\"https://support.microsoft.com/en-us/office/embed-a-presentation-in-a-web-page-or-blog-19668a1d-2299-4af3-91e1-ae57af723a60\" target=\"_blank\">sini</a> untuk cara-cara dapatkan kod dari Office Powerpoint\r\n </p>\';\r\n \r\n echo $form->field($model, \'chapter_content\')->textarea([\'rows\' => \'5\']);\r\n echo $form->field($model, \'chapter_info\')->textarea([\'class\' => \'editor\']);\r\n \r\n echo Html::a(Yii::t(\'app\', \'Back\'), [\'/web/manage-chapter-list\',\'main_id\' => $main_id,\r\n ], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \';\r\n \r\n echo Html::a(Yii::t(\'app\', \'Reset\'), [\'/web/manage-chapter-form-powerpoint\',\r\n \'main_id\' => Yii::$app->getRequest()->getQueryParam(\'main_id\'),\r\n \'chapter_id\'=> Yii::$app->getRequest()->getQueryParam(\'chapter_id\'),], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \';\r\n \r\n echo Html::submitButton(Yii::t(\'app\', \'Submit\'), [\'class\' => \'btn btn-primary waves-effect waves-light\']).\'\r\n </div>\r\n</div>\';\r\nActiveForm::end();\r\n\r\necho \"<script src=\'\".$baseUrl.\"/assets/minible/libs/ckeditor/ckeditor.js\'></script>\r\n<script>\r\n CKEDITOR.replace(\'learningchapter-chapter_info\', {height: 400});\r\n CKEDITOR.config.toolbar = [\r\n [\'Styles\',\'Format\'],\r\n [\'Bold\',\'Italic\',\'-\',\'Undo\',\'Redo\',\'-\',\'Cut\',\'Copy\',\'-\',\'Outdent\',\'Indent\'],\r\n [\'NumberedList\',\'BulletedList\',\'-\',\'JustifyLeft\',\'JustifyCenter\',\'JustifyRight\',\'JustifyBlock\'],\r\n [\'Image\',\'Table\',\'-\',\'Link\',\'Source\']\r\n ];\r\n</script>\";',0,12,'2022-05-17 11:08:32',3),(228,98,'Manage Interactive Learning - Chapter Form (Powerpoint) | Logged-In Page','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 backend\\modules\\learning\\models\\LearningChapter;\r\n\r\n$breadcrumbs_title = \'\';\r\n$chapter_id = Yii::$app->getRequest()->getQueryParam(\'chapter_id\');\r\n$main_id = 0;\r\n\r\nif(!empty($chapter_id) && ($model = LearningChapter::findOne($chapter_id)) !== null){\r\n $breadcrumbs_title = \'Update\';\r\n $main_id = $model->main_id;\r\n \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->load(Yii::$app->request->post())) {\r\n if($model->save()){\r\n echo \"<script>\r\n Swal.fire({\r\n icon: \'success\',\r\n title: \'Success\',\r\n html: \'Data have been update\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-chapter-list?main_id=\".$main_id.\"\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n \r\n} else {\r\n $breadcrumbs_title = \'Add\';\r\n $main_id = Yii::$app->getRequest()->getQueryParam(\'main_id\');\r\n \r\n $model = new LearningChapter();\r\n $model->scenario = \'create\';\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\n $model->main_id = $main_id;\r\n $model->chapter_type = \'powerpoint\';\r\n $chapter_sort = (int) LearningChapter::find()->where([\'=\',\'main_id\',$model->main_id])->count();\r\n $model->chapter_sort = $chapter_sort + 1;\r\n \r\n if ($model->load(Yii::$app->request->post())) {\r\n if($model->save()){\r\n echo \"<script>\r\n Swal.fire({\r\n icon: \'success\',\r\n title: \'Success\',\r\n html: \'Data have been add\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-chapter-list?main_id=\".$main_id.\"\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n \r\n}\r\n\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\"><a href=\"\'.$baseUrl.\'/web/manage-learning-list\">Manage Course</a></li>\r\n <li class=\"breadcrumb-item\"><a href=\"\'.$baseUrl.\'/web/manage-chapter-list?main_id=\'.$main_id.\'\">Manage Chapter</a></li>\r\n <li class=\"breadcrumb-item active\">\'.$breadcrumbs_title.\' Chapter (Powerpoint)</li>\r\n </ol>\r\n </div>\';\r\n\r\n$form = ActiveForm::begin();\r\n echo \'<div class=\"card\">\r\n <div class=\"card-body\">\';\r\n echo \'<div class=\"row\">\r\n <div class=\"col-sm-6\">\'.$form->field($model, \'chapter_title\')->textInput([\'maxlength\' => true]).\'</div>\r\n <div class=\"col-sm-3\">\r\n \'.$form->field($model, \'chapter_status\')->dropdownList(\r\n ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'LEARNING_STATUS\'])->orderBy([\'descr_en\' => SORT_ASC])->all(), \'code\', \'descr\'), [\r\n \'maxlength\' => true, \r\n \'prompt\' => \'- Please choose - \', \r\n \'class\' => \'form-select select2\'\r\n ]).\'\r\n </div>\r\n <div class=\"col-sm-3\">\'.$form->field($model, \'chapter_time\')->textInput([\'maxlength\' => true]).\'</div>\r\n </div>\';\r\n \r\n echo \'<p class=\"text-danger\">\r\n Sila masukkan kod yang diberikan oleh Office Powerpoint. Sila rujuk di <a href=\"https://support.microsoft.com/en-us/office/embed-a-presentation-in-a-web-page-or-blog-19668a1d-2299-4af3-91e1-ae57af723a60\" target=\"_blank\">sini</a> untuk cara-cara dapatkan kod dari Office Powerpoint\r\n </p>\';\r\n \r\n echo $form->field($model, \'chapter_content\')->textarea([\'rows\' => \'5\']);\r\n echo $form->field($model, \'chapter_info\')->textarea([\'class\' => \'editor\']);\r\n \r\n echo Html::a(Yii::t(\'app\', \'Back\'), [\'/web/manage-chapter-list\',\'main_id\' => $main_id,\r\n ], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \';\r\n \r\n echo Html::a(Yii::t(\'app\', \'Reset\'), [\'/web/manage-chapter-form-powerpoint\',\r\n \'main_id\' => Yii::$app->getRequest()->getQueryParam(\'main_id\'),\r\n \'chapter_id\'=> Yii::$app->getRequest()->getQueryParam(\'chapter_id\'),], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \';\r\n \r\n echo Html::submitButton(Yii::t(\'app\', \'Submit\'), [\'class\' => \'btn btn-primary waves-effect waves-light\']).\'\r\n </div>\r\n</div>\';\r\nActiveForm::end();\r\n\r\necho \"<script src=\'\".$baseUrl.\"/assets/minible/libs/ckeditor/ckeditor.js\'></script>\r\n<script>\r\n CKEDITOR.replace(\'learningchapter-chapter_info\', {height: 400});\r\n CKEDITOR.config.toolbar = [\r\n [\'Styles\',\'Format\'],\r\n [\'Bold\',\'Italic\',\'-\',\'Undo\',\'Redo\',\'-\',\'Cut\',\'Copy\',\'-\',\'Outdent\',\'Indent\'],\r\n [\'NumberedList\',\'BulletedList\',\'-\',\'JustifyLeft\',\'JustifyCenter\',\'JustifyRight\',\'JustifyBlock\'],\r\n [\'Image\',\'Table\',\'-\',\'Link\',\'Source\']\r\n ];\r\n</script>\";',0,12,'2022-05-17 11:12:24',3),(229,98,'Manage Interactive Learning - Chapter Form (Powerpoint) | Logged-In Page','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 backend\\modules\\learning\\models\\LearningChapter;\r\n\r\n$breadcrumbs_title = \'\';\r\n$chapter_id = Yii::$app->getRequest()->getQueryParam(\'chapter_id\');\r\n$main_id = 0;\r\n\r\nif(!empty($chapter_id) && ($model = LearningChapter::findOne($chapter_id)) !== null){\r\n $breadcrumbs_title = \'Update\';\r\n $main_id = $model->main_id;\r\n \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->load(Yii::$app->request->post())) {\r\n if($model->save()){\r\n echo \"<script>\r\n Swal.fire({\r\n icon: \'success\',\r\n title: \'Success\',\r\n html: \'Data have been update\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-chapter-list?main_id=\".$main_id.\"\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n \r\n} else {\r\n $breadcrumbs_title = \'Add\';\r\n $main_id = Yii::$app->getRequest()->getQueryParam(\'main_id\');\r\n \r\n $model = new LearningChapter();\r\n $model->scenario = \'create\';\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\n $model->main_id = $main_id;\r\n $model->chapter_type = \'powerpoint\';\r\n $chapter_sort = (int) LearningChapter::find()->where([\'=\',\'main_id\',$model->main_id])->count();\r\n $model->chapter_sort = $chapter_sort + 1;\r\n \r\n if ($model->load(Yii::$app->request->post())) {\r\n if($model->save()){\r\n echo \"<script>\r\n Swal.fire({\r\n icon: \'success\',\r\n title: \'Success\',\r\n html: \'Data have been add\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-chapter-list?main_id=\".$main_id.\"\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n \r\n}\r\n\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\"><a href=\"\'.$baseUrl.\'/web/manage-learning-list\">Manage Course</a></li>\r\n <li class=\"breadcrumb-item\"><a href=\"\'.$baseUrl.\'/web/manage-chapter-list?main_id=\'.$main_id.\'\">Manage Chapter</a></li>\r\n <li class=\"breadcrumb-item active\">\'.$breadcrumbs_title.\' Chapter (Powerpoint)</li>\r\n </ol>\r\n </div>\';\r\n\r\n$form = ActiveForm::begin();\r\n echo \'<div class=\"card\">\r\n <div class=\"card-body\">\';\r\n echo \'<div class=\"row\">\r\n <div class=\"col-sm-6\">\'.$form->field($model, \'chapter_title\')->textInput([\'maxlength\' => true]).\'</div>\r\n <div class=\"col-sm-3\">\r\n \'.$form->field($model, \'chapter_status\')->dropdownList(\r\n ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'LEARNING_STATUS\'])->orderBy([\'descr_en\' => SORT_ASC])->all(), \'code\', \'descr_en\'), [\r\n \'maxlength\' => true, \r\n \'prompt\' => \'- Please choose - \', \r\n \'class\' => \'form-select select2\'\r\n ]).\'\r\n </div>\r\n <div class=\"col-sm-3\">\'.$form->field($model, \'chapter_time\')->textInput([\'maxlength\' => true]).\'</div>\r\n </div>\';\r\n \r\n echo \'<p class=\"text-danger\">\r\n Sila masukkan kod yang diberikan oleh Office Powerpoint. Sila rujuk di <a href=\"https://support.microsoft.com/en-us/office/embed-a-presentation-in-a-web-page-or-blog-19668a1d-2299-4af3-91e1-ae57af723a60\" target=\"_blank\">sini</a> untuk cara-cara dapatkan kod dari Office Powerpoint\r\n </p>\';\r\n \r\n echo $form->field($model, \'chapter_content\')->textarea([\'rows\' => \'5\']);\r\n echo $form->field($model, \'chapter_info\')->textarea([\'class\' => \'editor\']);\r\n \r\n echo Html::a(Yii::t(\'app\', \'Back\'), [\'/web/manage-chapter-list\',\'main_id\' => $main_id,\r\n ], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \';\r\n \r\n echo Html::a(Yii::t(\'app\', \'Reset\'), [\'/web/manage-chapter-form-powerpoint\',\r\n \'main_id\' => Yii::$app->getRequest()->getQueryParam(\'main_id\'),\r\n \'chapter_id\'=> Yii::$app->getRequest()->getQueryParam(\'chapter_id\'),], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \';\r\n \r\n echo Html::submitButton(Yii::t(\'app\', \'Submit\'), [\'class\' => \'btn btn-primary waves-effect waves-light\']).\'\r\n </div>\r\n</div>\';\r\nActiveForm::end();\r\n\r\necho \"<script src=\'\".$baseUrl.\"/assets/minible/libs/ckeditor/ckeditor.js\'></script>\r\n<script>\r\n CKEDITOR.replace(\'learningchapter-chapter_info\', {height: 400});\r\n CKEDITOR.config.toolbar = [\r\n [\'Styles\',\'Format\'],\r\n [\'Bold\',\'Italic\',\'-\',\'Undo\',\'Redo\',\'-\',\'Cut\',\'Copy\',\'-\',\'Outdent\',\'Indent\'],\r\n [\'NumberedList\',\'BulletedList\',\'-\',\'JustifyLeft\',\'JustifyCenter\',\'JustifyRight\',\'JustifyBlock\'],\r\n [\'Image\',\'Table\',\'-\',\'Link\',\'Source\']\r\n ];\r\n</script>\";',0,12,'2022-05-17 11:12:57',3),(230,98,'Manage Interactive Learning - Chapter Form (Powerpoint) | Logged-In Page','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 backend\\modules\\learning\\models\\LearningChapter;\r\n\r\n$breadcrumbs_title = \'\';\r\n$chapter_id = Yii::$app->getRequest()->getQueryParam(\'chapter_id\');\r\n$main_id = 0;\r\n\r\nif(!empty($chapter_id) && ($model = LearningChapter::findOne($chapter_id)) !== null){\r\n $breadcrumbs_title = \'Update\';\r\n $main_id = $model->main_id;\r\n \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->load(Yii::$app->request->post())) {\r\n if($model->save()){\r\n echo \"<script>\r\n Swal.fire({\r\n icon: \'success\',\r\n title: \'Success\',\r\n html: \'Data have been update\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-chapter-list?main_id=\".$main_id.\"\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n \r\n} else {\r\n $breadcrumbs_title = \'Add\';\r\n $main_id = Yii::$app->getRequest()->getQueryParam(\'main_id\');\r\n \r\n $model = new LearningChapter();\r\n $model->scenario = \'create\';\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\n $model->main_id = $main_id;\r\n $model->chapter_type = \'powerpoint\';\r\n $chapter_sort = (int) LearningChapter::find()->where([\'=\',\'main_id\',$model->main_id])->count();\r\n $model->chapter_sort = $chapter_sort + 1;\r\n \r\n if ($model->load(Yii::$app->request->post())) {\r\n if($model->save()){\r\n echo \"<script>\r\n Swal.fire({\r\n icon: \'success\',\r\n title: \'Success\',\r\n html: \'Data have been add\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-chapter-list?main_id=\".$main_id.\"\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n \r\n}\r\n\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\"><a href=\"\'.$baseUrl.\'/web/manage-learning-list\">Manage Course</a></li>\r\n <li class=\"breadcrumb-item\"><a href=\"\'.$baseUrl.\'/web/manage-chapter-list?main_id=\'.$main_id.\'\">Manage Chapter</a></li>\r\n <li class=\"breadcrumb-item active\">\'.$breadcrumbs_title.\' Chapter (Powerpoint)</li>\r\n </ol>\r\n </div>\';\r\n\r\n$form = ActiveForm::begin();\r\n echo \'<div class=\"card\">\r\n <div class=\"card-body\">\';\r\n echo \'<div class=\"row\">\r\n <div class=\"col-sm-6\">\'.$form->field($model, \'chapter_title\')->textInput([\'maxlength\' => true]).\'</div>\r\n <div class=\"col-sm-3\">\r\n \'.$form->field($model, \'chapter_status\')->dropdownList(\r\n ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'LEARNING_STATUS\'])->orderBy([\'descr_en\' => SORT_ASC])->all(), \'code\', \'descr_en\'), [\r\n \'maxlength\' => true, \r\n \'prompt\' => \'- Please choose - \', \r\n \'class\' => \'form-select select2\'\r\n ]).\'\r\n </div>\r\n <div class=\"col-sm-3\">\'.$form->field($model, \'chapter_time\')->textInput([\'maxlength\' => true]).\'</div>\r\n </div>\';\r\n \r\n echo \'<p class=\"text-danger\">\r\n For content in powerpoint, you need to upload the slide into Powepoint Office Online and insert code from Powerpoint Office below.\r\n Refer <a href=\"https://support.microsoft.com/en-us/office/embed-a-presentation-in-a-web-page-or-blog-19668a1d-2299-4af3-91e1-ae57af723a60\" target=\"_blank\">here</a> \r\n on how to get code from Powerpoint Office\r\n </p>\';\r\n \r\n echo $form->field($model, \'chapter_content\')->textarea([\'rows\' => \'5\']);\r\n echo $form->field($model, \'chapter_info\')->textarea([\'class\' => \'editor\']);\r\n \r\n echo Html::a(Yii::t(\'app\', \'Back\'), [\'/web/manage-chapter-list\',\'main_id\' => $main_id,\r\n ], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \';\r\n \r\n echo Html::a(Yii::t(\'app\', \'Reset\'), [\'/web/manage-chapter-form-powerpoint\',\r\n \'main_id\' => Yii::$app->getRequest()->getQueryParam(\'main_id\'),\r\n \'chapter_id\'=> Yii::$app->getRequest()->getQueryParam(\'chapter_id\'),], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \';\r\n \r\n echo Html::submitButton(Yii::t(\'app\', \'Submit\'), [\'class\' => \'btn btn-primary waves-effect waves-light\']).\'\r\n </div>\r\n</div>\';\r\nActiveForm::end();\r\n\r\necho \"<script src=\'\".$baseUrl.\"/assets/minible/libs/ckeditor/ckeditor.js\'></script>\r\n<script>\r\n CKEDITOR.replace(\'learningchapter-chapter_info\', {height: 400});\r\n CKEDITOR.config.toolbar = [\r\n [\'Styles\',\'Format\'],\r\n [\'Bold\',\'Italic\',\'-\',\'Undo\',\'Redo\',\'-\',\'Cut\',\'Copy\',\'-\',\'Outdent\',\'Indent\'],\r\n [\'NumberedList\',\'BulletedList\',\'-\',\'JustifyLeft\',\'JustifyCenter\',\'JustifyRight\',\'JustifyBlock\'],\r\n [\'Image\',\'Table\',\'-\',\'Link\',\'Source\']\r\n ];\r\n</script>\";',0,12,'2022-05-17 11:15:27',3),(231,99,'Manage Interactive Learning - Chapter Form (PDF) | Logged-In Page','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 backend\\modules\\learning\\models\\LearningChapter;\r\n\r\n$breadcrumbs_title = \'\';\r\n$chapter_id = Yii::$app->getRequest()->getQueryParam(\'chapter_id\');\r\n$main_id = 0;\r\n\r\nif(!empty($chapter_id) && ($model = LearningChapter::findOne($chapter_id)) !== null){\r\n $breadcrumbs_title = \'Update\';\r\n $main_id = $model->main_id;\r\n \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 $original_chapter_content = $model->chapter_content;\r\n if ($model->load(Yii::$app->request->post())) {\r\n $model->chapter_content = UploadedFile::getInstance($model, \'chapter_content\');\r\n if (!empty($model->chapter_content)) {\r\n $chapter_content = date(\"YmdHis\") . \'.\' . $model->chapter_content->extension;\r\n if ($model->chapter_content->saveAs(\'uploads/learning/\'.$chapter_content))\r\n $model->chapter_content = $chapter_content;\r\n } else {\r\n $model->chapter_content = $original_chapter_content;\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 html: \'Data have been update\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-chapter-list?main_id=\".$main_id.\"\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n \r\n} else {\r\n $breadcrumbs_title = \'Add\';\r\n $main_id = Yii::$app->getRequest()->getQueryParam(\'main_id\');\r\n \r\n $model = new LearningChapter();\r\n $model->scenario = \'create\';\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\n $model->main_id = $main_id;\r\n $model->chapter_type = \'pdf\';\r\n $chapter_sort = (int) LearningChapter::find()->where([\'=\',\'main_id\',$model->main_id])->count();\r\n $model->chapter_sort = $chapter_sort + 1;\r\n if ($model->load(Yii::$app->request->post())) {\r\n $model->chapter_content = UploadedFile::getInstance($model, \'chapter_content\');\r\n if (!empty($model->chapter_content)) {\r\n $chapter_content = date(\"YmdHis\") . \'.\' . $model->chapter_content->extension;\r\n if ($model->chapter_content->saveAs(\'uploads/learning/\'.$chapter_content))\r\n $model->chapter_content = $chapter_content;\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 html: \'Data have been add\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-chapter-list?main_id=\".$main_id.\"\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n \r\n}\r\n\r\necho \'<script>$(\"#menu_39\").addClass(\"mm-active\");</script>\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);\">Utama</a></li>\r\n <li class=\"breadcrumb-item\"><a href=\"javascript: void(0);\">Pembelajaran Interaktif</a></li>\r\n <li class=\"breadcrumb-item active\">\'.$breadcrumbs_title.\' Bab (PDF)</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-warning waves-effect waves-light\" href=\"index.php?id=1&page_id=72&main_id=\'.$main_id.\'\"><i class=\"mdi mdi-arrow-left-bold-outline\"></i> Kembali</a>\r\n </div>\r\n</div>\';\r\n\r\n$form = ActiveForm::begin();\r\n echo \'<div class=\"card\">\r\n <div class=\"card-body\">\';\r\n echo \'<div class=\"row\">\r\n <div class=\"col-sm-6\">\'.$form->field($model, \'chapter_title\')->textInput([\'maxlength\' => true]).\'</div>\r\n <div class=\"col-sm-3\">\r\n \'.$form->field($model, \'chapter_status\')->dropdownList(\r\n ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'LEARNING_STATUS\'])->orderBy([\'descr\' => SORT_ASC])->all(), \'code\', \'descr\'), [\r\n \'maxlength\' => true, \r\n \'prompt\' => \'- Sila pilih - \', \r\n \'class\' => \'form-select select2\'\r\n ]).\'\r\n </div>\r\n <div class=\"col-sm-3\">\'.$form->field($model, \'chapter_time\')->textInput([\'maxlength\' => true]).\'</div>\r\n </div>\';\r\n echo \'<p class=\"text-danger\">\r\n * Hanya dokumen berformat <b>.pdf</b> sahaja dibenarkan untuk dimuat naik sebagai kandungan bab. \r\n Maksimum saiz dokumen yang dibenarkan adalah <b>100 MB</b>\r\n </p>\';\r\n echo $form->field($model, \'chapter_content\')->widget(FileInput::classname());\r\n echo $form->field($model, \'chapter_info\')->textarea([\'class\' => \'editor\']);\r\n \r\n echo Html::a(Yii::t(\'app\', \'Semula\'), [\'/index.php\',\r\n \'id\'=> Yii::$app->getRequest()->getQueryParam(\'id\'),\r\n \'page_id\'=> Yii::$app->getRequest()->getQueryParam(\'page_id\'), \r\n \'main_id\' => Yii::$app->getRequest()->getQueryParam(\'main_id\'),\r\n \'chapter_id\'=> Yii::$app->getRequest()->getQueryParam(\'chapter_id\'),], [\'class\' => \'btn btn-outline-warning waves-effect waves-light\']).\' \';\r\n echo Html::submitButton(Yii::t(\'app\', \'Hantar\'), [\'class\' => \'btn btn-warning waves-effect waves-light\']).\'\r\n </div>\r\n</div>\';\r\nActiveForm::end();\r\n\r\necho \"<script src=\'\".$baseUrl.\"/assets/minible/libs/ckeditor/ckeditor.js\'></script>\r\n<script>\r\n CKEDITOR.replace(\'learningchapter-chapter_info\', {height: 400});\r\n CKEDITOR.config.toolbar = [\r\n [\'Styles\',\'Format\'],\r\n [\'Bold\',\'Italic\',\'-\',\'Undo\',\'Redo\',\'-\',\'Cut\',\'Copy\',\'-\',\'Outdent\',\'Indent\'],\r\n [\'NumberedList\',\'BulletedList\',\'-\',\'JustifyLeft\',\'JustifyCenter\',\'JustifyRight\',\'JustifyBlock\'],\r\n [\'Image\',\'Table\',\'-\',\'Link\',\'Source\']\r\n ];\r\n</script>\";',0,12,'2022-05-17 11:20:31',3),(232,99,'Manage Interactive Learning - Chapter Form (PDF) | Logged-In Page','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 backend\\modules\\learning\\models\\LearningChapter;\r\n\r\n$breadcrumbs_title = \'\';\r\n$chapter_id = Yii::$app->getRequest()->getQueryParam(\'chapter_id\');\r\n$main_id = 0;\r\n\r\nif(!empty($chapter_id) && ($model = LearningChapter::findOne($chapter_id)) !== null){\r\n $breadcrumbs_title = \'Update\';\r\n $main_id = $model->main_id;\r\n \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 $original_chapter_content = $model->chapter_content;\r\n if ($model->load(Yii::$app->request->post())) {\r\n $model->chapter_content = UploadedFile::getInstance($model, \'chapter_content\');\r\n if (!empty($model->chapter_content)) {\r\n $chapter_content = date(\"YmdHis\") . \'.\' . $model->chapter_content->extension;\r\n if ($model->chapter_content->saveAs(\'uploads/learning/\'.$chapter_content))\r\n $model->chapter_content = $chapter_content;\r\n } else {\r\n $model->chapter_content = $original_chapter_content;\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 html: \'Data have been update\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-chapter-list?main_id=\".$main_id.\"\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n \r\n} else {\r\n $breadcrumbs_title = \'Add\';\r\n $main_id = Yii::$app->getRequest()->getQueryParam(\'main_id\');\r\n \r\n $model = new LearningChapter();\r\n $model->scenario = \'create\';\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\n $model->main_id = $main_id;\r\n $model->chapter_type = \'pdf\';\r\n $chapter_sort = (int) LearningChapter::find()->where([\'=\',\'main_id\',$model->main_id])->count();\r\n $model->chapter_sort = $chapter_sort + 1;\r\n if ($model->load(Yii::$app->request->post())) {\r\n $model->chapter_content = UploadedFile::getInstance($model, \'chapter_content\');\r\n if (!empty($model->chapter_content)) {\r\n $chapter_content = date(\"YmdHis\") . \'.\' . $model->chapter_content->extension;\r\n if ($model->chapter_content->saveAs(\'uploads/learning/\'.$chapter_content))\r\n $model->chapter_content = $chapter_content;\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 html: \'Data have been add\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-chapter-list?main_id=\".$main_id.\"\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n \r\n}\r\n\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\"><a href=\"\'.$baseUrl.\'/web/manage-learning-list\">Manage Course</a></li>\r\n <li class=\"breadcrumb-item\"><a href=\"\'.$baseUrl.\'/web/manage-chapter-list?main_id=\'.$main_id.\'\">Manage Chapter</a></li>\r\n <li class=\"breadcrumb-item active\">\'.$breadcrumbs_title.\' Chapter (PDF)</li>\r\n </ol>\r\n </div>\';\r\n\r\n$form = ActiveForm::begin();\r\n echo \'<div class=\"card\">\r\n <div class=\"card-body\">\';\r\n echo \'<div class=\"row\">\r\n <div class=\"col-sm-6\">\'.$form->field($model, \'chapter_title\')->textInput([\'maxlength\' => true]).\'</div>\r\n <div class=\"col-sm-3\">\r\n \'.$form->field($model, \'chapter_status\')->dropdownList(\r\n ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'LEARNING_STATUS\'])->orderBy([\'descr\' => SORT_ASC])->all(), \'code\', \'descr\'), [\r\n \'maxlength\' => true, \r\n \'prompt\' => \'- Sila pilih - \', \r\n \'class\' => \'form-select select2\'\r\n ]).\'\r\n </div>\r\n <div class=\"col-sm-3\">\'.$form->field($model, \'chapter_time\')->textInput([\'maxlength\' => true]).\'</div>\r\n </div>\';\r\n echo \'<p class=\"text-danger\">\r\n * Hanya dokumen berformat <b>.pdf</b> sahaja dibenarkan untuk dimuat naik sebagai kandungan bab. \r\n Maksimum saiz dokumen yang dibenarkan adalah <b>100 MB</b>\r\n </p>\';\r\n echo $form->field($model, \'chapter_content\')->widget(FileInput::classname());\r\n echo $form->field($model, \'chapter_info\')->textarea([\'class\' => \'editor\']);\r\n \r\n echo Html::a(Yii::t(\'app\', \'Semula\'), [\'/index.php\',\r\n \'id\'=> Yii::$app->getRequest()->getQueryParam(\'id\'),\r\n \'page_id\'=> Yii::$app->getRequest()->getQueryParam(\'page_id\'), \r\n \'main_id\' => Yii::$app->getRequest()->getQueryParam(\'main_id\'),\r\n \'chapter_id\'=> Yii::$app->getRequest()->getQueryParam(\'chapter_id\'),], [\'class\' => \'btn btn-outline-warning waves-effect waves-light\']).\' \';\r\n echo Html::submitButton(Yii::t(\'app\', \'Hantar\'), [\'class\' => \'btn btn-warning waves-effect waves-light\']).\'\r\n </div>\r\n</div>\';\r\nActiveForm::end();\r\n\r\necho \"<script src=\'\".$baseUrl.\"/assets/minible/libs/ckeditor/ckeditor.js\'></script>\r\n<script>\r\n CKEDITOR.replace(\'learningchapter-chapter_info\', {height: 400});\r\n CKEDITOR.config.toolbar = [\r\n [\'Styles\',\'Format\'],\r\n [\'Bold\',\'Italic\',\'-\',\'Undo\',\'Redo\',\'-\',\'Cut\',\'Copy\',\'-\',\'Outdent\',\'Indent\'],\r\n [\'NumberedList\',\'BulletedList\',\'-\',\'JustifyLeft\',\'JustifyCenter\',\'JustifyRight\',\'JustifyBlock\'],\r\n [\'Image\',\'Table\',\'-\',\'Link\',\'Source\']\r\n ];\r\n</script>\";',0,12,'2022-05-17 11:20:48',3),(233,99,'Manage Interactive Learning - Chapter Form (PDF) | Logged-In Page','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 backend\\modules\\learning\\models\\LearningChapter;\r\n\r\n$breadcrumbs_title = \'\';\r\n$chapter_id = Yii::$app->getRequest()->getQueryParam(\'chapter_id\');\r\n$main_id = 0;\r\n\r\nif(!empty($chapter_id) && ($model = LearningChapter::findOne($chapter_id)) !== null){\r\n $breadcrumbs_title = \'Update\';\r\n $main_id = $model->main_id;\r\n \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 $original_chapter_content = $model->chapter_content;\r\n if ($model->load(Yii::$app->request->post())) {\r\n $model->chapter_content = UploadedFile::getInstance($model, \'chapter_content\');\r\n if (!empty($model->chapter_content)) {\r\n $chapter_content = date(\"YmdHis\") . \'.\' . $model->chapter_content->extension;\r\n if ($model->chapter_content->saveAs(\'uploads/learning/\'.$chapter_content))\r\n $model->chapter_content = $chapter_content;\r\n } else {\r\n $model->chapter_content = $original_chapter_content;\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 html: \'Data have been update\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-chapter-list?main_id=\".$main_id.\"\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n \r\n} else {\r\n $breadcrumbs_title = \'Add\';\r\n $main_id = Yii::$app->getRequest()->getQueryParam(\'main_id\');\r\n \r\n $model = new LearningChapter();\r\n $model->scenario = \'create\';\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\n $model->main_id = $main_id;\r\n $model->chapter_type = \'pdf\';\r\n $chapter_sort = (int) LearningChapter::find()->where([\'=\',\'main_id\',$model->main_id])->count();\r\n $model->chapter_sort = $chapter_sort + 1;\r\n if ($model->load(Yii::$app->request->post())) {\r\n $model->chapter_content = UploadedFile::getInstance($model, \'chapter_content\');\r\n if (!empty($model->chapter_content)) {\r\n $chapter_content = date(\"YmdHis\") . \'.\' . $model->chapter_content->extension;\r\n if ($model->chapter_content->saveAs(\'uploads/learning/\'.$chapter_content))\r\n $model->chapter_content = $chapter_content;\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 html: \'Data have been add\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-chapter-list?main_id=\".$main_id.\"\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n \r\n}\r\n\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\"><a href=\"\'.$baseUrl.\'/web/manage-learning-list\">Manage Course</a></li>\r\n <li class=\"breadcrumb-item\"><a href=\"\'.$baseUrl.\'/web/manage-chapter-list?main_id=\'.$main_id.\'\">Manage Chapter</a></li>\r\n <li class=\"breadcrumb-item active\">\'.$breadcrumbs_title.\' Chapter (PDF)</li>\r\n </ol>\r\n </div>\';\r\n\r\n$form = ActiveForm::begin();\r\n echo \'<div class=\"card\">\r\n <div class=\"card-body\">\';\r\n echo \'<div class=\"row\">\r\n <div class=\"col-sm-6\">\'.$form->field($model, \'chapter_title\')->textInput([\'maxlength\' => true]).\'</div>\r\n <div class=\"col-sm-3\">\r\n \'.$form->field($model, \'chapter_status\')->dropdownList(\r\n ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'LEARNING_STATUS\'])->orderBy([\'descr_en\' => SORT_ASC])->all(), \'code\', \'descr_en\'), [\r\n \'maxlength\' => true, \r\n \'prompt\' => \'- Please choose - \', \r\n \'class\' => \'form-select select2\'\r\n ]).\'\r\n </div>\r\n <div class=\"col-sm-3\">\'.$form->field($model, \'chapter_time\')->textInput([\'maxlength\' => true]).\'</div>\r\n </div>\';\r\n echo \'<p class=\"text-danger\">\r\n * Hanya dokumen berformat <b>.pdf</b> sahaja dibenarkan untuk dimuat naik sebagai kandungan bab. \r\n Maksimum saiz dokumen yang dibenarkan adalah <b>100 MB</b>\r\n </p>\';\r\n echo $form->field($model, \'chapter_content\')->widget(FileInput::classname());\r\n echo $form->field($model, \'chapter_info\')->textarea([\'class\' => \'editor\']);\r\n \r\n echo Html::a(Yii::t(\'app\', \'Back\'), [\'/web/manage-chapter-list\',\'main_id\' => $main_id,\r\n ], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \';\r\n \r\n echo Html::a(Yii::t(\'app\', \'Reset\'), [\'/web/manage-chapter-form-pdf\',\r\n \'main_id\' => Yii::$app->getRequest()->getQueryParam(\'main_id\'),\r\n \'chapter_id\'=> Yii::$app->getRequest()->getQueryParam(\'chapter_id\'),], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \';\r\n \r\n echo Html::submitButton(Yii::t(\'app\', \'Submit\'), [\'class\' => \'btn btn-primary waves-effect waves-light\']).\'\r\n </div>\r\n</div>\';\r\nActiveForm::end();\r\n\r\necho \"<script src=\'\".$baseUrl.\"/assets/minible/libs/ckeditor/ckeditor.js\'></script>\r\n<script>\r\n CKEDITOR.replace(\'learningchapter-chapter_info\', {height: 400});\r\n CKEDITOR.config.toolbar = [\r\n [\'Styles\',\'Format\'],\r\n [\'Bold\',\'Italic\',\'-\',\'Undo\',\'Redo\',\'-\',\'Cut\',\'Copy\',\'-\',\'Outdent\',\'Indent\'],\r\n [\'NumberedList\',\'BulletedList\',\'-\',\'JustifyLeft\',\'JustifyCenter\',\'JustifyRight\',\'JustifyBlock\'],\r\n [\'Image\',\'Table\',\'-\',\'Link\',\'Source\']\r\n ];\r\n</script>\";',0,12,'2022-05-17 11:21:28',3),(234,99,'Manage Interactive Learning - Chapter Form (PDF) | Logged-In Page','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 backend\\modules\\learning\\models\\LearningChapter;\r\n\r\n$breadcrumbs_title = \'\';\r\n$chapter_id = Yii::$app->getRequest()->getQueryParam(\'chapter_id\');\r\n$main_id = 0;\r\n\r\nif(!empty($chapter_id) && ($model = LearningChapter::findOne($chapter_id)) !== null){\r\n $breadcrumbs_title = \'Update\';\r\n $main_id = $model->main_id;\r\n \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 $original_chapter_content = $model->chapter_content;\r\n if ($model->load(Yii::$app->request->post())) {\r\n $model->chapter_content = UploadedFile::getInstance($model, \'chapter_content\');\r\n if (!empty($model->chapter_content)) {\r\n $chapter_content = date(\"YmdHis\") . \'.\' . $model->chapter_content->extension;\r\n if ($model->chapter_content->saveAs(\'uploads/learning/\'.$chapter_content))\r\n $model->chapter_content = $chapter_content;\r\n } else {\r\n $model->chapter_content = $original_chapter_content;\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 html: \'Data have been update\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-chapter-list?main_id=\".$main_id.\"\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n \r\n} else {\r\n $breadcrumbs_title = \'Add\';\r\n $main_id = Yii::$app->getRequest()->getQueryParam(\'main_id\');\r\n \r\n $model = new LearningChapter();\r\n $model->scenario = \'create\';\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\n $model->main_id = $main_id;\r\n $model->chapter_type = \'pdf\';\r\n $chapter_sort = (int) LearningChapter::find()->where([\'=\',\'main_id\',$model->main_id])->count();\r\n $model->chapter_sort = $chapter_sort + 1;\r\n if ($model->load(Yii::$app->request->post())) {\r\n $model->chapter_content = UploadedFile::getInstance($model, \'chapter_content\');\r\n if (!empty($model->chapter_content)) {\r\n $chapter_content = date(\"YmdHis\") . \'.\' . $model->chapter_content->extension;\r\n if ($model->chapter_content->saveAs(\'uploads/learning/\'.$chapter_content))\r\n $model->chapter_content = $chapter_content;\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 html: \'Data have been add\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-chapter-list?main_id=\".$main_id.\"\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n \r\n}\r\n\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\"><a href=\"\'.$baseUrl.\'/web/manage-learning-list\">Manage Course</a></li>\r\n <li class=\"breadcrumb-item\"><a href=\"\'.$baseUrl.\'/web/manage-chapter-list?main_id=\'.$main_id.\'\">Manage Chapter</a></li>\r\n <li class=\"breadcrumb-item active\">\'.$breadcrumbs_title.\' Chapter (PDF)</li>\r\n </ol>\r\n </div>\';\r\n\r\n$form = ActiveForm::begin();\r\n echo \'<div class=\"card\">\r\n <div class=\"card-body\">\';\r\n echo \'<div class=\"row\">\r\n <div class=\"col-sm-6\">\'.$form->field($model, \'chapter_title\')->textInput([\'maxlength\' => true]).\'</div>\r\n <div class=\"col-sm-3\">\r\n \'.$form->field($model, \'chapter_status\')->dropdownList(\r\n ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'LEARNING_STATUS\'])->orderBy([\'descr_en\' => SORT_ASC])->all(), \'code\', \'descr_en\'), [\r\n \'maxlength\' => true, \r\n \'prompt\' => \'- Please choose - \', \r\n \'class\' => \'form-select select2\'\r\n ]).\'\r\n </div>\r\n <div class=\"col-sm-3\">\'.$form->field($model, \'chapter_time\')->textInput([\'maxlength\' => true]).\'</div>\r\n </div>\';\r\n echo \'<p class=\"text-danger\">\r\n * Only PDF document allowed to upload as this chapter content. Document size must not more that <b>100 MB</b>\r\n \r\n </p>\';\r\n echo $form->field($model, \'chapter_content\')->widget(FileInput::classname());\r\n echo $form->field($model, \'chapter_info\')->textarea([\'class\' => \'editor\']);\r\n \r\n echo Html::a(Yii::t(\'app\', \'Back\'), [\'/web/manage-chapter-list\',\'main_id\' => $main_id,\r\n ], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \';\r\n \r\n echo Html::a(Yii::t(\'app\', \'Reset\'), [\'/web/manage-chapter-form-pdf\',\r\n \'main_id\' => Yii::$app->getRequest()->getQueryParam(\'main_id\'),\r\n \'chapter_id\'=> Yii::$app->getRequest()->getQueryParam(\'chapter_id\'),], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \';\r\n \r\n echo Html::submitButton(Yii::t(\'app\', \'Submit\'), [\'class\' => \'btn btn-primary waves-effect waves-light\']).\'\r\n </div>\r\n</div>\';\r\nActiveForm::end();\r\n\r\necho \"<script src=\'\".$baseUrl.\"/assets/minible/libs/ckeditor/ckeditor.js\'></script>\r\n<script>\r\n CKEDITOR.replace(\'learningchapter-chapter_info\', {height: 400});\r\n CKEDITOR.config.toolbar = [\r\n [\'Styles\',\'Format\'],\r\n [\'Bold\',\'Italic\',\'-\',\'Undo\',\'Redo\',\'-\',\'Cut\',\'Copy\',\'-\',\'Outdent\',\'Indent\'],\r\n [\'NumberedList\',\'BulletedList\',\'-\',\'JustifyLeft\',\'JustifyCenter\',\'JustifyRight\',\'JustifyBlock\'],\r\n [\'Image\',\'Table\',\'-\',\'Link\',\'Source\']\r\n ];\r\n</script>\";',0,12,'2022-05-17 11:22:27',3),(235,94,'Manage Interactive Learning - Chapter List | Logged-In Page','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\\learning\\models\\LearningChapter;\r\n\r\necho \'<link href = \"\'.$baseUrl.\'/assets/minible/css/jquery-ui.css\" rel=\"stylesheet\">\r\n<script src = \"\'.$baseUrl.\'/assets/minible/js/jquery-ui.js\"></script>\';\r\n\r\n$keyword = Yii::$app->getRequest()->getQueryParam(\'keyword\');\r\n$main_id = Yii::$app->getRequest()->getQueryParam(\'main_id\');\r\n\r\n$query = LearningChapter::find()->where([\'=\',\'main_id\',$main_id]);\r\nif(!empty($keyword)){\r\n $query->andFilterWhere([\'like\', \'chapter_title\', $keyword]);\r\n}\r\n\r\n$dataProvider = new ActiveDataProvider([\r\n \'query\' => $query,\r\n \'sort\' => [\'defaultOrder\' => [\'chapter_sort\' => SORT_ASC]],\r\n \'pagination\' => [\'pageSize\' => false,\'route\' => \'/web/manage-chapter-list?main_id=\'.$main_id],\r\n]);\r\n\r\necho \'<script>\r\n $(\"#menu_39\").addClass(\"mm-active\");\r\n function choose_chapter_type(){\r\n var htmltype = \"<div class=\\\'d-grid gap-2\\\'>\";\r\n htmltype+=\"<a class=\\\'btn btn-info waves-effect waves-light\\\' href=\\\'\'.$baseUrl.\'/web/manage-chapter-form-text?main_id=\'.$main_id.\'\\\'>Text</a>\";\r\n htmltype+=\"<a class=\\\'btn btn-info waves-effect waves-light\\\' href=\\\'\'.$baseUrl.\'/web/manage-chapter-form-image?main_id=\'.$main_id.\'\\\'>Image</a>\";\r\n htmltype+=\"<a class=\\\'btn btn-info waves-effect waves-light\\\' href=\\\'\'.$baseUrl.\'/web/manage-chapter-form-video?main_id=\'.$main_id.\'\\\'>Video</a>\";\r\n htmltype+=\"<a class=\\\'btn btn-info waves-effect waves-light\\\' href=\\\'\'.$baseUrl.\'/web/manage-chapter-form-powerpoint?main_id=\'.$main_id.\'\\\'>Powepoint</a>\";\r\n htmltype+=\"<a class=\\\'btn btn-info waves-effect waves-light\\\' href=\\\'\'.$baseUrl.\'/web/manage-chapter-form-pdf?main_id=\'.$main_id.\'\\\'>PDF</a>\";\r\n htmltype+=\"<a class=\\\'btn btn-info waves-effect waves-light\\\' href=\\\'\'.$baseUrl.\'/web/manage-chapter-form-quiz?main_id=\'.$main_id.\'\\\'>Quiz</a>\";\r\n htmltype+= \"</div>\";\r\n Swal.fire({\r\n title: \"Please choose content type\",\r\n icon: \"info\",\r\n html: htmltype,\r\n showCancelButton: false,\r\n showConfirmButton: false\r\n });\r\n }\r\n</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\"><a href=\"\'.$baseUrl.\'/web/manage-learning-list\">Manage Course</a></li>\r\n <li class=\"breadcrumb-item active\">Manage Chapter</li>\r\n </ol>\r\n</div>\r\n<div class=\"card\">\r\n <div class=\"card-body\">\';\r\n \r\n $form = ActiveForm::begin([\'action\' => [\'/web/manage-chapter-list\', \'main_id\'=>$main_id], \'method\' => \'get\',]);\r\n echo \'<div class=\"row\">\r\n <div class=\"col-sm-4\">\'.Html::input(\'text\',\'keyword\',$keyword, $options=[\'class\'=>\'form-control\',\'placeholder\'=>\'Chapter title\']).\'</div>\r\n <div class=\"col-sm-4\">\r\n \'.Html::submitButton(Yii::t(\'app\', \'Search\'), [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \r\n \'.Html::a(Yii::t(\'app\', \'Reset\'),[\'/web/manage-chapter-list\', \'main_id\'=>$main_id], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \r\n <button type=\"button\" class=\"btn btn-primary waves-effect waves-light\" onclick=\"choose_chapter_type()\">Add Chapter</button> \';\r\n echo \'</div>\r\n </div>\';\r\n \r\n ActiveForm::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 \'chapter_title\',\r\n [\r\n \'headerOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'contentOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'attribute\' => \'chapter_type\',\r\n \'value\' => function($model) {\r\n return \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'CHAPTER_TYPE\', $model->chapter_type, \'descr_en\');\r\n }\r\n ],\r\n [\r\n \'headerOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'contentOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'attribute\' => \'chapter_status\',\r\n \'value\' => function($model) {\r\n return \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_STATUS\', $model->chapter_status, \'descr_en\');\r\n }\r\n ],\r\n \'chapter_time\',\r\n //\'chapter_sort\',\r\n [\r\n \'header\' => \'Action\',\r\n \'class\' => \'yii\\grid\\ActionColumn\',\r\n \'headerOptions\' => [\'class\' => \'text-center text-nowrap\', \'width\' => \'10%\'],\r\n \'contentOptions\' => [\'class\' => \'text-center text-nowrap\', \'width\' => \'10%\'],\r\n \'template\' => \'{info}{update}{sort}\',\r\n \'buttons\' => [\r\n \'sort\' => function ($url, $model) {\r\n return Html::a(\'<i class=\"mdi mdi-cursor-move\"></i>\', [\'#\'], [\'title\' => \'Sorting\', \'class\' => \'action_link\']);\r\n },\r\n \'info\' => function ($url, $model) {\r\n return Html::a(\'<i class=\"mdi mdi-information\"></i>\', [\'/web/manage-chapter-details\',\r\n \'chapter_id\' => $model->chapter_id\r\n ], [\'title\' => \'Info\', \'class\' => \'action_link\']);\r\n },\r\n \'update\' => function ($url, $model) {\r\n $page_url = \'\';\r\n if($model->chapter_type == \'teks\')\r\n $page_url = \'/web/manage-chapter-form-text\';\r\n if($model->chapter_type == \'imej\')\r\n $page_url = \'/web/manage-chapter-form-image\';\r\n if($model->chapter_type == \'video\')\r\n $page_url = \'/web/manage-chapter-form-video\';\r\n if($model->chapter_type == \'powerpoint\')\r\n $page_url = \'/web/manage-chapter-form-powerpoint\';\r\n if($model->chapter_type == \'pdf\')\r\n $page_url = \'/web/manage-chapter-form-pdf\';\r\n if($model->chapter_type == \'kuiz\')\r\n $page_url = \'/web/manage-chapter-form-quiz\';\r\n \r\n return Html::a(\'<i class=\"mdi mdi-pencil-outline\"></i>\', [$page_url, \'chapter_id\' => $model->chapter_id], [\'title\' => \'Update\', \'class\' => \'action_link\']);\r\n },\r\n ]\r\n ],\r\n ],\r\n]);\r\n \r\n \r\n echo \'\r\n </div>\r\n</div>\r\n<script>\r\n $(function() {\r\n $(\".table-custom tbody\").sortable({\r\n update: function(event, ui) {\r\n var output = \"\";\r\n $(\".table-custom tbody tr\").each(function(i) { \r\n var data = $(this).attr(\"data-key\");\r\n output+=data+\",\";\r\n });\r\n \r\n $.ajax({\r\n url: \"\'.$baseUrl.\'/site/sortingchapter?data=\"+output,\r\n method: \"GET\",\r\n success: function (response) {\r\n location.reload();\r\n }\r\n });\r\n \r\n }\r\n });\r\n });\r\n</script>\';',0,12,'2022-05-17 11:27:45',3),(236,97,'Manage Interactive Learning - Chapter Form (Video) | Logged-In Page','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 backend\\modules\\learning\\models\\LearningChapter;\r\n\r\n$breadcrumbs_title = \'\';\r\n$chapter_id = Yii::$app->getRequest()->getQueryParam(\'chapter_id\');\r\n$main_id = 0;\r\n\r\nif(!empty($chapter_id) && ($model = LearningChapter::findOne($chapter_id)) !== null){\r\n $breadcrumbs_title = \'Update\';\r\n $main_id = $model->main_id;\r\n \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 $original_chapter_content = $model->chapter_content;\r\n if ($model->load(Yii::$app->request->post())) {\r\n $model->chapter_content = UploadedFile::getInstance($model, \'chapter_content\');\r\n if (!empty($model->chapter_content)) {\r\n $chapter_content = date(\"YmdHis\") . \'.\' . $model->chapter_content->extension;\r\n if ($model->chapter_content->saveAs(\'uploads/learning/\'.$chapter_content))\r\n $model->chapter_content = $chapter_content;\r\n } else {\r\n $model->chapter_content = $original_chapter_content;\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 html: \'Data have been update\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-chapter-list?main_id=\".$main_id.\"\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n \r\n} else {\r\n $breadcrumbs_title = \'Add\';\r\n $main_id = Yii::$app->getRequest()->getQueryParam(\'main_id\');\r\n \r\n $model = new LearningChapter();\r\n $model->scenario = \'createvideo\';\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\n $model->main_id = $main_id;\r\n $model->chapter_type = \'video\';\r\n $model->chapter_video_type = \'internal\';\r\n $chapter_sort = (int) LearningChapter::find()->where([\'=\',\'main_id\',$model->main_id])->count();\r\n $model->chapter_sort = $chapter_sort + 1;\r\n if ($model->load(Yii::$app->request->post())) {\r\n $model->chapter_content = UploadedFile::getInstance($model, \'chapter_content\');\r\n if (!empty($model->chapter_content)) {\r\n $chapter_content = date(\"YmdHis\") . \'.\' . $model->chapter_content->extension;\r\n if ($model->chapter_content->saveAs(\'uploads/learning/\'.$chapter_content))\r\n $model->chapter_content = $chapter_content;\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 html: \'Data have been add\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-chapter-list?main_id=\".$main_id.\"\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n \r\n}\r\n\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\"><a href=\"\'.$baseUrl.\'/web/manage-learning-list\">Manage Course</a></li>\r\n <li class=\"breadcrumb-item\"><a href=\"\'.$baseUrl.\'/web/manage-chapter-list?main_id=\'.$main_id.\'\">Manage Chapter</a></li>\r\n <li class=\"breadcrumb-item active\">\'.$breadcrumbs_title.\' Chapter (Video)</li>\r\n </ol>\r\n </div>\';\r\n\r\n$form = ActiveForm::begin();\r\n echo \'<div class=\"card\">\r\n <div class=\"card-body\">\';\r\n echo \'<div class=\"row\">\r\n <div class=\"col-sm-3\">\'.$form->field($model, \'chapter_title\')->textInput([\'maxlength\' => true]).\'</div>\r\n <div class=\"col-sm-3\">\r\n \'.$form->field($model, \'chapter_status\')->dropdownList(\r\n ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'LEARNING_STATUS\'])->orderBy([\'descr\' => SORT_ASC])->all(), \'code\', \'descr\'), [\r\n \'maxlength\' => true, \r\n \'prompt\' => \'- Sila pilih - \', \r\n \'class\' => \'form-select select2\'\r\n ]).\'\r\n </div>\r\n <div class=\"col-sm-3\">\'.$form->field($model, \'chapter_time\')->textInput([\'maxlength\' => true]).\'</div>\r\n <div class=\"col-sm-3\">\r\n \'.$form->field($model, \'chapter_video_type\')->dropdownList(\r\n ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'VIDEO_TYPE\'])->orderBy([\'descr\' => SORT_ASC])->all(), \'code\', \'descr\'), [\r\n \'maxlength\' => true, \r\n \'prompt\' => \'- Sila pilih - \', \r\n \'class\' => \'form-select select2\',\r\n \'onchange\'=>\'displayvideourl()\'\r\n ]).\'\r\n </div>\r\n </div>\';\r\n \r\n echo \'<div id=\"wrapper_internal\">\';\r\n echo \'<p class=\"text-danger\">\r\n * Hanya fail berformat <b>.mp4</b> sahaja dibenarkan untuk dimuat naik sebagai kandungan bab. \r\n Maksimum saiz fail yang dibenarkan adalah <b>100 MB</b>. Sekiranya fail lebih besar dari 100 MB, sila muat naik fail ke Youtube\r\n </p>\';\r\n echo $form->field($model, \'chapter_content\')->widget(FileInput::classname());\r\n echo \'</div>\';\r\n \r\n echo \'<div id=\"wrapper_youtube\">\'.$form->field($model, \'chapter_video_embed\')->textarea([\'class\' => \'form-control\']).\'</div>\';\r\n \r\n echo $form->field($model, \'chapter_info\')->textarea([\'class\' => \'editor\']);\r\n \r\n echo Html::a(Yii::t(\'app\', \'Semula\'), [\'/index.php\',\r\n \'id\'=> Yii::$app->getRequest()->getQueryParam(\'id\'),\r\n \'page_id\'=> Yii::$app->getRequest()->getQueryParam(\'page_id\'), \r\n \'main_id\' => Yii::$app->getRequest()->getQueryParam(\'main_id\'),\r\n \'chapter_id\'=> Yii::$app->getRequest()->getQueryParam(\'chapter_id\'),], [\'class\' => \'btn btn-outline-warning waves-effect waves-light\']).\' \';\r\n echo Html::submitButton(Yii::t(\'app\', \'Hantar\'), [\'class\' => \'btn btn-warning waves-effect waves-light\']).\'\r\n </div>\r\n</div>\';\r\nActiveForm::end();\r\n\r\necho \"<script src=\'\".$baseUrl.\"/assets/minible/libs/ckeditor/ckeditor.js\'></script>\r\n<script>\r\n CKEDITOR.replace(\'learningchapter-chapter_info\', {height: 400});\r\n CKEDITOR.config.toolbar = [\r\n [\'Styles\',\'Format\'],\r\n [\'Bold\',\'Italic\',\'-\',\'Undo\',\'Redo\',\'-\',\'Cut\',\'Copy\',\'-\',\'Outdent\',\'Indent\'],\r\n [\'NumberedList\',\'BulletedList\',\'-\',\'JustifyLeft\',\'JustifyCenter\',\'JustifyRight\',\'JustifyBlock\'],\r\n [\'Image\',\'Table\',\'-\',\'Link\',\'Source\']\r\n ];\r\n</script>\";\r\n\r\n echo \'<script>\r\n displayvideourl();\r\n function displayvideourl(){\r\n var type = $(\"#learningchapter-chapter_video_type\").val();\r\n $(\"#wrapper_internal\").hide();\r\n $(\"#wrapper_youtube\").hide();\r\n \r\n if(type == \"internal\")\r\n $(\"#wrapper_internal\").show();\r\n if(type == \"youtube\")\r\n $(\"#wrapper_youtube\").show();\r\n }\r\n </script>\';',0,12,'2022-05-17 11:29:56',3),(237,97,'Manage Interactive Learning - Chapter Form (Video) | Logged-In Page','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 backend\\modules\\learning\\models\\LearningChapter;\r\n\r\n$breadcrumbs_title = \'\';\r\n$chapter_id = Yii::$app->getRequest()->getQueryParam(\'chapter_id\');\r\n$main_id = 0;\r\n\r\nif(!empty($chapter_id) && ($model = LearningChapter::findOne($chapter_id)) !== null){\r\n $breadcrumbs_title = \'Update\';\r\n $main_id = $model->main_id;\r\n \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 $original_chapter_content = $model->chapter_content;\r\n if ($model->load(Yii::$app->request->post())) {\r\n $model->chapter_content = UploadedFile::getInstance($model, \'chapter_content\');\r\n if (!empty($model->chapter_content)) {\r\n $chapter_content = date(\"YmdHis\") . \'.\' . $model->chapter_content->extension;\r\n if ($model->chapter_content->saveAs(\'uploads/learning/\'.$chapter_content))\r\n $model->chapter_content = $chapter_content;\r\n } else {\r\n $model->chapter_content = $original_chapter_content;\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 html: \'Data have been update\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-chapter-list?main_id=\".$main_id.\"\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n \r\n} else {\r\n $breadcrumbs_title = \'Add\';\r\n $main_id = Yii::$app->getRequest()->getQueryParam(\'main_id\');\r\n \r\n $model = new LearningChapter();\r\n $model->scenario = \'createvideo\';\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\n $model->main_id = $main_id;\r\n $model->chapter_type = \'video\';\r\n $model->chapter_video_type = \'internal\';\r\n $chapter_sort = (int) LearningChapter::find()->where([\'=\',\'main_id\',$model->main_id])->count();\r\n $model->chapter_sort = $chapter_sort + 1;\r\n if ($model->load(Yii::$app->request->post())) {\r\n $model->chapter_content = UploadedFile::getInstance($model, \'chapter_content\');\r\n if (!empty($model->chapter_content)) {\r\n $chapter_content = date(\"YmdHis\") . \'.\' . $model->chapter_content->extension;\r\n if ($model->chapter_content->saveAs(\'uploads/learning/\'.$chapter_content))\r\n $model->chapter_content = $chapter_content;\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 html: \'Data have been add\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-chapter-list?main_id=\".$main_id.\"\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n \r\n}\r\n\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\"><a href=\"\'.$baseUrl.\'/web/manage-learning-list\">Manage Course</a></li>\r\n <li class=\"breadcrumb-item\"><a href=\"\'.$baseUrl.\'/web/manage-chapter-list?main_id=\'.$main_id.\'\">Manage Chapter</a></li>\r\n <li class=\"breadcrumb-item active\">\'.$breadcrumbs_title.\' Chapter (Video)</li>\r\n </ol>\r\n </div>\';\r\n\r\n$form = ActiveForm::begin();\r\n echo \'<div class=\"card\">\r\n <div class=\"card-body\">\';\r\n echo \'<div class=\"row\">\r\n <div class=\"col-sm-3\">\'.$form->field($model, \'chapter_title\')->textInput([\'maxlength\' => true]).\'</div>\r\n <div class=\"col-sm-3\">\r\n \'.$form->field($model, \'chapter_status\')->dropdownList(\r\n ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'LEARNING_STATUS\'])->orderBy([\'descr_en\' => SORT_ASC])->all(), \'code\', \'descr_en\'), [\r\n \'prompt\' => \'- Please choose - \', \r\n \'class\' => \'form-select select2\'\r\n ]).\'\r\n </div>\r\n <div class=\"col-sm-3\">\'.$form->field($model, \'chapter_time\')->textInput([\'maxlength\' => true]).\'</div>\r\n <div class=\"col-sm-3\">\r\n \'.$form->field($model, \'chapter_video_type\')->dropdownList(\r\n ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'VIDEO_TYPE\'])->orderBy([\'descr_en\' => SORT_ASC])->all(), \'code\', \'descr_en\'), [\r\n \'prompt\' => \'- Please choose - \', \r\n \'class\' => \'form-select select2\',\r\n \'onchange\'=>\'displayvideourl()\'\r\n ]).\'\r\n </div>\r\n </div>\';\r\n \r\n echo \'<div id=\"wrapper_internal\">\';\r\n echo \'<p class=\"text-danger\">\r\n * Only .mp4 file allowed upload as this chapter content. File must not more than <b>100 MB</b>.\r\n </p>\';\r\n echo $form->field($model, \'chapter_content\')->widget(FileInput::classname());\r\n echo \'</div>\';\r\n \r\n echo \'<div id=\"wrapper_youtube\">\'.$form->field($model, \'chapter_video_embed\')->textarea([\'class\' => \'form-control\']).\'</div>\';\r\n \r\n echo $form->field($model, \'chapter_info\')->textarea([\'class\' => \'editor\']);\r\n \r\n echo Html::a(Yii::t(\'app\', \'Back\'), [\'/web/manage-chapter-list\',\'main_id\' => $main_id,\r\n ], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \';\r\n \r\n echo Html::a(Yii::t(\'app\', \'Reset\'), [\'/web/manage-chapter-form-video\',\r\n \'main_id\' => Yii::$app->getRequest()->getQueryParam(\'main_id\'),\r\n \'chapter_id\'=> Yii::$app->getRequest()->getQueryParam(\'chapter_id\'),], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \';\r\n \r\n echo Html::submitButton(Yii::t(\'app\', \'Submit\'), [\'class\' => \'btn btn-primary waves-effect waves-light\']).\'\r\n </div>\r\n</div>\';\r\nActiveForm::end();\r\n\r\necho \"<script src=\'\".$baseUrl.\"/assets/minible/libs/ckeditor/ckeditor.js\'></script>\r\n<script>\r\n CKEDITOR.replace(\'learningchapter-chapter_info\', {height: 400});\r\n CKEDITOR.config.toolbar = [\r\n [\'Styles\',\'Format\'],\r\n [\'Bold\',\'Italic\',\'-\',\'Undo\',\'Redo\',\'-\',\'Cut\',\'Copy\',\'-\',\'Outdent\',\'Indent\'],\r\n [\'NumberedList\',\'BulletedList\',\'-\',\'JustifyLeft\',\'JustifyCenter\',\'JustifyRight\',\'JustifyBlock\'],\r\n [\'Image\',\'Table\',\'-\',\'Link\',\'Source\']\r\n ];\r\n</script>\";\r\n\r\n echo \'<script>\r\n displayvideourl();\r\n function displayvideourl(){\r\n var type = $(\"#learningchapter-chapter_video_type\").val();\r\n $(\"#wrapper_internal\").hide();\r\n $(\"#wrapper_youtube\").hide();\r\n \r\n if(type == \"internal\")\r\n $(\"#wrapper_internal\").show();\r\n if(type == \"youtube\")\r\n $(\"#wrapper_youtube\").show();\r\n }\r\n </script>\';',0,12,'2022-05-17 11:31:52',3),(242,100,'Manage Interactive Learning - Chapter Form (Images) | Logged-In Page','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 backend\\modules\\learning\\models\\LearningChapter;\r\n\r\n$breadcrumbs_title = \'\';\r\n$chapter_id = Yii::$app->getRequest()->getQueryParam(\'chapter_id\');\r\n$main_id = 0;\r\n\r\nif(!empty($chapter_id) && ($model = LearningChapter::findOne($chapter_id)) !== null){\r\n $breadcrumbs_title = \'Update\';\r\n $main_id = $model->main_id;\r\n \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->load(Yii::$app->request->post())) {\r\n \r\n if(!empty($_POST[\'image_no\'])){\r\n $image_arr = [];\r\n foreach($_POST[\'image_no\'] as $image_no){\r\n $image_filename = \'\';\r\n $image_upload = UploadedFile::getInstanceByName(\'image_new_filename_\'.$image_no);\r\n if (!empty($image_upload)) {\r\n $image_upload2 = $image_no.\'_\'. date(\"YmdHis\") . \'.\' . $image_upload->extension;\r\n if ($image_upload->saveAs(\'uploads/learning/\'.$image_upload2))\r\n $image_filename = $image_upload2;\r\n } else {\r\n $image_filename = $_POST[\'image_old_filename_\'.$image_no];\r\n }\r\n \r\n $image_description = $_POST[\'image_description_\'.$image_no];\r\n $image_arr[] = [\'image_filename\'=>$image_filename,\'image_description\'=>$image_description];\r\n }\r\n $model->chapter_content = json_encode($image_arr);\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 html: \'Data have been update\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-chapter-list?main_id=\".$main_id.\"\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n \r\n} else {\r\n $breadcrumbs_title = \'Add\';\r\n $main_id = Yii::$app->getRequest()->getQueryParam(\'main_id\');\r\n \r\n $model = new LearningChapter();\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\n $model->main_id = $main_id;\r\n $model->chapter_type = \'imej\';\r\n $chapter_sort = (int) LearningChapter::find()->where([\'=\',\'main_id\',$model->main_id])->count();\r\n $model->chapter_sort = $chapter_sort + 1;\r\n if ($model->load(Yii::$app->request->post())) {\r\n \r\n if(!empty($_POST[\'image_no\'])){\r\n $image_arr = [];\r\n foreach($_POST[\'image_no\'] as $image_no){\r\n $image_filename = \'\';\r\n $image_upload = UploadedFile::getInstanceByName(\'image_new_filename_\'.$image_no);\r\n if (!empty($image_upload)) {\r\n $image_upload2 = $image_no.\'_\'. date(\"YmdHis\") . \'.\' . $image_upload->extension;\r\n if ($image_upload->saveAs(\'uploads/learning/\'.$image_upload2))\r\n $image_filename = $image_upload2;\r\n }\r\n \r\n $image_description = $_POST[\'image_description_\'.$image_no];\r\n $image_arr[] = [\'image_filename\'=>$image_filename,\'image_description\'=>$image_description];\r\n }\r\n $model->chapter_content = json_encode($image_arr);\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 html: \'Data have been add\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-chapter-list?main_id=\".$main_id.\"\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n \r\n}\r\n\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\"><a href=\"\'.$baseUrl.\'/web/manage-learning-list\">Manage Course</a></li>\r\n <li class=\"breadcrumb-item\"><a href=\"\'.$baseUrl.\'/web/manage-chapter-list?main_id=\'.$main_id.\'\">Manage Chapter</a></li>\r\n <li class=\"breadcrumb-item active\">\'.$breadcrumbs_title.\' Chapter (Images)</li>\r\n </ol>\r\n </div>\';\r\n\r\n$form = ActiveForm::begin([\'options\' => [\'enctype\' => \'multipart/form-data\']]);\r\n echo \'<div class=\"card\">\r\n <div class=\"card-body\">\';\r\n echo \'<div class=\"row\">\r\n <div class=\"col-sm-6\">\'.$form->field($model, \'chapter_title\')->textInput([\'maxlength\' => true]).\'</div>\r\n <div class=\"col-sm-3\">\r\n \'.$form->field($model, \'chapter_status\')->dropdownList(\r\n ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'LEARNING_STATUS\'])->orderBy([\'descr_en\' => SORT_ASC])->all(), \'code\', \'descr_en\'), [\r\n \'maxlength\' => true, \r\n \'prompt\' => \'- Please Choose - \', \r\n \'class\' => \'form-select select2\'\r\n ]).\'\r\n </div>\r\n <div class=\"col-sm-3\">\'.$form->field($model, \'chapter_time\')->textInput([\'maxlength\' => true]).\'</div>\r\n </div>\';\r\n \r\n \r\n echo \'<p class=\"text-danger\">\r\n * Only <b>.png or .jpg </b> allowed to upload as this content chapter.\r\n File must not more than <b>10 MB</b>\r\n </p>\';\r\n \r\n echo \'<div id=\"images-wrapper\">\';\r\n \r\n $count_image = 0;\r\n $image_arr = json_decode($model->chapter_content,true);\r\n if(!empty($image_arr)){\r\n foreach($image_arr as $image_data){\r\n $count_image++;\r\n $current_image = \'\';\r\n if(!empty($image_data[\'image_filename\'])){\r\n $current_image = \"<img src=\'admin/\".$image_data[\'image_filename\'].\"\' style=\'max-width:100%;margin-top:1em;border:1px solid #ccc;height:100px\'>\";\r\n }\r\n echo \"<div class=\'row mb-3\' id=\'row_image_\".$count_image.\"\'>\r\n <div class=\'col-sm-4\'>\r\n <input type=\'hidden\' name=\'image_no[]\' value=\'\".$count_image.\"\'>\r\n <input type=\'hidden\' name=\'image_old_filename_\".$count_image.\"\' value=\'\".$image_data[\'image_filename\'].\"\'>\r\n <input class=\'form-control\' type=\'file\' name=\'image_new_filename_\".$count_image.\"\'>\r\n \".$current_image.\"\r\n </div>\r\n <div class=\'col-sm-7\'>\r\n <textarea class=\'form-control\' rows=\'6\' name=\'image_description_\".$count_image.\"\' placeholder=\'Masukkan penerangan imej di sini\'>\".$image_data[\'image_description\'].\"</textarea>\r\n </div>\r\n <div class=\'col-sm-1\'><button type=\'button\' class=\'btn btn-danger waves-effect waves-light\' onclick=\'deleteimage(\".$count_image.\")\'>Hapus</button></div>\r\n </div>\";\r\n }\r\n }\r\n \r\n echo \'</div>\r\n <input type=\"hidden\" value=\"\'.$count_image.\'\" id=\"total_image\">\r\n <button type=\"button\" class=\"btn btn-primary waves-effect waves-light\" onclick=\"addimage()\">(+) Add Image</button> \';\r\n \r\n echo Html::a(Yii::t(\'app\', \'Back\'), [\'/web/manage-chapter-list\',\'main_id\' => $main_id,\r\n ], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \';\r\n \r\n echo Html::a(Yii::t(\'app\', \'Reset\'), [\'/web/manage-chapter-form-image\',\r\n \'main_id\' => Yii::$app->getRequest()->getQueryParam(\'main_id\'),\r\n \'chapter_id\'=> Yii::$app->getRequest()->getQueryParam(\'chapter_id\'),], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \';\r\n \r\n echo Html::submitButton(Yii::t(\'app\', \'Submit\'), [\'class\' => \'btn btn-primary waves-effect waves-light\']).\'\r\n </div>\r\n</div>\';\r\nActiveForm::end();\r\n\r\necho \'<script>\r\n var count = $(\"#total_image\").val();\r\n function addimage(){\r\n count++;\r\n output = \"<div class=\\\'row mb-3\\\' id=\\\'row_image_\"+count+\"\\\'>\\n\\\r\n <div class=\\\'col-sm-4\\\'>\\n\\\r\n <input type=\\\'hidden\\\' name=\\\'image_no[]\\\' value=\\\'\"+count+\"\\\'>\\n\\\r\n <input type=\\\'hidden\\\' name=\\\'image_old_filename_\"+count+\"\\\'>\\n\\\r\n <input class=\\\'form-control\\\' type=\\\'file\\\' name=\\\'image_new_filename_\"+count+\"\\\'>\\n\\\r\n </div>\\n\\\r\n <div class=\\\'col-sm-7\\\'><textarea class=\\\'form-control\\\' rows=\\\'6\\\' name=\\\'image_description_\"+count+\"\\\' placeholder=\\\'Masukkan penerangan imej di sini\\\'></textarea></div>\\n\\\r\n <div class=\\\'col-sm-1\\\'><button type=\\\'button\\\' class=\\\'btn btn-danger waves-effect waves-light\\\' onclick=\\\'deleteimage(\"+count+\")\\\'>Hapus</button></div>\\n\\\r\n </div>\";\r\n $(\"#images-wrapper\").append(output);\r\n }\r\n \r\n function deleteimage(no){\r\n $(\\\'#row_image_\\\'+no).remove();\r\n }\r\n</script>\';',0,12,'2022-05-17 11:41:37',3),(243,100,'Manage Interactive Learning - Chapter Form (Images) | Logged-In Page','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 backend\\modules\\learning\\models\\LearningChapter;\r\n\r\n$breadcrumbs_title = \'\';\r\n$chapter_id = Yii::$app->getRequest()->getQueryParam(\'chapter_id\');\r\n$main_id = 0;\r\n\r\nif(!empty($chapter_id) && ($model = LearningChapter::findOne($chapter_id)) !== null){\r\n $breadcrumbs_title = \'Update\';\r\n $main_id = $model->main_id;\r\n \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->load(Yii::$app->request->post())) {\r\n \r\n if(!empty($_POST[\'image_no\'])){\r\n $image_arr = [];\r\n foreach($_POST[\'image_no\'] as $image_no){\r\n $image_filename = \'\';\r\n $image_upload = UploadedFile::getInstanceByName(\'image_new_filename_\'.$image_no);\r\n if (!empty($image_upload)) {\r\n $image_upload2 = $image_no.\'_\'. date(\"YmdHis\") . \'.\' . $image_upload->extension;\r\n if ($image_upload->saveAs(\'uploads/learning/\'.$image_upload2))\r\n $image_filename = $image_upload2;\r\n } else {\r\n $image_filename = $_POST[\'image_old_filename_\'.$image_no];\r\n }\r\n \r\n $image_description = $_POST[\'image_description_\'.$image_no];\r\n $image_arr[] = [\'image_filename\'=>$image_filename,\'image_description\'=>$image_description];\r\n }\r\n $model->chapter_content = json_encode($image_arr);\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 html: \'Data have been update\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-chapter-list?main_id=\".$main_id.\"\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n \r\n} else {\r\n $breadcrumbs_title = \'Add\';\r\n $main_id = Yii::$app->getRequest()->getQueryParam(\'main_id\');\r\n \r\n $model = new LearningChapter();\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\n $model->main_id = $main_id;\r\n $model->chapter_type = \'imej\';\r\n $chapter_sort = (int) LearningChapter::find()->where([\'=\',\'main_id\',$model->main_id])->count();\r\n $model->chapter_sort = $chapter_sort + 1;\r\n if ($model->load(Yii::$app->request->post())) {\r\n \r\n if(!empty($_POST[\'image_no\'])){\r\n $image_arr = [];\r\n foreach($_POST[\'image_no\'] as $image_no){\r\n $image_filename = \'\';\r\n $image_upload = UploadedFile::getInstanceByName(\'image_new_filename_\'.$image_no);\r\n if (!empty($image_upload)) {\r\n $image_upload2 = $image_no.\'_\'. date(\"YmdHis\") . \'.\' . $image_upload->extension;\r\n if ($image_upload->saveAs(\'uploads/learning/\'.$image_upload2))\r\n $image_filename = $image_upload2;\r\n }\r\n \r\n $image_description = $_POST[\'image_description_\'.$image_no];\r\n $image_arr[] = [\'image_filename\'=>$image_filename,\'image_description\'=>$image_description];\r\n }\r\n $model->chapter_content = json_encode($image_arr);\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 html: \'Data have been add\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-chapter-list?main_id=\".$main_id.\"\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n \r\n}\r\n\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\"><a href=\"\'.$baseUrl.\'/web/manage-learning-list\">Manage Course</a></li>\r\n <li class=\"breadcrumb-item\"><a href=\"\'.$baseUrl.\'/web/manage-chapter-list?main_id=\'.$main_id.\'\">Manage Chapter</a></li>\r\n <li class=\"breadcrumb-item active\">\'.$breadcrumbs_title.\' Chapter (Images)</li>\r\n </ol>\r\n </div>\';\r\n\r\n$form = ActiveForm::begin([\'options\' => [\'enctype\' => \'multipart/form-data\']]);\r\n echo \'<div class=\"card\">\r\n <div class=\"card-body\">\';\r\n echo \'<div class=\"row\">\r\n <div class=\"col-sm-6\">\'.$form->field($model, \'chapter_title\')->textInput([\'maxlength\' => true]).\'</div>\r\n <div class=\"col-sm-3\">\r\n \'.$form->field($model, \'chapter_status\')->dropdownList(\r\n ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'LEARNING_STATUS\'])->orderBy([\'descr_en\' => SORT_ASC])->all(), \'code\', \'descr_en\'), [\r\n \'maxlength\' => true, \r\n \'prompt\' => \'- Please Choose - \', \r\n \'class\' => \'form-select select2\'\r\n ]).\'\r\n </div>\r\n <div class=\"col-sm-3\">\'.$form->field($model, \'chapter_time\')->textInput([\'maxlength\' => true]).\'</div>\r\n </div>\';\r\n \r\n \r\n echo \'<p class=\"text-danger\">\r\n * Only <b>.png or .jpg </b> allowed to upload as this content chapter.\r\n File must not more than <b>10 MB</b>\r\n </p>\';\r\n \r\n echo \'<div id=\"images-wrapper\">\';\r\n \r\n $count_image = 0;\r\n $image_arr = json_decode($model->chapter_content,true);\r\n if(!empty($image_arr)){\r\n foreach($image_arr as $image_data){\r\n $count_image++;\r\n $current_image = \'\';\r\n if(!empty($image_data[\'image_filename\'])){\r\n $current_image = \"<img src=\'admin/\".$image_data[\'image_filename\'].\"\' style=\'max-width:100%;margin-top:1em;border:1px solid #ccc;height:100px\'>\";\r\n }\r\n echo \"<div class=\'row mb-3\' id=\'row_image_\".$count_image.\"\'>\r\n <div class=\'col-sm-4\'>\r\n <input type=\'hidden\' name=\'image_no[]\' value=\'\".$count_image.\"\'>\r\n <input type=\'hidden\' name=\'image_old_filename_\".$count_image.\"\' value=\'\".$image_data[\'image_filename\'].\"\'>\r\n <input class=\'form-control\' type=\'file\' name=\'image_new_filename_\".$count_image.\"\'>\r\n \".$current_image.\"\r\n </div>\r\n <div class=\'col-sm-7\'>\r\n <textarea class=\'form-control\' rows=\'6\' name=\'image_description_\".$count_image.\"\' placeholder=\'Masukkan penerangan imej di sini\'>\".$image_data[\'image_description\'].\"</textarea>\r\n </div>\r\n <div class=\'col-sm-1\'><button type=\'button\' class=\'btn btn-danger waves-effect waves-light\' onclick=\'deleteimage(\".$count_image.\")\'>Hapus</button></div>\r\n </div>\";\r\n }\r\n }\r\n \r\n echo \'</div>\r\n <input type=\"hidden\" value=\"\'.$count_image.\'\" id=\"total_image\">\';\r\n \r\n echo Html::a(Yii::t(\'app\', \'Back\'), [\'/web/manage-chapter-list\',\'main_id\' => $main_id,\r\n ], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \';\r\n \r\n echo Html::a(Yii::t(\'app\', \'Reset\'), [\'/web/manage-chapter-form-image\',\r\n \'main_id\' => Yii::$app->getRequest()->getQueryParam(\'main_id\'),\r\n \'chapter_id\'=> Yii::$app->getRequest()->getQueryParam(\'chapter_id\'),], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \';\r\n \r\n echo Html::submitButton(Yii::t(\'app\', \'Submit\'), [\'class\' => \'btn btn-primary waves-effect waves-light\']).\'\r\n </div>\r\n</div>\';\r\nActiveForm::end();\r\n\r\necho \'<script>\r\n var count = $(\"#total_image\").val();\r\n function addimage(){\r\n count++;\r\n output = \"<div class=\\\'row mb-3\\\' id=\\\'row_image_\"+count+\"\\\'>\\n\\\r\n <div class=\\\'col-sm-4\\\'>\\n\\\r\n <input type=\\\'hidden\\\' name=\\\'image_no[]\\\' value=\\\'\"+count+\"\\\'>\\n\\\r\n <input type=\\\'hidden\\\' name=\\\'image_old_filename_\"+count+\"\\\'>\\n\\\r\n <input class=\\\'form-control\\\' type=\\\'file\\\' name=\\\'image_new_filename_\"+count+\"\\\'>\\n\\\r\n </div>\\n\\\r\n <div class=\\\'col-sm-7\\\'><textarea class=\\\'form-control\\\' rows=\\\'6\\\' name=\\\'image_description_\"+count+\"\\\' placeholder=\\\'Masukkan penerangan imej di sini\\\'></textarea></div>\\n\\\r\n <div class=\\\'col-sm-1\\\'><button type=\\\'button\\\' class=\\\'btn btn-danger waves-effect waves-light\\\' onclick=\\\'deleteimage(\"+count+\")\\\'>Hapus</button></div>\\n\\\r\n </div>\";\r\n $(\"#images-wrapper\").append(output);\r\n }\r\n \r\n function deleteimage(no){\r\n $(\\\'#row_image_\\\'+no).remove();\r\n }\r\n</script>\';',0,12,'2022-05-17 11:41:55',3),(244,100,'Manage Interactive Learning - Chapter Form (Images) | Logged-In Page','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 backend\\modules\\learning\\models\\LearningChapter;\r\n\r\n$breadcrumbs_title = \'\';\r\n$chapter_id = Yii::$app->getRequest()->getQueryParam(\'chapter_id\');\r\n$main_id = 0;\r\n\r\nif(!empty($chapter_id) && ($model = LearningChapter::findOne($chapter_id)) !== null){\r\n $breadcrumbs_title = \'Update\';\r\n $main_id = $model->main_id;\r\n \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->load(Yii::$app->request->post())) {\r\n \r\n if(!empty($_POST[\'image_no\'])){\r\n $image_arr = [];\r\n foreach($_POST[\'image_no\'] as $image_no){\r\n $image_filename = \'\';\r\n $image_upload = UploadedFile::getInstanceByName(\'image_new_filename_\'.$image_no);\r\n if (!empty($image_upload)) {\r\n $image_upload2 = $image_no.\'_\'. date(\"YmdHis\") . \'.\' . $image_upload->extension;\r\n if ($image_upload->saveAs(\'uploads/learning/\'.$image_upload2))\r\n $image_filename = $image_upload2;\r\n } else {\r\n $image_filename = $_POST[\'image_old_filename_\'.$image_no];\r\n }\r\n \r\n $image_description = $_POST[\'image_description_\'.$image_no];\r\n $image_arr[] = [\'image_filename\'=>$image_filename,\'image_description\'=>$image_description];\r\n }\r\n $model->chapter_content = json_encode($image_arr);\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 html: \'Data have been update\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-chapter-list?main_id=\".$main_id.\"\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n \r\n} else {\r\n $breadcrumbs_title = \'Add\';\r\n $main_id = Yii::$app->getRequest()->getQueryParam(\'main_id\');\r\n \r\n $model = new LearningChapter();\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\n $model->main_id = $main_id;\r\n $model->chapter_type = \'imej\';\r\n $chapter_sort = (int) LearningChapter::find()->where([\'=\',\'main_id\',$model->main_id])->count();\r\n $model->chapter_sort = $chapter_sort + 1;\r\n if ($model->load(Yii::$app->request->post())) {\r\n \r\n if(!empty($_POST[\'image_no\'])){\r\n $image_arr = [];\r\n foreach($_POST[\'image_no\'] as $image_no){\r\n $image_filename = \'\';\r\n $image_upload = UploadedFile::getInstanceByName(\'image_new_filename_\'.$image_no);\r\n if (!empty($image_upload)) {\r\n $image_upload2 = $image_no.\'_\'. date(\"YmdHis\") . \'.\' . $image_upload->extension;\r\n if ($image_upload->saveAs(\'uploads/learning/\'.$image_upload2))\r\n $image_filename = $image_upload2;\r\n }\r\n \r\n $image_description = $_POST[\'image_description_\'.$image_no];\r\n $image_arr[] = [\'image_filename\'=>$image_filename,\'image_description\'=>$image_description];\r\n }\r\n $model->chapter_content = json_encode($image_arr);\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 html: \'Data have been add\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-chapter-list?main_id=\".$main_id.\"\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n \r\n}\r\n\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\"><a href=\"\'.$baseUrl.\'/web/manage-learning-list\">Manage Course</a></li>\r\n <li class=\"breadcrumb-item\"><a href=\"\'.$baseUrl.\'/web/manage-chapter-list?main_id=\'.$main_id.\'\">Manage Chapter</a></li>\r\n <li class=\"breadcrumb-item active\">\'.$breadcrumbs_title.\' Chapter (Images)</li>\r\n </ol>\r\n </div>\';\r\n\r\n$form = ActiveForm::begin([\'options\' => [\'enctype\' => \'multipart/form-data\']]);\r\n echo \'<div class=\"card\">\r\n <div class=\"card-body\">\';\r\n echo \'<div class=\"row\">\r\n <div class=\"col-sm-6\">\'.$form->field($model, \'chapter_title\')->textInput([\'maxlength\' => true]).\'</div>\r\n <div class=\"col-sm-3\">\r\n \'.$form->field($model, \'chapter_status\')->dropdownList(\r\n ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'LEARNING_STATUS\'])->orderBy([\'descr_en\' => SORT_ASC])->all(), \'code\', \'descr_en\'), [\r\n \'maxlength\' => true, \r\n \'prompt\' => \'- Please Choose - \', \r\n \'class\' => \'form-select select2\'\r\n ]).\'\r\n </div>\r\n <div class=\"col-sm-3\">\'.$form->field($model, \'chapter_time\')->textInput([\'maxlength\' => true]).\'</div>\r\n </div>\';\r\n \r\n \r\n echo \'<p class=\"text-danger\">\r\n * Only <b>.png or .jpg </b> allowed to upload as this content chapter.\r\n File must not more than <b>10 MB</b>\r\n </p>\';\r\n \r\n echo \'<div id=\"images-wrapper\">\';\r\n \r\n $count_image = 0;\r\n $image_arr = json_decode($model->chapter_content,true);\r\n if(!empty($image_arr)){\r\n foreach($image_arr as $image_data){\r\n $count_image++;\r\n $current_image = \'\';\r\n if(!empty($image_data[\'image_filename\'])){\r\n $current_image = \"<img src=\'admin/\".$image_data[\'image_filename\'].\"\' style=\'max-width:100%;margin-top:1em;border:1px solid #ccc;height:100px\'>\";\r\n }\r\n echo \"<div class=\'row mb-3\' id=\'row_image_\".$count_image.\"\'>\r\n <div class=\'col-sm-4\'>\r\n <input type=\'hidden\' name=\'image_no[]\' value=\'\".$count_image.\"\'>\r\n <input type=\'hidden\' name=\'image_old_filename_\".$count_image.\"\' value=\'\".$image_data[\'image_filename\'].\"\'>\r\n <input class=\'form-control\' type=\'file\' name=\'image_new_filename_\".$count_image.\"\'>\r\n \".$current_image.\"\r\n </div>\r\n <div class=\'col-sm-7\'>\r\n <textarea class=\'form-control\' rows=\'6\' name=\'image_description_\".$count_image.\"\' placeholder=\'Masukkan penerangan imej di sini\'>\".$image_data[\'image_description\'].\"</textarea>\r\n </div>\r\n <div class=\'col-sm-1\'><button type=\'button\' class=\'btn btn-danger waves-effect waves-light\' onclick=\'deleteimage(\".$count_image.\")\'>Hapus</button></div>\r\n </div>\";\r\n }\r\n }\r\n \r\n echo \'</div>\r\n <input type=\"hidden\" value=\"\'.$count_image.\'\" id=\"total_image\">\r\n <button type=\"button\" class=\"btn btn-primary waves-effect waves-light\" onclick=\"addimage()\">(+) Add Image</button> \';\r\n \r\n echo Html::a(Yii::t(\'app\', \'Back\'), [\'/web/manage-chapter-list\',\'main_id\' => $main_id,\r\n ], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \';\r\n \r\n echo Html::a(Yii::t(\'app\', \'Reset\'), [\'/web/manage-chapter-form-image\',\r\n \'main_id\' => Yii::$app->getRequest()->getQueryParam(\'main_id\'),\r\n \'chapter_id\'=> Yii::$app->getRequest()->getQueryParam(\'chapter_id\'),], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \';\r\n \r\n echo Html::submitButton(Yii::t(\'app\', \'Submit\'), [\'class\' => \'btn btn-primary waves-effect waves-light\']).\'\r\n </div>\r\n</div>\';\r\nActiveForm::end();\r\n\r\necho \'<script>\r\n var count = $(\"#total_image\").val();\r\n function addimage(){\r\n count++;\r\n output = \"<div class=\\\'row mb-3\\\' id=\\\'row_image_\"+count+\"\\\'>\\n\\\r\n <div class=\\\'col-sm-4\\\'>\\n\\\r\n <input type=\\\'hidden\\\' name=\\\'image_no[]\\\' value=\\\'\"+count+\"\\\'>\\n\\\r\n <input type=\\\'hidden\\\' name=\\\'image_old_filename_\"+count+\"\\\'>\\n\\\r\n <input class=\\\'form-control\\\' type=\\\'file\\\' name=\\\'image_new_filename_\"+count+\"\\\'>\\n\\\r\n </div>\\n\\\r\n <div class=\\\'col-sm-7\\\'><textarea class=\\\'form-control\\\' rows=\\\'6\\\' name=\\\'image_description_\"+count+\"\\\' placeholder=\\\'Masukkan penerangan imej di sini\\\'></textarea></div>\\n\\\r\n <div class=\\\'col-sm-1\\\'><button type=\\\'button\\\' class=\\\'btn btn-danger waves-effect waves-light\\\' onclick=\\\'deleteimage(\"+count+\")\\\'>Hapus</button></div>\\n\\\r\n </div>\";\r\n $(\"#images-wrapper\").append(output);\r\n }\r\n \r\n function deleteimage(no){\r\n $(\\\'#row_image_\\\'+no).remove();\r\n }\r\n</script>\';',0,12,'2022-05-17 11:42:04',3),(245,100,'Manage Interactive Learning - Chapter Form (Images) | Logged-In Page','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 backend\\modules\\learning\\models\\LearningChapter;\r\n\r\n$breadcrumbs_title = \'\';\r\n$chapter_id = Yii::$app->getRequest()->getQueryParam(\'chapter_id\');\r\n$main_id = 0;\r\n\r\nif(!empty($chapter_id) && ($model = LearningChapter::findOne($chapter_id)) !== null){\r\n $breadcrumbs_title = \'Update\';\r\n $main_id = $model->main_id;\r\n \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->load(Yii::$app->request->post())) {\r\n \r\n if(!empty($_POST[\'image_no\'])){\r\n $image_arr = [];\r\n foreach($_POST[\'image_no\'] as $image_no){\r\n $image_filename = \'\';\r\n $image_upload = UploadedFile::getInstanceByName(\'image_new_filename_\'.$image_no);\r\n if (!empty($image_upload)) {\r\n $image_upload2 = $image_no.\'_\'. date(\"YmdHis\") . \'.\' . $image_upload->extension;\r\n if ($image_upload->saveAs(\'uploads/learning/\'.$image_upload2))\r\n $image_filename = $image_upload2;\r\n } else {\r\n $image_filename = $_POST[\'image_old_filename_\'.$image_no];\r\n }\r\n \r\n $image_description = $_POST[\'image_description_\'.$image_no];\r\n $image_arr[] = [\'image_filename\'=>$image_filename,\'image_description\'=>$image_description];\r\n }\r\n $model->chapter_content = json_encode($image_arr);\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 html: \'Data have been update\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-chapter-list?main_id=\".$main_id.\"\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n \r\n} else {\r\n $breadcrumbs_title = \'Add\';\r\n $main_id = Yii::$app->getRequest()->getQueryParam(\'main_id\');\r\n \r\n $model = new LearningChapter();\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\n $model->main_id = $main_id;\r\n $model->chapter_type = \'imej\';\r\n $chapter_sort = (int) LearningChapter::find()->where([\'=\',\'main_id\',$model->main_id])->count();\r\n $model->chapter_sort = $chapter_sort + 1;\r\n if ($model->load(Yii::$app->request->post())) {\r\n \r\n if(!empty($_POST[\'image_no\'])){\r\n $image_arr = [];\r\n foreach($_POST[\'image_no\'] as $image_no){\r\n $image_filename = \'\';\r\n $image_upload = UploadedFile::getInstanceByName(\'image_new_filename_\'.$image_no);\r\n if (!empty($image_upload)) {\r\n $image_upload2 = $image_no.\'_\'. date(\"YmdHis\") . \'.\' . $image_upload->extension;\r\n if ($image_upload->saveAs(\'uploads/learning/\'.$image_upload2))\r\n $image_filename = $image_upload2;\r\n }\r\n \r\n $image_description = $_POST[\'image_description_\'.$image_no];\r\n $image_arr[] = [\'image_filename\'=>$image_filename,\'image_description\'=>$image_description];\r\n }\r\n $model->chapter_content = json_encode($image_arr);\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 html: \'Data have been add\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-chapter-list?main_id=\".$main_id.\"\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n \r\n}\r\n\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\"><a href=\"\'.$baseUrl.\'/web/manage-learning-list\">Manage Course</a></li>\r\n <li class=\"breadcrumb-item\"><a href=\"\'.$baseUrl.\'/web/manage-chapter-list?main_id=\'.$main_id.\'\">Manage Chapter</a></li>\r\n <li class=\"breadcrumb-item active\">\'.$breadcrumbs_title.\' Chapter (Images)</li>\r\n </ol>\r\n </div>\';\r\n\r\n$form = ActiveForm::begin([\'options\' => [\'enctype\' => \'multipart/form-data\']]);\r\n echo \'<div class=\"card\">\r\n <div class=\"card-body\">\';\r\n echo \'<div class=\"row\">\r\n <div class=\"col-sm-6\">\'.$form->field($model, \'chapter_title\')->textInput([\'maxlength\' => true]).\'</div>\r\n <div class=\"col-sm-3\">\r\n \'.$form->field($model, \'chapter_status\')->dropdownList(\r\n ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'LEARNING_STATUS\'])->orderBy([\'descr_en\' => SORT_ASC])->all(), \'code\', \'descr_en\'), [\r\n \'maxlength\' => true, \r\n \'prompt\' => \'- Please Choose - \', \r\n \'class\' => \'form-select select2\'\r\n ]).\'\r\n </div>\r\n <div class=\"col-sm-3\">\'.$form->field($model, \'chapter_time\')->textInput([\'maxlength\' => true]).\'</div>\r\n </div>\';\r\n \r\n \r\n echo \'<p class=\"text-danger\">\r\n * Only <b>.png or .jpg </b> allowed to upload as this content chapter.\r\n File must not more than <b>10 MB</b>\r\n </p>\';\r\n \r\n echo \'<div id=\"images-wrapper\">\';\r\n \r\n $count_image = 0;\r\n $image_arr = json_decode($model->chapter_content,true);\r\n if(!empty($image_arr)){\r\n foreach($image_arr as $image_data){\r\n $count_image++;\r\n $current_image = \'\';\r\n if(!empty($image_data[\'image_filename\'])){\r\n $current_image = \"<img src=\'admin/\".$image_data[\'image_filename\'].\"\' style=\'max-width:100%;margin-top:1em;border:1px solid #ccc;height:100px\'>\";\r\n }\r\n echo \"<div class=\'row mb-3\' id=\'row_image_\".$count_image.\"\'>\r\n <div class=\'col-sm-4\'>\r\n <input type=\'hidden\' name=\'image_no[]\' value=\'\".$count_image.\"\'>\r\n <input type=\'hidden\' name=\'image_old_filename_\".$count_image.\"\' value=\'\".$image_data[\'image_filename\'].\"\'>\r\n <input class=\'form-control\' type=\'file\' name=\'image_new_filename_\".$count_image.\"\'>\r\n \".$current_image.\"\r\n </div>\r\n <div class=\'col-sm-7\'>\r\n <textarea class=\'form-control\' rows=\'6\' name=\'image_description_\".$count_image.\"\' placeholder=\'Masukkan penerangan imej di sini\'>\".$image_data[\'image_description\'].\"</textarea>\r\n </div>\r\n <div class=\'col-sm-1\'><button type=\'button\' class=\'btn btn-danger waves-effect waves-light\' onclick=\'deleteimage(\".$count_image.\")\'>Hapus</button></div>\r\n </div>\";\r\n }\r\n }\r\n \r\n echo \'</div>\r\n <input type=\"hidden\" value=\"\'.$count_image.\'\" id=\"total_image\">\r\n <button type=\"button\" class=\"btn btn-info waves-effect waves-light\" onclick=\"addimage()\">(+) Add Image</button> \';\r\n \r\n echo Html::a(Yii::t(\'app\', \'Back\'), [\'/web/manage-chapter-list\',\'main_id\' => $main_id,\r\n ], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \';\r\n \r\n echo Html::a(Yii::t(\'app\', \'Reset\'), [\'/web/manage-chapter-form-image\',\r\n \'main_id\' => Yii::$app->getRequest()->getQueryParam(\'main_id\'),\r\n \'chapter_id\'=> Yii::$app->getRequest()->getQueryParam(\'chapter_id\'),], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \';\r\n \r\n echo Html::submitButton(Yii::t(\'app\', \'Submit\'), [\'class\' => \'btn btn-primary waves-effect waves-light\']).\'\r\n </div>\r\n</div>\';\r\nActiveForm::end();\r\n\r\necho \'<script>\r\n var count = $(\"#total_image\").val();\r\n function addimage(){\r\n count++;\r\n output = \"<div class=\\\'row mb-3\\\' id=\\\'row_image_\"+count+\"\\\'>\\n\\\r\n <div class=\\\'col-sm-4\\\'>\\n\\\r\n <input type=\\\'hidden\\\' name=\\\'image_no[]\\\' value=\\\'\"+count+\"\\\'>\\n\\\r\n <input type=\\\'hidden\\\' name=\\\'image_old_filename_\"+count+\"\\\'>\\n\\\r\n <input class=\\\'form-control\\\' type=\\\'file\\\' name=\\\'image_new_filename_\"+count+\"\\\'>\\n\\\r\n </div>\\n\\\r\n <div class=\\\'col-sm-7\\\'><textarea class=\\\'form-control\\\' rows=\\\'6\\\' name=\\\'image_description_\"+count+\"\\\' placeholder=\\\'Masukkan penerangan imej di sini\\\'></textarea></div>\\n\\\r\n <div class=\\\'col-sm-1\\\'><button type=\\\'button\\\' class=\\\'btn btn-danger waves-effect waves-light\\\' onclick=\\\'deleteimage(\"+count+\")\\\'>Hapus</button></div>\\n\\\r\n </div>\";\r\n $(\"#images-wrapper\").append(output);\r\n }\r\n \r\n function deleteimage(no){\r\n $(\\\'#row_image_\\\'+no).remove();\r\n }\r\n</script>\';',0,12,'2022-05-17 11:42:16',3),(246,100,'Manage Interactive Learning - Chapter Form (Images) | Logged-In Page','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 backend\\modules\\learning\\models\\LearningChapter;\r\n\r\n$breadcrumbs_title = \'\';\r\n$chapter_id = Yii::$app->getRequest()->getQueryParam(\'chapter_id\');\r\n$main_id = 0;\r\n\r\nif(!empty($chapter_id) && ($model = LearningChapter::findOne($chapter_id)) !== null){\r\n $breadcrumbs_title = \'Update\';\r\n $main_id = $model->main_id;\r\n \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->load(Yii::$app->request->post())) {\r\n \r\n if(!empty($_POST[\'image_no\'])){\r\n $image_arr = [];\r\n foreach($_POST[\'image_no\'] as $image_no){\r\n $image_filename = \'\';\r\n $image_upload = UploadedFile::getInstanceByName(\'image_new_filename_\'.$image_no);\r\n if (!empty($image_upload)) {\r\n $image_upload2 = $image_no.\'_\'. date(\"YmdHis\") . \'.\' . $image_upload->extension;\r\n if ($image_upload->saveAs(\'uploads/learning/\'.$image_upload2))\r\n $image_filename = $image_upload2;\r\n } else {\r\n $image_filename = $_POST[\'image_old_filename_\'.$image_no];\r\n }\r\n \r\n $image_description = $_POST[\'image_description_\'.$image_no];\r\n $image_arr[] = [\'image_filename\'=>$image_filename,\'image_description\'=>$image_description];\r\n }\r\n $model->chapter_content = json_encode($image_arr);\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 html: \'Data have been update\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-chapter-list?main_id=\".$main_id.\"\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n \r\n} else {\r\n $breadcrumbs_title = \'Add\';\r\n $main_id = Yii::$app->getRequest()->getQueryParam(\'main_id\');\r\n \r\n $model = new LearningChapter();\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\n $model->main_id = $main_id;\r\n $model->chapter_type = \'imej\';\r\n $chapter_sort = (int) LearningChapter::find()->where([\'=\',\'main_id\',$model->main_id])->count();\r\n $model->chapter_sort = $chapter_sort + 1;\r\n if ($model->load(Yii::$app->request->post())) {\r\n \r\n if(!empty($_POST[\'image_no\'])){\r\n $image_arr = [];\r\n foreach($_POST[\'image_no\'] as $image_no){\r\n $image_filename = \'\';\r\n $image_upload = UploadedFile::getInstanceByName(\'image_new_filename_\'.$image_no);\r\n if (!empty($image_upload)) {\r\n $image_upload2 = $image_no.\'_\'. date(\"YmdHis\") . \'.\' . $image_upload->extension;\r\n if ($image_upload->saveAs(\'uploads/learning/\'.$image_upload2))\r\n $image_filename = $image_upload2;\r\n }\r\n \r\n $image_description = $_POST[\'image_description_\'.$image_no];\r\n $image_arr[] = [\'image_filename\'=>$image_filename,\'image_description\'=>$image_description];\r\n }\r\n $model->chapter_content = json_encode($image_arr);\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 html: \'Data have been add\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-chapter-list?main_id=\".$main_id.\"\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n \r\n}\r\n\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\"><a href=\"\'.$baseUrl.\'/web/manage-learning-list\">Manage Course</a></li>\r\n <li class=\"breadcrumb-item\"><a href=\"\'.$baseUrl.\'/web/manage-chapter-list?main_id=\'.$main_id.\'\">Manage Chapter</a></li>\r\n <li class=\"breadcrumb-item active\">\'.$breadcrumbs_title.\' Chapter (Images)</li>\r\n </ol>\r\n </div>\';\r\n\r\n$form = ActiveForm::begin([\'options\' => [\'enctype\' => \'multipart/form-data\']]);\r\n echo \'<div class=\"card\">\r\n <div class=\"card-body\">\';\r\n echo \'<div class=\"row\">\r\n <div class=\"col-sm-6\">\'.$form->field($model, \'chapter_title\')->textInput([\'maxlength\' => true]).\'</div>\r\n <div class=\"col-sm-3\">\r\n \'.$form->field($model, \'chapter_status\')->dropdownList(\r\n ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'LEARNING_STATUS\'])->orderBy([\'descr_en\' => SORT_ASC])->all(), \'code\', \'descr_en\'), [\r\n \'maxlength\' => true, \r\n \'prompt\' => \'- Please Choose - \', \r\n \'class\' => \'form-select select2\'\r\n ]).\'\r\n </div>\r\n <div class=\"col-sm-3\">\'.$form->field($model, \'chapter_time\')->textInput([\'maxlength\' => true]).\'</div>\r\n </div>\';\r\n \r\n \r\n echo \'<p class=\"text-danger\">\r\n * Only <b>.png or .jpg </b> allowed to upload as this content chapter.\r\n File must not more than <b>10 MB</b>\r\n </p>\';\r\n \r\n echo \'<div id=\"images-wrapper\">\';\r\n \r\n $count_image = 0;\r\n $image_arr = json_decode($model->chapter_content,true);\r\n if(!empty($image_arr)){\r\n foreach($image_arr as $image_data){\r\n $count_image++;\r\n $current_image = \'\';\r\n if(!empty($image_data[\'image_filename\'])){\r\n $current_image = \"<img src=\'admin/\".$image_data[\'image_filename\'].\"\' style=\'max-width:100%;margin-top:1em;border:1px solid #ccc;height:100px\'>\";\r\n }\r\n echo \"<div class=\'row mb-3\' id=\'row_image_\".$count_image.\"\'>\r\n <div class=\'col-sm-4\'>\r\n <input type=\'hidden\' name=\'image_no[]\' value=\'\".$count_image.\"\'>\r\n <input type=\'hidden\' name=\'image_old_filename_\".$count_image.\"\' value=\'\".$image_data[\'image_filename\'].\"\'>\r\n <input class=\'form-control\' type=\'file\' name=\'image_new_filename_\".$count_image.\"\'>\r\n \".$current_image.\"\r\n </div>\r\n <div class=\'col-sm-7\'>\r\n <textarea class=\'form-control\' rows=\'6\' name=\'image_description_\".$count_image.\"\' placeholder=\'Enter description here\'>\".$image_data[\'image_description\'].\"</textarea>\r\n </div>\r\n <div class=\'col-sm-1\'><button type=\'button\' class=\'btn btn-danger waves-effect waves-light\' onclick=\'deleteimage(\".$count_image.\")\'>Delete</button></div>\r\n </div>\";\r\n }\r\n }\r\n \r\n echo \'</div>\r\n <input type=\"hidden\" value=\"\'.$count_image.\'\" id=\"total_image\">\r\n <button type=\"button\" class=\"btn btn-info waves-effect waves-light\" onclick=\"addimage()\">(+) Add Image</button> \';\r\n \r\n echo Html::a(Yii::t(\'app\', \'Back\'), [\'/web/manage-chapter-list\',\'main_id\' => $main_id,\r\n ], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \';\r\n \r\n echo Html::a(Yii::t(\'app\', \'Reset\'), [\'/web/manage-chapter-form-image\',\r\n \'main_id\' => Yii::$app->getRequest()->getQueryParam(\'main_id\'),\r\n \'chapter_id\'=> Yii::$app->getRequest()->getQueryParam(\'chapter_id\'),], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \';\r\n \r\n echo Html::submitButton(Yii::t(\'app\', \'Submit\'), [\'class\' => \'btn btn-primary waves-effect waves-light\']).\'\r\n </div>\r\n</div>\';\r\nActiveForm::end();\r\n\r\necho \'<script>\r\n var count = $(\"#total_image\").val();\r\n function addimage(){\r\n count++;\r\n output = \"<div class=\\\'row mb-3\\\' id=\\\'row_image_\"+count+\"\\\'>\\n\\\r\n <div class=\\\'col-sm-4\\\'>\\n\\\r\n <input type=\\\'hidden\\\' name=\\\'image_no[]\\\' value=\\\'\"+count+\"\\\'>\\n\\\r\n <input type=\\\'hidden\\\' name=\\\'image_old_filename_\"+count+\"\\\'>\\n\\\r\n <input class=\\\'form-control\\\' type=\\\'file\\\' name=\\\'image_new_filename_\"+count+\"\\\'>\\n\\\r\n </div>\\n\\\r\n <div class=\\\'col-sm-7\\\'><textarea class=\\\'form-control\\\' rows=\\\'6\\\' name=\\\'image_description_\"+count+\"\\\' placeholder=\\\'Enter description here\\\'></textarea></div>\\n\\\r\n <div class=\\\'col-sm-1\\\'><button type=\\\'button\\\' class=\\\'btn btn-danger waves-effect waves-light\\\' onclick=\\\'deleteimage(\"+count+\")\\\'>Delete</button></div>\\n\\\r\n </div>\";\r\n $(\"#images-wrapper\").append(output);\r\n }\r\n \r\n function deleteimage(no){\r\n $(\\\'#row_image_\\\'+no).remove();\r\n }\r\n</script>\';',0,12,'2022-05-17 11:43:05',3),(247,100,'Manage Interactive Learning - Chapter Form (Images) | Logged-In Page','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 backend\\modules\\learning\\models\\LearningChapter;\r\n\r\n$breadcrumbs_title = \'\';\r\n$chapter_id = Yii::$app->getRequest()->getQueryParam(\'chapter_id\');\r\n$main_id = 0;\r\n\r\nif(!empty($chapter_id) && ($model = LearningChapter::findOne($chapter_id)) !== null){\r\n $breadcrumbs_title = \'Update\';\r\n $main_id = $model->main_id;\r\n \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->load(Yii::$app->request->post())) {\r\n \r\n if(!empty($_POST[\'image_no\'])){\r\n $image_arr = [];\r\n foreach($_POST[\'image_no\'] as $image_no){\r\n $image_filename = \'\';\r\n $image_upload = UploadedFile::getInstanceByName(\'image_new_filename_\'.$image_no);\r\n if (!empty($image_upload)) {\r\n $image_upload2 = $image_no.\'_\'. date(\"YmdHis\") . \'.\' . $image_upload->extension;\r\n if ($image_upload->saveAs(\'uploads/learning/\'.$image_upload2))\r\n $image_filename = $image_upload2;\r\n } else {\r\n $image_filename = $_POST[\'image_old_filename_\'.$image_no];\r\n }\r\n \r\n $image_description = $_POST[\'image_description_\'.$image_no];\r\n $image_arr[] = [\'image_filename\'=>$image_filename,\'image_description\'=>$image_description];\r\n }\r\n $model->chapter_content = json_encode($image_arr);\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 html: \'Data have been update\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-chapter-list?main_id=\".$main_id.\"\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n \r\n} else {\r\n $breadcrumbs_title = \'Add\';\r\n $main_id = Yii::$app->getRequest()->getQueryParam(\'main_id\');\r\n \r\n $model = new LearningChapter();\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\n $model->main_id = $main_id;\r\n $model->chapter_type = \'imej\';\r\n $chapter_sort = (int) LearningChapter::find()->where([\'=\',\'main_id\',$model->main_id])->count();\r\n $model->chapter_sort = $chapter_sort + 1;\r\n if ($model->load(Yii::$app->request->post())) {\r\n \r\n if(!empty($_POST[\'image_no\'])){\r\n $image_arr = [];\r\n foreach($_POST[\'image_no\'] as $image_no){\r\n $image_filename = \'\';\r\n $image_upload = UploadedFile::getInstanceByName(\'image_new_filename_\'.$image_no);\r\n if (!empty($image_upload)) {\r\n $image_upload2 = $image_no.\'_\'. date(\"YmdHis\") . \'.\' . $image_upload->extension;\r\n if ($image_upload->saveAs(\'uploads/learning/\'.$image_upload2))\r\n $image_filename = $image_upload2;\r\n }\r\n \r\n $image_description = $_POST[\'image_description_\'.$image_no];\r\n $image_arr[] = [\'image_filename\'=>$image_filename,\'image_description\'=>$image_description];\r\n }\r\n $model->chapter_content = json_encode($image_arr);\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 html: \'Data have been add\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-chapter-list?main_id=\".$main_id.\"\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n \r\n}\r\n\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\"><a href=\"\'.$baseUrl.\'/web/manage-learning-list\">Manage Course</a></li>\r\n <li class=\"breadcrumb-item\"><a href=\"\'.$baseUrl.\'/web/manage-chapter-list?main_id=\'.$main_id.\'\">Manage Chapter</a></li>\r\n <li class=\"breadcrumb-item active\">\'.$breadcrumbs_title.\' Chapter (Images)</li>\r\n </ol>\r\n </div>\';\r\n\r\n$form = ActiveForm::begin([\'options\' => [\'enctype\' => \'multipart/form-data\']]);\r\n echo \'<div class=\"card\">\r\n <div class=\"card-body\">\';\r\n echo \'<div class=\"row\">\r\n <div class=\"col-sm-6\">\'.$form->field($model, \'chapter_title\')->textInput([\'maxlength\' => true]).\'</div>\r\n <div class=\"col-sm-3\">\r\n \'.$form->field($model, \'chapter_status\')->dropdownList(\r\n ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'LEARNING_STATUS\'])->orderBy([\'descr_en\' => SORT_ASC])->all(), \'code\', \'descr_en\'), [\r\n \'maxlength\' => true, \r\n \'prompt\' => \'- Please Choose - \', \r\n \'class\' => \'form-select select2\'\r\n ]).\'\r\n </div>\r\n <div class=\"col-sm-3\">\'.$form->field($model, \'chapter_time\')->textInput([\'maxlength\' => true]).\'</div>\r\n </div>\';\r\n \r\n \r\n echo \'<p class=\"text-danger\">\r\n * Only <b>.png or .jpg </b> allowed to upload as this content chapter.\r\n File must not more than <b>10 MB</b>\r\n </p>\';\r\n \r\n echo \'<div id=\"images-wrapper\">\';\r\n \r\n $count_image = 0;\r\n $image_arr = json_decode($model->chapter_content,true);\r\n if(!empty($image_arr)){\r\n foreach($image_arr as $image_data){\r\n $count_image++;\r\n $current_image = \'\';\r\n if(!empty($image_data[\'image_filename\'])){\r\n $current_image = \"<img src=\'../uploads/learning/\".$image_data[\'image_filename\'].\"\' style=\'max-width:100%;margin-top:1em;border:1px solid #ccc;height:100px\'>\";\r\n }\r\n echo \"<div class=\'row mb-3\' id=\'row_image_\".$count_image.\"\'>\r\n <div class=\'col-sm-4\'>\r\n <input type=\'hidden\' name=\'image_no[]\' value=\'\".$count_image.\"\'>\r\n <input type=\'hidden\' name=\'image_old_filename_\".$count_image.\"\' value=\'\".$image_data[\'image_filename\'].\"\'>\r\n <input class=\'form-control\' type=\'file\' name=\'image_new_filename_\".$count_image.\"\'>\r\n \".$current_image.\"\r\n </div>\r\n <div class=\'col-sm-7\'>\r\n <textarea class=\'form-control\' rows=\'6\' name=\'image_description_\".$count_image.\"\' placeholder=\'Enter description here\'>\".$image_data[\'image_description\'].\"</textarea>\r\n </div>\r\n <div class=\'col-sm-1\'><button type=\'button\' class=\'btn btn-danger waves-effect waves-light\' onclick=\'deleteimage(\".$count_image.\")\'>Delete</button></div>\r\n </div>\";\r\n }\r\n }\r\n \r\n echo \'</div>\r\n <input type=\"hidden\" value=\"\'.$count_image.\'\" id=\"total_image\">\r\n <button type=\"button\" class=\"btn btn-info waves-effect waves-light\" onclick=\"addimage()\">(+) Add Image</button> \';\r\n \r\n echo Html::a(Yii::t(\'app\', \'Back\'), [\'/web/manage-chapter-list\',\'main_id\' => $main_id,\r\n ], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \';\r\n \r\n echo Html::a(Yii::t(\'app\', \'Reset\'), [\'/web/manage-chapter-form-image\',\r\n \'main_id\' => Yii::$app->getRequest()->getQueryParam(\'main_id\'),\r\n \'chapter_id\'=> Yii::$app->getRequest()->getQueryParam(\'chapter_id\'),], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \';\r\n \r\n echo Html::submitButton(Yii::t(\'app\', \'Submit\'), [\'class\' => \'btn btn-primary waves-effect waves-light\']).\'\r\n </div>\r\n</div>\';\r\nActiveForm::end();\r\n\r\necho \'<script>\r\n var count = $(\"#total_image\").val();\r\n function addimage(){\r\n count++;\r\n output = \"<div class=\\\'row mb-3\\\' id=\\\'row_image_\"+count+\"\\\'>\\n\\\r\n <div class=\\\'col-sm-4\\\'>\\n\\\r\n <input type=\\\'hidden\\\' name=\\\'image_no[]\\\' value=\\\'\"+count+\"\\\'>\\n\\\r\n <input type=\\\'hidden\\\' name=\\\'image_old_filename_\"+count+\"\\\'>\\n\\\r\n <input class=\\\'form-control\\\' type=\\\'file\\\' name=\\\'image_new_filename_\"+count+\"\\\'>\\n\\\r\n </div>\\n\\\r\n <div class=\\\'col-sm-7\\\'><textarea class=\\\'form-control\\\' rows=\\\'6\\\' name=\\\'image_description_\"+count+\"\\\' placeholder=\\\'Enter description here\\\'></textarea></div>\\n\\\r\n <div class=\\\'col-sm-1\\\'><button type=\\\'button\\\' class=\\\'btn btn-danger waves-effect waves-light\\\' onclick=\\\'deleteimage(\"+count+\")\\\'>Delete</button></div>\\n\\\r\n </div>\";\r\n $(\"#images-wrapper\").append(output);\r\n }\r\n \r\n function deleteimage(no){\r\n $(\\\'#row_image_\\\'+no).remove();\r\n }\r\n</script>\';',0,12,'2022-05-17 11:45:19',3),(248,101,'Manage Interactive Learning - Chapter Form (Quiz) | Logged-In Page','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 backend\\modules\\learning\\models\\LearningChapter;\r\nuse backend\\modules\\learning\\models\\LearningQuiz;\r\nuse backend\\modules\\learning\\models\\LearningQuizAnswer;\r\n\r\n$breadcrumbs_title = \'\';\r\n$chapter_id = Yii::$app->getRequest()->getQueryParam(\'chapter_id\');\r\n$main_id = 0;\r\n\r\nif(!empty($chapter_id) && ($model = LearningChapter::findOne($chapter_id)) !== null){\r\n $breadcrumbs_title = \'Update\';\r\n $main_id = $model->main_id;\r\n \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->load(Yii::$app->request->post())) {\r\n if($model->save()){\r\n \r\n $modelQuestionList = LearningQuiz::find()->where([\'chapter_id\' => $model->chapter_id])->orderBy([\'quiz_sort\' => SORT_ASC])->all();\r\n if(!empty($modelQuestionList)){\r\n foreach($modelQuestionList as $rowQuestionList){\r\n LearningQuizAnswer::deleteAll([\'quiz_id\' => $rowQuestionList->quiz_id]);\r\n $rowQuestionList->delete();\r\n }\r\n }\r\n \r\n $count_question = 0;\r\n $question_arr = $_POST[\'question_no\'];\r\n if(!empty($question_arr)){\r\n foreach($question_arr as $question_no){\r\n $count_question++;\r\n $modelQuestion = new LearningQuiz();\r\n $modelQuestion->chapter_id = $model->chapter_id;\r\n $modelQuestion->quiz_question = $_POST[\'question_txt_\'.$question_no];\r\n $modelQuestion->quiz_sort = $count_question;\r\n $modelQuestion->created_at = date(\"Y-m-d H:i:s\");\r\n $modelQuestion->created_by = Yii::$app->user->identity->id;\r\n $modelQuestion->created_user_type = \'frontend_user\';\r\n $modelQuestion->updated_at = date(\"Y-m-d H:i:s\");\r\n $modelQuestion->updated_by = Yii::$app->user->identity->id;\r\n $modelQuestion->updated_user_type = \'frontend_user\';\r\n if($modelQuestion->save(false)){\r\n \r\n $answer_arr = $_POST[\'answer_no_\'.$question_no];\r\n if(!empty($answer_arr)){\r\n foreach($answer_arr as $answer_no){\r\n $modelAnswer = new LearningQuizAnswer();\r\n $modelAnswer->quiz_id = $modelQuestion->quiz_id;\r\n $modelAnswer->answer = $_POST[\'answer_txt_\'.$answer_no];\r\n $modelAnswer->answer_correct = $_POST[\'answer_correct_\'.$answer_no];\r\n $modelAnswer->created_at = date(\"Y-m-d H:i:s\");\r\n $modelAnswer->created_by = Yii::$app->user->identity->id;\r\n $modelAnswer->created_user_type = \'frontend_user\';\r\n $modelAnswer->updated_at = date(\"Y-m-d H:i:s\");\r\n $modelAnswer->updated_by = Yii::$app->user->identity->id;\r\n $modelAnswer->updated_user_type = \'frontend_user\';\r\n $modelAnswer->save(false);\r\n }\r\n }\r\n }\r\n }\r\n }\r\n \r\n echo \"<script>\r\n Swal.fire({\r\n icon: \'success\',\r\n title: \'Success\',\r\n html: \'Data have been update\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-chapter-list?main_id=\".$main_id.\"\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n \r\n} else {\r\n $breadcrumbs_title = \'Add\';\r\n $main_id = Yii::$app->getRequest()->getQueryParam(\'main_id\');\r\n \r\n $model = new LearningChapter();\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\n $model->main_id = $main_id;\r\n $model->chapter_type = \'kuiz\';\r\n $chapter_sort = (int) LearningChapter::find()->where([\'=\',\'main_id\',$model->main_id])->count();\r\n $model->chapter_sort = $chapter_sort + 1;\r\n if ($model->load(Yii::$app->request->post())) {\r\n \r\n if($model->save()){\r\n \r\n $count_question = 0;\r\n $question_arr = $_POST[\'question_no\'];\r\n if(!empty($question_arr)){\r\n foreach($question_arr as $question_no){\r\n $count_question++;\r\n $modelQuestion = new LearningQuiz();\r\n $modelQuestion->chapter_id = $model->chapter_id;\r\n $modelQuestion->quiz_question = $_POST[\'question_txt_\'.$question_no];\r\n $modelQuestion->quiz_sort = $count_question;\r\n $modelQuestion->created_at = date(\"Y-m-d H:i:s\");\r\n $modelQuestion->created_by = Yii::$app->user->identity->id;\r\n $modelQuestion->created_user_type = \'frontend_user\';\r\n $modelQuestion->updated_at = date(\"Y-m-d H:i:s\");\r\n $modelQuestion->updated_by = Yii::$app->user->identity->id;\r\n $modelQuestion->updated_user_type = \'frontend_user\';\r\n if($modelQuestion->save(false)){\r\n \r\n $answer_arr = $_POST[\'answer_no_\'.$question_no];\r\n if(!empty($answer_arr)){\r\n foreach($answer_arr as $answer_no){\r\n $modelAnswer = new LearningQuizAnswer();\r\n $modelAnswer->quiz_id = $modelQuestion->quiz_id;\r\n $modelAnswer->answer = $_POST[\'answer_txt_\'.$answer_no];\r\n $modelAnswer->answer_correct = $_POST[\'answer_correct_\'.$answer_no];\r\n $modelAnswer->created_at = date(\"Y-m-d H:i:s\");\r\n $modelAnswer->created_by = Yii::$app->user->identity->id;\r\n $modelAnswer->created_user_type = \'frontend_user\';\r\n $modelAnswer->updated_at = date(\"Y-m-d H:i:s\");\r\n $modelAnswer->updated_by = Yii::$app->user->identity->id;\r\n $modelAnswer->updated_user_type = \'frontend_user\';\r\n $modelAnswer->save(false);\r\n }\r\n }\r\n }\r\n }\r\n }\r\n \r\n \r\n echo \"<script>\r\n Swal.fire({\r\n icon: \'success\',\r\n title: \'Success\',\r\n html: \'Data have been add\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-chapter-list?main_id=\".$main_id.\"\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n \r\n}\r\n\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\"><a href=\"\'.$baseUrl.\'/web/manage-learning-list\">Manage Course</a></li>\r\n <li class=\"breadcrumb-item\"><a href=\"\'.$baseUrl.\'/web/manage-chapter-list?main_id=\'.$main_id.\'\">Manage Chapter</a></li>\r\n <li class=\"breadcrumb-item active\">\'.$breadcrumbs_title.\' Chapter (Quiz)</li>\r\n </ol>\r\n </div>\';\r\n\r\n$form = ActiveForm::begin();\r\n echo \'<div class=\"card\">\r\n <div class=\"card-body\">\';\r\n echo \'<div class=\"row\">\r\n <div class=\"col-sm-6\">\'.$form->field($model, \'chapter_title\')->textInput([\'maxlength\' => true]).\'</div>\r\n <div class=\"col-sm-3\">\r\n \'.$form->field($model, \'chapter_status\')->dropdownList(\r\n ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'LEARNING_STATUS\'])->orderBy([\'descr\' => SORT_ASC])->all(), \'code\', \'descr\'), [\r\n \'maxlength\' => true, \r\n \'prompt\' => \'- Sila pilih - \', \r\n \'class\' => \'form-select select2\'\r\n ]).\'\r\n </div>\r\n <div class=\"col-sm-3\">\'.$form->field($model, \'chapter_time\')->textInput([\'maxlength\' => true]).\'</div>\r\n </div>\';\r\n \r\n echo \'<div id=\"quiz-wrapper\">\';\r\n \r\n $total_question = 0;\r\n $total_answer = 0;\r\n \r\n $modelQuestion = LearningQuiz::find()->where([\'chapter_id\' => $model->chapter_id])->orderBy([\'quiz_sort\' => SORT_ASC])->all();\r\n if(!empty($modelQuestion)){\r\n foreach($modelQuestion as $rowQuestion){\r\n $total_question++;\r\n echo \"<div id=\'wrapper_question_\".$total_question.\"\' class=\'row mb-5\'>\r\n <div class=\'col-sm-1\'>\r\n <input type=\'hidden\' name=\'question_no[]\' value=\'\".$total_question.\"\'>\r\n <label class=\'pt-2\'>Soalan</label>\r\n </div>\r\n <div class=\'col-sm-8\'>\r\n <input type=\'text\' class=\'form-control\' value=\'\".$rowQuestion->quiz_question.\"\' placeholder=\'Masukkan soalan kuiz di sini\' name=\'question_txt_\".$total_question.\"\'>\r\n </div>\r\n <div class=\'col-sm-3\'>\r\n <button type=\'button\' class=\'btn btn-danger waves-effect waves-light\' onclick=\'deletequestion(\".$total_question.\")\'>Hapus Soalan</button> \r\n <button type=\'button\' class=\'btn btn-primary waves-effect waves-light\' onclick=\'addanswer(\".$total_question.\")\'>Tambah Jawapan</button>\r\n </div>\";\r\n \r\n echo \"<div class=\'col-sm-12\' id=\'wrapper_answer_\".$total_question.\"\'>\";\r\n \r\n $modelAnswer = LearningQuizAnswer::find()->where([\'quiz_id\' => $rowQuestion->quiz_id])->orderBy([\'answer_id\' => SORT_ASC])->all();\r\n if(!empty($modelAnswer)){\r\n foreach($modelAnswer as $rowAnswer){\r\n $total_answer++;\r\n $checked_correct = \"\";\r\n if($rowAnswer->answer_correct == 1)\r\n $checked_correct = \"checked\";\r\n echo \"<div id=\'row_answer_\".$total_answer.\"\' class=\'row mt-2\'>\r\n <div class=\'col-sm-1\'>\r\n <input type=\'hidden\' name=\'answer_no_\".$total_question.\"[]\' value=\'\".$total_answer.\"\'>\r\n <label class=\'pt-2\'>Jawapan</label>\r\n </div>\r\n <div class=\'col-sm-6\'><input type=\'text\' class=\'form-control\' value=\'\".$rowAnswer->answer.\"\' placeholder=\'Masukkan jawapan kuiz di sini\' name=\'answer_txt_\".$total_answer.\"\'></div>\r\n <div class=\'col-sm-2\'><label class=\'pt-2\'><input type=\'checkbox\' \".$checked_correct.\" value=\'1\' name=\'answer_correct_\".$total_answer.\"\'> Jawapan Betul </label></div>\r\n <div class=\'col-sm-3\'>\r\n <button type=\'button\' class=\'btn btn-danger waves-effect waves-light\' onclick=\'deleteanswer(\".$total_answer.\")\'>Hapus Jawapan</button>\r\n </div>\r\n </div>\";\r\n }\r\n }\r\n \r\n echo \"</div>\r\n </div>\";\r\n }\r\n }\r\n \r\n echo \'</div>\r\n <input type=\"hidden\" value=\"\'.$total_question.\'\" id=\"total_question\">\r\n <input type=\"hidden\" value=\"\'.$total_answer.\'\" id=\"total_answer\">\r\n <button type=\"button\" class=\"btn btn-primary waves-effect waves-light\" onclick=\"addquestion()\">(+) Tambah Soalan</button> \';\r\n \r\n echo Html::a(Yii::t(\'app\', \'Semula\'), [\'/index.php\',\r\n \'id\'=> Yii::$app->getRequest()->getQueryParam(\'id\'),\r\n \'page_id\'=> Yii::$app->getRequest()->getQueryParam(\'page_id\'), \r\n \'main_id\' => Yii::$app->getRequest()->getQueryParam(\'main_id\'),\r\n \'chapter_id\'=> Yii::$app->getRequest()->getQueryParam(\'chapter_id\'),], [\'class\' => \'btn btn-outline-warning waves-effect waves-light\']).\' \';\r\n echo Html::submitButton(Yii::t(\'app\', \'Hantar\'), [\'class\' => \'btn btn-warning waves-effect waves-light\']).\'\r\n </div>\r\n</div>\';\r\nActiveForm::end();\r\n\r\necho \'<script>\r\n var count_question = $(\"#total_question\").val();\r\n \r\n function addquestion(){\r\n count_question++;\r\n var output = \"<div id=\\\'wrapper_question_\"+count_question+\"\\\' class=\\\'row mb-5\\\'>\\n\\\r\n <div class=\\\'col-sm-1\\\'>\\n\\\r\n <input type=\\\'hidden\\\' name=\\\'question_no[]\\\' value=\\\'\"+count_question+\"\\\'>\\n\\\r\n <label class=\\\'pt-2\\\'>Soalan</label>\\n\\\r\n </div>\\n\\\r\n <div class=\\\'col-sm-8\\\'><input type=\\\'text\\\' class=\\\'form-control\\\' placeholder=\\\'Masukkan soalan kuiz di sini\\\' name=\\\'question_txt_\"+count_question+\"\\\'></div>\\n\\\r\n <div class=\\\'col-sm-3\\\'>\\n\\\r\n <button type=\\\'button\\\' class=\\\'btn btn-danger waves-effect waves-light\\\' onclick=\\\'deletequestion(\"+count_question+\")\\\'>Hapus Soalan</button> \\n\\\r\n <button type=\\\'button\\\' class=\\\'btn btn-primary waves-effect waves-light\\\' onclick=\\\'addanswer(\"+count_question+\")\\\'>Tambah Jawapan</button>\\n\\\r\n </div>\\n\\\r\n <div class=\\\'col-sm-12\\\' id=\\\'wrapper_answer_\"+count_question+\"\\\'></div>\\n\\\r\n </div>\";\r\n $(\"#quiz-wrapper\").append(output);\r\n }\r\n \r\n function deletequestion(no){\r\n $(\"#wrapper_question_\"+no).remove();\r\n }\r\n \r\n var count_answer = $(\"#total_answer\").val();\r\n function addanswer(no){\r\n count_answer++;\r\n output = \"<div id=\\\'row_answer_\"+count_answer+\"\\\' class=\\\'row mt-2\\\'>\\n\\\r\n <div class=\\\'col-sm-1\\\'>\\n\\\r\n <input type=\\\'hidden\\\' name=\\\'answer_no_\"+no+\"[]\\\' value=\\\'\"+count_answer+\"\\\'>\\n\\\r\n <label class=\\\'pt-2\\\'>Jawapan</label>\\n\\\r\n </div>\\n\\\r\n <div class=\\\'col-sm-6\\\'><input type=\\\'text\\\' class=\\\'form-control\\\' placeholder=\\\'Masukkan jawapan kuiz di sini\\\' name=\\\'answer_txt_\"+count_answer+\"\\\'></div>\\n\\\r\n <div class=\\\'col-sm-2\\\'><label class=\\\'pt-2\\\'><input type=\\\'checkbox\\\' value=\\\'1\\\' name=\\\'answer_correct_\"+count_answer+\"\\\'> Jawapan Betul </label></div>\\n\\\r\n <div class=\\\'col-sm-3\\\'>\\n\\\r\n <button type=\\\'button\\\' class=\\\'btn btn-danger waves-effect waves-light\\\' onclick=\\\'deleteanswer(\"+count_answer+\")\\\'>Hapus Jawapan</button>\\n\\\r\n </div>\\n\\\r\n </div>\";\r\n $(\"#wrapper_answer_\"+no).append(output);\r\n }\r\n \r\n function deleteanswer(no){\r\n $(\"#row_answer_\"+no).remove();\r\n }\r\n</script>\';',0,12,'2022-05-17 12:01:32',3),(249,101,'Manage Interactive Learning - Chapter Form (Quiz) | Logged-In Page','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 backend\\modules\\learning\\models\\LearningChapter;\r\nuse backend\\modules\\learning\\models\\LearningQuiz;\r\nuse backend\\modules\\learning\\models\\LearningQuizAnswer;\r\n\r\n$breadcrumbs_title = \'\';\r\n$chapter_id = Yii::$app->getRequest()->getQueryParam(\'chapter_id\');\r\n$main_id = 0;\r\n\r\nif(!empty($chapter_id) && ($model = LearningChapter::findOne($chapter_id)) !== null){\r\n $breadcrumbs_title = \'Update\';\r\n $main_id = $model->main_id;\r\n \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->load(Yii::$app->request->post())) {\r\n if($model->save()){\r\n \r\n $modelQuestionList = LearningQuiz::find()->where([\'chapter_id\' => $model->chapter_id])->orderBy([\'quiz_sort\' => SORT_ASC])->all();\r\n if(!empty($modelQuestionList)){\r\n foreach($modelQuestionList as $rowQuestionList){\r\n LearningQuizAnswer::deleteAll([\'quiz_id\' => $rowQuestionList->quiz_id]);\r\n $rowQuestionList->delete();\r\n }\r\n }\r\n \r\n $count_question = 0;\r\n $question_arr = $_POST[\'question_no\'];\r\n if(!empty($question_arr)){\r\n foreach($question_arr as $question_no){\r\n $count_question++;\r\n $modelQuestion = new LearningQuiz();\r\n $modelQuestion->chapter_id = $model->chapter_id;\r\n $modelQuestion->quiz_question = $_POST[\'question_txt_\'.$question_no];\r\n $modelQuestion->quiz_sort = $count_question;\r\n $modelQuestion->created_at = date(\"Y-m-d H:i:s\");\r\n $modelQuestion->created_by = Yii::$app->user->identity->id;\r\n $modelQuestion->created_user_type = \'frontend_user\';\r\n $modelQuestion->updated_at = date(\"Y-m-d H:i:s\");\r\n $modelQuestion->updated_by = Yii::$app->user->identity->id;\r\n $modelQuestion->updated_user_type = \'frontend_user\';\r\n if($modelQuestion->save(false)){\r\n \r\n $answer_arr = $_POST[\'answer_no_\'.$question_no];\r\n if(!empty($answer_arr)){\r\n foreach($answer_arr as $answer_no){\r\n $modelAnswer = new LearningQuizAnswer();\r\n $modelAnswer->quiz_id = $modelQuestion->quiz_id;\r\n $modelAnswer->answer = $_POST[\'answer_txt_\'.$answer_no];\r\n $modelAnswer->answer_correct = $_POST[\'answer_correct_\'.$answer_no];\r\n $modelAnswer->created_at = date(\"Y-m-d H:i:s\");\r\n $modelAnswer->created_by = Yii::$app->user->identity->id;\r\n $modelAnswer->created_user_type = \'frontend_user\';\r\n $modelAnswer->updated_at = date(\"Y-m-d H:i:s\");\r\n $modelAnswer->updated_by = Yii::$app->user->identity->id;\r\n $modelAnswer->updated_user_type = \'frontend_user\';\r\n $modelAnswer->save(false);\r\n }\r\n }\r\n }\r\n }\r\n }\r\n \r\n echo \"<script>\r\n Swal.fire({\r\n icon: \'success\',\r\n title: \'Success\',\r\n html: \'Data have been update\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-chapter-list?main_id=\".$main_id.\"\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n \r\n} else {\r\n $breadcrumbs_title = \'Add\';\r\n $main_id = Yii::$app->getRequest()->getQueryParam(\'main_id\');\r\n \r\n $model = new LearningChapter();\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\n $model->main_id = $main_id;\r\n $model->chapter_type = \'kuiz\';\r\n $chapter_sort = (int) LearningChapter::find()->where([\'=\',\'main_id\',$model->main_id])->count();\r\n $model->chapter_sort = $chapter_sort + 1;\r\n if ($model->load(Yii::$app->request->post())) {\r\n \r\n if($model->save()){\r\n \r\n $count_question = 0;\r\n $question_arr = $_POST[\'question_no\'];\r\n if(!empty($question_arr)){\r\n foreach($question_arr as $question_no){\r\n $count_question++;\r\n $modelQuestion = new LearningQuiz();\r\n $modelQuestion->chapter_id = $model->chapter_id;\r\n $modelQuestion->quiz_question = $_POST[\'question_txt_\'.$question_no];\r\n $modelQuestion->quiz_sort = $count_question;\r\n $modelQuestion->created_at = date(\"Y-m-d H:i:s\");\r\n $modelQuestion->created_by = Yii::$app->user->identity->id;\r\n $modelQuestion->created_user_type = \'frontend_user\';\r\n $modelQuestion->updated_at = date(\"Y-m-d H:i:s\");\r\n $modelQuestion->updated_by = Yii::$app->user->identity->id;\r\n $modelQuestion->updated_user_type = \'frontend_user\';\r\n if($modelQuestion->save(false)){\r\n \r\n $answer_arr = $_POST[\'answer_no_\'.$question_no];\r\n if(!empty($answer_arr)){\r\n foreach($answer_arr as $answer_no){\r\n $modelAnswer = new LearningQuizAnswer();\r\n $modelAnswer->quiz_id = $modelQuestion->quiz_id;\r\n $modelAnswer->answer = $_POST[\'answer_txt_\'.$answer_no];\r\n $modelAnswer->answer_correct = $_POST[\'answer_correct_\'.$answer_no];\r\n $modelAnswer->created_at = date(\"Y-m-d H:i:s\");\r\n $modelAnswer->created_by = Yii::$app->user->identity->id;\r\n $modelAnswer->created_user_type = \'frontend_user\';\r\n $modelAnswer->updated_at = date(\"Y-m-d H:i:s\");\r\n $modelAnswer->updated_by = Yii::$app->user->identity->id;\r\n $modelAnswer->updated_user_type = \'frontend_user\';\r\n $modelAnswer->save(false);\r\n }\r\n }\r\n }\r\n }\r\n }\r\n \r\n \r\n echo \"<script>\r\n Swal.fire({\r\n icon: \'success\',\r\n title: \'Success\',\r\n html: \'Data have been add\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-chapter-list?main_id=\".$main_id.\"\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n \r\n}\r\n\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\"><a href=\"\'.$baseUrl.\'/web/manage-learning-list\">Manage Course</a></li>\r\n <li class=\"breadcrumb-item\"><a href=\"\'.$baseUrl.\'/web/manage-chapter-list?main_id=\'.$main_id.\'\">Manage Chapter</a></li>\r\n <li class=\"breadcrumb-item active\">\'.$breadcrumbs_title.\' Chapter (Quiz)</li>\r\n </ol>\r\n </div>\';\r\n\r\n$form = ActiveForm::begin();\r\n echo \'<div class=\"card\">\r\n <div class=\"card-body\">\';\r\n echo \'<div class=\"row\">\r\n <div class=\"col-sm-6\">\'.$form->field($model, \'chapter_title\')->textInput([\'maxlength\' => true]).\'</div>\r\n <div class=\"col-sm-3\">\r\n \'.$form->field($model, \'chapter_status\')->dropdownList(\r\n ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'LEARNING_STATUS\'])->orderBy([\'descr_en\' => SORT_ASC])->all(), \'code\', \'descr_en\'), [\r\n \'prompt\' => \'- Please choose - \', \r\n \'class\' => \'form-select select2\'\r\n ]).\'\r\n </div>\r\n <div class=\"col-sm-3\">\'.$form->field($model, \'chapter_time\')->textInput([\'maxlength\' => true]).\'</div>\r\n </div>\';\r\n \r\n echo \'<div id=\"quiz-wrapper\">\';\r\n \r\n $total_question = 0;\r\n $total_answer = 0;\r\n \r\n $modelQuestion = LearningQuiz::find()->where([\'chapter_id\' => $model->chapter_id])->orderBy([\'quiz_sort\' => SORT_ASC])->all();\r\n if(!empty($modelQuestion)){\r\n foreach($modelQuestion as $rowQuestion){\r\n $total_question++;\r\n echo \"<div id=\'wrapper_question_\".$total_question.\"\' class=\'row mb-5\'>\r\n <div class=\'col-sm-1\'>\r\n <input type=\'hidden\' name=\'question_no[]\' value=\'\".$total_question.\"\'>\r\n <label class=\'pt-2\'>Soalan</label>\r\n </div>\r\n <div class=\'col-sm-8\'>\r\n <input type=\'text\' class=\'form-control\' value=\'\".$rowQuestion->quiz_question.\"\' placeholder=\'Masukkan soalan kuiz di sini\' name=\'question_txt_\".$total_question.\"\'>\r\n </div>\r\n <div class=\'col-sm-3\'>\r\n <button type=\'button\' class=\'btn btn-danger waves-effect waves-light\' onclick=\'deletequestion(\".$total_question.\")\'>Hapus Soalan</button> \r\n <button type=\'button\' class=\'btn btn-primary waves-effect waves-light\' onclick=\'addanswer(\".$total_question.\")\'>Tambah Jawapan</button>\r\n </div>\";\r\n \r\n echo \"<div class=\'col-sm-12\' id=\'wrapper_answer_\".$total_question.\"\'>\";\r\n \r\n $modelAnswer = LearningQuizAnswer::find()->where([\'quiz_id\' => $rowQuestion->quiz_id])->orderBy([\'answer_id\' => SORT_ASC])->all();\r\n if(!empty($modelAnswer)){\r\n foreach($modelAnswer as $rowAnswer){\r\n $total_answer++;\r\n $checked_correct = \"\";\r\n if($rowAnswer->answer_correct == 1)\r\n $checked_correct = \"checked\";\r\n echo \"<div id=\'row_answer_\".$total_answer.\"\' class=\'row mt-2\'>\r\n <div class=\'col-sm-1\'>\r\n <input type=\'hidden\' name=\'answer_no_\".$total_question.\"[]\' value=\'\".$total_answer.\"\'>\r\n <label class=\'pt-2\'>Jawapan</label>\r\n </div>\r\n <div class=\'col-sm-6\'><input type=\'text\' class=\'form-control\' value=\'\".$rowAnswer->answer.\"\' placeholder=\'Masukkan jawapan kuiz di sini\' name=\'answer_txt_\".$total_answer.\"\'></div>\r\n <div class=\'col-sm-2\'><label class=\'pt-2\'><input type=\'checkbox\' \".$checked_correct.\" value=\'1\' name=\'answer_correct_\".$total_answer.\"\'> Jawapan Betul </label></div>\r\n <div class=\'col-sm-3\'>\r\n <button type=\'button\' class=\'btn btn-danger waves-effect waves-light\' onclick=\'deleteanswer(\".$total_answer.\")\'>Hapus Jawapan</button>\r\n </div>\r\n </div>\";\r\n }\r\n }\r\n \r\n echo \"</div>\r\n </div>\";\r\n }\r\n }\r\n \r\n echo \'</div>\r\n <input type=\"hidden\" value=\"\'.$total_question.\'\" id=\"total_question\">\r\n <input type=\"hidden\" value=\"\'.$total_answer.\'\" id=\"total_answer\">\r\n <button type=\"button\" class=\"btn btn-primary waves-effect waves-light\" onclick=\"addquestion()\">(+) Add Question</button> \';\r\n \r\n echo Html::a(Yii::t(\'app\', \'Back\'), [\'/web/manage-chapter-list\',\'main_id\' => $main_id,\r\n ], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \';\r\n \r\n echo Html::a(Yii::t(\'app\', \'Reset\'), [\'/web/manage-chapter-form-pdf\',\r\n \'main_id\' => Yii::$app->getRequest()->getQueryParam(\'main_id\'),\r\n \'chapter_id\'=> Yii::$app->getRequest()->getQueryParam(\'chapter_id\'),], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \';\r\n \r\n echo Html::submitButton(Yii::t(\'app\', \'Submit\'), [\'class\' => \'btn btn-primary waves-effect waves-light\']).\'\r\n </div>\r\n</div>\';\r\nActiveForm::end();\r\n\r\necho \'<script>\r\n var count_question = $(\"#total_question\").val();\r\n \r\n function addquestion(){\r\n count_question++;\r\n var output = \"<div id=\\\'wrapper_question_\"+count_question+\"\\\' class=\\\'row mb-5\\\'>\\n\\\r\n <div class=\\\'col-sm-1\\\'>\\n\\\r\n <input type=\\\'hidden\\\' name=\\\'question_no[]\\\' value=\\\'\"+count_question+\"\\\'>\\n\\\r\n <label class=\\\'pt-2\\\'>Soalan</label>\\n\\\r\n </div>\\n\\\r\n <div class=\\\'col-sm-8\\\'><input type=\\\'text\\\' class=\\\'form-control\\\' placeholder=\\\'Masukkan soalan kuiz di sini\\\' name=\\\'question_txt_\"+count_question+\"\\\'></div>\\n\\\r\n <div class=\\\'col-sm-3\\\'>\\n\\\r\n <button type=\\\'button\\\' class=\\\'btn btn-danger waves-effect waves-light\\\' onclick=\\\'deletequestion(\"+count_question+\")\\\'>Hapus Soalan</button> \\n\\\r\n <button type=\\\'button\\\' class=\\\'btn btn-primary waves-effect waves-light\\\' onclick=\\\'addanswer(\"+count_question+\")\\\'>Tambah Jawapan</button>\\n\\\r\n </div>\\n\\\r\n <div class=\\\'col-sm-12\\\' id=\\\'wrapper_answer_\"+count_question+\"\\\'></div>\\n\\\r\n </div>\";\r\n $(\"#quiz-wrapper\").append(output);\r\n }\r\n \r\n function deletequestion(no){\r\n $(\"#wrapper_question_\"+no).remove();\r\n }\r\n \r\n var count_answer = $(\"#total_answer\").val();\r\n function addanswer(no){\r\n count_answer++;\r\n output = \"<div id=\\\'row_answer_\"+count_answer+\"\\\' class=\\\'row mt-2\\\'>\\n\\\r\n <div class=\\\'col-sm-1\\\'>\\n\\\r\n <input type=\\\'hidden\\\' name=\\\'answer_no_\"+no+\"[]\\\' value=\\\'\"+count_answer+\"\\\'>\\n\\\r\n <label class=\\\'pt-2\\\'>Jawapan</label>\\n\\\r\n </div>\\n\\\r\n <div class=\\\'col-sm-6\\\'><input type=\\\'text\\\' class=\\\'form-control\\\' placeholder=\\\'Masukkan jawapan kuiz di sini\\\' name=\\\'answer_txt_\"+count_answer+\"\\\'></div>\\n\\\r\n <div class=\\\'col-sm-2\\\'><label class=\\\'pt-2\\\'><input type=\\\'checkbox\\\' value=\\\'1\\\' name=\\\'answer_correct_\"+count_answer+\"\\\'> Jawapan Betul </label></div>\\n\\\r\n <div class=\\\'col-sm-3\\\'>\\n\\\r\n <button type=\\\'button\\\' class=\\\'btn btn-danger waves-effect waves-light\\\' onclick=\\\'deleteanswer(\"+count_answer+\")\\\'>Hapus Jawapan</button>\\n\\\r\n </div>\\n\\\r\n </div>\";\r\n $(\"#wrapper_answer_\"+no).append(output);\r\n }\r\n \r\n function deleteanswer(no){\r\n $(\"#row_answer_\"+no).remove();\r\n }\r\n</script>\';',0,12,'2022-05-17 12:03:16',3),(250,101,'Manage Interactive Learning - Chapter Form (Quiz) | Logged-In Page','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 backend\\modules\\learning\\models\\LearningChapter;\r\nuse backend\\modules\\learning\\models\\LearningQuiz;\r\nuse backend\\modules\\learning\\models\\LearningQuizAnswer;\r\n\r\n$breadcrumbs_title = \'\';\r\n$chapter_id = Yii::$app->getRequest()->getQueryParam(\'chapter_id\');\r\n$main_id = 0;\r\n\r\nif(!empty($chapter_id) && ($model = LearningChapter::findOne($chapter_id)) !== null){\r\n $breadcrumbs_title = \'Update\';\r\n $main_id = $model->main_id;\r\n \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->load(Yii::$app->request->post())) {\r\n if($model->save()){\r\n \r\n $modelQuestionList = LearningQuiz::find()->where([\'chapter_id\' => $model->chapter_id])->orderBy([\'quiz_sort\' => SORT_ASC])->all();\r\n if(!empty($modelQuestionList)){\r\n foreach($modelQuestionList as $rowQuestionList){\r\n LearningQuizAnswer::deleteAll([\'quiz_id\' => $rowQuestionList->quiz_id]);\r\n $rowQuestionList->delete();\r\n }\r\n }\r\n \r\n $count_question = 0;\r\n $question_arr = $_POST[\'question_no\'];\r\n if(!empty($question_arr)){\r\n foreach($question_arr as $question_no){\r\n $count_question++;\r\n $modelQuestion = new LearningQuiz();\r\n $modelQuestion->chapter_id = $model->chapter_id;\r\n $modelQuestion->quiz_question = $_POST[\'question_txt_\'.$question_no];\r\n $modelQuestion->quiz_sort = $count_question;\r\n $modelQuestion->created_at = date(\"Y-m-d H:i:s\");\r\n $modelQuestion->created_by = Yii::$app->user->identity->id;\r\n $modelQuestion->created_user_type = \'frontend_user\';\r\n $modelQuestion->updated_at = date(\"Y-m-d H:i:s\");\r\n $modelQuestion->updated_by = Yii::$app->user->identity->id;\r\n $modelQuestion->updated_user_type = \'frontend_user\';\r\n if($modelQuestion->save(false)){\r\n \r\n $answer_arr = $_POST[\'answer_no_\'.$question_no];\r\n if(!empty($answer_arr)){\r\n foreach($answer_arr as $answer_no){\r\n $modelAnswer = new LearningQuizAnswer();\r\n $modelAnswer->quiz_id = $modelQuestion->quiz_id;\r\n $modelAnswer->answer = $_POST[\'answer_txt_\'.$answer_no];\r\n $modelAnswer->answer_correct = $_POST[\'answer_correct_\'.$answer_no];\r\n $modelAnswer->created_at = date(\"Y-m-d H:i:s\");\r\n $modelAnswer->created_by = Yii::$app->user->identity->id;\r\n $modelAnswer->created_user_type = \'frontend_user\';\r\n $modelAnswer->updated_at = date(\"Y-m-d H:i:s\");\r\n $modelAnswer->updated_by = Yii::$app->user->identity->id;\r\n $modelAnswer->updated_user_type = \'frontend_user\';\r\n $modelAnswer->save(false);\r\n }\r\n }\r\n }\r\n }\r\n }\r\n \r\n echo \"<script>\r\n Swal.fire({\r\n icon: \'success\',\r\n title: \'Success\',\r\n html: \'Data have been update\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-chapter-list?main_id=\".$main_id.\"\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n \r\n} else {\r\n $breadcrumbs_title = \'Add\';\r\n $main_id = Yii::$app->getRequest()->getQueryParam(\'main_id\');\r\n \r\n $model = new LearningChapter();\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\n $model->main_id = $main_id;\r\n $model->chapter_type = \'kuiz\';\r\n $chapter_sort = (int) LearningChapter::find()->where([\'=\',\'main_id\',$model->main_id])->count();\r\n $model->chapter_sort = $chapter_sort + 1;\r\n if ($model->load(Yii::$app->request->post())) {\r\n \r\n if($model->save()){\r\n \r\n $count_question = 0;\r\n $question_arr = $_POST[\'question_no\'];\r\n if(!empty($question_arr)){\r\n foreach($question_arr as $question_no){\r\n $count_question++;\r\n $modelQuestion = new LearningQuiz();\r\n $modelQuestion->chapter_id = $model->chapter_id;\r\n $modelQuestion->quiz_question = $_POST[\'question_txt_\'.$question_no];\r\n $modelQuestion->quiz_sort = $count_question;\r\n $modelQuestion->created_at = date(\"Y-m-d H:i:s\");\r\n $modelQuestion->created_by = Yii::$app->user->identity->id;\r\n $modelQuestion->created_user_type = \'frontend_user\';\r\n $modelQuestion->updated_at = date(\"Y-m-d H:i:s\");\r\n $modelQuestion->updated_by = Yii::$app->user->identity->id;\r\n $modelQuestion->updated_user_type = \'frontend_user\';\r\n if($modelQuestion->save(false)){\r\n \r\n $answer_arr = $_POST[\'answer_no_\'.$question_no];\r\n if(!empty($answer_arr)){\r\n foreach($answer_arr as $answer_no){\r\n $modelAnswer = new LearningQuizAnswer();\r\n $modelAnswer->quiz_id = $modelQuestion->quiz_id;\r\n $modelAnswer->answer = $_POST[\'answer_txt_\'.$answer_no];\r\n $modelAnswer->answer_correct = $_POST[\'answer_correct_\'.$answer_no];\r\n $modelAnswer->created_at = date(\"Y-m-d H:i:s\");\r\n $modelAnswer->created_by = Yii::$app->user->identity->id;\r\n $modelAnswer->created_user_type = \'frontend_user\';\r\n $modelAnswer->updated_at = date(\"Y-m-d H:i:s\");\r\n $modelAnswer->updated_by = Yii::$app->user->identity->id;\r\n $modelAnswer->updated_user_type = \'frontend_user\';\r\n $modelAnswer->save(false);\r\n }\r\n }\r\n }\r\n }\r\n }\r\n \r\n \r\n echo \"<script>\r\n Swal.fire({\r\n icon: \'success\',\r\n title: \'Success\',\r\n html: \'Data have been add\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-chapter-list?main_id=\".$main_id.\"\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n \r\n}\r\n\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\"><a href=\"\'.$baseUrl.\'/web/manage-learning-list\">Manage Course</a></li>\r\n <li class=\"breadcrumb-item\"><a href=\"\'.$baseUrl.\'/web/manage-chapter-list?main_id=\'.$main_id.\'\">Manage Chapter</a></li>\r\n <li class=\"breadcrumb-item active\">\'.$breadcrumbs_title.\' Chapter (Quiz)</li>\r\n </ol>\r\n </div>\';\r\n\r\n$form = ActiveForm::begin();\r\n echo \'<div class=\"card\">\r\n <div class=\"card-body\">\';\r\n echo \'<div class=\"row\">\r\n <div class=\"col-sm-6\">\'.$form->field($model, \'chapter_title\')->textInput([\'maxlength\' => true]).\'</div>\r\n <div class=\"col-sm-3\">\r\n \'.$form->field($model, \'chapter_status\')->dropdownList(\r\n ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'LEARNING_STATUS\'])->orderBy([\'descr_en\' => SORT_ASC])->all(), \'code\', \'descr_en\'), [\r\n \'prompt\' => \'- Please choose - \', \r\n \'class\' => \'form-select select2\'\r\n ]).\'\r\n </div>\r\n <div class=\"col-sm-3\">\'.$form->field($model, \'chapter_time\')->textInput([\'maxlength\' => true]).\'</div>\r\n </div>\';\r\n \r\n echo \'<div id=\"quiz-wrapper\">\';\r\n \r\n $total_question = 0;\r\n $total_answer = 0;\r\n \r\n $modelQuestion = LearningQuiz::find()->where([\'chapter_id\' => $model->chapter_id])->orderBy([\'quiz_sort\' => SORT_ASC])->all();\r\n if(!empty($modelQuestion)){\r\n foreach($modelQuestion as $rowQuestion){\r\n $total_question++;\r\n echo \"<div id=\'wrapper_question_\".$total_question.\"\' class=\'row mb-5\'>\r\n <div class=\'col-sm-1\'>\r\n <input type=\'hidden\' name=\'question_no[]\' value=\'\".$total_question.\"\'>\r\n <label class=\'pt-2\'>Soalan</label>\r\n </div>\r\n <div class=\'col-sm-8\'>\r\n <input type=\'text\' class=\'form-control\' value=\'\".$rowQuestion->quiz_question.\"\' placeholder=\'Masukkan soalan kuiz di sini\' name=\'question_txt_\".$total_question.\"\'>\r\n </div>\r\n <div class=\'col-sm-3\'>\r\n <button type=\'button\' class=\'btn btn-danger waves-effect waves-light\' onclick=\'deletequestion(\".$total_question.\")\'>Hapus Soalan</button> \r\n <button type=\'button\' class=\'btn btn-primary waves-effect waves-light\' onclick=\'addanswer(\".$total_question.\")\'>Tambah Jawapan</button>\r\n </div>\";\r\n \r\n echo \"<div class=\'col-sm-12\' id=\'wrapper_answer_\".$total_question.\"\'>\";\r\n \r\n $modelAnswer = LearningQuizAnswer::find()->where([\'quiz_id\' => $rowQuestion->quiz_id])->orderBy([\'answer_id\' => SORT_ASC])->all();\r\n if(!empty($modelAnswer)){\r\n foreach($modelAnswer as $rowAnswer){\r\n $total_answer++;\r\n $checked_correct = \"\";\r\n if($rowAnswer->answer_correct == 1)\r\n $checked_correct = \"checked\";\r\n echo \"<div id=\'row_answer_\".$total_answer.\"\' class=\'row mt-2\'>\r\n <div class=\'col-sm-1\'>\r\n <input type=\'hidden\' name=\'answer_no_\".$total_question.\"[]\' value=\'\".$total_answer.\"\'>\r\n <label class=\'pt-2\'>Jawapan</label>\r\n </div>\r\n <div class=\'col-sm-6\'><input type=\'text\' class=\'form-control\' value=\'\".$rowAnswer->answer.\"\' placeholder=\'Masukkan jawapan kuiz di sini\' name=\'answer_txt_\".$total_answer.\"\'></div>\r\n <div class=\'col-sm-2\'><label class=\'pt-2\'><input type=\'checkbox\' \".$checked_correct.\" value=\'1\' name=\'answer_correct_\".$total_answer.\"\'> Jawapan Betul </label></div>\r\n <div class=\'col-sm-3\'>\r\n <button type=\'button\' class=\'btn btn-danger waves-effect waves-light\' onclick=\'deleteanswer(\".$total_answer.\")\'>Hapus Jawapan</button>\r\n </div>\r\n </div>\";\r\n }\r\n }\r\n \r\n echo \"</div>\r\n </div>\";\r\n }\r\n }\r\n \r\n echo \'</div>\r\n <input type=\"hidden\" value=\"\'.$total_question.\'\" id=\"total_question\">\r\n <input type=\"hidden\" value=\"\'.$total_answer.\'\" id=\"total_answer\">\r\n <button type=\"button\" class=\"btn btn-primary waves-effect waves-light\" onclick=\"addquestion()\">(+) Add Question</button> \';\r\n \r\n echo Html::a(Yii::t(\'app\', \'Back\'), [\'/web/manage-chapter-list\',\'main_id\' => $main_id,\r\n ], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \';\r\n \r\n echo Html::a(Yii::t(\'app\', \'Reset\'), [\'/web/manage-chapter-form-pdf\',\r\n \'main_id\' => Yii::$app->getRequest()->getQueryParam(\'main_id\'),\r\n \'chapter_id\'=> Yii::$app->getRequest()->getQueryParam(\'chapter_id\'),], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \';\r\n \r\n echo Html::submitButton(Yii::t(\'app\', \'Submit\'), [\'class\' => \'btn btn-primary waves-effect waves-light\']).\'\r\n </div>\r\n</div>\';\r\nActiveForm::end();\r\n\r\necho \'<script>\r\n var count_question = $(\"#total_question\").val();\r\n \r\n function addquestion(){\r\n count_question++;\r\n var output = \"<div id=\\\'wrapper_question_\"+count_question+\"\\\' class=\\\'row mb-5\\\'>\\n\\\r\n <div class=\\\'col-sm-1\\\'>\\n\\\r\n <input type=\\\'hidden\\\' name=\\\'question_no[]\\\' value=\\\'\"+count_question+\"\\\'>\\n\\\r\n <label class=\\\'pt-2\\\'>Soalan</label>\\n\\\r\n </div>\\n\\\r\n <div class=\\\'col-sm-8\\\'><input type=\\\'text\\\' class=\\\'form-control\\\' placeholder=\\\'Enter question here\\\' name=\\\'question_txt_\"+count_question+\"\\\'></div>\\n\\\r\n <div class=\\\'col-sm-3\\\'>\\n\\\r\n <button type=\\\'button\\\' class=\\\'btn btn-danger waves-effect waves-light\\\' onclick=\\\'deletequestion(\"+count_question+\")\\\'>Delete Question</button> \\n\\\r\n <button type=\\\'button\\\' class=\\\'btn btn-primary waves-effect waves-light\\\' onclick=\\\'addanswer(\"+count_question+\")\\\'>Add Answer</button>\\n\\\r\n </div>\\n\\\r\n <div class=\\\'col-sm-12\\\' id=\\\'wrapper_answer_\"+count_question+\"\\\'></div>\\n\\\r\n </div>\";\r\n $(\"#quiz-wrapper\").append(output);\r\n }\r\n \r\n function deletequestion(no){\r\n $(\"#wrapper_question_\"+no).remove();\r\n }\r\n \r\n var count_answer = $(\"#total_answer\").val();\r\n function addanswer(no){\r\n count_answer++;\r\n output = \"<div id=\\\'row_answer_\"+count_answer+\"\\\' class=\\\'row mt-2\\\'>\\n\\\r\n <div class=\\\'col-sm-1\\\'>\\n\\\r\n <input type=\\\'hidden\\\' name=\\\'answer_no_\"+no+\"[]\\\' value=\\\'\"+count_answer+\"\\\'>\\n\\\r\n <label class=\\\'pt-2\\\'>Jawapan</label>\\n\\\r\n </div>\\n\\\r\n <div class=\\\'col-sm-6\\\'><input type=\\\'text\\\' class=\\\'form-control\\\' placeholder=\\\'Masukkan jawapan kuiz di sini\\\' name=\\\'answer_txt_\"+count_answer+\"\\\'></div>\\n\\\r\n <div class=\\\'col-sm-2\\\'><label class=\\\'pt-2\\\'><input type=\\\'checkbox\\\' value=\\\'1\\\' name=\\\'answer_correct_\"+count_answer+\"\\\'> Jawapan Betul </label></div>\\n\\\r\n <div class=\\\'col-sm-3\\\'>\\n\\\r\n <button type=\\\'button\\\' class=\\\'btn btn-danger waves-effect waves-light\\\' onclick=\\\'deleteanswer(\"+count_answer+\")\\\'>Delete Answer</button>\\n\\\r\n </div>\\n\\\r\n </div>\";\r\n $(\"#wrapper_answer_\"+no).append(output);\r\n }\r\n \r\n function deleteanswer(no){\r\n $(\"#row_answer_\"+no).remove();\r\n }\r\n</script>\';',0,12,'2022-05-17 12:04:08',3),(251,101,'Manage Interactive Learning - Chapter Form (Quiz) | Logged-In Page','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 backend\\modules\\learning\\models\\LearningChapter;\r\nuse backend\\modules\\learning\\models\\LearningQuiz;\r\nuse backend\\modules\\learning\\models\\LearningQuizAnswer;\r\n\r\n$breadcrumbs_title = \'\';\r\n$chapter_id = Yii::$app->getRequest()->getQueryParam(\'chapter_id\');\r\n$main_id = 0;\r\n\r\nif(!empty($chapter_id) && ($model = LearningChapter::findOne($chapter_id)) !== null){\r\n $breadcrumbs_title = \'Update\';\r\n $main_id = $model->main_id;\r\n \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->load(Yii::$app->request->post())) {\r\n if($model->save()){\r\n \r\n $modelQuestionList = LearningQuiz::find()->where([\'chapter_id\' => $model->chapter_id])->orderBy([\'quiz_sort\' => SORT_ASC])->all();\r\n if(!empty($modelQuestionList)){\r\n foreach($modelQuestionList as $rowQuestionList){\r\n LearningQuizAnswer::deleteAll([\'quiz_id\' => $rowQuestionList->quiz_id]);\r\n $rowQuestionList->delete();\r\n }\r\n }\r\n \r\n $count_question = 0;\r\n $question_arr = $_POST[\'question_no\'];\r\n if(!empty($question_arr)){\r\n foreach($question_arr as $question_no){\r\n $count_question++;\r\n $modelQuestion = new LearningQuiz();\r\n $modelQuestion->chapter_id = $model->chapter_id;\r\n $modelQuestion->quiz_question = $_POST[\'question_txt_\'.$question_no];\r\n $modelQuestion->quiz_sort = $count_question;\r\n $modelQuestion->created_at = date(\"Y-m-d H:i:s\");\r\n $modelQuestion->created_by = Yii::$app->user->identity->id;\r\n $modelQuestion->created_user_type = \'frontend_user\';\r\n $modelQuestion->updated_at = date(\"Y-m-d H:i:s\");\r\n $modelQuestion->updated_by = Yii::$app->user->identity->id;\r\n $modelQuestion->updated_user_type = \'frontend_user\';\r\n if($modelQuestion->save(false)){\r\n \r\n $answer_arr = $_POST[\'answer_no_\'.$question_no];\r\n if(!empty($answer_arr)){\r\n foreach($answer_arr as $answer_no){\r\n $modelAnswer = new LearningQuizAnswer();\r\n $modelAnswer->quiz_id = $modelQuestion->quiz_id;\r\n $modelAnswer->answer = $_POST[\'answer_txt_\'.$answer_no];\r\n $modelAnswer->answer_correct = $_POST[\'answer_correct_\'.$answer_no];\r\n $modelAnswer->created_at = date(\"Y-m-d H:i:s\");\r\n $modelAnswer->created_by = Yii::$app->user->identity->id;\r\n $modelAnswer->created_user_type = \'frontend_user\';\r\n $modelAnswer->updated_at = date(\"Y-m-d H:i:s\");\r\n $modelAnswer->updated_by = Yii::$app->user->identity->id;\r\n $modelAnswer->updated_user_type = \'frontend_user\';\r\n $modelAnswer->save(false);\r\n }\r\n }\r\n }\r\n }\r\n }\r\n \r\n echo \"<script>\r\n Swal.fire({\r\n icon: \'success\',\r\n title: \'Success\',\r\n html: \'Data have been update\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-chapter-list?main_id=\".$main_id.\"\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n \r\n} else {\r\n $breadcrumbs_title = \'Add\';\r\n $main_id = Yii::$app->getRequest()->getQueryParam(\'main_id\');\r\n \r\n $model = new LearningChapter();\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\n $model->main_id = $main_id;\r\n $model->chapter_type = \'kuiz\';\r\n $chapter_sort = (int) LearningChapter::find()->where([\'=\',\'main_id\',$model->main_id])->count();\r\n $model->chapter_sort = $chapter_sort + 1;\r\n if ($model->load(Yii::$app->request->post())) {\r\n \r\n if($model->save()){\r\n \r\n $count_question = 0;\r\n $question_arr = $_POST[\'question_no\'];\r\n if(!empty($question_arr)){\r\n foreach($question_arr as $question_no){\r\n $count_question++;\r\n $modelQuestion = new LearningQuiz();\r\n $modelQuestion->chapter_id = $model->chapter_id;\r\n $modelQuestion->quiz_question = $_POST[\'question_txt_\'.$question_no];\r\n $modelQuestion->quiz_sort = $count_question;\r\n $modelQuestion->created_at = date(\"Y-m-d H:i:s\");\r\n $modelQuestion->created_by = Yii::$app->user->identity->id;\r\n $modelQuestion->created_user_type = \'frontend_user\';\r\n $modelQuestion->updated_at = date(\"Y-m-d H:i:s\");\r\n $modelQuestion->updated_by = Yii::$app->user->identity->id;\r\n $modelQuestion->updated_user_type = \'frontend_user\';\r\n if($modelQuestion->save(false)){\r\n \r\n $answer_arr = $_POST[\'answer_no_\'.$question_no];\r\n if(!empty($answer_arr)){\r\n foreach($answer_arr as $answer_no){\r\n $modelAnswer = new LearningQuizAnswer();\r\n $modelAnswer->quiz_id = $modelQuestion->quiz_id;\r\n $modelAnswer->answer = $_POST[\'answer_txt_\'.$answer_no];\r\n $modelAnswer->answer_correct = $_POST[\'answer_correct_\'.$answer_no];\r\n $modelAnswer->created_at = date(\"Y-m-d H:i:s\");\r\n $modelAnswer->created_by = Yii::$app->user->identity->id;\r\n $modelAnswer->created_user_type = \'frontend_user\';\r\n $modelAnswer->updated_at = date(\"Y-m-d H:i:s\");\r\n $modelAnswer->updated_by = Yii::$app->user->identity->id;\r\n $modelAnswer->updated_user_type = \'frontend_user\';\r\n $modelAnswer->save(false);\r\n }\r\n }\r\n }\r\n }\r\n }\r\n \r\n \r\n echo \"<script>\r\n Swal.fire({\r\n icon: \'success\',\r\n title: \'Success\',\r\n html: \'Data have been add\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-chapter-list?main_id=\".$main_id.\"\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n \r\n}\r\n\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\"><a href=\"\'.$baseUrl.\'/web/manage-learning-list\">Manage Course</a></li>\r\n <li class=\"breadcrumb-item\"><a href=\"\'.$baseUrl.\'/web/manage-chapter-list?main_id=\'.$main_id.\'\">Manage Chapter</a></li>\r\n <li class=\"breadcrumb-item active\">\'.$breadcrumbs_title.\' Chapter (Quiz)</li>\r\n </ol>\r\n </div>\';\r\n\r\n$form = ActiveForm::begin();\r\n echo \'<div class=\"card\">\r\n <div class=\"card-body\">\';\r\n echo \'<div class=\"row\">\r\n <div class=\"col-sm-6\">\'.$form->field($model, \'chapter_title\')->textInput([\'maxlength\' => true]).\'</div>\r\n <div class=\"col-sm-3\">\r\n \'.$form->field($model, \'chapter_status\')->dropdownList(\r\n ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'LEARNING_STATUS\'])->orderBy([\'descr_en\' => SORT_ASC])->all(), \'code\', \'descr_en\'), [\r\n \'prompt\' => \'- Please choose - \', \r\n \'class\' => \'form-select select2\'\r\n ]).\'\r\n </div>\r\n <div class=\"col-sm-3\">\'.$form->field($model, \'chapter_time\')->textInput([\'maxlength\' => true]).\'</div>\r\n </div>\';\r\n \r\n echo \'<div id=\"quiz-wrapper\">\';\r\n \r\n $total_question = 0;\r\n $total_answer = 0;\r\n \r\n $modelQuestion = LearningQuiz::find()->where([\'chapter_id\' => $model->chapter_id])->orderBy([\'quiz_sort\' => SORT_ASC])->all();\r\n if(!empty($modelQuestion)){\r\n foreach($modelQuestion as $rowQuestion){\r\n $total_question++;\r\n echo \"<div id=\'wrapper_question_\".$total_question.\"\' class=\'row mb-5\'>\r\n <div class=\'col-sm-1\'>\r\n <input type=\'hidden\' name=\'question_no[]\' value=\'\".$total_question.\"\'>\r\n <label class=\'pt-2\'>Soalan</label>\r\n </div>\r\n <div class=\'col-sm-8\'>\r\n <input type=\'text\' class=\'form-control\' value=\'\".$rowQuestion->quiz_question.\"\' placeholder=\'Enter question here\' name=\'question_txt_\".$total_question.\"\'>\r\n </div>\r\n <div class=\'col-sm-3\'>\r\n <button type=\'button\' class=\'btn btn-danger waves-effect waves-light\' onclick=\'deletequestion(\".$total_question.\")\'>Delete question</button> \r\n <button type=\'button\' class=\'btn btn-primary waves-effect waves-light\' onclick=\'addanswer(\".$total_question.\")\'>Add answer</button>\r\n </div>\";\r\n \r\n echo \"<div class=\'col-sm-12\' id=\'wrapper_answer_\".$total_question.\"\'>\";\r\n \r\n $modelAnswer = LearningQuizAnswer::find()->where([\'quiz_id\' => $rowQuestion->quiz_id])->orderBy([\'answer_id\' => SORT_ASC])->all();\r\n if(!empty($modelAnswer)){\r\n foreach($modelAnswer as $rowAnswer){\r\n $total_answer++;\r\n $checked_correct = \"\";\r\n if($rowAnswer->answer_correct == 1)\r\n $checked_correct = \"checked\";\r\n echo \"<div id=\'row_answer_\".$total_answer.\"\' class=\'row mt-2\'>\r\n <div class=\'col-sm-1\'>\r\n <input type=\'hidden\' name=\'answer_no_\".$total_question.\"[]\' value=\'\".$total_answer.\"\'>\r\n <label class=\'pt-2\'>Jawapan</label>\r\n </div>\r\n <div class=\'col-sm-6\'><input type=\'text\' class=\'form-control\' value=\'\".$rowAnswer->answer.\"\' placeholder=\'Enter answer here\' name=\'answer_txt_\".$total_answer.\"\'></div>\r\n <div class=\'col-sm-2\'><label class=\'pt-2\'><input type=\'checkbox\' \".$checked_correct.\" value=\'1\' name=\'answer_correct_\".$total_answer.\"\'> Correct answer </label></div>\r\n <div class=\'col-sm-3\'>\r\n <button type=\'button\' class=\'btn btn-danger waves-effect waves-light\' onclick=\'deleteanswer(\".$total_answer.\")\'>Delete answer</button>\r\n </div>\r\n </div>\";\r\n }\r\n }\r\n \r\n echo \"</div>\r\n </div>\";\r\n }\r\n }\r\n \r\n echo \'</div>\r\n <input type=\"hidden\" value=\"\'.$total_question.\'\" id=\"total_question\">\r\n <input type=\"hidden\" value=\"\'.$total_answer.\'\" id=\"total_answer\">\r\n <button type=\"button\" class=\"btn btn-primary waves-effect waves-light\" onclick=\"addquestion()\">(+) Add Question</button> \';\r\n \r\n echo Html::a(Yii::t(\'app\', \'Back\'), [\'/web/manage-chapter-list\',\'main_id\' => $main_id,\r\n ], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \';\r\n \r\n echo Html::a(Yii::t(\'app\', \'Reset\'), [\'/web/manage-chapter-form-pdf\',\r\n \'main_id\' => Yii::$app->getRequest()->getQueryParam(\'main_id\'),\r\n \'chapter_id\'=> Yii::$app->getRequest()->getQueryParam(\'chapter_id\'),], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \';\r\n \r\n echo Html::submitButton(Yii::t(\'app\', \'Submit\'), [\'class\' => \'btn btn-primary waves-effect waves-light\']).\'\r\n </div>\r\n</div>\';\r\nActiveForm::end();\r\n\r\necho \'<script>\r\n var count_question = $(\"#total_question\").val();\r\n \r\n function addquestion(){\r\n count_question++;\r\n var output = \"<div id=\\\'wrapper_question_\"+count_question+\"\\\' class=\\\'row mb-5\\\'>\\n\\\r\n <div class=\\\'col-sm-1\\\'>\\n\\\r\n <input type=\\\'hidden\\\' name=\\\'question_no[]\\\' value=\\\'\"+count_question+\"\\\'>\\n\\\r\n <label class=\\\'pt-2\\\'>Soalan</label>\\n\\\r\n </div>\\n\\\r\n <div class=\\\'col-sm-8\\\'><input type=\\\'text\\\' class=\\\'form-control\\\' placeholder=\\\'Enter question here\\\' name=\\\'question_txt_\"+count_question+\"\\\'></div>\\n\\\r\n <div class=\\\'col-sm-3\\\'>\\n\\\r\n <button type=\\\'button\\\' class=\\\'btn btn-danger waves-effect waves-light\\\' onclick=\\\'deletequestion(\"+count_question+\")\\\'>Delete question</button> \\n\\\r\n <button type=\\\'button\\\' class=\\\'btn btn-primary waves-effect waves-light\\\' onclick=\\\'addanswer(\"+count_question+\")\\\'>Add answer</button>\\n\\\r\n </div>\\n\\\r\n <div class=\\\'col-sm-12\\\' id=\\\'wrapper_answer_\"+count_question+\"\\\'></div>\\n\\\r\n </div>\";\r\n $(\"#quiz-wrapper\").append(output);\r\n }\r\n \r\n function deletequestion(no){\r\n $(\"#wrapper_question_\"+no).remove();\r\n }\r\n \r\n var count_answer = $(\"#total_answer\").val();\r\n function addanswer(no){\r\n count_answer++;\r\n output = \"<div id=\\\'row_answer_\"+count_answer+\"\\\' class=\\\'row mt-2\\\'>\\n\\\r\n <div class=\\\'col-sm-1\\\'>\\n\\\r\n <input type=\\\'hidden\\\' name=\\\'answer_no_\"+no+\"[]\\\' value=\\\'\"+count_answer+\"\\\'>\\n\\\r\n <label class=\\\'pt-2\\\'>Jawapan</label>\\n\\\r\n </div>\\n\\\r\n <div class=\\\'col-sm-6\\\'><input type=\\\'text\\\' class=\\\'form-control\\\' placeholder=\\\'Enter answer here\\\' name=\\\'answer_txt_\"+count_answer+\"\\\'></div>\\n\\\r\n <div class=\\\'col-sm-2\\\'><label class=\\\'pt-2\\\'><input type=\\\'checkbox\\\' value=\\\'1\\\' name=\\\'answer_correct_\"+count_answer+\"\\\'> Correct answer </label></div>\\n\\\r\n <div class=\\\'col-sm-3\\\'>\\n\\\r\n <button type=\\\'button\\\' class=\\\'btn btn-danger waves-effect waves-light\\\' onclick=\\\'deleteanswer(\"+count_answer+\")\\\'>Delete answer</button>\\n\\\r\n </div>\\n\\\r\n </div>\";\r\n $(\"#wrapper_answer_\"+no).append(output);\r\n }\r\n \r\n function deleteanswer(no){\r\n $(\"#row_answer_\"+no).remove();\r\n }\r\n</script>\';',0,12,'2022-05-17 12:05:55',3),(252,101,'Manage Interactive Learning - Chapter Form (Quiz) | Logged-In Page','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 backend\\modules\\learning\\models\\LearningChapter;\r\nuse backend\\modules\\learning\\models\\LearningQuiz;\r\nuse backend\\modules\\learning\\models\\LearningQuizAnswer;\r\n\r\n$breadcrumbs_title = \'\';\r\n$chapter_id = Yii::$app->getRequest()->getQueryParam(\'chapter_id\');\r\n$main_id = 0;\r\n\r\nif(!empty($chapter_id) && ($model = LearningChapter::findOne($chapter_id)) !== null){\r\n $breadcrumbs_title = \'Update\';\r\n $main_id = $model->main_id;\r\n \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->load(Yii::$app->request->post())) {\r\n if($model->save()){\r\n \r\n $modelQuestionList = LearningQuiz::find()->where([\'chapter_id\' => $model->chapter_id])->orderBy([\'quiz_sort\' => SORT_ASC])->all();\r\n if(!empty($modelQuestionList)){\r\n foreach($modelQuestionList as $rowQuestionList){\r\n LearningQuizAnswer::deleteAll([\'quiz_id\' => $rowQuestionList->quiz_id]);\r\n $rowQuestionList->delete();\r\n }\r\n }\r\n \r\n $count_question = 0;\r\n $question_arr = $_POST[\'question_no\'];\r\n if(!empty($question_arr)){\r\n foreach($question_arr as $question_no){\r\n $count_question++;\r\n $modelQuestion = new LearningQuiz();\r\n $modelQuestion->chapter_id = $model->chapter_id;\r\n $modelQuestion->quiz_question = $_POST[\'question_txt_\'.$question_no];\r\n $modelQuestion->quiz_sort = $count_question;\r\n $modelQuestion->created_at = date(\"Y-m-d H:i:s\");\r\n $modelQuestion->created_by = Yii::$app->user->identity->id;\r\n $modelQuestion->created_user_type = \'frontend_user\';\r\n $modelQuestion->updated_at = date(\"Y-m-d H:i:s\");\r\n $modelQuestion->updated_by = Yii::$app->user->identity->id;\r\n $modelQuestion->updated_user_type = \'frontend_user\';\r\n if($modelQuestion->save(false)){\r\n \r\n $answer_arr = $_POST[\'answer_no_\'.$question_no];\r\n if(!empty($answer_arr)){\r\n foreach($answer_arr as $answer_no){\r\n $modelAnswer = new LearningQuizAnswer();\r\n $modelAnswer->quiz_id = $modelQuestion->quiz_id;\r\n $modelAnswer->answer = $_POST[\'answer_txt_\'.$answer_no];\r\n $modelAnswer->answer_correct = $_POST[\'answer_correct_\'.$answer_no];\r\n $modelAnswer->created_at = date(\"Y-m-d H:i:s\");\r\n $modelAnswer->created_by = Yii::$app->user->identity->id;\r\n $modelAnswer->created_user_type = \'frontend_user\';\r\n $modelAnswer->updated_at = date(\"Y-m-d H:i:s\");\r\n $modelAnswer->updated_by = Yii::$app->user->identity->id;\r\n $modelAnswer->updated_user_type = \'frontend_user\';\r\n $modelAnswer->save(false);\r\n }\r\n }\r\n }\r\n }\r\n }\r\n \r\n echo \"<script>\r\n Swal.fire({\r\n icon: \'success\',\r\n title: \'Success\',\r\n html: \'Data have been update\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-chapter-list?main_id=\".$main_id.\"\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n \r\n} else {\r\n $breadcrumbs_title = \'Add\';\r\n $main_id = Yii::$app->getRequest()->getQueryParam(\'main_id\');\r\n \r\n $model = new LearningChapter();\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\n $model->main_id = $main_id;\r\n $model->chapter_type = \'kuiz\';\r\n $chapter_sort = (int) LearningChapter::find()->where([\'=\',\'main_id\',$model->main_id])->count();\r\n $model->chapter_sort = $chapter_sort + 1;\r\n if ($model->load(Yii::$app->request->post())) {\r\n \r\n if($model->save()){\r\n \r\n $count_question = 0;\r\n $question_arr = $_POST[\'question_no\'];\r\n if(!empty($question_arr)){\r\n foreach($question_arr as $question_no){\r\n $count_question++;\r\n $modelQuestion = new LearningQuiz();\r\n $modelQuestion->chapter_id = $model->chapter_id;\r\n $modelQuestion->quiz_question = $_POST[\'question_txt_\'.$question_no];\r\n $modelQuestion->quiz_sort = $count_question;\r\n $modelQuestion->created_at = date(\"Y-m-d H:i:s\");\r\n $modelQuestion->created_by = Yii::$app->user->identity->id;\r\n $modelQuestion->created_user_type = \'frontend_user\';\r\n $modelQuestion->updated_at = date(\"Y-m-d H:i:s\");\r\n $modelQuestion->updated_by = Yii::$app->user->identity->id;\r\n $modelQuestion->updated_user_type = \'frontend_user\';\r\n if($modelQuestion->save(false)){\r\n \r\n $answer_arr = $_POST[\'answer_no_\'.$question_no];\r\n if(!empty($answer_arr)){\r\n foreach($answer_arr as $answer_no){\r\n $modelAnswer = new LearningQuizAnswer();\r\n $modelAnswer->quiz_id = $modelQuestion->quiz_id;\r\n $modelAnswer->answer = $_POST[\'answer_txt_\'.$answer_no];\r\n $modelAnswer->answer_correct = $_POST[\'answer_correct_\'.$answer_no];\r\n $modelAnswer->created_at = date(\"Y-m-d H:i:s\");\r\n $modelAnswer->created_by = Yii::$app->user->identity->id;\r\n $modelAnswer->created_user_type = \'frontend_user\';\r\n $modelAnswer->updated_at = date(\"Y-m-d H:i:s\");\r\n $modelAnswer->updated_by = Yii::$app->user->identity->id;\r\n $modelAnswer->updated_user_type = \'frontend_user\';\r\n $modelAnswer->save(false);\r\n }\r\n }\r\n }\r\n }\r\n }\r\n \r\n \r\n echo \"<script>\r\n Swal.fire({\r\n icon: \'success\',\r\n title: \'Success\',\r\n html: \'Data have been add\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-chapter-list?main_id=\".$main_id.\"\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n \r\n}\r\n\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\"><a href=\"\'.$baseUrl.\'/web/manage-learning-list\">Manage Course</a></li>\r\n <li class=\"breadcrumb-item\"><a href=\"\'.$baseUrl.\'/web/manage-chapter-list?main_id=\'.$main_id.\'\">Manage Chapter</a></li>\r\n <li class=\"breadcrumb-item active\">\'.$breadcrumbs_title.\' Chapter (Quiz)</li>\r\n </ol>\r\n </div>\';\r\n\r\n$form = ActiveForm::begin();\r\n echo \'<div class=\"card\">\r\n <div class=\"card-body\">\';\r\n echo \'<div class=\"row\">\r\n <div class=\"col-sm-6\">\'.$form->field($model, \'chapter_title\')->textInput([\'maxlength\' => true]).\'</div>\r\n <div class=\"col-sm-3\">\r\n \'.$form->field($model, \'chapter_status\')->dropdownList(\r\n ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'LEARNING_STATUS\'])->orderBy([\'descr_en\' => SORT_ASC])->all(), \'code\', \'descr_en\'), [\r\n \'prompt\' => \'- Please choose - \', \r\n \'class\' => \'form-select select2\'\r\n ]).\'\r\n </div>\r\n <div class=\"col-sm-3\">\'.$form->field($model, \'chapter_time\')->textInput([\'maxlength\' => true]).\'</div>\r\n </div>\';\r\n \r\n echo \'<div id=\"quiz-wrapper\">\';\r\n \r\n $total_question = 0;\r\n $total_answer = 0;\r\n \r\n $modelQuestion = LearningQuiz::find()->where([\'chapter_id\' => $model->chapter_id])->orderBy([\'quiz_sort\' => SORT_ASC])->all();\r\n if(!empty($modelQuestion)){\r\n foreach($modelQuestion as $rowQuestion){\r\n $total_question++;\r\n echo \"<div id=\'wrapper_question_\".$total_question.\"\' class=\'row mb-5\'>\r\n <div class=\'col-sm-1\'>\r\n <input type=\'hidden\' name=\'question_no[]\' value=\'\".$total_question.\"\'>\r\n <label class=\'pt-2\'>Question</label>\r\n </div>\r\n <div class=\'col-sm-8\'>\r\n <input type=\'text\' class=\'form-control\' value=\'\".$rowQuestion->quiz_question.\"\' placeholder=\'Enter question here\' name=\'question_txt_\".$total_question.\"\'>\r\n </div>\r\n <div class=\'col-sm-3\'>\r\n <button type=\'button\' class=\'btn btn-danger waves-effect waves-light\' onclick=\'deletequestion(\".$total_question.\")\'>Delete question</button> \r\n <button type=\'button\' class=\'btn btn-primary waves-effect waves-light\' onclick=\'addanswer(\".$total_question.\")\'>Add answer</button>\r\n </div>\";\r\n \r\n echo \"<div class=\'col-sm-12\' id=\'wrapper_answer_\".$total_question.\"\'>\";\r\n \r\n $modelAnswer = LearningQuizAnswer::find()->where([\'quiz_id\' => $rowQuestion->quiz_id])->orderBy([\'answer_id\' => SORT_ASC])->all();\r\n if(!empty($modelAnswer)){\r\n foreach($modelAnswer as $rowAnswer){\r\n $total_answer++;\r\n $checked_correct = \"\";\r\n if($rowAnswer->answer_correct == 1)\r\n $checked_correct = \"checked\";\r\n echo \"<div id=\'row_answer_\".$total_answer.\"\' class=\'row mt-2\'>\r\n <div class=\'col-sm-1\'>\r\n <input type=\'hidden\' name=\'answer_no_\".$total_question.\"[]\' value=\'\".$total_answer.\"\'>\r\n <label class=\'pt-2\'>Answer</label>\r\n </div>\r\n <div class=\'col-sm-6\'><input type=\'text\' class=\'form-control\' value=\'\".$rowAnswer->answer.\"\' placeholder=\'Enter answer here\' name=\'answer_txt_\".$total_answer.\"\'></div>\r\n <div class=\'col-sm-2\'><label class=\'pt-2\'><input type=\'checkbox\' \".$checked_correct.\" value=\'1\' name=\'answer_correct_\".$total_answer.\"\'> Correct answer </label></div>\r\n <div class=\'col-sm-3\'>\r\n <button type=\'button\' class=\'btn btn-danger waves-effect waves-light\' onclick=\'deleteanswer(\".$total_answer.\")\'>Delete answer</button>\r\n </div>\r\n </div>\";\r\n }\r\n }\r\n \r\n echo \"</div>\r\n </div>\";\r\n }\r\n }\r\n \r\n echo \'</div>\r\n <input type=\"hidden\" value=\"\'.$total_question.\'\" id=\"total_question\">\r\n <input type=\"hidden\" value=\"\'.$total_answer.\'\" id=\"total_answer\">\r\n <button type=\"button\" class=\"btn btn-primary waves-effect waves-light\" onclick=\"addquestion()\">(+) Add Question</button> \';\r\n \r\n echo Html::a(Yii::t(\'app\', \'Back\'), [\'/web/manage-chapter-list\',\'main_id\' => $main_id,\r\n ], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \';\r\n \r\n echo Html::a(Yii::t(\'app\', \'Reset\'), [\'/web/manage-chapter-form-pdf\',\r\n \'main_id\' => Yii::$app->getRequest()->getQueryParam(\'main_id\'),\r\n \'chapter_id\'=> Yii::$app->getRequest()->getQueryParam(\'chapter_id\'),], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \';\r\n \r\n echo Html::submitButton(Yii::t(\'app\', \'Submit\'), [\'class\' => \'btn btn-primary waves-effect waves-light\']).\'\r\n </div>\r\n</div>\';\r\nActiveForm::end();\r\n\r\necho \'<script>\r\n var count_question = $(\"#total_question\").val();\r\n \r\n function addquestion(){\r\n count_question++;\r\n var output = \"<div id=\\\'wrapper_question_\"+count_question+\"\\\' class=\\\'row mb-5\\\'>\\n\\\r\n <div class=\\\'col-sm-1\\\'>\\n\\\r\n <input type=\\\'hidden\\\' name=\\\'question_no[]\\\' value=\\\'\"+count_question+\"\\\'>\\n\\\r\n <label class=\\\'pt-2\\\'>Question</label>\\n\\\r\n </div>\\n\\\r\n <div class=\\\'col-sm-8\\\'><input type=\\\'text\\\' class=\\\'form-control\\\' placeholder=\\\'Enter question here\\\' name=\\\'question_txt_\"+count_question+\"\\\'></div>\\n\\\r\n <div class=\\\'col-sm-3\\\'>\\n\\\r\n <button type=\\\'button\\\' class=\\\'btn btn-danger waves-effect waves-light\\\' onclick=\\\'deletequestion(\"+count_question+\")\\\'>Delete question</button> \\n\\\r\n <button type=\\\'button\\\' class=\\\'btn btn-primary waves-effect waves-light\\\' onclick=\\\'addanswer(\"+count_question+\")\\\'>Add answer</button>\\n\\\r\n </div>\\n\\\r\n <div class=\\\'col-sm-12\\\' id=\\\'wrapper_answer_\"+count_question+\"\\\'></div>\\n\\\r\n </div>\";\r\n $(\"#quiz-wrapper\").append(output);\r\n }\r\n \r\n function deletequestion(no){\r\n $(\"#wrapper_question_\"+no).remove();\r\n }\r\n \r\n var count_answer = $(\"#total_answer\").val();\r\n function addanswer(no){\r\n count_answer++;\r\n output = \"<div id=\\\'row_answer_\"+count_answer+\"\\\' class=\\\'row mt-2\\\'>\\n\\\r\n <div class=\\\'col-sm-1\\\'>\\n\\\r\n <input type=\\\'hidden\\\' name=\\\'answer_no_\"+no+\"[]\\\' value=\\\'\"+count_answer+\"\\\'>\\n\\\r\n <label class=\\\'pt-2\\\'>Answer</label>\\n\\\r\n </div>\\n\\\r\n <div class=\\\'col-sm-6\\\'><input type=\\\'text\\\' class=\\\'form-control\\\' placeholder=\\\'Enter answer here\\\' name=\\\'answer_txt_\"+count_answer+\"\\\'></div>\\n\\\r\n <div class=\\\'col-sm-2\\\'><label class=\\\'pt-2\\\'><input type=\\\'checkbox\\\' value=\\\'1\\\' name=\\\'answer_correct_\"+count_answer+\"\\\'> Correct answer </label></div>\\n\\\r\n <div class=\\\'col-sm-3\\\'>\\n\\\r\n <button type=\\\'button\\\' class=\\\'btn btn-danger waves-effect waves-light\\\' onclick=\\\'deleteanswer(\"+count_answer+\")\\\'>Delete answer</button>\\n\\\r\n </div>\\n\\\r\n </div>\";\r\n $(\"#wrapper_answer_\"+no).append(output);\r\n }\r\n \r\n function deleteanswer(no){\r\n $(\"#row_answer_\"+no).remove();\r\n }\r\n</script>\';',0,12,'2022-05-17 12:06:52',3),(257,95,'Manage Interactive Learning - Chapter Details | Logged-In Page','use yii\\helpers\\Html;\r\nuse yii\\widgets\\DetailView;\r\nuse backend\\modules\\learning\\models\\LearningChapter;\r\nuse backend\\modules\\learning\\models\\LearningQuiz;\r\nuse backend\\modules\\learning\\models\\LearningQuizAnswer;\r\n\r\n$chapter_id = Yii::$app->getRequest()->getQueryParam(\'chapter_id\');\r\n\r\nif (($model = LearningChapter::findOne($chapter_id)) !== null) {\r\n\r\n echo \'\r\n <style>.detail-view th{width:1%;text-align:right;white-space: nowrap;}</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\"><a href=\"\'.$baseUrl.\'/web/manage-learning-list\">Manage Course</a></li>\r\n <li class=\"breadcrumb-item\"><a href=\"\'.$baseUrl.\'/web/manage-chapter-list?main_id=\'.$model->main_id.\'\">Manage Chapter</a></li>\r\n <li class=\"breadcrumb-item active\">Chapter Details</li>\r\n </ol>\r\n </div>\r\n <div class=\"card\">\r\n <div class=\"card-body\">\';\r\n \r\n \r\n echo DetailView::widget([\r\n \'model\' => $model,\r\n \'attributes\' => [\r\n [\r\n \'attribute\' => \'chapter_status\',\r\n \'value\' => function($model) {\r\n return \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_STATUS\', $model->chapter_status, \'descr_en\');\r\n }\r\n ],\r\n \'chapter_time\',\r\n \'chapter_title\',\r\n [\r\n \'attribute\' => \'chapter_info\',\r\n \'format\'=>\'raw\',\r\n ],\r\n [\r\n \'attribute\' => \'chapter_content\',\r\n \'format\'=>\'raw\',\r\n \'value\' => function($model) {\r\n $output = \'\';\r\n //Text\r\n if($model->chapter_type == \'teks\'){\r\n $output = $model->chapter_content;\r\n }\r\n //Video\r\n if($model->chapter_type == \'video\'){\r\n if($model->chapter_video_type == \'youtube\')\r\n $output = $model->chapter_video_embed;\r\n else\r\n $output = \'<a target=\"_blank\" href=\"../uploads/learning/\'.$model->chapter_content.\'\">Click here to view video</a>\';\r\n }\r\n //Powerpoint\r\n if($model->chapter_type == \'powerpoint\'){\r\n $output = $model->chapter_content;\r\n }\r\n //Pdf\r\n if($model->chapter_type == \'pdf\'){\r\n $output = \'<a target=\"_blank\" href=\"../uploads/learning/\'.$model->chapter_content.\'\">Click here to view PDF</a>\';\r\n }\r\n //Graphic\r\n if($model->chapter_type == \'imej\'){\r\n $output = \'\';\r\n $imej_arr = json_decode($model->chapter_content,true);\r\n if(!empty($imej_arr)){\r\n foreach($imej_arr as $imej_data){\r\n $output .= \'<div class=\"row mb-3\">\r\n <div class=\"col-sm-2\"><img src=\"admin/\'.$imej_data[\'image_filename\'].\'\" style=\"width:150px;border:1px solid #ccc\"></div>\r\n <div class=\"col-sm-10\">\'.$imej_data[\'image_description\'].\'</div>\r\n </div>\';\r\n }\r\n }\r\n }\r\n //Penilaian\r\n if($model->chapter_type == \'kuiz\'){\r\n $output = \'\';\r\n $total_question = 0;\r\n $modelQuestion = LearningQuiz::find()->where([\'chapter_id\' => $model->chapter_id])->orderBy([\'quiz_sort\' => SORT_ASC])->all();\r\n if(!empty($modelQuestion)){\r\n foreach($modelQuestion as $rowQuestion){\r\n $total_question++;\r\n $output.= \"Question \".$total_question.\" : <b>\".$rowQuestion->quiz_question.\"</b>\";\r\n \r\n $total_answer = 0;\r\n $modelAnswer = LearningQuizAnswer::find()->where([\'quiz_id\' => $rowQuestion->quiz_id])->orderBy([\'answer_id\' => SORT_ASC])->all();\r\n if(!empty($modelAnswer)){\r\n foreach($modelAnswer as $rowAnswer){\r\n $total_answer++;\r\n $label_correct_answer = \'\';\r\n if($rowAnswer->answer_correct == 1)\r\n $label_correct_answer = \" (Correct answer)\";\r\n $output.= \"<br>Answer \". $total_answer.\" : <b>\".$rowAnswer->answer.\"</b>\".$label_correct_answer;\r\n }\r\n }\r\n $output.=\'<br><br>\';\r\n }\r\n }\r\n }\r\n return $output;\r\n }\r\n ],\r\n ],\r\n ]);\r\n \r\n echo Html::a(Yii::t(\'app\', \'Back\'), [\'/web/manage-chapter-list\',\'main_id\' => $model->main_id,\r\n ], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \';\r\n \r\n echo \'</div>\r\n </div>\';\r\n}',0,12,'2022-05-17 12:15:18',3),(258,95,'Manage Interactive Learning - Chapter Details | Logged-In Page','use yii\\helpers\\Html;\r\nuse yii\\widgets\\DetailView;\r\nuse backend\\modules\\learning\\models\\LearningChapter;\r\nuse backend\\modules\\learning\\models\\LearningQuiz;\r\nuse backend\\modules\\learning\\models\\LearningQuizAnswer;\r\n\r\n$chapter_id = Yii::$app->getRequest()->getQueryParam(\'chapter_id\');\r\n\r\nif (($model = LearningChapter::findOne($chapter_id)) !== null) {\r\n\r\n echo \'\r\n <style>.detail-view th{width:1%;text-align:right;white-space: nowrap;}</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\"><a href=\"\'.$baseUrl.\'/web/manage-learning-list\">Manage Course</a></li>\r\n <li class=\"breadcrumb-item\"><a href=\"\'.$baseUrl.\'/web/manage-chapter-list?main_id=\'.$model->main_id.\'\">Manage Chapter</a></li>\r\n <li class=\"breadcrumb-item active\">Chapter Details</li>\r\n </ol>\r\n </div>\r\n <div class=\"card\">\r\n <div class=\"card-body\">\';\r\n \r\n \r\n echo DetailView::widget([\r\n \'model\' => $model,\r\n \'attributes\' => [\r\n [\r\n \'attribute\' => \'chapter_status\',\r\n \'value\' => function($model) {\r\n return \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_STATUS\', $model->chapter_status, \'descr_en\');\r\n }\r\n ],\r\n \'chapter_time\',\r\n \'chapter_title\',\r\n \r\n [\r\n \'attribute\' => \'chapter_content\',\r\n \'format\'=>\'raw\',\r\n \'value\' => function($model) {\r\n $output = \'\';\r\n //Text\r\n if($model->chapter_type == \'teks\'){\r\n $output = $model->chapter_content;\r\n }\r\n //Video\r\n if($model->chapter_type == \'video\'){\r\n if($model->chapter_video_type == \'youtube\')\r\n $output = $model->chapter_video_embed;\r\n else\r\n $output = \'<a target=\"_blank\" href=\"../uploads/learning/\'.$model->chapter_content.\'\">Click here to view video</a>\';\r\n }\r\n //Powerpoint\r\n if($model->chapter_type == \'powerpoint\'){\r\n $output = $model->chapter_content;\r\n }\r\n //Pdf\r\n if($model->chapter_type == \'pdf\'){\r\n $output = \'<a target=\"_blank\" href=\"../uploads/learning/\'.$model->chapter_content.\'\">Click here to view PDF</a>\';\r\n }\r\n //Graphic\r\n if($model->chapter_type == \'imej\'){\r\n $output = \'\';\r\n $imej_arr = json_decode($model->chapter_content,true);\r\n if(!empty($imej_arr)){\r\n foreach($imej_arr as $imej_data){\r\n $output .= \'<div class=\"row mb-3\">\r\n <div class=\"col-sm-2\"><img src=\"admin/\'.$imej_data[\'image_filename\'].\'\" style=\"width:150px;border:1px solid #ccc\"></div>\r\n <div class=\"col-sm-10\">\'.$imej_data[\'image_description\'].\'</div>\r\n </div>\';\r\n }\r\n }\r\n }\r\n //Penilaian\r\n if($model->chapter_type == \'kuiz\'){\r\n $output = \'\';\r\n $total_question = 0;\r\n $modelQuestion = LearningQuiz::find()->where([\'chapter_id\' => $model->chapter_id])->orderBy([\'quiz_sort\' => SORT_ASC])->all();\r\n if(!empty($modelQuestion)){\r\n foreach($modelQuestion as $rowQuestion){\r\n $total_question++;\r\n $output.= \"Question \".$total_question.\" : <b>\".$rowQuestion->quiz_question.\"</b>\";\r\n \r\n $total_answer = 0;\r\n $modelAnswer = LearningQuizAnswer::find()->where([\'quiz_id\' => $rowQuestion->quiz_id])->orderBy([\'answer_id\' => SORT_ASC])->all();\r\n if(!empty($modelAnswer)){\r\n foreach($modelAnswer as $rowAnswer){\r\n $total_answer++;\r\n $label_correct_answer = \'\';\r\n if($rowAnswer->answer_correct == 1)\r\n $label_correct_answer = \" (Correct answer)\";\r\n $output.= \"<br>Answer \". $total_answer.\" : <b>\".$rowAnswer->answer.\"</b>\".$label_correct_answer;\r\n }\r\n }\r\n $output.=\'<br><br>\';\r\n }\r\n }\r\n }\r\n return $output;\r\n }\r\n ],\r\n [\r\n \'attribute\' => \'chapter_info\',\r\n \'format\'=>\'raw\',\r\n ],\r\n ],\r\n ]);\r\n \r\n echo Html::a(Yii::t(\'app\', \'Back\'), [\'/web/manage-chapter-list\',\'main_id\' => $model->main_id,\r\n ], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \';\r\n \r\n echo \'</div>\r\n </div>\';\r\n}',0,12,'2022-05-17 12:15:42',3),(259,95,'Manage Interactive Learning - Chapter Details | Logged-In Page','use yii\\helpers\\Html;\r\nuse yii\\widgets\\DetailView;\r\nuse backend\\modules\\learning\\models\\LearningChapter;\r\nuse backend\\modules\\learning\\models\\LearningQuiz;\r\nuse backend\\modules\\learning\\models\\LearningQuizAnswer;\r\n\r\n$chapter_id = Yii::$app->getRequest()->getQueryParam(\'chapter_id\');\r\n\r\nif (($model = LearningChapter::findOne($chapter_id)) !== null) {\r\n\r\n echo \'\r\n <style>.detail-view th{width:10%;text-align:right;white-space: nowrap;}</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\"><a href=\"\'.$baseUrl.\'/web/manage-learning-list\">Manage Course</a></li>\r\n <li class=\"breadcrumb-item\"><a href=\"\'.$baseUrl.\'/web/manage-chapter-list?main_id=\'.$model->main_id.\'\">Manage Chapter</a></li>\r\n <li class=\"breadcrumb-item active\">Chapter Details</li>\r\n </ol>\r\n </div>\r\n <div class=\"card\">\r\n <div class=\"card-body\">\';\r\n \r\n \r\n echo DetailView::widget([\r\n \'model\' => $model,\r\n \'attributes\' => [\r\n [\r\n \'attribute\' => \'chapter_status\',\r\n \'value\' => function($model) {\r\n return \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_STATUS\', $model->chapter_status, \'descr_en\');\r\n }\r\n ],\r\n \'chapter_time\',\r\n \'chapter_title\',\r\n \r\n [\r\n \'attribute\' => \'chapter_content\',\r\n \'format\'=>\'raw\',\r\n \'value\' => function($model) {\r\n $output = \'\';\r\n //Text\r\n if($model->chapter_type == \'teks\'){\r\n $output = $model->chapter_content;\r\n }\r\n //Video\r\n if($model->chapter_type == \'video\'){\r\n if($model->chapter_video_type == \'youtube\')\r\n $output = $model->chapter_video_embed;\r\n else\r\n $output = \'<a target=\"_blank\" href=\"../uploads/learning/\'.$model->chapter_content.\'\">Click here to view video</a>\';\r\n }\r\n //Powerpoint\r\n if($model->chapter_type == \'powerpoint\'){\r\n $output = $model->chapter_content;\r\n }\r\n //Pdf\r\n if($model->chapter_type == \'pdf\'){\r\n $output = \'<a target=\"_blank\" href=\"../uploads/learning/\'.$model->chapter_content.\'\">Click here to view PDF</a>\';\r\n }\r\n //Graphic\r\n if($model->chapter_type == \'imej\'){\r\n $output = \'\';\r\n $imej_arr = json_decode($model->chapter_content,true);\r\n if(!empty($imej_arr)){\r\n foreach($imej_arr as $imej_data){\r\n $output .= \'<div class=\"row mb-3\">\r\n <div class=\"col-sm-2\"><img src=\"admin/\'.$imej_data[\'image_filename\'].\'\" style=\"width:150px;border:1px solid #ccc\"></div>\r\n <div class=\"col-sm-10\">\'.$imej_data[\'image_description\'].\'</div>\r\n </div>\';\r\n }\r\n }\r\n }\r\n //Penilaian\r\n if($model->chapter_type == \'kuiz\'){\r\n $output = \'\';\r\n $total_question = 0;\r\n $modelQuestion = LearningQuiz::find()->where([\'chapter_id\' => $model->chapter_id])->orderBy([\'quiz_sort\' => SORT_ASC])->all();\r\n if(!empty($modelQuestion)){\r\n foreach($modelQuestion as $rowQuestion){\r\n $total_question++;\r\n $output.= \"Question \".$total_question.\" : <b>\".$rowQuestion->quiz_question.\"</b>\";\r\n \r\n $total_answer = 0;\r\n $modelAnswer = LearningQuizAnswer::find()->where([\'quiz_id\' => $rowQuestion->quiz_id])->orderBy([\'answer_id\' => SORT_ASC])->all();\r\n if(!empty($modelAnswer)){\r\n foreach($modelAnswer as $rowAnswer){\r\n $total_answer++;\r\n $label_correct_answer = \'\';\r\n if($rowAnswer->answer_correct == 1)\r\n $label_correct_answer = \" (Correct answer)\";\r\n $output.= \"<br>Answer \". $total_answer.\" : <b>\".$rowAnswer->answer.\"</b>\".$label_correct_answer;\r\n }\r\n }\r\n $output.=\'<br><br>\';\r\n }\r\n }\r\n }\r\n return $output;\r\n }\r\n ],\r\n [\r\n \'attribute\' => \'chapter_info\',\r\n \'format\'=>\'raw\',\r\n ],\r\n ],\r\n ]);\r\n \r\n echo Html::a(Yii::t(\'app\', \'Back\'), [\'/web/manage-chapter-list\',\'main_id\' => $model->main_id,\r\n ], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \';\r\n \r\n echo \'</div>\r\n </div>\';\r\n}',0,12,'2022-05-17 12:15:51',3),(260,95,'Manage Interactive Learning - Chapter Details | Logged-In Page','use yii\\helpers\\Html;\r\nuse yii\\widgets\\DetailView;\r\nuse backend\\modules\\learning\\models\\LearningChapter;\r\nuse backend\\modules\\learning\\models\\LearningQuiz;\r\nuse backend\\modules\\learning\\models\\LearningQuizAnswer;\r\n\r\n$chapter_id = Yii::$app->getRequest()->getQueryParam(\'chapter_id\');\r\n\r\nif (($model = LearningChapter::findOne($chapter_id)) !== null) {\r\n\r\n echo \'\r\n <style>.detail-view th{width:20%;text-align:right;white-space: nowrap;}</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\"><a href=\"\'.$baseUrl.\'/web/manage-learning-list\">Manage Course</a></li>\r\n <li class=\"breadcrumb-item\"><a href=\"\'.$baseUrl.\'/web/manage-chapter-list?main_id=\'.$model->main_id.\'\">Manage Chapter</a></li>\r\n <li class=\"breadcrumb-item active\">Chapter Details</li>\r\n </ol>\r\n </div>\r\n <div class=\"card\">\r\n <div class=\"card-body\">\';\r\n \r\n \r\n echo DetailView::widget([\r\n \'model\' => $model,\r\n \'attributes\' => [\r\n [\r\n \'attribute\' => \'chapter_status\',\r\n \'value\' => function($model) {\r\n return \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_STATUS\', $model->chapter_status, \'descr_en\');\r\n }\r\n ],\r\n \'chapter_time\',\r\n \'chapter_title\',\r\n \r\n [\r\n \'attribute\' => \'chapter_content\',\r\n \'format\'=>\'raw\',\r\n \'value\' => function($model) {\r\n $output = \'\';\r\n //Text\r\n if($model->chapter_type == \'teks\'){\r\n $output = $model->chapter_content;\r\n }\r\n //Video\r\n if($model->chapter_type == \'video\'){\r\n if($model->chapter_video_type == \'youtube\')\r\n $output = $model->chapter_video_embed;\r\n else\r\n $output = \'<a target=\"_blank\" href=\"../uploads/learning/\'.$model->chapter_content.\'\">Click here to view video</a>\';\r\n }\r\n //Powerpoint\r\n if($model->chapter_type == \'powerpoint\'){\r\n $output = $model->chapter_content;\r\n }\r\n //Pdf\r\n if($model->chapter_type == \'pdf\'){\r\n $output = \'<a target=\"_blank\" href=\"../uploads/learning/\'.$model->chapter_content.\'\">Click here to view PDF</a>\';\r\n }\r\n //Graphic\r\n if($model->chapter_type == \'imej\'){\r\n $output = \'\';\r\n $imej_arr = json_decode($model->chapter_content,true);\r\n if(!empty($imej_arr)){\r\n foreach($imej_arr as $imej_data){\r\n $output .= \'<div class=\"row mb-3\">\r\n <div class=\"col-sm-2\"><img src=\"admin/\'.$imej_data[\'image_filename\'].\'\" style=\"width:150px;border:1px solid #ccc\"></div>\r\n <div class=\"col-sm-10\">\'.$imej_data[\'image_description\'].\'</div>\r\n </div>\';\r\n }\r\n }\r\n }\r\n //Penilaian\r\n if($model->chapter_type == \'kuiz\'){\r\n $output = \'\';\r\n $total_question = 0;\r\n $modelQuestion = LearningQuiz::find()->where([\'chapter_id\' => $model->chapter_id])->orderBy([\'quiz_sort\' => SORT_ASC])->all();\r\n if(!empty($modelQuestion)){\r\n foreach($modelQuestion as $rowQuestion){\r\n $total_question++;\r\n $output.= \"Question \".$total_question.\" : <b>\".$rowQuestion->quiz_question.\"</b>\";\r\n \r\n $total_answer = 0;\r\n $modelAnswer = LearningQuizAnswer::find()->where([\'quiz_id\' => $rowQuestion->quiz_id])->orderBy([\'answer_id\' => SORT_ASC])->all();\r\n if(!empty($modelAnswer)){\r\n foreach($modelAnswer as $rowAnswer){\r\n $total_answer++;\r\n $label_correct_answer = \'\';\r\n if($rowAnswer->answer_correct == 1)\r\n $label_correct_answer = \" (Correct answer)\";\r\n $output.= \"<br>Answer \". $total_answer.\" : <b>\".$rowAnswer->answer.\"</b>\".$label_correct_answer;\r\n }\r\n }\r\n $output.=\'<br><br>\';\r\n }\r\n }\r\n }\r\n return $output;\r\n }\r\n ],\r\n [\r\n \'attribute\' => \'chapter_info\',\r\n \'format\'=>\'raw\',\r\n ],\r\n ],\r\n ]);\r\n \r\n echo Html::a(Yii::t(\'app\', \'Back\'), [\'/web/manage-chapter-list\',\'main_id\' => $model->main_id,\r\n ], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \';\r\n \r\n echo \'</div>\r\n </div>\';\r\n}',0,12,'2022-05-17 12:16:10',3),(261,95,'Manage Interactive Learning - Chapter Details | Logged-In Page','use yii\\helpers\\Html;\r\nuse yii\\widgets\\DetailView;\r\nuse backend\\modules\\learning\\models\\LearningChapter;\r\nuse backend\\modules\\learning\\models\\LearningQuiz;\r\nuse backend\\modules\\learning\\models\\LearningQuizAnswer;\r\n\r\n$chapter_id = Yii::$app->getRequest()->getQueryParam(\'chapter_id\');\r\n\r\nif (($model = LearningChapter::findOne($chapter_id)) !== null) {\r\n\r\n echo \'\r\n <style>.detail-view th{width:20%;text-align:right;white-space: nowrap;}</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\"><a href=\"\'.$baseUrl.\'/web/manage-learning-list\">Manage Course</a></li>\r\n <li class=\"breadcrumb-item\"><a href=\"\'.$baseUrl.\'/web/manage-chapter-list?main_id=\'.$model->main_id.\'\">Manage Chapter</a></li>\r\n <li class=\"breadcrumb-item active\">Chapter Details</li>\r\n </ol>\r\n </div>\r\n <div class=\"card\">\r\n <div class=\"card-body\">\';\r\n \r\n \r\n echo DetailView::widget([\r\n \'model\' => $model,\r\n \'attributes\' => [\r\n [\r\n \'attribute\' => \'chapter_status\',\r\n \'value\' => function($model) {\r\n return \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_STATUS\', $model->chapter_status, \'descr_en\');\r\n }\r\n ],\r\n \'chapter_time\',\r\n \'chapter_title\',\r\n \r\n [\r\n \'attribute\' => \'chapter_content\',\r\n \'format\'=>\'raw\',\r\n \'value\' => function($model) {\r\n $output = \'\';\r\n //Text\r\n if($model->chapter_type == \'teks\'){\r\n $output = $model->chapter_content;\r\n }\r\n //Video\r\n if($model->chapter_type == \'video\'){\r\n if($model->chapter_video_type == \'youtube\')\r\n $output = $model->chapter_video_embed;\r\n else\r\n $output = \'<a target=\"_blank\" href=\"../uploads/learning/\'.$model->chapter_content.\'\">Click here to view video</a>\';\r\n }\r\n //Powerpoint\r\n if($model->chapter_type == \'powerpoint\'){\r\n $output = $model->chapter_content;\r\n }\r\n //Pdf\r\n if($model->chapter_type == \'pdf\'){\r\n $output = \'<a target=\"_blank\" href=\"../uploads/learning/\'.$model->chapter_content.\'\">Click here to view PDF</a>\';\r\n }\r\n //Graphic\r\n if($model->chapter_type == \'imej\'){\r\n $output = \'\';\r\n $imej_arr = json_decode($model->chapter_content,true);\r\n if(!empty($imej_arr)){\r\n foreach($imej_arr as $imej_data){\r\n $output .= \'<div class=\"row mb-3\">\r\n <div class=\"col-sm-2\"><img src=\"../uploads/learning/\'.$imej_data[\'image_filename\'].\'\" style=\"width:150px;border:1px solid #ccc\"></div>\r\n <div class=\"col-sm-10\">\'.$imej_data[\'image_description\'].\'</div>\r\n </div>\';\r\n }\r\n }\r\n }\r\n //Penilaian\r\n if($model->chapter_type == \'kuiz\'){\r\n $output = \'\';\r\n $total_question = 0;\r\n $modelQuestion = LearningQuiz::find()->where([\'chapter_id\' => $model->chapter_id])->orderBy([\'quiz_sort\' => SORT_ASC])->all();\r\n if(!empty($modelQuestion)){\r\n foreach($modelQuestion as $rowQuestion){\r\n $total_question++;\r\n $output.= \"Question \".$total_question.\" : <b>\".$rowQuestion->quiz_question.\"</b>\";\r\n \r\n $total_answer = 0;\r\n $modelAnswer = LearningQuizAnswer::find()->where([\'quiz_id\' => $rowQuestion->quiz_id])->orderBy([\'answer_id\' => SORT_ASC])->all();\r\n if(!empty($modelAnswer)){\r\n foreach($modelAnswer as $rowAnswer){\r\n $total_answer++;\r\n $label_correct_answer = \'\';\r\n if($rowAnswer->answer_correct == 1)\r\n $label_correct_answer = \" (Correct answer)\";\r\n $output.= \"<br>Answer \". $total_answer.\" : <b>\".$rowAnswer->answer.\"</b>\".$label_correct_answer;\r\n }\r\n }\r\n $output.=\'<br><br>\';\r\n }\r\n }\r\n }\r\n return $output;\r\n }\r\n ],\r\n [\r\n \'attribute\' => \'chapter_info\',\r\n \'format\'=>\'raw\',\r\n ],\r\n ],\r\n ]);\r\n \r\n echo Html::a(Yii::t(\'app\', \'Back\'), [\'/web/manage-chapter-list\',\'main_id\' => $model->main_id,\r\n ], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \';\r\n \r\n echo \'</div>\r\n </div>\';\r\n}',0,12,'2022-05-17 12:17:14',3),(262,95,'Manage Interactive Learning - Chapter Details | Logged-In Page','use yii\\helpers\\Html;\r\nuse yii\\widgets\\DetailView;\r\nuse backend\\modules\\learning\\models\\LearningChapter;\r\nuse backend\\modules\\learning\\models\\LearningQuiz;\r\nuse backend\\modules\\learning\\models\\LearningQuizAnswer;\r\n\r\n$chapter_id = Yii::$app->getRequest()->getQueryParam(\'chapter_id\');\r\n\r\nif (($model = LearningChapter::findOne($chapter_id)) !== null) {\r\n\r\n echo \'\r\n <style>.detail-view th{width:20%;text-align:right;white-space: nowrap;}</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\"><a href=\"\'.$baseUrl.\'/web/manage-learning-list\">Manage Course</a></li>\r\n <li class=\"breadcrumb-item\"><a href=\"\'.$baseUrl.\'/web/manage-chapter-list?main_id=\'.$model->main_id.\'\">Manage Chapter</a></li>\r\n <li class=\"breadcrumb-item active\">Chapter Details</li>\r\n </ol>\r\n </div>\r\n <div class=\"card\">\r\n <div class=\"card-body\">\';\r\n \r\n \r\n echo DetailView::widget([\r\n \'model\' => $model,\r\n \'attributes\' => [\r\n [\r\n \'attribute\' => \'chapter_status\',\r\n \'value\' => function($model) {\r\n return \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_STATUS\', $model->chapter_status, \'descr_en\');\r\n }\r\n ],\r\n [\r\n \'attribute\' => \'chapter_type\',\r\n \'value\' => function($model) {\r\n return \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'CHAPTER_TYPE\', $model->chapter_type, \'descr_en\');\r\n }\r\n ],\r\n \'chapter_time\',\r\n \'chapter_title\',\r\n \r\n [\r\n \'attribute\' => \'chapter_content\',\r\n \'format\'=>\'raw\',\r\n \'value\' => function($model) {\r\n $output = \'\';\r\n //Text\r\n if($model->chapter_type == \'teks\'){\r\n $output = $model->chapter_content;\r\n }\r\n //Video\r\n if($model->chapter_type == \'video\'){\r\n if($model->chapter_video_type == \'youtube\')\r\n $output = $model->chapter_video_embed;\r\n else\r\n $output = \'<a target=\"_blank\" href=\"../uploads/learning/\'.$model->chapter_content.\'\">Click here to view video</a>\';\r\n }\r\n //Powerpoint\r\n if($model->chapter_type == \'powerpoint\'){\r\n $output = $model->chapter_content;\r\n }\r\n //Pdf\r\n if($model->chapter_type == \'pdf\'){\r\n $output = \'<a target=\"_blank\" href=\"../uploads/learning/\'.$model->chapter_content.\'\">Click here to view PDF</a>\';\r\n }\r\n //Graphic\r\n if($model->chapter_type == \'imej\'){\r\n $output = \'\';\r\n $imej_arr = json_decode($model->chapter_content,true);\r\n if(!empty($imej_arr)){\r\n foreach($imej_arr as $imej_data){\r\n $output .= \'<div class=\"row mb-3\">\r\n <div class=\"col-sm-2\"><img src=\"../uploads/learning/\'.$imej_data[\'image_filename\'].\'\" style=\"width:150px;border:1px solid #ccc\"></div>\r\n <div class=\"col-sm-10\">\'.$imej_data[\'image_description\'].\'</div>\r\n </div>\';\r\n }\r\n }\r\n }\r\n //Penilaian\r\n if($model->chapter_type == \'kuiz\'){\r\n $output = \'\';\r\n $total_question = 0;\r\n $modelQuestion = LearningQuiz::find()->where([\'chapter_id\' => $model->chapter_id])->orderBy([\'quiz_sort\' => SORT_ASC])->all();\r\n if(!empty($modelQuestion)){\r\n foreach($modelQuestion as $rowQuestion){\r\n $total_question++;\r\n $output.= \"Question \".$total_question.\" : <b>\".$rowQuestion->quiz_question.\"</b>\";\r\n \r\n $total_answer = 0;\r\n $modelAnswer = LearningQuizAnswer::find()->where([\'quiz_id\' => $rowQuestion->quiz_id])->orderBy([\'answer_id\' => SORT_ASC])->all();\r\n if(!empty($modelAnswer)){\r\n foreach($modelAnswer as $rowAnswer){\r\n $total_answer++;\r\n $label_correct_answer = \'\';\r\n if($rowAnswer->answer_correct == 1)\r\n $label_correct_answer = \" (Correct answer)\";\r\n $output.= \"<br>Answer \". $total_answer.\" : <b>\".$rowAnswer->answer.\"</b>\".$label_correct_answer;\r\n }\r\n }\r\n $output.=\'<br><br>\';\r\n }\r\n }\r\n }\r\n return $output;\r\n }\r\n ],\r\n [\r\n \'attribute\' => \'chapter_info\',\r\n \'format\'=>\'raw\',\r\n ],\r\n ],\r\n ]);\r\n \r\n echo Html::a(Yii::t(\'app\', \'Back\'), [\'/web/manage-chapter-list\',\'main_id\' => $model->main_id,\r\n ], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \';\r\n \r\n echo \'</div>\r\n </div>\';\r\n}',0,12,'2022-05-17 12:17:51',3),(345,103,'My Learning | Logged-In Page','use yii\\widgets\\ActiveForm;\r\nuse yii\\widgets\\ListView;\r\nuse yii\\helpers\\Html;\r\nuse yii\\helpers\\Url;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse yii\\data\\SqlDataProvider;\r\nuse yii\\data\\ActiveDataProvider;\r\nuse backend\\modules\\learning\\models\\LearningMain;\r\nuse backend\\modules\\learning\\models\\LearningEnroll;\r\n\r\n$keyword = Yii::$app->getRequest()->getQueryParam(\'keyword\');\r\n\r\n$query = LearningEnroll::find()\r\n ->innerJoin(\'learning_main\',\'learning_main.learning_id=learning_enroll.learning_main\')\r\n ->where([\'=\',\'frontend_user_id\',Yii::$app->user->identity->id])\r\n ->andfilterwhere([\'LIKE\',\'learning_main.learning_title\',$keyword]);\r\n\r\n$dataProvider = new ActiveDataProvider([\r\n \'query\' => $query,\r\n \'sort\' => [\'defaultOrder\' => [\'enroll_id\' => SORT_DESC]],\r\n \'pagination\' => [\'pageSize\' => 9,\'route\' => \'/web/my-learning\'],\r\n]);\r\n\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\">My Learning</li>\r\n </ol>\r\n</div>\';\r\n \r\n$form = ActiveForm::begin([\'action\' => [\'/web/my-learning\'], \'method\' => \'get\',]);\r\necho Html::input(\'text\',\'keyword\',$keyword, $options=[\'class\'=>\'form-control\',\'placeholder\'=>\'What are you looking for?\',\'style\'=>\'padding:1em 2em;margin-bottom:2em;\']);\r\nActiveForm::end(); \r\n\r\necho ListView::widget([\r\n \'summary\' => \'\',\r\n \'emptyText\' => \'Tiada rekod pembelajaran saya\',\r\n \'dataProvider\' => $dataProvider,\r\n \'itemOptions\' => [\'tag\' => \'div\',\'class\' => \'col-3\',],\r\n \'options\' => [\'tag\' => \'div\',\'class\' => \'row\',],\r\n \'itemView\' => function ($model, $key, $index, $widget) {\r\n $output = \'\';\r\n $label_btn = \'\';\r\n $label_status = \'\';\r\n $label_date = \'\';\r\n if($model[\'enroll_progress\'] == 0){\r\n $label_status = \'Pembelajaran belum bermula\';\r\n $label_date = \'Tarikh akhir akses : -\';\r\n $label_btn = \'Mula Pembelajaran\';\r\n } else if($model[\'enroll_progress\'] == 100){\r\n $label_status = \'Pembelajaran selesai\';\r\n $enroll_end = date(\"j\", strtotime($model[\'enroll_end\'])).\' \'.\r\n Yii::t(\'app\', date(\"F\", strtotime($model[\'enroll_end\']))).\' \'.\r\n date(\"Y\", strtotime($model[\'enroll_end\']));\r\n $label_date = \'Tarikh selesai : <br> \'. $enroll_end;\r\n $label_btn = \'Lihat Semula\';\r\n } else {\r\n $label_status = \'Pembelajaran sedang berjalan\';\r\n $last_access = date(\"j\", strtotime($model[\'last_access\'])).\' \'.\r\n Yii::t(\'app\', date(\"F\", strtotime($model[\'last_access\']))).\' \'.\r\n date(\"Y\", strtotime($model[\'last_access\']));\r\n $label_date = \'Tarikh akhir akses : <br> \'. $last_access;\r\n $label_btn = \'Sambung Pembelajaran\';\r\n }\r\n \r\n $modelInfo = LearningMain::findOne($model[\'learning_main\']);\r\n if(!empty($modelInfo)){\r\n $output = \'<div class=\"card\">\r\n <img class=\"card-img-top img-fluid\" src=\"admin/\'.$modelInfo[\'learning_thumbnail\'].\'\" alt=\"Image\">\r\n <div class=\"card-body\">\r\n <h4 class=\"card-title\" style=\"height:60px;\">\'.$modelInfo[\'learning_title\'].\'</h4>\r\n <div class=\"card-text\">\r\n <div style=\"min-height:70px;\">\r\n <div><i class=\"mdi mdi mdi-information-outline me-2\"></i> \'.$label_status.\'</div>\r\n <div><i class=\"mdi mdi-clock-outline me-2\"></i> \'.$label_date.\'</div>\r\n </div>\r\n <div class=\"progress progress-xl animated-progess mt-3 mb-2 p-1\">\r\n <div class=\"progress-bar bg-success\" role=\"progressbar\" \r\n style=\"width: \'.$model[\'enroll_progress\'].\'%\" aria-valuenow=\"\'.$model[\'enroll_progress\'].\'\" \r\n aria-valuemin=\"0\" aria-valuemax=\"100\"></div>\r\n </div>\r\n <center>\'.$model[\'enroll_progress\'].\'% selesai</center>\r\n <div class=\"d-grid gap-2 mt-4\">\r\n <a href=\"index.php?id=1&page_id=84&enroll_id=\'.$model[\'enroll_id\'].\'\" class=\"btn btn-success waves-effect waves-light\">\'.$label_btn.\'</a>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\';\r\n }\r\n return $output;\r\n },\r\n ]);',0,12,'2022-05-17 20:37:16',3),(346,103,'My Learning | Logged-In Page','use yii\\widgets\\ActiveForm;\r\nuse yii\\widgets\\ListView;\r\nuse yii\\helpers\\Html;\r\nuse yii\\helpers\\Url;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse yii\\data\\SqlDataProvider;\r\nuse yii\\data\\ActiveDataProvider;\r\nuse backend\\modules\\learning\\models\\LearningMain;\r\nuse backend\\modules\\learning\\models\\LearningEnroll;\r\n\r\n$keyword = Yii::$app->getRequest()->getQueryParam(\'keyword\');\r\n\r\n$query = LearningEnroll::find()\r\n ->innerJoin(\'learning_main\',\'learning_main.learning_id=learning_enroll.learning_main\')\r\n ->where([\'=\',\'frontend_user_id\',Yii::$app->user->identity->id])\r\n ->andfilterwhere([\'LIKE\',\'learning_main.learning_title\',$keyword]);\r\n\r\n$dataProvider = new ActiveDataProvider([\r\n \'query\' => $query,\r\n \'sort\' => [\'defaultOrder\' => [\'enroll_id\' => SORT_DESC]],\r\n \'pagination\' => [\'pageSize\' => 9,\'route\' => \'/web/my-learning\'],\r\n]);\r\n\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\">My Learning</li>\r\n </ol>\r\n</div>\';\r\n \r\n$form = ActiveForm::begin([\'action\' => [\'/web/my-learning\'], \'method\' => \'get\',]);\r\necho Html::input(\'text\',\'keyword\',$keyword, $options=[\'class\'=>\'form-control\',\'placeholder\'=>\'What are you looking for?\',\'style\'=>\'padding:1em 2em;margin-bottom:2em;\']);\r\nActiveForm::end(); \r\n\r\necho ListView::widget([\r\n \'summary\' => \'\',\r\n \r\n \'dataProvider\' => $dataProvider,\r\n \'itemOptions\' => [\'tag\' => \'div\',\'class\' => \'col-3\',],\r\n \'options\' => [\'tag\' => \'div\',\'class\' => \'row\',],\r\n \'itemView\' => function ($model, $key, $index, $widget) {\r\n $output = \'\';\r\n $label_btn = \'\';\r\n $label_status = \'\';\r\n $label_date = \'\';\r\n if($model[\'enroll_progress\'] == 0){\r\n $label_status = \'Pembelajaran belum bermula\';\r\n $label_date = \'Tarikh akhir akses : -\';\r\n $label_btn = \'Mula Pembelajaran\';\r\n } else if($model[\'enroll_progress\'] == 100){\r\n $label_status = \'Pembelajaran selesai\';\r\n $enroll_end = date(\"j\", strtotime($model[\'enroll_end\'])).\' \'.\r\n Yii::t(\'app\', date(\"F\", strtotime($model[\'enroll_end\']))).\' \'.\r\n date(\"Y\", strtotime($model[\'enroll_end\']));\r\n $label_date = \'Tarikh selesai : <br> \'. $enroll_end;\r\n $label_btn = \'Lihat Semula\';\r\n } else {\r\n $label_status = \'Pembelajaran sedang berjalan\';\r\n $last_access = date(\"j\", strtotime($model[\'last_access\'])).\' \'.\r\n Yii::t(\'app\', date(\"F\", strtotime($model[\'last_access\']))).\' \'.\r\n date(\"Y\", strtotime($model[\'last_access\']));\r\n $label_date = \'Tarikh akhir akses : <br> \'. $last_access;\r\n $label_btn = \'Sambung Pembelajaran\';\r\n }\r\n \r\n $modelInfo = LearningMain::findOne($model[\'learning_main\']);\r\n if(!empty($modelInfo)){\r\n $output = \'<div class=\"card\">\r\n <img class=\"card-img-top img-fluid\" src=\"admin/\'.$modelInfo[\'learning_thumbnail\'].\'\" alt=\"Image\">\r\n <div class=\"card-body\">\r\n <h4 class=\"card-title\" style=\"height:60px;\">\'.$modelInfo[\'learning_title\'].\'</h4>\r\n <div class=\"card-text\">\r\n <div style=\"min-height:70px;\">\r\n <div><i class=\"mdi mdi mdi-information-outline me-2\"></i> \'.$label_status.\'</div>\r\n <div><i class=\"mdi mdi-clock-outline me-2\"></i> \'.$label_date.\'</div>\r\n </div>\r\n <div class=\"progress progress-xl animated-progess mt-3 mb-2 p-1\">\r\n <div class=\"progress-bar bg-success\" role=\"progressbar\" \r\n style=\"width: \'.$model[\'enroll_progress\'].\'%\" aria-valuenow=\"\'.$model[\'enroll_progress\'].\'\" \r\n aria-valuemin=\"0\" aria-valuemax=\"100\"></div>\r\n </div>\r\n <center>\'.$model[\'enroll_progress\'].\'% selesai</center>\r\n <div class=\"d-grid gap-2 mt-4\">\r\n <a href=\"index.php?id=1&page_id=84&enroll_id=\'.$model[\'enroll_id\'].\'\" class=\"btn btn-success waves-effect waves-light\">\'.$label_btn.\'</a>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\';\r\n }\r\n return $output;\r\n },\r\n ]);',0,12,'2022-05-17 20:37:29',3),(347,103,'My Learning | Logged-In Page','use yii\\widgets\\ActiveForm;\r\nuse yii\\widgets\\ListView;\r\nuse yii\\helpers\\Html;\r\nuse yii\\helpers\\Url;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse yii\\data\\SqlDataProvider;\r\nuse yii\\data\\ActiveDataProvider;\r\nuse backend\\modules\\learning\\models\\LearningMain;\r\nuse backend\\modules\\learning\\models\\LearningEnroll;\r\n\r\n$keyword = Yii::$app->getRequest()->getQueryParam(\'keyword\');\r\n\r\n$query = LearningEnroll::find()\r\n ->innerJoin(\'learning_main\',\'learning_main.learning_id=learning_enroll.learning_main\')\r\n ->where([\'=\',\'frontend_user_id\',Yii::$app->user->identity->id])\r\n ->andfilterwhere([\'LIKE\',\'learning_main.learning_title\',$keyword]);\r\n\r\n$dataProvider = new ActiveDataProvider([\r\n \'query\' => $query,\r\n \'sort\' => [\'defaultOrder\' => [\'enroll_id\' => SORT_DESC]],\r\n \'pagination\' => [\'pageSize\' => 9,\'route\' => \'/web/my-learning\'],\r\n]);\r\n\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\">My Learning</li>\r\n </ol>\r\n</div>\';\r\n \r\n$form = ActiveForm::begin([\'action\' => [\'/web/my-learning\'], \'method\' => \'get\',]);\r\necho Html::input(\'text\',\'keyword\',$keyword, $options=[\'class\'=>\'form-control\',\'placeholder\'=>\'What are you looking for?\',\'style\'=>\'padding:1em 2em;margin-bottom:2em;\']);\r\nActiveForm::end(); \r\n\r\necho ListView::widget([\r\n \'summary\' => \'\',\r\n \r\n \'dataProvider\' => $dataProvider,\r\n \'itemOptions\' => [\'tag\' => \'div\',\'class\' => \'col-4\',],\r\n \'options\' => [\'tag\' => \'div\',\'class\' => \'row\',],\r\n \'itemView\' => function ($model, $key, $index, $widget) {\r\n $output = \'\';\r\n $label_btn = \'\';\r\n $label_status = \'\';\r\n $label_date = \'\';\r\n if($model[\'enroll_progress\'] == 0){\r\n $label_status = \'Pembelajaran belum bermula\';\r\n $label_date = \'Tarikh akhir akses : -\';\r\n $label_btn = \'Mula Pembelajaran\';\r\n } else if($model[\'enroll_progress\'] == 100){\r\n $label_status = \'Pembelajaran selesai\';\r\n $enroll_end = date(\"j\", strtotime($model[\'enroll_end\'])).\' \'.\r\n Yii::t(\'app\', date(\"F\", strtotime($model[\'enroll_end\']))).\' \'.\r\n date(\"Y\", strtotime($model[\'enroll_end\']));\r\n $label_date = \'Tarikh selesai : <br> \'. $enroll_end;\r\n $label_btn = \'Lihat Semula\';\r\n } else {\r\n $label_status = \'Pembelajaran sedang berjalan\';\r\n $last_access = date(\"j\", strtotime($model[\'last_access\'])).\' \'.\r\n Yii::t(\'app\', date(\"F\", strtotime($model[\'last_access\']))).\' \'.\r\n date(\"Y\", strtotime($model[\'last_access\']));\r\n $label_date = \'Tarikh akhir akses : <br> \'. $last_access;\r\n $label_btn = \'Sambung Pembelajaran\';\r\n }\r\n \r\n $modelInfo = LearningMain::findOne($model[\'learning_main\']);\r\n if(!empty($modelInfo)){\r\n $output = \'<div class=\"card\">\r\n <img class=\"card-img-top img-fluid\" src=\"admin/\'.$modelInfo[\'learning_thumbnail\'].\'\" alt=\"Image\">\r\n <div class=\"card-body\">\r\n <h4 class=\"card-title\" style=\"height:60px;\">\'.$modelInfo[\'learning_title\'].\'</h4>\r\n <div class=\"card-text\">\r\n <div style=\"min-height:70px;\">\r\n <div><i class=\"mdi mdi mdi-information-outline me-2\"></i> \'.$label_status.\'</div>\r\n <div><i class=\"mdi mdi-clock-outline me-2\"></i> \'.$label_date.\'</div>\r\n </div>\r\n <div class=\"progress progress-xl animated-progess mt-3 mb-2 p-1\">\r\n <div class=\"progress-bar bg-success\" role=\"progressbar\" \r\n style=\"width: \'.$model[\'enroll_progress\'].\'%\" aria-valuenow=\"\'.$model[\'enroll_progress\'].\'\" \r\n aria-valuemin=\"0\" aria-valuemax=\"100\"></div>\r\n </div>\r\n <center>\'.$model[\'enroll_progress\'].\'% selesai</center>\r\n <div class=\"d-grid gap-2 mt-4\">\r\n <a href=\"index.php?id=1&page_id=84&enroll_id=\'.$model[\'enroll_id\'].\'\" class=\"btn btn-success waves-effect waves-light\">\'.$label_btn.\'</a>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\';\r\n }\r\n return $output;\r\n },\r\n ]);',0,12,'2022-05-17 20:37:38',3),(348,103,'My Learning | Logged-In Page','use yii\\widgets\\ActiveForm;\r\nuse yii\\widgets\\ListView;\r\nuse yii\\helpers\\Html;\r\nuse yii\\helpers\\Url;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse yii\\data\\SqlDataProvider;\r\nuse yii\\data\\ActiveDataProvider;\r\nuse backend\\modules\\learning\\models\\LearningMain;\r\nuse backend\\modules\\learning\\models\\LearningEnroll;\r\n\r\n$keyword = Yii::$app->getRequest()->getQueryParam(\'keyword\');\r\n\r\n$query = LearningEnroll::find()\r\n ->innerJoin(\'learning_main\',\'learning_main.learning_id=learning_enroll.learning_main\')\r\n ->where([\'=\',\'frontend_user_id\',Yii::$app->user->identity->id])\r\n ->andfilterwhere([\'LIKE\',\'learning_main.learning_title\',$keyword]);\r\n\r\n$dataProvider = new ActiveDataProvider([\r\n \'query\' => $query,\r\n \'sort\' => [\'defaultOrder\' => [\'enroll_id\' => SORT_DESC]],\r\n \'pagination\' => [\'pageSize\' => 9,\'route\' => \'/web/my-learning\'],\r\n]);\r\n\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\">My Learning</li>\r\n </ol>\r\n</div>\';\r\n \r\n$form = ActiveForm::begin([\'action\' => [\'/web/my-learning\'], \'method\' => \'get\',]);\r\necho Html::input(\'text\',\'keyword\',$keyword, $options=[\'class\'=>\'form-control\',\'placeholder\'=>\'What are you looking for?\',\'style\'=>\'padding:1em 2em;margin-bottom:2em;\']);\r\nActiveForm::end(); \r\n\r\necho ListView::widget([\r\n \'summary\' => \'\',\r\n \'dataProvider\' => $dataProvider,\r\n \'itemOptions\' => [\'tag\' => \'div\',\'class\' => \'col-4\',],\r\n \'options\' => [\'tag\' => \'div\',\'class\' => \'row\',],\r\n \'itemView\' => function ($model, $key, $index, $widget) {\r\n $output = \'\';\r\n $label_btn = \'\';\r\n $label_status = \'\';\r\n $label_date = \'\';\r\n \r\n if($model[\'enroll_progress\'] == 0){\r\n $label_status = \'Learning not start\';\r\n $label_date = \'Last access : -\';\r\n $label_btn = \'Start learn\';\r\n } else if($model[\'enroll_progress\'] == 100){\r\n $label_status = \'Learning complete\';\r\n $enroll_end = date(\"j\", strtotime($model[\'enroll_end\'])).\' \'.\r\n Yii::t(\'app\', date(\"F\", strtotime($model[\'enroll_end\']))).\' \'.\r\n date(\"Y\", strtotime($model[\'enroll_end\']));\r\n $label_date = \'Complete date : <br> \'. $enroll_end;\r\n $label_btn = \'Learn again\';\r\n } else {\r\n $label_status = \'Pembelajaran sedang berjalan\';\r\n $last_access = date(\"j\", strtotime($model[\'last_access\'])).\' \'.\r\n Yii::t(\'app\', date(\"F\", strtotime($model[\'last_access\']))).\' \'.\r\n date(\"Y\", strtotime($model[\'last_access\']));\r\n $label_date = \'Tarikh akhir akses : <br> \'. $last_access;\r\n $label_btn = \'Sambung Pembelajaran\';\r\n }\r\n \r\n $modelInfo = LearningMain::findOne($model[\'learning_main\']);\r\n if(!empty($modelInfo)){\r\n $output = \'<div class=\"card\">\r\n <img class=\"card-img-top img-fluid\" src=\"admin/\'.$modelInfo[\'learning_thumbnail\'].\'\" alt=\"Image\">\r\n <div class=\"card-body\">\r\n <h4 class=\"card-title\" style=\"height:60px;\">\'.$modelInfo[\'learning_title\'].\'</h4>\r\n <div class=\"card-text\">\r\n <div style=\"min-height:70px;\">\r\n <div><i class=\"mdi mdi mdi-information-outline me-2\"></i> \'.$label_status.\'</div>\r\n <div><i class=\"mdi mdi-clock-outline me-2\"></i> \'.$label_date.\'</div>\r\n </div>\r\n <div class=\"progress progress-xl animated-progess mt-3 mb-2 p-1\">\r\n <div class=\"progress-bar bg-success\" role=\"progressbar\" \r\n style=\"width: \'.$model[\'enroll_progress\'].\'%\" aria-valuenow=\"\'.$model[\'enroll_progress\'].\'\" \r\n aria-valuemin=\"0\" aria-valuemax=\"100\"></div>\r\n </div>\r\n <center>\'.$model[\'enroll_progress\'].\'% selesai</center>\r\n <div class=\"d-grid gap-2 mt-4\">\r\n <a href=\"index.php?id=1&page_id=84&enroll_id=\'.$model[\'enroll_id\'].\'\" class=\"btn btn-success waves-effect waves-light\">\'.$label_btn.\'</a>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\';\r\n }\r\n return $output;\r\n },\r\n ]);',0,12,'2022-05-17 20:39:53',3),(349,103,'My Learning | Logged-In Page','use yii\\widgets\\ActiveForm;\r\nuse yii\\widgets\\ListView;\r\nuse yii\\helpers\\Html;\r\nuse yii\\helpers\\Url;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse yii\\data\\SqlDataProvider;\r\nuse yii\\data\\ActiveDataProvider;\r\nuse backend\\modules\\learning\\models\\LearningMain;\r\nuse backend\\modules\\learning\\models\\LearningEnroll;\r\n\r\n$keyword = Yii::$app->getRequest()->getQueryParam(\'keyword\');\r\n\r\n$query = LearningEnroll::find()\r\n ->innerJoin(\'learning_main\',\'learning_main.learning_id=learning_enroll.learning_main\')\r\n ->where([\'=\',\'frontend_user_id\',Yii::$app->user->identity->id])\r\n ->andfilterwhere([\'LIKE\',\'learning_main.learning_title\',$keyword]);\r\n\r\n$dataProvider = new ActiveDataProvider([\r\n \'query\' => $query,\r\n \'sort\' => [\'defaultOrder\' => [\'enroll_id\' => SORT_DESC]],\r\n \'pagination\' => [\'pageSize\' => 9,\'route\' => \'/web/my-learning\'],\r\n]);\r\n\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\">My Learning</li>\r\n </ol>\r\n</div>\';\r\n \r\n$form = ActiveForm::begin([\'action\' => [\'/web/my-learning\'], \'method\' => \'get\',]);\r\necho Html::input(\'text\',\'keyword\',$keyword, $options=[\'class\'=>\'form-control\',\'placeholder\'=>\'What are you looking for?\',\'style\'=>\'padding:1em 2em;margin-bottom:2em;\']);\r\nActiveForm::end(); \r\n\r\necho ListView::widget([\r\n \'summary\' => \'\',\r\n \'dataProvider\' => $dataProvider,\r\n \'itemOptions\' => [\'tag\' => \'div\',\'class\' => \'col-4\',],\r\n \'options\' => [\'tag\' => \'div\',\'class\' => \'row\',],\r\n \'itemView\' => function ($model, $key, $index, $widget) use ($baseUrl){\r\n $output = \'\';\r\n $label_btn = \'\';\r\n $label_status = \'\';\r\n $label_date = \'\';\r\n \r\n if($model[\'enroll_progress\'] == 0){\r\n $label_status = \'Learning not start\';\r\n $label_date = \'Last access : -\';\r\n $label_btn = \'Start learn\';\r\n } else if($model[\'enroll_progress\'] == 100){\r\n $label_status = \'Learning complete\';\r\n $enroll_end = date(\"j\", strtotime($model[\'enroll_end\'])).\' \'.\r\n Yii::t(\'app\', date(\"F\", strtotime($model[\'enroll_end\']))).\' \'.\r\n date(\"Y\", strtotime($model[\'enroll_end\']));\r\n $label_date = \'Complete date : <br> \'. $enroll_end;\r\n $label_btn = \'Learn again\';\r\n } else {\r\n $label_status = \'Learning on-going\';\r\n $last_access = date(\"j\", strtotime($model[\'last_access\'])).\' \'.\r\n Yii::t(\'app\', date(\"F\", strtotime($model[\'last_access\']))).\' \'.\r\n date(\"Y\", strtotime($model[\'last_access\']));\r\n $label_date = \'Last access : <br> \'. $last_access;\r\n $label_btn = \'Continue learn\';\r\n }\r\n \r\n $modelInfo = LearningMain::findOne($model[\'learning_main\']);\r\n if(!empty($modelInfo)){\r\n $output = \'<div class=\"card\">\r\n <img class=\"card-img-top img-fluid\" src=\"../uploads/learning/\'.$modelInfo[\'learning_thumbnail\'].\'\" alt=\"Image\">\r\n <div class=\"card-body\">\r\n <h4 class=\"card-title\" style=\"height:60px;\">\'.$modelInfo[\'learning_title\'].\'</h4>\r\n <div class=\"card-text\">\r\n <div style=\"min-height:70px;\">\r\n <div><i class=\"mdi mdi mdi-information-outline me-2\"></i> \'.$label_status.\'</div>\r\n <div><i class=\"mdi mdi-clock-outline me-2\"></i> \'.$label_date.\'</div>\r\n </div>\r\n <div class=\"progress progress-xl animated-progess mt-3 mb-2 p-1\">\r\n <div class=\"progress-bar bg-success\" role=\"progressbar\" \r\n style=\"width: \'.$model[\'enroll_progress\'].\'%\" aria-valuenow=\"\'.$model[\'enroll_progress\'].\'\" \r\n aria-valuemin=\"0\" aria-valuemax=\"100\"></div>\r\n </div>\r\n <center>\'.$model[\'enroll_progress\'].\'% complete</center>\r\n <div class=\"d-grid gap-2 mt-4\">\r\n <a href=\"\'.$baseUrl.\'/web/my-learning-view?enroll_id=\'.$model[\'enroll_id\'].\'\" class=\"btn btn-success waves-effect waves-light\">\'.$label_btn.\'</a>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\';\r\n }\r\n return $output;\r\n },\r\n]);',0,12,'2022-05-17 20:42:48',3),(350,103,'My Learning | Logged-In Page','use yii\\widgets\\ActiveForm;\r\nuse yii\\widgets\\ListView;\r\nuse yii\\helpers\\Html;\r\nuse yii\\helpers\\Url;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse yii\\data\\SqlDataProvider;\r\nuse yii\\data\\ActiveDataProvider;\r\nuse backend\\modules\\learning\\models\\LearningMain;\r\nuse backend\\modules\\learning\\models\\LearningEnroll;\r\n\r\n$keyword = Yii::$app->getRequest()->getQueryParam(\'keyword\');\r\n\r\n$query = LearningEnroll::find()\r\n ->innerJoin(\'learning_main\',\'learning_main.learning_id=learning_enroll.learning_main\')\r\n ->where([\'=\',\'frontend_user_id\',Yii::$app->user->identity->id])\r\n ->andfilterwhere([\'LIKE\',\'learning_main.learning_title\',$keyword]);\r\n\r\n$dataProvider = new ActiveDataProvider([\r\n \'query\' => $query,\r\n \'sort\' => [\'defaultOrder\' => [\'enroll_id\' => SORT_DESC]],\r\n \'pagination\' => [\'pageSize\' => 9,\'route\' => \'/web/my-learning\'],\r\n]);\r\n\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\">My Learning</li>\r\n </ol>\r\n</div>\';\r\n \r\n$form = ActiveForm::begin([\'action\' => [\'/web/my-learning\'], \'method\' => \'get\',]);\r\necho Html::input(\'text\',\'keyword\',$keyword, $options=[\'class\'=>\'form-control\',\'placeholder\'=>\'What are you looking for?\',\'style\'=>\'padding:1em 2em;margin-bottom:2em;\']);\r\nActiveForm::end(); \r\n\r\necho ListView::widget([\r\n \'summary\' => \'\',\r\n \'dataProvider\' => $dataProvider,\r\n \'itemOptions\' => [\'tag\' => \'div\',\'class\' => \'col-4\',],\r\n \'options\' => [\'tag\' => \'div\',\'class\' => \'row\',],\r\n \'itemView\' => function ($model, $key, $index, $widget) use ($baseUrl){\r\n $output = \'\';\r\n $label_btn = \'\';\r\n $label_status = \'\';\r\n $label_date = \'\';\r\n \r\n if($model[\'enroll_progress\'] == 0){\r\n $label_status = \'Learning not start\';\r\n $label_date = \'Last access : -\';\r\n $label_btn = \'Start learn\';\r\n } else if($model[\'enroll_progress\'] == 100){\r\n $label_status = \'Learning complete\';\r\n $enroll_end = date(\"j F Y\", strtotime($model[\'enroll_end\']));\r\n $label_date = \'Complete date : <br> \'. $enroll_end;\r\n $label_btn = \'Learn again\';\r\n } else {\r\n $label_status = \'Learning on-going\';\r\n $last_access = date(\"j F Y\", strtotime($model[\'last_access\']));\r\n $label_date = \'Last access : <br> \'. $last_access;\r\n $label_btn = \'Continue learn\';\r\n }\r\n \r\n $modelInfo = LearningMain::findOne($model[\'learning_main\']);\r\n if(!empty($modelInfo)){\r\n $output = \'<div class=\"card\">\r\n <img class=\"card-img-top img-fluid\" src=\"../uploads/learning/\'.$modelInfo[\'learning_thumbnail\'].\'\" alt=\"Image\">\r\n <div class=\"card-body\">\r\n <h4 class=\"card-title\" style=\"height:60px;\">\'.$modelInfo[\'learning_title\'].\'</h4>\r\n <div class=\"card-text\">\r\n <div style=\"min-height:70px;\">\r\n <div><i class=\"mdi mdi mdi-information-outline me-2\"></i> \'.$label_status.\'</div>\r\n <div><i class=\"mdi mdi-clock-outline me-2\"></i> \'.$label_date.\'</div>\r\n </div>\r\n <div class=\"progress progress-xl animated-progess mt-3 mb-2 p-1\">\r\n <div class=\"progress-bar bg-success\" role=\"progressbar\" \r\n style=\"width: \'.$model[\'enroll_progress\'].\'%\" aria-valuenow=\"\'.$model[\'enroll_progress\'].\'\" \r\n aria-valuemin=\"0\" aria-valuemax=\"100\"></div>\r\n </div>\r\n <center>\'.$model[\'enroll_progress\'].\'% complete</center>\r\n <div class=\"d-grid gap-2 mt-4\">\r\n <a href=\"\'.$baseUrl.\'/web/my-learning-view?enroll_id=\'.$model[\'enroll_id\'].\'\" class=\"btn btn-success waves-effect waves-light\">\'.$label_btn.\'</a>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\';\r\n }\r\n return $output;\r\n },\r\n]);',0,12,'2022-05-17 20:43:30',3),(367,104,'My Learning View | Logged-In Page','use yii\\helpers\\Html;\r\nuse yii\\helpers\\Url;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse backend\\modules\\learning\\models\\LearningMain;\r\nuse backend\\modules\\learning\\models\\LearningChapter;\r\nuse backend\\modules\\learning\\models\\LearningEnrollChapter;\r\nuse backend\\modules\\learning\\models\\LearningEnroll;\r\nuse backend\\modules\\learning\\models\\LearningQuiz;\r\nuse backend\\modules\\learning\\models\\LearningQuizAnswer;\r\n\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\">My Learning</li>\r\n </ol>\r\n</div>\';\r\n\r\n$enroll_id = Yii::$app->getRequest()->getQueryParam(\'enroll_id\');\r\n$view_certificate = Yii::$app->getRequest()->getQueryParam(\'view_certificate\');\r\n$certificate_content = \'\';\r\n$chapter_id = 0;\r\n$enroll_chapter_id = 0;\r\n$quiz_status = \'pending\';\r\n$quiz_marks = \'\';\r\n$quiz_marks_percent = \'\';\r\nif(!empty(Yii::$app->getRequest()->getQueryParam(\'chapter_id\')))\r\n $chapter_id = Yii::$app->getRequest()->getQueryParam(\'chapter_id\');\r\nelse{\r\n $queryGetChapter = new \\yii\\db\\Query();\r\n $queryGetChapter->from(\'learning_enroll_chapter\')\r\n ->where([\'=\', \'learning_enroll_id\', $enroll_id])\r\n ->andwhere([\'=\', \'enroll_progress\', 0])\r\n ->orderBy([\'id\' => SORT_ASC])\r\n ->limit(1);\r\n $modelGetChapter = $queryGetChapter->all();\r\n if(!empty($modelGetChapter)){\r\n foreach($modelGetChapter as $rowGetChapter){\r\n $chapter_id = $rowGetChapter[\'learning_chapter_id\'];\r\n }\r\n } else {\r\n \r\n $queryGetChapter = new \\yii\\db\\Query();\r\n $queryGetChapter->from(\'learning_enroll_chapter\')\r\n ->where([\'=\', \'learning_enroll_id\', $enroll_id])\r\n ->orderBy([\'id\' => SORT_ASC])\r\n ->limit(1);\r\n $modelGetChapter = $queryGetChapter->all();\r\n if(!empty($modelGetChapter)){\r\n foreach($modelGetChapter as $rowGetChapter){\r\n $chapter_id = $rowGetChapter[\'learning_chapter_id\'];\r\n }\r\n }\r\n }\r\n}\r\n\r\n//update learning_enroll_chapter start\r\n$modelEnrollChapter = LearningEnrollChapter::findOne([\r\n \'frontend_user_id\'=>Yii::$app->user->identity->id,\r\n \'learning_enroll_id\'=>$enroll_id,\r\n \'learning_chapter_id\'=>$chapter_id\r\n]);\r\nif(!empty($modelEnrollChapter)){\r\n if(!empty($modelEnrollChapter->quiz_data) && !empty($modelEnrollChapter->quiz_marks)){\r\n $quiz_status = \'done\';\r\n $quiz_marks = $modelEnrollChapter->quiz_marks;\r\n $quiz_marks_percent = $modelEnrollChapter->quiz_marks_percent;\r\n }\r\n $enroll_chapter_id = $modelEnrollChapter->id;\r\n if(empty($modelEnrollChapter->enroll_start)){\r\n $modelEnrollChapter->enroll_start = date(\"Y-m-d H:i:s\");\r\n $modelEnrollChapter->save(false);\r\n }\r\n\r\n if($modelEnrollChapter->enroll_progress == 0){\r\n //disabled btn-next\r\n echo \'<script> \r\n $(window).on(\"load\", function() {\r\n $(\"#btn-next\").prop(\"disabled\", true);\r\n });\r\n </script>\';\r\n }\r\n}\r\n\r\n$modelEnroll = LearningEnroll::findOne($enroll_id);\r\nif(!empty($modelEnroll)){\r\n $certificate_content = $modelEnroll->enroll_certificate;\r\n $modelEnroll->last_access = date(\"Y-m-d H:i:s\");\r\n $modelEnroll->save(false);\r\n \r\n $modelLearning = LearningMain::findOne($modelEnroll->learning_main);\r\n \r\n $chapterList = \'\';\r\n $countChapter = 0;\r\n \r\n $queryChapter = new \\yii\\db\\Query();\r\n $queryChapter->select([\'learning_chapter.chapter_id\', \'learning_chapter.chapter_title\', \'learning_enroll_chapter.enroll_progress AS chapter_progress\'])\r\n ->from(\'learning_enroll_chapter\')\r\n ->innerJoin(\'learning_chapter\',\'learning_enroll_chapter.learning_chapter_id=learning_chapter.chapter_id\')\r\n ->where([\'=\', \'learning_enroll_id\', $enroll_id])\r\n ->orderBy([\'learning_enroll_chapter.id\' => SORT_ASC]);\r\n $modelChapter = $queryChapter->all();\r\n if(!empty($modelChapter)){\r\n foreach($modelChapter as $rowChapter){\r\n $countChapter++;\r\n $chapter_status = \'\';\r\n if($rowChapter[\'chapter_progress\'] == 0)\r\n $chapter_status = \'Not start\';\r\n if($rowChapter[\'chapter_progress\'] == 100)\r\n $chapter_status = \'Complete\';\r\n \r\n $card_bg = \'\';\r\n if($view_certificate!==\'1\'){\r\n if($rowChapter[\'chapter_id\'] == $chapter_id)\r\n $card_bg = \'bg-primary text-white\';\r\n }\r\n \r\n $chapterList .= \'<div class=\"card \'.$card_bg.\'\">\r\n <div class=\"card-body\">\r\n <div class=\"row\">\r\n <div class=\"col-sm-1\">\'.$countChapter.\'</div>\r\n <div class=\"col-sm-7\">\'.$rowChapter[\'chapter_title\'].\'</div>\r\n <div class=\"col-sm-4\">\'.$chapter_status.\'</div>\r\n </div>\r\n </div>\r\n </div>\';\r\n }\r\n }\r\n \r\n $btn_next_label = \'\';\r\n $chapter_title = \'\';\r\n $chapter_content = \'\';\r\n $label_chapter_time = \'\';\r\n $modelChapterView = LearningChapter::findOne($chapter_id);\r\n if(!empty($modelChapterView)){\r\n $label_chapter_time = \'<p class=\"text-muted\">Total time learning is \'.$modelChapterView->chapter_time.\' minutes</p>\';\r\n $chapter_title = $modelChapterView->chapter_title;\r\n if($modelChapterView->chapter_type == \'teks\'){\r\n $chapter_content = $modelChapterView->chapter_content;\r\n }\r\n if($modelChapterView->chapter_type == \'video\'){\r\n \r\n if($modelChapterView->chapter_video_type == \'youtube\')\r\n $chapter_content.= $modelChapterView->chapter_video_embed;\r\n else{\r\n $chapter_content = \'\r\n <link href=\"\'.$baseUrl.\'/assets/videojs/video-js.min.css\" rel=\"stylesheet\">\r\n <link href=\"\'.$baseUrl.\'/assets/videojs/video-js.theme.min.css\" rel=\"stylesheet\"/>\r\n <script src=\"\'.$baseUrl.\'/assets/videojs/video.min.js\"></script>\r\n <video id=\"my-player\" class=\"video-js vjs-theme-fantasy\" controls preload=\"auto\" poster=\"\" data-setup=\\\'{\"fluid\":true}\\\'>\r\n <source src=\"../uploads/learning/\'.$modelChapterView->chapter_content.\'\" type=\"video/mp4\"></source>\r\n <p class=\"vjs-no-js\">\r\n To view this video please enable JavaScript, and consider upgrading to a web browser that\r\n <a href=\"https://videojs.com/html5-video-support/\" target=\"_blank\">supports HTML5 video</a>\r\n </p>\r\n </video>\r\n <script>var player = videojs(\"my-player\");</script>\';\r\n $chapter_content .= $modelChapterView->chapter_info;\r\n }\r\n }\r\n if($modelChapterView->chapter_type == \'powerpoint\'){\r\n $ppt_url = Url::base(true).\'/admin/\'.$modelChapterView->chapter_content;\r\n $chapter_content = $modelChapterView->chapter_content.$modelChapterView->chapter_info;\r\n }\r\n if($modelChapterView->chapter_type == \'pdf\'){\r\n \r\n $chapter_content =\'<iframe src=\"../../flowpaper/php/view_doc.php?subfolder=&doc=\'.$modelChapterView->chapter_content.\'\" style=\"border:0;width:100%;height:600px;\"></iframe>\';\r\n $chapter_content .= $modelChapterView->chapter_info;\r\n }\r\n if($modelChapterView->chapter_type == \'imej\'){\r\n $image_arr = json_decode($modelChapterView->chapter_content,true);\r\n $image_list = \'\';\r\n if(!empty($image_arr)){\r\n foreach($image_arr as $image_data){\r\n $image_list .= \'<img src=\"../uploads/learning/\'.$image_data[\'image_filename\'].\'\" data-description=\"\'.$image_data[\'image_description\'].\'\">\';\r\n }\r\n }\r\n $chapter_content = \'<script src=\"\'.$baseUrl.\'/assets/galleria/src/galleria.js\"></script>\r\n <style>.galleria{ width: 100%; height: 500px; background: #000 border:1px solid #ccc;}</style>\r\n <div class=\"galleria\">\'.$image_list.\'</div>\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\");\r\n }());\r\n </script>\';\r\n }\r\n if($modelChapterView->chapter_type == \'kuiz\'){\r\n $label_chapter_time = \'\';\r\n \r\n $chapter_content .= \'<input type=\"hidden\" id=\"quiz_form\">\';\r\n $countQuiz = 0;\r\n $modelQuiz = LearningQuiz::find()->where([\'=\',\'chapter_id\',$modelChapterView->chapter_id])->orderBy([\'quiz_sort\' => SORT_ASC])->all();\r\n if(!empty($modelQuiz)){\r\n foreach($modelQuiz as $rowQuiz){\r\n $countQuiz++;\r\n $chapter_content .= \'<div>\r\n <input type=\"hidden\" class=\"question_no\" value=\"\'.$rowQuiz->quiz_id.\'\">\r\n <input type=\"hidden\" id=\"question_user_answer_\'.$rowQuiz->quiz_id.\'\" class=\"question_user_answer\">\r\n \'.$countQuiz.\'. \'.$rowQuiz->quiz_question.\'\r\n </div>\';\r\n $answer_list = \'\';\r\n $modelQuizAnswer = LearningQuizAnswer::find()->where([\'=\',\'quiz_id\',$rowQuiz->quiz_id])->orderBy([\'answer_id\' => SORT_ASC])->all();\r\n if(!empty($modelQuizAnswer)){\r\n foreach($modelQuizAnswer as $rowQuizAnswer){\r\n $answer_list .= $rowQuizAnswer->answer.\'<->\';\r\n $chapter_content .= \'<div style=\"margin-left:1em;\">\r\n <input type=\"radio\" name=\"question_answer_\'.$rowQuiz->quiz_id.\'\" value=\"\'.$rowQuizAnswer->answer_id.\'\" onclick=\"selectanswer(this.value,\'.$rowQuiz->quiz_id.\')\">\r\n \'.$rowQuizAnswer->answer.\'\r\n </div>\';\r\n }\r\n }\r\n $chapter_content .= \'<br>\';\r\n \r\n }\r\n }\r\n \r\n echo \'<script> \r\n $(window).on(\"load\", function() {\r\n $(\"#btn-next\").prop(\"disabled\", true);\r\n });\r\n </script>\';\r\n \r\n if(Yii::$app->getRequest()->getQueryParam(\'show_marks\') == \'true\'){\r\n $chapter_content .= \'\r\n Your marks :\r\n <h1 class=\"text-success\"><b>\'.round($quiz_marks_percent).\'%</b></h1>\';\r\n }\r\n }\r\n \r\n if($modelChapterView->chapter_type != \'kuiz\'){\r\n \r\n date_default_timezone_set(\'Asia/Kuala_Lumpur\');\r\n $countdown = date(\'M j, Y H:i:s\',strtotime(\'+\'.$modelChapterView->chapter_time.\' minutes\',strtotime(date(\"Y-m-d H:i:s\"))));\r\n \r\n if($modelEnrollChapter->enroll_progress == 0){\r\n echo \'<script>\r\n var countDownDate = new Date(\"\'.$countdown.\'\").getTime();\r\n var x = setInterval(function() {\r\n var now = new Date().getTime();\r\n var distance = countDownDate - now;\r\n \r\n var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));\r\n var seconds = Math.floor((distance % (1000 * 60)) / 1000);\r\n \r\n document.getElementById(\"countdown\").innerHTML = \"Time learning : \" + minutes + \"m \" + seconds + \"s \";\r\n \r\n if (distance < 0) {\r\n clearInterval(x);\r\n document.getElementById(\"countdown\").innerHTML = \"\";\r\n $(\"#btn-next\").prop(\"disabled\", false);\r\n }\r\n }, 1000);\r\n </script>\';\r\n }\r\n }\r\n \r\n \r\n $btn_previous = \'\';\r\n $btn_next = \'\';\r\n $modelGetNextChapter = LearningEnrollChapter::find()\r\n ->where([\'=\',\'frontend_user_id\',Yii::$app->user->identity->id])\r\n ->andwhere([\'=\',\'learning_enroll_id\',$enroll_id])\r\n ->andwhere([\'>\',\'id\',$enroll_chapter_id])\r\n ->orderBy([\'id\' => SORT_ASC])->limit(1)->all();\r\n if(!empty($modelGetNextChapter)){\r\n foreach($modelGetNextChapter as $rowGetNextChapter){\r\n \r\n if($modelChapterView->chapter_type == \'kuiz\'){\r\n $btn_next = \'<button id=\"btn-next\" type=\"button\" class=\"btn btn-success waves-effect waves-light\" \r\n onclick=\"submitquiz(\'.$enroll_chapter_id.\')\">\r\n Submit\r\n </button>\';\r\n \r\n } else {\r\n $btn_next = \'<button id=\"btn-next\" type=\"button\" class=\"btn btn-success waves-effect waves-light\" \r\n onclick=\"changepagenext(\'.$enroll_chapter_id.\',\'.$enroll_id.\', \'.$rowGetNextChapter->learning_chapter_id.\')\">\r\n Next <i class=\"mdi mdi-arrow-right\"></i>\r\n </button>\';\r\n }\r\n }\r\n } else {\r\n if($modelChapterView->chapter_type == \'kuiz\'){\r\n $btn_next = \'<button id=\"btn-next\" type=\"button\" class=\"btn btn-success waves-effect waves-light\" \r\n onclick=\"submitquiz(\'.$enroll_chapter_id.\')\">\r\n Submit\r\n </button>\';\r\n } else {\r\n $btn_next = \'<button id=\"btn-next\" type=\"button\" class=\"btn btn-success waves-effect waves-light\" \r\n onclick=\"changepagenext(\'.$enroll_chapter_id.\',\'.$enroll_id.\',0)\">\r\n Complete <i class=\"mdi mdi-arrow-right\"></i>\r\n </button>\';\r\n }\r\n }\r\n \r\n $modelGetPrevChapter = LearningEnrollChapter::find()\r\n ->where([\'=\',\'frontend_user_id\',Yii::$app->user->identity->id])\r\n ->andwhere([\'=\',\'learning_enroll_id\',$enroll_id])\r\n ->andwhere([\'<\',\'id\',$enroll_chapter_id])\r\n ->orderBy([\'id\' => SORT_DESC])->limit(1)->all();\r\n if(!empty($modelGetPrevChapter)){\r\n foreach($modelGetPrevChapter as $rowGetPrevChapter){\r\n $btn_previous = \'<button type=\"button\" class=\"btn btn-success waves-effect waves-light\" onclick=\"changepageprev(\'.$enroll_chapter_id.\',\'.$enroll_id.\', \'.$rowGetPrevChapter->learning_chapter_id.\')\">\r\n <i class=\"mdi mdi-arrow-left\"></i> Previous\r\n </button>\';\r\n }\r\n }\r\n \r\n \r\n }\r\n \r\n if($view_certificate == 1){\r\n $chapter_title = \'\';\r\n $label_chapter_time = \'\';\r\n $chapter_content = \'<br><br>\'.$certificate_content.\'<center><a href=\"../site/viewlearningcert?enroll_id=\'.$enroll_id.\'\" class=\"btn btn-success\">Click here to download certificate</a></center>\';\r\n $btn_previous = \'\';\r\n $btn_next = \'\';\r\n }\r\n \r\n \r\n if(!empty($modelEnroll->enroll_certificate)){\r\n $chapterList.= \'<a href=\"\'.$baseUrl.\'/web/my-learning-view?enroll_id=\'.$enroll_id.\'&view_certificate=1\">\r\n <div class=\"card\">\r\n <div class=\"card-body text-center\">\r\n Course Complete Certificate\r\n </div>\r\n </div>\r\n </a>\';\r\n }\r\n \r\n \r\n echo \'<div class=\"row\">\r\n \r\n <div class=\"col-sm-7\">\r\n <div class=\"card\">\r\n <div class=\"card-body\">\r\n <h3><b>\'.$chapter_title.\'</b></h3>\r\n \'.$label_chapter_time.\'\r\n \'.$chapter_content.\'\r\n <div class=\"row mt-5\">\r\n <div class=\"col-sm-6\">\'.$btn_previous.\'</div>\r\n <div class=\"col-sm-6 text-end\"><span id=\"countdown\"></span> \'.$btn_next.\'</div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"col-sm-5\">\r\n <h3><b>\'.$modelLearning->learning_title.\'</b></h3>\r\n <p>\r\n <i class=\"mdi mdi mdi-information-outline me-2\"></i> \'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_CATEGORY\', $modelLearning->learning_category, \'descr\').\'<br>\r\n <i class=\"mdi mdi-clock-outline me-2\"></i> \'.$modelLearning->learning_time.\' hours learning\r\n </p>\r\n <p>\'.$modelLearning->learning_description.\'</p>\r\n <h5 class=\"mb-4\"><b>Course Outline</b></h5>\r\n \'.$chapterList.\'\r\n \r\n </div>\r\n </div>\';\r\n \r\n \r\n}\r\n\r\n\r\n\r\necho \'<script>\r\n function selectanswer(answer_id, quiz_id){\r\n $(\"#question_user_answer_\"+quiz_id).val(answer_id);\r\n var status = 1;\r\n $(\".question_user_answer\").each(function(){\r\n var answer = $(this).val();\r\n if(answer === \"\")\r\n status = 0;\r\n });\r\n if(status === 1){\r\n $(\"#btn-next\").prop(\"disabled\", false);\r\n }\r\n \r\n var output = \"\";\r\n $(\".question_no\").each(function(){\r\n var question_no = $(this).val();\r\n var answer_id = $(\"#question_user_answer_\"+question_no).val();\r\n output+=\"<--->\"+question_no+\"<->\"+answer_id;\r\n });\r\n $(\"#quiz_form\").val(output);\r\n }\r\n \r\n function submitquiz(enroll_chapter_id){\r\n //insert into table\r\n var quiz_form = $(\"#quiz_form\").val();\r\n $.ajax({\r\n url: \"../site/submitquiz?enroll_chapter_id=\"+enroll_chapter_id+\"&quiz_form=\"+quiz_form,\r\n method: \"GET\",\r\n success: function (response) {\r\n //update progress\r\n if(response === \"success\"){\r\n $.ajax({\r\n url: \"../site/updatelearningprogress?id=\"+enroll_chapter_id,\r\n method: \"GET\",\r\n success: function (response) {\r\n window.location.href = \"\'.$baseUrl.\'/web/my-learning-view?enroll_id=\'.$enroll_id.\'&chapter_id=\'.$chapter_id.\'&show_marks=true\";\r\n }\r\n });\r\n }\r\n }\r\n });\r\n }\r\n \r\n function changepageprev(current_enroll_chapter_id, enroll_id, goto_chapter_id){\r\n window.location.href = \"\'.$baseUrl.\'/web/my-learning-view?enroll_id=\"+enroll_id+\"&chapter_id=\"+goto_chapter_id;\r\n }\r\n \r\n function changepagenext(current_enroll_chapter_id, enroll_id, goto_chapter_id){\r\n /*update current bab dah complete*/\r\n $.ajax({\r\n url: \"../site/updatelearningprogress?id=\"+current_enroll_chapter_id,\r\n method: \"GET\",\r\n success: function (response) {\r\n /* go to next page */\r\n if(goto_chapter_id===0){\r\n window.location.href = \"\'.$baseUrl.\'/web/my-learning-view?enroll_id=\"+enroll_id+\"&view_certificate=1\";\r\n } else {\r\n window.location.href = \"\'.$baseUrl.\'/web/my-learning-view?enroll_id=\"+enroll_id+\"&chapter_id=\"+goto_chapter_id;\r\n }\r\n }\r\n });\r\n }\r\n</script>\';',0,12,'2022-05-17 21:39:23',3),(368,104,'My Learning View | Logged-In Page','use yii\\helpers\\Html;\r\nuse yii\\helpers\\Url;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse backend\\modules\\learning\\models\\LearningMain;\r\nuse backend\\modules\\learning\\models\\LearningChapter;\r\nuse backend\\modules\\learning\\models\\LearningEnrollChapter;\r\nuse backend\\modules\\learning\\models\\LearningEnroll;\r\nuse backend\\modules\\learning\\models\\LearningQuiz;\r\nuse backend\\modules\\learning\\models\\LearningQuizAnswer;\r\n\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\">My Learning</li>\r\n </ol>\r\n</div>\';\r\n\r\n$enroll_id = Yii::$app->getRequest()->getQueryParam(\'enroll_id\');\r\n$view_certificate = Yii::$app->getRequest()->getQueryParam(\'view_certificate\');\r\n$certificate_content = \'\';\r\n$chapter_id = 0;\r\n$enroll_chapter_id = 0;\r\n$quiz_status = \'pending\';\r\n$quiz_marks = \'\';\r\n$quiz_marks_percent = \'\';\r\nif(!empty(Yii::$app->getRequest()->getQueryParam(\'chapter_id\')))\r\n $chapter_id = Yii::$app->getRequest()->getQueryParam(\'chapter_id\');\r\nelse{\r\n $queryGetChapter = new \\yii\\db\\Query();\r\n $queryGetChapter->from(\'learning_enroll_chapter\')\r\n ->where([\'=\', \'learning_enroll_id\', $enroll_id])\r\n ->andwhere([\'=\', \'enroll_progress\', 0])\r\n ->orderBy([\'id\' => SORT_ASC])\r\n ->limit(1);\r\n $modelGetChapter = $queryGetChapter->all();\r\n if(!empty($modelGetChapter)){\r\n foreach($modelGetChapter as $rowGetChapter){\r\n $chapter_id = $rowGetChapter[\'learning_chapter_id\'];\r\n }\r\n } else {\r\n \r\n $queryGetChapter = new \\yii\\db\\Query();\r\n $queryGetChapter->from(\'learning_enroll_chapter\')\r\n ->where([\'=\', \'learning_enroll_id\', $enroll_id])\r\n ->orderBy([\'id\' => SORT_ASC])\r\n ->limit(1);\r\n $modelGetChapter = $queryGetChapter->all();\r\n if(!empty($modelGetChapter)){\r\n foreach($modelGetChapter as $rowGetChapter){\r\n $chapter_id = $rowGetChapter[\'learning_chapter_id\'];\r\n }\r\n }\r\n }\r\n}\r\n\r\n//update learning_enroll_chapter start\r\n$modelEnrollChapter = LearningEnrollChapter::findOne([\r\n \'frontend_user_id\'=>Yii::$app->user->identity->id,\r\n \'learning_enroll_id\'=>$enroll_id,\r\n \'learning_chapter_id\'=>$chapter_id\r\n]);\r\nif(!empty($modelEnrollChapter)){\r\n if(!empty($modelEnrollChapter->quiz_data) && !empty($modelEnrollChapter->quiz_marks)){\r\n $quiz_status = \'done\';\r\n $quiz_marks = $modelEnrollChapter->quiz_marks;\r\n $quiz_marks_percent = $modelEnrollChapter->quiz_marks_percent;\r\n }\r\n $enroll_chapter_id = $modelEnrollChapter->id;\r\n if(empty($modelEnrollChapter->enroll_start)){\r\n $modelEnrollChapter->enroll_start = date(\"Y-m-d H:i:s\");\r\n $modelEnrollChapter->save(false);\r\n }\r\n\r\n if($modelEnrollChapter->enroll_progress == 0){\r\n //disabled btn-next\r\n echo \'<script> \r\n $(window).on(\"load\", function() {\r\n $(\"#btn-next\").prop(\"disabled\", true);\r\n });\r\n </script>\';\r\n }\r\n}\r\n\r\n$modelEnroll = LearningEnroll::findOne($enroll_id);\r\nif(!empty($modelEnroll)){\r\n $certificate_content = $modelEnroll->enroll_certificate;\r\n $modelEnroll->last_access = date(\"Y-m-d H:i:s\");\r\n $modelEnroll->save(false);\r\n \r\n $modelLearning = LearningMain::findOne($modelEnroll->learning_main);\r\n \r\n $chapterList = \'\';\r\n $countChapter = 0;\r\n \r\n $queryChapter = new \\yii\\db\\Query();\r\n $queryChapter->select([\'learning_chapter.chapter_id\', \'learning_chapter.chapter_title\', \'learning_enroll_chapter.enroll_progress AS chapter_progress\'])\r\n ->from(\'learning_enroll_chapter\')\r\n ->innerJoin(\'learning_chapter\',\'learning_enroll_chapter.learning_chapter_id=learning_chapter.chapter_id\')\r\n ->where([\'=\', \'learning_enroll_id\', $enroll_id])\r\n ->orderBy([\'learning_enroll_chapter.id\' => SORT_ASC]);\r\n $modelChapter = $queryChapter->all();\r\n if(!empty($modelChapter)){\r\n foreach($modelChapter as $rowChapter){\r\n $countChapter++;\r\n $chapter_status = \'\';\r\n if($rowChapter[\'chapter_progress\'] == 0)\r\n $chapter_status = \'Not start\';\r\n if($rowChapter[\'chapter_progress\'] == 100)\r\n $chapter_status = \'Complete\';\r\n \r\n $card_bg = \'\';\r\n if($view_certificate!==\'1\'){\r\n if($rowChapter[\'chapter_id\'] == $chapter_id)\r\n $card_bg = \'bg-primary text-white\';\r\n }\r\n \r\n $chapterList .= \'<div class=\"card \'.$card_bg.\'\">\r\n <div class=\"card-body\">\r\n <div class=\"row\">\r\n <div class=\"col-sm-1\">\'.$countChapter.\'</div>\r\n <div class=\"col-sm-7\">\'.$rowChapter[\'chapter_title\'].\'</div>\r\n <div class=\"col-sm-4\">\'.$chapter_status.\'</div>\r\n </div>\r\n </div>\r\n </div>\';\r\n }\r\n }\r\n \r\n $btn_next_label = \'\';\r\n $chapter_title = \'\';\r\n $chapter_content = \'\';\r\n $label_chapter_time = \'\';\r\n $modelChapterView = LearningChapter::findOne($chapter_id);\r\n if(!empty($modelChapterView)){\r\n $label_chapter_time = \'<p class=\"text-muted\">Total time learning is \'.$modelChapterView->chapter_time.\' minutes</p>\';\r\n $chapter_title = $modelChapterView->chapter_title;\r\n if($modelChapterView->chapter_type == \'teks\'){\r\n $chapter_content = $modelChapterView->chapter_content;\r\n }\r\n if($modelChapterView->chapter_type == \'video\'){\r\n \r\n if($modelChapterView->chapter_video_type == \'youtube\')\r\n $chapter_content.= $modelChapterView->chapter_video_embed;\r\n else{\r\n $chapter_content = \'\r\n <link href=\"\'.$baseUrl.\'/assets/videojs/video-js.min.css\" rel=\"stylesheet\">\r\n <link href=\"\'.$baseUrl.\'/assets/videojs/video-js.theme.min.css\" rel=\"stylesheet\"/>\r\n <script src=\"\'.$baseUrl.\'/assets/videojs/video.min.js\"></script>\r\n <video id=\"my-player\" class=\"video-js vjs-theme-fantasy\" controls preload=\"auto\" poster=\"\" data-setup=\\\'{\"fluid\":true}\\\'>\r\n <source src=\"../uploads/learning/\'.$modelChapterView->chapter_content.\'\" type=\"video/mp4\"></source>\r\n <p class=\"vjs-no-js\">\r\n To view this video please enable JavaScript, and consider upgrading to a web browser that\r\n <a href=\"https://videojs.com/html5-video-support/\" target=\"_blank\">supports HTML5 video</a>\r\n </p>\r\n </video>\r\n <script>var player = videojs(\"my-player\");</script>\';\r\n $chapter_content .= $modelChapterView->chapter_info;\r\n }\r\n }\r\n if($modelChapterView->chapter_type == \'powerpoint\'){\r\n $ppt_url = Url::base(true).\'/admin/\'.$modelChapterView->chapter_content;\r\n $chapter_content = $modelChapterView->chapter_content.$modelChapterView->chapter_info;\r\n }\r\n if($modelChapterView->chapter_type == \'pdf\'){\r\n \r\n $chapter_content =\'<iframe src=\"../../flowpaper/php/view_doc.php?subfolder=&doc=\'.$modelChapterView->chapter_content.\'\" style=\"border:0;width:100%;height:600px;\"></iframe>\';\r\n $chapter_content .= $modelChapterView->chapter_info;\r\n }\r\n if($modelChapterView->chapter_type == \'imej\'){\r\n $image_arr = json_decode($modelChapterView->chapter_content,true);\r\n $image_list = \'\';\r\n if(!empty($image_arr)){\r\n foreach($image_arr as $image_data){\r\n $image_list .= \'<img src=\"../uploads/learning/\'.$image_data[\'image_filename\'].\'\" data-description=\"\'.$image_data[\'image_description\'].\'\">\';\r\n }\r\n }\r\n $chapter_content = \'<script src=\"\'.$baseUrl.\'/assets/galleria/src/galleria.js\"></script>\r\n <style>.galleria{ width: 100%; height: 500px; background: #000 border:1px solid #ccc;}</style>\r\n <div class=\"galleria\">\'.$image_list.\'</div>\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\");\r\n }());\r\n </script>\';\r\n }\r\n if($modelChapterView->chapter_type == \'kuiz\'){\r\n $label_chapter_time = \'\';\r\n \r\n $chapter_content .= \'<input type=\"hidden\" id=\"quiz_form\">\';\r\n $countQuiz = 0;\r\n $modelQuiz = LearningQuiz::find()->where([\'=\',\'chapter_id\',$modelChapterView->chapter_id])->orderBy([\'quiz_sort\' => SORT_ASC])->all();\r\n if(!empty($modelQuiz)){\r\n foreach($modelQuiz as $rowQuiz){\r\n $countQuiz++;\r\n $chapter_content .= \'<div>\r\n <input type=\"hidden\" class=\"question_no\" value=\"\'.$rowQuiz->quiz_id.\'\">\r\n <input type=\"hidden\" id=\"question_user_answer_\'.$rowQuiz->quiz_id.\'\" class=\"question_user_answer\">\r\n \'.$countQuiz.\'. \'.$rowQuiz->quiz_question.\'\r\n </div>\';\r\n $answer_list = \'\';\r\n $modelQuizAnswer = LearningQuizAnswer::find()->where([\'=\',\'quiz_id\',$rowQuiz->quiz_id])->orderBy([\'answer_id\' => SORT_ASC])->all();\r\n if(!empty($modelQuizAnswer)){\r\n foreach($modelQuizAnswer as $rowQuizAnswer){\r\n $answer_list .= $rowQuizAnswer->answer.\'<->\';\r\n $chapter_content .= \'<div style=\"margin-left:1em;\">\r\n <input type=\"radio\" name=\"question_answer_\'.$rowQuiz->quiz_id.\'\" value=\"\'.$rowQuizAnswer->answer_id.\'\" onclick=\"selectanswer(this.value,\'.$rowQuiz->quiz_id.\')\">\r\n \'.$rowQuizAnswer->answer.\'\r\n </div>\';\r\n }\r\n }\r\n $chapter_content .= \'<br>\';\r\n \r\n }\r\n }\r\n \r\n echo \'<script> \r\n $(window).on(\"load\", function() {\r\n $(\"#btn-next\").prop(\"disabled\", true);\r\n });\r\n </script>\';\r\n \r\n if(Yii::$app->getRequest()->getQueryParam(\'show_marks\') == \'true\'){\r\n $chapter_content .= \'\r\n Your marks :\r\n <h1 class=\"text-success\"><b>\'.round($quiz_marks_percent).\'%</b></h1>\';\r\n }\r\n }\r\n \r\n if($modelChapterView->chapter_type != \'kuiz\'){\r\n \r\n date_default_timezone_set(\'Asia/Kuala_Lumpur\');\r\n $countdown = date(\'M j, Y H:i:s\',strtotime(\'+\'.$modelChapterView->chapter_time.\' minutes\',strtotime(date(\"Y-m-d H:i:s\"))));\r\n \r\n if($modelEnrollChapter->enroll_progress == 0){\r\n echo \'<script>\r\n var countDownDate = new Date(\"\'.$countdown.\'\").getTime();\r\n var x = setInterval(function() {\r\n var now = new Date().getTime();\r\n var distance = countDownDate - now;\r\n \r\n var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));\r\n var seconds = Math.floor((distance % (1000 * 60)) / 1000);\r\n \r\n document.getElementById(\"countdown\").innerHTML = \"Time learning : \" + minutes + \"m \" + seconds + \"s \";\r\n \r\n if (distance < 0) {\r\n clearInterval(x);\r\n document.getElementById(\"countdown\").innerHTML = \"\";\r\n $(\"#btn-next\").prop(\"disabled\", false);\r\n }\r\n }, 1000);\r\n </script>\';\r\n }\r\n }\r\n \r\n \r\n $btn_previous = \'\';\r\n $btn_next = \'\';\r\n $modelGetNextChapter = LearningEnrollChapter::find()\r\n ->where([\'=\',\'frontend_user_id\',Yii::$app->user->identity->id])\r\n ->andwhere([\'=\',\'learning_enroll_id\',$enroll_id])\r\n ->andwhere([\'>\',\'id\',$enroll_chapter_id])\r\n ->orderBy([\'id\' => SORT_ASC])->limit(1)->all();\r\n if(!empty($modelGetNextChapter)){\r\n foreach($modelGetNextChapter as $rowGetNextChapter){\r\n \r\n if($modelChapterView->chapter_type == \'kuiz\'){\r\n $btn_next = \'<button id=\"btn-next\" type=\"button\" class=\"btn btn-success waves-effect waves-light\" \r\n onclick=\"submitquiz(\'.$enroll_chapter_id.\')\">\r\n Submit\r\n </button>\';\r\n \r\n } else {\r\n $btn_next = \'<button id=\"btn-next\" type=\"button\" class=\"btn btn-success waves-effect waves-light\" \r\n onclick=\"changepagenext(\'.$enroll_chapter_id.\',\'.$enroll_id.\', \'.$rowGetNextChapter->learning_chapter_id.\')\">\r\n Next <i class=\"mdi mdi-arrow-right\"></i>\r\n </button>\';\r\n }\r\n }\r\n } else {\r\n if($modelChapterView->chapter_type == \'kuiz\'){\r\n $btn_next = \'<button id=\"btn-next\" type=\"button\" class=\"btn btn-success waves-effect waves-light\" \r\n onclick=\"submitquiz(\'.$enroll_chapter_id.\')\">\r\n Submit\r\n </button>\';\r\n } else {\r\n $btn_next = \'<button id=\"btn-next\" type=\"button\" class=\"btn btn-success waves-effect waves-light\" \r\n onclick=\"changepagenext(\'.$enroll_chapter_id.\',\'.$enroll_id.\',0)\">\r\n Complete <i class=\"mdi mdi-arrow-right\"></i>\r\n </button>\';\r\n }\r\n }\r\n \r\n $modelGetPrevChapter = LearningEnrollChapter::find()\r\n ->where([\'=\',\'frontend_user_id\',Yii::$app->user->identity->id])\r\n ->andwhere([\'=\',\'learning_enroll_id\',$enroll_id])\r\n ->andwhere([\'<\',\'id\',$enroll_chapter_id])\r\n ->orderBy([\'id\' => SORT_DESC])->limit(1)->all();\r\n if(!empty($modelGetPrevChapter)){\r\n foreach($modelGetPrevChapter as $rowGetPrevChapter){\r\n $btn_previous = \'<button type=\"button\" class=\"btn btn-success waves-effect waves-light\" onclick=\"changepageprev(\'.$enroll_chapter_id.\',\'.$enroll_id.\', \'.$rowGetPrevChapter->learning_chapter_id.\')\">\r\n <i class=\"mdi mdi-arrow-left\"></i> Previous\r\n </button>\';\r\n }\r\n }\r\n \r\n \r\n }\r\n \r\n if($view_certificate == 1){\r\n $chapter_title = \'\';\r\n $label_chapter_time = \'\';\r\n $chapter_content = \'<br><br>\'.$certificate_content.\'<center><a href=\"../site/viewlearningcert?enroll_id=\'.$enroll_id.\'\" class=\"btn btn-primary mt-3\">Click here to download certificate</a></center>\';\r\n $btn_previous = \'\';\r\n $btn_next = \'\';\r\n }\r\n \r\n \r\n if(!empty($modelEnroll->enroll_certificate)){\r\n $chapterList.= \'<a href=\"\'.$baseUrl.\'/web/my-learning-view?enroll_id=\'.$enroll_id.\'&view_certificate=1\">\r\n <div class=\"card\">\r\n <div class=\"card-body text-center\">\r\n Course Complete Certificate\r\n </div>\r\n </div>\r\n </a>\';\r\n }\r\n \r\n \r\n echo \'<div class=\"row\">\r\n \r\n <div class=\"col-sm-7\">\r\n <div class=\"card\">\r\n <div class=\"card-body\">\r\n <h3><b>\'.$chapter_title.\'</b></h3>\r\n \'.$label_chapter_time.\'\r\n \'.$chapter_content.\'\r\n <div class=\"row mt-5\">\r\n <div class=\"col-sm-6\">\'.$btn_previous.\'</div>\r\n <div class=\"col-sm-6 text-end\"><span id=\"countdown\"></span> \'.$btn_next.\'</div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"col-sm-5\">\r\n <h3><b>\'.$modelLearning->learning_title.\'</b></h3>\r\n <p>\r\n <i class=\"mdi mdi mdi-information-outline me-2\"></i> \'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_CATEGORY\', $modelLearning->learning_category, \'descr\').\'<br>\r\n <i class=\"mdi mdi-clock-outline me-2\"></i> \'.$modelLearning->learning_time.\' hours learning\r\n </p>\r\n <p>\'.$modelLearning->learning_description.\'</p>\r\n <h5 class=\"mb-4\"><b>Course Outline</b></h5>\r\n \'.$chapterList.\'\r\n \r\n </div>\r\n </div>\';\r\n \r\n \r\n}\r\n\r\n\r\n\r\necho \'<script>\r\n function selectanswer(answer_id, quiz_id){\r\n $(\"#question_user_answer_\"+quiz_id).val(answer_id);\r\n var status = 1;\r\n $(\".question_user_answer\").each(function(){\r\n var answer = $(this).val();\r\n if(answer === \"\")\r\n status = 0;\r\n });\r\n if(status === 1){\r\n $(\"#btn-next\").prop(\"disabled\", false);\r\n }\r\n \r\n var output = \"\";\r\n $(\".question_no\").each(function(){\r\n var question_no = $(this).val();\r\n var answer_id = $(\"#question_user_answer_\"+question_no).val();\r\n output+=\"<--->\"+question_no+\"<->\"+answer_id;\r\n });\r\n $(\"#quiz_form\").val(output);\r\n }\r\n \r\n function submitquiz(enroll_chapter_id){\r\n //insert into table\r\n var quiz_form = $(\"#quiz_form\").val();\r\n $.ajax({\r\n url: \"../site/submitquiz?enroll_chapter_id=\"+enroll_chapter_id+\"&quiz_form=\"+quiz_form,\r\n method: \"GET\",\r\n success: function (response) {\r\n //update progress\r\n if(response === \"success\"){\r\n $.ajax({\r\n url: \"../site/updatelearningprogress?id=\"+enroll_chapter_id,\r\n method: \"GET\",\r\n success: function (response) {\r\n window.location.href = \"\'.$baseUrl.\'/web/my-learning-view?enroll_id=\'.$enroll_id.\'&chapter_id=\'.$chapter_id.\'&show_marks=true\";\r\n }\r\n });\r\n }\r\n }\r\n });\r\n }\r\n \r\n function changepageprev(current_enroll_chapter_id, enroll_id, goto_chapter_id){\r\n window.location.href = \"\'.$baseUrl.\'/web/my-learning-view?enroll_id=\"+enroll_id+\"&chapter_id=\"+goto_chapter_id;\r\n }\r\n \r\n function changepagenext(current_enroll_chapter_id, enroll_id, goto_chapter_id){\r\n /*update current bab dah complete*/\r\n $.ajax({\r\n url: \"../site/updatelearningprogress?id=\"+current_enroll_chapter_id,\r\n method: \"GET\",\r\n success: function (response) {\r\n /* go to next page */\r\n if(goto_chapter_id===0){\r\n window.location.href = \"\'.$baseUrl.\'/web/my-learning-view?enroll_id=\"+enroll_id+\"&view_certificate=1\";\r\n } else {\r\n window.location.href = \"\'.$baseUrl.\'/web/my-learning-view?enroll_id=\"+enroll_id+\"&chapter_id=\"+goto_chapter_id;\r\n }\r\n }\r\n });\r\n }\r\n</script>\';',0,12,'2022-05-17 21:43:59',3),(369,104,'My Learning View | Logged-In Page','use yii\\helpers\\Html;\r\nuse yii\\helpers\\Url;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse backend\\modules\\learning\\models\\LearningMain;\r\nuse backend\\modules\\learning\\models\\LearningChapter;\r\nuse backend\\modules\\learning\\models\\LearningEnrollChapter;\r\nuse backend\\modules\\learning\\models\\LearningEnroll;\r\nuse backend\\modules\\learning\\models\\LearningQuiz;\r\nuse backend\\modules\\learning\\models\\LearningQuizAnswer;\r\n\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\">My Learning</li>\r\n </ol>\r\n</div>\';\r\n\r\n$enroll_id = Yii::$app->getRequest()->getQueryParam(\'enroll_id\');\r\n$view_certificate = Yii::$app->getRequest()->getQueryParam(\'view_certificate\');\r\n$certificate_content = \'\';\r\n$chapter_id = 0;\r\n$enroll_chapter_id = 0;\r\n$quiz_status = \'pending\';\r\n$quiz_marks = \'\';\r\n$quiz_marks_percent = \'\';\r\nif(!empty(Yii::$app->getRequest()->getQueryParam(\'chapter_id\')))\r\n $chapter_id = Yii::$app->getRequest()->getQueryParam(\'chapter_id\');\r\nelse{\r\n $queryGetChapter = new \\yii\\db\\Query();\r\n $queryGetChapter->from(\'learning_enroll_chapter\')\r\n ->where([\'=\', \'learning_enroll_id\', $enroll_id])\r\n ->andwhere([\'=\', \'enroll_progress\', 0])\r\n ->orderBy([\'id\' => SORT_ASC])\r\n ->limit(1);\r\n $modelGetChapter = $queryGetChapter->all();\r\n if(!empty($modelGetChapter)){\r\n foreach($modelGetChapter as $rowGetChapter){\r\n $chapter_id = $rowGetChapter[\'learning_chapter_id\'];\r\n }\r\n } else {\r\n \r\n $queryGetChapter = new \\yii\\db\\Query();\r\n $queryGetChapter->from(\'learning_enroll_chapter\')\r\n ->where([\'=\', \'learning_enroll_id\', $enroll_id])\r\n ->orderBy([\'id\' => SORT_ASC])\r\n ->limit(1);\r\n $modelGetChapter = $queryGetChapter->all();\r\n if(!empty($modelGetChapter)){\r\n foreach($modelGetChapter as $rowGetChapter){\r\n $chapter_id = $rowGetChapter[\'learning_chapter_id\'];\r\n }\r\n }\r\n }\r\n}\r\n\r\n//update learning_enroll_chapter start\r\n$modelEnrollChapter = LearningEnrollChapter::findOne([\r\n \'frontend_user_id\'=>Yii::$app->user->identity->id,\r\n \'learning_enroll_id\'=>$enroll_id,\r\n \'learning_chapter_id\'=>$chapter_id\r\n]);\r\nif(!empty($modelEnrollChapter)){\r\n if(!empty($modelEnrollChapter->quiz_data) && !empty($modelEnrollChapter->quiz_marks)){\r\n $quiz_status = \'done\';\r\n $quiz_marks = $modelEnrollChapter->quiz_marks;\r\n $quiz_marks_percent = $modelEnrollChapter->quiz_marks_percent;\r\n }\r\n $enroll_chapter_id = $modelEnrollChapter->id;\r\n if(empty($modelEnrollChapter->enroll_start)){\r\n $modelEnrollChapter->enroll_start = date(\"Y-m-d H:i:s\");\r\n $modelEnrollChapter->save(false);\r\n }\r\n\r\n if($modelEnrollChapter->enroll_progress == 0){\r\n //disabled btn-next\r\n echo \'<script> \r\n $(window).on(\"load\", function() {\r\n $(\"#btn-next\").prop(\"disabled\", true);\r\n });\r\n </script>\';\r\n }\r\n}\r\n\r\n$modelEnroll = LearningEnroll::findOne($enroll_id);\r\nif(!empty($modelEnroll)){\r\n $certificate_content = $modelEnroll->enroll_certificate;\r\n $modelEnroll->last_access = date(\"Y-m-d H:i:s\");\r\n $modelEnroll->save(false);\r\n \r\n $modelLearning = LearningMain::findOne($modelEnroll->learning_main);\r\n \r\n $chapterList = \'\';\r\n $countChapter = 0;\r\n \r\n $queryChapter = new \\yii\\db\\Query();\r\n $queryChapter->select([\'learning_chapter.chapter_id\', \'learning_chapter.chapter_title\', \'learning_enroll_chapter.enroll_progress AS chapter_progress\'])\r\n ->from(\'learning_enroll_chapter\')\r\n ->innerJoin(\'learning_chapter\',\'learning_enroll_chapter.learning_chapter_id=learning_chapter.chapter_id\')\r\n ->where([\'=\', \'learning_enroll_id\', $enroll_id])\r\n ->orderBy([\'learning_enroll_chapter.id\' => SORT_ASC]);\r\n $modelChapter = $queryChapter->all();\r\n if(!empty($modelChapter)){\r\n foreach($modelChapter as $rowChapter){\r\n $countChapter++;\r\n $chapter_status = \'\';\r\n if($rowChapter[\'chapter_progress\'] == 0)\r\n $chapter_status = \'Not start\';\r\n if($rowChapter[\'chapter_progress\'] == 100)\r\n $chapter_status = \'Complete\';\r\n \r\n $card_bg = \'\';\r\n if($view_certificate!==\'1\'){\r\n if($rowChapter[\'chapter_id\'] == $chapter_id)\r\n $card_bg = \'bg-primary text-white\';\r\n }\r\n \r\n $chapterList .= \'<div class=\"card \'.$card_bg.\'\">\r\n <div class=\"card-body\">\r\n <div class=\"row\">\r\n <div class=\"col-sm-1\">\'.$countChapter.\'</div>\r\n <div class=\"col-sm-7\">\'.$rowChapter[\'chapter_title\'].\'</div>\r\n <div class=\"col-sm-4\">\'.$chapter_status.\'</div>\r\n </div>\r\n </div>\r\n </div>\';\r\n }\r\n }\r\n \r\n $btn_next_label = \'\';\r\n $chapter_title = \'\';\r\n $chapter_content = \'\';\r\n $label_chapter_time = \'\';\r\n $modelChapterView = LearningChapter::findOne($chapter_id);\r\n if(!empty($modelChapterView)){\r\n $label_chapter_time = \'<p class=\"text-muted\">Total time learning is \'.$modelChapterView->chapter_time.\' minutes</p>\';\r\n $chapter_title = $modelChapterView->chapter_title;\r\n if($modelChapterView->chapter_type == \'teks\'){\r\n $chapter_content = $modelChapterView->chapter_content;\r\n }\r\n if($modelChapterView->chapter_type == \'video\'){\r\n \r\n if($modelChapterView->chapter_video_type == \'youtube\')\r\n $chapter_content.= $modelChapterView->chapter_video_embed;\r\n else{\r\n $chapter_content = \'\r\n <link href=\"\'.$baseUrl.\'/assets/videojs/video-js.min.css\" rel=\"stylesheet\">\r\n <link href=\"\'.$baseUrl.\'/assets/videojs/video-js.theme.min.css\" rel=\"stylesheet\"/>\r\n <script src=\"\'.$baseUrl.\'/assets/videojs/video.min.js\"></script>\r\n <video id=\"my-player\" class=\"video-js vjs-theme-fantasy\" controls preload=\"auto\" poster=\"\" data-setup=\\\'{\"fluid\":true}\\\'>\r\n <source src=\"../uploads/learning/\'.$modelChapterView->chapter_content.\'\" type=\"video/mp4\"></source>\r\n <p class=\"vjs-no-js\">\r\n To view this video please enable JavaScript, and consider upgrading to a web browser that\r\n <a href=\"https://videojs.com/html5-video-support/\" target=\"_blank\">supports HTML5 video</a>\r\n </p>\r\n </video>\r\n <script>var player = videojs(\"my-player\");</script>\';\r\n $chapter_content .= $modelChapterView->chapter_info;\r\n }\r\n }\r\n if($modelChapterView->chapter_type == \'powerpoint\'){\r\n $ppt_url = Url::base(true).\'/admin/\'.$modelChapterView->chapter_content;\r\n $chapter_content = $modelChapterView->chapter_content.$modelChapterView->chapter_info;\r\n }\r\n if($modelChapterView->chapter_type == \'pdf\'){\r\n \r\n $chapter_content =\'<iframe src=\"../../flowpaper/php/view_doc.php?subfolder=&doc=\'.$modelChapterView->chapter_content.\'\" style=\"border:0;width:100%;height:600px;\"></iframe>\';\r\n $chapter_content .= $modelChapterView->chapter_info;\r\n }\r\n if($modelChapterView->chapter_type == \'imej\'){\r\n $image_arr = json_decode($modelChapterView->chapter_content,true);\r\n $image_list = \'\';\r\n if(!empty($image_arr)){\r\n foreach($image_arr as $image_data){\r\n $image_list .= \'<img src=\"../uploads/learning/\'.$image_data[\'image_filename\'].\'\" data-description=\"\'.$image_data[\'image_description\'].\'\">\';\r\n }\r\n }\r\n $chapter_content = \'<script src=\"\'.$baseUrl.\'/assets/galleria/src/galleria.js\"></script>\r\n <style>.galleria{ width: 100%; height: 500px; background: #000 border:1px solid #ccc;}</style>\r\n <div class=\"galleria\">\'.$image_list.\'</div>\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\");\r\n }());\r\n </script>\';\r\n }\r\n if($modelChapterView->chapter_type == \'kuiz\'){\r\n $label_chapter_time = \'\';\r\n \r\n $chapter_content .= \'<input type=\"hidden\" id=\"quiz_form\">\';\r\n $countQuiz = 0;\r\n $modelQuiz = LearningQuiz::find()->where([\'=\',\'chapter_id\',$modelChapterView->chapter_id])->orderBy([\'quiz_sort\' => SORT_ASC])->all();\r\n if(!empty($modelQuiz)){\r\n foreach($modelQuiz as $rowQuiz){\r\n $countQuiz++;\r\n $chapter_content .= \'<div>\r\n <input type=\"hidden\" class=\"question_no\" value=\"\'.$rowQuiz->quiz_id.\'\">\r\n <input type=\"hidden\" id=\"question_user_answer_\'.$rowQuiz->quiz_id.\'\" class=\"question_user_answer\">\r\n \'.$countQuiz.\'. \'.$rowQuiz->quiz_question.\'\r\n </div>\';\r\n $answer_list = \'\';\r\n $modelQuizAnswer = LearningQuizAnswer::find()->where([\'=\',\'quiz_id\',$rowQuiz->quiz_id])->orderBy([\'answer_id\' => SORT_ASC])->all();\r\n if(!empty($modelQuizAnswer)){\r\n foreach($modelQuizAnswer as $rowQuizAnswer){\r\n $answer_list .= $rowQuizAnswer->answer.\'<->\';\r\n $chapter_content .= \'<div style=\"margin-left:1em;\">\r\n <input type=\"radio\" name=\"question_answer_\'.$rowQuiz->quiz_id.\'\" value=\"\'.$rowQuizAnswer->answer_id.\'\" onclick=\"selectanswer(this.value,\'.$rowQuiz->quiz_id.\')\">\r\n \'.$rowQuizAnswer->answer.\'\r\n </div>\';\r\n }\r\n }\r\n $chapter_content .= \'<br>\';\r\n \r\n }\r\n }\r\n \r\n echo \'<script> \r\n $(window).on(\"load\", function() {\r\n $(\"#btn-next\").prop(\"disabled\", true);\r\n });\r\n </script>\';\r\n \r\n if(Yii::$app->getRequest()->getQueryParam(\'show_marks\') == \'true\'){\r\n $chapter_content .= \'\r\n Your marks :\r\n <h1 class=\"text-success\"><b>\'.round($quiz_marks_percent).\'%</b></h1>\';\r\n }\r\n }\r\n \r\n if($modelChapterView->chapter_type != \'kuiz\'){\r\n \r\n date_default_timezone_set(\'Asia/Kuala_Lumpur\');\r\n $countdown = date(\'M j, Y H:i:s\',strtotime(\'+\'.$modelChapterView->chapter_time.\' minutes\',strtotime(date(\"Y-m-d H:i:s\"))));\r\n \r\n if($modelEnrollChapter->enroll_progress == 0){\r\n echo \'<script>\r\n var countDownDate = new Date(\"\'.$countdown.\'\").getTime();\r\n var x = setInterval(function() {\r\n var now = new Date().getTime();\r\n var distance = countDownDate - now;\r\n \r\n var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));\r\n var seconds = Math.floor((distance % (1000 * 60)) / 1000);\r\n \r\n document.getElementById(\"countdown\").innerHTML = \"Time learning : \" + minutes + \"m \" + seconds + \"s \";\r\n \r\n if (distance < 0) {\r\n clearInterval(x);\r\n document.getElementById(\"countdown\").innerHTML = \"\";\r\n $(\"#btn-next\").prop(\"disabled\", false);\r\n }\r\n }, 1000);\r\n </script>\';\r\n }\r\n }\r\n \r\n \r\n $btn_previous = \'\';\r\n $btn_next = \'\';\r\n $modelGetNextChapter = LearningEnrollChapter::find()\r\n ->where([\'=\',\'frontend_user_id\',Yii::$app->user->identity->id])\r\n ->andwhere([\'=\',\'learning_enroll_id\',$enroll_id])\r\n ->andwhere([\'>\',\'id\',$enroll_chapter_id])\r\n ->orderBy([\'id\' => SORT_ASC])->limit(1)->all();\r\n if(!empty($modelGetNextChapter)){\r\n foreach($modelGetNextChapter as $rowGetNextChapter){\r\n \r\n if($modelChapterView->chapter_type == \'kuiz\'){\r\n $btn_next = \'<button id=\"btn-next\" type=\"button\" class=\"btn btn-success waves-effect waves-light\" \r\n onclick=\"submitquiz(\'.$enroll_chapter_id.\')\">\r\n Submit\r\n </button>\';\r\n \r\n } else {\r\n $btn_next = \'<button id=\"btn-next\" type=\"button\" class=\"btn btn-success waves-effect waves-light\" \r\n onclick=\"changepagenext(\'.$enroll_chapter_id.\',\'.$enroll_id.\', \'.$rowGetNextChapter->learning_chapter_id.\')\">\r\n Next <i class=\"mdi mdi-arrow-right\"></i>\r\n </button>\';\r\n }\r\n }\r\n } else {\r\n if($modelChapterView->chapter_type == \'kuiz\'){\r\n $btn_next = \'<button id=\"btn-next\" type=\"button\" class=\"btn btn-success waves-effect waves-light\" \r\n onclick=\"submitquiz(\'.$enroll_chapter_id.\')\">\r\n Submit\r\n </button>\';\r\n } else {\r\n $btn_next = \'<button id=\"btn-next\" type=\"button\" class=\"btn btn-success waves-effect waves-light\" \r\n onclick=\"changepagenext(\'.$enroll_chapter_id.\',\'.$enroll_id.\',0)\">\r\n Complete <i class=\"mdi mdi-arrow-right\"></i>\r\n </button>\';\r\n }\r\n }\r\n \r\n $modelGetPrevChapter = LearningEnrollChapter::find()\r\n ->where([\'=\',\'frontend_user_id\',Yii::$app->user->identity->id])\r\n ->andwhere([\'=\',\'learning_enroll_id\',$enroll_id])\r\n ->andwhere([\'<\',\'id\',$enroll_chapter_id])\r\n ->orderBy([\'id\' => SORT_DESC])->limit(1)->all();\r\n if(!empty($modelGetPrevChapter)){\r\n foreach($modelGetPrevChapter as $rowGetPrevChapter){\r\n $btn_previous = \'<button type=\"button\" class=\"btn btn-success waves-effect waves-light\" onclick=\"changepageprev(\'.$enroll_chapter_id.\',\'.$enroll_id.\', \'.$rowGetPrevChapter->learning_chapter_id.\')\">\r\n <i class=\"mdi mdi-arrow-left\"></i> Previous\r\n </button>\';\r\n }\r\n }\r\n \r\n \r\n }\r\n \r\n if($view_certificate == 1){\r\n $chapter_title = \'\';\r\n $label_chapter_time = \'\';\r\n $chapter_content = \'<br><br>\'.$certificate_content.\'<center><a href=\"../site/viewlearningcert?enroll_id=\'.$enroll_id.\'\" class=\"btn btn-primary mt-5\">Click here to download certificate</a></center>\';\r\n $btn_previous = \'\';\r\n $btn_next = \'\';\r\n }\r\n \r\n \r\n if(!empty($modelEnroll->enroll_certificate)){\r\n $chapterList.= \'<a href=\"\'.$baseUrl.\'/web/my-learning-view?enroll_id=\'.$enroll_id.\'&view_certificate=1\">\r\n <div class=\"card\">\r\n <div class=\"card-body text-center\">\r\n Course Complete Certificate\r\n </div>\r\n </div>\r\n </a>\';\r\n }\r\n \r\n \r\n echo \'<div class=\"row\">\r\n \r\n <div class=\"col-sm-7\">\r\n <div class=\"card\">\r\n <div class=\"card-body\">\r\n <h3><b>\'.$chapter_title.\'</b></h3>\r\n \'.$label_chapter_time.\'\r\n \'.$chapter_content.\'\r\n <div class=\"row mt-5\">\r\n <div class=\"col-sm-6\">\'.$btn_previous.\'</div>\r\n <div class=\"col-sm-6 text-end\"><span id=\"countdown\"></span> \'.$btn_next.\'</div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"col-sm-5\">\r\n <h3><b>\'.$modelLearning->learning_title.\'</b></h3>\r\n <p>\r\n <i class=\"mdi mdi mdi-information-outline me-2\"></i> \'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_CATEGORY\', $modelLearning->learning_category, \'descr\').\'<br>\r\n <i class=\"mdi mdi-clock-outline me-2\"></i> \'.$modelLearning->learning_time.\' hours learning\r\n </p>\r\n <p>\'.$modelLearning->learning_description.\'</p>\r\n <h5 class=\"mb-4\"><b>Course Outline</b></h5>\r\n \'.$chapterList.\'\r\n \r\n </div>\r\n </div>\';\r\n \r\n \r\n}\r\n\r\n\r\n\r\necho \'<script>\r\n function selectanswer(answer_id, quiz_id){\r\n $(\"#question_user_answer_\"+quiz_id).val(answer_id);\r\n var status = 1;\r\n $(\".question_user_answer\").each(function(){\r\n var answer = $(this).val();\r\n if(answer === \"\")\r\n status = 0;\r\n });\r\n if(status === 1){\r\n $(\"#btn-next\").prop(\"disabled\", false);\r\n }\r\n \r\n var output = \"\";\r\n $(\".question_no\").each(function(){\r\n var question_no = $(this).val();\r\n var answer_id = $(\"#question_user_answer_\"+question_no).val();\r\n output+=\"<--->\"+question_no+\"<->\"+answer_id;\r\n });\r\n $(\"#quiz_form\").val(output);\r\n }\r\n \r\n function submitquiz(enroll_chapter_id){\r\n //insert into table\r\n var quiz_form = $(\"#quiz_form\").val();\r\n $.ajax({\r\n url: \"../site/submitquiz?enroll_chapter_id=\"+enroll_chapter_id+\"&quiz_form=\"+quiz_form,\r\n method: \"GET\",\r\n success: function (response) {\r\n //update progress\r\n if(response === \"success\"){\r\n $.ajax({\r\n url: \"../site/updatelearningprogress?id=\"+enroll_chapter_id,\r\n method: \"GET\",\r\n success: function (response) {\r\n window.location.href = \"\'.$baseUrl.\'/web/my-learning-view?enroll_id=\'.$enroll_id.\'&chapter_id=\'.$chapter_id.\'&show_marks=true\";\r\n }\r\n });\r\n }\r\n }\r\n });\r\n }\r\n \r\n function changepageprev(current_enroll_chapter_id, enroll_id, goto_chapter_id){\r\n window.location.href = \"\'.$baseUrl.\'/web/my-learning-view?enroll_id=\"+enroll_id+\"&chapter_id=\"+goto_chapter_id;\r\n }\r\n \r\n function changepagenext(current_enroll_chapter_id, enroll_id, goto_chapter_id){\r\n /*update current bab dah complete*/\r\n $.ajax({\r\n url: \"../site/updatelearningprogress?id=\"+current_enroll_chapter_id,\r\n method: \"GET\",\r\n success: function (response) {\r\n /* go to next page */\r\n if(goto_chapter_id===0){\r\n window.location.href = \"\'.$baseUrl.\'/web/my-learning-view?enroll_id=\"+enroll_id+\"&view_certificate=1\";\r\n } else {\r\n window.location.href = \"\'.$baseUrl.\'/web/my-learning-view?enroll_id=\"+enroll_id+\"&chapter_id=\"+goto_chapter_id;\r\n }\r\n }\r\n });\r\n }\r\n</script>\';',0,12,'2022-05-17 21:44:10',3),(503,136,'Wrapper Start | Public Page','<div class=\"wrapper\">\r\n\r\n <div id=\"pre-loader\">\r\n <img src=\"[str]baseUrl[/str]/assets/portal/images/pre-loader/loader-02.svg\" alt=\"\">\r\n </div>',0,12,'2022-05-18 23:00:08',3),(506,11,'Left Menu | Logged-In Page','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 \r\n $left_menu .= \'<li><a href=\"\'.$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=\"\'.$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 \'<div class=\"vertical-menu\">\r\n <div class=\"navbar-brand-box\">\r\n <a href=\"\'.$baseUrl.\'/web/dashboard\" class=\"logo logo-dark\">\r\n <span class=\"logo-sm\"><img src=\"\'.$baseUrl.\'/assets/img/Dynalearn.png\" alt=\"\" height=\"32\"></span>\r\n <span class=\"logo-lg\">\r\n <img src=\"\'.$baseUrl.\'/assets/img/Dynalearn.png\" alt=\"\" height=\"32\">\r\n <span style=\"color:white;font-weight:bold;font-size:24px;\">DYNALEARN</span>\r\n </span>\r\n </a>\r\n <a href=\"\'.$baseUrl.\'/web/dashboard\" class=\"logo logo-light\">\r\n <span class=\"logo-sm\"><img src=\"\'.$baseUrl.\'/assets/img/Dynalearn.png\" alt=\"\" height=\"32\"></span>\r\n <span class=\"logo-lg\">\r\n <img src=\"\'.$baseUrl.\'/assets/img/Dynalearn.png\" alt=\"\" height=\"32\">\r\n <span style=\"color:white;font-weight:bold;font-size:24px;\">DYNALEARN</span>\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 <div id=\"sidebar-menu\">\r\n <ul class=\"metismenu list-unstyled\" id=\"side-menu\">\'.$left_menu.\'</ul>\r\n </div>\r\n </div>\r\n</div>\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\">\';',0,12,'2022-05-18 23:22:12',3),(519,138,'Footer | Public Page','<footer class=\"footer black-bg\">\r\n <div class=\"page-section-pt\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-lg-2 col-md-6 col-sm-6 sm-mb-30\"><img src=\"[str]baseUrl[/str]/assets/img/Dynalearn.png\" alt=\"\" style=\"width:100%;\"></div>\r\n <div class=\"col-lg-5 col-md-6 col-sm-6 sm-mb-30\">\r\n \r\n \r\n <p> We strongly believe that technologies are enablers for better living and a brighter future. At Blunet, we focus in integrating technologies with world class design and building humanised solutions.</p>\r\n \r\n \r\n </div>\r\n \r\n \r\n <div class=\"col-lg-5 col-md-6 col-sm-6\">\r\n <h6 class=\"text-white mb-30 mt-10 text-uppercase\">Contact Us</h6>\r\n <ul class=\"addresss-info\">\r\n <li><i class=\"fa fa-map-marker\"></i> <p>Address: 17504 Carlton Cuevas Rd, Gulfport, MS, 39503</p> </li>\r\n <li><i class=\"fa fa-phone\"></i> <a href=\"tel:7042791249\"> <span>+(704) 279-1249 </span> </a> </li>\r\n <li><i class=\"fa fa-envelope-o\"></i>Email: letstalk@webster.com</li>\r\n </ul>\r\n \r\n <div class=\"social-icons color-hover\">\r\n <ul>\r\n <li class=\"social-facebook\"><a href=\"#\"><i class=\"fa fa-facebook\"></i></a></li>\r\n <li class=\"social-twitter\"><a href=\"#\"><i class=\"fa fa-twitter\"></i></a></li>\r\n <li class=\"social-dribbble\"><a href=\"#\"><i class=\"fa fa-dribbble\"></i> </a></li>\r\n <li class=\"social-linkedin\"><a href=\"#\"><i class=\"fa fa-linkedin\"></i> </a></li>\r\n </ul>\r\n </div>\r\n \r\n </div>\r\n </div>\r\n <div class=\"footer-widget mt-20\">\r\n <div class=\"row\">\r\n <div class=\"col-md-12 text-center\">\r\n <p class=\"mt-15\"> ©Copyright \r\n <span id=\"copyright\">\r\n <script>document.getElementById(\'copyright\').appendChild(document.createTextNode(new Date().getFullYear()))</script>\r\n </span> DYNALEARN. All Rights Reserved </p>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</footer>',0,12,'2022-05-18 23:28:36',3),(520,138,'Footer | Public Page','<footer class=\"footer black-bg\">\r\n <div class=\"page-section-pt\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-lg-2 col-md-6 col-sm-6 sm-mb-30\"><img src=\"[str]baseUrl[/str]/assets/img/Dynalearn.png\" alt=\"\" style=\"width:100%;\"></div>\r\n <div class=\"col-lg-5 col-md-6 col-sm-6 sm-mb-30\">\r\n <p>We are a technology based company that focuses in the development of products, solutions and services, using the latest that technology can offer, for the government, enterprises and to the general public.</p>\r\n <p> We strongly believe that technologies are enablers for better living and a brighter future. At Blunet, we focus in integrating technologies with world class design and building humanised solutions.</p>\r\n \r\n \r\n </div>\r\n \r\n \r\n <div class=\"col-lg-5 col-md-6 col-sm-6\">\r\n <h6 class=\"text-white mb-30 mt-10 text-uppercase\">Contact Us</h6>\r\n <ul class=\"addresss-info\">\r\n <li><i class=\"fa fa-map-marker\"></i> <p>Address: 17504 Carlton Cuevas Rd, Gulfport, MS, 39503</p> </li>\r\n <li><i class=\"fa fa-phone\"></i> <a href=\"tel:7042791249\"> <span>+(704) 279-1249 </span> </a> </li>\r\n <li><i class=\"fa fa-envelope-o\"></i>Email: letstalk@webster.com</li>\r\n </ul>\r\n \r\n <div class=\"social-icons color-hover\">\r\n <ul>\r\n <li class=\"social-facebook\"><a href=\"#\"><i class=\"fa fa-facebook\"></i></a></li>\r\n <li class=\"social-twitter\"><a href=\"#\"><i class=\"fa fa-twitter\"></i></a></li>\r\n <li class=\"social-dribbble\"><a href=\"#\"><i class=\"fa fa-dribbble\"></i> </a></li>\r\n <li class=\"social-linkedin\"><a href=\"#\"><i class=\"fa fa-linkedin\"></i> </a></li>\r\n </ul>\r\n </div>\r\n \r\n </div>\r\n </div>\r\n <div class=\"footer-widget mt-20\">\r\n <div class=\"row\">\r\n <div class=\"col-md-12 text-center\">\r\n <p class=\"mt-15\"> ©Copyright \r\n <span id=\"copyright\">\r\n <script>document.getElementById(\'copyright\').appendChild(document.createTextNode(new Date().getFullYear()))</script>\r\n </span> DYNALEARN. All Rights Reserved </p>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</footer>',0,12,'2022-05-18 23:29:00',3),(521,138,'Footer | Public Page','<footer class=\"footer black-bg\">\r\n <div class=\"page-section-pt\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-lg-2 col-md-6 col-sm-6 sm-mb-30\"><img src=\"[str]baseUrl[/str]/assets/img/Dynalearn.png\" alt=\"\" style=\"width:100%;\"></div>\r\n <div class=\"col-lg-5 col-md-6 col-sm-6 sm-mb-30\">\r\n <p>We are a technology based company that focuses in the development of products, solutions and services, using the latest that technology can offer, for the government, enterprises and to the general public.</p>\r\n <p> We strongly believe that technologies are enablers for better living and a brighter future. At Blunet, we focus in integrating technologies with world class design and building humanised solutions.</p>\r\n </div>\r\n <div class=\"col-lg-5 col-md-6 col-sm-6\">\r\n <h6 class=\"text-white mb-30 mt-10 text-uppercase\">Contact Us</h6>\r\n <ul class=\"addresss-info\">\r\n <li><i class=\"fa fa-map-marker\"></i> <p>SACC Digital Planet, Lot-10, Lower Ground Floor, SACC Mall, Jalan Perbandaran 14/9, Seksyen 14, 40000 Shah Alam, Selango</p> </li>\r\n <li><i class=\"fa fa-phone\"></i> <a href=\"tel:60123889904\"> <span>+6012 3889 904</span> </a> </li>\r\n <li><i class=\"fa fa-envelope-o\"></i>sales.blunet@gmail.com</li>\r\n </ul>\r\n \r\n <div class=\"social-icons color-hover\">\r\n <ul>\r\n <li class=\"social-facebook\"><a href=\"#\"><i class=\"fa fa-facebook\"></i></a></li>\r\n <li class=\"social-twitter\"><a href=\"#\"><i class=\"fa fa-twitter\"></i></a></li>\r\n <li class=\"social-dribbble\"><a href=\"#\"><i class=\"fa fa-dribbble\"></i> </a></li>\r\n <li class=\"social-linkedin\"><a href=\"#\"><i class=\"fa fa-linkedin\"></i> </a></li>\r\n </ul>\r\n </div>\r\n \r\n </div>\r\n </div>\r\n <div class=\"footer-widget mt-20\">\r\n <div class=\"row\">\r\n <div class=\"col-md-12 text-center\">\r\n <p class=\"mt-15\"> ©Copyright \r\n <span id=\"copyright\">\r\n <script>document.getElementById(\'copyright\').appendChild(document.createTextNode(new Date().getFullYear()))</script>\r\n </span> DYNALEARN. All Rights Reserved </p>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</footer>',0,12,'2022-05-18 23:30:57',3),(522,138,'Footer | Public Page','<footer class=\"footer black-bg\">\r\n <div class=\"page-section-pt\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-lg-2 col-md-6 col-sm-6 sm-mb-30\"><img src=\"[str]baseUrl[/str]/assets/img/Dynalearn.png\" alt=\"\" style=\"width:100%;\"></div>\r\n <div class=\"col-lg-5 col-md-6 col-sm-6 sm-mb-30\">\r\n <h6 class=\"text-white mb-30 mt-10 text-uppercase\">About Us</h6>\r\n <p>We are a technology based company that focuses in the development of products, solutions and services, using the latest that technology can offer, for the government, enterprises and to the general public.</p>\r\n <p> We strongly believe that technologies are enablers for better living and a brighter future. At Blunet, we focus in integrating technologies with world class design and building humanised solutions.</p>\r\n </div>\r\n <div class=\"col-lg-5 col-md-6 col-sm-6\">\r\n <h6 class=\"text-white mb-30 mt-10 text-uppercase\">Contact Us</h6>\r\n <ul class=\"addresss-info\">\r\n <li><i class=\"fa fa-map-marker\"></i> <p>SACC Digital Planet, Lot-10, Lower Ground Floor, SACC Mall, Jalan Perbandaran 14/9, Seksyen 14, 40000 Shah Alam, Selango</p> </li>\r\n <li><i class=\"fa fa-phone\"></i> <a href=\"tel:60123889904\"> <span>+6012 3889 904</span> </a> </li>\r\n <li><i class=\"fa fa-envelope-o\"></i>sales.blunet@gmail.com</li>\r\n </ul>\r\n \r\n <div class=\"social-icons color-hover\">\r\n <ul>\r\n <li class=\"social-facebook\"><a href=\"#\"><i class=\"fa fa-facebook\"></i></a></li>\r\n <li class=\"social-twitter\"><a href=\"#\"><i class=\"fa fa-twitter\"></i></a></li>\r\n <li class=\"social-dribbble\"><a href=\"#\"><i class=\"fa fa-dribbble\"></i> </a></li>\r\n <li class=\"social-linkedin\"><a href=\"#\"><i class=\"fa fa-linkedin\"></i> </a></li>\r\n </ul>\r\n </div>\r\n \r\n </div>\r\n </div>\r\n <div class=\"footer-widget mt-20\">\r\n <div class=\"row\">\r\n <div class=\"col-md-12 text-center\">\r\n <p class=\"mt-15\"> ©Copyright \r\n <span id=\"copyright\">\r\n <script>document.getElementById(\'copyright\').appendChild(document.createTextNode(new Date().getFullYear()))</script>\r\n </span> DYNALEARN. All Rights Reserved </p>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</footer>',0,12,'2022-05-18 23:31:22',3),(523,138,'Footer | Public Page','<footer class=\"footer black-bg\">\r\n <div class=\"page-section-pt\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-lg-2 col-md-6 col-sm-6 sm-mb-30\"><img src=\"[str]baseUrl[/str]/assets/img/Dynalearn.png\" alt=\"\" style=\"width:100%;\"></div>\r\n <div class=\"col-lg-5 col-md-6 col-sm-6 sm-mb-30\">\r\n <h6 class=\"text-white mb-30 mt-10 text-uppercase\">About Us</h6>\r\n <p>We are a technology based company that focuses in the development of products, solutions and services, using the latest that technology can offer, for the government, enterprises and to the general public.</p>\r\n <p> We strongly believe that technologies are enablers for better living and a brighter future. At Blunet, we focus in integrating technologies with world class design and building humanised solutions.</p>\r\n </div>\r\n <div class=\"col-lg-5 col-md-6 col-sm-6\">\r\n <h6 class=\"text-white mb-30 mt-10 text-uppercase\">Contact Us</h6>\r\n <ul class=\"addresss-info\">\r\n <li><i class=\"fa fa-map-marker\"></i> <p>SACC Digital Planet, Lot-10, Lower Ground Floor, SACC Mall, Jalan Perbandaran 14/9, Seksyen 14, 40000 Shah Alam, Selango</p> </li>\r\n <li><i class=\"fa fa-phone\"></i> <a href=\"tel:60123889904\"> <span>+6012 3889 904</span> </a> </li>\r\n <li><i class=\"fa fa-envelope-o\"></i>sales.blunet@gmail.com</li>\r\n <li><i class=\"fa fa-facebook\"></i>sales.blunet@gmail.com</li>\r\n </ul>\r\n\r\n \r\n </div>\r\n </div>\r\n <div class=\"footer-widget mt-20\">\r\n <div class=\"row\">\r\n <div class=\"col-md-12 text-center\">\r\n <p class=\"mt-15\"> ©Copyright \r\n <span id=\"copyright\">\r\n <script>document.getElementById(\'copyright\').appendChild(document.createTextNode(new Date().getFullYear()))</script>\r\n </span> DYNALEARN. All Rights Reserved </p>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</footer>',0,12,'2022-05-18 23:32:02',3),(524,138,'Footer | Public Page','<footer class=\"footer black-bg\">\r\n <div class=\"page-section-pt\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-lg-2 col-md-6 col-sm-6 sm-mb-30\"><img src=\"[str]baseUrl[/str]/assets/img/Dynalearn.png\" alt=\"\" style=\"width:100%;\"></div>\r\n <div class=\"col-lg-5 col-md-6 col-sm-6 sm-mb-30\">\r\n <h6 class=\"text-white mb-30 mt-10 text-uppercase\">About Us</h6>\r\n <p>We are a technology based company that focuses in the development of products, solutions and services, using the latest that technology can offer, for the government, enterprises and to the general public.</p>\r\n <p> We strongly believe that technologies are enablers for better living and a brighter future. At Blunet, we focus in integrating technologies with world class design and building humanised solutions.</p>\r\n </div>\r\n <div class=\"col-lg-5 col-md-6 col-sm-6\">\r\n <h6 class=\"text-white mb-30 mt-10 text-uppercase\">Contact Us</h6>\r\n <ul class=\"addresss-info\">\r\n <li><i class=\"fa fa-map-marker\"></i> <p>SACC Digital Planet, Lot-10, Lower Ground Floor, SACC Mall, Jalan Perbandaran 14/9, Seksyen 14, 40000 Shah Alam, Selango</p> </li>\r\n <li><i class=\"fa fa-phone\"></i> <a href=\"tel:60123889904\"> <span>+6012 3889 904</span> </a> </li>\r\n <li><i class=\"fa fa-envelope-o\"></i>sales.blunet@gmail.com</li>\r\n <li><i class=\"fa fa-facebook\"></i>Follow us on Facebook</li>\r\n </ul>\r\n </div>\r\n </div>\r\n <div class=\"footer-widget mt-20\">\r\n <div class=\"row\">\r\n <div class=\"col-md-12 text-center\">\r\n <p class=\"mt-15\"> ©Copyright \r\n <span id=\"copyright\">\r\n <script>document.getElementById(\'copyright\').appendChild(document.createTextNode(new Date().getFullYear()))</script>\r\n </span> DYNALEARN. All Rights Reserved </p>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</footer>',0,12,'2022-05-18 23:33:16',3),(536,139,'Testimonial | Public Page','<section class=\"page-section-ptb\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-lg-12 col-md-12\">\r\n <div class=\"section-title text-center\">\r\n <h6 class=\"subtitle\">Have a look at our</h6>\r\n <h2 class=\"title\"> Client <span class=\"theme-bg\"> Reviews </span> </h2>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"row\">\r\n <div class=\"col-lg-12 col-md-12\">\r\n <div class=\"testimonial-center\">\r\n <div class=\"owl-carousel bottom-nav\" data-nav-arrow=\"true\" data-items=\"1\" data-lg-items=\"1\" data-md-items=\"1\" data-sm-items=\"1\" data-xs-items=\"1\" data-xx-items=\"1\">\r\n \r\n <div class=\"item\">\r\n <div class=\"testimonial clean\">\r\n <div class=\"testimonial-avatar\"> <img alt=\"\" src=\"[str]baseUrl[/str]/assets/img/user_default.png\" style=\"border:0;\"> </div>\r\n <div class=\"testimonial-info\">\r\n Terbaik! Banyak ilmu baru saya dapat belajar melalui website ini.\r\n </div>\r\n <div class=\"author-info\"> <strong>- Nurul Binti Abdullah -</strong> </div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"item\">\r\n <div class=\"testimonial clean\">\r\n <div class=\"testimonial-avatar\"> <img alt=\"\" src=\"[str]baseUrl[/str]/assets/img/user_default.png\" style=\"border:0;\"> </div>\r\n <div class=\"testimonial-info\"> Excellent Customer support! These guys reply within minutes sometimes and really help you with when you need them. The template itself is very extended as well. Happy with my purchase!</div>\r\n <div class=\"author-info\"> <strong>- Muhammad Bin Ahmad -</strong> </div>\r\n </div>\r\n </div>\r\n \r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </section>',0,12,'2022-05-18 23:45:12',3),(537,139,'Testimonial | Public Page','<section class=\"page-section-ptb\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-lg-12 col-md-12\">\r\n <div class=\"section-title text-center\">\r\n <h6 class=\"subtitle\">Have a look at our</h6>\r\n <h2 class=\"title\"> Client <span class=\"theme-bg\"> Reviews </span> </h2>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"row\">\r\n <div class=\"col-lg-12 col-md-12\">\r\n <div class=\"testimonial-center\">\r\n <div class=\"owl-carousel bottom-nav\" data-nav-arrow=\"true\" data-items=\"1\" data-lg-items=\"1\" data-md-items=\"1\" data-sm-items=\"1\" data-xs-items=\"1\" data-xx-items=\"1\">\r\n \r\n <div class=\"item\">\r\n <div class=\"testimonial clean\">\r\n <div class=\"testimonial-avatar\"> <img alt=\"\" src=\"[str]baseUrl[/str]/assets/img/user_default.png\" style=\"border:0;\"> </div>\r\n <div class=\"testimonial-info\">\r\n Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec scelerisque mauris at orci molestie tincidunt. Curabitur porta pharetra nunc, a venenatis felis dignissim eu. Morbi vestibulum gravida ligula. Nullam in consequat felis.\r\n </div>\r\n <div class=\"author-info\"> <strong>- Nurul Binti Abdullah -</strong> </div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"item\">\r\n <div class=\"testimonial clean\">\r\n <div class=\"testimonial-avatar\"> <img alt=\"\" src=\"[str]baseUrl[/str]/assets/img/user_default.png\" style=\"border:0;\"> </div>\r\n <div class=\"testimonial-info\"> Excellent Customer support! These guys reply within minutes sometimes and really help you with when you need them. The template itself is very extended as well. Happy with my purchase!</div>\r\n <div class=\"author-info\"> <strong>- Muhammad Bin Ahmad -</strong> </div>\r\n </div>\r\n </div>\r\n \r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </section>',0,12,'2022-05-18 23:45:35',3),(538,139,'Testimonial | Public Page','<section class=\"page-section-ptb\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-lg-12 col-md-12\">\r\n <div class=\"section-title text-center\">\r\n <h6 class=\"subtitle\">Have a look at our</h6>\r\n <h2 class=\"title\"> Client <span class=\"theme-bg\"> Reviews </span> </h2>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"row\">\r\n <div class=\"col-lg-12 col-md-12\">\r\n <div class=\"testimonial-center\">\r\n <div class=\"owl-carousel bottom-nav\" data-nav-arrow=\"true\" data-items=\"1\" data-lg-items=\"1\" data-md-items=\"1\" data-sm-items=\"1\" data-xs-items=\"1\" data-xx-items=\"1\">\r\n \r\n <div class=\"item\">\r\n <div class=\"testimonial clean\">\r\n <div class=\"testimonial-avatar\"> <img alt=\"\" src=\"[str]baseUrl[/str]/assets/img/user_default.png\" style=\"border:0;\"> </div>\r\n <div class=\"testimonial-info\">\r\n Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec scelerisque mauris at orci molestie tincidunt. Curabitur porta pharetra nunc, a venenatis felis dignissim eu. Morbi vestibulum gravida ligula. Nullam in consequat felis.\r\n </div>\r\n <div class=\"author-info\"> <strong>- Nurul Binti Abdullah -</strong> </div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"item\">\r\n <div class=\"testimonial clean\">\r\n <div class=\"testimonial-avatar\"> <img alt=\"\" src=\"[str]baseUrl[/str]/assets/img/user_default.png\" style=\"border:0;\"> </div>\r\n <div class=\"testimonial-info\"> \r\n Maecenas faucibus pretium sagittis. Aliquam ut tortor libero. Duis ut auctor nibh, a elementum erat. Donec in mollis arcu. Duis tincidunt, odio vitae tincidunt laoreet, lacus nisi tincidunt odio, eu euismod quam nisl a urna.\r\n </div>\r\n <div class=\"author-info\"> <strong>- Muhammad Bin Ahmad -</strong> </div>\r\n </div>\r\n </div>\r\n \r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </section>',0,12,'2022-05-18 23:45:59',3),(539,139,'Testimonial | Public Page','<section class=\"page-section-ptb\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-lg-12 col-md-12\">\r\n <div class=\"section-title text-center\">\r\n <h6 class=\"subtitle\">Have a look at our</h6>\r\n <h2 class=\"title\"> Client <span class=\"theme-bg\"> Reviews </span> </h2>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"row\">\r\n <div class=\"col-lg-12 col-md-12\">\r\n <div class=\"testimonial-center\">\r\n <div class=\"owl-carousel bottom-nav\" data-nav-arrow=\"true\" data-items=\"1\" data-lg-items=\"1\" data-md-items=\"1\" data-sm-items=\"1\" data-xs-items=\"1\" data-xx-items=\"1\">\r\n \r\n <div class=\"item\">\r\n <div class=\"testimonial clean\">\r\n <div class=\"testimonial-avatar\"> <img alt=\"\" src=\"[str]baseUrl[/str]/assets/img/user_default.png\" style=\"border:0;\"> </div>\r\n <div class=\"testimonial-info\" style=\"width:80%;margin:0 auto;\">\r\n Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec scelerisque mauris at orci molestie tincidunt. Curabitur porta pharetra nunc, a venenatis felis dignissim eu. Morbi vestibulum gravida ligula. Nullam in consequat felis.\r\n </div>\r\n <div class=\"author-info\"> <strong>- Nurul Binti Abdullah -</strong> </div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"item\">\r\n <div class=\"testimonial clean\">\r\n <div class=\"testimonial-avatar\"> <img alt=\"\" src=\"[str]baseUrl[/str]/assets/img/user_default.png\" style=\"border:0;\"> </div>\r\n <div class=\"testimonial-info\"> \r\n Maecenas faucibus pretium sagittis. Aliquam ut tortor libero. Duis ut auctor nibh, a elementum erat. Donec in mollis arcu. Duis tincidunt, odio vitae tincidunt laoreet, lacus nisi tincidunt odio, eu euismod quam nisl a urna.\r\n </div>\r\n <div class=\"author-info\"> <strong>- Muhammad Bin Ahmad -</strong> </div>\r\n </div>\r\n </div>\r\n \r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </section>',0,12,'2022-05-18 23:46:21',3),(540,139,'Testimonial | Public Page','<section class=\"page-section-ptb\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-lg-12 col-md-12\">\r\n <div class=\"section-title text-center\">\r\n <h6 class=\"subtitle\">Have a look at our</h6>\r\n <h2 class=\"title\"> Client <span class=\"theme-bg\"> Reviews </span> </h2>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"row\">\r\n <div class=\"col-lg-12 col-md-12\">\r\n <div class=\"testimonial-center\">\r\n <div class=\"owl-carousel bottom-nav\" data-nav-arrow=\"true\" data-items=\"1\" data-lg-items=\"1\" data-md-items=\"1\" data-sm-items=\"1\" data-xs-items=\"1\" data-xx-items=\"1\">\r\n \r\n <div class=\"item\">\r\n <div class=\"testimonial clean\">\r\n <div class=\"testimonial-avatar\"> <img alt=\"\" src=\"[str]baseUrl[/str]/assets/img/user_default.png\" style=\"border:0;\"> </div>\r\n <div class=\"testimonial-info\" style=\"width:70%;margin:0 auto;\">\r\n Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec scelerisque mauris at orci molestie tincidunt. Curabitur porta pharetra nunc, a venenatis felis dignissim eu. Morbi vestibulum gravida ligula. Nullam in consequat felis.\r\n </div>\r\n <div class=\"author-info mb-5\"> <strong>- Nurul Binti Abdullah -</strong> </div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"item\">\r\n <div class=\"testimonial clean\">\r\n <div class=\"testimonial-avatar\"> <img alt=\"\" src=\"[str]baseUrl[/str]/assets/img/user_default.png\" style=\"border:0;\"> </div>\r\n <div class=\"testimonial-info\" style=\"width:70%;margin:0 auto;\">\r\n Maecenas faucibus pretium sagittis. Aliquam ut tortor libero. Duis ut auctor nibh, a elementum erat. Donec in mollis arcu. Duis tincidunt, odio vitae tincidunt laoreet, lacus nisi tincidunt odio, eu euismod quam nisl a urna.\r\n </div>\r\n <div class=\"author-info mb5-\"> <strong>- Muhammad Bin Ahmad -</strong> </div>\r\n </div>\r\n </div>\r\n \r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </section>',0,12,'2022-05-18 23:46:44',3),(541,139,'Testimonial | Public Page','<section class=\"page-section-ptb\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-lg-12 col-md-12\">\r\n <div class=\"section-title text-center\">\r\n <h6 class=\"subtitle\">Have a look at our</h6>\r\n <h2 class=\"title\"> Client <span class=\"theme-bg\"> Reviews </span> </h2>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"row\">\r\n <div class=\"col-lg-12 col-md-12\">\r\n <div class=\"testimonial-center\">\r\n <div class=\"owl-carousel bottom-nav\" data-nav-arrow=\"true\" data-items=\"1\" data-lg-items=\"1\" data-md-items=\"1\" data-sm-items=\"1\" data-xs-items=\"1\" data-xx-items=\"1\">\r\n \r\n <div class=\"item\">\r\n <div class=\"testimonial clean\">\r\n <div class=\"testimonial-avatar\"> <img alt=\"\" src=\"[str]baseUrl[/str]/assets/img/user_default.png\" style=\"border:0;\"> </div>\r\n <div class=\"testimonial-info\" style=\"width:70%;margin:0 auto;\">\r\n Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec scelerisque mauris at orci molestie tincidunt. Curabitur porta pharetra nunc, a venenatis felis dignissim eu. Morbi vestibulum gravida ligula. Nullam in consequat felis.\r\n </div>\r\n <div class=\"author-info mb-3\"> <strong>- Nurul Binti Abdullah -</strong> </div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"item\">\r\n <div class=\"testimonial clean\">\r\n <div class=\"testimonial-avatar\"> <img alt=\"\" src=\"[str]baseUrl[/str]/assets/img/user_default.png\" style=\"border:0;\"> </div>\r\n <div class=\"testimonial-info\" style=\"width:70%;margin:0 auto;\">\r\n Maecenas faucibus pretium sagittis. Aliquam ut tortor libero. Duis ut auctor nibh, a elementum erat. Donec in mollis arcu. Duis tincidunt, odio vitae tincidunt laoreet, lacus nisi tincidunt odio, eu euismod quam nisl a urna.\r\n </div>\r\n <div class=\"author-info mb-3\"> <strong>- Muhammad Bin Ahmad -</strong> </div>\r\n </div>\r\n </div>\r\n \r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </section>',0,12,'2022-05-18 23:47:07',3),(554,142,'Registration Link | Public Page','<section class=\" page-section-ptb bg-overlay-theme-90\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-lg-12 text-center\">\r\n <h1 class=\"text-white fw-6\">BECOME OUR TUTOR NOW!</h1>\r\n <h5 class=\"text-white mt-20\" style=\"line-height:200%;width:70%;margin:0 auto;font-weight:normal;\">\r\n Register and join us now to become our tutor. \r\n Post your course easily from our website and earn easy money everytime student purchase your course!\r\n \r\n </h5>\r\n <div class=\"mt-30\">\r\n <a class=\"button icon white button-border xs-mt-10\" target=\"_blank\" href=\"[str]baseUrl[/str]/web/register\">\r\n Join us\r\n <i class=\"fa fa-hand-o-right\"></i>\r\n </a>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</section>',0,12,'2022-05-18 23:55:26',3),(555,142,'Registration Link | Public Page','<section class=\" page-section-ptb bg-overlay-theme-90\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-lg-12 text-center\">\r\n <h1 class=\"text-white fw-6\">BECOME OUR TUTOR NOW!</h1>\r\n <h5 class=\"text-white mt-20\" style=\"line-height:200%;width:70%;margin:0 auto;font-weight:normal;\">\r\n Register and join us now to become our tutor. \r\n Post your course easily from our website and earn easy money everytime student purchase your course!\r\n \r\n </h5>\r\n <div class=\"mt-30\">\r\n <a class=\"button icon white button-border xs-mt-10\" target=\"_blank\" href=\"[str]baseUrl[/str]/web/register\">\r\n Join us\r\n </a>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</section>',0,12,'2022-05-18 23:55:43',3),(556,142,'Registration Link | Public Page','<section class=\" page-section-ptb bg-overlay-theme-90\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-lg-12 text-center\">\r\n <h1 class=\"text-white fw-6\">BECOME OUR TUTOR NOW!</h1>\r\n <h5 class=\"text-white mt-20\" style=\"line-height:200%;width:70%;margin:0 auto;font-weight:normal;\">\r\n Register and join us now to become our tutor. \r\n Post your course easily from our website and earn easy money everytime student purchase your course!\r\n \r\n </h5>\r\n <div class=\"mt-30\">\r\n <a class=\"button icon white button-border xs-mt-10\" target=\"_blank\" href=\"[str]baseUrl[/str]/web/register\">\r\n Register Now!\r\n </a>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</section>',0,12,'2022-05-18 23:55:51',3),(557,142,'Registration Link | Public Page','<section class=\" page-section-ptb theme-bg\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-lg-12 text-center\">\r\n <h1 class=\"text-white fw-6\">BECOME OUR TUTOR NOW!</h1>\r\n <h5 class=\"text-white mt-20\" style=\"line-height:200%;width:70%;margin:0 auto;font-weight:normal;\">\r\n Register and join us now to become our tutor. \r\n Post your course easily from our website and earn easy money everytime student purchase your course!\r\n \r\n </h5>\r\n <div class=\"mt-30\">\r\n <a class=\"button icon white button-border xs-mt-10\" target=\"_blank\" href=\"[str]baseUrl[/str]/web/register\">\r\n Register Now!\r\n </a>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</section>',0,12,'2022-05-18 23:58:26',3),(558,142,'Registration Link | Public Page','<section class=\" page-section-ptb theme-bg\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-lg-12 text-center\">\r\n <h1 class=\"text-white fw-6\">BECOME OUR TUTOR NOW!</h1>\r\n <h5 class=\"text-white mt-20\"> Register and join us now to become our tutor. </h5>\r\n <h5 class=\"text-white\">Post your course easily from our website and earn easy money everytime student purchase your course!</h5>\r\n <div class=\"mt-30\">\r\n <a class=\"button icon white button-border xs-mt-10\" target=\"_blank\" href=\"[str]baseUrl[/str]/web/register\">\r\n Register Now!\r\n </a>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</section>',0,12,'2022-05-18 23:59:24',3),(559,142,'Registration Link | Public Page','<section class=\" page-section-ptb theme-bg\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-lg-12 text-center\">\r\n <h1 class=\"text-white fw-6\">BECOME OUR TUTOR NOW!</h1>\r\n <h5 class=\"text-white mt-20\"> Register and join us now to become our tutor. </h5>\r\n <h5 class=\"text-white mt-20\">Post your course easily from our website and earn easy money everytime student purchase your course!</h5>\r\n <div class=\"mt-30\">\r\n <a class=\"button icon white button-border xs-mt-10\" target=\"_blank\" href=\"[str]baseUrl[/str]/web/register\">\r\n Register Now!\r\n </a>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</section>',0,12,'2022-05-18 23:59:40',3),(570,143,'Statistics | Public Page','<section class=\"page-section-ptb theme-bg position-relative\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n \r\n <div class=\"col-lg-3 col-sm-6 sm-mb-30\">\r\n <div class=\"counter left-icon text-white\">\r\n <span class=\"icon fa fa-book theme-color\" aria-hidden=\"true\"></span>\r\n <span class=\"timer\" data-to=\"144\" data-speed=\"55000\">144</span>\r\n <label>COURSE AVAILABLE</label>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-lg-3 col-sm-6 sm-mb-30\">\r\n <div class=\"counter left-icon text-white\">\r\n <span class=\"icon fa fa fa-graduation-cap theme-color\" aria-hidden=\"true\"></span>\r\n <span class=\"timer\" data-to=\"1987\" data-speed=\"5000\">1987</span>\r\n <label>STUDENT ENROLL</label>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-lg-3 col-sm-6 sm-mb-30\">\r\n <div class=\"counter left-icon text-white\">\r\n <span class=\"icon fa fa-clock-o theme-color\" aria-hidden=\"true\"></span>\r\n <span class=\"timer\" data-to=\"4905\" data-speed=\"5000\">4905</span>\r\n <label>HOURS LEARNED</label>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-lg-3 col-sm-6 sm-mb-30\">\r\n <div class=\"counter left-icon text-white\">\r\n <span class=\"icon fa fa-user-o theme-color\" aria-hidden=\"true\"></span>\r\n <span class=\"timer\" data-to=\"50\" data-speed=\"5000\">50</span>\r\n <label>TUTOR REGISTERED</label>\r\n </div>\r\n </div>\r\n \r\n </div>\r\n </div>\r\n</section>',0,12,'2022-05-19 00:10:21',3),(571,143,'Statistics | Public Page','<section class=\"page-section-ptb theme-bg position-relative\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n \r\n <div class=\"col-lg-3 col-sm-6 sm-mb-30\">\r\n <div class=\"counter left-icon text-white\">\r\n <span class=\"icon fa fa-book theme-color\" aria-hidden=\"true\"></span>\r\n <span class=\"timer\" data-to=\"144\" data-speed=\"5000\">144</span>\r\n <label>COURSE AVAILABLE</label>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-lg-3 col-sm-6 sm-mb-30\">\r\n <div class=\"counter left-icon text-white\">\r\n <span class=\"icon fa fa fa-graduation-cap theme-color\" aria-hidden=\"true\"></span>\r\n <span class=\"timer\" data-to=\"1987\" data-speed=\"5000\">1987</span>\r\n <label>STUDENT ENROLL</label>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-lg-3 col-sm-6 sm-mb-30\">\r\n <div class=\"counter left-icon text-white\">\r\n <span class=\"icon fa fa-clock-o theme-color\" aria-hidden=\"true\"></span>\r\n <span class=\"timer\" data-to=\"4905\" data-speed=\"5000\">4905</span>\r\n <label>HOURS LEARNED</label>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-lg-3 col-sm-6 sm-mb-30\">\r\n <div class=\"counter left-icon text-white\">\r\n <span class=\"icon fa fa-user-o theme-color\" aria-hidden=\"true\"></span>\r\n <span class=\"timer\" data-to=\"50\" data-speed=\"5000\">50</span>\r\n <label>TUTOR REGISTERED</label>\r\n </div>\r\n </div>\r\n \r\n </div>\r\n </div>\r\n</section>',0,12,'2022-05-19 00:10:29',3),(572,143,'Statistics | Public Page','<section class=\"page-section-ptb theme-bg position-relative\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n \r\n <div class=\"col-lg-3 col-sm-6 sm-mb-30\">\r\n <div class=\"counter left-icon text-white\">\r\n <span class=\"icon fa fa-book theme-color\" aria-hidden=\"true\"></span>\r\n <span class=\"timer\" data-to=\"144\" data-speed=\"1000\">144</span>\r\n <label>COURSE AVAILABLE</label>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-lg-3 col-sm-6 sm-mb-30\">\r\n <div class=\"counter left-icon text-white\">\r\n <span class=\"icon fa fa fa-graduation-cap theme-color\" aria-hidden=\"true\"></span>\r\n <span class=\"timer\" data-to=\"1987\" data-speed=\"1000\">1987</span>\r\n <label>STUDENT ENROLL</label>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-lg-3 col-sm-6 sm-mb-30\">\r\n <div class=\"counter left-icon text-white\">\r\n <span class=\"icon fa fa-clock-o theme-color\" aria-hidden=\"true\"></span>\r\n <span class=\"timer\" data-to=\"4905\" data-speed=\"1000\">4905</span>\r\n <label>HOURS LEARNED</label>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-lg-3 col-sm-6 sm-mb-30\">\r\n <div class=\"counter left-icon text-white\">\r\n <span class=\"icon fa fa-user-o theme-color\" aria-hidden=\"true\"></span>\r\n <span class=\"timer\" data-to=\"50\" data-speed=\"1000\">50</span>\r\n <label>TUTOR REGISTERED</label>\r\n </div>\r\n </div>\r\n \r\n </div>\r\n </div>\r\n</section>',0,12,'2022-05-19 00:10:49',3),(573,143,'Statistics | Public Page','<section class=\"page-section-ptb theme-bg position-relative pb-20 pt-20\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n \r\n <div class=\"col-lg-3 col-sm-6 sm-mb-30\">\r\n <div class=\"counter left-icon text-white\">\r\n <span class=\"icon fa fa-book theme-color\" aria-hidden=\"true\"></span>\r\n <span class=\"timer\" data-to=\"144\" data-speed=\"1000\">144</span>\r\n <label>COURSE AVAILABLE</label>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-lg-3 col-sm-6 sm-mb-30\">\r\n <div class=\"counter left-icon text-white\">\r\n <span class=\"icon fa fa fa-graduation-cap theme-color\" aria-hidden=\"true\"></span>\r\n <span class=\"timer\" data-to=\"1987\" data-speed=\"1000\">1987</span>\r\n <label>STUDENT ENROLL</label>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-lg-3 col-sm-6 sm-mb-30\">\r\n <div class=\"counter left-icon text-white\">\r\n <span class=\"icon fa fa-clock-o theme-color\" aria-hidden=\"true\"></span>\r\n <span class=\"timer\" data-to=\"4905\" data-speed=\"1000\">4905</span>\r\n <label>HOURS LEARNED</label>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-lg-3 col-sm-6 sm-mb-30\">\r\n <div class=\"counter left-icon text-white\">\r\n <span class=\"icon fa fa-user-o theme-color\" aria-hidden=\"true\"></span>\r\n <span class=\"timer\" data-to=\"50\" data-speed=\"1000\">50</span>\r\n <label>TUTOR REGISTERED</label>\r\n </div>\r\n </div>\r\n \r\n </div>\r\n </div>\r\n</section>',0,12,'2022-05-19 00:11:31',3),(574,143,'Statistics | Public Page','<section class=\"page-section-ptb theme-bg position-relative pb-30 pt-30\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n \r\n <div class=\"col-lg-3 col-sm-6 sm-mb-30\">\r\n <div class=\"counter left-icon text-white\">\r\n <span class=\"icon fa fa-book theme-color\" aria-hidden=\"true\"></span>\r\n <span class=\"timer\" data-to=\"144\" data-speed=\"1000\">144</span>\r\n <label>COURSE AVAILABLE</label>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-lg-3 col-sm-6 sm-mb-30\">\r\n <div class=\"counter left-icon text-white\">\r\n <span class=\"icon fa fa fa-graduation-cap theme-color\" aria-hidden=\"true\"></span>\r\n <span class=\"timer\" data-to=\"1987\" data-speed=\"1000\">1987</span>\r\n <label>STUDENT ENROLL</label>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-lg-3 col-sm-6 sm-mb-30\">\r\n <div class=\"counter left-icon text-white\">\r\n <span class=\"icon fa fa-clock-o theme-color\" aria-hidden=\"true\"></span>\r\n <span class=\"timer\" data-to=\"4905\" data-speed=\"1000\">4905</span>\r\n <label>HOURS LEARNED</label>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-lg-3 col-sm-6 sm-mb-30\">\r\n <div class=\"counter left-icon text-white\">\r\n <span class=\"icon fa fa-user-o theme-color\" aria-hidden=\"true\"></span>\r\n <span class=\"timer\" data-to=\"50\" data-speed=\"1000\">50</span>\r\n <label>TUTOR REGISTERED</label>\r\n </div>\r\n </div>\r\n \r\n </div>\r\n </div>\r\n</section>',0,12,'2022-05-19 00:11:44',3),(575,143,'Statistics | Public Page','<section class=\"page-section-ptb theme-bg position-relative pb-50 pt-50\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n \r\n <div class=\"col-lg-3 col-sm-6 sm-mb-30\">\r\n <div class=\"counter left-icon text-white\">\r\n <span class=\"icon fa fa-book theme-color\" aria-hidden=\"true\"></span>\r\n <span class=\"timer\" data-to=\"144\" data-speed=\"1000\">144</span>\r\n <label>COURSE AVAILABLE</label>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-lg-3 col-sm-6 sm-mb-30\">\r\n <div class=\"counter left-icon text-white\">\r\n <span class=\"icon fa fa fa-graduation-cap theme-color\" aria-hidden=\"true\"></span>\r\n <span class=\"timer\" data-to=\"1987\" data-speed=\"1000\">1987</span>\r\n <label>STUDENT ENROLL</label>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-lg-3 col-sm-6 sm-mb-30\">\r\n <div class=\"counter left-icon text-white\">\r\n <span class=\"icon fa fa-clock-o theme-color\" aria-hidden=\"true\"></span>\r\n <span class=\"timer\" data-to=\"4905\" data-speed=\"1000\">4905</span>\r\n <label>HOURS LEARNED</label>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-lg-3 col-sm-6 sm-mb-30\">\r\n <div class=\"counter left-icon text-white\">\r\n <span class=\"icon fa fa-user-o theme-color\" aria-hidden=\"true\"></span>\r\n <span class=\"timer\" data-to=\"50\" data-speed=\"1000\">50</span>\r\n <label>TUTOR REGISTERED</label>\r\n </div>\r\n </div>\r\n \r\n </div>\r\n </div>\r\n</section>',0,12,'2022-05-19 00:12:03',3),(613,141,'Course Category | Public Page','use yii\\helpers\\ArrayHelper;\r\n\r\necho \'\r\n<style>\r\n .category-box{\r\n margin-top : 2em;\r\n text-align : center;\r\n box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;\r\n padding : 1.5em 0;\r\n }\r\n</style>\r\n<section class=\"page-section-ptb\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-12\">\r\n <div class=\"section-title text-center\">\r\n <h6 class=\"subtitle\">Explore More Our Courses</h6>\r\n <h2 class=\"title\">Course <span class=\"theme-bg\">Categories</span></h2>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"row\">\';\r\n \r\n $categoryArr = ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'LEARNING_CATEGORY\'])->orderBy([\'descr_en\' => SORT_ASC])->all(), \'code\', \'descr_en\');\r\n if(!empty($categoryArr)){\r\n foreach($categoryArr as $categoryCode => $categoryLabel){\r\n echo \'<div class=\"col-sm-4 col-lg-3\">\r\n <a href=\"#\">\r\n <div class=\"category-box\">\r\n <h4>\'.$categoryLabel.\'</h4>\r\n <small class=\"text-gray\">\'.rand(10,1000).\' student enroll</small>\r\n </div>\r\n </a>\r\n </div>\';\r\n }\r\n }\r\n \r\necho \'</div>\r\n </div>\r\n</section>\';',0,12,'2022-05-19 10:45:23',3),(614,141,'Course Category | Public Page','use yii\\helpers\\ArrayHelper;\r\n\r\necho \'\r\n<style>\r\n .category-box{\r\n margin-top : 2em;\r\n text-align : center;\r\n box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;\r\n padding : 2em 0;\r\n }\r\n</style>\r\n<section class=\"page-section-ptb\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-12\">\r\n <div class=\"section-title text-center\">\r\n <h6 class=\"subtitle\">Explore More Our Courses</h6>\r\n <h2 class=\"title\">Course <span class=\"theme-bg\">Categories</span></h2>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"row\">\';\r\n \r\n $categoryArr = ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'LEARNING_CATEGORY\'])->orderBy([\'descr_en\' => SORT_ASC])->all(), \'code\', \'descr_en\');\r\n if(!empty($categoryArr)){\r\n foreach($categoryArr as $categoryCode => $categoryLabel){\r\n echo \'<div class=\"col-sm-4 col-lg-3\">\r\n <a href=\"#\">\r\n <div class=\"category-box\">\r\n <h4>\'.$categoryLabel.\'</h4>\r\n <small class=\"text-gray\">\'.rand(10,1000).\' student enroll</small>\r\n </div>\r\n </a>\r\n </div>\';\r\n }\r\n }\r\n \r\necho \'</div>\r\n </div>\r\n</section>\';',0,12,'2022-05-19 10:45:56',3),(615,141,'Course Category | Public Page','use yii\\helpers\\ArrayHelper;\r\n\r\necho \'\r\n<style>\r\n .category-box{\r\n margin-top : 2em;\r\n text-align : center;\r\n box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;\r\n padding : 2em 0;\r\n }\r\n</style>\r\n<section class=\"page-section-ptb\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-12\">\r\n <div class=\"section-title text-center\">\r\n <h6 class=\"subtitle\">Explore More Our Courses</h6>\r\n <h2 class=\"title\">Course <span class=\"theme-bg\">Categories</span></h2>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"row\">\';\r\n \r\n $categoryArr = ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'LEARNING_CATEGORY\'])->orderBy([\'descr_en\' => SORT_ASC])->all(), \'code\', \'descr_en\');\r\n if(!empty($categoryArr)){\r\n foreach($categoryArr as $categoryCode => $categoryLabel){\r\n echo \'<div class=\"col-sm-4 col-lg-3\">\r\n <a href=\"/public/course-result?keyword=\'.$categoryLabel.\'\">\r\n <div class=\"category-box\">\r\n <h4>\'.$categoryLabel.\'</h4>\r\n <small class=\"text-gray\">\'.rand(10,1000).\' student enroll</small>\r\n </div>\r\n </a>\r\n </div>\';\r\n }\r\n }\r\n \r\necho \'</div>\r\n </div>\r\n</section>\';',0,12,'2022-05-19 10:48:38',3),(616,141,'Course Category | Public Page','use yii\\helpers\\ArrayHelper;\r\n\r\necho \'\r\n<style>\r\n .category-box{\r\n margin-top : 2em;\r\n text-align : center;\r\n box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;\r\n padding : 2em 0;\r\n }\r\n</style>\r\n<section class=\"page-section-ptb\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-12\">\r\n <div class=\"section-title text-center\">\r\n <h6 class=\"subtitle\">Explore More Our Courses</h6>\r\n <h2 class=\"title\">Course <span class=\"theme-bg\">Categories</span></h2>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"row\">\';\r\n \r\n $categoryArr = ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'LEARNING_CATEGORY\'])->orderBy([\'descr_en\' => SORT_ASC])->all(), \'code\', \'descr_en\');\r\n if(!empty($categoryArr)){\r\n foreach($categoryArr as $categoryCode => $categoryLabel){\r\n echo \'<div class=\"col-sm-4 col-lg-3\">\r\n <a href=\"\'.$baseUrl.\'/public/course-result?keyword=\'.$categoryLabel.\'\">\r\n <div class=\"category-box\">\r\n <h4>\'.$categoryLabel.\'</h4>\r\n <small class=\"text-gray\">\'.rand(10,1000).\' student enroll</small>\r\n </div>\r\n </a>\r\n </div>\';\r\n }\r\n }\r\n \r\necho \'</div>\r\n </div>\r\n</section>\';',0,12,'2022-05-19 10:49:41',3),(617,141,'Course Category | Public Page','use yii\\helpers\\ArrayHelper;\r\n\r\necho \'\r\n<style>\r\n .category-box{\r\n margin-top : 2em;\r\n text-align : center;\r\n box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;\r\n padding : 2em 0;\r\n }\r\n</style>\r\n<section class=\"page-section-ptb\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-12\">\r\n <div class=\"section-title text-center\">\r\n <h6 class=\"subtitle\">Explore More Our Courses</h6>\r\n <h2 class=\"title\">Course <span class=\"theme-bg\">Categories</span></h2>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"row\">\';\r\n \r\n $categoryArr = ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'LEARNING_CATEGORY\'])->orderBy([\'descr_en\' => SORT_ASC])->all(), \'code\', \'descr_en\');\r\n if(!empty($categoryArr)){\r\n foreach($categoryArr as $categoryCode => $categoryLabel){\r\n echo \'<div class=\"col-sm-4 col-lg-3\">\r\n <a href=\"\'.$baseUrl.\'/public/course-result?keyword=\'.$categoryLabel.\'\">\r\n <div class=\"category-box\">\r\n <h4>\'.$categoryLabel.\'</h4>\r\n <small class=\"text-gray\">\'.rand(10,1000).\' student enroll</small>\r\n </div>\r\n </a>\r\n </div>\';\r\n }\r\n }\r\n \r\necho \'</div>\r\n </div>\r\n</section>\';',0,12,'2022-05-19 10:52:44',3),(633,144,'Search Section | Public Page','<section class=\"slider-parallax jobs-banner bg-overlay-black-50 parallax\" data-jarallax=\'{\"speed\": 0.6}\' \r\nstyle=\"background-image: url([str]baseUrl[/str]/assets/portal/images/bg/17.jpg);\">\r\n <div class=\"slider-content-middle\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-lg-12 col-md-12\">\r\n <div class=\"slider-content text-center\">\r\n <h1 class=\"text-white mb-20\"><strong>DYNALEARN</strong></h1>\r\n <span class=\"text-white\">Easiest way to learn new things at affordable price!</span>\r\n <form method=\"get\" action=\"[str]baseUrl[/str]/public/course-result\">\r\n <div class=\"row justify-content-center form pb-20 xs-mt-20\">\r\n <div class=\"col-md-5 mt-50\">\r\n <input type=\"search\" class=\"form-control\" name=\"keyword\" placeholder=\"What are you looking for?\">\r\n </div>\r\n <div class=\"col-md-2 mt-50\">\r\n <button class=\"button btn-block\" type=\"submit\">Search</button>\r\n </div>\r\n </div>\r\n </form>\r\n <b class=\"text-white d-block mt-20\">Let\'s start learn now</b>\r\n <div class=\"mt-40\">\r\n <a class=\"button\" href=\"[str]baseUrl[/str]/web/register\">Create new account</a>\r\n <a class=\"button white button-border\" href=\"[str]baseUrl[/str]/web/login\">Login</a>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</section>',0,12,'2022-05-19 11:05:04',3),(634,144,'Search Section | Public Page','<section class=\"slider-parallax jobs-banner bg-overlay-black-50 parallax\" data-jarallax=\'{\"speed\": 0.6}\' \r\nstyle=\"background-image: url([str]baseUrl[/str]/assets/img/background.jpg);\">\r\n <div class=\"slider-content-middle\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-lg-12 col-md-12\">\r\n <div class=\"slider-content text-center\">\r\n <h1 class=\"text-white mb-20\"><strong>DYNALEARN</strong></h1>\r\n <span class=\"text-white\">Easiest way to learn new things at affordable price!</span>\r\n <form method=\"get\" action=\"[str]baseUrl[/str]/public/course-result\">\r\n <div class=\"row justify-content-center form pb-20 xs-mt-20\">\r\n <div class=\"col-md-5 mt-50\">\r\n <input type=\"search\" class=\"form-control\" name=\"keyword\" placeholder=\"What are you looking for?\">\r\n </div>\r\n <div class=\"col-md-2 mt-50\">\r\n <button class=\"button btn-block\" type=\"submit\">Search</button>\r\n </div>\r\n </div>\r\n </form>\r\n <b class=\"text-white d-block mt-20\">Let\'s start learn now</b>\r\n <div class=\"mt-40\">\r\n <a class=\"button\" href=\"[str]baseUrl[/str]/web/register\">Create new account</a>\r\n <a class=\"button white button-border\" href=\"[str]baseUrl[/str]/web/login\">Login</a>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</section>',0,12,'2022-05-19 11:10:10',3),(635,144,'Search Section | Public Page','<section class=\"slider-parallax jobs-banner bg-overlay-black-80 parallax\" data-jarallax=\'{\"speed\": 0.6}\' \r\nstyle=\"background-image: url([str]baseUrl[/str]/assets/img/background.jpg);\">\r\n <div class=\"slider-content-middle\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-lg-12 col-md-12\">\r\n <div class=\"slider-content text-center\">\r\n <h1 class=\"text-white mb-20\"><strong>DYNALEARN</strong></h1>\r\n <span class=\"text-white\">Easiest way to learn new things at affordable price!</span>\r\n <form method=\"get\" action=\"[str]baseUrl[/str]/public/course-result\">\r\n <div class=\"row justify-content-center form pb-20 xs-mt-20\">\r\n <div class=\"col-md-5 mt-50\">\r\n <input type=\"search\" class=\"form-control\" name=\"keyword\" placeholder=\"What are you looking for?\">\r\n </div>\r\n <div class=\"col-md-2 mt-50\">\r\n <button class=\"button btn-block\" type=\"submit\">Search</button>\r\n </div>\r\n </div>\r\n </form>\r\n <b class=\"text-white d-block mt-20\">Let\'s start learn now</b>\r\n <div class=\"mt-40\">\r\n <a class=\"button\" href=\"[str]baseUrl[/str]/web/register\">Create new account</a>\r\n <a class=\"button white button-border\" href=\"[str]baseUrl[/str]/web/login\">Login</a>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</section>',0,12,'2022-05-19 11:10:24',3),(636,144,'Search Section | Public Page','<section class=\"slider-parallax jobs-banner bg-overlay-black-60 parallax\" data-jarallax=\'{\"speed\": 0.6}\' \r\nstyle=\"background-image: url([str]baseUrl[/str]/assets/img/background.jpg);\">\r\n <div class=\"slider-content-middle\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-lg-12 col-md-12\">\r\n <div class=\"slider-content text-center\">\r\n <h1 class=\"text-white mb-20\"><strong>DYNALEARN</strong></h1>\r\n <span class=\"text-white\">Easiest way to learn new things at affordable price!</span>\r\n <form method=\"get\" action=\"[str]baseUrl[/str]/public/course-result\">\r\n <div class=\"row justify-content-center form pb-20 xs-mt-20\">\r\n <div class=\"col-md-5 mt-50\">\r\n <input type=\"search\" class=\"form-control\" name=\"keyword\" placeholder=\"What are you looking for?\">\r\n </div>\r\n <div class=\"col-md-2 mt-50\">\r\n <button class=\"button btn-block\" type=\"submit\">Search</button>\r\n </div>\r\n </div>\r\n </form>\r\n <b class=\"text-white d-block mt-20\">Let\'s start learn now</b>\r\n <div class=\"mt-40\">\r\n <a class=\"button\" href=\"[str]baseUrl[/str]/web/register\">Create new account</a>\r\n <a class=\"button white button-border\" href=\"[str]baseUrl[/str]/web/login\">Login</a>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</section>',0,12,'2022-05-19 11:10:35',3),(637,144,'Search Section | Public Page','<section class=\"slider-parallax jobs-banner bg-overlay-black-70 parallax\" data-jarallax=\'{\"speed\": 0.6}\' \r\nstyle=\"background-image: url([str]baseUrl[/str]/assets/img/background.jpg);\">\r\n <div class=\"slider-content-middle\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-lg-12 col-md-12\">\r\n <div class=\"slider-content text-center\">\r\n <h1 class=\"text-white mb-20\"><strong>DYNALEARN</strong></h1>\r\n <span class=\"text-white\">Easiest way to learn new things at affordable price!</span>\r\n <form method=\"get\" action=\"[str]baseUrl[/str]/public/course-result\">\r\n <div class=\"row justify-content-center form pb-20 xs-mt-20\">\r\n <div class=\"col-md-5 mt-50\">\r\n <input type=\"search\" class=\"form-control\" name=\"keyword\" placeholder=\"What are you looking for?\">\r\n </div>\r\n <div class=\"col-md-2 mt-50\">\r\n <button class=\"button btn-block\" type=\"submit\">Search</button>\r\n </div>\r\n </div>\r\n </form>\r\n <b class=\"text-white d-block mt-20\">Let\'s start learn now</b>\r\n <div class=\"mt-40\">\r\n <a class=\"button\" href=\"[str]baseUrl[/str]/web/register\">Create new account</a>\r\n <a class=\"button white button-border\" href=\"[str]baseUrl[/str]/web/login\">Login</a>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</section>',0,12,'2022-05-19 11:10:45',3),(638,144,'Search Section | Public Page','<section class=\"slider-parallax jobs-banner bg-overlay-black-60 parallax\" data-jarallax=\'{\"speed\": 0.6}\' \r\nstyle=\"background-image: url([str]baseUrl[/str]/assets/img/background.jpg);\">\r\n <div class=\"slider-content-middle\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-lg-12 col-md-12\">\r\n <div class=\"slider-content text-center\">\r\n <h1 class=\"text-white mb-20\"><strong>DYNALEARN</strong></h1>\r\n <span class=\"text-white\">Easiest way to learn new things at affordable price!</span>\r\n <form method=\"get\" action=\"[str]baseUrl[/str]/public/course-result\">\r\n <div class=\"row justify-content-center form pb-20 xs-mt-20\">\r\n <div class=\"col-md-5 mt-50\">\r\n <input type=\"search\" class=\"form-control\" name=\"keyword\" placeholder=\"What are you looking for?\">\r\n </div>\r\n <div class=\"col-md-2 mt-50\">\r\n <button class=\"button btn-block\" type=\"submit\">Search</button>\r\n </div>\r\n </div>\r\n </form>\r\n <b class=\"text-white d-block mt-20\">Let\'s start learn now</b>\r\n <div class=\"mt-40\">\r\n <a class=\"button\" href=\"[str]baseUrl[/str]/web/register\">Create new account</a>\r\n <a class=\"button white button-border\" href=\"[str]baseUrl[/str]/web/login\">Login</a>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</section>',0,12,'2022-05-19 11:11:58',3),(664,146,'Header | Public Page','<style>\r\n .input-search{\r\n padding: 0.375rem 0.75rem !important;\r\n font-size: 0.8rem !important;\r\n color: #212529 !important;\r\n border: 1px solid #ced4da !important;\r\n border-radius: 0.25rem !important;\r\n }\r\n</style>\r\n<header id=\"header\" class=\"header light\">\r\n <div class=\"menu\">\r\n <nav id=\"menu\" class=\"mega-menu\">\r\n <section class=\"menu-list-items\">\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\" style=\"padding:10px 0;\">\r\n <li>\r\n <a href=\"[str]baseUrl[/str]\">\r\n <img id=\"logo_img\" src=\"[str]baseUrl[/str]/assets/img/Dynalearn.png\" alt=\"logo\" style=\"height:60px;\">\r\n </a>\r\n </li>\r\n </ul>\r\n <div class=\"menu-bar\">\r\n <ul class=\"menu-links\">\r\n <li><input type=\"text\" class=\"input-search\" placeholder=\"What are you looking for?\"></li>\r\n <li><a href=\"[str]baseUrl[/str]\">Home</a></li>\r\n <li><a href=\"[str]baseUrl[/str]/web/login\">Login</a></li>\r\n <li><a href=\"[str]baseUrl[/str]/web/register\">Register</a></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>',0,12,'2022-05-19 11:57:31',3),(665,146,'Header | Public Page','<style>\r\n .input-search{\r\n padding: 0.5rem 1rem !important;\r\n font-size: 0.8rem !important;\r\n color: #212529 !important;\r\n border: 1px solid #ced4da !important;\r\n border-radius: 0.25rem !important;\r\n }\r\n</style>\r\n<header id=\"header\" class=\"header light\">\r\n <div class=\"menu\">\r\n <nav id=\"menu\" class=\"mega-menu\">\r\n <section class=\"menu-list-items\">\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\" style=\"padding:10px 0;\">\r\n <li>\r\n <a href=\"[str]baseUrl[/str]\">\r\n <img id=\"logo_img\" src=\"[str]baseUrl[/str]/assets/img/Dynalearn.png\" alt=\"logo\" style=\"height:60px;\">\r\n </a>\r\n </li>\r\n </ul>\r\n <div class=\"menu-bar\">\r\n <ul class=\"menu-links\">\r\n <li><input type=\"text\" class=\"input-search\" placeholder=\"What are you looking for?\"></li>\r\n <li><a href=\"[str]baseUrl[/str]\">Home</a></li>\r\n <li><a href=\"[str]baseUrl[/str]/web/login\">Login</a></li>\r\n <li><a href=\"[str]baseUrl[/str]/web/register\">Register</a></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>',0,12,'2022-05-19 11:57:44',3),(666,146,'Header | Public Page','<style>\r\n .input-search{\r\n padding: 0.7rem 1.5rem !important;\r\n font-size: 0.9rem !important;\r\n color: #212529 !important;\r\n border: 1px solid #ced4da !important;\r\n border-radius: 0.25rem !important;\r\n }\r\n</style>\r\n<header id=\"header\" class=\"header light\">\r\n <div class=\"menu\">\r\n <nav id=\"menu\" class=\"mega-menu\">\r\n <section class=\"menu-list-items\">\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\" style=\"padding:10px 0;\">\r\n <li>\r\n <a href=\"[str]baseUrl[/str]\">\r\n <img id=\"logo_img\" src=\"[str]baseUrl[/str]/assets/img/Dynalearn.png\" alt=\"logo\" style=\"height:60px;\">\r\n </a>\r\n </li>\r\n </ul>\r\n <div class=\"menu-bar\">\r\n <ul class=\"menu-links\">\r\n <li><input type=\"text\" class=\"input-search\" placeholder=\"What are you looking for?\"></li>\r\n <li><a href=\"[str]baseUrl[/str]\">Home</a></li>\r\n <li><a href=\"[str]baseUrl[/str]/web/login\">Login</a></li>\r\n <li><a href=\"[str]baseUrl[/str]/web/register\">Register</a></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>',0,12,'2022-05-19 11:58:15',3),(667,146,'Header | Public Page','<style>\r\n .input-search{\r\n padding: 0.7rem 1.5rem !important;\r\n font-size: 0.9rem !important;\r\n color: #212529 !important;\r\n border: 1px solid #ced4da !important;\r\n border-radius: 0.25rem !important;\r\n width : 100% !important;\r\n display : block !important;\r\n }\r\n</style>\r\n<header id=\"header\" class=\"header light\">\r\n <div class=\"menu\">\r\n <nav id=\"menu\" class=\"mega-menu\">\r\n <section class=\"menu-list-items\">\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\" style=\"padding:10px 0;\">\r\n <li>\r\n <a href=\"[str]baseUrl[/str]\">\r\n <img id=\"logo_img\" src=\"[str]baseUrl[/str]/assets/img/Dynalearn.png\" alt=\"logo\" style=\"height:60px;\">\r\n </a>\r\n </li>\r\n </ul>\r\n <div class=\"menu-bar\">\r\n <ul class=\"menu-links\">\r\n <li><input type=\"text\" class=\"input-search\" placeholder=\"What are you looking for?\"></li>\r\n <li><a href=\"[str]baseUrl[/str]\">Home</a></li>\r\n <li><a href=\"[str]baseUrl[/str]/web/login\">Login</a></li>\r\n <li><a href=\"[str]baseUrl[/str]/web/register\">Register</a></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>',0,12,'2022-05-19 11:59:57',3),(668,146,'Header | Public Page','<style>\r\n .input-search{\r\n padding: 0.6rem 1.5rem !important;\r\n font-size: 0.8rem !important;\r\n color: #212529 !important;\r\n border: 1px solid #ced4da !important;\r\n border-radius: 0.25rem !important;\r\n }\r\n</style>\r\n<header id=\"header\" class=\"header light\">\r\n <div class=\"menu\">\r\n <nav id=\"menu\" class=\"mega-menu\">\r\n <section class=\"menu-list-items\">\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\" style=\"padding:10px 0;\">\r\n <li>\r\n <a href=\"[str]baseUrl[/str]\">\r\n <img id=\"logo_img\" src=\"[str]baseUrl[/str]/assets/img/Dynalearn.png\" alt=\"logo\" style=\"height:60px;\">\r\n </a>\r\n </li>\r\n </ul>\r\n <div class=\"menu-bar\">\r\n <ul class=\"menu-links\">\r\n <li><input type=\"text\" class=\"input-search\" placeholder=\"What are you looking for?\"></li>\r\n <li><a href=\"[str]baseUrl[/str]\">Home</a></li>\r\n <li><a href=\"[str]baseUrl[/str]/web/login\">Login</a></li>\r\n <li><a href=\"[str]baseUrl[/str]/web/register\">Register</a></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>',0,12,'2022-05-19 12:00:44',3),(683,146,'Header | Public Page','<style>\r\n .input-search{\r\n padding: 0.6rem 1.5rem !important;\r\n font-size: 0.8rem !important;\r\n color: #212529 !important;\r\n border: 1px solid #ced4da !important;\r\n border-radius: 0.25rem !important;\r\n }\r\n</style>\r\n<header id=\"header\" class=\"header light\">\r\n <div class=\"menu\">\r\n <nav id=\"menu\" class=\"mega-menu\">\r\n <section class=\"menu-list-items\">\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\" style=\"padding:10px 0;\">\r\n <li>\r\n <a href=\"[str]baseUrl[/str]\">\r\n <img id=\"logo_img\" src=\"[str]baseUrl[/str]/assets/img/Dynalearn.png\" alt=\"logo\" style=\"height:60px;\">\r\n </a>\r\n </li>\r\n </ul>\r\n <div class=\"menu-bar\">\r\n <ul class=\"menu-links\">\r\n <li>\r\n <form method=\"get\" action=\"[str]baseUrl[/str]/public/course-result\">\r\n <input type=\"text\" class=\"input-search\" placeholder=\"What are you looking for?\" name=\"keyword\">\r\n </form>\r\n </li>\r\n <li><a href=\"[str]baseUrl[/str]\">Home</a></li>\r\n <li><a href=\"[str]baseUrl[/str]/web/login\">Login</a></li>\r\n <li><a href=\"[str]baseUrl[/str]/web/register\">Register</a></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>',0,12,'2022-05-19 12:11:50',3),(730,145,'Course Search Result | Public Page','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\\learning\\models\\LearningMain;\r\nuse backend\\modules\\learning\\models\\LearningChapter;\r\nuse backend\\modules\\learning\\models\\LearningEnroll;\r\nuse backend\\modules\\learning\\models\\LearningEnrollChapter;\r\n\r\necho \'<style>.empty{padding-left:15px;}</style>\';\r\n\r\n$query = LearningMain::find()->where([\'=\',\'learning_status\',\'active\']);\r\n\r\n$keyword = Yii::$app->getRequest()->getQueryParam(\'keyword\');\r\n$pagetitle = \'\';\r\nif(!empty($keyword)){\r\n $pagetitle = \'<h2 style=\"margin-bottom:1em;\">Search course for <strong>\'.$keyword.\'</strong></h2>\';\r\n $query->innerJoin(\'ref\',\'learning_main.learning_category=ref.code\');\r\n $query->andfilterwhere([\'=\',\'ref.cat\',\'LEARNING_CATEGORY\']);\r\n $query->andfilterwhere([\'OR\',\r\n [\'LIKE\',\'learning_title\',$keyword],\r\n [\'LIKE\',\'learning_description\',$keyword],\r\n [\'LIKE\',\'ref.descr\',$keyword],\r\n ]);\r\n}\r\n\r\n$dataProvider = new ActiveDataProvider([\r\n \'query\' => $query,\r\n \'sort\' => [\'defaultOrder\' => [\'learning_title\' => SORT_ASC]],\r\n \'pagination\' => [\'pageSize\' => 9,\'route\' => \'/public/course-result\'],\r\n]);\r\n\r\necho \'<section class=\"page-section-ptb gray-bg\">\r\n <div class=\"container\">\';\r\necho $pagetitle;\r\n\r\necho ListView::widget([\r\n \'summary\' => \'\',\r\n \'dataProvider\' => $dataProvider,\r\n \'itemOptions\' => [\'tag\' => \'div\',\'class\' => \'col-lg-4 col-md-6 mb-30\',],\r\n \'options\' => [\'tag\' => \'div\',\'class\' => \'row\',],\r\n \'itemView\' => function ($model, $key, $index, $widget) use ($baseUrl) {\r\n \r\n $tutorImg = \'../assets/img/user_default.png\';\r\n $tutorName = \'\';\r\n $modelUser = (new \\yii\\db\\Query())->from(\'frontend_user\')->where([\'id\'=>$model->learning_user_id])->one();\r\n if(!empty($modelUser)){\r\n if(!empty($modelUser[\'img_url\']))\r\n $tutorImg = \'../uploads/frontend_user/\'.$modelUser[\'img_url\'];\r\n $tutorName = $modelUser[\'fullname\'];\r\n }\r\n \r\n return \'<div class=\"listing-post\">\r\n <div class=\"blog-overlay\">\r\n <div class=\"blog-image\">\r\n <img class=\"img-fluid\" src=\"../uploads/learning/\'.$model[\'learning_thumbnail\'].\'\" alt=\"\">\r\n </div>\r\n </div>\r\n <div class=\"listing-post-info\">\r\n <table width=\"100%\">\r\n <tr>\r\n <td width=\"1%\"><img src=\"\'.$tutorImg.\'\" style=\"width:40px;height:40px;border-radius:50%;\"></td>\r\n <td><div style=\"padding-left:1em;\">\'.$tutorName.\'</div></td>\r\n </tr>\r\n </table>\r\n <div class=\"divider mt-15 mb-15\"></div>\r\n <div class=\"listing-post-meta clearfix\">\r\n <div>\'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_CATEGORY\', $model[\'learning_category\'], \'descr_en\').\'</div>\r\n <h6 style=\"height:60px;line-height:150%;\">\'.$model[\'learning_title\'].\'</h6>\r\n <div class=\"mb-10\"><i class=\"fa fa-user-o\" aria-hidden=\"true\"></i> \'.LearningEnroll::find()->where([\'=\',\'learning_main\',$model[\'learning_id\']])->count().\' enroll </div>\r\n <div class=\"mb-10\"><i class=\"fa fa-clock-o\" aria-hidden=\"true\"></i> \'.$model[\'learning_time\'].\' hours learning</div>\r\n <a href=\"\'.$baseUrl.\'/public/course-details?id=\'.$model[\'learning_id\'].\'\">\r\n More Details\r\n </a>\r\n \r\n </div>\r\n </div>\r\n </div>\';\r\n \r\n },\r\n]);\r\n\r\necho \'</div>\r\n</div>\';',0,12,'2022-05-19 13:13:06',3),(731,145,'Course Search Result | Public Page','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\\learning\\models\\LearningMain;\r\nuse backend\\modules\\learning\\models\\LearningChapter;\r\nuse backend\\modules\\learning\\models\\LearningEnroll;\r\nuse backend\\modules\\learning\\models\\LearningEnrollChapter;\r\n\r\necho \'<style>.empty{padding-left:15px;}</style>\';\r\n\r\n$query = LearningMain::find()->where([\'=\',\'learning_status\',\'active\']);\r\n\r\n$keyword = Yii::$app->getRequest()->getQueryParam(\'keyword\');\r\n$pagetitle = \'\';\r\nif(!empty($keyword)){\r\n $pagetitle = \'<h2 style=\"margin-bottom:1em;\">Search course for <strong>\'.$keyword.\'</strong></h2>\';\r\n $query->innerJoin(\'ref\',\'learning_main.learning_category=ref.code\');\r\n $query->andfilterwhere([\'=\',\'ref.cat\',\'LEARNING_CATEGORY\']);\r\n $query->andfilterwhere([\'OR\',\r\n [\'LIKE\',\'learning_title\',$keyword],\r\n [\'LIKE\',\'learning_description\',$keyword],\r\n [\'LIKE\',\'ref.descr\',$keyword],\r\n ]);\r\n}\r\n\r\n$dataProvider = new ActiveDataProvider([\r\n \'query\' => $query,\r\n \'sort\' => [\'defaultOrder\' => [\'learning_title\' => SORT_ASC]],\r\n \'pagination\' => [\'pageSize\' => 1,\'route\' => \'/public/course-result\'],\r\n]);\r\n\r\necho \'<section class=\"page-section-ptb gray-bg\">\r\n <div class=\"container\">\';\r\necho $pagetitle;\r\n\r\necho ListView::widget([\r\n \'summary\' => \'\',\r\n \'dataProvider\' => $dataProvider,\r\n \'itemOptions\' => [\'tag\' => \'div\',\'class\' => \'col-lg-4 col-md-6 mb-30\',],\r\n \'options\' => [\'tag\' => \'div\',\'class\' => \'row\',],\r\n \'itemView\' => function ($model, $key, $index, $widget) use ($baseUrl) {\r\n \r\n $tutorImg = \'../assets/img/user_default.png\';\r\n $tutorName = \'\';\r\n $modelUser = (new \\yii\\db\\Query())->from(\'frontend_user\')->where([\'id\'=>$model->learning_user_id])->one();\r\n if(!empty($modelUser)){\r\n if(!empty($modelUser[\'img_url\']))\r\n $tutorImg = \'../uploads/frontend_user/\'.$modelUser[\'img_url\'];\r\n $tutorName = $modelUser[\'fullname\'];\r\n }\r\n \r\n return \'<div class=\"listing-post\">\r\n <div class=\"blog-overlay\">\r\n <div class=\"blog-image\">\r\n <img class=\"img-fluid\" src=\"../uploads/learning/\'.$model[\'learning_thumbnail\'].\'\" alt=\"\">\r\n </div>\r\n </div>\r\n <div class=\"listing-post-info\">\r\n <table width=\"100%\">\r\n <tr>\r\n <td width=\"1%\"><img src=\"\'.$tutorImg.\'\" style=\"width:40px;height:40px;border-radius:50%;\"></td>\r\n <td><div style=\"padding-left:1em;\">\'.$tutorName.\'</div></td>\r\n </tr>\r\n </table>\r\n <div class=\"divider mt-15 mb-15\"></div>\r\n <div class=\"listing-post-meta clearfix\">\r\n <div>\'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_CATEGORY\', $model[\'learning_category\'], \'descr_en\').\'</div>\r\n <h6 style=\"height:60px;line-height:150%;\">\'.$model[\'learning_title\'].\'</h6>\r\n <div class=\"mb-10\"><i class=\"fa fa-user-o\" aria-hidden=\"true\"></i> \'.LearningEnroll::find()->where([\'=\',\'learning_main\',$model[\'learning_id\']])->count().\' enroll </div>\r\n <div class=\"mb-10\"><i class=\"fa fa-clock-o\" aria-hidden=\"true\"></i> \'.$model[\'learning_time\'].\' hours learning</div>\r\n <a href=\"\'.$baseUrl.\'/public/course-details?id=\'.$model[\'learning_id\'].\'\">\r\n More Details\r\n </a>\r\n \r\n </div>\r\n </div>\r\n </div>\';\r\n \r\n },\r\n]);\r\n\r\necho \'</div>\r\n</div>\';',0,12,'2022-05-19 13:14:14',3),(732,145,'Course Search Result | Public Page','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\\learning\\models\\LearningMain;\r\nuse backend\\modules\\learning\\models\\LearningChapter;\r\nuse backend\\modules\\learning\\models\\LearningEnroll;\r\nuse backend\\modules\\learning\\models\\LearningEnrollChapter;\r\n\r\necho \'<style>.empty{padding-left:15px;}</style>\';\r\n\r\n$query = LearningMain::find()->where([\'=\',\'learning_status\',\'active\']);\r\n\r\n$keyword = Yii::$app->getRequest()->getQueryParam(\'keyword\');\r\n$pagetitle = \'\';\r\nif(!empty($keyword)){\r\n $pagetitle = \'<h2 style=\"margin-bottom:1em;\">Search course for <strong>\'.$keyword.\'</strong></h2>\';\r\n $query->innerJoin(\'ref\',\'learning_main.learning_category=ref.code\');\r\n $query->andfilterwhere([\'=\',\'ref.cat\',\'LEARNING_CATEGORY\']);\r\n $query->andfilterwhere([\'OR\',\r\n [\'LIKE\',\'learning_title\',$keyword],\r\n [\'LIKE\',\'learning_description\',$keyword],\r\n [\'LIKE\',\'ref.descr\',$keyword],\r\n ]);\r\n}\r\n\r\n$dataProvider = new ActiveDataProvider([\r\n \'query\' => $query,\r\n \'sort\' => [\'defaultOrder\' => [\'learning_title\' => SORT_ASC]],\r\n \'pagination\' => [\'pageSize\' => 9,\'route\' => \'/public/course-result\'],\r\n]);\r\n\r\necho \'<section class=\"page-section-ptb gray-bg\">\r\n <div class=\"container\">\';\r\necho $pagetitle;\r\n\r\necho ListView::widget([\r\n \'summary\' => \'\',\r\n \'dataProvider\' => $dataProvider,\r\n \'itemOptions\' => [\'tag\' => \'div\',\'class\' => \'col-lg-4 col-md-6 mb-30\',],\r\n \'options\' => [\'tag\' => \'div\',\'class\' => \'row\',],\r\n \'itemView\' => function ($model, $key, $index, $widget) use ($baseUrl) {\r\n \r\n $tutorImg = \'../assets/img/user_default.png\';\r\n $tutorName = \'\';\r\n $modelUser = (new \\yii\\db\\Query())->from(\'frontend_user\')->where([\'id\'=>$model->learning_user_id])->one();\r\n if(!empty($modelUser)){\r\n if(!empty($modelUser[\'img_url\']))\r\n $tutorImg = \'../uploads/frontend_user/\'.$modelUser[\'img_url\'];\r\n $tutorName = $modelUser[\'fullname\'];\r\n }\r\n \r\n return \'<div class=\"listing-post\">\r\n <div class=\"blog-overlay\">\r\n <div class=\"blog-image\">\r\n <img class=\"img-fluid\" src=\"../uploads/learning/\'.$model[\'learning_thumbnail\'].\'\" alt=\"\">\r\n </div>\r\n </div>\r\n <div class=\"listing-post-info\">\r\n <table width=\"100%\">\r\n <tr>\r\n <td width=\"1%\"><img src=\"\'.$tutorImg.\'\" style=\"width:40px;height:40px;border-radius:50%;\"></td>\r\n <td><div style=\"padding-left:1em;\">\'.$tutorName.\'</div></td>\r\n </tr>\r\n </table>\r\n <div class=\"divider mt-15 mb-15\"></div>\r\n <div class=\"listing-post-meta clearfix\">\r\n <div>\'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_CATEGORY\', $model[\'learning_category\'], \'descr_en\').\'</div>\r\n <h6 style=\"height:60px;line-height:150%;\">\'.$model[\'learning_title\'].\'</h6>\r\n <div class=\"mb-10\"><i class=\"fa fa-user-o\" aria-hidden=\"true\"></i> \'.LearningEnroll::find()->where([\'=\',\'learning_main\',$model[\'learning_id\']])->count().\' enroll </div>\r\n <div class=\"mb-10\"><i class=\"fa fa-clock-o\" aria-hidden=\"true\"></i> \'.$model[\'learning_time\'].\' hours learning</div>\r\n <a href=\"\'.$baseUrl.\'/public/course-details?id=\'.$model[\'learning_id\'].\'\">\r\n More Details\r\n </a>\r\n \r\n </div>\r\n </div>\r\n </div>\';\r\n \r\n },\r\n]);\r\n\r\necho \'</div>\r\n</div>\';',0,12,'2022-05-19 13:22:00',3),(737,141,'Course Category | Public Page','use yii\\helpers\\ArrayHelper;\r\n\r\necho \'\r\n<style>\r\n .category-box{\r\n margin-top : 2em;\r\n text-align : center;\r\n box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;\r\n padding : 2em 0;\r\n }\r\n</style>\r\n<section class=\"page-section-ptb\">\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-12\">\r\n <div class=\"section-title text-center\">\r\n <h6 class=\"subtitle\">Explore More Our Courses</h6>\r\n <h2 class=\"title mt-20\">Course <span class=\"theme-bg\">Categories</span></h2>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"row\">\';\r\n \r\n $categoryArr = ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'LEARNING_CATEGORY\'])->orderBy([\'descr_en\' => SORT_ASC])->all(), \'code\', \'descr_en\');\r\n if(!empty($categoryArr)){\r\n foreach($categoryArr as $categoryCode => $categoryLabel){\r\n echo \'<div class=\"col-sm-4 col-lg-3\">\r\n <a href=\"\'.$baseUrl.\'/public/course-result?keyword=\'.$categoryLabel.\'\">\r\n <div class=\"category-box\">\r\n <h4>\'.$categoryLabel.\'</h4>\r\n <small class=\"text-gray\">\'.rand(10,1000).\' student enroll</small>\r\n </div>\r\n </a>\r\n </div>\';\r\n }\r\n }\r\n \r\necho \'</div>\r\n </div>\r\n</section>\';',0,12,'2022-05-19 13:28:44',3),(748,145,'Course Search Result | Public Page','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\\learning\\models\\LearningMain;\r\nuse backend\\modules\\learning\\models\\LearningChapter;\r\nuse backend\\modules\\learning\\models\\LearningEnroll;\r\nuse backend\\modules\\learning\\models\\LearningEnrollChapter;\r\n\r\necho \'<style>.empty{padding-left:15px;}</style>\';\r\n\r\n$query = LearningMain::find()->where([\'=\',\'learning_status\',\'active\']);\r\n\r\n$keyword = Yii::$app->getRequest()->getQueryParam(\'keyword\');\r\n$pagetitle = \'\';\r\nif(!empty($keyword)){\r\n $pagetitle = \'<h2 style=\"margin-bottom:1em;\">Search course for <strong>\'.$keyword.\'</strong></h2>\';\r\n $query->innerJoin(\'ref\',\'learning_main.learning_category=ref.code\');\r\n $query->andfilterwhere([\'=\',\'ref.cat\',\'LEARNING_CATEGORY\']);\r\n $query->andfilterwhere([\'OR\',\r\n [\'LIKE\',\'learning_title\',$keyword],\r\n [\'LIKE\',\'learning_description\',$keyword],\r\n [\'LIKE\',\'ref.descr\',$keyword],\r\n ]);\r\n}\r\n\r\n$dataProvider = new ActiveDataProvider([\r\n \'query\' => $query,\r\n \'sort\' => [\'defaultOrder\' => [\'learning_title\' => SORT_ASC]],\r\n \'pagination\' => [\'pageSize\' => 9,\'route\' => \'/public/course-result\'],\r\n]);\r\n\r\necho \'<section class=\"page-section-ptb gray-bg\">\r\n <div class=\"container\">\';\r\necho $pagetitle;\r\n\r\necho ListView::widget([\r\n \'summary\' => \'\',\r\n \'dataProvider\' => $dataProvider,\r\n \'itemOptions\' => [\'tag\' => \'div\',\'class\' => \'col-lg-4 col-md-6 mb-30\',],\r\n \'options\' => [\'tag\' => \'div\',\'class\' => \'row\',],\r\n \'itemView\' => function ($model, $key, $index, $widget) use ($baseUrl) {\r\n \r\n $tutorImg = \'../assets/img/user_default.png\';\r\n $tutorName = \'\';\r\n $modelUser = (new \\yii\\db\\Query())->from(\'frontend_user\')->where([\'id\'=>$model->learning_user_id])->one();\r\n if(!empty($modelUser)){\r\n if(!empty($modelUser[\'img_url\']))\r\n $tutorImg = \'../uploads/frontend_user/\'.$modelUser[\'img_url\'];\r\n $tutorName = $modelUser[\'fullname\'];\r\n }\r\n \r\n return \'<div class=\"listing-post\">\r\n <div class=\"blog-overlay\">\r\n <div class=\"blog-image\">\r\n <img class=\"img-fluid\" src=\"../uploads/learning/\'.$model[\'learning_thumbnail\'].\'\" alt=\"\">\r\n </div>\r\n </div>\r\n <div class=\"listing-post-info\">\r\n <table width=\"100%\">\r\n <tr>\r\n <td width=\"1%\"><img src=\"\'.$tutorImg.\'\" style=\"width:40px;height:40px;border-radius:50%;\"></td>\r\n <td><div style=\"padding-left:1em;\">\'.$tutorName.\'</div></td>\r\n </tr>\r\n </table>\r\n <div class=\"divider mt-15 mb-15\"></div>\r\n <div class=\"listing-post-meta clearfix\">\r\n <div>\'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_CATEGORY\', $model[\'learning_category\'], \'descr_en\').\'</div>\r\n <h6 style=\"height:60px;line-height:150%;\">\'.$model[\'learning_title\'].\'</h6>\r\n <div class=\"mb-10\"><i class=\"fa fa-user-o\" aria-hidden=\"true\"></i> \'.LearningEnroll::find()->where([\'=\',\'learning_main\',$model[\'learning_id\']])->count().\' enroll </div>\r\n <div class=\"mb-10\"><i class=\"fa fa-clock-o\" aria-hidden=\"true\"></i> \'.$model[\'learning_time\'].\' hours learning</div>\r\n <a href=\"\'.$baseUrl.\'/public/course-details?id=\'.$model[\'learning_id\'].\'\">\r\n More Details\r\n </a>\r\n \r\n </div>\r\n </div>\r\n </div>\';\r\n \r\n },\r\n]);\r\n\r\necho \'</div>\r\n</section>\';',0,12,'2022-05-19 15:56:52',3),(764,145,'Course Search Result | Public Page','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\\learning\\models\\LearningMain;\r\nuse backend\\modules\\learning\\models\\LearningChapter;\r\nuse backend\\modules\\learning\\models\\LearningEnroll;\r\nuse backend\\modules\\learning\\models\\LearningEnrollChapter;\r\n\r\necho \'<style>.empty{padding-left:15px;}</style>\';\r\n\r\n$query = LearningMain::find()->where([\'=\',\'learning_status\',\'active\']);\r\n\r\n$keyword = Yii::$app->getRequest()->getQueryParam(\'keyword\');\r\n$pagetitle = \'\';\r\nif(!empty($keyword)){\r\n $pagetitle = \'<h2 style=\"margin-bottom:1em;\">Search course for <strong>\'.$keyword.\'</strong></h2>\';\r\n $query->innerJoin(\'ref\',\'learning_main.learning_category=ref.code\');\r\n $query->andfilterwhere([\'=\',\'ref.cat\',\'LEARNING_CATEGORY\']);\r\n $query->andfilterwhere([\'OR\',\r\n [\'LIKE\',\'learning_title\',$keyword],\r\n [\'LIKE\',\'learning_description\',$keyword],\r\n [\'LIKE\',\'ref.descr\',$keyword],\r\n ]);\r\n}\r\n\r\n$dataProvider = new ActiveDataProvider([\r\n \'query\' => $query,\r\n \'sort\' => [\'defaultOrder\' => [\'learning_title\' => SORT_ASC]],\r\n \'pagination\' => [\'pageSize\' => 9,\'route\' => \'/public/course-result\'],\r\n]);\r\n\r\necho \'<section class=\"page-section-ptb gray-bg\">\r\n <div class=\"container\">\';\r\necho $pagetitle;\r\n\r\necho ListView::widget([\r\n \'summary\' => \'\',\r\n \'dataProvider\' => $dataProvider,\r\n \'itemOptions\' => [\'tag\' => \'div\',\'class\' => \'col-lg-4 col-md-6 mb-30\',],\r\n \'options\' => [\'tag\' => \'div\',\'class\' => \'row\',],\r\n \'itemView\' => function ($model, $key, $index, $widget) use ($baseUrl) {\r\n \r\n $tutorImg = \'../assets/img/user_default.png\';\r\n $tutorName = \'\';\r\n $modelUser = (new \\yii\\db\\Query())->from(\'frontend_user\')->where([\'id\'=>$model->learning_user_id])->one();\r\n if(!empty($modelUser)){\r\n if(!empty($modelUser[\'img_url\']))\r\n $tutorImg = \'../uploads/frontend_user/\'.$modelUser[\'img_url\'];\r\n $tutorName = $modelUser[\'fullname\'];\r\n }\r\n \r\n return \'<div class=\"listing-post\">\r\n <div class=\"blog-overlay\">\r\n <div class=\"blog-image\">\r\n <img class=\"img-fluid\" src=\"../uploads/learning/\'.$model[\'learning_thumbnail\'].\'\" alt=\"\">\r\n </div>\r\n </div>\r\n <div class=\"listing-post-info\">\r\n <table width=\"100%\">\r\n <tr>\r\n <td width=\"1%\"><img src=\"\'.$tutorImg.\'\" style=\"width:40px;height:40px;border-radius:50%;\"></td>\r\n <td><div style=\"padding-left:1em;\">Course tutor by<br>\'.$tutorName.\'</div></td>\r\n </tr>\r\n </table>\r\n <div class=\"divider mt-15 mb-15\"></div>\r\n <div class=\"listing-post-meta clearfix\">\r\n <div>\'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_CATEGORY\', $model[\'learning_category\'], \'descr_en\').\'</div>\r\n <h6 style=\"height:60px;line-height:150%;\">\'.$model[\'learning_title\'].\'</h6>\r\n <div class=\"mb-10\"><i class=\"fa fa-user-o\" aria-hidden=\"true\"></i> \'.LearningEnroll::find()->where([\'=\',\'learning_main\',$model[\'learning_id\']])->count().\' enroll </div>\r\n <div class=\"mb-10\"><i class=\"fa fa-clock-o\" aria-hidden=\"true\"></i> \'.$model[\'learning_time\'].\' hours learning</div>\r\n <a href=\"\'.$baseUrl.\'/public/course-details?id=\'.$model[\'learning_id\'].\'\">\r\n More Details\r\n </a>\r\n \r\n </div>\r\n </div>\r\n </div>\';\r\n \r\n },\r\n]);\r\n\r\necho \'</div>\r\n</section>\';',0,12,'2022-05-19 16:22:29',3),(784,148,'Course May Like | Public Page','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\\learning\\models\\LearningMain;\r\nuse backend\\modules\\learning\\models\\LearningChapter;\r\nuse backend\\modules\\learning\\models\\LearningEnroll;\r\n\r\n$query = new \\yii\\db\\Query(); \r\n$query->select([\'*\'])\r\n ->from(\'learning_main\')\r\n ->innerJoin(\'learning_enroll\',\'learning_enroll.learning_main=learning_main.learning_id\')\r\n ->where([\'=\',\'learning_status\',\'active\'])\r\n ->groupby(\'learning_main.learning_id\')\r\n ->orderBy([\'COUNT(*)\'=>SORT_DESC])\r\n ->limit(3);\r\n$dataProvider = new ActiveDataProvider([\r\n \'query\' => $query,\r\n \'pagination\' => [\'pageSize\' => false],\r\n]);\r\n\r\n\r\n\r\n\r\necho \'<section class=\"page-section-ptb\" >\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-12\">\r\n <div class=\"section-title text-center\">\r\n <h2 class=\"title\">Course You Also May Like</h2>\r\n </div>\r\n </div>\r\n </div>\';\r\n \r\necho ListView::widget([\r\n \'summary\' => \'\',\r\n \'dataProvider\' => $dataProvider,\r\n \'itemOptions\' => [\'tag\' => \'div\',\'class\' => \'col-lg-4 col-md-6 mb-30\',],\r\n \'options\' => [\'tag\' => \'div\',\'class\' => \'row\',],\r\n \'itemView\' => function ($model, $key, $index, $widget) use ($baseUrl) {\r\n \r\n $tutorImg = $baseUrl.\'/assets/img/user_default.png\';\r\n $tutorName = \'\';\r\n $modelUser = (new \\yii\\db\\Query())->from(\'frontend_user\')->where([\'id\'=>$model[\'learning_user_id\']])->one();\r\n if(!empty($modelUser)){\r\n if(!empty($modelUser[\'img_url\']))\r\n $tutorImg = $baseUrl.\'/uploads/frontend_user/\'.$modelUser[\'img_url\'];\r\n $tutorName = $modelUser[\'fullname\'];\r\n }\r\n \r\n return \'<div class=\"listing-post\">\r\n <div class=\"blog-overlay\">\r\n <div class=\"blog-image\">\r\n <img class=\"img-fluid\" src=\"\'.$baseUrl.\'/uploads/learning/\'.$model[\'learning_thumbnail\'].\'\" alt=\"\">\r\n </div>\r\n </div>\r\n <div class=\"listing-post-info\">\r\n <table width=\"100%\">\r\n <tr>\r\n <td width=\"1%\"><img src=\"\'.$tutorImg.\'\" style=\"width:40px;height:40px;border-radius:50%;\"></td>\r\n <td><div style=\"padding-left:1em;\">Course tutor by<br>\'.$tutorName.\'</div></td>\r\n </tr>\r\n </table>\r\n <div class=\"divider mt-15 mb-15\"></div>\r\n <div class=\"listing-post-meta clearfix\">\r\n <div>\'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_CATEGORY\', $model[\'learning_category\'], \'descr_en\').\'</div>\r\n <h6 style=\"height:60px;line-height:150%;\">\'.$model[\'learning_title\'].\'</h6>\r\n <div class=\"mb-10\"><i class=\"fa fa-user-o\" aria-hidden=\"true\"></i> \'.LearningEnroll::find()->where([\'=\',\'learning_main\',$model[\'learning_id\']])->count().\' enroll </div>\r\n <div class=\"mb-10\"><i class=\"fa fa-clock-o\" aria-hidden=\"true\"></i> \'.$model[\'learning_time\'].\' hours learning</div>\r\n <a href=\"\'.$baseUrl.\'/public/course-details?id=\'.$model[\'learning_id\'].\'\">\r\n More Details\r\n </a>\r\n \r\n </div>\r\n </div>\r\n </div>\';\r\n \r\n },\r\n]);\r\n \r\n \r\necho \'</section>\';',0,12,'2022-05-19 16:47:50',3),(787,89,'Manage Course List | Logged-In Page','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\\learning\\models\\LearningMain;\r\n\r\n$keyword = Yii::$app->getRequest()->getQueryParam(\'keyword\');\r\n\r\n$query = LearningMain::find()->where([\'=\',\'learning_user_id\',Yii::$app->user->identity->id]);\r\nif(!empty($keyword)){\r\n $query->andFilterWhere([\'OR\',\r\n [\'like\', \'learning_title\', $keyword],\r\n [\'like\', \'learning_description\', $keyword]\r\n ]);\r\n}\r\n\r\n$dataProvider = new ActiveDataProvider([\r\n \'query\' => $query,\r\n \'sort\' => [\'defaultOrder\' => [\'created_at\' => SORT_DESC]],\r\n \'pagination\' => [\'pageSize\' => 10,\'route\' => \'/web/manage-learning-list\'],\r\n]);\r\n\r\necho \'<script>$(\"#menu_39\").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\">Manage Course</li>\r\n </ol>\r\n</div>\r\n<div class=\"card\">\r\n <div class=\"card-body\">\';\r\n \r\n$form = ActiveForm::begin([\'action\' => [\'/web/manage-learning-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-3\">\r\n \'.Html::submitButton(Yii::t(\'app\', \'Search\'), [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \r\n \'.Html::a(Yii::t(\'app\', \'Reset\'),[\'/web/manage-learning-list\'], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \r\n <a href=\"\'.$baseUrl.\'/web/manage-learning-add\" class=\"btn btn-primary waves-effect waves-light\">Add</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\' => \'learning_thumbnail\',\r\n \'contentOptions\' => [\'class\' => \'text-center text-nowrap\', \'width\' => \'1%\'],\r\n \'format\' => \'raw\',\r\n \'value\' => function($model) {\r\n return \'<img src=\"../uploads/learning/\' . $model->learning_thumbnail . \'\" style=\"height:80px;\">\';\r\n }\r\n ],\r\n \'learning_title\',\r\n [\r\n \'headerOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'contentOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'attribute\' => \'learning_category\',\r\n \'value\' => function($model) {\r\n return \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_CATEGORY\', $model->learning_category, \'descr_en\');\r\n }\r\n ],\r\n \'learning_time\',\r\n [\r\n \'headerOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'contentOptions\' => [\'class\' => \'text-nowrap\'],\r\n \'attribute\' => \'learning_status\',\r\n \'format\' => \'raw\',\r\n \'value\' => function($model) {\r\n return \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_STATUS\', $model->learning_status, \'descr_en\');\r\n }\r\n ],\r\n [\r\n \'attribute\' => \'learning_price\',\r\n \'value\' => function($model) {\r\n return number_format((float) $model->learning_price, 2, \'.\', \', \');\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\' => \'10%\'],\r\n \'contentOptions\' => [\'class\' => \'text-center text-nowrap\', \'width\' => \'10%\'],\r\n \'template\' => \'{chapter}{info}{update}\',\r\n \'buttons\' => [\r\n \'chapter\' => function ($url, $model) {\r\n return Html::a(\'<i class=\"mdi mdi-book-open-outline\"></i>\', [\'/web/manage-chapter-list\',\r\n \'main_id\' => $model->learning_id\r\n ], [\'title\' => \'Manage Chapter\', \'class\' => \'action_link\']);\r\n },\r\n \'info\' => function ($url, $model) {\r\n return Html::a(\'<i class=\"mdi mdi-information\"></i>\', [\'/web/manage-learning-details\',\r\n \'learning_id\' => $model->learning_id\r\n ], [\'title\' => \'Info\', \'class\' => \'action_link\']);\r\n },\r\n \'update\' => function ($url, $model) {\r\n return Html::a(\'<i class=\"mdi mdi-pencil-outline\"></i>\', [\r\n \'/web/manage-learning-update\',\r\n \'learning_id\' => $model->learning_id\r\n ], [\'title\' => \'Update\', \'class\' => \'action_link\']);\r\n },\r\n ]\r\n ],\r\n ],\r\n]);\r\n \r\n \r\n echo \'\r\n </div>\r\n</div>\';',0,12,'2022-05-19 21:26:48',3),(788,91,'Manage Course - Form | Logged-In Page','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 backend\\modules\\learning\\models\\LearningMain;\r\n\r\n$pageUrl = \'\';\r\n$learning_id = Yii::$app->getRequest()->getQueryParam(\'learning_id\');\r\nif(!empty($learning_id) && ($model = LearningMain::findOne($learning_id)) !== null){\r\n \r\n $pageUrl = \'/web/manage-learning-update\';\r\n \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 $original_learning_thumbnail = $model->learning_thumbnail;\r\n if ($model->load(Yii::$app->request->post())) {\r\n $model->learning_thumbnail = UploadedFile::getInstance($model, \'learning_thumbnail\');\r\n if (!empty($model->learning_thumbnail)) {\r\n $learning_thumbnail = date(\"YmdHis\") . \'.\' . $model->learning_thumbnail->extension;\r\n if ($model->learning_thumbnail->saveAs(\'uploads/learning/\'.$learning_thumbnail))\r\n $model->learning_thumbnail = $learning_thumbnail;\r\n } else {\r\n $model->learning_thumbnail = $original_learning_thumbnail;\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 html: \'Data have been update\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-learning-list\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n} else {\r\n $model = new LearningMain();\r\n $model->scenario = \'create\';\r\n \r\n $pageUrl = \'/web/manage-learning-add\';\r\n \r\n $model->learning_status = \'draft\';\r\n $model->learning_user_id = Yii::$app->user->identity->id;\r\n \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\n if ($model->load(Yii::$app->request->post())) {\r\n $model->learning_thumbnail = UploadedFile::getInstance($model, \'learning_thumbnail\');\r\n if (!empty($model->learning_thumbnail)) {\r\n $learning_thumbnail = date(\"YmdHis\") . \'.\' . $model->learning_thumbnail->extension;\r\n if ($model->learning_thumbnail->saveAs(\'uploads/learning/\'.$learning_thumbnail))\r\n $model->learning_thumbnail = $learning_thumbnail;\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 html: \'Data have been added into system\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-learning-list\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n}\r\n\r\n$form = ActiveForm::begin();\r\necho \'<div class=\"card\">\r\n <div class=\"card-body\">\r\n <p>* Poster size must be 540 px X 360 px</p>\r\n \'.$form->field($model, \'learning_category\')->dropdownList(\r\n ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'LEARNING_CATEGORY\'])->orderBy([\'descr_en\' => SORT_ASC])->all(), \'code\', \'descr_en\'), [\r\n \'prompt\' => \'- Please choose - \', \r\n \'class\' => \'form-select select2\']).\'\r\n <div class=\"row\">\r\n <div class=\"col-sm-4\">\r\n \'. $form->field($model, \'learning_status\')->dropdownList(\r\n ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'LEARNING_STATUS\'])->orderBy([\'descr_en\' => SORT_ASC])->all(), \'code\', \'descr_en\'), [\r\n \'prompt\' => \'- Please choose - \', \r\n \'class\' => \'form-select select2\']) .\'\r\n </div>\r\n <div class=\"col-sm-4\">\'.$form->field($model, \'learning_time\')->textInput([\'maxlength\' => true]).\'</div>\r\n <div class=\"col-sm-4\">\'.$form->field($model, \'learning_price\')->textInput([\'maxlength\' => true]).\'</div>\r\n <div class=\"col-sm-4\">\'.$form->field($model, \'learning_thumbnail\')->widget(FileInput::classname(), [\'options\' => [\'accept\' => \'image/*\'],]).\'</div>\r\n </div>\';\r\n echo $form->field($model, \'learning_title\')->textInput([\'maxlength\' => true]);\r\n echo $form->field($model, \'learning_description\')->textarea([\'rows\' => 6]);\r\n \r\n echo Html::a(Yii::t(\'app\', \'Back\'), [\'/web/manage-learning-list\'], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \';\r\n echo Html::a(Yii::t(\'app\', \'Reset\'), [$pageUrl,\'learning_id\'=>$learning_id], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \'.\r\n Html::submitButton(Yii::t(\'app\', \'Submit\'), [\'class\' => \'btn btn-primary waves-effect waves-light\']).\'\r\n </div>\r\n</div>\';\r\nActiveForm::end();\r\n\r\necho \"<script src=\'\".$baseUrl.\"/assets/minible/libs/ckeditor/ckeditor.js\'></script>\r\n<script>\r\n CKEDITOR.replace(\'learningmain-learning_description\', {height: 300});\r\n CKEDITOR.config.toolbar = [\r\n [\'Styles\',\'Format\'],\r\n [\'Bold\',\'Italic\',\'-\',\'Undo\',\'Redo\',\'-\',\'Cut\',\'Copy\',\'-\',\'Outdent\',\'Indent\'],\r\n [\'NumberedList\',\'BulletedList\',\'-\',\'JustifyLeft\',\'JustifyCenter\',\'JustifyRight\',\'JustifyBlock\'],\r\n [\'Image\',\'Table\',\'-\',\'Link\',\'Source\']\r\n ];\r\n</script>\";\r\n',0,12,'2022-05-19 21:27:24',3),(789,91,'Manage Course - Form | Logged-In Page','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 backend\\modules\\learning\\models\\LearningMain;\r\n\r\n$pageUrl = \'\';\r\n$learning_id = Yii::$app->getRequest()->getQueryParam(\'learning_id\');\r\nif(!empty($learning_id) && ($model = LearningMain::findOne($learning_id)) !== null){\r\n \r\n $pageUrl = \'/web/manage-learning-update\';\r\n \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 $original_learning_thumbnail = $model->learning_thumbnail;\r\n if ($model->load(Yii::$app->request->post())) {\r\n $model->learning_thumbnail = UploadedFile::getInstance($model, \'learning_thumbnail\');\r\n if (!empty($model->learning_thumbnail)) {\r\n $learning_thumbnail = date(\"YmdHis\") . \'.\' . $model->learning_thumbnail->extension;\r\n if ($model->learning_thumbnail->saveAs(\'uploads/learning/\'.$learning_thumbnail))\r\n $model->learning_thumbnail = $learning_thumbnail;\r\n } else {\r\n $model->learning_thumbnail = $original_learning_thumbnail;\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 html: \'Data have been update\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-learning-list\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n} else {\r\n $model = new LearningMain();\r\n $model->scenario = \'create\';\r\n \r\n $pageUrl = \'/web/manage-learning-add\';\r\n \r\n $model->learning_status = \'draft\';\r\n $model->learning_user_id = Yii::$app->user->identity->id;\r\n \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\n if ($model->load(Yii::$app->request->post())) {\r\n $model->learning_thumbnail = UploadedFile::getInstance($model, \'learning_thumbnail\');\r\n if (!empty($model->learning_thumbnail)) {\r\n $learning_thumbnail = date(\"YmdHis\") . \'.\' . $model->learning_thumbnail->extension;\r\n if ($model->learning_thumbnail->saveAs(\'uploads/learning/\'.$learning_thumbnail))\r\n $model->learning_thumbnail = $learning_thumbnail;\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 html: \'Data have been added into system\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/manage-learning-list\';\r\n });\r\n </script>\";\r\n }\r\n }\r\n}\r\n\r\n$form = ActiveForm::begin();\r\necho \'<div class=\"card\">\r\n <div class=\"card-body\">\r\n <p>* Poster size must be 540 px X 360 px</p>\r\n \'.$form->field($model, \'learning_category\')->dropdownList(\r\n ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'LEARNING_CATEGORY\'])->orderBy([\'descr_en\' => SORT_ASC])->all(), \'code\', \'descr_en\'), [\r\n \'prompt\' => \'- Please choose - \', \r\n \'class\' => \'form-select select2\']).\'\r\n <div class=\"row\">\r\n <div class=\"col-sm-3\">\r\n \'. $form->field($model, \'learning_status\')->dropdownList(\r\n ArrayHelper::map(\\backend\\modules\\refdynawebv2\\models\\Ref::find()->where([\'cat\' => \'LEARNING_STATUS\'])->orderBy([\'descr_en\' => SORT_ASC])->all(), \'code\', \'descr_en\'), [\r\n \'prompt\' => \'- Please choose - \', \r\n \'class\' => \'form-select select2\']) .\'\r\n </div>\r\n <div class=\"col-sm-3\">\'.$form->field($model, \'learning_time\')->textInput([\'maxlength\' => true]).\'</div>\r\n <div class=\"col-sm-3\">\'.$form->field($model, \'learning_price\')->textInput([\'maxlength\' => true]).\'</div>\r\n <div class=\"col-sm-3\">\'.$form->field($model, \'learning_thumbnail\')->widget(FileInput::classname(), [\'options\' => [\'accept\' => \'image/*\'],]).\'</div>\r\n </div>\';\r\n echo $form->field($model, \'learning_title\')->textInput([\'maxlength\' => true]);\r\n echo $form->field($model, \'learning_description\')->textarea([\'rows\' => 6]);\r\n \r\n echo Html::a(Yii::t(\'app\', \'Back\'), [\'/web/manage-learning-list\'], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \';\r\n echo Html::a(Yii::t(\'app\', \'Reset\'), [$pageUrl,\'learning_id\'=>$learning_id], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \'.\r\n Html::submitButton(Yii::t(\'app\', \'Submit\'), [\'class\' => \'btn btn-primary waves-effect waves-light\']).\'\r\n </div>\r\n</div>\';\r\nActiveForm::end();\r\n\r\necho \"<script src=\'\".$baseUrl.\"/assets/minible/libs/ckeditor/ckeditor.js\'></script>\r\n<script>\r\n CKEDITOR.replace(\'learningmain-learning_description\', {height: 300});\r\n CKEDITOR.config.toolbar = [\r\n [\'Styles\',\'Format\'],\r\n [\'Bold\',\'Italic\',\'-\',\'Undo\',\'Redo\',\'-\',\'Cut\',\'Copy\',\'-\',\'Outdent\',\'Indent\'],\r\n [\'NumberedList\',\'BulletedList\',\'-\',\'JustifyLeft\',\'JustifyCenter\',\'JustifyRight\',\'JustifyBlock\'],\r\n [\'Image\',\'Table\',\'-\',\'Link\',\'Source\']\r\n ];\r\n</script>\";\r\n',0,12,'2022-05-19 21:28:07',3),(790,93,'Manage Course - Details | Logged-In Page','use yii\\helpers\\Html;\r\nuse yii\\widgets\\DetailView;\r\nuse backend\\modules\\learning\\models\\LearningMain;\r\n\r\necho \'<style>.detail-view th{width:10%;text-align:right;white-space: nowrap;}</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\"><a href=\"\'.$baseUrl.\'/web/manage-learning-list\">Manage Course</a></li>\r\n <li class=\"breadcrumb-item active\">Course Details</li>\r\n </ol>\r\n</div>\r\n<div class=\"card\">\r\n <div class=\"card-body\">\';\r\n $learning_id = Yii::$app->getRequest()->getQueryParam(\'learning_id\');\r\n if (($model = LearningMain::findOne($learning_id)) !== null) {\r\n \r\n echo DetailView::widget([\r\n \'model\' => $model,\r\n \'attributes\' => [\r\n [\r\n \'attribute\' => \'learning_category\',\r\n \'value\' => function($model) {\r\n return \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_CATEGORY\', $model->learning_category, \'descr_en\');\r\n }\r\n ],\r\n \'learning_time\',\r\n [\r\n \'attribute\' => \'learning_thumbnail\',\r\n \'format\'=>\'raw\',\r\n \'value\' => function($model) {\r\n return \'<img src=\"../uploads/learning/\'.$model->learning_thumbnail.\'\" style=\"height:100px;\">\';\r\n }\r\n ],\r\n \'learning_title\',\r\n [\r\n \'attribute\' => \'learning_description\',\r\n \'format\'=>\'raw\',\r\n ],\r\n [\r\n \'attribute\' => \'learning_status\',\r\n \'value\' => function($model) {\r\n return \\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_STATUS\', $model->learning_status, \'descr_en\');\r\n }\r\n ],\r\n [\r\n \'attribute\' => \'learning_price\',\r\n \'value\' => function($model) {\r\n return number_format((float) $model->learning_price, 2, \'.\', \', \');\r\n }\r\n ],\r\n ],\r\n ]);\r\n \r\n echo \'<a class=\"btn btn-primary waves-effect waves-light\" href=\"\'.$baseUrl.\'/web/manage-learning-list\"><i class=\"mdi mdi-arrow-left-bold-outline\"></i> Back</a>\';\r\n }\r\n \r\necho \'</div>\r\n</div>\';',0,12,'2022-05-19 21:29:27',3),(812,140,'Popular Course | Public Page','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\\learning\\models\\LearningMain;\r\nuse backend\\modules\\learning\\models\\LearningChapter;\r\nuse backend\\modules\\learning\\models\\LearningEnroll;\r\n\r\n$query = new \\yii\\db\\Query(); \r\n$query->select([\'*\'])\r\n ->from(\'learning_main\')\r\n ->innerJoin(\'learning_enroll\',\'learning_enroll.learning_main=learning_main.learning_id\')\r\n ->where([\'=\',\'learning_status\',\'active\'])\r\n ->groupby(\'learning_main.learning_id\')\r\n ->orderBy([\'COUNT(*)\'=>SORT_DESC])\r\n ->limit(6);\r\n$dataProvider = new ActiveDataProvider([\r\n \'query\' => $query,\r\n \'pagination\' => [\'pageSize\' => false],\r\n]);\r\n\r\n\r\n\r\n\r\necho \'<section class=\"page-section-ptb gray-bg\" >\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-12\">\r\n <div class=\"section-title text-center\">\r\n <h6 class=\"subtitle\">Explore More Our Courses</h6>\r\n <h2 class=\"title mt-20\"><span class=\"theme-bg\">Popular</span> Course</h2>\r\n </div>\r\n </div>\r\n </div>\';\r\n \r\necho ListView::widget([\r\n \'summary\' => \'\',\r\n \'dataProvider\' => $dataProvider,\r\n \'itemOptions\' => [\'tag\' => \'div\',\'class\' => \'col-lg-4 col-md-6 mb-30\',],\r\n \'options\' => [\'tag\' => \'div\',\'class\' => \'row\',],\r\n \'itemView\' => function ($model, $key, $index, $widget) use ($baseUrl) {\r\n \r\n $tutorImg = $baseUrl.\'/assets/img/user_default.png\';\r\n $tutorName = \'\';\r\n $modelUser = (new \\yii\\db\\Query())->from(\'frontend_user\')->where([\'id\'=>$model[\'learning_user_id\']])->one();\r\n if(!empty($modelUser)){\r\n if(!empty($modelUser[\'img_url\']))\r\n $tutorImg = $baseUrl.\'/uploads/frontend_user/\'.$modelUser[\'img_url\'];\r\n $tutorName = $modelUser[\'fullname\'];\r\n }\r\n \r\n return \'<div class=\"listing-post\">\r\n <div class=\"blog-overlay\">\r\n <div class=\"blog-image\">\r\n <img class=\"img-fluid\" src=\"\'.$baseUrl.\'/uploads/learning/\'.$model[\'learning_thumbnail\'].\'\" alt=\"\">\r\n </div>\r\n </div>\r\n <div class=\"listing-post-info\">\r\n <table width=\"100%\">\r\n <tr>\r\n <td width=\"1%\"><img src=\"\'.$tutorImg.\'\" style=\"width:40px;height:40px;border-radius:50%;\"></td>\r\n <td><div style=\"padding-left:1em;\">Course tutor by<br>\'.$tutorName.\'</div></td>\r\n </tr>\r\n </table>\r\n \r\n <div class=\"listing-post-meta clearfix mt-20\">\r\n <div>\'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_CATEGORY\', $model[\'learning_category\'], \'descr_en\').\'</div>\r\n <h6 style=\"height:60px;line-height:150%;\">\'.$model[\'learning_title\'].\'</h6>\r\n <div class=\"mb-10\"><i class=\"fa fa-user-o\" aria-hidden=\"true\"></i> \'.LearningEnroll::find()->where([\'=\',\'learning_main\',$model[\'learning_id\']])->count().\' enroll </div>\r\n <div class=\"mb-10\"><i class=\"fa fa-clock-o\" aria-hidden=\"true\"></i> \'.$model[\'learning_time\'].\' hours learning</div>\r\n \r\n \r\n <div class=\"row mt-30\">\r\n <div class=\"col-sm-6\">\r\n <a href=\"\'.$baseUrl.\'/public/course-details?id=\'.$model[\'learning_id\'].\'\">\r\n More Details\r\n </a>\r\n </div>\r\n <div class=\"col-sm-6 text-right\"><h5 class=\"title\"><span class=\"theme-bg\">RM \'.number_format((float) $model[\'learning_price\'], 2, \'.\', \', \').\'</span></h5></div>\r\n </div>\r\n \r\n </div>\r\n </div>\r\n </div>\';\r\n \r\n },\r\n]);\r\n \r\n \r\necho \'</section>\';',0,12,'2022-05-19 21:39:00',3),(813,140,'Popular Course | Public Page','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\\learning\\models\\LearningMain;\r\nuse backend\\modules\\learning\\models\\LearningChapter;\r\nuse backend\\modules\\learning\\models\\LearningEnroll;\r\n\r\n$query = new \\yii\\db\\Query(); \r\n$query->select([\'*\'])\r\n ->from(\'learning_main\')\r\n ->innerJoin(\'learning_enroll\',\'learning_enroll.learning_main=learning_main.learning_id\')\r\n ->where([\'=\',\'learning_status\',\'active\'])\r\n ->groupby(\'learning_main.learning_id\')\r\n ->orderBy([\'COUNT(*)\'=>SORT_DESC])\r\n ->limit(6);\r\n$dataProvider = new ActiveDataProvider([\r\n \'query\' => $query,\r\n \'pagination\' => [\'pageSize\' => false],\r\n]);\r\n\r\n\r\n\r\n\r\necho \'<section class=\"page-section-ptb gray-bg\" >\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-12\">\r\n <div class=\"section-title text-center\">\r\n <h6 class=\"subtitle\">Explore More Our Courses</h6>\r\n <h2 class=\"title mt-20\"><span class=\"theme-bg\">Popular</span> Course</h2>\r\n </div>\r\n </div>\r\n </div>\';\r\n \r\necho ListView::widget([\r\n \'summary\' => \'\',\r\n \'dataProvider\' => $dataProvider,\r\n \'itemOptions\' => [\'tag\' => \'div\',\'class\' => \'col-lg-4 col-md-6 mb-30\',],\r\n \'options\' => [\'tag\' => \'div\',\'class\' => \'row\',],\r\n \'itemView\' => function ($model, $key, $index, $widget) use ($baseUrl) {\r\n \r\n $tutorImg = $baseUrl.\'/assets/img/user_default.png\';\r\n $tutorName = \'\';\r\n $modelUser = (new \\yii\\db\\Query())->from(\'frontend_user\')->where([\'id\'=>$model[\'learning_user_id\']])->one();\r\n if(!empty($modelUser)){\r\n if(!empty($modelUser[\'img_url\']))\r\n $tutorImg = $baseUrl.\'/uploads/frontend_user/\'.$modelUser[\'img_url\'];\r\n $tutorName = $modelUser[\'fullname\'];\r\n }\r\n \r\n return \'<div class=\"listing-post\">\r\n <div class=\"blog-overlay\">\r\n <div class=\"blog-image\">\r\n <img class=\"img-fluid\" src=\"\'.$baseUrl.\'/uploads/learning/\'.$model[\'learning_thumbnail\'].\'\" alt=\"\">\r\n </div>\r\n </div>\r\n <div class=\"listing-post-info\">\r\n <table width=\"100%\">\r\n <tr>\r\n <td width=\"1%\"><img src=\"\'.$tutorImg.\'\" style=\"width:40px;height:40px;border-radius:50%;\"></td>\r\n <td><div style=\"padding-left:1em;\">Course tutor by<br>\'.$tutorName.\'</div></td>\r\n </tr>\r\n </table>\r\n \r\n <div class=\"listing-post-meta clearfix mt-20\">\r\n <div>\'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_CATEGORY\', $model[\'learning_category\'], \'descr_en\').\'</div>\r\n <h6 style=\"height:60px;line-height:150%;\">\'.$model[\'learning_title\'].\'</h6>\r\n <div class=\"mb-10\"><i class=\"fa fa-user-o\" aria-hidden=\"true\"></i> \'.LearningEnroll::find()->where([\'=\',\'learning_main\',$model[\'learning_id\']])->count().\' enroll </div>\r\n <div class=\"mb-10\"><i class=\"fa fa-clock-o\" aria-hidden=\"true\"></i> \'.$model[\'learning_time\'].\' hours learning</div>\r\n \r\n \r\n <div class=\"row mt-30\">\r\n <div class=\"col-sm-6\">\r\n <a href=\"\'.$baseUrl.\'/public/course-details?id=\'.$model[\'learning_id\'].\'\">\r\n More Details\r\n </a>\r\n </div>\r\n <div class=\"col-sm-6 text-right\"><h5><span class=\"theme-bg text-white\">RM \'.number_format((float) $model[\'learning_price\'], 2, \'.\', \', \').\'</span></h5></div>\r\n </div>\r\n \r\n </div>\r\n </div>\r\n </div>\';\r\n \r\n },\r\n]);\r\n \r\n \r\necho \'</section>\';',0,12,'2022-05-19 21:39:14',3),(814,140,'Popular Course | Public Page','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\\learning\\models\\LearningMain;\r\nuse backend\\modules\\learning\\models\\LearningChapter;\r\nuse backend\\modules\\learning\\models\\LearningEnroll;\r\n\r\n$query = new \\yii\\db\\Query(); \r\n$query->select([\'*\'])\r\n ->from(\'learning_main\')\r\n ->innerJoin(\'learning_enroll\',\'learning_enroll.learning_main=learning_main.learning_id\')\r\n ->where([\'=\',\'learning_status\',\'active\'])\r\n ->groupby(\'learning_main.learning_id\')\r\n ->orderBy([\'COUNT(*)\'=>SORT_DESC])\r\n ->limit(6);\r\n$dataProvider = new ActiveDataProvider([\r\n \'query\' => $query,\r\n \'pagination\' => [\'pageSize\' => false],\r\n]);\r\n\r\n\r\n\r\n\r\necho \'<section class=\"page-section-ptb gray-bg\" >\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-12\">\r\n <div class=\"section-title text-center\">\r\n <h6 class=\"subtitle\">Explore More Our Courses</h6>\r\n <h2 class=\"title mt-20\"><span class=\"theme-bg\">Popular</span> Course</h2>\r\n </div>\r\n </div>\r\n </div>\';\r\n \r\necho ListView::widget([\r\n \'summary\' => \'\',\r\n \'dataProvider\' => $dataProvider,\r\n \'itemOptions\' => [\'tag\' => \'div\',\'class\' => \'col-lg-4 col-md-6 mb-30\',],\r\n \'options\' => [\'tag\' => \'div\',\'class\' => \'row\',],\r\n \'itemView\' => function ($model, $key, $index, $widget) use ($baseUrl) {\r\n \r\n $tutorImg = $baseUrl.\'/assets/img/user_default.png\';\r\n $tutorName = \'\';\r\n $modelUser = (new \\yii\\db\\Query())->from(\'frontend_user\')->where([\'id\'=>$model[\'learning_user_id\']])->one();\r\n if(!empty($modelUser)){\r\n if(!empty($modelUser[\'img_url\']))\r\n $tutorImg = $baseUrl.\'/uploads/frontend_user/\'.$modelUser[\'img_url\'];\r\n $tutorName = $modelUser[\'fullname\'];\r\n }\r\n \r\n return \'<div class=\"listing-post\">\r\n <div class=\"blog-overlay\">\r\n <div class=\"blog-image\">\r\n <img class=\"img-fluid\" src=\"\'.$baseUrl.\'/uploads/learning/\'.$model[\'learning_thumbnail\'].\'\" alt=\"\">\r\n </div>\r\n </div>\r\n <div class=\"listing-post-info\">\r\n <table width=\"100%\">\r\n <tr>\r\n <td width=\"1%\"><img src=\"\'.$tutorImg.\'\" style=\"width:40px;height:40px;border-radius:50%;\"></td>\r\n <td><div style=\"padding-left:1em;\">Course tutor by<br>\'.$tutorName.\'</div></td>\r\n </tr>\r\n </table>\r\n \r\n <div class=\"listing-post-meta clearfix mt-20\">\r\n <div>\'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_CATEGORY\', $model[\'learning_category\'], \'descr_en\').\'</div>\r\n <h6 style=\"height:60px;line-height:150%;\">\'.$model[\'learning_title\'].\'</h6>\r\n <div class=\"mb-10\"><i class=\"fa fa-user-o\" aria-hidden=\"true\"></i> \'.LearningEnroll::find()->where([\'=\',\'learning_main\',$model[\'learning_id\']])->count().\' enroll </div>\r\n <div class=\"mb-10\"><i class=\"fa fa-clock-o\" aria-hidden=\"true\"></i> \'.$model[\'learning_time\'].\' hours learning</div>\r\n \r\n \r\n <div class=\"row mt-30\">\r\n <div class=\"col-sm-6\">\r\n <a href=\"\'.$baseUrl.\'/public/course-details?id=\'.$model[\'learning_id\'].\'\">\r\n More Details\r\n </a>\r\n </div>\r\n <div class=\"col-sm-6 text-right\"><h5>RM \'.number_format((float) $model[\'learning_price\'], 2, \'.\', \', \').\'</h5></div>\r\n </div>\r\n \r\n </div>\r\n </div>\r\n </div>\';\r\n \r\n },\r\n]);\r\n \r\n \r\necho \'</section>\';',0,12,'2022-05-19 21:39:29',3),(815,140,'Popular Course | Public Page','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\\learning\\models\\LearningMain;\r\nuse backend\\modules\\learning\\models\\LearningChapter;\r\nuse backend\\modules\\learning\\models\\LearningEnroll;\r\n\r\n$query = new \\yii\\db\\Query(); \r\n$query->select([\'*\'])\r\n ->from(\'learning_main\')\r\n ->innerJoin(\'learning_enroll\',\'learning_enroll.learning_main=learning_main.learning_id\')\r\n ->where([\'=\',\'learning_status\',\'active\'])\r\n ->groupby(\'learning_main.learning_id\')\r\n ->orderBy([\'COUNT(*)\'=>SORT_DESC])\r\n ->limit(6);\r\n$dataProvider = new ActiveDataProvider([\r\n \'query\' => $query,\r\n \'pagination\' => [\'pageSize\' => false],\r\n]);\r\n\r\n\r\n\r\n\r\necho \'<section class=\"page-section-ptb gray-bg\" >\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-12\">\r\n <div class=\"section-title text-center\">\r\n <h6 class=\"subtitle\">Explore More Our Courses</h6>\r\n <h2 class=\"title mt-20\"><span class=\"theme-bg\">Popular</span> Course</h2>\r\n </div>\r\n </div>\r\n </div>\';\r\n \r\necho ListView::widget([\r\n \'summary\' => \'\',\r\n \'dataProvider\' => $dataProvider,\r\n \'itemOptions\' => [\'tag\' => \'div\',\'class\' => \'col-lg-4 col-md-6 mb-30\',],\r\n \'options\' => [\'tag\' => \'div\',\'class\' => \'row\',],\r\n \'itemView\' => function ($model, $key, $index, $widget) use ($baseUrl) {\r\n \r\n $tutorImg = $baseUrl.\'/assets/img/user_default.png\';\r\n $tutorName = \'\';\r\n $modelUser = (new \\yii\\db\\Query())->from(\'frontend_user\')->where([\'id\'=>$model[\'learning_user_id\']])->one();\r\n if(!empty($modelUser)){\r\n if(!empty($modelUser[\'img_url\']))\r\n $tutorImg = $baseUrl.\'/uploads/frontend_user/\'.$modelUser[\'img_url\'];\r\n $tutorName = $modelUser[\'fullname\'];\r\n }\r\n \r\n return \'<div class=\"listing-post\">\r\n <div class=\"blog-overlay\">\r\n <div class=\"blog-image\">\r\n <img class=\"img-fluid\" src=\"\'.$baseUrl.\'/uploads/learning/\'.$model[\'learning_thumbnail\'].\'\" alt=\"\">\r\n </div>\r\n </div>\r\n <div class=\"listing-post-info\">\r\n <table width=\"100%\">\r\n <tr>\r\n <td width=\"1%\"><img src=\"\'.$tutorImg.\'\" style=\"width:40px;height:40px;border-radius:50%;\"></td>\r\n <td><div style=\"padding-left:1em;\">Course tutor by<br>\'.$tutorName.\'</div></td>\r\n </tr>\r\n </table>\r\n \r\n <div class=\"listing-post-meta clearfix mt-20\">\r\n <div>\'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_CATEGORY\', $model[\'learning_category\'], \'descr_en\').\'</div>\r\n <h6 style=\"height:60px;line-height:150%;\">\'.$model[\'learning_title\'].\'</h6>\r\n <div class=\"mb-10\"><i class=\"fa fa-user-o\" aria-hidden=\"true\"></i> \'.LearningEnroll::find()->where([\'=\',\'learning_main\',$model[\'learning_id\']])->count().\' enroll </div>\r\n <div class=\"mb-10\"><i class=\"fa fa-clock-o\" aria-hidden=\"true\"></i> \'.$model[\'learning_time\'].\' hours learning</div>\r\n \r\n \r\n <div class=\"row mt-30\">\r\n <div class=\"col-sm-6\">\r\n <a href=\"\'.$baseUrl.\'/public/course-details?id=\'.$model[\'learning_id\'].\'\">\r\n More Details\r\n </a>\r\n </div>\r\n <div class=\"col-sm-6 text-right\"><h5>RM \'.number_format((float) $model[\'learning_price\'], 2, \'.\', \', \').\'</h5></div>\r\n </div>\r\n \r\n </div>\r\n </div>\r\n </div>\';\r\n \r\n },\r\n]);\r\n \r\n \r\necho \'</section>\';',0,12,'2022-05-19 21:39:33',3),(816,140,'Popular Course | Public Page','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\\learning\\models\\LearningMain;\r\nuse backend\\modules\\learning\\models\\LearningChapter;\r\nuse backend\\modules\\learning\\models\\LearningEnroll;\r\n\r\n$query = new \\yii\\db\\Query(); \r\n$query->select([\'*\'])\r\n ->from(\'learning_main\')\r\n ->innerJoin(\'learning_enroll\',\'learning_enroll.learning_main=learning_main.learning_id\')\r\n ->where([\'=\',\'learning_status\',\'active\'])\r\n ->groupby(\'learning_main.learning_id\')\r\n ->orderBy([\'COUNT(*)\'=>SORT_DESC])\r\n ->limit(6);\r\n$dataProvider = new ActiveDataProvider([\r\n \'query\' => $query,\r\n \'pagination\' => [\'pageSize\' => false],\r\n]);\r\n\r\n\r\n\r\n\r\necho \'<section class=\"page-section-ptb gray-bg\" >\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-12\">\r\n <div class=\"section-title text-center\">\r\n <h6 class=\"subtitle\">Explore More Our Courses</h6>\r\n <h2 class=\"title mt-20\"><span class=\"theme-bg\">Popular</span> Course</h2>\r\n </div>\r\n </div>\r\n </div>\';\r\n \r\necho ListView::widget([\r\n \'summary\' => \'\',\r\n \'dataProvider\' => $dataProvider,\r\n \'itemOptions\' => [\'tag\' => \'div\',\'class\' => \'col-lg-4 col-md-6 mb-30\',],\r\n \'options\' => [\'tag\' => \'div\',\'class\' => \'row\',],\r\n \'itemView\' => function ($model, $key, $index, $widget) use ($baseUrl) {\r\n \r\n $tutorImg = $baseUrl.\'/assets/img/user_default.png\';\r\n $tutorName = \'\';\r\n $modelUser = (new \\yii\\db\\Query())->from(\'frontend_user\')->where([\'id\'=>$model[\'learning_user_id\']])->one();\r\n if(!empty($modelUser)){\r\n if(!empty($modelUser[\'img_url\']))\r\n $tutorImg = $baseUrl.\'/uploads/frontend_user/\'.$modelUser[\'img_url\'];\r\n $tutorName = $modelUser[\'fullname\'];\r\n }\r\n \r\n return \'<div class=\"listing-post\">\r\n <div class=\"blog-overlay\">\r\n <div class=\"blog-image\">\r\n <img class=\"img-fluid\" src=\"\'.$baseUrl.\'/uploads/learning/\'.$model[\'learning_thumbnail\'].\'\" alt=\"\">\r\n </div>\r\n </div>\r\n <div class=\"listing-post-info\">\r\n <table width=\"100%\">\r\n <tr>\r\n <td width=\"1%\"><img src=\"\'.$tutorImg.\'\" style=\"width:40px;height:40px;border-radius:50%;\"></td>\r\n <td><div style=\"padding-left:1em;\">Course tutor by<br>\'.$tutorName.\'</div></td>\r\n </tr>\r\n </table>\r\n \r\n <div class=\"listing-post-meta clearfix mt-20\">\r\n <div>\'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_CATEGORY\', $model[\'learning_category\'], \'descr_en\').\'</div>\r\n <h6 style=\"height:60px;line-height:150%;\">\'.$model[\'learning_title\'].\'</h6>\r\n <div class=\"mb-10\"><i class=\"fa fa-user-o\" aria-hidden=\"true\"></i> \'.LearningEnroll::find()->where([\'=\',\'learning_main\',$model[\'learning_id\']])->count().\' enroll </div>\r\n <div class=\"mb-10\"><i class=\"fa fa-clock-o\" aria-hidden=\"true\"></i> \'.$model[\'learning_time\'].\' hours learning</div>\r\n \r\n \r\n <div class=\"row mt-30\">\r\n <div class=\"col-sm-6\">\r\n <a href=\"\'.$baseUrl.\'/public/course-details?id=\'.$model[\'learning_id\'].\'\">\r\n More Details\r\n </a>\r\n </div>\r\n <div class=\"col-sm-6 text-right\"><h5 class=\"m-0 p-0\">RM \'.number_format((float) $model[\'learning_price\'], 2, \'.\', \', \').\'</h5></div>\r\n </div>\r\n \r\n </div>\r\n </div>\r\n </div>\';\r\n \r\n },\r\n]);\r\n \r\n \r\necho \'</section>\';',0,12,'2022-05-19 21:40:47',3),(817,145,'Course Search Result | Public Page','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\\learning\\models\\LearningMain;\r\nuse backend\\modules\\learning\\models\\LearningChapter;\r\nuse backend\\modules\\learning\\models\\LearningEnroll;\r\nuse backend\\modules\\learning\\models\\LearningEnrollChapter;\r\n\r\necho \'<style>.empty{padding-left:15px;}</style>\';\r\n\r\n$query = LearningMain::find()->where([\'=\',\'learning_status\',\'active\']);\r\n\r\n$keyword = Yii::$app->getRequest()->getQueryParam(\'keyword\');\r\n$pagetitle = \'\';\r\nif(!empty($keyword)){\r\n $pagetitle = \'<h2 style=\"margin-bottom:1em;\">Search course for <strong>\'.$keyword.\'</strong></h2>\';\r\n $query->innerJoin(\'ref\',\'learning_main.learning_category=ref.code\');\r\n $query->andfilterwhere([\'=\',\'ref.cat\',\'LEARNING_CATEGORY\']);\r\n $query->andfilterwhere([\'OR\',\r\n [\'LIKE\',\'learning_title\',$keyword],\r\n [\'LIKE\',\'learning_description\',$keyword],\r\n [\'LIKE\',\'ref.descr\',$keyword],\r\n ]);\r\n}\r\n\r\n$dataProvider = new ActiveDataProvider([\r\n \'query\' => $query,\r\n \'sort\' => [\'defaultOrder\' => [\'learning_title\' => SORT_ASC]],\r\n \'pagination\' => [\'pageSize\' => 9,\'route\' => \'/public/course-result\'],\r\n]);\r\n\r\necho \'<section class=\"page-section-ptb gray-bg\">\r\n <div class=\"container\">\';\r\necho $pagetitle;\r\n\r\necho ListView::widget([\r\n \'summary\' => \'\',\r\n \'dataProvider\' => $dataProvider,\r\n \'itemOptions\' => [\'tag\' => \'div\',\'class\' => \'col-lg-4 col-md-6 mb-30\',],\r\n \'options\' => [\'tag\' => \'div\',\'class\' => \'row\',],\r\n \'itemView\' => function ($model, $key, $index, $widget) use ($baseUrl) {\r\n \r\n $tutorImg = \'../assets/img/user_default.png\';\r\n $tutorName = \'\';\r\n $modelUser = (new \\yii\\db\\Query())->from(\'frontend_user\')->where([\'id\'=>$model->learning_user_id])->one();\r\n if(!empty($modelUser)){\r\n if(!empty($modelUser[\'img_url\']))\r\n $tutorImg = \'../uploads/frontend_user/\'.$modelUser[\'img_url\'];\r\n $tutorName = $modelUser[\'fullname\'];\r\n }\r\n \r\n return \'<div class=\"listing-post\">\r\n <div class=\"blog-overlay\">\r\n <div class=\"blog-image\">\r\n <img class=\"img-fluid\" src=\"../uploads/learning/\'.$model[\'learning_thumbnail\'].\'\" alt=\"\">\r\n </div>\r\n </div>\r\n <div class=\"listing-post-info\">\r\n <table width=\"100%\">\r\n <tr>\r\n <td width=\"1%\"><img src=\"\'.$tutorImg.\'\" style=\"width:40px;height:40px;border-radius:50%;\"></td>\r\n <td><div style=\"padding-left:1em;\">Course tutor by<br>\'.$tutorName.\'</div></td>\r\n </tr>\r\n </table>\r\n \r\n <div class=\"listing-post-meta clearfix mt-20\">\r\n <div>\'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_CATEGORY\', $model[\'learning_category\'], \'descr_en\').\'</div>\r\n <h6 style=\"height:60px;line-height:150%;\">\'.$model[\'learning_title\'].\'</h6>\r\n <div class=\"mb-10\"><i class=\"fa fa-user-o\" aria-hidden=\"true\"></i> \'.LearningEnroll::find()->where([\'=\',\'learning_main\',$model[\'learning_id\']])->count().\' enroll </div>\r\n <div class=\"mb-10\"><i class=\"fa fa-clock-o\" aria-hidden=\"true\"></i> \'.$model[\'learning_time\'].\' hours learning</div>\r\n \r\n <div class=\"row mt-30\">\r\n <div class=\"col-sm-6\">\r\n <a href=\"\'.$baseUrl.\'/public/course-details?id=\'.$model[\'learning_id\'].\'\">\r\n More Details\r\n </a>\r\n </div>\r\n <div class=\"col-sm-6 text-right\"><h5 class=\"m-0 p-0\">RM \'.number_format((float) $model[\'learning_price\'], 2, \'.\', \', \').\'</h5></div>\r\n </div>\r\n \r\n </div>\r\n </div>\r\n </div>\';\r\n \r\n },\r\n]);\r\n\r\necho \'</div>\r\n</section>\';',0,12,'2022-05-19 21:42:18',3),(818,148,'Course May Like | Public Page','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\\learning\\models\\LearningMain;\r\nuse backend\\modules\\learning\\models\\LearningChapter;\r\nuse backend\\modules\\learning\\models\\LearningEnroll;\r\n\r\n$query = new \\yii\\db\\Query(); \r\n$query->select([\'*\'])\r\n ->from(\'learning_main\')\r\n ->innerJoin(\'learning_enroll\',\'learning_enroll.learning_main=learning_main.learning_id\')\r\n ->where([\'=\',\'learning_status\',\'active\'])\r\n ->groupby(\'learning_main.learning_id\')\r\n ->orderBy([\'COUNT(*)\'=>SORT_DESC])\r\n ->limit(3);\r\n$dataProvider = new ActiveDataProvider([\r\n \'query\' => $query,\r\n \'pagination\' => [\'pageSize\' => false],\r\n]);\r\n\r\n\r\n\r\n\r\necho \'<section class=\"page-section-ptb\" >\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-12\">\r\n <div class=\"section-title text-center\">\r\n <h2 class=\"title\">Course You Also May Like</h2>\r\n </div>\r\n </div>\r\n </div>\';\r\n \r\necho ListView::widget([\r\n \'summary\' => \'\',\r\n \'dataProvider\' => $dataProvider,\r\n \'itemOptions\' => [\'tag\' => \'div\',\'class\' => \'col-lg-4 col-md-6 mb-30\',],\r\n \'options\' => [\'tag\' => \'div\',\'class\' => \'row\',],\r\n \'itemView\' => function ($model, $key, $index, $widget) use ($baseUrl) {\r\n \r\n $tutorImg = $baseUrl.\'/assets/img/user_default.png\';\r\n $tutorName = \'\';\r\n $modelUser = (new \\yii\\db\\Query())->from(\'frontend_user\')->where([\'id\'=>$model[\'learning_user_id\']])->one();\r\n if(!empty($modelUser)){\r\n if(!empty($modelUser[\'img_url\']))\r\n $tutorImg = $baseUrl.\'/uploads/frontend_user/\'.$modelUser[\'img_url\'];\r\n $tutorName = $modelUser[\'fullname\'];\r\n }\r\n \r\n return \'<div class=\"listing-post\">\r\n <div class=\"blog-overlay\">\r\n <div class=\"blog-image\">\r\n <img class=\"img-fluid\" src=\"\'.$baseUrl.\'/uploads/learning/\'.$model[\'learning_thumbnail\'].\'\" alt=\"\">\r\n </div>\r\n </div>\r\n <div class=\"listing-post-info\">\r\n <table width=\"100%\">\r\n <tr>\r\n <td width=\"1%\"><img src=\"\'.$tutorImg.\'\" style=\"width:40px;height:40px;border-radius:50%;\"></td>\r\n <td><div style=\"padding-left:1em;\">Course tutor by<br>\'.$tutorName.\'</div></td>\r\n </tr>\r\n </table>\r\n \r\n <div class=\"listing-post-meta clearfix mt-20\">\r\n <div>\'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_CATEGORY\', $model[\'learning_category\'], \'descr_en\').\'</div>\r\n <h6 style=\"height:60px;line-height:150%;\">\'.$model[\'learning_title\'].\'</h6>\r\n <div class=\"mb-10\"><i class=\"fa fa-user-o\" aria-hidden=\"true\"></i> \'.LearningEnroll::find()->where([\'=\',\'learning_main\',$model[\'learning_id\']])->count().\' enroll </div>\r\n <div class=\"mb-10\"><i class=\"fa fa-clock-o\" aria-hidden=\"true\"></i> \'.$model[\'learning_time\'].\' hours learning</div>\r\n \r\n \r\n <div class=\"row mt-30\">\r\n <div class=\"col-sm-6\">\r\n <a href=\"\'.$baseUrl.\'/public/course-details?id=\'.$model[\'learning_id\'].\'\">\r\n More Details\r\n </a>\r\n </div>\r\n <div class=\"col-sm-6 text-right\"><h5 class=\"m-0 p-0\">RM \'.number_format((float) $model[\'learning_price\'], 2, \'.\', \', \').\'</h5></div>\r\n </div>\r\n \r\n </div>\r\n </div>\r\n </div>\';\r\n \r\n },\r\n]);\r\n \r\n \r\necho \'</section>\';',0,12,'2022-05-19 21:43:18',3),(823,147,'Course Details | Public Page','use yii\\helpers\\Html;\r\nuse yii\\grid\\GridView;\r\nuse yii\\helpers\\Url;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse backend\\modules\\learning\\models\\LearningMain;\r\nuse backend\\modules\\learning\\models\\LearningChapter;\r\nuse backend\\modules\\learning\\models\\LearningEnroll;\r\nuse backend\\modules\\learning\\models\\LearningEnrollChapter;\r\n\r\n$id = Yii::$app->getRequest()->getQueryParam(\'id\');\r\n\r\necho \'<section class=\"page-section-ptb gray-bg\">\r\n <div class=\"container\">\';\r\n \r\n$model = LearningMain::find()->where([\'=\',\'learning_id\',$id])->one();\r\nif(!empty($model)){\r\n \r\n $tutorImg = $baseUrl.\'/assets/img/user_default.png\';\r\n $tutorName = \'\';\r\n $modelUser = (new \\yii\\db\\Query())->from(\'frontend_user\')->where([\'id\'=>$model->learning_user_id])->one();\r\n if(!empty($modelUser)){\r\n if(!empty($modelUser[\'img_url\']))\r\n $tutorImg = $baseUrl.\'/uploads/frontend_user/\'.$modelUser[\'img_url\'];\r\n $tutorName = $modelUser[\'fullname\'];\r\n }\r\n \r\n echo \'\r\n <div class=\"row\">\r\n <div class=\"col-sm-8\">\r\n <h1>\'.$model->learning_title.\'</h1>\r\n <h4 class=\"mt-30\">Course Details</h4>\r\n \'.$model->learning_description.\'\r\n <h4 class=\"mt-30 mb-10\">Course Outline</h4>\r\n <table class=\"table\">\';\r\n \r\n $countChapter = 0; \r\n $modelChapter = LearningChapter::find()->where([\'main_id\' => $model->learning_id])->andwhere([\'=\',\'chapter_status\',\'active\'])->orderBy([\'chapter_sort\' => SORT_ASC])->all();\r\n if (!empty($modelChapter)) {\r\n foreach ($modelChapter as $rowChapter) {\r\n $countChapter++;\r\n echo \'<tr>\r\n <td width=\"5%\">\'.$countChapter.\'.</td>\r\n <td>\'.$rowChapter->chapter_title.\'</td>\r\n <td width=\"15%\">\'.$rowChapter->chapter_time.\' minutes</td>\r\n </tr>\';\r\n \r\n }\r\n }\r\n \r\n echo \'</table>\r\n </div>\r\n <div class=\"col-sm-4\">\r\n <img src=\"../uploads/learning/\'.$model->learning_thumbnail.\'\" alt=\"Image\" style=\"border:1px solid #ccc;width:100%;\">\r\n \r\n <div style=\"border:1px solid #ccc;padding:1em;margin:1em 0;\">\r\n <table width=\"100%\">\r\n <tr>\r\n <td width=\"1%\"><img src=\"\'.$tutorImg.\'\" style=\"width:40px;height:40px;border-radius:50%;\"></td>\r\n <td><div style=\"padding-left:1em;\">Course tutor by<br>\'.$tutorName.\'</div></td>\r\n </tr>\r\n </table>\r\n \r\n \r\n <div class=\"row mb-10\">\r\n <div class=\"col-sm-1\"><i class=\"fa fa-info-circle\" aria-hidden=\"true\"></i></div>\r\n <div class=\"col-sm-11\">\'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_CATEGORY\', $model->learning_category, \'descr_en\').\'</div>\r\n </div>\r\n \r\n <div class=\"row mb-10\">\r\n <div class=\"col-sm-1\"><i class=\"fa fa-clock-o\" aria-hidden=\"true\"></i></div>\r\n <div class=\"col-sm-11\">\'.$model->learning_time.\' hours learning</div>\r\n </div>\r\n \r\n <div class=\"row mb-10\">\r\n <div class=\"col-sm-1\"><i class=\"fa fa-user-o\" aria-hidden=\"true\"></i></div>\r\n <div class=\"col-sm-11\">\'.LearningEnroll::find()->where([\'=\',\'learning_main\',$model[\'learning_id\']])->count().\' enroll</div>\r\n </div>\r\n \r\n <div class=\"divider mt-15 mb-15\"></div>\r\n \r\n Buy this course now only at\r\n <h3><b>RM \'.number_format((float) $model[\'learning_price\'], 2, \'.\', \', \').\'</b></h3>\r\n \r\n \r\n \r\n </div>\r\n \r\n \r\n <a class=\"button btn-block\" href=\"\'.$baseUrl.\'/web/login\">Buy Now</a>\r\n </div>\r\n \r\n \r\n \r\n </div>\';\r\n \r\n}\r\n \r\n \r\n echo \'</div>\r\n</section>\';',0,12,'2022-05-19 21:46:55',3),(824,147,'Course Details | Public Page','use yii\\helpers\\Html;\r\nuse yii\\grid\\GridView;\r\nuse yii\\helpers\\Url;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse backend\\modules\\learning\\models\\LearningMain;\r\nuse backend\\modules\\learning\\models\\LearningChapter;\r\nuse backend\\modules\\learning\\models\\LearningEnroll;\r\nuse backend\\modules\\learning\\models\\LearningEnrollChapter;\r\n\r\n$id = Yii::$app->getRequest()->getQueryParam(\'id\');\r\n\r\necho \'<section class=\"page-section-ptb gray-bg\">\r\n <div class=\"container\">\';\r\n \r\n$model = LearningMain::find()->where([\'=\',\'learning_id\',$id])->one();\r\nif(!empty($model)){\r\n \r\n $tutorImg = $baseUrl.\'/assets/img/user_default.png\';\r\n $tutorName = \'\';\r\n $modelUser = (new \\yii\\db\\Query())->from(\'frontend_user\')->where([\'id\'=>$model->learning_user_id])->one();\r\n if(!empty($modelUser)){\r\n if(!empty($modelUser[\'img_url\']))\r\n $tutorImg = $baseUrl.\'/uploads/frontend_user/\'.$modelUser[\'img_url\'];\r\n $tutorName = $modelUser[\'fullname\'];\r\n }\r\n \r\n echo \'\r\n <div class=\"row\">\r\n <div class=\"col-sm-8\">\r\n <h1>\'.$model->learning_title.\'</h1>\r\n <h4 class=\"mt-30\">Course Details</h4>\r\n \'.$model->learning_description.\'\r\n <h4 class=\"mt-30 mb-10\">Course Outline</h4>\r\n <table class=\"table\">\';\r\n \r\n $countChapter = 0; \r\n $modelChapter = LearningChapter::find()->where([\'main_id\' => $model->learning_id])->andwhere([\'=\',\'chapter_status\',\'active\'])->orderBy([\'chapter_sort\' => SORT_ASC])->all();\r\n if (!empty($modelChapter)) {\r\n foreach ($modelChapter as $rowChapter) {\r\n $countChapter++;\r\n echo \'<tr>\r\n <td width=\"5%\">\'.$countChapter.\'.</td>\r\n <td>\'.$rowChapter->chapter_title.\'</td>\r\n <td width=\"15%\">\'.$rowChapter->chapter_time.\' minutes</td>\r\n </tr>\';\r\n \r\n }\r\n }\r\n \r\n echo \'</table>\r\n </div>\r\n <div class=\"col-sm-4\">\r\n <img src=\"../uploads/learning/\'.$model->learning_thumbnail.\'\" alt=\"Image\" style=\"border:1px solid #ccc;width:100%;\">\r\n \r\n <div style=\"border:1px solid #ccc;padding:1em;margin:1em 0;\">\r\n <table width=\"100%\">\r\n <tr>\r\n <td width=\"1%\"><img src=\"\'.$tutorImg.\'\" style=\"width:40px;height:40px;border-radius:50%;\"></td>\r\n <td><div style=\"padding-left:1em;\">Course tutor by<br>\'.$tutorName.\'</div></td>\r\n </tr>\r\n </table>\r\n \r\n \r\n <div class=\"row mt-30 mb-10\">\r\n <div class=\"col-sm-1\"><i class=\"fa fa-info-circle\" aria-hidden=\"true\"></i></div>\r\n <div class=\"col-sm-11\">\'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_CATEGORY\', $model->learning_category, \'descr_en\').\'</div>\r\n </div>\r\n \r\n <div class=\"row mb-10\">\r\n <div class=\"col-sm-1\"><i class=\"fa fa-clock-o\" aria-hidden=\"true\"></i></div>\r\n <div class=\"col-sm-11\">\'.$model->learning_time.\' hours learning</div>\r\n </div>\r\n \r\n <div class=\"row mb-10\">\r\n <div class=\"col-sm-1\"><i class=\"fa fa-user-o\" aria-hidden=\"true\"></i></div>\r\n <div class=\"col-sm-11\">\'.LearningEnroll::find()->where([\'=\',\'learning_main\',$model[\'learning_id\']])->count().\' enroll</div>\r\n </div>\r\n \r\n <div class=\"divider mt-15 mb-15\"></div>\r\n \r\n Buy this course now only at\r\n <h3>RM \'.number_format((float) $model[\'learning_price\'], 2, \'.\', \', \').\'</h3>\r\n \r\n \r\n \r\n </div>\r\n \r\n \r\n <a class=\"button btn-block\" href=\"\'.$baseUrl.\'/web/login\">Buy Now</a>\r\n </div>\r\n \r\n \r\n \r\n </div>\';\r\n \r\n}\r\n \r\n \r\n echo \'</div>\r\n</section>\';',0,12,'2022-05-19 21:47:18',3),(825,147,'Course Details | Public Page','use yii\\helpers\\Html;\r\nuse yii\\grid\\GridView;\r\nuse yii\\helpers\\Url;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse backend\\modules\\learning\\models\\LearningMain;\r\nuse backend\\modules\\learning\\models\\LearningChapter;\r\nuse backend\\modules\\learning\\models\\LearningEnroll;\r\nuse backend\\modules\\learning\\models\\LearningEnrollChapter;\r\n\r\n$id = Yii::$app->getRequest()->getQueryParam(\'id\');\r\n\r\necho \'<section class=\"page-section-ptb gray-bg\">\r\n <div class=\"container\">\';\r\n \r\n$model = LearningMain::find()->where([\'=\',\'learning_id\',$id])->one();\r\nif(!empty($model)){\r\n \r\n $tutorImg = $baseUrl.\'/assets/img/user_default.png\';\r\n $tutorName = \'\';\r\n $modelUser = (new \\yii\\db\\Query())->from(\'frontend_user\')->where([\'id\'=>$model->learning_user_id])->one();\r\n if(!empty($modelUser)){\r\n if(!empty($modelUser[\'img_url\']))\r\n $tutorImg = $baseUrl.\'/uploads/frontend_user/\'.$modelUser[\'img_url\'];\r\n $tutorName = $modelUser[\'fullname\'];\r\n }\r\n \r\n echo \'\r\n <div class=\"row\">\r\n <div class=\"col-sm-8\">\r\n <h1>\'.$model->learning_title.\'</h1>\r\n <h4 class=\"mt-30\">Course Details</h4>\r\n \'.$model->learning_description.\'\r\n <h4 class=\"mt-30 mb-10\">Course Outline</h4>\r\n <table class=\"table\">\';\r\n \r\n $countChapter = 0; \r\n $modelChapter = LearningChapter::find()->where([\'main_id\' => $model->learning_id])->andwhere([\'=\',\'chapter_status\',\'active\'])->orderBy([\'chapter_sort\' => SORT_ASC])->all();\r\n if (!empty($modelChapter)) {\r\n foreach ($modelChapter as $rowChapter) {\r\n $countChapter++;\r\n echo \'<tr>\r\n <td width=\"5%\">\'.$countChapter.\'.</td>\r\n <td>\'.$rowChapter->chapter_title.\'</td>\r\n <td width=\"15%\">\'.$rowChapter->chapter_time.\' minutes</td>\r\n </tr>\';\r\n \r\n }\r\n }\r\n \r\n echo \'</table>\r\n </div>\r\n <div class=\"col-sm-4\">\r\n <img src=\"../uploads/learning/\'.$model->learning_thumbnail.\'\" alt=\"Image\" style=\"border:1px solid #ccc;width:100%;\">\r\n \r\n <div style=\"border:1px solid #ccc;padding:1em;margin:1em 0;\">\r\n <table width=\"100%\">\r\n <tr>\r\n <td width=\"1%\"><img src=\"\'.$tutorImg.\'\" style=\"width:40px;height:40px;border-radius:50%;\"></td>\r\n <td><div style=\"padding-left:1em;\">Course tutor by<br>\'.$tutorName.\'</div></td>\r\n </tr>\r\n </table>\r\n \r\n \r\n <div class=\"row mt-30 mb-10\">\r\n <div class=\"col-sm-1\"><i class=\"fa fa-info-circle\" aria-hidden=\"true\"></i></div>\r\n <div class=\"col-sm-11\">\'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_CATEGORY\', $model->learning_category, \'descr_en\').\'</div>\r\n </div>\r\n \r\n <div class=\"row mb-10\">\r\n <div class=\"col-sm-1\"><i class=\"fa fa-clock-o\" aria-hidden=\"true\"></i></div>\r\n <div class=\"col-sm-11\">\'.$model->learning_time.\' hours learning</div>\r\n </div>\r\n \r\n <div class=\"row mb-10\">\r\n <div class=\"col-sm-1\"><i class=\"fa fa-user-o\" aria-hidden=\"true\"></i></div>\r\n <div class=\"col-sm-11\">\'.LearningEnroll::find()->where([\'=\',\'learning_main\',$model[\'learning_id\']])->count().\' enroll</div>\r\n </div>\r\n \r\n <div class=\"divider mt-15 mb-15\"></div>\r\n \r\n <p>Buy this course now only at</p>\r\n <h3>RM \'.number_format((float) $model[\'learning_price\'], 2, \'.\', \', \').\'</h3>\r\n \r\n \r\n \r\n </div>\r\n \r\n \r\n <a class=\"button btn-block\" href=\"\'.$baseUrl.\'/web/login\">Buy Now</a>\r\n </div>\r\n \r\n \r\n \r\n </div>\';\r\n \r\n}\r\n \r\n \r\n echo \'</div>\r\n</section>\';',0,12,'2022-05-19 21:47:48',3),(826,147,'Course Details | Public Page','use yii\\helpers\\Html;\r\nuse yii\\grid\\GridView;\r\nuse yii\\helpers\\Url;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse backend\\modules\\learning\\models\\LearningMain;\r\nuse backend\\modules\\learning\\models\\LearningChapter;\r\nuse backend\\modules\\learning\\models\\LearningEnroll;\r\nuse backend\\modules\\learning\\models\\LearningEnrollChapter;\r\n\r\n$id = Yii::$app->getRequest()->getQueryParam(\'id\');\r\n\r\necho \'<section class=\"page-section-ptb gray-bg\">\r\n <div class=\"container\">\';\r\n \r\n$model = LearningMain::find()->where([\'=\',\'learning_id\',$id])->one();\r\nif(!empty($model)){\r\n \r\n $tutorImg = $baseUrl.\'/assets/img/user_default.png\';\r\n $tutorName = \'\';\r\n $modelUser = (new \\yii\\db\\Query())->from(\'frontend_user\')->where([\'id\'=>$model->learning_user_id])->one();\r\n if(!empty($modelUser)){\r\n if(!empty($modelUser[\'img_url\']))\r\n $tutorImg = $baseUrl.\'/uploads/frontend_user/\'.$modelUser[\'img_url\'];\r\n $tutorName = $modelUser[\'fullname\'];\r\n }\r\n \r\n echo \'\r\n <div class=\"row\">\r\n <div class=\"col-sm-8\">\r\n <h1>\'.$model->learning_title.\'</h1>\r\n <h4 class=\"mt-30\">Course Details</h4>\r\n \'.$model->learning_description.\'\r\n <h4 class=\"mt-30 mb-10\">Course Outline</h4>\r\n <table class=\"table\">\';\r\n \r\n $countChapter = 0; \r\n $modelChapter = LearningChapter::find()->where([\'main_id\' => $model->learning_id])->andwhere([\'=\',\'chapter_status\',\'active\'])->orderBy([\'chapter_sort\' => SORT_ASC])->all();\r\n if (!empty($modelChapter)) {\r\n foreach ($modelChapter as $rowChapter) {\r\n $countChapter++;\r\n echo \'<tr>\r\n <td width=\"5%\">\'.$countChapter.\'.</td>\r\n <td>\'.$rowChapter->chapter_title.\'</td>\r\n <td width=\"15%\">\'.$rowChapter->chapter_time.\' minutes</td>\r\n </tr>\';\r\n \r\n }\r\n }\r\n \r\n echo \'</table>\r\n </div>\r\n <div class=\"col-sm-4\">\r\n <img src=\"../uploads/learning/\'.$model->learning_thumbnail.\'\" alt=\"Image\" style=\"border:1px solid #ccc;width:100%;\">\r\n \r\n <div style=\"border:1px solid #ccc;padding:1em;margin:1em 0;\">\r\n <table width=\"100%\">\r\n <tr>\r\n <td width=\"1%\"><img src=\"\'.$tutorImg.\'\" style=\"width:40px;height:40px;border-radius:50%;\"></td>\r\n <td><div style=\"padding-left:1em;\">Course tutor by<br>\'.$tutorName.\'</div></td>\r\n </tr>\r\n </table>\r\n \r\n \r\n <div class=\"row mt-30 mb-10\">\r\n <div class=\"col-sm-1\"><i class=\"fa fa-info-circle\" aria-hidden=\"true\"></i></div>\r\n <div class=\"col-sm-11\">\'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_CATEGORY\', $model->learning_category, \'descr_en\').\'</div>\r\n </div>\r\n \r\n <div class=\"row mb-10\">\r\n <div class=\"col-sm-1\"><i class=\"fa fa-clock-o\" aria-hidden=\"true\"></i></div>\r\n <div class=\"col-sm-11\">\'.$model->learning_time.\' hours learning</div>\r\n </div>\r\n \r\n <div class=\"row mb-10\">\r\n <div class=\"col-sm-1\"><i class=\"fa fa-user-o\" aria-hidden=\"true\"></i></div>\r\n <div class=\"col-sm-11\">\'.LearningEnroll::find()->where([\'=\',\'learning_main\',$model[\'learning_id\']])->count().\' enroll</div>\r\n </div>\r\n \r\n <div class=\"divider mt-15 mb-15\"></div>\r\n \r\n Buy this course now only at\r\n <h1 class=\"mt-10\">RM \'.number_format((float) $model[\'learning_price\'], 2, \'.\', \', \').\'</h1>\r\n \r\n \r\n \r\n </div>\r\n \r\n \r\n <a class=\"button btn-block\" href=\"\'.$baseUrl.\'/web/login\">Buy Now</a>\r\n </div>\r\n \r\n \r\n \r\n </div>\';\r\n \r\n}\r\n \r\n \r\n echo \'</div>\r\n</section>\';',0,12,'2022-05-19 21:48:14',3),(827,147,'Course Details | Public Page','use yii\\helpers\\Html;\r\nuse yii\\grid\\GridView;\r\nuse yii\\helpers\\Url;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse backend\\modules\\learning\\models\\LearningMain;\r\nuse backend\\modules\\learning\\models\\LearningChapter;\r\nuse backend\\modules\\learning\\models\\LearningEnroll;\r\nuse backend\\modules\\learning\\models\\LearningEnrollChapter;\r\n\r\n$id = Yii::$app->getRequest()->getQueryParam(\'id\');\r\n\r\necho \'<section class=\"page-section-ptb gray-bg\">\r\n <div class=\"container\">\';\r\n \r\n$model = LearningMain::find()->where([\'=\',\'learning_id\',$id])->one();\r\nif(!empty($model)){\r\n \r\n $tutorImg = $baseUrl.\'/assets/img/user_default.png\';\r\n $tutorName = \'\';\r\n $modelUser = (new \\yii\\db\\Query())->from(\'frontend_user\')->where([\'id\'=>$model->learning_user_id])->one();\r\n if(!empty($modelUser)){\r\n if(!empty($modelUser[\'img_url\']))\r\n $tutorImg = $baseUrl.\'/uploads/frontend_user/\'.$modelUser[\'img_url\'];\r\n $tutorName = $modelUser[\'fullname\'];\r\n }\r\n \r\n echo \'\r\n <div class=\"row\">\r\n <div class=\"col-sm-8\">\r\n <h1>\'.$model->learning_title.\'</h1>\r\n <h4 class=\"mt-30\">Course Details</h4>\r\n \'.$model->learning_description.\'\r\n <h4 class=\"mt-30 mb-10\">Course Outline</h4>\r\n <table class=\"table\">\';\r\n \r\n $countChapter = 0; \r\n $modelChapter = LearningChapter::find()->where([\'main_id\' => $model->learning_id])->andwhere([\'=\',\'chapter_status\',\'active\'])->orderBy([\'chapter_sort\' => SORT_ASC])->all();\r\n if (!empty($modelChapter)) {\r\n foreach ($modelChapter as $rowChapter) {\r\n $countChapter++;\r\n echo \'<tr>\r\n <td width=\"5%\">\'.$countChapter.\'.</td>\r\n <td>\'.$rowChapter->chapter_title.\'</td>\r\n <td width=\"15%\">\'.$rowChapter->chapter_time.\' minutes</td>\r\n </tr>\';\r\n \r\n }\r\n }\r\n \r\n echo \'</table>\r\n </div>\r\n <div class=\"col-sm-4\">\r\n <img src=\"../uploads/learning/\'.$model->learning_thumbnail.\'\" alt=\"Image\" style=\"border:1px solid #ccc;width:100%;\">\r\n \r\n <div style=\"border:1px solid #ccc;padding:1em;margin:1em 0;\">\r\n <table width=\"100%\">\r\n <tr>\r\n <td width=\"1%\"><img src=\"\'.$tutorImg.\'\" style=\"width:40px;height:40px;border-radius:50%;\"></td>\r\n <td><div style=\"padding-left:1em;\">Course tutor by<br>\'.$tutorName.\'</div></td>\r\n </tr>\r\n </table>\r\n \r\n \r\n <div class=\"row mt-30 mb-10\">\r\n <div class=\"col-sm-1\"><i class=\"fa fa-info-circle\" aria-hidden=\"true\"></i></div>\r\n <div class=\"col-sm-11\">\'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_CATEGORY\', $model->learning_category, \'descr_en\').\'</div>\r\n </div>\r\n \r\n <div class=\"row mb-10\">\r\n <div class=\"col-sm-1\"><i class=\"fa fa-clock-o\" aria-hidden=\"true\"></i></div>\r\n <div class=\"col-sm-11\">\'.$model->learning_time.\' hours learning</div>\r\n </div>\r\n \r\n <div class=\"row mb-10\">\r\n <div class=\"col-sm-1\"><i class=\"fa fa-user-o\" aria-hidden=\"true\"></i></div>\r\n <div class=\"col-sm-11\">\'.LearningEnroll::find()->where([\'=\',\'learning_main\',$model[\'learning_id\']])->count().\' enroll</div>\r\n </div>\r\n \r\n <div class=\"divider mt-15 mb-15\"></div>\r\n \r\n Buy this course now only at\r\n <h1>RM \'.number_format((float) $model[\'learning_price\'], 2, \'.\', \', \').\'</h1>\r\n \r\n \r\n \r\n </div>\r\n \r\n \r\n <a class=\"button btn-block\" href=\"\'.$baseUrl.\'/web/login\">Buy Now</a>\r\n </div>\r\n \r\n \r\n \r\n </div>\';\r\n \r\n}\r\n \r\n \r\n echo \'</div>\r\n</section>\';',0,12,'2022-05-19 21:48:25',3),(828,147,'Course Details | Public Page','use yii\\helpers\\Html;\r\nuse yii\\grid\\GridView;\r\nuse yii\\helpers\\Url;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse backend\\modules\\learning\\models\\LearningMain;\r\nuse backend\\modules\\learning\\models\\LearningChapter;\r\nuse backend\\modules\\learning\\models\\LearningEnroll;\r\nuse backend\\modules\\learning\\models\\LearningEnrollChapter;\r\n\r\n$id = Yii::$app->getRequest()->getQueryParam(\'id\');\r\n\r\necho \'<section class=\"page-section-ptb gray-bg\">\r\n <div class=\"container\">\';\r\n \r\n$model = LearningMain::find()->where([\'=\',\'learning_id\',$id])->one();\r\nif(!empty($model)){\r\n \r\n $tutorImg = $baseUrl.\'/assets/img/user_default.png\';\r\n $tutorName = \'\';\r\n $modelUser = (new \\yii\\db\\Query())->from(\'frontend_user\')->where([\'id\'=>$model->learning_user_id])->one();\r\n if(!empty($modelUser)){\r\n if(!empty($modelUser[\'img_url\']))\r\n $tutorImg = $baseUrl.\'/uploads/frontend_user/\'.$modelUser[\'img_url\'];\r\n $tutorName = $modelUser[\'fullname\'];\r\n }\r\n \r\n echo \'\r\n <div class=\"row\">\r\n <div class=\"col-sm-8\">\r\n <h1>\'.$model->learning_title.\'</h1>\r\n <h4 class=\"mt-30\">Course Details</h4>\r\n \'.$model->learning_description.\'\r\n <h4 class=\"mt-30 mb-10\">Course Outline</h4>\r\n <table class=\"table\">\';\r\n \r\n $countChapter = 0; \r\n $modelChapter = LearningChapter::find()->where([\'main_id\' => $model->learning_id])->andwhere([\'=\',\'chapter_status\',\'active\'])->orderBy([\'chapter_sort\' => SORT_ASC])->all();\r\n if (!empty($modelChapter)) {\r\n foreach ($modelChapter as $rowChapter) {\r\n $countChapter++;\r\n echo \'<tr>\r\n <td width=\"5%\">\'.$countChapter.\'.</td>\r\n <td>\'.$rowChapter->chapter_title.\'</td>\r\n <td width=\"15%\">\'.$rowChapter->chapter_time.\' minutes</td>\r\n </tr>\';\r\n \r\n }\r\n }\r\n \r\n echo \'</table>\r\n </div>\r\n <div class=\"col-sm-4\">\r\n <img src=\"../uploads/learning/\'.$model->learning_thumbnail.\'\" alt=\"Image\" style=\"border:1px solid #ccc;width:100%;\">\r\n \r\n <div style=\"border:1px solid #ccc;padding:1em;margin:1em 0;\">\r\n <table width=\"100%\">\r\n <tr>\r\n <td width=\"1%\"><img src=\"\'.$tutorImg.\'\" style=\"width:40px;height:40px;border-radius:50%;\"></td>\r\n <td><div style=\"padding-left:1em;\">Course tutor by<br>\'.$tutorName.\'</div></td>\r\n </tr>\r\n </table>\r\n \r\n \r\n <div class=\"row mt-30 mb-10\">\r\n <div class=\"col-sm-1\"><i class=\"fa fa-info-circle\" aria-hidden=\"true\"></i></div>\r\n <div class=\"col-sm-11\">\'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_CATEGORY\', $model->learning_category, \'descr_en\').\'</div>\r\n </div>\r\n \r\n <div class=\"row mb-10\">\r\n <div class=\"col-sm-1\"><i class=\"fa fa-clock-o\" aria-hidden=\"true\"></i></div>\r\n <div class=\"col-sm-11\">\'.$model->learning_time.\' hours learning</div>\r\n </div>\r\n \r\n <div class=\"row mb-10\">\r\n <div class=\"col-sm-1\"><i class=\"fa fa-user-o\" aria-hidden=\"true\"></i></div>\r\n <div class=\"col-sm-11\">\'.LearningEnroll::find()->where([\'=\',\'learning_main\',$model[\'learning_id\']])->count().\' enroll</div>\r\n </div>\r\n \r\n <div class=\"divider mt-20 mb-20\"></div>\r\n \r\n Buy this course now only at\r\n <h1>RM \'.number_format((float) $model[\'learning_price\'], 2, \'.\', \', \').\'</h1>\r\n \r\n \r\n \r\n </div>\r\n \r\n \r\n <a class=\"button btn-block\" href=\"\'.$baseUrl.\'/web/login\">Buy Now</a>\r\n </div>\r\n \r\n \r\n \r\n </div>\';\r\n \r\n}\r\n \r\n \r\n echo \'</div>\r\n</section>\';',0,12,'2022-05-19 21:48:37',3),(862,83,'Course Catalogue | Logged-In Page','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\\learning\\models\\LearningMain;\r\nuse backend\\modules\\learning\\models\\LearningChapter;\r\nuse backend\\modules\\learning\\models\\LearningEnroll;\r\nuse backend\\modules\\learning\\models\\LearningEnrollChapter;\r\n\r\nif(!empty(Yii::$app->getRequest()->getQueryParam(\'enroll_learning\'))){\r\n $modelEnroll = new LearningEnroll();\r\n $modelEnroll->frontend_user_id = Yii::$app->user->identity->id;\r\n $modelEnroll->enroll_start = date(\"Y-m-d H:i:s\");\r\n $modelEnroll->enroll_status = \'active\';\r\n $modelEnroll->enroll_progress = \'0\';\r\n $modelEnroll->learning_main = Yii::$app->getRequest()->getQueryParam(\'enroll_learning\');\r\n if($modelEnroll->save()){\r\n \r\n $modelChapter2 = LearningChapter::find()\r\n ->where([\'main_id\' => $modelEnroll->learning_main])\r\n ->andwhere([\'chapter_status\' => \'active\'])\r\n ->orderBy([\'chapter_sort\' => SORT_ASC])\r\n ->all();\r\n if (!empty($modelChapter2)) {\r\n foreach ($modelChapter2 as $rowChapter2) {\r\n $modelEnrollChapter = new LearningEnrollChapter();\r\n $modelEnrollChapter->frontend_user_id = Yii::$app->user->identity->id;\r\n $modelEnrollChapter->enroll_progress = \'0\';\r\n $modelEnrollChapter->learning_enroll_id = $modelEnroll->enroll_id;\r\n $modelEnrollChapter->learning_main_id = Yii::$app->getRequest()->getQueryParam(\'enroll_learning\');\r\n $modelEnrollChapter->learning_chapter_id = $rowChapter2->chapter_id;\r\n $modelEnrollChapter->save();\r\n }\r\n }\r\n \r\n echo \"<script>\r\n Swal.fire({\r\n icon: \'success\',\r\n title: \'Success\',\r\n html: \'You have enroll to this course\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/my-learning\';\r\n });\r\n </script>\";\r\n }\r\n}\r\n\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\">Course Catalogue</li>\r\n </ol>\r\n</div>\';\r\n\r\n$search_keyword = Yii::$app->getRequest()->getQueryParam(\'search_keyword\');\r\n$query = LearningMain::find()->where([\'=\',\'learning_status\',\'active\']);\r\n\r\nif(!empty($search_keyword)){\r\n $query->andfilterwhere([\'LIKE\',\'learning_title\',$search_keyword]);\r\n}\r\n\r\n$dataProvider = new ActiveDataProvider([\r\n \'query\' => $query,\r\n \'sort\' => [\'defaultOrder\' => [\'learning_id\' => SORT_ASC]],\r\n \'pagination\' => [\'pageSize\' => 9,\'route\' => \'/web/learning-catalog\'],\r\n]);\r\n\r\n$form = ActiveForm::begin([\'action\' => [\'/web/learning-catalog\'], \'method\' => \'get\',]);\r\necho Html::input(\'text\',\'search_keyword\',$search_keyword, $options=[\'class\'=>\'form-control\',\'placeholder\'=>\'What are you looking for?\',\'style\'=>\'padding:1em 2em;margin-bottom:2em;\']);\r\nActiveForm::end();\r\n \r\necho ListView::widget([\r\n \'summary\' => \'\',\r\n \'dataProvider\' => $dataProvider,\r\n \'itemOptions\' => [\'tag\' => \'div\',\'class\' => \'col-4\',],\r\n \'options\' => [\'tag\' => \'div\',\'class\' => \'row\',],\r\n \'itemView\' => function ($model, $key, $index, $widget) use ($baseUrl) {\r\n \r\n $tutorImg = \'../assets/img/user_default.png\';\r\n $tutorName = \'\';\r\n $modelUser = (new \\yii\\db\\Query())->from(\'frontend_user\')->where([\'id\'=>$model->learning_user_id])->one();\r\n if(!empty($modelUser)){\r\n if(!empty($modelUser[\'img_url\']))\r\n $tutorImg = \'../uploads/frontend_user/\'.$modelUser[\'img_url\'];\r\n $tutorName = $modelUser[\'fullname\'];\r\n }\r\n \r\n $total_enroll = LearningEnroll::find()->where([\'=\',\'learning_main\',$model[\'learning_id\']])->count();\r\n \r\n $modal = \'<div id=\"popup\'.$model[\'learning_id\'].\'\" class=\"modal fade\" tabindex=\"-1\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\">\r\n <div class=\"modal-dialog modal-xl\">\r\n <div class=\"modal-content\">\r\n <div class=\"modal-header\">\r\n \r\n <h5 class=\"modal-title\" id=\"myModalLabel\">Course Details</h5>\r\n <button type=\"button\" class=\"btn-close\" data-bs-dismiss=\"modal\" aria-label=\"Close\"></button>\r\n </div>\r\n <div class=\"modal-body\">\r\n <div class=\"row\">\r\n <div class=\"col-sm-4\"><img class=\"img-fluid\" src=\"../uploads/learning/\'.$model[\'learning_thumbnail\'].\'\" alt=\"Image\"></div>\r\n <div class=\"col-sm-8\">\r\n <h3><b>\'.$model[\'learning_title\'].\'</b></h3>\r\n \r\n <table width=\"100%\" class=\"mb-1\">\r\n <tr>\r\n <td width=\"1%\"><img src=\"\'.$tutorImg.\'\" class=\"avatar-xs rounded-circle \"></td>\r\n <td><div style=\"padding-left:0.5em;\">\'.$tutorName.\'</div></td>\r\n </tr>\r\n </table>\r\n \r\n <i class=\"mdi mdi mdi-information-outline me-2\"></i> \'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_CATEGORY\', $model[\'learning_category\'], \'descr_en\').\'<br>\r\n <i class=\"mdi mdi-account-group-outline me-2\"></i> \'.$total_enroll.\' enroll <br>\r\n <i class=\"mdi mdi-clock-outline me-2\"></i> \'.$model[\'learning_time\'].\' hours learning <br>\r\n <p>\'.$model[\'learning_description\'].\'</p>\r\n <h5><b>Course Outline</b></h5>\r\n <ol>\';\r\n \r\n $modelChapter = LearningChapter::find()->where([\'main_id\' => $model[\'learning_id\']])\r\n ->orderBy([\'chapter_sort\' => SORT_ASC])->all();\r\n if (!empty($modelChapter)) {\r\n foreach ($modelChapter as $rowChapter) {\r\n $modal.= \'<li>\'.$rowChapter->chapter_title.\'</li>\';\r\n }\r\n }\r\n \r\n \r\n $label_enroll = \'\';\r\n $modelEnroll = LearningEnroll::findOne([\'learning_main\'=>$model[\'learning_id\'],\'frontend_user_id\'=>Yii::$app->user->identity->id]);\r\n if(empty($modelEnroll)){\r\n $label_enroll .= \'<div class=\"text-end\">\r\n Buy this course now only at \r\n <b style=\"font-size:1.5em;padding:0 0.3em;\">RM \'.number_format((float) $model[\'learning_price\'], 2, \'.\', \', \').\'</b>\r\n \'.Html::a(\'Buy Now\', [\'/web/fpx1\', \r\n \'payment_type\' => \'course_purchase\', \r\n \'payment_table_name\' => \'learning_enroll\',\r\n \'payment_data_id\' => $model[\'learning_id\'], \r\n \'payment_descr\' => \'Purchase Course : \'.$model[\'learning_title\'], \r\n \'payment_amount\' => $model[\'learning_price\'],\r\n \'payment_fee\' => \\backend\\modules\\refdynawebv2\\models\\Ref::getOthervalue(\'TRANSACTION_FEE\', \'transaction_fee\'),\r\n ], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\'\r\n </div>\';\r\n \r\n } else\r\n $label_enroll = \'<p class=\"text-warning\">You have enroll this course</p>\';\r\n \r\n $modal .= \'</ol>\r\n \'.$label_enroll.\'\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\';\r\n \r\n \r\n \r\n return \'<div class=\"card\">\r\n <img class=\"card-img-top img-fluid\" src=\"../uploads/learning/\'.$model[\'learning_thumbnail\'].\'\" alt=\"Image\">\r\n <div class=\"card-body\">\r\n \r\n <table width=\"100%\" class=\"mb-1\">\r\n <tr>\r\n <td width=\"1%\"><img src=\"\'.$tutorImg.\'\" class=\"avatar-xs rounded-circle \"></td>\r\n <td><div style=\"padding-left:0.5em;\">\'.$tutorName.\'</div></td>\r\n </tr>\r\n </table>\r\n \r\n \'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_CATEGORY\', $model[\'learning_category\'], \'descr_en\').\'\r\n <h4 class=\"card-title\" style=\"height:60px;\">\'.$model[\'learning_title\'].\'</h4>\r\n <div class=\"card-text\">\r\n <div class=\"mb-1\"><i class=\"mdi mdi-account-group-outline me-2\"></i> \'.$total_enroll.\' enroll </div>\r\n <div class=\"mb-3\"><i class=\"mdi mdi-clock-outline me-2\"></i> \'.$model[\'learning_time\'].\' hours learning</div>\r\n \r\n \r\n \r\n <div class=\"row mt-3\">\r\n <div class=\"col-sm-6\">\r\n <button type=\"button\" class=\"btn btn-link waves-effect waves-light\" data-bs-toggle=\"modal\" \r\n data-bs-target=\"#popup\'.$model[\'learning_id\'].\'\">\r\n More Details\r\n </button>\r\n </div>\r\n <div class=\"col-sm-6 text-end\">\r\n <h5 class=\"m-0 p-0\"><b>RM \'.number_format((float) $model[\'learning_price\'], 2, \'.\', \', \').\'</b></h5>\r\n </div>\r\n </div>\r\n \r\n </div>\r\n </div>\r\n </div>\'.$modal;\r\n \r\n },\r\n ]);',0,12,'2022-05-19 23:13:02',3),(870,83,'Course Catalogue | Logged-In Page','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\\learning\\models\\LearningMain;\r\nuse backend\\modules\\learning\\models\\LearningChapter;\r\nuse backend\\modules\\learning\\models\\LearningEnroll;\r\nuse backend\\modules\\learning\\models\\LearningEnrollChapter;\r\n\r\nif(!empty(Yii::$app->getRequest()->getQueryParam(\'enroll_learning\'))){\r\n $modelEnroll = new LearningEnroll();\r\n $modelEnroll->frontend_user_id = Yii::$app->user->identity->id;\r\n $modelEnroll->enroll_start = date(\"Y-m-d H:i:s\");\r\n $modelEnroll->enroll_status = \'active\';\r\n $modelEnroll->enroll_progress = \'0\';\r\n $modelEnroll->learning_main = Yii::$app->getRequest()->getQueryParam(\'enroll_learning\');\r\n if($modelEnroll->save()){\r\n \r\n $modelChapter2 = LearningChapter::find()\r\n ->where([\'main_id\' => $modelEnroll->learning_main])\r\n ->andwhere([\'chapter_status\' => \'active\'])\r\n ->orderBy([\'chapter_sort\' => SORT_ASC])\r\n ->all();\r\n if (!empty($modelChapter2)) {\r\n foreach ($modelChapter2 as $rowChapter2) {\r\n $modelEnrollChapter = new LearningEnrollChapter();\r\n $modelEnrollChapter->frontend_user_id = Yii::$app->user->identity->id;\r\n $modelEnrollChapter->enroll_progress = \'0\';\r\n $modelEnrollChapter->learning_enroll_id = $modelEnroll->enroll_id;\r\n $modelEnrollChapter->learning_main_id = Yii::$app->getRequest()->getQueryParam(\'enroll_learning\');\r\n $modelEnrollChapter->learning_chapter_id = $rowChapter2->chapter_id;\r\n $modelEnrollChapter->save();\r\n }\r\n }\r\n \r\n echo \"<script>\r\n Swal.fire({\r\n icon: \'success\',\r\n title: \'Success\',\r\n html: \'You have enroll to this course\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/my-learning\';\r\n });\r\n </script>\";\r\n }\r\n}\r\n\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\">Course Catalogue</li>\r\n </ol>\r\n</div>\';\r\n\r\n$search_keyword = Yii::$app->getRequest()->getQueryParam(\'search_keyword\');\r\n$query = LearningMain::find()->where([\'=\',\'learning_status\',\'active\']);\r\n\r\nif(!empty($search_keyword)){\r\n $query->andfilterwhere([\'LIKE\',\'learning_title\',$search_keyword]);\r\n}\r\n\r\n$dataProvider = new ActiveDataProvider([\r\n \'query\' => $query,\r\n \'sort\' => [\'defaultOrder\' => [\'learning_id\' => SORT_ASC]],\r\n \'pagination\' => [\'pageSize\' => 9,\'route\' => \'/web/learning-catalog\'],\r\n]);\r\n\r\n$form = ActiveForm::begin([\'action\' => [\'/web/learning-catalog\'], \'method\' => \'get\',]);\r\necho Html::input(\'text\',\'search_keyword\',$search_keyword, $options=[\'class\'=>\'form-control\',\'placeholder\'=>\'What are you looking for?\',\'style\'=>\'padding:1em 2em;margin-bottom:2em;\']);\r\nActiveForm::end();\r\n \r\necho ListView::widget([\r\n \'summary\' => \'\',\r\n \'dataProvider\' => $dataProvider,\r\n \'itemOptions\' => [\'tag\' => \'div\',\'class\' => \'col-4\',],\r\n \'options\' => [\'tag\' => \'div\',\'class\' => \'row\',],\r\n \'itemView\' => function ($model, $key, $index, $widget) use ($baseUrl) {\r\n \r\n $tutorImg = \'../assets/img/user_default.png\';\r\n $tutorName = \'\';\r\n $modelUser = (new \\yii\\db\\Query())->from(\'frontend_user\')->where([\'id\'=>$model->learning_user_id])->one();\r\n if(!empty($modelUser)){\r\n if(!empty($modelUser[\'img_url\']))\r\n $tutorImg = \'../uploads/frontend_user/\'.$modelUser[\'img_url\'];\r\n $tutorName = $modelUser[\'fullname\'];\r\n }\r\n \r\n $total_enroll = LearningEnroll::find()->where([\'=\',\'learning_main\',$model[\'learning_id\']])->count();\r\n \r\n $modal = \'<div id=\"popup\'.$model[\'learning_id\'].\'\" class=\"modal fade\" tabindex=\"-1\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\">\r\n <div class=\"modal-dialog modal-xl\">\r\n <div class=\"modal-content\">\r\n <div class=\"modal-header\">\r\n \r\n <h5 class=\"modal-title\" id=\"myModalLabel\">Course Details</h5>\r\n <button type=\"button\" class=\"btn-close\" data-bs-dismiss=\"modal\" aria-label=\"Close\"></button>\r\n </div>\r\n <div class=\"modal-body\">\r\n <div class=\"row\">\r\n <div class=\"col-sm-4\"><img class=\"img-fluid\" src=\"../uploads/learning/\'.$model[\'learning_thumbnail\'].\'\" alt=\"Image\"></div>\r\n <div class=\"col-sm-8\">\r\n <h3><b>\'.$model[\'learning_title\'].\'</b></h3>\r\n \r\n <table width=\"100%\" class=\"mb-1\">\r\n <tr>\r\n <td width=\"1%\"><img src=\"\'.$tutorImg.\'\" class=\"avatar-xs rounded-circle \"></td>\r\n <td><div style=\"padding-left:0.5em;\">\'.$tutorName.\'</div></td>\r\n </tr>\r\n </table>\r\n \r\n <i class=\"mdi mdi mdi-information-outline me-2\"></i> \'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_CATEGORY\', $model[\'learning_category\'], \'descr_en\').\'<br>\r\n <i class=\"mdi mdi-account-group-outline me-2\"></i> \'.$total_enroll.\' enroll <br>\r\n <i class=\"mdi mdi-clock-outline me-2\"></i> \'.$model[\'learning_time\'].\' hours learning <br>\r\n <p>\'.$model[\'learning_description\'].\'</p>\r\n <h5><b>Course Outline</b></h5>\r\n <ol>\';\r\n \r\n $modelChapter = LearningChapter::find()->where([\'main_id\' => $model[\'learning_id\']])\r\n ->orderBy([\'chapter_sort\' => SORT_ASC])->all();\r\n if (!empty($modelChapter)) {\r\n foreach ($modelChapter as $rowChapter) {\r\n $modal.= \'<li>\'.$rowChapter->chapter_title.\'</li>\';\r\n }\r\n }\r\n \r\n \r\n $label_enroll = \'\';\r\n $modelEnroll = LearningEnroll::findOne([\'learning_main\'=>$model[\'learning_id\'],\'frontend_user_id\'=>Yii::$app->user->identity->id]);\r\n if(empty($modelEnroll)){\r\n $label_enroll .= \'<div class=\"text-end\">\r\n Buy this course now only at \r\n <b style=\"font-size:1.5em;padding:0 0.3em;\">RM \'.number_format((float) $model[\'learning_price\'], 2, \'.\', \', \').\'</b>\r\n \'.Html::a(\'Buy Now\', [\'/web/fpx1\', \r\n \'payment_type\' => \'course_purchase\', \r\n \'payment_table_name\' => \'learning_main\',\r\n \'payment_data_id\' => $model[\'learning_id\'], \r\n \'payment_descr\' => \'Purchase Course : \'.$model[\'learning_title\'], \r\n \'payment_amount\' => $model[\'learning_price\'],\r\n \'payment_fee\' => \\backend\\modules\\refdynawebv2\\models\\Ref::getOthervalue(\'TRANSACTION_FEE\', \'transaction_fee\'),\r\n ], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\'\r\n </div>\';\r\n \r\n } else\r\n $label_enroll = \'<p class=\"text-warning\">You have enroll this course</p>\';\r\n \r\n $modal .= \'</ol>\r\n \'.$label_enroll.\'\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\';\r\n \r\n \r\n \r\n return \'<div class=\"card\">\r\n <img class=\"card-img-top img-fluid\" src=\"../uploads/learning/\'.$model[\'learning_thumbnail\'].\'\" alt=\"Image\">\r\n <div class=\"card-body\">\r\n \r\n <table width=\"100%\" class=\"mb-1\">\r\n <tr>\r\n <td width=\"1%\"><img src=\"\'.$tutorImg.\'\" class=\"avatar-xs rounded-circle \"></td>\r\n <td><div style=\"padding-left:0.5em;\">\'.$tutorName.\'</div></td>\r\n </tr>\r\n </table>\r\n \r\n \'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_CATEGORY\', $model[\'learning_category\'], \'descr_en\').\'\r\n <h4 class=\"card-title\" style=\"height:60px;\">\'.$model[\'learning_title\'].\'</h4>\r\n <div class=\"card-text\">\r\n <div class=\"mb-1\"><i class=\"mdi mdi-account-group-outline me-2\"></i> \'.$total_enroll.\' enroll </div>\r\n <div class=\"mb-3\"><i class=\"mdi mdi-clock-outline me-2\"></i> \'.$model[\'learning_time\'].\' hours learning</div>\r\n \r\n \r\n \r\n <div class=\"row mt-3\">\r\n <div class=\"col-sm-6\">\r\n <button type=\"button\" class=\"btn btn-link waves-effect waves-light\" data-bs-toggle=\"modal\" \r\n data-bs-target=\"#popup\'.$model[\'learning_id\'].\'\">\r\n More Details\r\n </button>\r\n </div>\r\n <div class=\"col-sm-6 text-end\">\r\n <h5 class=\"m-0 p-0\"><b>RM \'.number_format((float) $model[\'learning_price\'], 2, \'.\', \', \').\'</b></h5>\r\n </div>\r\n </div>\r\n \r\n </div>\r\n </div>\r\n </div>\'.$modal;\r\n \r\n },\r\n ]);',0,12,'2022-05-19 23:27:11',3),(877,133,'Dashboard| Logged-In Page','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\\fruserdynav2\\models\\FrontendUser;\r\nuse yii\\widgets\\ListView;\r\n\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\">Dashboard</li>\r\n </ol>\r\n</div>\r\n<div class=\"row\">\r\n <div class=\"col-lg-4 col-md-6 col-sm-12\">\r\n <div class=\"card\">\r\n <div class=\"card-header\">My Profile</div>\r\n <div class=\"card-body text-center\" style=\"min-height:550px;\">\';\r\n if (($model = FrontendUser::findOne(Yii::$app->user->identity->id)) !== null) {\r\n if(!empty($model->img_url))\r\n $img_url = $baseUrl.\'/uploads/frontend_user/\'.$model->img_url;\r\n else\r\n $img_url = $baseUrl.\'/assets/img/user_default.png\';\r\n echo \'<div style=\"margin:0 auto 1em auto;background-image:url(\'.$img_url.\');height:150px;width:150px;border:1px solid #ccc;border-radius:50%;background-position:center center;background-repeat:no-repeat;background-size:cover;\"></div>\';\r\n echo $model->getAttributeLabel(\'username\').\'<h5 class=\"mb-3\">\'.$model->username.\'</h5>\';\r\n echo $model->getAttributeLabel(\'fullname\').\'<h5 class=\"mb-3\">\'.$model->fullname.\'</h5>\';\r\n echo $model->getAttributeLabel(\'email\').\'<h5 class=\"mb-3\">\'.$model->email.\'</h5>\';\r\n echo $model->getAttributeLabel(\'mobile_no\').\'<h5 class=\"mb-3\">\'.$model->mobile_no.\'</h5>\';\r\n echo $model->getAttributeLabel(\'status\').\'<h5 class=\"mb-3\">\'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'ACTIVE_STATUS\', $model->status, \'descr_en\').\'</h5>\';\r\n echo $model->getAttributeLabel(\'role\').\'<h5>\'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'FRONTUSER_ROLE\', $model->role).\'</h5>\';\r\n \r\n }\r\n echo \'</div>\r\n </div>\r\n </div>\r\n <div class=\"col-lg-4 col-md-6 col-sm-12\">\r\n \r\n <div class=\"card\">\r\n <div class=\"card-body\">\r\n <table width=\"100%\">\r\n <tr>\r\n <td width=\"50%\">Total Course Complete</td>\r\n <td width=\"50%\" class=\"text-end\">\r\n <h3 class=\"p-0 m-0\">\r\n <b>\'.\\backend\\modules\\learning\\models\\LearningEnroll::find()\r\n ->where([\'=\',\'frontend_user_id\',Yii::$app->user->identity->id])\r\n ->andwhere([\'=\',\'enroll_progress\',\'100\'])\r\n ->count().\'\r\n </b>\r\n </h3>\r\n </td>\r\n </tr>\r\n </table>\r\n </div>\r\n </div>\r\n <div class=\"card\">\r\n <div class=\"card-body\">\r\n <table width=\"100%\">\r\n <tr>\r\n <td width=\"50%\">Total Hours Learned</td>\r\n <td width=\"50%\" class=\"text-end\">\r\n <h3 class=\"p-0 m-0\">\r\n <b>\'.\\backend\\modules\\learning\\models\\LearningEnroll::find()\r\n ->innerJoin(\'learning_main\',\'learning_main.learning_id=learning_enroll.learning_main\')\r\n ->where([\'=\',\'frontend_user_id\',Yii::$app->user->identity->id])\r\n ->andwhere([\'=\',\'enroll_progress\',\'100\'])\r\n ->sum(\'learning_main.learning_time\').\'\r\n </b>\r\n </h3>\r\n </td>\r\n </tr>\r\n </table>\r\n </div>\r\n </div>\r\n \r\n \r\n <div class=\"card-header\">My Learning Progress</div>\r\n <div class=\"card\">\r\n <div class=\"card-body\" style=\"min-height:375px;\">\';\r\n \r\n $queryEnroll = \\backend\\modules\\learning\\models\\LearningEnroll::find()\r\n ->innerJoin(\'learning_main\',\'learning_main.learning_id=learning_enroll.learning_main\')\r\n ->where([\'=\',\'frontend_user_id\',Yii::$app->user->identity->id]);\r\n \r\n $dataProvider = new ActiveDataProvider([\r\n \'query\' => $queryEnroll,\r\n \'sort\' => [\'defaultOrder\' => [\'enroll_id\' => SORT_DESC]],\r\n \'pagination\' => [\'pageSize\' => 2,\'route\' => \'/web/dashboard\'],\r\n ]);\r\n \r\n echo ListView::widget([\r\n \'summary\' => \'\',\r\n \'dataProvider\' => $dataProvider,\r\n \'itemOptions\' => [\'tag\' => \'div\',\'class\' => \'col-12\',],\r\n \'options\' => [\'tag\' => \'div\',\'class\' => \'row\',],\r\n \'itemView\' => function ($model, $key, $index, $widget) use ($baseUrl){\r\n $modelInfo = \\backend\\modules\\learning\\models\\LearningMain::findOne($model[\'learning_main\']);\r\n if(!empty($modelInfo)){\r\n return \'<div class=\"row\">\r\n <div class=\"col-4\"><img class=\"img-fluid\" src=\"../uploads/learning/\'.$modelInfo[\'learning_thumbnail\'].\'\" alt=\"Image\"></div>\r\n <div class=\"col-8\">\r\n <a href=\"\'.$baseUrl.\'/web/my-learning-view?enroll_id=\'.$model[\'enroll_id\'].\'\">\'.$modelInfo[\'learning_title\'].\'</a>\r\n <div class=\"progress progress-xl animated-progess mt-1 mb-1 p-1\">\r\n <div class=\"progress-bar bg-success\" role=\"progressbar\" \r\n style=\"width: \'.$model[\'enroll_progress\'].\'%\" aria-valuenow=\"\'.$model[\'enroll_progress\'].\'\" \r\n aria-valuemin=\"0\" aria-valuemax=\"100\"></div>\r\n </div>\r\n <small>\'.$model[\'enroll_progress\'].\'% complete</small>\r\n </div>\r\n </div><hr>\';\r\n }\r\n },\r\n ]);\r\n \r\n echo \'</div>\r\n </div>\r\n </div>\r\n <div class=\"col-lg-4 col-md-6 col-sm-12\">\r\n <div class=\"card\">\r\n <div class=\"card-header\">Suggested Courses</div>\r\n <div class=\"card-body p-0\" style=\"min-height:550px;\">\r\n <div id=\"courseLatest\" class=\"carousel carousel-dark slide\" data-bs-ride=\"carousel\">\';\r\n \r\n $latest_course_indicator = \'\';\r\n $latest_course_list = \'\';\r\n $countLatestCourse = 0; \r\n $modelLatestCourse = \\backend\\modules\\learning\\models\\LearningMain::find()\r\n ->where([\'=\',\'learning_status\',\'active\'])->orderBy([\'learning_id\'=>SORT_DESC])->limit(5)->all();\r\n if(!empty($modelLatestCourse)){\r\n foreach($modelLatestCourse as $rowLatestCourse){\r\n $classLatestCourse = \'\';\r\n if($countLatestCourse == 0)\r\n $classLatestCourse = \'active\';\r\n \r\n $tutorImg = \'../assets/img/user_default.png\';\r\n $tutorName = \'\';\r\n $modelUser = (new \\yii\\db\\Query())->from(\'frontend_user\')->where([\'id\'=>$rowLatestCourse[\'learning_user_id\']])->one();\r\n if(!empty($modelUser)){\r\n if(!empty($modelUser[\'img_url\']))\r\n $tutorImg = \'../uploads/frontend_user/\'.$modelUser[\'img_url\'];\r\n $tutorName = $modelUser[\'fullname\'];\r\n }\r\n \r\n $latest_course_indicator.=\'<button type=\"button\" data-bs-target=\"#courseLatest\" data-bs-slide-to=\"\'.$countLatestCourse.\'\" class=\"\'.$classLatestCourse.\'\" aria-label=\"Slide \'.$countLatestCourse.\'\"></button>\';\r\n $latest_course_list.=\'<div class=\"carousel-item \'.$classLatestCourse.\'\">\r\n <div style=\"width:100%;height:260px;background-size:cover;background-position:center center;\r\n background-image:url(../uploads/learning/\'.$rowLatestCourse[\'learning_thumbnail\'].\')\"></div>\r\n <div class=\"p-4\">\r\n <table width=\"100%\" class=\"mb-1\">\r\n <tr>\r\n <td width=\"1%\"><img src=\"\'.$tutorImg.\'\" class=\"avatar-xs rounded-circle \"></td>\r\n <td><div style=\"padding-left:0.5em;\">\'.$tutorName.\'</div></td>\r\n </tr>\r\n </table>\r\n \r\n \'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_CATEGORY\', $rowLatestCourse[\'learning_category\'], \'descr_en\').\'\r\n <h4 class=\"card-title\" style=\"height:60px;\">\'.$rowLatestCourse[\'learning_title\'].\'</h4>\r\n <div class=\"card-text pb-4\">\r\n <div class=\"mb-1\"><i class=\"mdi mdi-account-group-outline me-2\"></i> \'.\\backend\\modules\\learning\\models\\LearningEnroll::find()->where([\'=\',\'learning_main\',$rowLatestCourse[\'learning_id\']])->count().\' enroll </div>\r\n <div><i class=\"mdi mdi-clock-outline me-2\"></i> \'.$rowLatestCourse[\'learning_time\'].\' hours learning</div>\r\n \r\n <div class=\"row mt-3\">\r\n <div class=\"col-sm-6\">\'.Html::a(\'More Details\',[\'/web/learning-catalog\',\'search_keyword\'=>$rowLatestCourse[\'learning_title\']]).\'</div>\r\n <div class=\"col-sm-6 text-end\">\r\n <h5 class=\"m-0 p-0\"><b>RM \'.number_format((float) $rowLatestCourse[\'learning_price\'], 2, \'.\', \', \').\'</b></h5>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n </div>\r\n </div>\'; \r\n $countLatestCourse++;\r\n }\r\n }\r\n \r\n echo \'<div class=\"carousel-indicators\">\'.$latest_course_indicator.\'</div>\r\n <div class=\"carousel-inner\">\'.$latest_course_list.\'</div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</div>\';',0,12,'2022-05-19 23:34:54',3),(878,133,'Dashboard| Logged-In Page','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\\fruserdynav2\\models\\FrontendUser;\r\nuse yii\\widgets\\ListView;\r\n\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\">Dashboard</li>\r\n </ol>\r\n</div>\r\n<div class=\"row\">\r\n <div class=\"col-lg-4 col-md-6 col-sm-12\">\r\n <div class=\"card\">\r\n <div class=\"card-header\">My Profile</div>\r\n <div class=\"card-body text-center\" style=\"min-height:550px;\">\';\r\n if (($model = FrontendUser::findOne(Yii::$app->user->identity->id)) !== null) {\r\n if(!empty($model->img_url))\r\n $img_url = $baseUrl.\'/uploads/frontend_user/\'.$model->img_url;\r\n else\r\n $img_url = $baseUrl.\'/assets/img/user_default.png\';\r\n echo \'<div style=\"margin:0 auto 1em auto;background-image:url(\'.$img_url.\');height:150px;width:150px;border:1px solid #ccc;border-radius:50%;background-position:center center;background-repeat:no-repeat;background-size:cover;\"></div>\';\r\n echo $model->getAttributeLabel(\'username\').\'<h5 class=\"mb-3\">\'.$model->username.\'</h5>\';\r\n echo $model->getAttributeLabel(\'fullname\').\'<h5 class=\"mb-3\">\'.$model->fullname.\'</h5>\';\r\n echo $model->getAttributeLabel(\'email\').\'<h5 class=\"mb-3\">\'.$model->email.\'</h5>\';\r\n echo $model->getAttributeLabel(\'mobile_no\').\'<h5 class=\"mb-3\">\'.$model->mobile_no.\'</h5>\';\r\n echo $model->getAttributeLabel(\'status\').\'<h5 class=\"mb-3\">\'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'ACTIVE_STATUS\', $model->status, \'descr_en\').\'</h5>\';\r\n echo $model->getAttributeLabel(\'role\').\'<h5>\'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'FRONTUSER_ROLE\', $model->role).\'</h5>\';\r\n \r\n }\r\n echo \'</div>\r\n </div>\r\n </div>\r\n <div class=\"col-lg-4 col-md-6 col-sm-12\">\r\n \r\n <div class=\"card\">\r\n <div class=\"card-body\">\r\n <table width=\"100%\">\r\n <tr>\r\n <td width=\"50%\">Total Course Complete</td>\r\n <td width=\"50%\" class=\"text-end\">\r\n <h3 class=\"p-0 m-0\">\r\n <b>\'.(int)\\backend\\modules\\learning\\models\\LearningEnroll::find()\r\n ->where([\'=\',\'frontend_user_id\',Yii::$app->user->identity->id])\r\n ->andwhere([\'=\',\'enroll_progress\',\'100\'])\r\n ->count().\'\r\n </b>\r\n </h3>\r\n </td>\r\n </tr>\r\n </table>\r\n </div>\r\n </div>\r\n <div class=\"card\">\r\n <div class=\"card-body\">\r\n <table width=\"100%\">\r\n <tr>\r\n <td width=\"50%\">Total Hours Learned</td>\r\n <td width=\"50%\" class=\"text-end\">\r\n <h3 class=\"p-0 m-0\">\r\n <b>\'.(int)\\backend\\modules\\learning\\models\\LearningEnroll::find()\r\n ->innerJoin(\'learning_main\',\'learning_main.learning_id=learning_enroll.learning_main\')\r\n ->where([\'=\',\'frontend_user_id\',Yii::$app->user->identity->id])\r\n ->andwhere([\'=\',\'enroll_progress\',\'100\'])\r\n ->sum(\'learning_main.learning_time\').\'\r\n </b>\r\n </h3>\r\n </td>\r\n </tr>\r\n </table>\r\n </div>\r\n </div>\r\n \r\n \r\n <div class=\"card-header\">My Learning Progress</div>\r\n <div class=\"card\">\r\n <div class=\"card-body\" style=\"min-height:375px;\">\';\r\n \r\n $queryEnroll = \\backend\\modules\\learning\\models\\LearningEnroll::find()\r\n ->innerJoin(\'learning_main\',\'learning_main.learning_id=learning_enroll.learning_main\')\r\n ->where([\'=\',\'frontend_user_id\',Yii::$app->user->identity->id]);\r\n \r\n $dataProvider = new ActiveDataProvider([\r\n \'query\' => $queryEnroll,\r\n \'sort\' => [\'defaultOrder\' => [\'enroll_id\' => SORT_DESC]],\r\n \'pagination\' => [\'pageSize\' => 2,\'route\' => \'/web/dashboard\'],\r\n ]);\r\n \r\n echo ListView::widget([\r\n \'summary\' => \'\',\r\n \'dataProvider\' => $dataProvider,\r\n \'itemOptions\' => [\'tag\' => \'div\',\'class\' => \'col-12\',],\r\n \'options\' => [\'tag\' => \'div\',\'class\' => \'row\',],\r\n \'itemView\' => function ($model, $key, $index, $widget) use ($baseUrl){\r\n $modelInfo = \\backend\\modules\\learning\\models\\LearningMain::findOne($model[\'learning_main\']);\r\n if(!empty($modelInfo)){\r\n return \'<div class=\"row\">\r\n <div class=\"col-4\"><img class=\"img-fluid\" src=\"../uploads/learning/\'.$modelInfo[\'learning_thumbnail\'].\'\" alt=\"Image\"></div>\r\n <div class=\"col-8\">\r\n <a href=\"\'.$baseUrl.\'/web/my-learning-view?enroll_id=\'.$model[\'enroll_id\'].\'\">\'.$modelInfo[\'learning_title\'].\'</a>\r\n <div class=\"progress progress-xl animated-progess mt-1 mb-1 p-1\">\r\n <div class=\"progress-bar bg-success\" role=\"progressbar\" \r\n style=\"width: \'.$model[\'enroll_progress\'].\'%\" aria-valuenow=\"\'.$model[\'enroll_progress\'].\'\" \r\n aria-valuemin=\"0\" aria-valuemax=\"100\"></div>\r\n </div>\r\n <small>\'.$model[\'enroll_progress\'].\'% complete</small>\r\n </div>\r\n </div><hr>\';\r\n }\r\n },\r\n ]);\r\n \r\n echo \'</div>\r\n </div>\r\n </div>\r\n <div class=\"col-lg-4 col-md-6 col-sm-12\">\r\n <div class=\"card\">\r\n <div class=\"card-header\">Suggested Courses</div>\r\n <div class=\"card-body p-0\" style=\"min-height:550px;\">\r\n <div id=\"courseLatest\" class=\"carousel carousel-dark slide\" data-bs-ride=\"carousel\">\';\r\n \r\n $latest_course_indicator = \'\';\r\n $latest_course_list = \'\';\r\n $countLatestCourse = 0; \r\n $modelLatestCourse = \\backend\\modules\\learning\\models\\LearningMain::find()\r\n ->where([\'=\',\'learning_status\',\'active\'])->orderBy([\'learning_id\'=>SORT_DESC])->limit(5)->all();\r\n if(!empty($modelLatestCourse)){\r\n foreach($modelLatestCourse as $rowLatestCourse){\r\n $classLatestCourse = \'\';\r\n if($countLatestCourse == 0)\r\n $classLatestCourse = \'active\';\r\n \r\n $tutorImg = \'../assets/img/user_default.png\';\r\n $tutorName = \'\';\r\n $modelUser = (new \\yii\\db\\Query())->from(\'frontend_user\')->where([\'id\'=>$rowLatestCourse[\'learning_user_id\']])->one();\r\n if(!empty($modelUser)){\r\n if(!empty($modelUser[\'img_url\']))\r\n $tutorImg = \'../uploads/frontend_user/\'.$modelUser[\'img_url\'];\r\n $tutorName = $modelUser[\'fullname\'];\r\n }\r\n \r\n $latest_course_indicator.=\'<button type=\"button\" data-bs-target=\"#courseLatest\" data-bs-slide-to=\"\'.$countLatestCourse.\'\" class=\"\'.$classLatestCourse.\'\" aria-label=\"Slide \'.$countLatestCourse.\'\"></button>\';\r\n $latest_course_list.=\'<div class=\"carousel-item \'.$classLatestCourse.\'\">\r\n <div style=\"width:100%;height:260px;background-size:cover;background-position:center center;\r\n background-image:url(../uploads/learning/\'.$rowLatestCourse[\'learning_thumbnail\'].\')\"></div>\r\n <div class=\"p-4\">\r\n <table width=\"100%\" class=\"mb-1\">\r\n <tr>\r\n <td width=\"1%\"><img src=\"\'.$tutorImg.\'\" class=\"avatar-xs rounded-circle \"></td>\r\n <td><div style=\"padding-left:0.5em;\">\'.$tutorName.\'</div></td>\r\n </tr>\r\n </table>\r\n \r\n \'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_CATEGORY\', $rowLatestCourse[\'learning_category\'], \'descr_en\').\'\r\n <h4 class=\"card-title\" style=\"height:60px;\">\'.$rowLatestCourse[\'learning_title\'].\'</h4>\r\n <div class=\"card-text pb-4\">\r\n <div class=\"mb-1\"><i class=\"mdi mdi-account-group-outline me-2\"></i> \'.\\backend\\modules\\learning\\models\\LearningEnroll::find()->where([\'=\',\'learning_main\',$rowLatestCourse[\'learning_id\']])->count().\' enroll </div>\r\n <div><i class=\"mdi mdi-clock-outline me-2\"></i> \'.$rowLatestCourse[\'learning_time\'].\' hours learning</div>\r\n \r\n <div class=\"row mt-3\">\r\n <div class=\"col-sm-6\">\'.Html::a(\'More Details\',[\'/web/learning-catalog\',\'search_keyword\'=>$rowLatestCourse[\'learning_title\']]).\'</div>\r\n <div class=\"col-sm-6 text-end\">\r\n <h5 class=\"m-0 p-0\"><b>RM \'.number_format((float) $rowLatestCourse[\'learning_price\'], 2, \'.\', \', \').\'</b></h5>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n </div>\r\n </div>\'; \r\n $countLatestCourse++;\r\n }\r\n }\r\n \r\n echo \'<div class=\"carousel-indicators\">\'.$latest_course_indicator.\'</div>\r\n <div class=\"carousel-inner\">\'.$latest_course_list.\'</div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</div>\';',0,12,'2022-05-20 14:02:16',3),(879,133,'Dashboard| Logged-In Page','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\\fruserdynav2\\models\\FrontendUser;\r\nuse yii\\widgets\\ListView;\r\n\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\">Dashboard</li>\r\n </ol>\r\n</div>\r\n<div class=\"row\">\r\n <div class=\"col-lg-4 col-md-6 col-sm-12\">\r\n <div class=\"card\">\r\n <div class=\"card-header\">My Profile</div>\r\n <div class=\"card-body text-center\" style=\"min-height:550px;\">\';\r\n if (($model = FrontendUser::findOne(Yii::$app->user->identity->id)) !== null) {\r\n if(!empty($model->img_url))\r\n $img_url = $baseUrl.\'/uploads/frontend_user/\'.$model->img_url;\r\n else\r\n $img_url = $baseUrl.\'/assets/img/user_default.png\';\r\n echo \'<div style=\"margin:0 auto 1em auto;background-image:url(\'.$img_url.\');height:150px;width:150px;border:1px solid #ccc;border-radius:50%;background-position:center center;background-repeat:no-repeat;background-size:cover;\"></div>\';\r\n echo $model->getAttributeLabel(\'username\').\'<h5 class=\"mb-3\">\'.$model->username.\'</h5>\';\r\n echo $model->getAttributeLabel(\'fullname\').\'<h5 class=\"mb-3\">\'.$model->fullname.\'</h5>\';\r\n echo $model->getAttributeLabel(\'email\').\'<h5 class=\"mb-3\">\'.$model->email.\'</h5>\';\r\n echo $model->getAttributeLabel(\'mobile_no\').\'<h5 class=\"mb-3\">\'.$model->mobile_no.\'</h5>\';\r\n echo $model->getAttributeLabel(\'status\').\'<h5 class=\"mb-3\">\'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'ACTIVE_STATUS\', $model->status, \'descr_en\').\'</h5>\';\r\n echo $model->getAttributeLabel(\'role\').\'<h5>\'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'FRONTUSER_ROLE\', $model->role).\'</h5>\';\r\n \r\n }\r\n echo \'</div>\r\n </div>\r\n </div>\r\n <div class=\"col-lg-4 col-md-6 col-sm-12\">\r\n \r\n <div class=\"card\">\r\n <div class=\"card-body\">\r\n <table width=\"100%\">\r\n <tr>\r\n <td width=\"50%\">Total Course Complete</td>\r\n <td width=\"50%\" class=\"text-end\">\r\n <h3 class=\"p-0 m-0\">\r\n <b>\'.(int)\\backend\\modules\\learning\\models\\LearningEnroll::find()\r\n ->where([\'=\',\'frontend_user_id\',Yii::$app->user->identity->id])\r\n ->andwhere([\'=\',\'enroll_progress\',\'100\'])\r\n ->count().\'\r\n </b>\r\n </h3>\r\n </td>\r\n </tr>\r\n </table>\r\n </div>\r\n </div>\r\n <div class=\"card\">\r\n <div class=\"card-body\">\r\n <table width=\"100%\">\r\n <tr>\r\n <td width=\"50%\">Total Hours Learned</td>\r\n <td width=\"50%\" class=\"text-end\">\r\n <h3 class=\"p-0 m-0\">\r\n <b>\'.(int)\\backend\\modules\\learning\\models\\LearningEnroll::find()\r\n ->innerJoin(\'learning_main\',\'learning_main.learning_id=learning_enroll.learning_main\')\r\n ->where([\'=\',\'frontend_user_id\',Yii::$app->user->identity->id])\r\n ->andwhere([\'=\',\'enroll_progress\',\'100\'])\r\n ->sum(\'learning_main.learning_time\').\'\r\n </b>\r\n </h3>\r\n </td>\r\n </tr>\r\n </table>\r\n </div>\r\n </div>\r\n \r\n \r\n <div class=\"card-header\">My Learning Progress</div>\r\n <div class=\"card\">\r\n <div class=\"card-body\" style=\"min-height:370px;\">\';\r\n \r\n $queryEnroll = \\backend\\modules\\learning\\models\\LearningEnroll::find()\r\n ->innerJoin(\'learning_main\',\'learning_main.learning_id=learning_enroll.learning_main\')\r\n ->where([\'=\',\'frontend_user_id\',Yii::$app->user->identity->id]);\r\n \r\n $dataProvider = new ActiveDataProvider([\r\n \'query\' => $queryEnroll,\r\n \'sort\' => [\'defaultOrder\' => [\'enroll_id\' => SORT_DESC]],\r\n \'pagination\' => [\'pageSize\' => 2,\'route\' => \'/web/dashboard\'],\r\n ]);\r\n \r\n echo ListView::widget([\r\n \'summary\' => \'\',\r\n \'dataProvider\' => $dataProvider,\r\n \'itemOptions\' => [\'tag\' => \'div\',\'class\' => \'col-12\',],\r\n \'options\' => [\'tag\' => \'div\',\'class\' => \'row\',],\r\n \'itemView\' => function ($model, $key, $index, $widget) use ($baseUrl){\r\n $modelInfo = \\backend\\modules\\learning\\models\\LearningMain::findOne($model[\'learning_main\']);\r\n if(!empty($modelInfo)){\r\n return \'<div class=\"row\">\r\n <div class=\"col-4\"><img class=\"img-fluid\" src=\"../uploads/learning/\'.$modelInfo[\'learning_thumbnail\'].\'\" alt=\"Image\"></div>\r\n <div class=\"col-8\">\r\n <a href=\"\'.$baseUrl.\'/web/my-learning-view?enroll_id=\'.$model[\'enroll_id\'].\'\">\'.$modelInfo[\'learning_title\'].\'</a>\r\n <div class=\"progress progress-xl animated-progess mt-1 mb-1 p-1\">\r\n <div class=\"progress-bar bg-success\" role=\"progressbar\" \r\n style=\"width: \'.$model[\'enroll_progress\'].\'%\" aria-valuenow=\"\'.$model[\'enroll_progress\'].\'\" \r\n aria-valuemin=\"0\" aria-valuemax=\"100\"></div>\r\n </div>\r\n <small>\'.$model[\'enroll_progress\'].\'% complete</small>\r\n </div>\r\n </div><hr>\';\r\n }\r\n },\r\n ]);\r\n \r\n echo \'</div>\r\n </div>\r\n </div>\r\n <div class=\"col-lg-4 col-md-6 col-sm-12\">\r\n <div class=\"card\">\r\n <div class=\"card-header\">Suggested Courses</div>\r\n <div class=\"card-body p-0\" style=\"min-height:550px;\">\r\n <div id=\"courseLatest\" class=\"carousel carousel-dark slide\" data-bs-ride=\"carousel\">\';\r\n \r\n $latest_course_indicator = \'\';\r\n $latest_course_list = \'\';\r\n $countLatestCourse = 0; \r\n $modelLatestCourse = \\backend\\modules\\learning\\models\\LearningMain::find()\r\n ->where([\'=\',\'learning_status\',\'active\'])->orderBy([\'learning_id\'=>SORT_DESC])->limit(5)->all();\r\n if(!empty($modelLatestCourse)){\r\n foreach($modelLatestCourse as $rowLatestCourse){\r\n $classLatestCourse = \'\';\r\n if($countLatestCourse == 0)\r\n $classLatestCourse = \'active\';\r\n \r\n $tutorImg = \'../assets/img/user_default.png\';\r\n $tutorName = \'\';\r\n $modelUser = (new \\yii\\db\\Query())->from(\'frontend_user\')->where([\'id\'=>$rowLatestCourse[\'learning_user_id\']])->one();\r\n if(!empty($modelUser)){\r\n if(!empty($modelUser[\'img_url\']))\r\n $tutorImg = \'../uploads/frontend_user/\'.$modelUser[\'img_url\'];\r\n $tutorName = $modelUser[\'fullname\'];\r\n }\r\n \r\n $latest_course_indicator.=\'<button type=\"button\" data-bs-target=\"#courseLatest\" data-bs-slide-to=\"\'.$countLatestCourse.\'\" class=\"\'.$classLatestCourse.\'\" aria-label=\"Slide \'.$countLatestCourse.\'\"></button>\';\r\n $latest_course_list.=\'<div class=\"carousel-item \'.$classLatestCourse.\'\">\r\n <div style=\"width:100%;height:260px;background-size:cover;background-position:center center;\r\n background-image:url(../uploads/learning/\'.$rowLatestCourse[\'learning_thumbnail\'].\')\"></div>\r\n <div class=\"p-4\">\r\n <table width=\"100%\" class=\"mb-1\">\r\n <tr>\r\n <td width=\"1%\"><img src=\"\'.$tutorImg.\'\" class=\"avatar-xs rounded-circle \"></td>\r\n <td><div style=\"padding-left:0.5em;\">\'.$tutorName.\'</div></td>\r\n </tr>\r\n </table>\r\n \r\n \'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_CATEGORY\', $rowLatestCourse[\'learning_category\'], \'descr_en\').\'\r\n <h4 class=\"card-title\" style=\"height:60px;\">\'.$rowLatestCourse[\'learning_title\'].\'</h4>\r\n <div class=\"card-text pb-4\">\r\n <div class=\"mb-1\"><i class=\"mdi mdi-account-group-outline me-2\"></i> \'.\\backend\\modules\\learning\\models\\LearningEnroll::find()->where([\'=\',\'learning_main\',$rowLatestCourse[\'learning_id\']])->count().\' enroll </div>\r\n <div><i class=\"mdi mdi-clock-outline me-2\"></i> \'.$rowLatestCourse[\'learning_time\'].\' hours learning</div>\r\n \r\n <div class=\"row mt-3\">\r\n <div class=\"col-sm-6\">\'.Html::a(\'More Details\',[\'/web/learning-catalog\',\'search_keyword\'=>$rowLatestCourse[\'learning_title\']]).\'</div>\r\n <div class=\"col-sm-6 text-end\">\r\n <h5 class=\"m-0 p-0\"><b>RM \'.number_format((float) $rowLatestCourse[\'learning_price\'], 2, \'.\', \', \').\'</b></h5>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n </div>\r\n </div>\'; \r\n $countLatestCourse++;\r\n }\r\n }\r\n \r\n echo \'<div class=\"carousel-indicators\">\'.$latest_course_indicator.\'</div>\r\n <div class=\"carousel-inner\">\'.$latest_course_list.\'</div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</div>\';',0,12,'2022-05-20 14:02:25',3),(880,133,'Dashboard| Logged-In Page','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\\fruserdynav2\\models\\FrontendUser;\r\nuse yii\\widgets\\ListView;\r\n\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\">Dashboard</li>\r\n </ol>\r\n</div>\r\n<div class=\"row\">\r\n <div class=\"col-lg-4 col-md-6 col-sm-12\">\r\n <div class=\"card\">\r\n <div class=\"card-header\">My Profile</div>\r\n <div class=\"card-body text-center\" style=\"min-height:550px;\">\';\r\n if (($model = FrontendUser::findOne(Yii::$app->user->identity->id)) !== null) {\r\n if(!empty($model->img_url))\r\n $img_url = $baseUrl.\'/uploads/frontend_user/\'.$model->img_url;\r\n else\r\n $img_url = $baseUrl.\'/assets/img/user_default.png\';\r\n echo \'<div style=\"margin:0 auto 1em auto;background-image:url(\'.$img_url.\');height:150px;width:150px;border:1px solid #ccc;border-radius:50%;background-position:center center;background-repeat:no-repeat;background-size:cover;\"></div>\';\r\n echo $model->getAttributeLabel(\'username\').\'<h5 class=\"mb-3\">\'.$model->username.\'</h5>\';\r\n echo $model->getAttributeLabel(\'fullname\').\'<h5 class=\"mb-3\">\'.$model->fullname.\'</h5>\';\r\n echo $model->getAttributeLabel(\'email\').\'<h5 class=\"mb-3\">\'.$model->email.\'</h5>\';\r\n echo $model->getAttributeLabel(\'mobile_no\').\'<h5 class=\"mb-3\">\'.$model->mobile_no.\'</h5>\';\r\n echo $model->getAttributeLabel(\'status\').\'<h5 class=\"mb-3\">\'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'ACTIVE_STATUS\', $model->status, \'descr_en\').\'</h5>\';\r\n echo $model->getAttributeLabel(\'role\').\'<h5>\'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'FRONTUSER_ROLE\', $model->role).\'</h5>\';\r\n \r\n }\r\n echo \'</div>\r\n </div>\r\n </div>\r\n <div class=\"col-lg-4 col-md-6 col-sm-12\">\r\n \r\n <div class=\"card\">\r\n <div class=\"card-body\">\r\n <table width=\"100%\">\r\n <tr>\r\n <td width=\"50%\">Total Course Complete</td>\r\n <td width=\"50%\" class=\"text-end\">\r\n <h3 class=\"p-0 m-0\">\r\n <b>\'.(int)\\backend\\modules\\learning\\models\\LearningEnroll::find()\r\n ->where([\'=\',\'frontend_user_id\',Yii::$app->user->identity->id])\r\n ->andwhere([\'=\',\'enroll_progress\',\'100\'])\r\n ->count().\'\r\n </b>\r\n </h3>\r\n </td>\r\n </tr>\r\n </table>\r\n </div>\r\n </div>\r\n <div class=\"card\">\r\n <div class=\"card-body\">\r\n <table width=\"100%\">\r\n <tr>\r\n <td width=\"50%\">Total Hours Learned</td>\r\n <td width=\"50%\" class=\"text-end\">\r\n <h3 class=\"p-0 m-0\">\r\n <b>\'.(int)\\backend\\modules\\learning\\models\\LearningEnroll::find()\r\n ->innerJoin(\'learning_main\',\'learning_main.learning_id=learning_enroll.learning_main\')\r\n ->where([\'=\',\'frontend_user_id\',Yii::$app->user->identity->id])\r\n ->andwhere([\'=\',\'enroll_progress\',\'100\'])\r\n ->sum(\'learning_main.learning_time\').\'\r\n </b>\r\n </h3>\r\n </td>\r\n </tr>\r\n </table>\r\n </div>\r\n </div>\r\n \r\n \r\n <div class=\"card-header\">My Learning Progress</div>\r\n <div class=\"card\">\r\n <div class=\"card-body\" style=\"min-height:367px;\">\';\r\n \r\n $queryEnroll = \\backend\\modules\\learning\\models\\LearningEnroll::find()\r\n ->innerJoin(\'learning_main\',\'learning_main.learning_id=learning_enroll.learning_main\')\r\n ->where([\'=\',\'frontend_user_id\',Yii::$app->user->identity->id]);\r\n \r\n $dataProvider = new ActiveDataProvider([\r\n \'query\' => $queryEnroll,\r\n \'sort\' => [\'defaultOrder\' => [\'enroll_id\' => SORT_DESC]],\r\n \'pagination\' => [\'pageSize\' => 2,\'route\' => \'/web/dashboard\'],\r\n ]);\r\n \r\n echo ListView::widget([\r\n \'summary\' => \'\',\r\n \'dataProvider\' => $dataProvider,\r\n \'itemOptions\' => [\'tag\' => \'div\',\'class\' => \'col-12\',],\r\n \'options\' => [\'tag\' => \'div\',\'class\' => \'row\',],\r\n \'itemView\' => function ($model, $key, $index, $widget) use ($baseUrl){\r\n $modelInfo = \\backend\\modules\\learning\\models\\LearningMain::findOne($model[\'learning_main\']);\r\n if(!empty($modelInfo)){\r\n return \'<div class=\"row\">\r\n <div class=\"col-4\"><img class=\"img-fluid\" src=\"../uploads/learning/\'.$modelInfo[\'learning_thumbnail\'].\'\" alt=\"Image\"></div>\r\n <div class=\"col-8\">\r\n <a href=\"\'.$baseUrl.\'/web/my-learning-view?enroll_id=\'.$model[\'enroll_id\'].\'\">\'.$modelInfo[\'learning_title\'].\'</a>\r\n <div class=\"progress progress-xl animated-progess mt-1 mb-1 p-1\">\r\n <div class=\"progress-bar bg-success\" role=\"progressbar\" \r\n style=\"width: \'.$model[\'enroll_progress\'].\'%\" aria-valuenow=\"\'.$model[\'enroll_progress\'].\'\" \r\n aria-valuemin=\"0\" aria-valuemax=\"100\"></div>\r\n </div>\r\n <small>\'.$model[\'enroll_progress\'].\'% complete</small>\r\n </div>\r\n </div><hr>\';\r\n }\r\n },\r\n ]);\r\n \r\n echo \'</div>\r\n </div>\r\n </div>\r\n <div class=\"col-lg-4 col-md-6 col-sm-12\">\r\n <div class=\"card\">\r\n <div class=\"card-header\">Suggested Courses</div>\r\n <div class=\"card-body p-0\" style=\"min-height:550px;\">\r\n <div id=\"courseLatest\" class=\"carousel carousel-dark slide\" data-bs-ride=\"carousel\">\';\r\n \r\n $latest_course_indicator = \'\';\r\n $latest_course_list = \'\';\r\n $countLatestCourse = 0; \r\n $modelLatestCourse = \\backend\\modules\\learning\\models\\LearningMain::find()\r\n ->where([\'=\',\'learning_status\',\'active\'])->orderBy([\'learning_id\'=>SORT_DESC])->limit(5)->all();\r\n if(!empty($modelLatestCourse)){\r\n foreach($modelLatestCourse as $rowLatestCourse){\r\n $classLatestCourse = \'\';\r\n if($countLatestCourse == 0)\r\n $classLatestCourse = \'active\';\r\n \r\n $tutorImg = \'../assets/img/user_default.png\';\r\n $tutorName = \'\';\r\n $modelUser = (new \\yii\\db\\Query())->from(\'frontend_user\')->where([\'id\'=>$rowLatestCourse[\'learning_user_id\']])->one();\r\n if(!empty($modelUser)){\r\n if(!empty($modelUser[\'img_url\']))\r\n $tutorImg = \'../uploads/frontend_user/\'.$modelUser[\'img_url\'];\r\n $tutorName = $modelUser[\'fullname\'];\r\n }\r\n \r\n $latest_course_indicator.=\'<button type=\"button\" data-bs-target=\"#courseLatest\" data-bs-slide-to=\"\'.$countLatestCourse.\'\" class=\"\'.$classLatestCourse.\'\" aria-label=\"Slide \'.$countLatestCourse.\'\"></button>\';\r\n $latest_course_list.=\'<div class=\"carousel-item \'.$classLatestCourse.\'\">\r\n <div style=\"width:100%;height:260px;background-size:cover;background-position:center center;\r\n background-image:url(../uploads/learning/\'.$rowLatestCourse[\'learning_thumbnail\'].\')\"></div>\r\n <div class=\"p-4\">\r\n <table width=\"100%\" class=\"mb-1\">\r\n <tr>\r\n <td width=\"1%\"><img src=\"\'.$tutorImg.\'\" class=\"avatar-xs rounded-circle \"></td>\r\n <td><div style=\"padding-left:0.5em;\">\'.$tutorName.\'</div></td>\r\n </tr>\r\n </table>\r\n \r\n \'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_CATEGORY\', $rowLatestCourse[\'learning_category\'], \'descr_en\').\'\r\n <h4 class=\"card-title\" style=\"height:60px;\">\'.$rowLatestCourse[\'learning_title\'].\'</h4>\r\n <div class=\"card-text pb-4\">\r\n <div class=\"mb-1\"><i class=\"mdi mdi-account-group-outline me-2\"></i> \'.\\backend\\modules\\learning\\models\\LearningEnroll::find()->where([\'=\',\'learning_main\',$rowLatestCourse[\'learning_id\']])->count().\' enroll </div>\r\n <div><i class=\"mdi mdi-clock-outline me-2\"></i> \'.$rowLatestCourse[\'learning_time\'].\' hours learning</div>\r\n \r\n <div class=\"row mt-3\">\r\n <div class=\"col-sm-6\">\'.Html::a(\'More Details\',[\'/web/learning-catalog\',\'search_keyword\'=>$rowLatestCourse[\'learning_title\']]).\'</div>\r\n <div class=\"col-sm-6 text-end\">\r\n <h5 class=\"m-0 p-0\"><b>RM \'.number_format((float) $rowLatestCourse[\'learning_price\'], 2, \'.\', \', \').\'</b></h5>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n </div>\r\n </div>\'; \r\n $countLatestCourse++;\r\n }\r\n }\r\n \r\n echo \'<div class=\"carousel-indicators\">\'.$latest_course_indicator.\'</div>\r\n <div class=\"carousel-inner\">\'.$latest_course_list.\'</div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</div>\';',0,12,'2022-05-20 14:02:35',3),(884,150,'Payment (FPX) - Status | Logged-in Page','use common\\components\\Sanitize;\r\nuse common\\components\\payment\\PaymentProxy;\r\nuse common\\components\\payment\\provider\\ToyyibPay;\r\nuse backend\\modules\\payment\\models\\Payment;\r\nuse backend\\modules\\fruserdynav2\\models\\FrontendUser;\r\nuse backend\\modules\\learning\\models\\LearningMain;\r\nuse backend\\modules\\learning\\models\\LearningChapter;\r\nuse backend\\modules\\learning\\models\\LearningEnroll;\r\nuse backend\\modules\\learning\\models\\LearningEnrollChapter;\r\nuse backend\\modules\\earnings\\models\\Earnings;\r\n\r\n\r\n//date default time zone\r\ndate_default_timezone_set(\'Asia/Kuala_Lumpur\');\r\n\r\n$gatewayUrl = (new ToyyibPay())->environment(\'dev\');\r\n$get = Yii::$app->request->get();\r\n$get = Sanitize::cast_arr($get, [\r\n \'status_id\' => \'int\',\r\n \'billcode\' => \'string\',\r\n \'order_id\' => \'string\',\r\n \'transaction_id\' => \'string\',\r\n \'msg\' => \'string\'\r\n]);\r\n \r\nextract($get);\r\n\r\nif(!isset($order_id) || empty($order_id) || !isset($status_id)) {\r\n var_dump($get);\r\n die(\'Invalid Parameter\');\r\n}\r\n\r\n$pay_descr = \'\';\r\n$pay_amount = 0;\r\n\r\n$pay = Payment::find()->where([\'payment_gateway_order_id\' => $order_id])->one();\r\nif(empty($pay)) {\r\n die(\'Invalid orderid\');\r\n} else{\r\n $pay_descr = $pay->payment_descr;\r\n $pay_amount = $pay->payment_amount;\r\n}\r\n \r\n// payment status\r\nif ( (int) $status_id === 1) {\r\n $statuslabel = \'verified\';\r\n} else if ( (int) $status_id === 2) {\r\n $statuslabel = \'pending\';\r\n} else if ( (int) $status_id === 3) {\r\n $statuslabel = \'failed\';\r\n} else {\r\n $statuslabel = \'pendingverified\';\r\n}\r\n\r\n$receipt = PaymentProxy::generateReceiptNo($pay->payment_id, $pay->payment_frontend_user_id);\r\n\r\nif ($pay->payment_gateway_status === null) {\r\n $pay->payment_receipt_no = $receipt;\r\n $pay->payment_gateway_reason = $msg;\r\n $pay->payment_gateway_refno = $transaction_id;\r\n $pay->payment_gateway_status = $status_id;\r\n $pay->payment_gateway_code = $billcode;\r\n $pay->payment_status = $statuslabel;\r\n $pay->payment_gateway_transaction_time = date(\'Y-m-d H:i:s\');\r\n if(!$pay->save()) {\r\n die(\'Cannot Update Payment information\');\r\n } \r\n}\r\n\r\nif ($status_id == 1){\r\n \r\n if ($pay->payment_type == \'course_purchase\') {\r\n \r\n //update table : payment\r\n $modelPayment = Payment::find()->where([\'payment_gateway_order_id\' => $order_id])->one();\r\n if(!empty($modelPayment)){\r\n $modelPayment->payment_approved_at = date(\"Y-m-d H:i:s\");\r\n $modelPayment->payment_approved_by = \'fpx\';\r\n $modelPayment->save(false);\r\n \r\n //insert into learning_enroll\r\n $modelEnroll = new LearningEnroll();\r\n $modelEnroll->frontend_user_id = Yii::$app->user->identity->id;\r\n $modelEnroll->enroll_start = date(\"Y-m-d H:i:s\");\r\n $modelEnroll->enroll_status = \'active\';\r\n $modelEnroll->enroll_progress = \'0\';\r\n $modelEnroll->learning_main = $modelPayment->payment_data_id;\r\n $modelEnroll->payment_id = $modelPayment->payment_id;\r\n if($modelEnroll->save()){\r\n //insert into learning_enroll_chapter\r\n $modelChapter2 = LearningChapter::find()\r\n ->where([\'main_id\' => $modelEnroll->learning_main])\r\n ->andwhere([\'chapter_status\' => \'active\'])\r\n ->orderBy([\'chapter_sort\' => SORT_ASC])\r\n ->all();\r\n if (!empty($modelChapter2)) {\r\n foreach ($modelChapter2 as $rowChapter2) {\r\n $modelEnrollChapter = new LearningEnrollChapter();\r\n $modelEnrollChapter->frontend_user_id = Yii::$app->user->identity->id;\r\n $modelEnrollChapter->enroll_progress = \'0\';\r\n $modelEnrollChapter->learning_enroll_id = $modelEnroll->enroll_id;\r\n $modelEnrollChapter->learning_main_id = $modelEnroll->learning_main;\r\n $modelEnrollChapter->learning_chapter_id = $rowChapter2->chapter_id;\r\n $modelEnrollChapter->save();\r\n }\r\n }\r\n \r\n }\r\n \r\n //insert into earnings\r\n $modelEarnings = new Earnings();\r\n $modelEarnings->earnings_payment_id = $modelPayment->payment_id;\r\n $modelEarnings->earnings_learning_id = $modelPayment->payment_data_id;\r\n $modelEarnings->earnings_description = $modelPayment->payment_descr;\r\n $modelEarnings->earnings_total = $modelPayment->payment_amount / 100;\r\n $modelEarnings->earnings_tutor_pay_status = \'pending\';\r\n $modelEarnings->earnings_at = date(\"Y-m-d H:i:s\");\r\n $modelEarnings->save(false);\r\n \r\n /*\r\n \'earnings_tutor_id\' => \'Earnings Tutor ID\',\r\n \'earnings_tutor_earns\' => \'Earnings Tutor Earns\',\r\n \'earnings_company_earns\' => \'Earnings Company Earns\',\r\n */\r\n \r\n }\r\n \r\n }\r\n \r\n}\r\n\r\n$label1 = \'\';\r\n$label2 = \'\';\r\n$label3 = \'\';\r\nif ($status_id == 1){\r\n $label1 = \'<i class=\"text-success uil uil-check-circle\" style=\"font-size:50px\"></i>\';\r\n $label2 = \'Payment Success\';\r\n $label3 = \'Thanks for your payment!\'; \r\n}\r\n\r\nif ($status_id == 2){\r\n $label1 = \'<i class=\"uil uil-times-circle text-danger\" style=\"font-size:50px\"></i>\';\r\n $label2 = \'Payment Pending\';\r\n $label3 = \'Your payment is may take a while, please check payment status later inside payment module.\'; \r\n}\r\n\r\nif ($status_id == 3){\r\n $label1 = \'<i class=\"uil uil-times-circle text-danger\" style=\"font-size:50px\"></i>\';\r\n $label2 = \'Payment Failed\';\r\n $label3 = \'Payment Failed, Please try again later.\'; \r\n}\r\n \r\necho \'<link href=\"https://unpkg.com/tailwindcss@^1.0/dist/tailwind.min.css\" rel=\"stylesheet\">\r\n <div class=\"fixed z-10 inset-0 overflow-y-auto\">\r\n <div class=\"flex items-end justify-center min-h-screen pt-4 px-4 pb-20 text-center sm:block sm:p-0\">\r\n <div class=\"fixed inset-0 transition-opacity\">\r\n <div class=\"absolute inset-0 bg-gray-500 opacity-75\"></div>\r\n </div>\r\n <span class=\"hidden sm:inline-block sm:align-middle sm:h-screen\"></span>​\r\n <div class=\"inline-block align-bottom bg-white rounded-lg px-4 pt-5 pb-4 text-left overflow-hidden shadow-xl transform transition-all sm:my-8 sm:align-middle sm:max-w-sm sm:w-full sm:p-6\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"modal-headline\">\r\n <div>\r\n <div class=\"mx-auto flex items-center justify-center h-12 w-12 rounded-full bg-green-100\">\'.$label1.\'</div>\r\n <div class=\"mt-3 text-center sm:mt-5\">\r\n <h3 class=\"text-lg leading-6 font-medium text-gray-900\" id=\"modal-headline\">\'.$label2.\'</h3>\r\n <div class=\"mt-2\">\r\n <p class=\"text-sm leading-5 text-gray-500\">\'.$label3.\'</p>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"mt-5 sm:mt-6\">\';\r\n if ($status_id == 1){\r\n echo \'<span class=\"flex w-full rounded-md shadow-sm\">\r\n <a href=\"\'.$gatewayUrl.\'/\'.$billcode.\'\" target=\"_blank\" class=\"inline-flex justify-center w-full rounded-md border border-transparent px-4 py-2 bg-success text-base leading-6 font-medium text-white shadow-sm hover:bg-indigo-500 focus:outline-none focus:border-indigo-700 focus:shadow-outline-indigo transition ease-in-out duration-150 sm:text-sm sm:leading-5\">\r\n Receipt\r\n </a>\r\n </span>\';\r\n }\r\n echo \'<span class=\"flex w-full rounded-md shadow-sm\">\r\n <a href=\"\'.$baseUrl.\'/web/dashboard\" type=\"button\" class=\"inline-flex justify-center w-full rounded-md border border-transparent px-4 py-2 bg-indigo-600 text-base leading-6 font-medium text-white shadow-sm hover:bg-indigo-500 focus:outline-none focus:border-indigo-700 focus:shadow-outline-indigo transition ease-in-out duration-150 sm:text-sm sm:leading-5\">\r\n Go to Home Screen\r\n </a>\r\n </span>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\';',0,12,'2022-05-20 14:39:27',3),(885,150,'Payment (FPX) - Status | Logged-in Page','use common\\components\\Sanitize;\r\nuse common\\components\\payment\\PaymentProxy;\r\nuse common\\components\\payment\\provider\\ToyyibPay;\r\nuse backend\\modules\\payment\\models\\Payment;\r\nuse backend\\modules\\fruserdynav2\\models\\FrontendUser;\r\nuse backend\\modules\\learning\\models\\LearningMain;\r\nuse backend\\modules\\learning\\models\\LearningChapter;\r\nuse backend\\modules\\learning\\models\\LearningEnroll;\r\nuse backend\\modules\\learning\\models\\LearningEnrollChapter;\r\nuse backend\\modules\\earnings\\models\\Earnings;\r\n\r\n\r\n//date default time zone\r\ndate_default_timezone_set(\'Asia/Kuala_Lumpur\');\r\n\r\n$gatewayUrl = (new ToyyibPay())->environment(\'dev\');\r\n$get = Yii::$app->request->get();\r\n$get = Sanitize::cast_arr($get, [\r\n \'status_id\' => \'int\',\r\n \'billcode\' => \'string\',\r\n \'order_id\' => \'string\',\r\n \'transaction_id\' => \'string\',\r\n \'msg\' => \'string\'\r\n]);\r\n \r\nextract($get);\r\n\r\nif(!isset($order_id) || empty($order_id) || !isset($status_id)) {\r\n var_dump($get);\r\n die(\'Invalid Parameter\');\r\n}\r\n\r\n$pay_descr = \'\';\r\n$pay_amount = 0;\r\n\r\n$pay = Payment::find()->where([\'payment_gateway_order_id\' => $order_id])->one();\r\nif(empty($pay)) {\r\n die(\'Invalid orderid\');\r\n} else{\r\n $pay_descr = $pay->payment_descr;\r\n $pay_amount = $pay->payment_amount;\r\n}\r\n \r\n// payment status\r\nif ( (int) $status_id === 1) {\r\n $statuslabel = \'verified\';\r\n} else if ( (int) $status_id === 2) {\r\n $statuslabel = \'pending\';\r\n} else if ( (int) $status_id === 3) {\r\n $statuslabel = \'failed\';\r\n} else {\r\n $statuslabel = \'pendingverified\';\r\n}\r\n\r\n$receipt = PaymentProxy::generateReceiptNo($pay->payment_id, $pay->payment_frontend_user_id);\r\n\r\nif ($pay->payment_gateway_status === null) {\r\n $pay->payment_receipt_no = $receipt;\r\n $pay->payment_gateway_reason = $msg;\r\n $pay->payment_gateway_refno = $transaction_id;\r\n $pay->payment_gateway_status = $status_id;\r\n $pay->payment_gateway_code = $billcode;\r\n $pay->payment_status = $statuslabel;\r\n $pay->payment_gateway_transaction_time = date(\'Y-m-d H:i:s\');\r\n if(!$pay->save()) {\r\n die(\'Cannot Update Payment information\');\r\n } \r\n}\r\n\r\nif ($status_id == 1){\r\n \r\n if ($pay->payment_type == \'course_purchase\') {\r\n \r\n //update table : payment\r\n $modelPayment = Payment::find()->where([\'payment_gateway_order_id\' => $order_id])->one();\r\n if(!empty($modelPayment)){\r\n $modelPayment->payment_approved_at = date(\"Y-m-d H:i:s\");\r\n $modelPayment->payment_approved_by = \'fpx\';\r\n $modelPayment->save(false);\r\n \r\n //insert into learning_enroll\r\n $modelEnroll = new LearningEnroll();\r\n $modelEnroll->frontend_user_id = Yii::$app->user->identity->id;\r\n $modelEnroll->enroll_start = date(\"Y-m-d H:i:s\");\r\n $modelEnroll->enroll_status = \'active\';\r\n $modelEnroll->enroll_progress = \'0\';\r\n $modelEnroll->learning_main = $modelPayment->payment_data_id;\r\n $modelEnroll->payment_id = $modelPayment->payment_id;\r\n if($modelEnroll->save()){\r\n //insert into learning_enroll_chapter\r\n $modelChapter2 = LearningChapter::find()\r\n ->where([\'main_id\' => $modelEnroll->learning_main])\r\n ->andwhere([\'chapter_status\' => \'active\'])\r\n ->orderBy([\'chapter_sort\' => SORT_ASC])\r\n ->all();\r\n if (!empty($modelChapter2)) {\r\n foreach ($modelChapter2 as $rowChapter2) {\r\n $modelEnrollChapter = new LearningEnrollChapter();\r\n $modelEnrollChapter->frontend_user_id = Yii::$app->user->identity->id;\r\n $modelEnrollChapter->enroll_progress = \'0\';\r\n $modelEnrollChapter->learning_enroll_id = $modelEnroll->enroll_id;\r\n $modelEnrollChapter->learning_main_id = $modelEnroll->learning_main;\r\n $modelEnrollChapter->learning_chapter_id = $rowChapter2->chapter_id;\r\n $modelEnrollChapter->save();\r\n }\r\n }\r\n \r\n }\r\n \r\n //insert into earnings\r\n $modelEarnings = new Earnings();\r\n $modelEarnings->earnings_payment_id = $modelPayment->payment_id;\r\n $modelEarnings->earnings_learning_id = $modelPayment->payment_data_id;\r\n $modelEarnings->earnings_description = $modelPayment->payment_descr;\r\n $modelEarnings->earnings_total = $modelPayment->payment_amount / 100;\r\n $modelEarnings->earnings_tutor_pay_status = \'pending\';\r\n $modelEarnings->earnings_at = date(\"Y-m-d H:i:s\");\r\n \r\n $modelEarnings->earnings_tutor_id = \\backend\\modules\\learning\\models\\LearningMain::getTutor($modelEarnings->earnings_learning_id);\r\n //$modelEarnings->earnings_tutor_earns = \'\';\r\n //$modelEarnings->earnings_company_earns = \'\';\r\n \r\n $modelEarnings->save(false);\r\n \r\n \r\n }\r\n \r\n }\r\n \r\n}\r\n\r\n$label1 = \'\';\r\n$label2 = \'\';\r\n$label3 = \'\';\r\nif ($status_id == 1){\r\n $label1 = \'<i class=\"text-success uil uil-check-circle\" style=\"font-size:50px\"></i>\';\r\n $label2 = \'Payment Success\';\r\n $label3 = \'Thanks for your payment!\'; \r\n}\r\n\r\nif ($status_id == 2){\r\n $label1 = \'<i class=\"uil uil-times-circle text-danger\" style=\"font-size:50px\"></i>\';\r\n $label2 = \'Payment Pending\';\r\n $label3 = \'Your payment is may take a while, please check payment status later inside payment module.\'; \r\n}\r\n\r\nif ($status_id == 3){\r\n $label1 = \'<i class=\"uil uil-times-circle text-danger\" style=\"font-size:50px\"></i>\';\r\n $label2 = \'Payment Failed\';\r\n $label3 = \'Payment Failed, Please try again later.\'; \r\n}\r\n \r\necho \'<link href=\"https://unpkg.com/tailwindcss@^1.0/dist/tailwind.min.css\" rel=\"stylesheet\">\r\n <div class=\"fixed z-10 inset-0 overflow-y-auto\">\r\n <div class=\"flex items-end justify-center min-h-screen pt-4 px-4 pb-20 text-center sm:block sm:p-0\">\r\n <div class=\"fixed inset-0 transition-opacity\">\r\n <div class=\"absolute inset-0 bg-gray-500 opacity-75\"></div>\r\n </div>\r\n <span class=\"hidden sm:inline-block sm:align-middle sm:h-screen\"></span>​\r\n <div class=\"inline-block align-bottom bg-white rounded-lg px-4 pt-5 pb-4 text-left overflow-hidden shadow-xl transform transition-all sm:my-8 sm:align-middle sm:max-w-sm sm:w-full sm:p-6\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"modal-headline\">\r\n <div>\r\n <div class=\"mx-auto flex items-center justify-center h-12 w-12 rounded-full bg-green-100\">\'.$label1.\'</div>\r\n <div class=\"mt-3 text-center sm:mt-5\">\r\n <h3 class=\"text-lg leading-6 font-medium text-gray-900\" id=\"modal-headline\">\'.$label2.\'</h3>\r\n <div class=\"mt-2\">\r\n <p class=\"text-sm leading-5 text-gray-500\">\'.$label3.\'</p>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"mt-5 sm:mt-6\">\';\r\n if ($status_id == 1){\r\n echo \'<span class=\"flex w-full rounded-md shadow-sm\">\r\n <a href=\"\'.$gatewayUrl.\'/\'.$billcode.\'\" target=\"_blank\" class=\"inline-flex justify-center w-full rounded-md border border-transparent px-4 py-2 bg-success text-base leading-6 font-medium text-white shadow-sm hover:bg-indigo-500 focus:outline-none focus:border-indigo-700 focus:shadow-outline-indigo transition ease-in-out duration-150 sm:text-sm sm:leading-5\">\r\n Receipt\r\n </a>\r\n </span>\';\r\n }\r\n echo \'<span class=\"flex w-full rounded-md shadow-sm\">\r\n <a href=\"\'.$baseUrl.\'/web/dashboard\" type=\"button\" class=\"inline-flex justify-center w-full rounded-md border border-transparent px-4 py-2 bg-indigo-600 text-base leading-6 font-medium text-white shadow-sm hover:bg-indigo-500 focus:outline-none focus:border-indigo-700 focus:shadow-outline-indigo transition ease-in-out duration-150 sm:text-sm sm:leading-5\">\r\n Go to Home Screen\r\n </a>\r\n </span>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\';',0,12,'2022-05-20 14:43:31',3);
INSERT INTO `frontend_content_history` VALUES (886,150,'Payment (FPX) - Status | Logged-in Page','use common\\components\\Sanitize;\r\nuse common\\components\\payment\\PaymentProxy;\r\nuse common\\components\\payment\\provider\\ToyyibPay;\r\nuse backend\\modules\\payment\\models\\Payment;\r\nuse backend\\modules\\fruserdynav2\\models\\FrontendUser;\r\nuse backend\\modules\\learning\\models\\LearningMain;\r\nuse backend\\modules\\learning\\models\\LearningChapter;\r\nuse backend\\modules\\learning\\models\\LearningEnroll;\r\nuse backend\\modules\\learning\\models\\LearningEnrollChapter;\r\nuse backend\\modules\\earnings\\models\\Earnings;\r\n\r\n\r\n//date default time zone\r\ndate_default_timezone_set(\'Asia/Kuala_Lumpur\');\r\n\r\n$gatewayUrl = (new ToyyibPay())->environment(\'dev\');\r\n$get = Yii::$app->request->get();\r\n$get = Sanitize::cast_arr($get, [\r\n \'status_id\' => \'int\',\r\n \'billcode\' => \'string\',\r\n \'order_id\' => \'string\',\r\n \'transaction_id\' => \'string\',\r\n \'msg\' => \'string\'\r\n]);\r\n \r\nextract($get);\r\n\r\nif(!isset($order_id) || empty($order_id) || !isset($status_id)) {\r\n var_dump($get);\r\n die(\'Invalid Parameter\');\r\n}\r\n\r\n$pay_descr = \'\';\r\n$pay_amount = 0;\r\n\r\n$pay = Payment::find()->where([\'payment_gateway_order_id\' => $order_id])->one();\r\nif(empty($pay)) {\r\n die(\'Invalid orderid\');\r\n} else{\r\n $pay_descr = $pay->payment_descr;\r\n $pay_amount = $pay->payment_amount;\r\n}\r\n \r\n// payment status\r\nif ( (int) $status_id === 1) {\r\n $statuslabel = \'verified\';\r\n} else if ( (int) $status_id === 2) {\r\n $statuslabel = \'pending\';\r\n} else if ( (int) $status_id === 3) {\r\n $statuslabel = \'failed\';\r\n} else {\r\n $statuslabel = \'pendingverified\';\r\n}\r\n\r\n$receipt = PaymentProxy::generateReceiptNo($pay->payment_id, $pay->payment_frontend_user_id);\r\n\r\nif ($pay->payment_gateway_status === null) {\r\n $pay->payment_receipt_no = $receipt;\r\n $pay->payment_gateway_reason = $msg;\r\n $pay->payment_gateway_refno = $transaction_id;\r\n $pay->payment_gateway_status = $status_id;\r\n $pay->payment_gateway_code = $billcode;\r\n $pay->payment_status = $statuslabel;\r\n $pay->payment_gateway_transaction_time = date(\'Y-m-d H:i:s\');\r\n if(!$pay->save()) {\r\n die(\'Cannot Update Payment information\');\r\n } \r\n}\r\n\r\nif ($status_id == 1){\r\n \r\n if ($pay->payment_type == \'course_purchase\') {\r\n \r\n //update table : payment\r\n $modelPayment = Payment::find()->where([\'payment_gateway_order_id\' => $order_id])->one();\r\n if(!empty($modelPayment)){\r\n $modelPayment->payment_approved_at = date(\"Y-m-d H:i:s\");\r\n $modelPayment->payment_approved_by = \'fpx\';\r\n $modelPayment->save(false);\r\n \r\n //insert into learning_enroll\r\n $modelEnroll = new LearningEnroll();\r\n $modelEnroll->frontend_user_id = Yii::$app->user->identity->id;\r\n $modelEnroll->enroll_start = date(\"Y-m-d H:i:s\");\r\n $modelEnroll->enroll_status = \'active\';\r\n $modelEnroll->enroll_progress = \'0\';\r\n $modelEnroll->learning_main = $modelPayment->payment_data_id;\r\n $modelEnroll->payment_id = $modelPayment->payment_id;\r\n if($modelEnroll->save()){\r\n //insert into learning_enroll_chapter\r\n $modelChapter2 = LearningChapter::find()\r\n ->where([\'main_id\' => $modelEnroll->learning_main])\r\n ->andwhere([\'chapter_status\' => \'active\'])\r\n ->orderBy([\'chapter_sort\' => SORT_ASC])\r\n ->all();\r\n if (!empty($modelChapter2)) {\r\n foreach ($modelChapter2 as $rowChapter2) {\r\n $modelEnrollChapter = new LearningEnrollChapter();\r\n $modelEnrollChapter->frontend_user_id = Yii::$app->user->identity->id;\r\n $modelEnrollChapter->enroll_progress = \'0\';\r\n $modelEnrollChapter->learning_enroll_id = $modelEnroll->enroll_id;\r\n $modelEnrollChapter->learning_main_id = $modelEnroll->learning_main;\r\n $modelEnrollChapter->learning_chapter_id = $rowChapter2->chapter_id;\r\n $modelEnrollChapter->save();\r\n }\r\n }\r\n \r\n }\r\n \r\n //insert into earnings\r\n $modelEarnings = new Earnings();\r\n $modelEarnings->earnings_payment_id = $modelPayment->payment_id;\r\n $modelEarnings->earnings_learning_id = $modelPayment->payment_data_id;\r\n $modelEarnings->earnings_description = $modelPayment->payment_descr;\r\n $modelEarnings->earnings_total = $modelPayment->payment_amount / 100;\r\n $modelEarnings->earnings_tutor_pay_status = \'pending\';\r\n $modelEarnings->earnings_at = date(\"Y-m-d H:i:s\");\r\n \r\n $modelEarnings->earnings_tutor_id = \\backend\\modules\\learning\\models\\LearningMain::getTutor($modelEarnings->earnings_learning_id);\r\n \r\n $tutor_earns_percentage = \\backend\\modules\\refdynawebv2\\models\\Ref::getOthervalue(\'EARNINGS_PERCENTAGE\', \'tutor\');\r\n if(!empty($tutor_earns_percentage)){\r\n $tutor_earns = ($tutor_earns_percentage / 100) * $modelEarnings->earnings_total;\r\n $modelEarnings->earnings_tutor_earns = $tutor_earns;\r\n }\r\n \r\n $company_earns_percentage = \\backend\\modules\\refdynawebv2\\models\\Ref::getOthervalue(\'EARNINGS_PERCENTAGE\', \'company\');\r\n if(!empty($company_earns_percentage)){\r\n $company_earns = ($company_earns_percentage / 100) * $modelEarnings->earnings_total;\r\n $modelEarnings->earnings_company_earns = $company_earns;\r\n }\r\n \r\n $modelEarnings->save(false);\r\n \r\n \r\n }\r\n \r\n }\r\n \r\n}\r\n\r\n$label1 = \'\';\r\n$label2 = \'\';\r\n$label3 = \'\';\r\nif ($status_id == 1){\r\n $label1 = \'<i class=\"text-success uil uil-check-circle\" style=\"font-size:50px\"></i>\';\r\n $label2 = \'Payment Success\';\r\n $label3 = \'Thanks for your payment!\'; \r\n}\r\n\r\nif ($status_id == 2){\r\n $label1 = \'<i class=\"uil uil-times-circle text-danger\" style=\"font-size:50px\"></i>\';\r\n $label2 = \'Payment Pending\';\r\n $label3 = \'Your payment is may take a while, please check payment status later inside payment module.\'; \r\n}\r\n\r\nif ($status_id == 3){\r\n $label1 = \'<i class=\"uil uil-times-circle text-danger\" style=\"font-size:50px\"></i>\';\r\n $label2 = \'Payment Failed\';\r\n $label3 = \'Payment Failed, Please try again later.\'; \r\n}\r\n \r\necho \'<link href=\"https://unpkg.com/tailwindcss@^1.0/dist/tailwind.min.css\" rel=\"stylesheet\">\r\n <div class=\"fixed z-10 inset-0 overflow-y-auto\">\r\n <div class=\"flex items-end justify-center min-h-screen pt-4 px-4 pb-20 text-center sm:block sm:p-0\">\r\n <div class=\"fixed inset-0 transition-opacity\">\r\n <div class=\"absolute inset-0 bg-gray-500 opacity-75\"></div>\r\n </div>\r\n <span class=\"hidden sm:inline-block sm:align-middle sm:h-screen\"></span>​\r\n <div class=\"inline-block align-bottom bg-white rounded-lg px-4 pt-5 pb-4 text-left overflow-hidden shadow-xl transform transition-all sm:my-8 sm:align-middle sm:max-w-sm sm:w-full sm:p-6\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"modal-headline\">\r\n <div>\r\n <div class=\"mx-auto flex items-center justify-center h-12 w-12 rounded-full bg-green-100\">\'.$label1.\'</div>\r\n <div class=\"mt-3 text-center sm:mt-5\">\r\n <h3 class=\"text-lg leading-6 font-medium text-gray-900\" id=\"modal-headline\">\'.$label2.\'</h3>\r\n <div class=\"mt-2\">\r\n <p class=\"text-sm leading-5 text-gray-500\">\'.$label3.\'</p>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"mt-5 sm:mt-6\">\';\r\n if ($status_id == 1){\r\n echo \'<span class=\"flex w-full rounded-md shadow-sm\">\r\n <a href=\"\'.$gatewayUrl.\'/\'.$billcode.\'\" target=\"_blank\" class=\"inline-flex justify-center w-full rounded-md border border-transparent px-4 py-2 bg-success text-base leading-6 font-medium text-white shadow-sm hover:bg-indigo-500 focus:outline-none focus:border-indigo-700 focus:shadow-outline-indigo transition ease-in-out duration-150 sm:text-sm sm:leading-5\">\r\n Receipt\r\n </a>\r\n </span>\';\r\n }\r\n echo \'<span class=\"flex w-full rounded-md shadow-sm\">\r\n <a href=\"\'.$baseUrl.\'/web/dashboard\" type=\"button\" class=\"inline-flex justify-center w-full rounded-md border border-transparent px-4 py-2 bg-indigo-600 text-base leading-6 font-medium text-white shadow-sm hover:bg-indigo-500 focus:outline-none focus:border-indigo-700 focus:shadow-outline-indigo transition ease-in-out duration-150 sm:text-sm sm:leading-5\">\r\n Go to Home Screen\r\n </a>\r\n </span>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\';',0,12,'2022-05-20 14:53:42',3),(887,150,'Payment (FPX) - Status | Logged-in Page','use common\\components\\Sanitize;\r\nuse common\\components\\payment\\PaymentProxy;\r\nuse common\\components\\payment\\provider\\ToyyibPay;\r\nuse backend\\modules\\payment\\models\\Payment;\r\nuse backend\\modules\\fruserdynav2\\models\\FrontendUser;\r\nuse backend\\modules\\learning\\models\\LearningMain;\r\nuse backend\\modules\\learning\\models\\LearningChapter;\r\nuse backend\\modules\\learning\\models\\LearningEnroll;\r\nuse backend\\modules\\learning\\models\\LearningEnrollChapter;\r\nuse backend\\modules\\earnings\\models\\Earnings;\r\n\r\n\r\n//date default time zone\r\ndate_default_timezone_set(\'Asia/Kuala_Lumpur\');\r\n\r\n$gatewayUrl = (new ToyyibPay())->environment(\'dev\');\r\n$get = Yii::$app->request->get();\r\n$get = Sanitize::cast_arr($get, [\r\n \'status_id\' => \'int\',\r\n \'billcode\' => \'string\',\r\n \'order_id\' => \'string\',\r\n \'transaction_id\' => \'string\',\r\n \'msg\' => \'string\'\r\n]);\r\n \r\nextract($get);\r\n\r\nif(!isset($order_id) || empty($order_id) || !isset($status_id)) {\r\n var_dump($get);\r\n die(\'Invalid Parameter\');\r\n}\r\n\r\n$pay_descr = \'\';\r\n$pay_amount = 0;\r\n\r\n$pay = Payment::find()->where([\'payment_gateway_order_id\' => $order_id])->one();\r\nif(empty($pay)) {\r\n die(\'Invalid orderid\');\r\n} else{\r\n $pay_descr = $pay->payment_descr;\r\n $pay_amount = $pay->payment_amount;\r\n}\r\n \r\n// payment status\r\nif ( (int) $status_id === 1) {\r\n $statuslabel = \'verified\';\r\n} else if ( (int) $status_id === 2) {\r\n $statuslabel = \'pending\';\r\n} else if ( (int) $status_id === 3) {\r\n $statuslabel = \'failed\';\r\n} else {\r\n $statuslabel = \'pendingverified\';\r\n}\r\n\r\n$receipt = PaymentProxy::generateReceiptNo($pay->payment_id, $pay->payment_frontend_user_id);\r\n\r\nif ($pay->payment_gateway_status === null) {\r\n $pay->payment_receipt_no = $receipt;\r\n $pay->payment_gateway_reason = $msg;\r\n $pay->payment_gateway_refno = $transaction_id;\r\n $pay->payment_gateway_status = $status_id;\r\n $pay->payment_gateway_code = $billcode;\r\n $pay->payment_status = $statuslabel;\r\n $pay->payment_gateway_transaction_time = date(\'Y-m-d H:i:s\');\r\n if(!$pay->save()) {\r\n die(\'Cannot Update Payment information\');\r\n } \r\n}\r\n\r\nif ($status_id == 1){\r\n \r\n if ($pay->payment_type == \'course_purchase\') {\r\n \r\n //update table : payment\r\n $modelPayment = Payment::find()->where([\'payment_gateway_order_id\' => $order_id])->one();\r\n if(!empty($modelPayment)){\r\n $modelPayment->payment_approved_at = date(\"Y-m-d H:i:s\");\r\n $modelPayment->payment_approved_by = \'fpx\';\r\n $modelPayment->save(false);\r\n \r\n //insert into learning_enroll\r\n $modelEnroll = new LearningEnroll();\r\n $modelEnroll->frontend_user_id = Yii::$app->user->identity->id;\r\n $modelEnroll->enroll_start = date(\"Y-m-d H:i:s\");\r\n $modelEnroll->enroll_status = \'active\';\r\n $modelEnroll->enroll_progress = \'0\';\r\n $modelEnroll->learning_main = $modelPayment->payment_data_id;\r\n $modelEnroll->payment_id = $modelPayment->payment_id;\r\n if($modelEnroll->save()){\r\n //insert into learning_enroll_chapter\r\n $modelChapter2 = LearningChapter::find()\r\n ->where([\'main_id\' => $modelEnroll->learning_main])\r\n ->andwhere([\'chapter_status\' => \'active\'])\r\n ->orderBy([\'chapter_sort\' => SORT_ASC])\r\n ->all();\r\n if (!empty($modelChapter2)) {\r\n foreach ($modelChapter2 as $rowChapter2) {\r\n $modelEnrollChapter = new LearningEnrollChapter();\r\n $modelEnrollChapter->frontend_user_id = Yii::$app->user->identity->id;\r\n $modelEnrollChapter->enroll_progress = \'0\';\r\n $modelEnrollChapter->learning_enroll_id = $modelEnroll->enroll_id;\r\n $modelEnrollChapter->learning_main_id = $modelEnroll->learning_main;\r\n $modelEnrollChapter->learning_chapter_id = $rowChapter2->chapter_id;\r\n $modelEnrollChapter->save();\r\n }\r\n }\r\n \r\n }\r\n \r\n //insert into earnings\r\n $modelEarnings = new Earnings();\r\n $modelEarnings->earnings_payment_id = $modelPayment->payment_id;\r\n $modelEarnings->earnings_learning_id = $modelPayment->payment_data_id;\r\n $modelEarnings->earnings_description = \\backend\\modules\\learning\\models\\LearningMain::getCourseName($modelEarnings->earnings_learning_id);\r\n $modelEarnings->earnings_total = $modelPayment->payment_amount / 100;\r\n $modelEarnings->earnings_tutor_pay_status = \'pending\';\r\n $modelEarnings->earnings_at = date(\"Y-m-d H:i:s\");\r\n \r\n $modelEarnings->earnings_tutor_id = \\backend\\modules\\learning\\models\\LearningMain::getTutor($modelEarnings->earnings_learning_id);\r\n \r\n $tutor_earns_percentage = \\backend\\modules\\refdynawebv2\\models\\Ref::getOthervalue(\'EARNINGS_PERCENTAGE\', \'tutor\');\r\n if(!empty($tutor_earns_percentage)){\r\n $tutor_earns = ($tutor_earns_percentage / 100) * $modelEarnings->earnings_total;\r\n $modelEarnings->earnings_tutor_earns = $tutor_earns;\r\n }\r\n \r\n $company_earns_percentage = \\backend\\modules\\refdynawebv2\\models\\Ref::getOthervalue(\'EARNINGS_PERCENTAGE\', \'company\');\r\n if(!empty($company_earns_percentage)){\r\n $company_earns = ($company_earns_percentage / 100) * $modelEarnings->earnings_total;\r\n $modelEarnings->earnings_company_earns = $company_earns;\r\n }\r\n \r\n $modelEarnings->save(false);\r\n \r\n \r\n }\r\n \r\n }\r\n \r\n}\r\n\r\n$label1 = \'\';\r\n$label2 = \'\';\r\n$label3 = \'\';\r\nif ($status_id == 1){\r\n $label1 = \'<i class=\"text-success uil uil-check-circle\" style=\"font-size:50px\"></i>\';\r\n $label2 = \'Payment Success\';\r\n $label3 = \'Thanks for your payment!\'; \r\n}\r\n\r\nif ($status_id == 2){\r\n $label1 = \'<i class=\"uil uil-times-circle text-danger\" style=\"font-size:50px\"></i>\';\r\n $label2 = \'Payment Pending\';\r\n $label3 = \'Your payment is may take a while, please check payment status later inside payment module.\'; \r\n}\r\n\r\nif ($status_id == 3){\r\n $label1 = \'<i class=\"uil uil-times-circle text-danger\" style=\"font-size:50px\"></i>\';\r\n $label2 = \'Payment Failed\';\r\n $label3 = \'Payment Failed, Please try again later.\'; \r\n}\r\n \r\necho \'<link href=\"https://unpkg.com/tailwindcss@^1.0/dist/tailwind.min.css\" rel=\"stylesheet\">\r\n <div class=\"fixed z-10 inset-0 overflow-y-auto\">\r\n <div class=\"flex items-end justify-center min-h-screen pt-4 px-4 pb-20 text-center sm:block sm:p-0\">\r\n <div class=\"fixed inset-0 transition-opacity\">\r\n <div class=\"absolute inset-0 bg-gray-500 opacity-75\"></div>\r\n </div>\r\n <span class=\"hidden sm:inline-block sm:align-middle sm:h-screen\"></span>​\r\n <div class=\"inline-block align-bottom bg-white rounded-lg px-4 pt-5 pb-4 text-left overflow-hidden shadow-xl transform transition-all sm:my-8 sm:align-middle sm:max-w-sm sm:w-full sm:p-6\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"modal-headline\">\r\n <div>\r\n <div class=\"mx-auto flex items-center justify-center h-12 w-12 rounded-full bg-green-100\">\'.$label1.\'</div>\r\n <div class=\"mt-3 text-center sm:mt-5\">\r\n <h3 class=\"text-lg leading-6 font-medium text-gray-900\" id=\"modal-headline\">\'.$label2.\'</h3>\r\n <div class=\"mt-2\">\r\n <p class=\"text-sm leading-5 text-gray-500\">\'.$label3.\'</p>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"mt-5 sm:mt-6\">\';\r\n if ($status_id == 1){\r\n echo \'<span class=\"flex w-full rounded-md shadow-sm\">\r\n <a href=\"\'.$gatewayUrl.\'/\'.$billcode.\'\" target=\"_blank\" class=\"inline-flex justify-center w-full rounded-md border border-transparent px-4 py-2 bg-success text-base leading-6 font-medium text-white shadow-sm hover:bg-indigo-500 focus:outline-none focus:border-indigo-700 focus:shadow-outline-indigo transition ease-in-out duration-150 sm:text-sm sm:leading-5\">\r\n Receipt\r\n </a>\r\n </span>\';\r\n }\r\n echo \'<span class=\"flex w-full rounded-md shadow-sm\">\r\n <a href=\"\'.$baseUrl.\'/web/dashboard\" type=\"button\" class=\"inline-flex justify-center w-full rounded-md border border-transparent px-4 py-2 bg-indigo-600 text-base leading-6 font-medium text-white shadow-sm hover:bg-indigo-500 focus:outline-none focus:border-indigo-700 focus:shadow-outline-indigo transition ease-in-out duration-150 sm:text-sm sm:leading-5\">\r\n Go to Home Screen\r\n </a>\r\n </span>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\';',0,12,'2022-05-20 14:56:17',3),(888,150,'Payment (FPX) - Status | Logged-in Page','use common\\components\\Sanitize;\r\nuse common\\components\\payment\\PaymentProxy;\r\nuse common\\components\\payment\\provider\\ToyyibPay;\r\nuse backend\\modules\\payment\\models\\Payment;\r\nuse backend\\modules\\fruserdynav2\\models\\FrontendUser;\r\nuse backend\\modules\\learning\\models\\LearningMain;\r\nuse backend\\modules\\learning\\models\\LearningChapter;\r\nuse backend\\modules\\learning\\models\\LearningEnroll;\r\nuse backend\\modules\\learning\\models\\LearningEnrollChapter;\r\nuse backend\\modules\\earnings\\models\\Earnings;\r\n\r\n\r\n//date default time zone\r\ndate_default_timezone_set(\'Asia/Kuala_Lumpur\');\r\n\r\n$gatewayUrl = (new ToyyibPay())->environment(\'dev\');\r\n$get = Yii::$app->request->get();\r\n$get = Sanitize::cast_arr($get, [\r\n \'status_id\' => \'int\',\r\n \'billcode\' => \'string\',\r\n \'order_id\' => \'string\',\r\n \'transaction_id\' => \'string\',\r\n \'msg\' => \'string\'\r\n]);\r\n \r\nextract($get);\r\n\r\nif(!isset($order_id) || empty($order_id) || !isset($status_id)) {\r\n var_dump($get);\r\n die(\'Invalid Parameter\');\r\n}\r\n\r\n$pay_descr = \'\';\r\n$pay_amount = 0;\r\n\r\n$pay = Payment::find()->where([\'payment_gateway_order_id\' => $order_id])->one();\r\nif(empty($pay)) {\r\n die(\'Invalid orderid\');\r\n} else{\r\n $pay_descr = $pay->payment_descr;\r\n $pay_amount = $pay->payment_amount;\r\n}\r\n \r\n// payment status\r\nif ( (int) $status_id === 1) {\r\n $statuslabel = \'verified\';\r\n} else if ( (int) $status_id === 2) {\r\n $statuslabel = \'pending\';\r\n} else if ( (int) $status_id === 3) {\r\n $statuslabel = \'failed\';\r\n} else {\r\n $statuslabel = \'pendingverified\';\r\n}\r\n\r\n$receipt = PaymentProxy::generateReceiptNo($pay->payment_id, $pay->payment_frontend_user_id);\r\n\r\nif ($pay->payment_gateway_status === null) {\r\n $pay->payment_receipt_no = $receipt;\r\n $pay->payment_gateway_reason = $msg;\r\n $pay->payment_gateway_refno = $transaction_id;\r\n $pay->payment_gateway_status = $status_id;\r\n $pay->payment_gateway_code = $billcode;\r\n $pay->payment_status = $statuslabel;\r\n $pay->payment_gateway_transaction_time = date(\'Y-m-d H:i:s\');\r\n if(!$pay->save()) {\r\n die(\'Cannot Update Payment information\');\r\n } \r\n}\r\n\r\nif ($status_id == 1){\r\n \r\n if ($pay->payment_type == \'course_purchase\') {\r\n \r\n //update table : payment\r\n $modelPayment = Payment::find()->where([\'payment_gateway_order_id\' => $order_id])->one();\r\n if(!empty($modelPayment)){\r\n $modelPayment->payment_approved_at = date(\"Y-m-d H:i:s\");\r\n $modelPayment->payment_approved_by = \'fpx\';\r\n $modelPayment->save(false);\r\n \r\n //insert into learning_enroll\r\n $modelEnroll = new LearningEnroll();\r\n $modelEnroll->frontend_user_id = Yii::$app->user->identity->id;\r\n $modelEnroll->enroll_start = date(\"Y-m-d H:i:s\");\r\n $modelEnroll->enroll_status = \'active\';\r\n $modelEnroll->enroll_progress = \'0\';\r\n $modelEnroll->learning_main = $modelPayment->payment_data_id;\r\n $modelEnroll->payment_id = $modelPayment->payment_id;\r\n if($modelEnroll->save()){\r\n //insert into learning_enroll_chapter\r\n $modelChapter2 = LearningChapter::find()\r\n ->where([\'main_id\' => $modelEnroll->learning_main])\r\n ->andwhere([\'chapter_status\' => \'active\'])\r\n ->orderBy([\'chapter_sort\' => SORT_ASC])\r\n ->all();\r\n if (!empty($modelChapter2)) {\r\n foreach ($modelChapter2 as $rowChapter2) {\r\n $modelEnrollChapter = new LearningEnrollChapter();\r\n $modelEnrollChapter->frontend_user_id = Yii::$app->user->identity->id;\r\n $modelEnrollChapter->enroll_progress = \'0\';\r\n $modelEnrollChapter->learning_enroll_id = $modelEnroll->enroll_id;\r\n $modelEnrollChapter->learning_main_id = $modelEnroll->learning_main;\r\n $modelEnrollChapter->learning_chapter_id = $rowChapter2->chapter_id;\r\n $modelEnrollChapter->save();\r\n }\r\n }\r\n \r\n }\r\n \r\n //insert into earnings\r\n $modelEarnings = new Earnings();\r\n $modelEarnings->earnings_payment_id = $modelPayment->payment_id;\r\n $modelEarnings->earnings_learning_id = $modelPayment->payment_data_id;\r\n $modelEarnings->earnings_total = $modelPayment->payment_amount / 100;\r\n $modelEarnings->earnings_tutor_pay_status = \'pending\';\r\n $modelEarnings->earnings_at = date(\"Y-m-d H:i:s\");\r\n \r\n $modelEarnings->earnings_tutor_id = \\backend\\modules\\learning\\models\\LearningMain::getTutor($modelEarnings->earnings_learning_id);\r\n \r\n $tutor_earns_percentage = \\backend\\modules\\refdynawebv2\\models\\Ref::getOthervalue(\'EARNINGS_PERCENTAGE\', \'tutor\');\r\n if(!empty($tutor_earns_percentage)){\r\n $tutor_earns = ($tutor_earns_percentage / 100) * $modelEarnings->earnings_total;\r\n $modelEarnings->earnings_tutor_earns = $tutor_earns;\r\n }\r\n \r\n $company_earns_percentage = \\backend\\modules\\refdynawebv2\\models\\Ref::getOthervalue(\'EARNINGS_PERCENTAGE\', \'company\');\r\n if(!empty($company_earns_percentage)){\r\n $company_earns = ($company_earns_percentage / 100) * $modelEarnings->earnings_total;\r\n $modelEarnings->earnings_company_earns = $company_earns;\r\n }\r\n \r\n $modelEarnings->save(false);\r\n \r\n \r\n }\r\n \r\n }\r\n \r\n}\r\n\r\n$label1 = \'\';\r\n$label2 = \'\';\r\n$label3 = \'\';\r\nif ($status_id == 1){\r\n $label1 = \'<i class=\"text-success uil uil-check-circle\" style=\"font-size:50px\"></i>\';\r\n $label2 = \'Payment Success\';\r\n $label3 = \'Thanks for your payment!\'; \r\n}\r\n\r\nif ($status_id == 2){\r\n $label1 = \'<i class=\"uil uil-times-circle text-danger\" style=\"font-size:50px\"></i>\';\r\n $label2 = \'Payment Pending\';\r\n $label3 = \'Your payment is may take a while, please check payment status later inside payment module.\'; \r\n}\r\n\r\nif ($status_id == 3){\r\n $label1 = \'<i class=\"uil uil-times-circle text-danger\" style=\"font-size:50px\"></i>\';\r\n $label2 = \'Payment Failed\';\r\n $label3 = \'Payment Failed, Please try again later.\'; \r\n}\r\n \r\necho \'<link href=\"https://unpkg.com/tailwindcss@^1.0/dist/tailwind.min.css\" rel=\"stylesheet\">\r\n <div class=\"fixed z-10 inset-0 overflow-y-auto\">\r\n <div class=\"flex items-end justify-center min-h-screen pt-4 px-4 pb-20 text-center sm:block sm:p-0\">\r\n <div class=\"fixed inset-0 transition-opacity\">\r\n <div class=\"absolute inset-0 bg-gray-500 opacity-75\"></div>\r\n </div>\r\n <span class=\"hidden sm:inline-block sm:align-middle sm:h-screen\"></span>​\r\n <div class=\"inline-block align-bottom bg-white rounded-lg px-4 pt-5 pb-4 text-left overflow-hidden shadow-xl transform transition-all sm:my-8 sm:align-middle sm:max-w-sm sm:w-full sm:p-6\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"modal-headline\">\r\n <div>\r\n <div class=\"mx-auto flex items-center justify-center h-12 w-12 rounded-full bg-green-100\">\'.$label1.\'</div>\r\n <div class=\"mt-3 text-center sm:mt-5\">\r\n <h3 class=\"text-lg leading-6 font-medium text-gray-900\" id=\"modal-headline\">\'.$label2.\'</h3>\r\n <div class=\"mt-2\">\r\n <p class=\"text-sm leading-5 text-gray-500\">\'.$label3.\'</p>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"mt-5 sm:mt-6\">\';\r\n if ($status_id == 1){\r\n echo \'<span class=\"flex w-full rounded-md shadow-sm\">\r\n <a href=\"\'.$gatewayUrl.\'/\'.$billcode.\'\" target=\"_blank\" class=\"inline-flex justify-center w-full rounded-md border border-transparent px-4 py-2 bg-success text-base leading-6 font-medium text-white shadow-sm hover:bg-indigo-500 focus:outline-none focus:border-indigo-700 focus:shadow-outline-indigo transition ease-in-out duration-150 sm:text-sm sm:leading-5\">\r\n Receipt\r\n </a>\r\n </span>\';\r\n }\r\n echo \'<span class=\"flex w-full rounded-md shadow-sm\">\r\n <a href=\"\'.$baseUrl.\'/web/dashboard\" type=\"button\" class=\"inline-flex justify-center w-full rounded-md border border-transparent px-4 py-2 bg-indigo-600 text-base leading-6 font-medium text-white shadow-sm hover:bg-indigo-500 focus:outline-none focus:border-indigo-700 focus:shadow-outline-indigo transition ease-in-out duration-150 sm:text-sm sm:leading-5\">\r\n Go to Home Screen\r\n </a>\r\n </span>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\';',0,12,'2022-05-20 14:57:34',3),(889,151,'Payment List | Logged-In Page','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\\payment\\models\\Payment;\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\">Payment</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$query = Payment::find()->where([\'=\',\'payment_frontend_user_id\',Yii::$app->user->identity->id]);\r\nif(!empty($keyword)){\r\n $query->andFilterWhere([\'like\', \'payment_descr\', $keyword]);\r\n}\r\n\r\n$dataProvider = new ActiveDataProvider([\r\n \'query\' => $query,\r\n \'sort\' => [\'defaultOrder\' => [\'payment_id\' => SORT_DESC]],\r\n \'pagination\' => [\'pageSize\' => 10,\'route\' => \'/web/payment\'],\r\n]);\r\n\r\n$form = ActiveForm::begin([\'action\' => [\'/web/payment\'], \'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-primary waves-effect waves-light\']).\' \r\n \'.Html::a(Yii::t(\'app\', \'Reset\'),[\'/web/payment\'], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \r\n </div>\r\n</div>\';\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 \'payment_descr\',\r\n [\r\n \'attribute\' => \'payment_date\',\r\n \'value\' => function($model) {\r\n return date(\"j F Y g:i a\", strtotime($model->payment_date));\r\n }\r\n ],\r\n [\r\n \'attribute\' => \'payment_status\',\r\n \'value\' => function ($model) {\r\n $ref = (new \\yii\\db\\Query())->select([\'descr\'])\r\n ->from(\'ref\')\r\n ->where([\'=\', \'cat\', \'PAYMENT_STATUS\'])\r\n ->andwhere([\'=\', \'code\', $model->payment_status])\r\n ->one();\r\n if (!empty($ref))\r\n return $ref[\'descr\'];\r\n }\r\n ],\r\n [\r\n \'attribute\' => \'payment_amount\',\r\n \'value\' => function ($model) {\r\n $payment_amount = $model->payment_amount / 100;\r\n return \'MYR \' . number_format((float) $payment_amount, 2, \'.\', \'\');\r\n }\r\n ],\r\n [\r\n \'attribute\' => \'payment_fee\',\r\n \'value\' => function ($model) {\r\n $payment_fee = $model->payment_fee / 100;\r\n return \'MYR \' . number_format((float) $payment_fee, 2, \'.\', \'\');\r\n }\r\n ],\r\n [\r\n \'attribute\' => \'payment_total\',\r\n \'value\' => function ($model) {\r\n $payment_total = $model->payment_total / 100;\r\n return \'MYR \' . number_format((float) $payment_total, 2, \'.\', \'\');\r\n }\r\n ],\r\n ],\r\n]);\r\n \r\necho \'</div>\r\n</div>\';',0,12,'2022-05-20 15:18:31',3),(890,83,'Course Catalogue | Logged-In Page','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\\learning\\models\\LearningMain;\r\nuse backend\\modules\\learning\\models\\LearningChapter;\r\nuse backend\\modules\\learning\\models\\LearningEnroll;\r\nuse backend\\modules\\learning\\models\\LearningEnrollChapter;\r\n\r\nif(!empty(Yii::$app->getRequest()->getQueryParam(\'enroll_learning\'))){\r\n $modelEnroll = new LearningEnroll();\r\n $modelEnroll->frontend_user_id = Yii::$app->user->identity->id;\r\n $modelEnroll->enroll_start = date(\"Y-m-d H:i:s\");\r\n $modelEnroll->enroll_status = \'active\';\r\n $modelEnroll->enroll_progress = \'0\';\r\n $modelEnroll->learning_main = Yii::$app->getRequest()->getQueryParam(\'enroll_learning\');\r\n if($modelEnroll->save()){\r\n \r\n $modelChapter2 = LearningChapter::find()\r\n ->where([\'main_id\' => $modelEnroll->learning_main])\r\n ->andwhere([\'chapter_status\' => \'active\'])\r\n ->orderBy([\'chapter_sort\' => SORT_ASC])\r\n ->all();\r\n if (!empty($modelChapter2)) {\r\n foreach ($modelChapter2 as $rowChapter2) {\r\n $modelEnrollChapter = new LearningEnrollChapter();\r\n $modelEnrollChapter->frontend_user_id = Yii::$app->user->identity->id;\r\n $modelEnrollChapter->enroll_progress = \'0\';\r\n $modelEnrollChapter->learning_enroll_id = $modelEnroll->enroll_id;\r\n $modelEnrollChapter->learning_main_id = Yii::$app->getRequest()->getQueryParam(\'enroll_learning\');\r\n $modelEnrollChapter->learning_chapter_id = $rowChapter2->chapter_id;\r\n $modelEnrollChapter->save();\r\n }\r\n }\r\n \r\n echo \"<script>\r\n Swal.fire({\r\n icon: \'success\',\r\n title: \'Success\',\r\n html: \'You have enroll to this course\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/my-learning\';\r\n });\r\n </script>\";\r\n }\r\n}\r\n\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\">Course Catalogue</li>\r\n </ol>\r\n</div>\';\r\n\r\n$search_keyword = Yii::$app->getRequest()->getQueryParam(\'search_keyword\');\r\n$query = LearningMain::find()->where([\'=\',\'learning_status\',\'active\']);\r\n\r\nif(!empty($search_keyword)){\r\n $query->andfilterwhere([\'LIKE\',\'learning_title\',$search_keyword]);\r\n}\r\n\r\n$dataProvider = new ActiveDataProvider([\r\n \'query\' => $query,\r\n \'sort\' => [\'defaultOrder\' => [\'learning_id\' => SORT_ASC]],\r\n \'pagination\' => [\'pageSize\' => 9,\'route\' => \'/web/learning-catalog\'],\r\n]);\r\n\r\n$form = ActiveForm::begin([\'action\' => [\'/web/learning-catalog\'], \'method\' => \'get\',]);\r\necho Html::input(\'text\',\'search_keyword\',$search_keyword, $options=[\'class\'=>\'form-control\',\'placeholder\'=>\'What are you looking for?\',\'style\'=>\'padding:1em 2em;margin-bottom:2em;\']);\r\nActiveForm::end();\r\n \r\necho ListView::widget([\r\n \'summary\' => \'\',\r\n \'dataProvider\' => $dataProvider,\r\n \'itemOptions\' => [\'tag\' => \'div\',\'class\' => \'col-4\',],\r\n \'options\' => [\'tag\' => \'div\',\'class\' => \'row\',],\r\n \'itemView\' => function ($model, $key, $index, $widget) use ($baseUrl) {\r\n \r\n $tutorImg = \'../assets/img/user_default.png\';\r\n $tutorName = \'\';\r\n $modelUser = (new \\yii\\db\\Query())->from(\'frontend_user\')->where([\'id\'=>$model->learning_user_id])->one();\r\n if(!empty($modelUser)){\r\n if(!empty($modelUser[\'img_url\']))\r\n $tutorImg = \'../uploads/frontend_user/\'.$modelUser[\'img_url\'];\r\n $tutorName = $modelUser[\'fullname\'];\r\n }\r\n \r\n $total_enroll = LearningEnroll::find()->where([\'=\',\'learning_main\',$model[\'learning_id\']])->count();\r\n \r\n $modal = \'<div id=\"popup\'.$model[\'learning_id\'].\'\" class=\"modal fade\" tabindex=\"-1\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\">\r\n <div class=\"modal-dialog modal-xl\">\r\n <div class=\"modal-content\">\r\n <div class=\"modal-header\">\r\n \r\n <h5 class=\"modal-title\" id=\"myModalLabel\">Course Details</h5>\r\n <button type=\"button\" class=\"btn-close\" data-bs-dismiss=\"modal\" aria-label=\"Close\"></button>\r\n </div>\r\n <div class=\"modal-body\">\r\n <div class=\"row\">\r\n <div class=\"col-sm-4\"><img class=\"img-fluid\" src=\"../uploads/learning/\'.$model[\'learning_thumbnail\'].\'\" alt=\"Image\"></div>\r\n <div class=\"col-sm-8\">\r\n <h3><b>\'.$model[\'learning_title\'].\'</b></h3>\r\n \r\n <table width=\"100%\" class=\"mb-1\">\r\n <tr>\r\n <td width=\"1%\"><img src=\"\'.$tutorImg.\'\" class=\"avatar-xs rounded-circle \"></td>\r\n <td><div style=\"padding-left:0.5em;\">\'.$tutorName.\'</div></td>\r\n </tr>\r\n </table>\r\n \r\n <i class=\"mdi mdi mdi-information-outline me-2\"></i> \'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_CATEGORY\', $model[\'learning_category\'], \'descr_en\').\'<br>\r\n <i class=\"mdi mdi-account-group-outline me-2\"></i> \'.$total_enroll.\' enroll <br>\r\n <i class=\"mdi mdi-clock-outline me-2\"></i> \'.$model[\'learning_time\'].\' hours learning <br>\r\n <p>\'.$model[\'learning_description\'].\'</p>\r\n <h5><b>Course Outline</b></h5>\r\n <ol>\';\r\n \r\n $modelChapter = LearningChapter::find()->where([\'main_id\' => $model[\'learning_id\']])\r\n ->orderBy([\'chapter_sort\' => SORT_ASC])->all();\r\n if (!empty($modelChapter)) {\r\n foreach ($modelChapter as $rowChapter) {\r\n $modal.= \'<li>\'.$rowChapter->chapter_title.\'</li>\';\r\n }\r\n }\r\n \r\n \r\n $label_enroll = \'\';\r\n $modelEnroll = LearningEnroll::findOne([\'learning_main\'=>$model[\'learning_id\'],\'frontend_user_id\'=>Yii::$app->user->identity->id]);\r\n if(empty($modelEnroll)){\r\n if($model[\'learning_price\'] != 0){\r\n $label_enroll .= \'<div class=\"text-end\">\r\n Buy this course now only at \r\n <b style=\"font-size:1.5em;padding:0 0.3em;\">RM \'.number_format((float) $model[\'learning_price\'], 2, \'.\', \', \').\'</b>\r\n \'.Html::a(\'Buy Now\', [\'/web/fpx1\', \r\n \'payment_type\' => \'course_purchase\', \r\n \'payment_table_name\' => \'learning_main\',\r\n \'payment_data_id\' => $model[\'learning_id\'], \r\n \'payment_descr\' => \'Purchase Course : \'.$model[\'learning_title\'], \r\n \'payment_amount\' => $model[\'learning_price\'],\r\n \'payment_fee\' => \\backend\\modules\\refdynawebv2\\models\\Ref::getOthervalue(\'TRANSACTION_FEE\', \'transaction_fee\'),\r\n ], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\'\r\n </div>\';\r\n } else {\r\n $label_enroll .= \'<div class=\"text-end\">\r\n Buy this course now only at \r\n <b style=\"font-size:1.5em;padding:0 0.3em;\">RM \'.number_format((float) $model[\'learning_price\'], 2, \'.\', \', \').\'</b>\r\n \'.Html::a(\'Buy Now\', [\'/web/learning-catalog\', \r\n ], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\'\r\n </div>\';\r\n }\r\n \r\n } else\r\n $label_enroll = \'<p class=\"text-warning\">You have enroll this course</p>\';\r\n \r\n $modal .= \'</ol>\r\n \'.$label_enroll.\'\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\';\r\n \r\n \r\n \r\n return \'<div class=\"card\">\r\n <img class=\"card-img-top img-fluid\" src=\"../uploads/learning/\'.$model[\'learning_thumbnail\'].\'\" alt=\"Image\">\r\n <div class=\"card-body\">\r\n \r\n <table width=\"100%\" class=\"mb-1\">\r\n <tr>\r\n <td width=\"1%\"><img src=\"\'.$tutorImg.\'\" class=\"avatar-xs rounded-circle \"></td>\r\n <td><div style=\"padding-left:0.5em;\">\'.$tutorName.\'</div></td>\r\n </tr>\r\n </table>\r\n \r\n \'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_CATEGORY\', $model[\'learning_category\'], \'descr_en\').\'\r\n <h4 class=\"card-title\" style=\"height:60px;\">\'.$model[\'learning_title\'].\'</h4>\r\n <div class=\"card-text\">\r\n <div class=\"mb-1\"><i class=\"mdi mdi-account-group-outline me-2\"></i> \'.$total_enroll.\' enroll </div>\r\n <div class=\"mb-3\"><i class=\"mdi mdi-clock-outline me-2\"></i> \'.$model[\'learning_time\'].\' hours learning</div>\r\n \r\n \r\n \r\n <div class=\"row mt-3\">\r\n <div class=\"col-sm-6\">\r\n <button type=\"button\" class=\"btn btn-link waves-effect waves-light\" data-bs-toggle=\"modal\" \r\n data-bs-target=\"#popup\'.$model[\'learning_id\'].\'\">\r\n More Details\r\n </button>\r\n </div>\r\n <div class=\"col-sm-6 text-end\">\r\n <h5 class=\"m-0 p-0\"><b>RM \'.number_format((float) $model[\'learning_price\'], 2, \'.\', \', \').\'</b></h5>\r\n </div>\r\n </div>\r\n \r\n </div>\r\n </div>\r\n </div>\'.$modal;\r\n \r\n },\r\n ]);',0,12,'2022-05-20 15:33:43',3),(891,83,'Course Catalogue | Logged-In Page','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\\learning\\models\\LearningMain;\r\nuse backend\\modules\\learning\\models\\LearningChapter;\r\nuse backend\\modules\\learning\\models\\LearningEnroll;\r\nuse backend\\modules\\learning\\models\\LearningEnrollChapter;\r\n\r\nif(!empty(Yii::$app->getRequest()->getQueryParam(\'enroll_learning\'))){\r\n $modelEnroll = new LearningEnroll();\r\n $modelEnroll->frontend_user_id = Yii::$app->user->identity->id;\r\n $modelEnroll->enroll_start = date(\"Y-m-d H:i:s\");\r\n $modelEnroll->enroll_status = \'active\';\r\n $modelEnroll->enroll_progress = \'0\';\r\n $modelEnroll->learning_main = Yii::$app->getRequest()->getQueryParam(\'enroll_learning\');\r\n if($modelEnroll->save()){\r\n \r\n $modelChapter2 = LearningChapter::find()\r\n ->where([\'main_id\' => $modelEnroll->learning_main])\r\n ->andwhere([\'chapter_status\' => \'active\'])\r\n ->orderBy([\'chapter_sort\' => SORT_ASC])\r\n ->all();\r\n if (!empty($modelChapter2)) {\r\n foreach ($modelChapter2 as $rowChapter2) {\r\n $modelEnrollChapter = new LearningEnrollChapter();\r\n $modelEnrollChapter->frontend_user_id = Yii::$app->user->identity->id;\r\n $modelEnrollChapter->enroll_progress = \'0\';\r\n $modelEnrollChapter->learning_enroll_id = $modelEnroll->enroll_id;\r\n $modelEnrollChapter->learning_main_id = Yii::$app->getRequest()->getQueryParam(\'enroll_learning\');\r\n $modelEnrollChapter->learning_chapter_id = $rowChapter2->chapter_id;\r\n $modelEnrollChapter->save();\r\n }\r\n }\r\n \r\n echo \"<script>\r\n Swal.fire({\r\n icon: \'success\',\r\n title: \'Success\',\r\n html: \'You have enroll to this course\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/my-learning\';\r\n });\r\n </script>\";\r\n }\r\n}\r\n\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\">Course Catalogue</li>\r\n </ol>\r\n</div>\';\r\n\r\n$search_keyword = Yii::$app->getRequest()->getQueryParam(\'search_keyword\');\r\n$query = LearningMain::find()->where([\'=\',\'learning_status\',\'active\']);\r\n\r\nif(!empty($search_keyword)){\r\n $query->andfilterwhere([\'LIKE\',\'learning_title\',$search_keyword]);\r\n}\r\n\r\n$dataProvider = new ActiveDataProvider([\r\n \'query\' => $query,\r\n \'sort\' => [\'defaultOrder\' => [\'learning_id\' => SORT_ASC]],\r\n \'pagination\' => [\'pageSize\' => 9,\'route\' => \'/web/learning-catalog\'],\r\n]);\r\n\r\n$form = ActiveForm::begin([\'action\' => [\'/web/learning-catalog\'], \'method\' => \'get\',]);\r\necho Html::input(\'text\',\'search_keyword\',$search_keyword, $options=[\'class\'=>\'form-control\',\'placeholder\'=>\'What are you looking for?\',\'style\'=>\'padding:1em 2em;margin-bottom:2em;\']);\r\nActiveForm::end();\r\n \r\necho ListView::widget([\r\n \'summary\' => \'\',\r\n \'dataProvider\' => $dataProvider,\r\n \'itemOptions\' => [\'tag\' => \'div\',\'class\' => \'col-4\',],\r\n \'options\' => [\'tag\' => \'div\',\'class\' => \'row\',],\r\n \'itemView\' => function ($model, $key, $index, $widget) use ($baseUrl) {\r\n \r\n $tutorImg = \'../assets/img/user_default.png\';\r\n $tutorName = \'\';\r\n $modelUser = (new \\yii\\db\\Query())->from(\'frontend_user\')->where([\'id\'=>$model->learning_user_id])->one();\r\n if(!empty($modelUser)){\r\n if(!empty($modelUser[\'img_url\']))\r\n $tutorImg = \'../uploads/frontend_user/\'.$modelUser[\'img_url\'];\r\n $tutorName = $modelUser[\'fullname\'];\r\n }\r\n \r\n $total_enroll = LearningEnroll::find()->where([\'=\',\'learning_main\',$model[\'learning_id\']])->count();\r\n \r\n $modal = \'<div id=\"popup\'.$model[\'learning_id\'].\'\" class=\"modal fade\" tabindex=\"-1\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\">\r\n <div class=\"modal-dialog modal-xl\">\r\n <div class=\"modal-content\">\r\n <div class=\"modal-header\">\r\n \r\n <h5 class=\"modal-title\" id=\"myModalLabel\">Course Details</h5>\r\n <button type=\"button\" class=\"btn-close\" data-bs-dismiss=\"modal\" aria-label=\"Close\"></button>\r\n </div>\r\n <div class=\"modal-body\">\r\n <div class=\"row\">\r\n <div class=\"col-sm-4\"><img class=\"img-fluid\" src=\"../uploads/learning/\'.$model[\'learning_thumbnail\'].\'\" alt=\"Image\"></div>\r\n <div class=\"col-sm-8\">\r\n <h3><b>\'.$model[\'learning_title\'].\'</b></h3>\r\n \r\n <table width=\"100%\" class=\"mb-1\">\r\n <tr>\r\n <td width=\"1%\"><img src=\"\'.$tutorImg.\'\" class=\"avatar-xs rounded-circle \"></td>\r\n <td><div style=\"padding-left:0.5em;\">\'.$tutorName.\'</div></td>\r\n </tr>\r\n </table>\r\n \r\n <i class=\"mdi mdi mdi-information-outline me-2\"></i> \'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_CATEGORY\', $model[\'learning_category\'], \'descr_en\').\'<br>\r\n <i class=\"mdi mdi-account-group-outline me-2\"></i> \'.$total_enroll.\' enroll <br>\r\n <i class=\"mdi mdi-clock-outline me-2\"></i> \'.$model[\'learning_time\'].\' hours learning <br>\r\n <p>\'.$model[\'learning_description\'].\'</p>\r\n <h5><b>Course Outline</b></h5>\r\n <ol>\';\r\n \r\n $modelChapter = LearningChapter::find()->where([\'main_id\' => $model[\'learning_id\']])\r\n ->orderBy([\'chapter_sort\' => SORT_ASC])->all();\r\n if (!empty($modelChapter)) {\r\n foreach ($modelChapter as $rowChapter) {\r\n $modal.= \'<li>\'.$rowChapter->chapter_title.\'</li>\';\r\n }\r\n }\r\n \r\n \r\n $label_enroll = \'\';\r\n $modelEnroll = LearningEnroll::findOne([\'learning_main\'=>$model[\'learning_id\'],\'frontend_user_id\'=>Yii::$app->user->identity->id]);\r\n if(empty($modelEnroll)){\r\n if($model[\'learning_price\'] != 0){\r\n $label_enroll .= \'<div class=\"text-end\">\r\n Buy this course now only at \r\n <b style=\"font-size:1.5em;padding:0 0.3em;\">RM \'.number_format((float) $model[\'learning_price\'], 2, \'.\', \', \').\'</b>\r\n \'.Html::a(\'Buy Now\', [\'/web/fpx1\', \r\n \'payment_type\' => \'course_purchase\', \r\n \'payment_table_name\' => \'learning_main\',\r\n \'payment_data_id\' => $model[\'learning_id\'], \r\n \'payment_descr\' => \'Purchase Course : \'.$model[\'learning_title\'], \r\n \'payment_amount\' => $model[\'learning_price\'],\r\n \'payment_fee\' => \\backend\\modules\\refdynawebv2\\models\\Ref::getOthervalue(\'TRANSACTION_FEE\', \'transaction_fee\'),\r\n ], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\'\r\n </div>\';\r\n } else {\r\n $label_enroll .= \'<div class=\"text-end\">\r\n Buy this course now only at \r\n <b style=\"font-size:1.5em;padding:0 0.3em;\">RM \'.number_format((float) $model[\'learning_price\'], 2, \'.\', \', \').\'</b>\r\n \'.Html::a(\'Buy Now\', [\'/web/learning-catalog\', \r\n \'payment_data_id\' => $model[\'learning_id\'], \r\n ], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\'\r\n </div>\';\r\n }\r\n \r\n } else\r\n $label_enroll = \'<p class=\"text-warning\">You have enroll this course</p>\';\r\n \r\n $modal .= \'</ol>\r\n \'.$label_enroll.\'\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\';\r\n \r\n \r\n \r\n return \'<div class=\"card\">\r\n <img class=\"card-img-top img-fluid\" src=\"../uploads/learning/\'.$model[\'learning_thumbnail\'].\'\" alt=\"Image\">\r\n <div class=\"card-body\">\r\n \r\n <table width=\"100%\" class=\"mb-1\">\r\n <tr>\r\n <td width=\"1%\"><img src=\"\'.$tutorImg.\'\" class=\"avatar-xs rounded-circle \"></td>\r\n <td><div style=\"padding-left:0.5em;\">\'.$tutorName.\'</div></td>\r\n </tr>\r\n </table>\r\n \r\n \'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_CATEGORY\', $model[\'learning_category\'], \'descr_en\').\'\r\n <h4 class=\"card-title\" style=\"height:60px;\">\'.$model[\'learning_title\'].\'</h4>\r\n <div class=\"card-text\">\r\n <div class=\"mb-1\"><i class=\"mdi mdi-account-group-outline me-2\"></i> \'.$total_enroll.\' enroll </div>\r\n <div class=\"mb-3\"><i class=\"mdi mdi-clock-outline me-2\"></i> \'.$model[\'learning_time\'].\' hours learning</div>\r\n \r\n \r\n \r\n <div class=\"row mt-3\">\r\n <div class=\"col-sm-6\">\r\n <button type=\"button\" class=\"btn btn-link waves-effect waves-light\" data-bs-toggle=\"modal\" \r\n data-bs-target=\"#popup\'.$model[\'learning_id\'].\'\">\r\n More Details\r\n </button>\r\n </div>\r\n <div class=\"col-sm-6 text-end\">\r\n <h5 class=\"m-0 p-0\"><b>RM \'.number_format((float) $model[\'learning_price\'], 2, \'.\', \', \').\'</b></h5>\r\n </div>\r\n </div>\r\n \r\n </div>\r\n </div>\r\n </div>\'.$modal;\r\n \r\n },\r\n ]);',0,12,'2022-05-20 15:33:56',3),(892,83,'Course Catalogue | Logged-In Page','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\\learning\\models\\LearningMain;\r\nuse backend\\modules\\learning\\models\\LearningChapter;\r\nuse backend\\modules\\learning\\models\\LearningEnroll;\r\nuse backend\\modules\\learning\\models\\LearningEnrollChapter;\r\n\r\nif(!empty(Yii::$app->getRequest()->getQueryParam(\'enroll_learning\'))){\r\n $modelEnroll = new LearningEnroll();\r\n $modelEnroll->frontend_user_id = Yii::$app->user->identity->id;\r\n $modelEnroll->enroll_start = date(\"Y-m-d H:i:s\");\r\n $modelEnroll->enroll_status = \'active\';\r\n $modelEnroll->enroll_progress = \'0\';\r\n $modelEnroll->learning_main = Yii::$app->getRequest()->getQueryParam(\'enroll_learning\');\r\n if($modelEnroll->save()){\r\n \r\n $modelChapter2 = LearningChapter::find()\r\n ->where([\'main_id\' => $modelEnroll->learning_main])\r\n ->andwhere([\'chapter_status\' => \'active\'])\r\n ->orderBy([\'chapter_sort\' => SORT_ASC])\r\n ->all();\r\n if (!empty($modelChapter2)) {\r\n foreach ($modelChapter2 as $rowChapter2) {\r\n $modelEnrollChapter = new LearningEnrollChapter();\r\n $modelEnrollChapter->frontend_user_id = Yii::$app->user->identity->id;\r\n $modelEnrollChapter->enroll_progress = \'0\';\r\n $modelEnrollChapter->learning_enroll_id = $modelEnroll->enroll_id;\r\n $modelEnrollChapter->learning_main_id = Yii::$app->getRequest()->getQueryParam(\'enroll_learning\');\r\n $modelEnrollChapter->learning_chapter_id = $rowChapter2->chapter_id;\r\n $modelEnrollChapter->save();\r\n }\r\n }\r\n \r\n echo \"<script>\r\n Swal.fire({\r\n icon: \'success\',\r\n title: \'Success\',\r\n html: \'You have enroll to this course\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/my-learning\';\r\n });\r\n </script>\";\r\n }\r\n}\r\n\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\">Course Catalogue</li>\r\n </ol>\r\n</div>\';\r\n\r\n$search_keyword = Yii::$app->getRequest()->getQueryParam(\'search_keyword\');\r\n$query = LearningMain::find()->where([\'=\',\'learning_status\',\'active\']);\r\n\r\nif(!empty($search_keyword)){\r\n $query->andfilterwhere([\'LIKE\',\'learning_title\',$search_keyword]);\r\n}\r\n\r\n$dataProvider = new ActiveDataProvider([\r\n \'query\' => $query,\r\n \'sort\' => [\'defaultOrder\' => [\'learning_id\' => SORT_ASC]],\r\n \'pagination\' => [\'pageSize\' => 9,\'route\' => \'/web/learning-catalog\'],\r\n]);\r\n\r\n$form = ActiveForm::begin([\'action\' => [\'/web/learning-catalog\'], \'method\' => \'get\',]);\r\necho Html::input(\'text\',\'search_keyword\',$search_keyword, $options=[\'class\'=>\'form-control\',\'placeholder\'=>\'What are you looking for?\',\'style\'=>\'padding:1em 2em;margin-bottom:2em;\']);\r\nActiveForm::end();\r\n \r\necho ListView::widget([\r\n \'summary\' => \'\',\r\n \'dataProvider\' => $dataProvider,\r\n \'itemOptions\' => [\'tag\' => \'div\',\'class\' => \'col-4\',],\r\n \'options\' => [\'tag\' => \'div\',\'class\' => \'row\',],\r\n \'itemView\' => function ($model, $key, $index, $widget) use ($baseUrl) {\r\n \r\n $tutorImg = \'../assets/img/user_default.png\';\r\n $tutorName = \'\';\r\n $modelUser = (new \\yii\\db\\Query())->from(\'frontend_user\')->where([\'id\'=>$model->learning_user_id])->one();\r\n if(!empty($modelUser)){\r\n if(!empty($modelUser[\'img_url\']))\r\n $tutorImg = \'../uploads/frontend_user/\'.$modelUser[\'img_url\'];\r\n $tutorName = $modelUser[\'fullname\'];\r\n }\r\n \r\n $total_enroll = LearningEnroll::find()->where([\'=\',\'learning_main\',$model[\'learning_id\']])->count();\r\n \r\n $modal = \'<div id=\"popup\'.$model[\'learning_id\'].\'\" class=\"modal fade\" tabindex=\"-1\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\">\r\n <div class=\"modal-dialog modal-xl\">\r\n <div class=\"modal-content\">\r\n <div class=\"modal-header\">\r\n \r\n <h5 class=\"modal-title\" id=\"myModalLabel\">Course Details</h5>\r\n <button type=\"button\" class=\"btn-close\" data-bs-dismiss=\"modal\" aria-label=\"Close\"></button>\r\n </div>\r\n <div class=\"modal-body\">\r\n <div class=\"row\">\r\n <div class=\"col-sm-4\"><img class=\"img-fluid\" src=\"../uploads/learning/\'.$model[\'learning_thumbnail\'].\'\" alt=\"Image\"></div>\r\n <div class=\"col-sm-8\">\r\n <h3><b>\'.$model[\'learning_title\'].\'</b></h3>\r\n \r\n <table width=\"100%\" class=\"mb-1\">\r\n <tr>\r\n <td width=\"1%\"><img src=\"\'.$tutorImg.\'\" class=\"avatar-xs rounded-circle \"></td>\r\n <td><div style=\"padding-left:0.5em;\">\'.$tutorName.\'</div></td>\r\n </tr>\r\n </table>\r\n \r\n <i class=\"mdi mdi mdi-information-outline me-2\"></i> \'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_CATEGORY\', $model[\'learning_category\'], \'descr_en\').\'<br>\r\n <i class=\"mdi mdi-account-group-outline me-2\"></i> \'.$total_enroll.\' enroll <br>\r\n <i class=\"mdi mdi-clock-outline me-2\"></i> \'.$model[\'learning_time\'].\' hours learning <br>\r\n <p>\'.$model[\'learning_description\'].\'</p>\r\n <h5><b>Course Outline</b></h5>\r\n <ol>\';\r\n \r\n $modelChapter = LearningChapter::find()->where([\'main_id\' => $model[\'learning_id\']])\r\n ->orderBy([\'chapter_sort\' => SORT_ASC])->all();\r\n if (!empty($modelChapter)) {\r\n foreach ($modelChapter as $rowChapter) {\r\n $modal.= \'<li>\'.$rowChapter->chapter_title.\'</li>\';\r\n }\r\n }\r\n \r\n \r\n $label_enroll = \'\';\r\n $modelEnroll = LearningEnroll::findOne([\'learning_main\'=>$model[\'learning_id\'],\'frontend_user_id\'=>Yii::$app->user->identity->id]);\r\n if(empty($modelEnroll)){\r\n if($model[\'learning_price\'] != 0){\r\n $label_enroll .= \'<div class=\"text-end\">\r\n Buy this course now only at \r\n <b style=\"font-size:1.5em;padding:0 0.3em;\">RM \'.number_format((float) $model[\'learning_price\'], 2, \'.\', \', \').\'</b>\r\n \'.Html::a(\'Buy Now\', [\'/web/fpx1\', \r\n \'payment_type\' => \'course_purchase\', \r\n \'payment_table_name\' => \'learning_main\',\r\n \'payment_data_id\' => $model[\'learning_id\'], \r\n \'payment_descr\' => \'Purchase Course : \'.$model[\'learning_title\'], \r\n \'payment_amount\' => $model[\'learning_price\'],\r\n \'payment_fee\' => \\backend\\modules\\refdynawebv2\\models\\Ref::getOthervalue(\'TRANSACTION_FEE\', \'transaction_fee\'),\r\n ], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\'\r\n </div>\';\r\n } else {\r\n $label_enroll .= \'<div class=\"text-end\">\r\n Buy this course now only at \r\n <b style=\"font-size:1.5em;padding:0 0.3em;\">RM \'.number_format((float) $model[\'learning_price\'], 2, \'.\', \', \').\'</b>\r\n \'.Html::a(\'Buy Now\', [\'/web/learning-catalog\', \r\n \'enroll_learning\' => $model[\'learning_id\'], \r\n ], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\'\r\n </div>\';\r\n }\r\n \r\n } else\r\n $label_enroll = \'<p class=\"text-warning\">You have enroll this course</p>\';\r\n \r\n $modal .= \'</ol>\r\n \'.$label_enroll.\'\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\';\r\n \r\n \r\n \r\n return \'<div class=\"card\">\r\n <img class=\"card-img-top img-fluid\" src=\"../uploads/learning/\'.$model[\'learning_thumbnail\'].\'\" alt=\"Image\">\r\n <div class=\"card-body\">\r\n \r\n <table width=\"100%\" class=\"mb-1\">\r\n <tr>\r\n <td width=\"1%\"><img src=\"\'.$tutorImg.\'\" class=\"avatar-xs rounded-circle \"></td>\r\n <td><div style=\"padding-left:0.5em;\">\'.$tutorName.\'</div></td>\r\n </tr>\r\n </table>\r\n \r\n \'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_CATEGORY\', $model[\'learning_category\'], \'descr_en\').\'\r\n <h4 class=\"card-title\" style=\"height:60px;\">\'.$model[\'learning_title\'].\'</h4>\r\n <div class=\"card-text\">\r\n <div class=\"mb-1\"><i class=\"mdi mdi-account-group-outline me-2\"></i> \'.$total_enroll.\' enroll </div>\r\n <div class=\"mb-3\"><i class=\"mdi mdi-clock-outline me-2\"></i> \'.$model[\'learning_time\'].\' hours learning</div>\r\n \r\n \r\n \r\n <div class=\"row mt-3\">\r\n <div class=\"col-sm-6\">\r\n <button type=\"button\" class=\"btn btn-link waves-effect waves-light\" data-bs-toggle=\"modal\" \r\n data-bs-target=\"#popup\'.$model[\'learning_id\'].\'\">\r\n More Details\r\n </button>\r\n </div>\r\n <div class=\"col-sm-6 text-end\">\r\n <h5 class=\"m-0 p-0\"><b>RM \'.number_format((float) $model[\'learning_price\'], 2, \'.\', \', \').\'</b></h5>\r\n </div>\r\n </div>\r\n \r\n </div>\r\n </div>\r\n </div>\'.$modal;\r\n \r\n },\r\n ]);',0,12,'2022-05-20 15:34:11',3),(893,83,'Course Catalogue | Logged-In Page','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\\learning\\models\\LearningMain;\r\nuse backend\\modules\\learning\\models\\LearningChapter;\r\nuse backend\\modules\\learning\\models\\LearningEnroll;\r\nuse backend\\modules\\learning\\models\\LearningEnrollChapter;\r\n\r\nif(!empty(Yii::$app->getRequest()->getQueryParam(\'enroll_learning\'))){\r\n $modelEnroll = new LearningEnroll();\r\n $modelEnroll->frontend_user_id = Yii::$app->user->identity->id;\r\n $modelEnroll->enroll_start = date(\"Y-m-d H:i:s\");\r\n $modelEnroll->enroll_status = \'active\';\r\n $modelEnroll->enroll_progress = \'0\';\r\n $modelEnroll->learning_main = Yii::$app->getRequest()->getQueryParam(\'enroll_learning\');\r\n \r\n $modelEnroll->payment_id = 0;\r\n $modelEnroll->course_amount = 0;\r\n \r\n if($modelEnroll->save()){\r\n \r\n $modelChapter2 = LearningChapter::find()\r\n ->where([\'main_id\' => $modelEnroll->learning_main])\r\n ->andwhere([\'chapter_status\' => \'active\'])\r\n ->orderBy([\'chapter_sort\' => SORT_ASC])\r\n ->all();\r\n if (!empty($modelChapter2)) {\r\n foreach ($modelChapter2 as $rowChapter2) {\r\n $modelEnrollChapter = new LearningEnrollChapter();\r\n $modelEnrollChapter->frontend_user_id = Yii::$app->user->identity->id;\r\n $modelEnrollChapter->enroll_progress = \'0\';\r\n $modelEnrollChapter->learning_enroll_id = $modelEnroll->enroll_id;\r\n $modelEnrollChapter->learning_main_id = Yii::$app->getRequest()->getQueryParam(\'enroll_learning\');\r\n $modelEnrollChapter->learning_chapter_id = $rowChapter2->chapter_id;\r\n $modelEnrollChapter->save();\r\n }\r\n }\r\n \r\n echo \"<script>\r\n Swal.fire({\r\n icon: \'success\',\r\n title: \'Success\',\r\n html: \'You have enroll to this course\',\r\n }).then((result) => {\r\n window.location.href = \'\".$baseUrl.\"/web/my-learning\';\r\n });\r\n </script>\";\r\n }\r\n}\r\n\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\">Course Catalogue</li>\r\n </ol>\r\n</div>\';\r\n\r\n$search_keyword = Yii::$app->getRequest()->getQueryParam(\'search_keyword\');\r\n$query = LearningMain::find()->where([\'=\',\'learning_status\',\'active\']);\r\n\r\nif(!empty($search_keyword)){\r\n $query->andfilterwhere([\'LIKE\',\'learning_title\',$search_keyword]);\r\n}\r\n\r\n$dataProvider = new ActiveDataProvider([\r\n \'query\' => $query,\r\n \'sort\' => [\'defaultOrder\' => [\'learning_id\' => SORT_ASC]],\r\n \'pagination\' => [\'pageSize\' => 9,\'route\' => \'/web/learning-catalog\'],\r\n]);\r\n\r\n$form = ActiveForm::begin([\'action\' => [\'/web/learning-catalog\'], \'method\' => \'get\',]);\r\necho Html::input(\'text\',\'search_keyword\',$search_keyword, $options=[\'class\'=>\'form-control\',\'placeholder\'=>\'What are you looking for?\',\'style\'=>\'padding:1em 2em;margin-bottom:2em;\']);\r\nActiveForm::end();\r\n \r\necho ListView::widget([\r\n \'summary\' => \'\',\r\n \'dataProvider\' => $dataProvider,\r\n \'itemOptions\' => [\'tag\' => \'div\',\'class\' => \'col-4\',],\r\n \'options\' => [\'tag\' => \'div\',\'class\' => \'row\',],\r\n \'itemView\' => function ($model, $key, $index, $widget) use ($baseUrl) {\r\n \r\n $tutorImg = \'../assets/img/user_default.png\';\r\n $tutorName = \'\';\r\n $modelUser = (new \\yii\\db\\Query())->from(\'frontend_user\')->where([\'id\'=>$model->learning_user_id])->one();\r\n if(!empty($modelUser)){\r\n if(!empty($modelUser[\'img_url\']))\r\n $tutorImg = \'../uploads/frontend_user/\'.$modelUser[\'img_url\'];\r\n $tutorName = $modelUser[\'fullname\'];\r\n }\r\n \r\n $total_enroll = LearningEnroll::find()->where([\'=\',\'learning_main\',$model[\'learning_id\']])->count();\r\n \r\n $modal = \'<div id=\"popup\'.$model[\'learning_id\'].\'\" class=\"modal fade\" tabindex=\"-1\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\">\r\n <div class=\"modal-dialog modal-xl\">\r\n <div class=\"modal-content\">\r\n <div class=\"modal-header\">\r\n \r\n <h5 class=\"modal-title\" id=\"myModalLabel\">Course Details</h5>\r\n <button type=\"button\" class=\"btn-close\" data-bs-dismiss=\"modal\" aria-label=\"Close\"></button>\r\n </div>\r\n <div class=\"modal-body\">\r\n <div class=\"row\">\r\n <div class=\"col-sm-4\"><img class=\"img-fluid\" src=\"../uploads/learning/\'.$model[\'learning_thumbnail\'].\'\" alt=\"Image\"></div>\r\n <div class=\"col-sm-8\">\r\n <h3><b>\'.$model[\'learning_title\'].\'</b></h3>\r\n \r\n <table width=\"100%\" class=\"mb-1\">\r\n <tr>\r\n <td width=\"1%\"><img src=\"\'.$tutorImg.\'\" class=\"avatar-xs rounded-circle \"></td>\r\n <td><div style=\"padding-left:0.5em;\">\'.$tutorName.\'</div></td>\r\n </tr>\r\n </table>\r\n \r\n <i class=\"mdi mdi mdi-information-outline me-2\"></i> \'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_CATEGORY\', $model[\'learning_category\'], \'descr_en\').\'<br>\r\n <i class=\"mdi mdi-account-group-outline me-2\"></i> \'.$total_enroll.\' enroll <br>\r\n <i class=\"mdi mdi-clock-outline me-2\"></i> \'.$model[\'learning_time\'].\' hours learning <br>\r\n <p>\'.$model[\'learning_description\'].\'</p>\r\n <h5><b>Course Outline</b></h5>\r\n <ol>\';\r\n \r\n $modelChapter = LearningChapter::find()->where([\'main_id\' => $model[\'learning_id\']])\r\n ->orderBy([\'chapter_sort\' => SORT_ASC])->all();\r\n if (!empty($modelChapter)) {\r\n foreach ($modelChapter as $rowChapter) {\r\n $modal.= \'<li>\'.$rowChapter->chapter_title.\'</li>\';\r\n }\r\n }\r\n \r\n \r\n $label_enroll = \'\';\r\n $modelEnroll = LearningEnroll::findOne([\'learning_main\'=>$model[\'learning_id\'],\'frontend_user_id\'=>Yii::$app->user->identity->id]);\r\n if(empty($modelEnroll)){\r\n if($model[\'learning_price\'] != 0){\r\n $label_enroll .= \'<div class=\"text-end\">\r\n Buy this course now only at \r\n <b style=\"font-size:1.5em;padding:0 0.3em;\">RM \'.number_format((float) $model[\'learning_price\'], 2, \'.\', \', \').\'</b>\r\n \'.Html::a(\'Buy Now\', [\'/web/fpx1\', \r\n \'payment_type\' => \'course_purchase\', \r\n \'payment_table_name\' => \'learning_main\',\r\n \'payment_data_id\' => $model[\'learning_id\'], \r\n \'payment_descr\' => \'Purchase Course : \'.$model[\'learning_title\'], \r\n \'payment_amount\' => $model[\'learning_price\'],\r\n \'payment_fee\' => \\backend\\modules\\refdynawebv2\\models\\Ref::getOthervalue(\'TRANSACTION_FEE\', \'transaction_fee\'),\r\n ], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\'\r\n </div>\';\r\n } else {\r\n $label_enroll .= \'<div class=\"text-end\">\r\n Buy this course now only at \r\n <b style=\"font-size:1.5em;padding:0 0.3em;\">RM \'.number_format((float) $model[\'learning_price\'], 2, \'.\', \', \').\'</b>\r\n \'.Html::a(\'Buy Now\', [\'/web/learning-catalog\', \r\n \'enroll_learning\' => $model[\'learning_id\'], \r\n ], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\'\r\n </div>\';\r\n }\r\n \r\n } else\r\n $label_enroll = \'<p class=\"text-warning\">You have enroll this course</p>\';\r\n \r\n $modal .= \'</ol>\r\n \'.$label_enroll.\'\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\';\r\n \r\n \r\n \r\n return \'<div class=\"card\">\r\n <img class=\"card-img-top img-fluid\" src=\"../uploads/learning/\'.$model[\'learning_thumbnail\'].\'\" alt=\"Image\">\r\n <div class=\"card-body\">\r\n \r\n <table width=\"100%\" class=\"mb-1\">\r\n <tr>\r\n <td width=\"1%\"><img src=\"\'.$tutorImg.\'\" class=\"avatar-xs rounded-circle \"></td>\r\n <td><div style=\"padding-left:0.5em;\">\'.$tutorName.\'</div></td>\r\n </tr>\r\n </table>\r\n \r\n \'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_CATEGORY\', $model[\'learning_category\'], \'descr_en\').\'\r\n <h4 class=\"card-title\" style=\"height:60px;\">\'.$model[\'learning_title\'].\'</h4>\r\n <div class=\"card-text\">\r\n <div class=\"mb-1\"><i class=\"mdi mdi-account-group-outline me-2\"></i> \'.$total_enroll.\' enroll </div>\r\n <div class=\"mb-3\"><i class=\"mdi mdi-clock-outline me-2\"></i> \'.$model[\'learning_time\'].\' hours learning</div>\r\n \r\n \r\n \r\n <div class=\"row mt-3\">\r\n <div class=\"col-sm-6\">\r\n <button type=\"button\" class=\"btn btn-link waves-effect waves-light\" data-bs-toggle=\"modal\" \r\n data-bs-target=\"#popup\'.$model[\'learning_id\'].\'\">\r\n More Details\r\n </button>\r\n </div>\r\n <div class=\"col-sm-6 text-end\">\r\n <h5 class=\"m-0 p-0\"><b>RM \'.number_format((float) $model[\'learning_price\'], 2, \'.\', \', \').\'</b></h5>\r\n </div>\r\n </div>\r\n \r\n </div>\r\n </div>\r\n </div>\'.$modal;\r\n \r\n },\r\n ]);',0,12,'2022-05-20 15:41:17',3),(894,150,'Payment (FPX) - Status | Logged-in Page','use common\\components\\Sanitize;\r\nuse common\\components\\payment\\PaymentProxy;\r\nuse common\\components\\payment\\provider\\ToyyibPay;\r\nuse backend\\modules\\payment\\models\\Payment;\r\nuse backend\\modules\\fruserdynav2\\models\\FrontendUser;\r\nuse backend\\modules\\learning\\models\\LearningMain;\r\nuse backend\\modules\\learning\\models\\LearningChapter;\r\nuse backend\\modules\\learning\\models\\LearningEnroll;\r\nuse backend\\modules\\learning\\models\\LearningEnrollChapter;\r\nuse backend\\modules\\earnings\\models\\Earnings;\r\n\r\n\r\n//date default time zone\r\ndate_default_timezone_set(\'Asia/Kuala_Lumpur\');\r\n\r\n$gatewayUrl = (new ToyyibPay())->environment(\'dev\');\r\n$get = Yii::$app->request->get();\r\n$get = Sanitize::cast_arr($get, [\r\n \'status_id\' => \'int\',\r\n \'billcode\' => \'string\',\r\n \'order_id\' => \'string\',\r\n \'transaction_id\' => \'string\',\r\n \'msg\' => \'string\'\r\n]);\r\n \r\nextract($get);\r\n\r\nif(!isset($order_id) || empty($order_id) || !isset($status_id)) {\r\n var_dump($get);\r\n die(\'Invalid Parameter\');\r\n}\r\n\r\n$pay_descr = \'\';\r\n$pay_amount = 0;\r\n\r\n$pay = Payment::find()->where([\'payment_gateway_order_id\' => $order_id])->one();\r\nif(empty($pay)) {\r\n die(\'Invalid orderid\');\r\n} else{\r\n $pay_descr = $pay->payment_descr;\r\n $pay_amount = $pay->payment_amount;\r\n}\r\n \r\n// payment status\r\nif ( (int) $status_id === 1) {\r\n $statuslabel = \'verified\';\r\n} else if ( (int) $status_id === 2) {\r\n $statuslabel = \'pending\';\r\n} else if ( (int) $status_id === 3) {\r\n $statuslabel = \'failed\';\r\n} else {\r\n $statuslabel = \'pendingverified\';\r\n}\r\n\r\n$receipt = PaymentProxy::generateReceiptNo($pay->payment_id, $pay->payment_frontend_user_id);\r\n\r\nif ($pay->payment_gateway_status === null) {\r\n $pay->payment_receipt_no = $receipt;\r\n $pay->payment_gateway_reason = $msg;\r\n $pay->payment_gateway_refno = $transaction_id;\r\n $pay->payment_gateway_status = $status_id;\r\n $pay->payment_gateway_code = $billcode;\r\n $pay->payment_status = $statuslabel;\r\n $pay->payment_gateway_transaction_time = date(\'Y-m-d H:i:s\');\r\n if(!$pay->save()) {\r\n die(\'Cannot Update Payment information\');\r\n } \r\n}\r\n\r\nif ($status_id == 1){\r\n \r\n if ($pay->payment_type == \'course_purchase\') {\r\n \r\n //update table : payment\r\n $modelPayment = Payment::find()->where([\'payment_gateway_order_id\' => $order_id])->one();\r\n if(!empty($modelPayment)){\r\n $modelPayment->payment_approved_at = date(\"Y-m-d H:i:s\");\r\n $modelPayment->payment_approved_by = \'fpx\';\r\n $modelPayment->save(false);\r\n \r\n //insert into learning_enroll\r\n $modelEnroll = new LearningEnroll();\r\n $modelEnroll->frontend_user_id = Yii::$app->user->identity->id;\r\n $modelEnroll->enroll_start = date(\"Y-m-d H:i:s\");\r\n $modelEnroll->enroll_status = \'active\';\r\n $modelEnroll->enroll_progress = \'0\';\r\n $modelEnroll->learning_main = $modelPayment->payment_data_id;\r\n $modelEnroll->payment_id = $modelPayment->payment_id;\r\n $modelEnroll->course_amount = $modelPayment->payment_amount / 100;\r\n if($modelEnroll->save()){\r\n //insert into learning_enroll_chapter\r\n $modelChapter2 = LearningChapter::find()\r\n ->where([\'main_id\' => $modelEnroll->learning_main])\r\n ->andwhere([\'chapter_status\' => \'active\'])\r\n ->orderBy([\'chapter_sort\' => SORT_ASC])\r\n ->all();\r\n if (!empty($modelChapter2)) {\r\n foreach ($modelChapter2 as $rowChapter2) {\r\n $modelEnrollChapter = new LearningEnrollChapter();\r\n $modelEnrollChapter->frontend_user_id = Yii::$app->user->identity->id;\r\n $modelEnrollChapter->enroll_progress = \'0\';\r\n $modelEnrollChapter->learning_enroll_id = $modelEnroll->enroll_id;\r\n $modelEnrollChapter->learning_main_id = $modelEnroll->learning_main;\r\n $modelEnrollChapter->learning_chapter_id = $rowChapter2->chapter_id;\r\n $modelEnrollChapter->save();\r\n }\r\n }\r\n \r\n }\r\n \r\n //insert into earnings\r\n $modelEarnings = new Earnings();\r\n $modelEarnings->earnings_payment_id = $modelPayment->payment_id;\r\n $modelEarnings->earnings_learning_id = $modelPayment->payment_data_id;\r\n $modelEarnings->earnings_total = $modelPayment->payment_amount / 100;\r\n $modelEarnings->earnings_tutor_pay_status = \'pending\';\r\n $modelEarnings->earnings_at = date(\"Y-m-d H:i:s\");\r\n \r\n $modelEarnings->earnings_tutor_id = \\backend\\modules\\learning\\models\\LearningMain::getTutor($modelEarnings->earnings_learning_id);\r\n \r\n $tutor_earns_percentage = \\backend\\modules\\refdynawebv2\\models\\Ref::getOthervalue(\'EARNINGS_PERCENTAGE\', \'tutor\');\r\n if(!empty($tutor_earns_percentage)){\r\n $tutor_earns = ($tutor_earns_percentage / 100) * $modelEarnings->earnings_total;\r\n $modelEarnings->earnings_tutor_earns = $tutor_earns;\r\n }\r\n \r\n $company_earns_percentage = \\backend\\modules\\refdynawebv2\\models\\Ref::getOthervalue(\'EARNINGS_PERCENTAGE\', \'company\');\r\n if(!empty($company_earns_percentage)){\r\n $company_earns = ($company_earns_percentage / 100) * $modelEarnings->earnings_total;\r\n $modelEarnings->earnings_company_earns = $company_earns;\r\n }\r\n \r\n $modelEarnings->save(false);\r\n \r\n \r\n }\r\n \r\n }\r\n \r\n}\r\n\r\n$label1 = \'\';\r\n$label2 = \'\';\r\n$label3 = \'\';\r\nif ($status_id == 1){\r\n $label1 = \'<i class=\"text-success uil uil-check-circle\" style=\"font-size:50px\"></i>\';\r\n $label2 = \'Payment Success\';\r\n $label3 = \'Thanks for your payment!\'; \r\n}\r\n\r\nif ($status_id == 2){\r\n $label1 = \'<i class=\"uil uil-times-circle text-danger\" style=\"font-size:50px\"></i>\';\r\n $label2 = \'Payment Pending\';\r\n $label3 = \'Your payment is may take a while, please check payment status later inside payment module.\'; \r\n}\r\n\r\nif ($status_id == 3){\r\n $label1 = \'<i class=\"uil uil-times-circle text-danger\" style=\"font-size:50px\"></i>\';\r\n $label2 = \'Payment Failed\';\r\n $label3 = \'Payment Failed, Please try again later.\'; \r\n}\r\n \r\necho \'<link href=\"https://unpkg.com/tailwindcss@^1.0/dist/tailwind.min.css\" rel=\"stylesheet\">\r\n <div class=\"fixed z-10 inset-0 overflow-y-auto\">\r\n <div class=\"flex items-end justify-center min-h-screen pt-4 px-4 pb-20 text-center sm:block sm:p-0\">\r\n <div class=\"fixed inset-0 transition-opacity\">\r\n <div class=\"absolute inset-0 bg-gray-500 opacity-75\"></div>\r\n </div>\r\n <span class=\"hidden sm:inline-block sm:align-middle sm:h-screen\"></span>​\r\n <div class=\"inline-block align-bottom bg-white rounded-lg px-4 pt-5 pb-4 text-left overflow-hidden shadow-xl transform transition-all sm:my-8 sm:align-middle sm:max-w-sm sm:w-full sm:p-6\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"modal-headline\">\r\n <div>\r\n <div class=\"mx-auto flex items-center justify-center h-12 w-12 rounded-full bg-green-100\">\'.$label1.\'</div>\r\n <div class=\"mt-3 text-center sm:mt-5\">\r\n <h3 class=\"text-lg leading-6 font-medium text-gray-900\" id=\"modal-headline\">\'.$label2.\'</h3>\r\n <div class=\"mt-2\">\r\n <p class=\"text-sm leading-5 text-gray-500\">\'.$label3.\'</p>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"mt-5 sm:mt-6\">\';\r\n if ($status_id == 1){\r\n echo \'<span class=\"flex w-full rounded-md shadow-sm\">\r\n <a href=\"\'.$gatewayUrl.\'/\'.$billcode.\'\" target=\"_blank\" class=\"inline-flex justify-center w-full rounded-md border border-transparent px-4 py-2 bg-success text-base leading-6 font-medium text-white shadow-sm hover:bg-indigo-500 focus:outline-none focus:border-indigo-700 focus:shadow-outline-indigo transition ease-in-out duration-150 sm:text-sm sm:leading-5\">\r\n Receipt\r\n </a>\r\n </span>\';\r\n }\r\n echo \'<span class=\"flex w-full rounded-md shadow-sm\">\r\n <a href=\"\'.$baseUrl.\'/web/payment\" type=\"button\" class=\"inline-flex justify-center w-full rounded-md border border-transparent px-4 py-2 bg-indigo-600 text-base leading-6 font-medium text-white shadow-sm hover:bg-indigo-500 focus:outline-none focus:border-indigo-700 focus:shadow-outline-indigo transition ease-in-out duration-150 sm:text-sm sm:leading-5\">\r\n Go to Home Screen\r\n </a>\r\n </span>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\';',0,12,'2022-05-20 15:42:20',3),(934,152,'Earnings List | Logged-In Page','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\\earnings\\models\\Earnings;\r\n\r\n$total_course = (new \\yii\\db\\Query())->from(\'learning_main\')->where([\'=\',\'learning_user_id\',Yii::$app->user->identity->id])->count();\r\n$total_enroll = (new \\yii\\db\\Query())->from(\'learning_main\')->innerJoin(\'learning_enroll\',\'learning_main.learning_id=learning_enroll.learning_main\')->where([\'=\',\'learning_user_id\',Yii::$app->user->identity->id])->count();\r\n$total_earnings = (new \\yii\\db\\Query())->from(\'earnings\')->where([\'=\',\'earnings_tutor_id\',Yii::$app->user->identity->id])->sum(\'earnings_tutor_earns\');\r\n$total_earnings_paid = (new \\yii\\db\\Query())->from(\'earnings\')->where([\'=\',\'earnings_tutor_id\',Yii::$app->user->identity->id])->andwhere([\'=\',\'earnings_tutor_pay_status\',\'paid\'])->sum(\'earnings_tutor_earns\');\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\">Earnings</li>\r\n </ol>\r\n</div>\r\n\r\n<div class=\"row\">\r\n\r\n <div class=\"col-sm-3\">\r\n <div class=\"card bg-danger text-white-50\">\r\n <div class=\"card-body\">\r\n <h2 class=\"mb-2 text-white\"><i class=\"uil uil-user me-3\"></i> \'.number_format($total_course).\'</h2>\r\n <p class=\"card-text\">Total Course Created</p>\r\n </div>\r\n </div>\r\n </div>\r\n\r\n <div class=\"col-sm-3\">\r\n <div class=\"card bg-warning text-white-50\">\r\n <div class=\"card-body\">\r\n <h2 class=\"mb-2 text-white\"><i class=\"uil uil-user me-3\"></i> \'.number_format($total_enroll).\'</h2>\r\n <p class=\"card-text\">Total Student Enroll</p>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-sm-3\">\r\n <div class=\"card bg-primary text-white-50\">\r\n <div class=\"card-body\">\r\n <h2 class=\"mb-2 text-white\"><i class=\"uil uil-user me-3\"></i> \'.number_format((float) $total_earnings, 2, \'.\', \'\').\'</h2>\r\n <p class=\"card-text\">Total Earnings (RM)</p>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-sm-3\">\r\n <div class=\"card bg-success text-white-50\">\r\n <div class=\"card-body\">\r\n <h2 class=\"mb-2 text-white\"><i class=\"uil uil-user me-3\"></i> \'.number_format((float) $total_earnings_paid, 2, \'.\', \'\').\'</h2>\r\n <p class=\"card-text\">Total Earnings Paid (RM)</p>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n</div>\r\n\r\n<div class=\"card\">\r\n <div class=\"card-body\">\';\r\n\r\n$keyword = Yii::$app->getRequest()->getQueryParam(\'keyword\');\r\n$query = Earnings::find()->where([\'=\',\'earnings_tutor_id\',Yii::$app->user->identity->id]);\r\nif(!empty($keyword)){\r\n $query->innerJoin(\'learning_main\',\'learning_main.learning_id=earnings.earnings_learning_id\');\r\n $query->andFilterWhere([\'like\', \'learning_main.learning_title\', $keyword]);\r\n}\r\n\r\n$dataProvider = new ActiveDataProvider([\r\n \'query\' => $query,\r\n \'sort\' => [\'defaultOrder\' => [\'earnings_id\' => SORT_DESC]],\r\n \'pagination\' => [\'pageSize\' => 10,\'route\' => \'/web/earnings\'],\r\n]);\r\n\r\n$form = ActiveForm::begin([\'action\' => [\'/web/earnings\'], \'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-primary waves-effect waves-light\']).\' \r\n \'.Html::a(Yii::t(\'app\', \'Reset\'),[\'/web/earnings\'], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \r\n </div>\r\n</div>\';\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\' => \'earnings_learning_id\',\r\n \'value\' => function ($model) {\r\n return \\backend\\modules\\learning\\models\\LearningMain::getCourseName($model->earnings_learning_id);\r\n }\r\n ],\r\n [\r\n \'header\' => \'Earns Amount\',\r\n \'value\' => function ($model) {\r\n return \'RM \'.number_format((float) $model->earnings_tutor_earns, 2, \'.\', \'\');\r\n }\r\n ],\r\n [\r\n \'attribute\' => \'earnings_tutor_pay_status\',\r\n \'value\' => function ($model) {\r\n $ref = (new \\yii\\db\\Query())->select([\'descr\'])\r\n ->from(\'ref\')\r\n ->where([\'=\', \'cat\', \'EARNINGS_PAY_STATUS\'])\r\n ->andwhere([\'=\', \'code\', $model->earnings_tutor_pay_status])\r\n ->one();\r\n if (!empty($ref))\r\n return $ref[\'descr\'];\r\n }\r\n ],\r\n [\r\n \'attribute\' => \'earnings_at\',\r\n \'value\' => function($model) {\r\n return date(\"j F Y g:i a\", strtotime($model->earnings_at));\r\n }\r\n ],\r\n ],\r\n]);\r\n \r\necho \'</div>\r\n</div>\';',0,12,'2022-05-20 16:39:11',3),(935,152,'Earnings List | Logged-In Page','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\\earnings\\models\\Earnings;\r\n\r\n$total_course = (new \\yii\\db\\Query())->from(\'learning_main\')->where([\'=\',\'learning_user_id\',Yii::$app->user->identity->id])->count();\r\n$total_enroll = (new \\yii\\db\\Query())->from(\'learning_main\')->innerJoin(\'learning_enroll\',\'learning_main.learning_id=learning_enroll.learning_main\')->where([\'=\',\'learning_user_id\',Yii::$app->user->identity->id])->count();\r\n$total_earnings = (new \\yii\\db\\Query())->from(\'earnings\')->where([\'=\',\'earnings_tutor_id\',Yii::$app->user->identity->id])->sum(\'earnings_tutor_earns\');\r\n$total_earnings_paid = (new \\yii\\db\\Query())->from(\'earnings\')->where([\'=\',\'earnings_tutor_id\',Yii::$app->user->identity->id])->andwhere([\'=\',\'earnings_tutor_pay_status\',\'paid\'])->sum(\'earnings_tutor_earns\');\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\">Earnings</li>\r\n </ol>\r\n</div>\r\n\r\n<div class=\"row\">\r\n\r\n <div class=\"col-sm-3\">\r\n <div class=\"card bg-danger text-white-50\">\r\n <div class=\"card-body\">\r\n <h2 class=\"mb-2 text-white\"><i class=\"mdi mdi-book-education-outline me-3\"></i> \'.number_format($total_course).\'</h2>\r\n <p class=\"card-text\">Total Course Created</p>\r\n </div>\r\n </div>\r\n </div>\r\n\r\n <div class=\"col-sm-3\">\r\n <div class=\"card bg-warning text-white-50\">\r\n <div class=\"card-body\">\r\n <h2 class=\"mb-2 text-white\"><i class=\"uil uil-user me-3\"></i> \'.number_format($total_enroll).\'</h2>\r\n <p class=\"card-text\">Total Student Enroll</p>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-sm-3\">\r\n <div class=\"card bg-primary text-white-50\">\r\n <div class=\"card-body\">\r\n <h2 class=\"mb-2 text-white\"><i class=\"uil uil-user me-3\"></i> \'.number_format((float) $total_earnings, 2, \'.\', \'\').\'</h2>\r\n <p class=\"card-text\">Total Earnings (RM)</p>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-sm-3\">\r\n <div class=\"card bg-success text-white-50\">\r\n <div class=\"card-body\">\r\n <h2 class=\"mb-2 text-white\"><i class=\"uil uil-user me-3\"></i> \'.number_format((float) $total_earnings_paid, 2, \'.\', \'\').\'</h2>\r\n <p class=\"card-text\">Total Earnings Paid (RM)</p>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n</div>\r\n\r\n<div class=\"card\">\r\n <div class=\"card-body\">\';\r\n\r\n$keyword = Yii::$app->getRequest()->getQueryParam(\'keyword\');\r\n$query = Earnings::find()->where([\'=\',\'earnings_tutor_id\',Yii::$app->user->identity->id]);\r\nif(!empty($keyword)){\r\n $query->innerJoin(\'learning_main\',\'learning_main.learning_id=earnings.earnings_learning_id\');\r\n $query->andFilterWhere([\'like\', \'learning_main.learning_title\', $keyword]);\r\n}\r\n\r\n$dataProvider = new ActiveDataProvider([\r\n \'query\' => $query,\r\n \'sort\' => [\'defaultOrder\' => [\'earnings_id\' => SORT_DESC]],\r\n \'pagination\' => [\'pageSize\' => 10,\'route\' => \'/web/earnings\'],\r\n]);\r\n\r\n$form = ActiveForm::begin([\'action\' => [\'/web/earnings\'], \'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-primary waves-effect waves-light\']).\' \r\n \'.Html::a(Yii::t(\'app\', \'Reset\'),[\'/web/earnings\'], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \r\n </div>\r\n</div>\';\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\' => \'earnings_learning_id\',\r\n \'value\' => function ($model) {\r\n return \\backend\\modules\\learning\\models\\LearningMain::getCourseName($model->earnings_learning_id);\r\n }\r\n ],\r\n [\r\n \'header\' => \'Earns Amount\',\r\n \'value\' => function ($model) {\r\n return \'RM \'.number_format((float) $model->earnings_tutor_earns, 2, \'.\', \'\');\r\n }\r\n ],\r\n [\r\n \'attribute\' => \'earnings_tutor_pay_status\',\r\n \'value\' => function ($model) {\r\n $ref = (new \\yii\\db\\Query())->select([\'descr\'])\r\n ->from(\'ref\')\r\n ->where([\'=\', \'cat\', \'EARNINGS_PAY_STATUS\'])\r\n ->andwhere([\'=\', \'code\', $model->earnings_tutor_pay_status])\r\n ->one();\r\n if (!empty($ref))\r\n return $ref[\'descr\'];\r\n }\r\n ],\r\n [\r\n \'attribute\' => \'earnings_at\',\r\n \'value\' => function($model) {\r\n return date(\"j F Y g:i a\", strtotime($model->earnings_at));\r\n }\r\n ],\r\n ],\r\n]);\r\n \r\necho \'</div>\r\n</div>\';',0,12,'2022-05-20 16:40:30',3),(936,152,'Earnings List | Logged-In Page','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\\earnings\\models\\Earnings;\r\n\r\n$total_course = (new \\yii\\db\\Query())->from(\'learning_main\')->where([\'=\',\'learning_user_id\',Yii::$app->user->identity->id])->count();\r\n$total_enroll = (new \\yii\\db\\Query())->from(\'learning_main\')->innerJoin(\'learning_enroll\',\'learning_main.learning_id=learning_enroll.learning_main\')->where([\'=\',\'learning_user_id\',Yii::$app->user->identity->id])->count();\r\n$total_earnings = (new \\yii\\db\\Query())->from(\'earnings\')->where([\'=\',\'earnings_tutor_id\',Yii::$app->user->identity->id])->sum(\'earnings_tutor_earns\');\r\n$total_earnings_paid = (new \\yii\\db\\Query())->from(\'earnings\')->where([\'=\',\'earnings_tutor_id\',Yii::$app->user->identity->id])->andwhere([\'=\',\'earnings_tutor_pay_status\',\'paid\'])->sum(\'earnings_tutor_earns\');\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\">Earnings</li>\r\n </ol>\r\n</div>\r\n\r\n<div class=\"row\">\r\n\r\n <div class=\"col-sm-3\">\r\n <div class=\"card bg-danger text-white-50\">\r\n <div class=\"card-body\">\r\n <h2 class=\"mb-2 text-white\"><i class=\"mdi mdi-book-education-outline me-3\"></i> \'.number_format($total_course).\'</h2>\r\n <p class=\"card-text\">Total Course Created</p>\r\n </div>\r\n </div>\r\n </div>\r\n\r\n <div class=\"col-sm-3\">\r\n <div class=\"card bg-warning text-white-50\">\r\n <div class=\"card-body\">\r\n <h2 class=\"mb-2 text-white\"><i class=\"mdi mdi-account-group-outline me-3\"></i> \'.number_format($total_enroll).\'</h2>\r\n <p class=\"card-text\">Total Student Enroll</p>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-sm-3\">\r\n <div class=\"card bg-primary text-white-50\">\r\n <div class=\"card-body\">\r\n <h2 class=\"mb-2 text-white\"><i class=\"uil uil-user me-3\"></i> \'.number_format((float) $total_earnings, 2, \'.\', \'\').\'</h2>\r\n <p class=\"card-text\">Total Earnings (RM)</p>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-sm-3\">\r\n <div class=\"card bg-success text-white-50\">\r\n <div class=\"card-body\">\r\n <h2 class=\"mb-2 text-white\"><i class=\"uil uil-user me-3\"></i> \'.number_format((float) $total_earnings_paid, 2, \'.\', \'\').\'</h2>\r\n <p class=\"card-text\">Total Earnings Paid (RM)</p>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n</div>\r\n\r\n<div class=\"card\">\r\n <div class=\"card-body\">\';\r\n\r\n$keyword = Yii::$app->getRequest()->getQueryParam(\'keyword\');\r\n$query = Earnings::find()->where([\'=\',\'earnings_tutor_id\',Yii::$app->user->identity->id]);\r\nif(!empty($keyword)){\r\n $query->innerJoin(\'learning_main\',\'learning_main.learning_id=earnings.earnings_learning_id\');\r\n $query->andFilterWhere([\'like\', \'learning_main.learning_title\', $keyword]);\r\n}\r\n\r\n$dataProvider = new ActiveDataProvider([\r\n \'query\' => $query,\r\n \'sort\' => [\'defaultOrder\' => [\'earnings_id\' => SORT_DESC]],\r\n \'pagination\' => [\'pageSize\' => 10,\'route\' => \'/web/earnings\'],\r\n]);\r\n\r\n$form = ActiveForm::begin([\'action\' => [\'/web/earnings\'], \'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-primary waves-effect waves-light\']).\' \r\n \'.Html::a(Yii::t(\'app\', \'Reset\'),[\'/web/earnings\'], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \r\n </div>\r\n</div>\';\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\' => \'earnings_learning_id\',\r\n \'value\' => function ($model) {\r\n return \\backend\\modules\\learning\\models\\LearningMain::getCourseName($model->earnings_learning_id);\r\n }\r\n ],\r\n [\r\n \'header\' => \'Earns Amount\',\r\n \'value\' => function ($model) {\r\n return \'RM \'.number_format((float) $model->earnings_tutor_earns, 2, \'.\', \'\');\r\n }\r\n ],\r\n [\r\n \'attribute\' => \'earnings_tutor_pay_status\',\r\n \'value\' => function ($model) {\r\n $ref = (new \\yii\\db\\Query())->select([\'descr\'])\r\n ->from(\'ref\')\r\n ->where([\'=\', \'cat\', \'EARNINGS_PAY_STATUS\'])\r\n ->andwhere([\'=\', \'code\', $model->earnings_tutor_pay_status])\r\n ->one();\r\n if (!empty($ref))\r\n return $ref[\'descr\'];\r\n }\r\n ],\r\n [\r\n \'attribute\' => \'earnings_at\',\r\n \'value\' => function($model) {\r\n return date(\"j F Y g:i a\", strtotime($model->earnings_at));\r\n }\r\n ],\r\n ],\r\n]);\r\n \r\necho \'</div>\r\n</div>\';',0,12,'2022-05-20 16:41:18',3),(937,152,'Earnings List | Logged-In Page','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\\earnings\\models\\Earnings;\r\n\r\n$total_course = (new \\yii\\db\\Query())->from(\'learning_main\')->where([\'=\',\'learning_user_id\',Yii::$app->user->identity->id])->count();\r\n$total_enroll = (new \\yii\\db\\Query())->from(\'learning_main\')->innerJoin(\'learning_enroll\',\'learning_main.learning_id=learning_enroll.learning_main\')->where([\'=\',\'learning_user_id\',Yii::$app->user->identity->id])->count();\r\n$total_earnings = (new \\yii\\db\\Query())->from(\'earnings\')->where([\'=\',\'earnings_tutor_id\',Yii::$app->user->identity->id])->sum(\'earnings_tutor_earns\');\r\n$total_earnings_paid = (new \\yii\\db\\Query())->from(\'earnings\')->where([\'=\',\'earnings_tutor_id\',Yii::$app->user->identity->id])->andwhere([\'=\',\'earnings_tutor_pay_status\',\'paid\'])->sum(\'earnings_tutor_earns\');\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\">Earnings</li>\r\n </ol>\r\n</div>\r\n\r\n<div class=\"row\">\r\n\r\n <div class=\"col-sm-3\">\r\n <div class=\"card bg-danger text-white-50\">\r\n <div class=\"card-body\">\r\n <h2 class=\"mb-2 text-white\"><i class=\"mdi mdi-book-education-outline me-3\"></i> \'.number_format($total_course).\'</h2>\r\n <p class=\"card-text\">Total Course Created</p>\r\n </div>\r\n </div>\r\n </div>\r\n\r\n <div class=\"col-sm-3\">\r\n <div class=\"card bg-warning text-white-50\">\r\n <div class=\"card-body\">\r\n <h2 class=\"mb-2 text-white\"><i class=\"mdi mdi-account-group-outline me-3\"></i> \'.number_format($total_enroll).\'</h2>\r\n <p class=\"card-text\">Total Student Enroll</p>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-sm-3\">\r\n <div class=\"card bg-primary text-white-50\">\r\n <div class=\"card-body\">\r\n <h2 class=\"mb-2 text-white\"><i class=\"mdi mdi-cash-usd-outline me-3\"></i> \'.number_format((float) $total_earnings, 2, \'.\', \'\').\'</h2>\r\n <p class=\"card-text\">Total Earnings (RM)</p>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-sm-3\">\r\n <div class=\"card bg-success text-white-50\">\r\n <div class=\"card-body\">\r\n <h2 class=\"mb-2 text-white\"><i class=\"uil uil-user me-3\"></i> \'.number_format((float) $total_earnings_paid, 2, \'.\', \'\').\'</h2>\r\n <p class=\"card-text\">Total Earnings Paid (RM)</p>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n</div>\r\n\r\n<div class=\"card\">\r\n <div class=\"card-body\">\';\r\n\r\n$keyword = Yii::$app->getRequest()->getQueryParam(\'keyword\');\r\n$query = Earnings::find()->where([\'=\',\'earnings_tutor_id\',Yii::$app->user->identity->id]);\r\nif(!empty($keyword)){\r\n $query->innerJoin(\'learning_main\',\'learning_main.learning_id=earnings.earnings_learning_id\');\r\n $query->andFilterWhere([\'like\', \'learning_main.learning_title\', $keyword]);\r\n}\r\n\r\n$dataProvider = new ActiveDataProvider([\r\n \'query\' => $query,\r\n \'sort\' => [\'defaultOrder\' => [\'earnings_id\' => SORT_DESC]],\r\n \'pagination\' => [\'pageSize\' => 10,\'route\' => \'/web/earnings\'],\r\n]);\r\n\r\n$form = ActiveForm::begin([\'action\' => [\'/web/earnings\'], \'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-primary waves-effect waves-light\']).\' \r\n \'.Html::a(Yii::t(\'app\', \'Reset\'),[\'/web/earnings\'], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \r\n </div>\r\n</div>\';\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\' => \'earnings_learning_id\',\r\n \'value\' => function ($model) {\r\n return \\backend\\modules\\learning\\models\\LearningMain::getCourseName($model->earnings_learning_id);\r\n }\r\n ],\r\n [\r\n \'header\' => \'Earns Amount\',\r\n \'value\' => function ($model) {\r\n return \'RM \'.number_format((float) $model->earnings_tutor_earns, 2, \'.\', \'\');\r\n }\r\n ],\r\n [\r\n \'attribute\' => \'earnings_tutor_pay_status\',\r\n \'value\' => function ($model) {\r\n $ref = (new \\yii\\db\\Query())->select([\'descr\'])\r\n ->from(\'ref\')\r\n ->where([\'=\', \'cat\', \'EARNINGS_PAY_STATUS\'])\r\n ->andwhere([\'=\', \'code\', $model->earnings_tutor_pay_status])\r\n ->one();\r\n if (!empty($ref))\r\n return $ref[\'descr\'];\r\n }\r\n ],\r\n [\r\n \'attribute\' => \'earnings_at\',\r\n \'value\' => function($model) {\r\n return date(\"j F Y g:i a\", strtotime($model->earnings_at));\r\n }\r\n ],\r\n ],\r\n]);\r\n \r\necho \'</div>\r\n</div>\';',0,12,'2022-05-20 16:41:38',3),(938,152,'Earnings List | Logged-In Page','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\\earnings\\models\\Earnings;\r\n\r\n$total_course = (new \\yii\\db\\Query())->from(\'learning_main\')->where([\'=\',\'learning_user_id\',Yii::$app->user->identity->id])->count();\r\n$total_enroll = (new \\yii\\db\\Query())->from(\'learning_main\')->innerJoin(\'learning_enroll\',\'learning_main.learning_id=learning_enroll.learning_main\')->where([\'=\',\'learning_user_id\',Yii::$app->user->identity->id])->count();\r\n$total_earnings = (new \\yii\\db\\Query())->from(\'earnings\')->where([\'=\',\'earnings_tutor_id\',Yii::$app->user->identity->id])->sum(\'earnings_tutor_earns\');\r\n$total_earnings_paid = (new \\yii\\db\\Query())->from(\'earnings\')->where([\'=\',\'earnings_tutor_id\',Yii::$app->user->identity->id])->andwhere([\'=\',\'earnings_tutor_pay_status\',\'paid\'])->sum(\'earnings_tutor_earns\');\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\">Earnings</li>\r\n </ol>\r\n</div>\r\n\r\n<div class=\"row\">\r\n\r\n <div class=\"col-sm-3\">\r\n <div class=\"card bg-danger text-white-50\">\r\n <div class=\"card-body\">\r\n <h2 class=\"mb-2 text-white\"><i class=\"mdi mdi-book-education-outline me-3\"></i> \'.number_format($total_course).\'</h2>\r\n <p class=\"card-text\">Total Course Created</p>\r\n </div>\r\n </div>\r\n </div>\r\n\r\n <div class=\"col-sm-3\">\r\n <div class=\"card bg-warning text-white-50\">\r\n <div class=\"card-body\">\r\n <h2 class=\"mb-2 text-white\"><i class=\"mdi mdi-account-group-outline me-3\"></i> \'.number_format($total_enroll).\'</h2>\r\n <p class=\"card-text\">Total Student Enroll</p>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-sm-3\">\r\n <div class=\"card bg-primary text-white-50\">\r\n <div class=\"card-body\">\r\n <h2 class=\"mb-2 text-white\"><i class=\"mdi mdi-cash me-3\"></i> \'.number_format((float) $total_earnings, 2, \'.\', \'\').\'</h2>\r\n <p class=\"card-text\">Total Earnings (RM)</p>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-sm-3\">\r\n <div class=\"card bg-success text-white-50\">\r\n <div class=\"card-body\">\r\n <h2 class=\"mb-2 text-white\"><i class=\"uil uil-user me-3\"></i> \'.number_format((float) $total_earnings_paid, 2, \'.\', \'\').\'</h2>\r\n <p class=\"card-text\">Total Earnings Paid (RM)</p>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n</div>\r\n\r\n<div class=\"card\">\r\n <div class=\"card-body\">\';\r\n\r\n$keyword = Yii::$app->getRequest()->getQueryParam(\'keyword\');\r\n$query = Earnings::find()->where([\'=\',\'earnings_tutor_id\',Yii::$app->user->identity->id]);\r\nif(!empty($keyword)){\r\n $query->innerJoin(\'learning_main\',\'learning_main.learning_id=earnings.earnings_learning_id\');\r\n $query->andFilterWhere([\'like\', \'learning_main.learning_title\', $keyword]);\r\n}\r\n\r\n$dataProvider = new ActiveDataProvider([\r\n \'query\' => $query,\r\n \'sort\' => [\'defaultOrder\' => [\'earnings_id\' => SORT_DESC]],\r\n \'pagination\' => [\'pageSize\' => 10,\'route\' => \'/web/earnings\'],\r\n]);\r\n\r\n$form = ActiveForm::begin([\'action\' => [\'/web/earnings\'], \'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-primary waves-effect waves-light\']).\' \r\n \'.Html::a(Yii::t(\'app\', \'Reset\'),[\'/web/earnings\'], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \r\n </div>\r\n</div>\';\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\' => \'earnings_learning_id\',\r\n \'value\' => function ($model) {\r\n return \\backend\\modules\\learning\\models\\LearningMain::getCourseName($model->earnings_learning_id);\r\n }\r\n ],\r\n [\r\n \'header\' => \'Earns Amount\',\r\n \'value\' => function ($model) {\r\n return \'RM \'.number_format((float) $model->earnings_tutor_earns, 2, \'.\', \'\');\r\n }\r\n ],\r\n [\r\n \'attribute\' => \'earnings_tutor_pay_status\',\r\n \'value\' => function ($model) {\r\n $ref = (new \\yii\\db\\Query())->select([\'descr\'])\r\n ->from(\'ref\')\r\n ->where([\'=\', \'cat\', \'EARNINGS_PAY_STATUS\'])\r\n ->andwhere([\'=\', \'code\', $model->earnings_tutor_pay_status])\r\n ->one();\r\n if (!empty($ref))\r\n return $ref[\'descr\'];\r\n }\r\n ],\r\n [\r\n \'attribute\' => \'earnings_at\',\r\n \'value\' => function($model) {\r\n return date(\"j F Y g:i a\", strtotime($model->earnings_at));\r\n }\r\n ],\r\n ],\r\n]);\r\n \r\necho \'</div>\r\n</div>\';',0,12,'2022-05-20 16:41:56',3),(939,152,'Earnings List | Logged-In Page','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\\earnings\\models\\Earnings;\r\n\r\n$total_course = (new \\yii\\db\\Query())->from(\'learning_main\')->where([\'=\',\'learning_user_id\',Yii::$app->user->identity->id])->count();\r\n$total_enroll = (new \\yii\\db\\Query())->from(\'learning_main\')->innerJoin(\'learning_enroll\',\'learning_main.learning_id=learning_enroll.learning_main\')->where([\'=\',\'learning_user_id\',Yii::$app->user->identity->id])->count();\r\n$total_earnings = (new \\yii\\db\\Query())->from(\'earnings\')->where([\'=\',\'earnings_tutor_id\',Yii::$app->user->identity->id])->sum(\'earnings_tutor_earns\');\r\n$total_earnings_paid = (new \\yii\\db\\Query())->from(\'earnings\')->where([\'=\',\'earnings_tutor_id\',Yii::$app->user->identity->id])->andwhere([\'=\',\'earnings_tutor_pay_status\',\'paid\'])->sum(\'earnings_tutor_earns\');\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\">Earnings</li>\r\n </ol>\r\n</div>\r\n\r\n<div class=\"row\">\r\n\r\n <div class=\"col-sm-3\">\r\n <div class=\"card bg-danger text-white-50\">\r\n <div class=\"card-body\">\r\n <h2 class=\"mb-2 text-white\"><i class=\"mdi mdi-book-education-outline me-3\"></i> \'.number_format($total_course).\'</h2>\r\n <p class=\"card-text\">Total Course Created</p>\r\n </div>\r\n </div>\r\n </div>\r\n\r\n <div class=\"col-sm-3\">\r\n <div class=\"card bg-warning text-white-50\">\r\n <div class=\"card-body\">\r\n <h2 class=\"mb-2 text-white\"><i class=\"mdi mdi-account-group-outline me-3\"></i> \'.number_format($total_enroll).\'</h2>\r\n <p class=\"card-text\">Total Student Enroll</p>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-sm-3\">\r\n <div class=\"card bg-primary text-white-50\">\r\n <div class=\"card-body\">\r\n <h2 class=\"mb-2 text-white\"><i class=\"mdi mdi-cash me-3\"></i> \'.number_format((float) $total_earnings, 2, \'.\', \'\').\'</h2>\r\n <p class=\"card-text\">Total Earnings (RM)</p>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-sm-3\">\r\n <div class=\"card bg-success text-white-50\">\r\n <div class=\"card-body\">\r\n <h2 class=\"mb-2 text-white\"><i class=\"mdi mdi-credit-card me-3\"></i> \'.number_format((float) $total_earnings_paid, 2, \'.\', \'\').\'</h2>\r\n <p class=\"card-text\">Total Earnings Paid (RM)</p>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n</div>\r\n\r\n<div class=\"card\">\r\n <div class=\"card-body\">\';\r\n\r\n$keyword = Yii::$app->getRequest()->getQueryParam(\'keyword\');\r\n$query = Earnings::find()->where([\'=\',\'earnings_tutor_id\',Yii::$app->user->identity->id]);\r\nif(!empty($keyword)){\r\n $query->innerJoin(\'learning_main\',\'learning_main.learning_id=earnings.earnings_learning_id\');\r\n $query->andFilterWhere([\'like\', \'learning_main.learning_title\', $keyword]);\r\n}\r\n\r\n$dataProvider = new ActiveDataProvider([\r\n \'query\' => $query,\r\n \'sort\' => [\'defaultOrder\' => [\'earnings_id\' => SORT_DESC]],\r\n \'pagination\' => [\'pageSize\' => 10,\'route\' => \'/web/earnings\'],\r\n]);\r\n\r\n$form = ActiveForm::begin([\'action\' => [\'/web/earnings\'], \'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-primary waves-effect waves-light\']).\' \r\n \'.Html::a(Yii::t(\'app\', \'Reset\'),[\'/web/earnings\'], [\'class\' => \'btn btn-primary waves-effect waves-light\']).\' \r\n </div>\r\n</div>\';\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\' => \'earnings_learning_id\',\r\n \'value\' => function ($model) {\r\n return \\backend\\modules\\learning\\models\\LearningMain::getCourseName($model->earnings_learning_id);\r\n }\r\n ],\r\n [\r\n \'header\' => \'Earns Amount\',\r\n \'value\' => function ($model) {\r\n return \'RM \'.number_format((float) $model->earnings_tutor_earns, 2, \'.\', \'\');\r\n }\r\n ],\r\n [\r\n \'attribute\' => \'earnings_tutor_pay_status\',\r\n \'value\' => function ($model) {\r\n $ref = (new \\yii\\db\\Query())->select([\'descr\'])\r\n ->from(\'ref\')\r\n ->where([\'=\', \'cat\', \'EARNINGS_PAY_STATUS\'])\r\n ->andwhere([\'=\', \'code\', $model->earnings_tutor_pay_status])\r\n ->one();\r\n if (!empty($ref))\r\n return $ref[\'descr\'];\r\n }\r\n ],\r\n [\r\n \'attribute\' => \'earnings_at\',\r\n \'value\' => function($model) {\r\n return date(\"j F Y g:i a\", strtotime($model->earnings_at));\r\n }\r\n ],\r\n ],\r\n]);\r\n \r\necho \'</div>\r\n</div>\';',0,12,'2022-05-20 16:44:04',3),(940,133,'Dashboard| Logged-In Page','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\\fruserdynav2\\models\\FrontendUser;\r\nuse yii\\widgets\\ListView;\r\n\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\">Dashboard</li>\r\n </ol>\r\n</div>\';\r\n\r\nif(Yii::$app->user->identity->role == \'tutor\'){\r\n echo \'tutor\';\r\n}\r\n\r\necho \'<div class=\"row\">\r\n <div class=\"col-lg-4 col-md-6 col-sm-12\">\r\n <div class=\"card\">\r\n <div class=\"card-header\">My Profile</div>\r\n <div class=\"card-body text-center\" style=\"min-height:550px;\">\';\r\n if (($model = FrontendUser::findOne(Yii::$app->user->identity->id)) !== null) {\r\n if(!empty($model->img_url))\r\n $img_url = $baseUrl.\'/uploads/frontend_user/\'.$model->img_url;\r\n else\r\n $img_url = $baseUrl.\'/assets/img/user_default.png\';\r\n echo \'<div style=\"margin:0 auto 1em auto;background-image:url(\'.$img_url.\');height:150px;width:150px;border:1px solid #ccc;border-radius:50%;background-position:center center;background-repeat:no-repeat;background-size:cover;\"></div>\';\r\n echo $model->getAttributeLabel(\'username\').\'<h5 class=\"mb-3\">\'.$model->username.\'</h5>\';\r\n echo $model->getAttributeLabel(\'fullname\').\'<h5 class=\"mb-3\">\'.$model->fullname.\'</h5>\';\r\n echo $model->getAttributeLabel(\'email\').\'<h5 class=\"mb-3\">\'.$model->email.\'</h5>\';\r\n echo $model->getAttributeLabel(\'mobile_no\').\'<h5 class=\"mb-3\">\'.$model->mobile_no.\'</h5>\';\r\n echo $model->getAttributeLabel(\'status\').\'<h5 class=\"mb-3\">\'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'ACTIVE_STATUS\', $model->status, \'descr_en\').\'</h5>\';\r\n echo $model->getAttributeLabel(\'role\').\'<h5>\'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'FRONTUSER_ROLE\', $model->role).\'</h5>\';\r\n \r\n }\r\n echo \'</div>\r\n </div>\r\n </div>\r\n <div class=\"col-lg-4 col-md-6 col-sm-12\">\r\n \r\n <div class=\"card\">\r\n <div class=\"card-body\">\r\n <table width=\"100%\">\r\n <tr>\r\n <td width=\"50%\">Total Course Complete</td>\r\n <td width=\"50%\" class=\"text-end\">\r\n <h3 class=\"p-0 m-0\">\r\n <b>\'.(int)\\backend\\modules\\learning\\models\\LearningEnroll::find()\r\n ->where([\'=\',\'frontend_user_id\',Yii::$app->user->identity->id])\r\n ->andwhere([\'=\',\'enroll_progress\',\'100\'])\r\n ->count().\'\r\n </b>\r\n </h3>\r\n </td>\r\n </tr>\r\n </table>\r\n </div>\r\n </div>\r\n <div class=\"card\">\r\n <div class=\"card-body\">\r\n <table width=\"100%\">\r\n <tr>\r\n <td width=\"50%\">Total Hours Learned</td>\r\n <td width=\"50%\" class=\"text-end\">\r\n <h3 class=\"p-0 m-0\">\r\n <b>\'.(int)\\backend\\modules\\learning\\models\\LearningEnroll::find()\r\n ->innerJoin(\'learning_main\',\'learning_main.learning_id=learning_enroll.learning_main\')\r\n ->where([\'=\',\'frontend_user_id\',Yii::$app->user->identity->id])\r\n ->andwhere([\'=\',\'enroll_progress\',\'100\'])\r\n ->sum(\'learning_main.learning_time\').\'\r\n </b>\r\n </h3>\r\n </td>\r\n </tr>\r\n </table>\r\n </div>\r\n </div>\r\n \r\n \r\n <div class=\"card-header\">My Learning Progress</div>\r\n <div class=\"card\">\r\n <div class=\"card-body\" style=\"min-height:367px;\">\';\r\n \r\n $queryEnroll = \\backend\\modules\\learning\\models\\LearningEnroll::find()\r\n ->innerJoin(\'learning_main\',\'learning_main.learning_id=learning_enroll.learning_main\')\r\n ->where([\'=\',\'frontend_user_id\',Yii::$app->user->identity->id]);\r\n \r\n $dataProvider = new ActiveDataProvider([\r\n \'query\' => $queryEnroll,\r\n \'sort\' => [\'defaultOrder\' => [\'enroll_id\' => SORT_DESC]],\r\n \'pagination\' => [\'pageSize\' => 2,\'route\' => \'/web/dashboard\'],\r\n ]);\r\n \r\n echo ListView::widget([\r\n \'summary\' => \'\',\r\n \'dataProvider\' => $dataProvider,\r\n \'itemOptions\' => [\'tag\' => \'div\',\'class\' => \'col-12\',],\r\n \'options\' => [\'tag\' => \'div\',\'class\' => \'row\',],\r\n \'itemView\' => function ($model, $key, $index, $widget) use ($baseUrl){\r\n $modelInfo = \\backend\\modules\\learning\\models\\LearningMain::findOne($model[\'learning_main\']);\r\n if(!empty($modelInfo)){\r\n return \'<div class=\"row\">\r\n <div class=\"col-4\"><img class=\"img-fluid\" src=\"../uploads/learning/\'.$modelInfo[\'learning_thumbnail\'].\'\" alt=\"Image\"></div>\r\n <div class=\"col-8\">\r\n <a href=\"\'.$baseUrl.\'/web/my-learning-view?enroll_id=\'.$model[\'enroll_id\'].\'\">\'.$modelInfo[\'learning_title\'].\'</a>\r\n <div class=\"progress progress-xl animated-progess mt-1 mb-1 p-1\">\r\n <div class=\"progress-bar bg-success\" role=\"progressbar\" \r\n style=\"width: \'.$model[\'enroll_progress\'].\'%\" aria-valuenow=\"\'.$model[\'enroll_progress\'].\'\" \r\n aria-valuemin=\"0\" aria-valuemax=\"100\"></div>\r\n </div>\r\n <small>\'.$model[\'enroll_progress\'].\'% complete</small>\r\n </div>\r\n </div><hr>\';\r\n }\r\n },\r\n ]);\r\n \r\n echo \'</div>\r\n </div>\r\n </div>\r\n <div class=\"col-lg-4 col-md-6 col-sm-12\">\r\n <div class=\"card\">\r\n <div class=\"card-header\">Suggested Courses</div>\r\n <div class=\"card-body p-0\" style=\"min-height:550px;\">\r\n <div id=\"courseLatest\" class=\"carousel carousel-dark slide\" data-bs-ride=\"carousel\">\';\r\n \r\n $latest_course_indicator = \'\';\r\n $latest_course_list = \'\';\r\n $countLatestCourse = 0; \r\n $modelLatestCourse = \\backend\\modules\\learning\\models\\LearningMain::find()\r\n ->where([\'=\',\'learning_status\',\'active\'])->orderBy([\'learning_id\'=>SORT_DESC])->limit(5)->all();\r\n if(!empty($modelLatestCourse)){\r\n foreach($modelLatestCourse as $rowLatestCourse){\r\n $classLatestCourse = \'\';\r\n if($countLatestCourse == 0)\r\n $classLatestCourse = \'active\';\r\n \r\n $tutorImg = \'../assets/img/user_default.png\';\r\n $tutorName = \'\';\r\n $modelUser = (new \\yii\\db\\Query())->from(\'frontend_user\')->where([\'id\'=>$rowLatestCourse[\'learning_user_id\']])->one();\r\n if(!empty($modelUser)){\r\n if(!empty($modelUser[\'img_url\']))\r\n $tutorImg = \'../uploads/frontend_user/\'.$modelUser[\'img_url\'];\r\n $tutorName = $modelUser[\'fullname\'];\r\n }\r\n \r\n $latest_course_indicator.=\'<button type=\"button\" data-bs-target=\"#courseLatest\" data-bs-slide-to=\"\'.$countLatestCourse.\'\" class=\"\'.$classLatestCourse.\'\" aria-label=\"Slide \'.$countLatestCourse.\'\"></button>\';\r\n $latest_course_list.=\'<div class=\"carousel-item \'.$classLatestCourse.\'\">\r\n <div style=\"width:100%;height:260px;background-size:cover;background-position:center center;\r\n background-image:url(../uploads/learning/\'.$rowLatestCourse[\'learning_thumbnail\'].\')\"></div>\r\n <div class=\"p-4\">\r\n <table width=\"100%\" class=\"mb-1\">\r\n <tr>\r\n <td width=\"1%\"><img src=\"\'.$tutorImg.\'\" class=\"avatar-xs rounded-circle \"></td>\r\n <td><div style=\"padding-left:0.5em;\">\'.$tutorName.\'</div></td>\r\n </tr>\r\n </table>\r\n \r\n \'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_CATEGORY\', $rowLatestCourse[\'learning_category\'], \'descr_en\').\'\r\n <h4 class=\"card-title\" style=\"height:60px;\">\'.$rowLatestCourse[\'learning_title\'].\'</h4>\r\n <div class=\"card-text pb-4\">\r\n <div class=\"mb-1\"><i class=\"mdi mdi-account-group-outline me-2\"></i> \'.\\backend\\modules\\learning\\models\\LearningEnroll::find()->where([\'=\',\'learning_main\',$rowLatestCourse[\'learning_id\']])->count().\' enroll </div>\r\n <div><i class=\"mdi mdi-clock-outline me-2\"></i> \'.$rowLatestCourse[\'learning_time\'].\' hours learning</div>\r\n \r\n <div class=\"row mt-3\">\r\n <div class=\"col-sm-6\">\'.Html::a(\'More Details\',[\'/web/learning-catalog\',\'search_keyword\'=>$rowLatestCourse[\'learning_title\']]).\'</div>\r\n <div class=\"col-sm-6 text-end\">\r\n <h5 class=\"m-0 p-0\"><b>RM \'.number_format((float) $rowLatestCourse[\'learning_price\'], 2, \'.\', \', \').\'</b></h5>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n </div>\r\n </div>\'; \r\n $countLatestCourse++;\r\n }\r\n }\r\n \r\n echo \'<div class=\"carousel-indicators\">\'.$latest_course_indicator.\'</div>\r\n <div class=\"carousel-inner\">\'.$latest_course_list.\'</div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</div>\';',0,12,'2022-05-20 16:45:58',3),(941,133,'Dashboard| Logged-In Page','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\\fruserdynav2\\models\\FrontendUser;\r\nuse yii\\widgets\\ListView;\r\n\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\">Dashboard</li>\r\n </ol>\r\n</div>\';\r\n\r\nif(Yii::$app->user->identity->role == \'tutor\'){\r\n \r\n \r\n $total_course = (new \\yii\\db\\Query())->from(\'learning_main\')->where([\'=\',\'learning_user_id\',Yii::$app->user->identity->id])->count();\r\n $total_enroll = (new \\yii\\db\\Query())->from(\'learning_main\')->innerJoin(\'learning_enroll\',\'learning_main.learning_id=learning_enroll.learning_main\')->where([\'=\',\'learning_user_id\',Yii::$app->user->identity->id])->count();\r\n $total_earnings = (new \\yii\\db\\Query())->from(\'earnings\')->where([\'=\',\'earnings_tutor_id\',Yii::$app->user->identity->id])->sum(\'earnings_tutor_earns\');\r\n $total_earnings_paid = (new \\yii\\db\\Query())->from(\'earnings\')->where([\'=\',\'earnings_tutor_id\',Yii::$app->user->identity->id])->andwhere([\'=\',\'earnings_tutor_pay_status\',\'paid\'])->sum(\'earnings_tutor_earns\');\r\n\r\n\r\n echo \'<div class=\"row\">\r\n\r\n <div class=\"col-sm-3\">\r\n <div class=\"card bg-danger text-white-50\">\r\n <div class=\"card-body\">\r\n <h2 class=\"mb-2 text-white\"><i class=\"mdi mdi-book-education-outline me-3\"></i> \'.number_format($total_course).\'</h2>\r\n <p class=\"card-text\">Total Course Created</p>\r\n </div>\r\n </div>\r\n </div>\r\n\r\n <div class=\"col-sm-3\">\r\n <div class=\"card bg-warning text-white-50\">\r\n <div class=\"card-body\">\r\n <h2 class=\"mb-2 text-white\"><i class=\"mdi mdi-account-group-outline me-3\"></i> \'.number_format($total_enroll).\'</h2>\r\n <p class=\"card-text\">Total Student Enroll</p>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-sm-3\">\r\n <div class=\"card bg-primary text-white-50\">\r\n <div class=\"card-body\">\r\n <h2 class=\"mb-2 text-white\"><i class=\"mdi mdi-cash me-3\"></i> \'.number_format((float) $total_earnings, 2, \'.\', \'\').\'</h2>\r\n <p class=\"card-text\">Total Earnings (RM)</p>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"col-sm-3\">\r\n <div class=\"card bg-success text-white-50\">\r\n <div class=\"card-body\">\r\n <h2 class=\"mb-2 text-white\"><i class=\"mdi mdi-credit-card me-3\"></i> \'.number_format((float) $total_earnings_paid, 2, \'.\', \'\').\'</h2>\r\n <p class=\"card-text\">Total Earnings Paid (RM)</p>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n</div>\';\r\n}\r\n\r\necho \'<div class=\"row\">\r\n <div class=\"col-lg-4 col-md-6 col-sm-12\">\r\n <div class=\"card\">\r\n <div class=\"card-header\">My Profile</div>\r\n <div class=\"card-body text-center\" style=\"min-height:550px;\">\';\r\n if (($model = FrontendUser::findOne(Yii::$app->user->identity->id)) !== null) {\r\n if(!empty($model->img_url))\r\n $img_url = $baseUrl.\'/uploads/frontend_user/\'.$model->img_url;\r\n else\r\n $img_url = $baseUrl.\'/assets/img/user_default.png\';\r\n echo \'<div style=\"margin:0 auto 1em auto;background-image:url(\'.$img_url.\');height:150px;width:150px;border:1px solid #ccc;border-radius:50%;background-position:center center;background-repeat:no-repeat;background-size:cover;\"></div>\';\r\n echo $model->getAttributeLabel(\'username\').\'<h5 class=\"mb-3\">\'.$model->username.\'</h5>\';\r\n echo $model->getAttributeLabel(\'fullname\').\'<h5 class=\"mb-3\">\'.$model->fullname.\'</h5>\';\r\n echo $model->getAttributeLabel(\'email\').\'<h5 class=\"mb-3\">\'.$model->email.\'</h5>\';\r\n echo $model->getAttributeLabel(\'mobile_no\').\'<h5 class=\"mb-3\">\'.$model->mobile_no.\'</h5>\';\r\n echo $model->getAttributeLabel(\'status\').\'<h5 class=\"mb-3\">\'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'ACTIVE_STATUS\', $model->status, \'descr_en\').\'</h5>\';\r\n echo $model->getAttributeLabel(\'role\').\'<h5>\'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'FRONTUSER_ROLE\', $model->role).\'</h5>\';\r\n \r\n }\r\n echo \'</div>\r\n </div>\r\n </div>\r\n <div class=\"col-lg-4 col-md-6 col-sm-12\">\r\n \r\n <div class=\"card\">\r\n <div class=\"card-body\">\r\n <table width=\"100%\">\r\n <tr>\r\n <td width=\"50%\">Total Course Complete</td>\r\n <td width=\"50%\" class=\"text-end\">\r\n <h3 class=\"p-0 m-0\">\r\n <b>\'.(int)\\backend\\modules\\learning\\models\\LearningEnroll::find()\r\n ->where([\'=\',\'frontend_user_id\',Yii::$app->user->identity->id])\r\n ->andwhere([\'=\',\'enroll_progress\',\'100\'])\r\n ->count().\'\r\n </b>\r\n </h3>\r\n </td>\r\n </tr>\r\n </table>\r\n </div>\r\n </div>\r\n <div class=\"card\">\r\n <div class=\"card-body\">\r\n <table width=\"100%\">\r\n <tr>\r\n <td width=\"50%\">Total Hours Learned</td>\r\n <td width=\"50%\" class=\"text-end\">\r\n <h3 class=\"p-0 m-0\">\r\n <b>\'.(int)\\backend\\modules\\learning\\models\\LearningEnroll::find()\r\n ->innerJoin(\'learning_main\',\'learning_main.learning_id=learning_enroll.learning_main\')\r\n ->where([\'=\',\'frontend_user_id\',Yii::$app->user->identity->id])\r\n ->andwhere([\'=\',\'enroll_progress\',\'100\'])\r\n ->sum(\'learning_main.learning_time\').\'\r\n </b>\r\n </h3>\r\n </td>\r\n </tr>\r\n </table>\r\n </div>\r\n </div>\r\n \r\n \r\n <div class=\"card-header\">My Learning Progress</div>\r\n <div class=\"card\">\r\n <div class=\"card-body\" style=\"min-height:367px;\">\';\r\n \r\n $queryEnroll = \\backend\\modules\\learning\\models\\LearningEnroll::find()\r\n ->innerJoin(\'learning_main\',\'learning_main.learning_id=learning_enroll.learning_main\')\r\n ->where([\'=\',\'frontend_user_id\',Yii::$app->user->identity->id]);\r\n \r\n $dataProvider = new ActiveDataProvider([\r\n \'query\' => $queryEnroll,\r\n \'sort\' => [\'defaultOrder\' => [\'enroll_id\' => SORT_DESC]],\r\n \'pagination\' => [\'pageSize\' => 2,\'route\' => \'/web/dashboard\'],\r\n ]);\r\n \r\n echo ListView::widget([\r\n \'summary\' => \'\',\r\n \'dataProvider\' => $dataProvider,\r\n \'itemOptions\' => [\'tag\' => \'div\',\'class\' => \'col-12\',],\r\n \'options\' => [\'tag\' => \'div\',\'class\' => \'row\',],\r\n \'itemView\' => function ($model, $key, $index, $widget) use ($baseUrl){\r\n $modelInfo = \\backend\\modules\\learning\\models\\LearningMain::findOne($model[\'learning_main\']);\r\n if(!empty($modelInfo)){\r\n return \'<div class=\"row\">\r\n <div class=\"col-4\"><img class=\"img-fluid\" src=\"../uploads/learning/\'.$modelInfo[\'learning_thumbnail\'].\'\" alt=\"Image\"></div>\r\n <div class=\"col-8\">\r\n <a href=\"\'.$baseUrl.\'/web/my-learning-view?enroll_id=\'.$model[\'enroll_id\'].\'\">\'.$modelInfo[\'learning_title\'].\'</a>\r\n <div class=\"progress progress-xl animated-progess mt-1 mb-1 p-1\">\r\n <div class=\"progress-bar bg-success\" role=\"progressbar\" \r\n style=\"width: \'.$model[\'enroll_progress\'].\'%\" aria-valuenow=\"\'.$model[\'enroll_progress\'].\'\" \r\n aria-valuemin=\"0\" aria-valuemax=\"100\"></div>\r\n </div>\r\n <small>\'.$model[\'enroll_progress\'].\'% complete</small>\r\n </div>\r\n </div><hr>\';\r\n }\r\n },\r\n ]);\r\n \r\n echo \'</div>\r\n </div>\r\n </div>\r\n <div class=\"col-lg-4 col-md-6 col-sm-12\">\r\n <div class=\"card\">\r\n <div class=\"card-header\">Suggested Courses</div>\r\n <div class=\"card-body p-0\" style=\"min-height:550px;\">\r\n <div id=\"courseLatest\" class=\"carousel carousel-dark slide\" data-bs-ride=\"carousel\">\';\r\n \r\n $latest_course_indicator = \'\';\r\n $latest_course_list = \'\';\r\n $countLatestCourse = 0; \r\n $modelLatestCourse = \\backend\\modules\\learning\\models\\LearningMain::find()\r\n ->where([\'=\',\'learning_status\',\'active\'])->orderBy([\'learning_id\'=>SORT_DESC])->limit(5)->all();\r\n if(!empty($modelLatestCourse)){\r\n foreach($modelLatestCourse as $rowLatestCourse){\r\n $classLatestCourse = \'\';\r\n if($countLatestCourse == 0)\r\n $classLatestCourse = \'active\';\r\n \r\n $tutorImg = \'../assets/img/user_default.png\';\r\n $tutorName = \'\';\r\n $modelUser = (new \\yii\\db\\Query())->from(\'frontend_user\')->where([\'id\'=>$rowLatestCourse[\'learning_user_id\']])->one();\r\n if(!empty($modelUser)){\r\n if(!empty($modelUser[\'img_url\']))\r\n $tutorImg = \'../uploads/frontend_user/\'.$modelUser[\'img_url\'];\r\n $tutorName = $modelUser[\'fullname\'];\r\n }\r\n \r\n $latest_course_indicator.=\'<button type=\"button\" data-bs-target=\"#courseLatest\" data-bs-slide-to=\"\'.$countLatestCourse.\'\" class=\"\'.$classLatestCourse.\'\" aria-label=\"Slide \'.$countLatestCourse.\'\"></button>\';\r\n $latest_course_list.=\'<div class=\"carousel-item \'.$classLatestCourse.\'\">\r\n <div style=\"width:100%;height:260px;background-size:cover;background-position:center center;\r\n background-image:url(../uploads/learning/\'.$rowLatestCourse[\'learning_thumbnail\'].\')\"></div>\r\n <div class=\"p-4\">\r\n <table width=\"100%\" class=\"mb-1\">\r\n <tr>\r\n <td width=\"1%\"><img src=\"\'.$tutorImg.\'\" class=\"avatar-xs rounded-circle \"></td>\r\n <td><div style=\"padding-left:0.5em;\">\'.$tutorName.\'</div></td>\r\n </tr>\r\n </table>\r\n \r\n \'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_CATEGORY\', $rowLatestCourse[\'learning_category\'], \'descr_en\').\'\r\n <h4 class=\"card-title\" style=\"height:60px;\">\'.$rowLatestCourse[\'learning_title\'].\'</h4>\r\n <div class=\"card-text pb-4\">\r\n <div class=\"mb-1\"><i class=\"mdi mdi-account-group-outline me-2\"></i> \'.\\backend\\modules\\learning\\models\\LearningEnroll::find()->where([\'=\',\'learning_main\',$rowLatestCourse[\'learning_id\']])->count().\' enroll </div>\r\n <div><i class=\"mdi mdi-clock-outline me-2\"></i> \'.$rowLatestCourse[\'learning_time\'].\' hours learning</div>\r\n \r\n <div class=\"row mt-3\">\r\n <div class=\"col-sm-6\">\'.Html::a(\'More Details\',[\'/web/learning-catalog\',\'search_keyword\'=>$rowLatestCourse[\'learning_title\']]).\'</div>\r\n <div class=\"col-sm-6 text-end\">\r\n <h5 class=\"m-0 p-0\"><b>RM \'.number_format((float) $rowLatestCourse[\'learning_price\'], 2, \'.\', \', \').\'</b></h5>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n </div>\r\n </div>\'; \r\n $countLatestCourse++;\r\n }\r\n }\r\n \r\n echo \'<div class=\"carousel-indicators\">\'.$latest_course_indicator.\'</div>\r\n <div class=\"carousel-inner\">\'.$latest_course_list.\'</div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</div>\';',0,12,'2022-05-20 16:46:38',3),(942,104,'My Learning View | Logged-In Page','use yii\\helpers\\Html;\r\nuse yii\\helpers\\Url;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse backend\\modules\\learning\\models\\LearningMain;\r\nuse backend\\modules\\learning\\models\\LearningChapter;\r\nuse backend\\modules\\learning\\models\\LearningEnrollChapter;\r\nuse backend\\modules\\learning\\models\\LearningEnroll;\r\nuse backend\\modules\\learning\\models\\LearningQuiz;\r\nuse backend\\modules\\learning\\models\\LearningQuizAnswer;\r\n\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\">My Learning</li>\r\n </ol>\r\n</div>\';\r\n\r\n$enroll_id = Yii::$app->getRequest()->getQueryParam(\'enroll_id\');\r\n$view_certificate = Yii::$app->getRequest()->getQueryParam(\'view_certificate\');\r\n$certificate_content = \'\';\r\n$chapter_id = 0;\r\n$enroll_chapter_id = 0;\r\n$quiz_status = \'pending\';\r\n$quiz_marks = \'\';\r\n$quiz_marks_percent = \'\';\r\nif(!empty(Yii::$app->getRequest()->getQueryParam(\'chapter_id\')))\r\n $chapter_id = Yii::$app->getRequest()->getQueryParam(\'chapter_id\');\r\nelse{\r\n $queryGetChapter = new \\yii\\db\\Query();\r\n $queryGetChapter->from(\'learning_enroll_chapter\')\r\n ->where([\'=\', \'learning_enroll_id\', $enroll_id])\r\n ->andwhere([\'=\', \'enroll_progress\', 0])\r\n ->orderBy([\'id\' => SORT_ASC])\r\n ->limit(1);\r\n $modelGetChapter = $queryGetChapter->all();\r\n if(!empty($modelGetChapter)){\r\n foreach($modelGetChapter as $rowGetChapter){\r\n $chapter_id = $rowGetChapter[\'learning_chapter_id\'];\r\n }\r\n } else {\r\n \r\n $queryGetChapter = new \\yii\\db\\Query();\r\n $queryGetChapter->from(\'learning_enroll_chapter\')\r\n ->where([\'=\', \'learning_enroll_id\', $enroll_id])\r\n ->orderBy([\'id\' => SORT_ASC])\r\n ->limit(1);\r\n $modelGetChapter = $queryGetChapter->all();\r\n if(!empty($modelGetChapter)){\r\n foreach($modelGetChapter as $rowGetChapter){\r\n $chapter_id = $rowGetChapter[\'learning_chapter_id\'];\r\n }\r\n }\r\n }\r\n}\r\n\r\n//update learning_enroll_chapter start\r\n$modelEnrollChapter = LearningEnrollChapter::findOne([\r\n \'frontend_user_id\'=>Yii::$app->user->identity->id,\r\n \'learning_enroll_id\'=>$enroll_id,\r\n \'learning_chapter_id\'=>$chapter_id\r\n]);\r\nif(!empty($modelEnrollChapter)){\r\n if(!empty($modelEnrollChapter->quiz_data) && !empty($modelEnrollChapter->quiz_marks)){\r\n $quiz_status = \'done\';\r\n $quiz_marks = $modelEnrollChapter->quiz_marks;\r\n $quiz_marks_percent = $modelEnrollChapter->quiz_marks_percent;\r\n }\r\n $enroll_chapter_id = $modelEnrollChapter->id;\r\n if(empty($modelEnrollChapter->enroll_start)){\r\n $modelEnrollChapter->enroll_start = date(\"Y-m-d H:i:s\");\r\n $modelEnrollChapter->save(false);\r\n }\r\n\r\n if($modelEnrollChapter->enroll_progress == 0){\r\n //disabled btn-next\r\n echo \'<script> \r\n $(window).on(\"load\", function() {\r\n $(\"#btn-next\").prop(\"disabled\", true);\r\n });\r\n </script>\';\r\n }\r\n}\r\n\r\n$modelEnroll = LearningEnroll::findOne($enroll_id);\r\nif(!empty($modelEnroll)){\r\n $certificate_content = $modelEnroll->enroll_certificate;\r\n $modelEnroll->last_access = date(\"Y-m-d H:i:s\");\r\n $modelEnroll->save(false);\r\n \r\n $modelLearning = LearningMain::findOne($modelEnroll->learning_main);\r\n \r\n $chapterList = \'\';\r\n $countChapter = 0;\r\n \r\n $queryChapter = new \\yii\\db\\Query();\r\n $queryChapter->select([\'learning_chapter.chapter_id\', \'learning_chapter.chapter_title\', \'learning_enroll_chapter.enroll_progress AS chapter_progress\'])\r\n ->from(\'learning_enroll_chapter\')\r\n ->innerJoin(\'learning_chapter\',\'learning_enroll_chapter.learning_chapter_id=learning_chapter.chapter_id\')\r\n ->where([\'=\', \'learning_enroll_id\', $enroll_id])\r\n ->orderBy([\'learning_enroll_chapter.id\' => SORT_ASC]);\r\n $modelChapter = $queryChapter->all();\r\n if(!empty($modelChapter)){\r\n foreach($modelChapter as $rowChapter){\r\n $countChapter++;\r\n $chapter_status = \'\';\r\n if($rowChapter[\'chapter_progress\'] == 0)\r\n $chapter_status = \'Not start\';\r\n if($rowChapter[\'chapter_progress\'] == 100)\r\n $chapter_status = \'Complete\';\r\n \r\n $card_bg = \'\';\r\n if($view_certificate!==\'1\'){\r\n if($rowChapter[\'chapter_id\'] == $chapter_id)\r\n $card_bg = \'bg-primary text-white\';\r\n }\r\n \r\n $chapterList .= \'<div class=\"card \'.$card_bg.\'\">\r\n <div class=\"card-body\">\r\n <div class=\"row\">\r\n <div class=\"col-sm-1\">\'.$countChapter.\'</div>\r\n <div class=\"col-sm-7\">\'.$rowChapter[\'chapter_title\'].\'</div>\r\n <div class=\"col-sm-4\">\'.$chapter_status.\'</div>\r\n </div>\r\n </div>\r\n </div>\';\r\n }\r\n }\r\n \r\n $btn_next_label = \'\';\r\n $chapter_title = \'\';\r\n $chapter_content = \'\';\r\n $label_chapter_time = \'\';\r\n $modelChapterView = LearningChapter::findOne($chapter_id);\r\n if(!empty($modelChapterView)){\r\n $label_chapter_time = \'<p class=\"text-muted\">Total time learning is \'.$modelChapterView->chapter_time.\' minutes</p>\';\r\n $chapter_title = $modelChapterView->chapter_title;\r\n if($modelChapterView->chapter_type == \'teks\'){\r\n $chapter_content = $modelChapterView->chapter_content;\r\n }\r\n if($modelChapterView->chapter_type == \'video\'){\r\n \r\n if($modelChapterView->chapter_video_type == \'youtube\')\r\n $chapter_content.= $modelChapterView->chapter_video_embed;\r\n else{\r\n $chapter_content = \'\r\n <link href=\"\'.$baseUrl.\'/assets/videojs/video-js.min.css\" rel=\"stylesheet\">\r\n <link href=\"\'.$baseUrl.\'/assets/videojs/video-js.theme.min.css\" rel=\"stylesheet\"/>\r\n <script src=\"\'.$baseUrl.\'/assets/videojs/video.min.js\"></script>\r\n <video id=\"my-player\" class=\"video-js vjs-theme-fantasy\" controls preload=\"auto\" poster=\"\" data-setup=\\\'{\"fluid\":true}\\\'>\r\n <source src=\"../uploads/learning/\'.$modelChapterView->chapter_content.\'\" type=\"video/mp4\"></source>\r\n <p class=\"vjs-no-js\">\r\n To view this video please enable JavaScript, and consider upgrading to a web browser that\r\n <a href=\"https://videojs.com/html5-video-support/\" target=\"_blank\">supports HTML5 video</a>\r\n </p>\r\n </video>\r\n <script>var player = videojs(\"my-player\");</script>\';\r\n $chapter_content .= $modelChapterView->chapter_info;\r\n }\r\n }\r\n if($modelChapterView->chapter_type == \'powerpoint\'){\r\n $ppt_url = Url::base(true).\'/admin/\'.$modelChapterView->chapter_content;\r\n $chapter_content = $modelChapterView->chapter_content.$modelChapterView->chapter_info;\r\n }\r\n if($modelChapterView->chapter_type == \'pdf\'){\r\n \r\n $chapter_content =\'<iframe src=\"\'.$baseUrl.\'/flowpaper/php/view_doc.php?subfolder=&doc=\'.$modelChapterView->chapter_content.\'\" style=\"border:0;width:100%;height:600px;\"></iframe>\';\r\n $chapter_content .= $modelChapterView->chapter_info;\r\n }\r\n if($modelChapterView->chapter_type == \'imej\'){\r\n $image_arr = json_decode($modelChapterView->chapter_content,true);\r\n $image_list = \'\';\r\n if(!empty($image_arr)){\r\n foreach($image_arr as $image_data){\r\n $image_list .= \'<img src=\"../uploads/learning/\'.$image_data[\'image_filename\'].\'\" data-description=\"\'.$image_data[\'image_description\'].\'\">\';\r\n }\r\n }\r\n $chapter_content = \'<script src=\"\'.$baseUrl.\'/assets/galleria/src/galleria.js\"></script>\r\n <style>.galleria{ width: 100%; height: 500px; background: #000 border:1px solid #ccc;}</style>\r\n <div class=\"galleria\">\'.$image_list.\'</div>\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\");\r\n }());\r\n </script>\';\r\n }\r\n if($modelChapterView->chapter_type == \'kuiz\'){\r\n $label_chapter_time = \'\';\r\n \r\n $chapter_content .= \'<input type=\"hidden\" id=\"quiz_form\">\';\r\n $countQuiz = 0;\r\n $modelQuiz = LearningQuiz::find()->where([\'=\',\'chapter_id\',$modelChapterView->chapter_id])->orderBy([\'quiz_sort\' => SORT_ASC])->all();\r\n if(!empty($modelQuiz)){\r\n foreach($modelQuiz as $rowQuiz){\r\n $countQuiz++;\r\n $chapter_content .= \'<div>\r\n <input type=\"hidden\" class=\"question_no\" value=\"\'.$rowQuiz->quiz_id.\'\">\r\n <input type=\"hidden\" id=\"question_user_answer_\'.$rowQuiz->quiz_id.\'\" class=\"question_user_answer\">\r\n \'.$countQuiz.\'. \'.$rowQuiz->quiz_question.\'\r\n </div>\';\r\n $answer_list = \'\';\r\n $modelQuizAnswer = LearningQuizAnswer::find()->where([\'=\',\'quiz_id\',$rowQuiz->quiz_id])->orderBy([\'answer_id\' => SORT_ASC])->all();\r\n if(!empty($modelQuizAnswer)){\r\n foreach($modelQuizAnswer as $rowQuizAnswer){\r\n $answer_list .= $rowQuizAnswer->answer.\'<->\';\r\n $chapter_content .= \'<div style=\"margin-left:1em;\">\r\n <input type=\"radio\" name=\"question_answer_\'.$rowQuiz->quiz_id.\'\" value=\"\'.$rowQuizAnswer->answer_id.\'\" onclick=\"selectanswer(this.value,\'.$rowQuiz->quiz_id.\')\">\r\n \'.$rowQuizAnswer->answer.\'\r\n </div>\';\r\n }\r\n }\r\n $chapter_content .= \'<br>\';\r\n \r\n }\r\n }\r\n \r\n echo \'<script> \r\n $(window).on(\"load\", function() {\r\n $(\"#btn-next\").prop(\"disabled\", true);\r\n });\r\n </script>\';\r\n \r\n if(Yii::$app->getRequest()->getQueryParam(\'show_marks\') == \'true\'){\r\n $chapter_content .= \'\r\n Your marks :\r\n <h1 class=\"text-success\"><b>\'.round($quiz_marks_percent).\'%</b></h1>\';\r\n }\r\n }\r\n \r\n if($modelChapterView->chapter_type != \'kuiz\'){\r\n \r\n date_default_timezone_set(\'Asia/Kuala_Lumpur\');\r\n $countdown = date(\'M j, Y H:i:s\',strtotime(\'+\'.$modelChapterView->chapter_time.\' minutes\',strtotime(date(\"Y-m-d H:i:s\"))));\r\n \r\n if($modelEnrollChapter->enroll_progress == 0){\r\n echo \'<script>\r\n var countDownDate = new Date(\"\'.$countdown.\'\").getTime();\r\n var x = setInterval(function() {\r\n var now = new Date().getTime();\r\n var distance = countDownDate - now;\r\n \r\n var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));\r\n var seconds = Math.floor((distance % (1000 * 60)) / 1000);\r\n \r\n document.getElementById(\"countdown\").innerHTML = \"Time learning : \" + minutes + \"m \" + seconds + \"s \";\r\n \r\n if (distance < 0) {\r\n clearInterval(x);\r\n document.getElementById(\"countdown\").innerHTML = \"\";\r\n $(\"#btn-next\").prop(\"disabled\", false);\r\n }\r\n }, 1000);\r\n </script>\';\r\n }\r\n }\r\n \r\n \r\n $btn_previous = \'\';\r\n $btn_next = \'\';\r\n $modelGetNextChapter = LearningEnrollChapter::find()\r\n ->where([\'=\',\'frontend_user_id\',Yii::$app->user->identity->id])\r\n ->andwhere([\'=\',\'learning_enroll_id\',$enroll_id])\r\n ->andwhere([\'>\',\'id\',$enroll_chapter_id])\r\n ->orderBy([\'id\' => SORT_ASC])->limit(1)->all();\r\n if(!empty($modelGetNextChapter)){\r\n foreach($modelGetNextChapter as $rowGetNextChapter){\r\n \r\n if($modelChapterView->chapter_type == \'kuiz\'){\r\n $btn_next = \'<button id=\"btn-next\" type=\"button\" class=\"btn btn-success waves-effect waves-light\" \r\n onclick=\"submitquiz(\'.$enroll_chapter_id.\')\">\r\n Submit\r\n </button>\';\r\n \r\n } else {\r\n $btn_next = \'<button id=\"btn-next\" type=\"button\" class=\"btn btn-success waves-effect waves-light\" \r\n onclick=\"changepagenext(\'.$enroll_chapter_id.\',\'.$enroll_id.\', \'.$rowGetNextChapter->learning_chapter_id.\')\">\r\n Next <i class=\"mdi mdi-arrow-right\"></i>\r\n </button>\';\r\n }\r\n }\r\n } else {\r\n if($modelChapterView->chapter_type == \'kuiz\'){\r\n $btn_next = \'<button id=\"btn-next\" type=\"button\" class=\"btn btn-success waves-effect waves-light\" \r\n onclick=\"submitquiz(\'.$enroll_chapter_id.\')\">\r\n Submit\r\n </button>\';\r\n } else {\r\n $btn_next = \'<button id=\"btn-next\" type=\"button\" class=\"btn btn-success waves-effect waves-light\" \r\n onclick=\"changepagenext(\'.$enroll_chapter_id.\',\'.$enroll_id.\',0)\">\r\n Complete <i class=\"mdi mdi-arrow-right\"></i>\r\n </button>\';\r\n }\r\n }\r\n \r\n $modelGetPrevChapter = LearningEnrollChapter::find()\r\n ->where([\'=\',\'frontend_user_id\',Yii::$app->user->identity->id])\r\n ->andwhere([\'=\',\'learning_enroll_id\',$enroll_id])\r\n ->andwhere([\'<\',\'id\',$enroll_chapter_id])\r\n ->orderBy([\'id\' => SORT_DESC])->limit(1)->all();\r\n if(!empty($modelGetPrevChapter)){\r\n foreach($modelGetPrevChapter as $rowGetPrevChapter){\r\n $btn_previous = \'<button type=\"button\" class=\"btn btn-success waves-effect waves-light\" onclick=\"changepageprev(\'.$enroll_chapter_id.\',\'.$enroll_id.\', \'.$rowGetPrevChapter->learning_chapter_id.\')\">\r\n <i class=\"mdi mdi-arrow-left\"></i> Previous\r\n </button>\';\r\n }\r\n }\r\n \r\n \r\n }\r\n \r\n if($view_certificate == 1){\r\n $chapter_title = \'\';\r\n $label_chapter_time = \'\';\r\n $chapter_content = \'<br><br>\'.$certificate_content.\'<center><a href=\"../site/viewlearningcert?enroll_id=\'.$enroll_id.\'\" class=\"btn btn-primary mt-5\">Click here to download certificate</a></center>\';\r\n $btn_previous = \'\';\r\n $btn_next = \'\';\r\n }\r\n \r\n \r\n if(!empty($modelEnroll->enroll_certificate)){\r\n $chapterList.= \'<a href=\"\'.$baseUrl.\'/web/my-learning-view?enroll_id=\'.$enroll_id.\'&view_certificate=1\">\r\n <div class=\"card\">\r\n <div class=\"card-body text-center\">\r\n Course Complete Certificate\r\n </div>\r\n </div>\r\n </a>\';\r\n }\r\n \r\n \r\n echo \'<div class=\"row\">\r\n \r\n <div class=\"col-sm-7\">\r\n <div class=\"card\">\r\n <div class=\"card-body\">\r\n <h3><b>\'.$chapter_title.\'</b></h3>\r\n \'.$label_chapter_time.\'\r\n \'.$chapter_content.\'\r\n <div class=\"row mt-5\">\r\n <div class=\"col-sm-6\">\'.$btn_previous.\'</div>\r\n <div class=\"col-sm-6 text-end\"><span id=\"countdown\"></span> \'.$btn_next.\'</div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"col-sm-5\">\r\n <h3><b>\'.$modelLearning->learning_title.\'</b></h3>\r\n <p>\r\n <i class=\"mdi mdi mdi-information-outline me-2\"></i> \'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_CATEGORY\', $modelLearning->learning_category, \'descr\').\'<br>\r\n <i class=\"mdi mdi-clock-outline me-2\"></i> \'.$modelLearning->learning_time.\' hours learning\r\n </p>\r\n <p>\'.$modelLearning->learning_description.\'</p>\r\n <h5 class=\"mb-4\"><b>Course Outline</b></h5>\r\n \'.$chapterList.\'\r\n \r\n </div>\r\n </div>\';\r\n \r\n \r\n}\r\n\r\n\r\n\r\necho \'<script>\r\n function selectanswer(answer_id, quiz_id){\r\n $(\"#question_user_answer_\"+quiz_id).val(answer_id);\r\n var status = 1;\r\n $(\".question_user_answer\").each(function(){\r\n var answer = $(this).val();\r\n if(answer === \"\")\r\n status = 0;\r\n });\r\n if(status === 1){\r\n $(\"#btn-next\").prop(\"disabled\", false);\r\n }\r\n \r\n var output = \"\";\r\n $(\".question_no\").each(function(){\r\n var question_no = $(this).val();\r\n var answer_id = $(\"#question_user_answer_\"+question_no).val();\r\n output+=\"<--->\"+question_no+\"<->\"+answer_id;\r\n });\r\n $(\"#quiz_form\").val(output);\r\n }\r\n \r\n function submitquiz(enroll_chapter_id){\r\n //insert into table\r\n var quiz_form = $(\"#quiz_form\").val();\r\n $.ajax({\r\n url: \"../site/submitquiz?enroll_chapter_id=\"+enroll_chapter_id+\"&quiz_form=\"+quiz_form,\r\n method: \"GET\",\r\n success: function (response) {\r\n //update progress\r\n if(response === \"success\"){\r\n $.ajax({\r\n url: \"../site/updatelearningprogress?id=\"+enroll_chapter_id,\r\n method: \"GET\",\r\n success: function (response) {\r\n window.location.href = \"\'.$baseUrl.\'/web/my-learning-view?enroll_id=\'.$enroll_id.\'&chapter_id=\'.$chapter_id.\'&show_marks=true\";\r\n }\r\n });\r\n }\r\n }\r\n });\r\n }\r\n \r\n function changepageprev(current_enroll_chapter_id, enroll_id, goto_chapter_id){\r\n window.location.href = \"\'.$baseUrl.\'/web/my-learning-view?enroll_id=\"+enroll_id+\"&chapter_id=\"+goto_chapter_id;\r\n }\r\n \r\n function changepagenext(current_enroll_chapter_id, enroll_id, goto_chapter_id){\r\n /*update current bab dah complete*/\r\n $.ajax({\r\n url: \"../site/updatelearningprogress?id=\"+current_enroll_chapter_id,\r\n method: \"GET\",\r\n success: function (response) {\r\n /* go to next page */\r\n if(goto_chapter_id===0){\r\n window.location.href = \"\'.$baseUrl.\'/web/my-learning-view?enroll_id=\"+enroll_id+\"&view_certificate=1\";\r\n } else {\r\n window.location.href = \"\'.$baseUrl.\'/web/my-learning-view?enroll_id=\"+enroll_id+\"&chapter_id=\"+goto_chapter_id;\r\n }\r\n }\r\n });\r\n }\r\n</script>\';',0,12,'2022-05-23 17:51:35',3),(943,104,'My Learning View | Logged-In Page','use yii\\helpers\\Html;\r\nuse yii\\helpers\\Url;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse backend\\modules\\learning\\models\\LearningMain;\r\nuse backend\\modules\\learning\\models\\LearningChapter;\r\nuse backend\\modules\\learning\\models\\LearningEnrollChapter;\r\nuse backend\\modules\\learning\\models\\LearningEnroll;\r\nuse backend\\modules\\learning\\models\\LearningQuiz;\r\nuse backend\\modules\\learning\\models\\LearningQuizAnswer;\r\n\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\">My Learning</li>\r\n </ol>\r\n</div>\';\r\n\r\n$enroll_id = Yii::$app->getRequest()->getQueryParam(\'enroll_id\');\r\n$view_certificate = Yii::$app->getRequest()->getQueryParam(\'view_certificate\');\r\n$certificate_content = \'\';\r\n$chapter_id = 0;\r\n$enroll_chapter_id = 0;\r\n$quiz_status = \'pending\';\r\n$quiz_marks = \'\';\r\n$quiz_marks_percent = \'\';\r\nif(!empty(Yii::$app->getRequest()->getQueryParam(\'chapter_id\')))\r\n $chapter_id = Yii::$app->getRequest()->getQueryParam(\'chapter_id\');\r\nelse{\r\n $queryGetChapter = new \\yii\\db\\Query();\r\n $queryGetChapter->from(\'learning_enroll_chapter\')\r\n ->where([\'=\', \'learning_enroll_id\', $enroll_id])\r\n ->andwhere([\'=\', \'enroll_progress\', 0])\r\n ->orderBy([\'id\' => SORT_ASC])\r\n ->limit(1);\r\n $modelGetChapter = $queryGetChapter->all();\r\n if(!empty($modelGetChapter)){\r\n foreach($modelGetChapter as $rowGetChapter){\r\n $chapter_id = $rowGetChapter[\'learning_chapter_id\'];\r\n }\r\n } else {\r\n \r\n $queryGetChapter = new \\yii\\db\\Query();\r\n $queryGetChapter->from(\'learning_enroll_chapter\')\r\n ->where([\'=\', \'learning_enroll_id\', $enroll_id])\r\n ->orderBy([\'id\' => SORT_ASC])\r\n ->limit(1);\r\n $modelGetChapter = $queryGetChapter->all();\r\n if(!empty($modelGetChapter)){\r\n foreach($modelGetChapter as $rowGetChapter){\r\n $chapter_id = $rowGetChapter[\'learning_chapter_id\'];\r\n }\r\n }\r\n }\r\n}\r\n\r\n//update learning_enroll_chapter start\r\n$modelEnrollChapter = LearningEnrollChapter::findOne([\r\n \'frontend_user_id\'=>Yii::$app->user->identity->id,\r\n \'learning_enroll_id\'=>$enroll_id,\r\n \'learning_chapter_id\'=>$chapter_id\r\n]);\r\nif(!empty($modelEnrollChapter)){\r\n if(!empty($modelEnrollChapter->quiz_data) && !empty($modelEnrollChapter->quiz_marks)){\r\n $quiz_status = \'done\';\r\n $quiz_marks = $modelEnrollChapter->quiz_marks;\r\n $quiz_marks_percent = $modelEnrollChapter->quiz_marks_percent;\r\n }\r\n $enroll_chapter_id = $modelEnrollChapter->id;\r\n if(empty($modelEnrollChapter->enroll_start)){\r\n $modelEnrollChapter->enroll_start = date(\"Y-m-d H:i:s\");\r\n $modelEnrollChapter->save(false);\r\n }\r\n\r\n if($modelEnrollChapter->enroll_progress == 0){\r\n //disabled btn-next\r\n echo \'<script> \r\n $(window).on(\"load\", function() {\r\n $(\"#btn-next\").prop(\"disabled\", true);\r\n });\r\n </script>\';\r\n }\r\n}\r\n\r\n$modelEnroll = LearningEnroll::findOne($enroll_id);\r\nif(!empty($modelEnroll)){\r\n $certificate_content = $modelEnroll->enroll_certificate;\r\n $modelEnroll->last_access = date(\"Y-m-d H:i:s\");\r\n $modelEnroll->save(false);\r\n \r\n $modelLearning = LearningMain::findOne($modelEnroll->learning_main);\r\n \r\n $chapterList = \'\';\r\n $countChapter = 0;\r\n \r\n $queryChapter = new \\yii\\db\\Query();\r\n $queryChapter->select([\'learning_chapter.chapter_id\', \'learning_chapter.chapter_title\', \'learning_enroll_chapter.enroll_progress AS chapter_progress\'])\r\n ->from(\'learning_enroll_chapter\')\r\n ->innerJoin(\'learning_chapter\',\'learning_enroll_chapter.learning_chapter_id=learning_chapter.chapter_id\')\r\n ->where([\'=\', \'learning_enroll_id\', $enroll_id])\r\n ->orderBy([\'learning_enroll_chapter.id\' => SORT_ASC]);\r\n $modelChapter = $queryChapter->all();\r\n if(!empty($modelChapter)){\r\n foreach($modelChapter as $rowChapter){\r\n $countChapter++;\r\n $chapter_status = \'\';\r\n if($rowChapter[\'chapter_progress\'] == 0)\r\n $chapter_status = \'Not start\';\r\n if($rowChapter[\'chapter_progress\'] == 100)\r\n $chapter_status = \'Complete\';\r\n \r\n $card_bg = \'\';\r\n if($view_certificate!==\'1\'){\r\n if($rowChapter[\'chapter_id\'] == $chapter_id)\r\n $card_bg = \'bg-primary text-white\';\r\n }\r\n \r\n $chapterList .= \'<div class=\"card \'.$card_bg.\'\">\r\n <div class=\"card-body\">\r\n <div class=\"row\">\r\n <div class=\"col-sm-1\">\'.$countChapter.\'</div>\r\n <div class=\"col-sm-7\">\'.$rowChapter[\'chapter_title\'].\'</div>\r\n <div class=\"col-sm-4\">\'.$chapter_status.\'</div>\r\n </div>\r\n </div>\r\n </div>\';\r\n }\r\n }\r\n \r\n $btn_next_label = \'\';\r\n $chapter_title = \'\';\r\n $chapter_content = \'\';\r\n $label_chapter_time = \'\';\r\n $modelChapterView = LearningChapter::findOne($chapter_id);\r\n if(!empty($modelChapterView)){\r\n $label_chapter_time = \'<p class=\"text-muted\">Total time learning is \'.$modelChapterView->chapter_time.\' minutes</p>\';\r\n $chapter_title = $modelChapterView->chapter_title;\r\n if($modelChapterView->chapter_type == \'teks\'){\r\n $chapter_content = $modelChapterView->chapter_content;\r\n }\r\n if($modelChapterView->chapter_type == \'video\'){\r\n \r\n if($modelChapterView->chapter_video_type == \'youtube\')\r\n $chapter_content.= $modelChapterView->chapter_video_embed;\r\n else{\r\n $chapter_content = \'\r\n <link href=\"\'.$baseUrl.\'/assets/videojs/video-js.min.css\" rel=\"stylesheet\">\r\n <link href=\"\'.$baseUrl.\'/assets/videojs/video-js.theme.min.css\" rel=\"stylesheet\"/>\r\n <script src=\"\'.$baseUrl.\'/assets/videojs/video.min.js\"></script>\r\n <video id=\"my-player\" class=\"video-js vjs-theme-fantasy\" controls preload=\"auto\" poster=\"\" data-setup=\\\'{\"fluid\":true}\\\'>\r\n <source src=\"../uploads/learning/\'.$modelChapterView->chapter_content.\'\" type=\"video/mp4\"></source>\r\n <p class=\"vjs-no-js\">\r\n To view this video please enable JavaScript, and consider upgrading to a web browser that\r\n <a href=\"https://videojs.com/html5-video-support/\" target=\"_blank\">supports HTML5 video</a>\r\n </p>\r\n </video>\r\n <script>var player = videojs(\"my-player\");</script>\';\r\n $chapter_content .= $modelChapterView->chapter_info;\r\n }\r\n }\r\n if($modelChapterView->chapter_type == \'powerpoint\'){\r\n //$ppt_url = Url::base(true).\'/admin/\'.$modelChapterView->chapter_content;\r\n $chapter_content = $modelChapterView->chapter_content.$modelChapterView->chapter_info;\r\n }\r\n if($modelChapterView->chapter_type == \'pdf\'){\r\n \r\n $chapter_content =\'<iframe src=\"\'.$baseUrl.\'/flowpaper/php/view_doc.php?subfolder=&doc=\'.$modelChapterView->chapter_content.\'\" style=\"border:0;width:100%;height:600px;\"></iframe>\';\r\n $chapter_content .= $modelChapterView->chapter_info;\r\n }\r\n if($modelChapterView->chapter_type == \'imej\'){\r\n $image_arr = json_decode($modelChapterView->chapter_content,true);\r\n $image_list = \'\';\r\n if(!empty($image_arr)){\r\n foreach($image_arr as $image_data){\r\n $image_list .= \'<img src=\"../uploads/learning/\'.$image_data[\'image_filename\'].\'\" data-description=\"\'.$image_data[\'image_description\'].\'\">\';\r\n }\r\n }\r\n $chapter_content = \'<script src=\"\'.$baseUrl.\'/assets/galleria/src/galleria.js\"></script>\r\n <style>.galleria{ width: 100%; height: 500px; background: #000 border:1px solid #ccc;}</style>\r\n <div class=\"galleria\">\'.$image_list.\'</div>\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\");\r\n }());\r\n </script>\';\r\n }\r\n if($modelChapterView->chapter_type == \'kuiz\'){\r\n $label_chapter_time = \'\';\r\n \r\n $chapter_content .= \'<input type=\"hidden\" id=\"quiz_form\">\';\r\n $countQuiz = 0;\r\n $modelQuiz = LearningQuiz::find()->where([\'=\',\'chapter_id\',$modelChapterView->chapter_id])->orderBy([\'quiz_sort\' => SORT_ASC])->all();\r\n if(!empty($modelQuiz)){\r\n foreach($modelQuiz as $rowQuiz){\r\n $countQuiz++;\r\n $chapter_content .= \'<div>\r\n <input type=\"hidden\" class=\"question_no\" value=\"\'.$rowQuiz->quiz_id.\'\">\r\n <input type=\"hidden\" id=\"question_user_answer_\'.$rowQuiz->quiz_id.\'\" class=\"question_user_answer\">\r\n \'.$countQuiz.\'. \'.$rowQuiz->quiz_question.\'\r\n </div>\';\r\n $answer_list = \'\';\r\n $modelQuizAnswer = LearningQuizAnswer::find()->where([\'=\',\'quiz_id\',$rowQuiz->quiz_id])->orderBy([\'answer_id\' => SORT_ASC])->all();\r\n if(!empty($modelQuizAnswer)){\r\n foreach($modelQuizAnswer as $rowQuizAnswer){\r\n $answer_list .= $rowQuizAnswer->answer.\'<->\';\r\n $chapter_content .= \'<div style=\"margin-left:1em;\">\r\n <input type=\"radio\" name=\"question_answer_\'.$rowQuiz->quiz_id.\'\" value=\"\'.$rowQuizAnswer->answer_id.\'\" onclick=\"selectanswer(this.value,\'.$rowQuiz->quiz_id.\')\">\r\n \'.$rowQuizAnswer->answer.\'\r\n </div>\';\r\n }\r\n }\r\n $chapter_content .= \'<br>\';\r\n \r\n }\r\n }\r\n \r\n echo \'<script> \r\n $(window).on(\"load\", function() {\r\n $(\"#btn-next\").prop(\"disabled\", true);\r\n });\r\n </script>\';\r\n \r\n if(Yii::$app->getRequest()->getQueryParam(\'show_marks\') == \'true\'){\r\n $chapter_content .= \'\r\n Your marks :\r\n <h1 class=\"text-success\"><b>\'.round($quiz_marks_percent).\'%</b></h1>\';\r\n }\r\n }\r\n \r\n if($modelChapterView->chapter_type != \'kuiz\'){\r\n \r\n date_default_timezone_set(\'Asia/Kuala_Lumpur\');\r\n $countdown = date(\'M j, Y H:i:s\',strtotime(\'+\'.$modelChapterView->chapter_time.\' minutes\',strtotime(date(\"Y-m-d H:i:s\"))));\r\n \r\n if($modelEnrollChapter->enroll_progress == 0){\r\n echo \'<script>\r\n var countDownDate = new Date(\"\'.$countdown.\'\").getTime();\r\n var x = setInterval(function() {\r\n var now = new Date().getTime();\r\n var distance = countDownDate - now;\r\n \r\n var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));\r\n var seconds = Math.floor((distance % (1000 * 60)) / 1000);\r\n \r\n document.getElementById(\"countdown\").innerHTML = \"Time learning : \" + minutes + \"m \" + seconds + \"s \";\r\n \r\n if (distance < 0) {\r\n clearInterval(x);\r\n document.getElementById(\"countdown\").innerHTML = \"\";\r\n $(\"#btn-next\").prop(\"disabled\", false);\r\n }\r\n }, 1000);\r\n </script>\';\r\n }\r\n }\r\n \r\n \r\n $btn_previous = \'\';\r\n $btn_next = \'\';\r\n $modelGetNextChapter = LearningEnrollChapter::find()\r\n ->where([\'=\',\'frontend_user_id\',Yii::$app->user->identity->id])\r\n ->andwhere([\'=\',\'learning_enroll_id\',$enroll_id])\r\n ->andwhere([\'>\',\'id\',$enroll_chapter_id])\r\n ->orderBy([\'id\' => SORT_ASC])->limit(1)->all();\r\n if(!empty($modelGetNextChapter)){\r\n foreach($modelGetNextChapter as $rowGetNextChapter){\r\n \r\n if($modelChapterView->chapter_type == \'kuiz\'){\r\n $btn_next = \'<button id=\"btn-next\" type=\"button\" class=\"btn btn-success waves-effect waves-light\" \r\n onclick=\"submitquiz(\'.$enroll_chapter_id.\')\">\r\n Submit\r\n </button>\';\r\n \r\n } else {\r\n $btn_next = \'<button id=\"btn-next\" type=\"button\" class=\"btn btn-success waves-effect waves-light\" \r\n onclick=\"changepagenext(\'.$enroll_chapter_id.\',\'.$enroll_id.\', \'.$rowGetNextChapter->learning_chapter_id.\')\">\r\n Next <i class=\"mdi mdi-arrow-right\"></i>\r\n </button>\';\r\n }\r\n }\r\n } else {\r\n if($modelChapterView->chapter_type == \'kuiz\'){\r\n $btn_next = \'<button id=\"btn-next\" type=\"button\" class=\"btn btn-success waves-effect waves-light\" \r\n onclick=\"submitquiz(\'.$enroll_chapter_id.\')\">\r\n Submit\r\n </button>\';\r\n } else {\r\n $btn_next = \'<button id=\"btn-next\" type=\"button\" class=\"btn btn-success waves-effect waves-light\" \r\n onclick=\"changepagenext(\'.$enroll_chapter_id.\',\'.$enroll_id.\',0)\">\r\n Complete <i class=\"mdi mdi-arrow-right\"></i>\r\n </button>\';\r\n }\r\n }\r\n \r\n $modelGetPrevChapter = LearningEnrollChapter::find()\r\n ->where([\'=\',\'frontend_user_id\',Yii::$app->user->identity->id])\r\n ->andwhere([\'=\',\'learning_enroll_id\',$enroll_id])\r\n ->andwhere([\'<\',\'id\',$enroll_chapter_id])\r\n ->orderBy([\'id\' => SORT_DESC])->limit(1)->all();\r\n if(!empty($modelGetPrevChapter)){\r\n foreach($modelGetPrevChapter as $rowGetPrevChapter){\r\n $btn_previous = \'<button type=\"button\" class=\"btn btn-success waves-effect waves-light\" onclick=\"changepageprev(\'.$enroll_chapter_id.\',\'.$enroll_id.\', \'.$rowGetPrevChapter->learning_chapter_id.\')\">\r\n <i class=\"mdi mdi-arrow-left\"></i> Previous\r\n </button>\';\r\n }\r\n }\r\n \r\n \r\n }\r\n \r\n if($view_certificate == 1){\r\n $chapter_title = \'\';\r\n $label_chapter_time = \'\';\r\n $chapter_content = \'<br><br>\'.$certificate_content.\'<center><a href=\"../site/viewlearningcert?enroll_id=\'.$enroll_id.\'\" class=\"btn btn-primary mt-5\">Click here to download certificate</a></center>\';\r\n $btn_previous = \'\';\r\n $btn_next = \'\';\r\n }\r\n \r\n \r\n if(!empty($modelEnroll->enroll_certificate)){\r\n $chapterList.= \'<a href=\"\'.$baseUrl.\'/web/my-learning-view?enroll_id=\'.$enroll_id.\'&view_certificate=1\">\r\n <div class=\"card\">\r\n <div class=\"card-body text-center\">\r\n Course Complete Certificate\r\n </div>\r\n </div>\r\n </a>\';\r\n }\r\n \r\n \r\n echo \'<div class=\"row\">\r\n \r\n <div class=\"col-sm-7\">\r\n <div class=\"card\">\r\n <div class=\"card-body\">\r\n <h3><b>\'.$chapter_title.\'</b></h3>\r\n \'.$label_chapter_time.\'\r\n \'.$chapter_content.\'\r\n <div class=\"row mt-5\">\r\n <div class=\"col-sm-6\">\'.$btn_previous.\'</div>\r\n <div class=\"col-sm-6 text-end\"><span id=\"countdown\"></span> \'.$btn_next.\'</div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"col-sm-5\">\r\n <h3><b>\'.$modelLearning->learning_title.\'</b></h3>\r\n <p>\r\n <i class=\"mdi mdi mdi-information-outline me-2\"></i> \'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_CATEGORY\', $modelLearning->learning_category, \'descr\').\'<br>\r\n <i class=\"mdi mdi-clock-outline me-2\"></i> \'.$modelLearning->learning_time.\' hours learning\r\n </p>\r\n <p>\'.$modelLearning->learning_description.\'</p>\r\n <h5 class=\"mb-4\"><b>Course Outline</b></h5>\r\n \'.$chapterList.\'\r\n \r\n </div>\r\n </div>\';\r\n \r\n \r\n}\r\n\r\n\r\n\r\necho \'<script>\r\n function selectanswer(answer_id, quiz_id){\r\n $(\"#question_user_answer_\"+quiz_id).val(answer_id);\r\n var status = 1;\r\n $(\".question_user_answer\").each(function(){\r\n var answer = $(this).val();\r\n if(answer === \"\")\r\n status = 0;\r\n });\r\n if(status === 1){\r\n $(\"#btn-next\").prop(\"disabled\", false);\r\n }\r\n \r\n var output = \"\";\r\n $(\".question_no\").each(function(){\r\n var question_no = $(this).val();\r\n var answer_id = $(\"#question_user_answer_\"+question_no).val();\r\n output+=\"<--->\"+question_no+\"<->\"+answer_id;\r\n });\r\n $(\"#quiz_form\").val(output);\r\n }\r\n \r\n function submitquiz(enroll_chapter_id){\r\n //insert into table\r\n var quiz_form = $(\"#quiz_form\").val();\r\n $.ajax({\r\n url: \"../site/submitquiz?enroll_chapter_id=\"+enroll_chapter_id+\"&quiz_form=\"+quiz_form,\r\n method: \"GET\",\r\n success: function (response) {\r\n //update progress\r\n if(response === \"success\"){\r\n $.ajax({\r\n url: \"../site/updatelearningprogress?id=\"+enroll_chapter_id,\r\n method: \"GET\",\r\n success: function (response) {\r\n window.location.href = \"\'.$baseUrl.\'/web/my-learning-view?enroll_id=\'.$enroll_id.\'&chapter_id=\'.$chapter_id.\'&show_marks=true\";\r\n }\r\n });\r\n }\r\n }\r\n });\r\n }\r\n \r\n function changepageprev(current_enroll_chapter_id, enroll_id, goto_chapter_id){\r\n window.location.href = \"\'.$baseUrl.\'/web/my-learning-view?enroll_id=\"+enroll_id+\"&chapter_id=\"+goto_chapter_id;\r\n }\r\n \r\n function changepagenext(current_enroll_chapter_id, enroll_id, goto_chapter_id){\r\n /*update current bab dah complete*/\r\n $.ajax({\r\n url: \"../site/updatelearningprogress?id=\"+current_enroll_chapter_id,\r\n method: \"GET\",\r\n success: function (response) {\r\n /* go to next page */\r\n if(goto_chapter_id===0){\r\n window.location.href = \"\'.$baseUrl.\'/web/my-learning-view?enroll_id=\"+enroll_id+\"&view_certificate=1\";\r\n } else {\r\n window.location.href = \"\'.$baseUrl.\'/web/my-learning-view?enroll_id=\"+enroll_id+\"&chapter_id=\"+goto_chapter_id;\r\n }\r\n }\r\n });\r\n }\r\n</script>\';',0,12,'2022-05-23 17:52:17',3),(944,104,'My Learning View | Logged-In Page','use yii\\helpers\\Html;\r\nuse yii\\helpers\\Url;\r\nuse yii\\helpers\\ArrayHelper;\r\nuse backend\\modules\\learning\\models\\LearningMain;\r\nuse backend\\modules\\learning\\models\\LearningChapter;\r\nuse backend\\modules\\learning\\models\\LearningEnrollChapter;\r\nuse backend\\modules\\learning\\models\\LearningEnroll;\r\nuse backend\\modules\\learning\\models\\LearningQuiz;\r\nuse backend\\modules\\learning\\models\\LearningQuizAnswer;\r\n\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\">My Learning</li>\r\n </ol>\r\n</div>\';\r\n\r\n$enroll_id = Yii::$app->getRequest()->getQueryParam(\'enroll_id\');\r\n$view_certificate = Yii::$app->getRequest()->getQueryParam(\'view_certificate\');\r\n$certificate_content = \'\';\r\n$chapter_id = 0;\r\n$enroll_chapter_id = 0;\r\n$quiz_status = \'pending\';\r\n$quiz_marks = \'\';\r\n$quiz_marks_percent = \'\';\r\nif(!empty(Yii::$app->getRequest()->getQueryParam(\'chapter_id\')))\r\n $chapter_id = Yii::$app->getRequest()->getQueryParam(\'chapter_id\');\r\nelse{\r\n $queryGetChapter = new \\yii\\db\\Query();\r\n $queryGetChapter->from(\'learning_enroll_chapter\')\r\n ->where([\'=\', \'learning_enroll_id\', $enroll_id])\r\n ->andwhere([\'=\', \'enroll_progress\', 0])\r\n ->orderBy([\'id\' => SORT_ASC])\r\n ->limit(1);\r\n $modelGetChapter = $queryGetChapter->all();\r\n if(!empty($modelGetChapter)){\r\n foreach($modelGetChapter as $rowGetChapter){\r\n $chapter_id = $rowGetChapter[\'learning_chapter_id\'];\r\n }\r\n } else {\r\n \r\n $queryGetChapter = new \\yii\\db\\Query();\r\n $queryGetChapter->from(\'learning_enroll_chapter\')\r\n ->where([\'=\', \'learning_enroll_id\', $enroll_id])\r\n ->orderBy([\'id\' => SORT_ASC])\r\n ->limit(1);\r\n $modelGetChapter = $queryGetChapter->all();\r\n if(!empty($modelGetChapter)){\r\n foreach($modelGetChapter as $rowGetChapter){\r\n $chapter_id = $rowGetChapter[\'learning_chapter_id\'];\r\n }\r\n }\r\n }\r\n}\r\n\r\n//update learning_enroll_chapter start\r\n$modelEnrollChapter = LearningEnrollChapter::findOne([\r\n \'frontend_user_id\'=>Yii::$app->user->identity->id,\r\n \'learning_enroll_id\'=>$enroll_id,\r\n \'learning_chapter_id\'=>$chapter_id\r\n]);\r\nif(!empty($modelEnrollChapter)){\r\n if(!empty($modelEnrollChapter->quiz_data) && !empty($modelEnrollChapter->quiz_marks)){\r\n $quiz_status = \'done\';\r\n $quiz_marks = $modelEnrollChapter->quiz_marks;\r\n $quiz_marks_percent = $modelEnrollChapter->quiz_marks_percent;\r\n }\r\n $enroll_chapter_id = $modelEnrollChapter->id;\r\n if(empty($modelEnrollChapter->enroll_start)){\r\n $modelEnrollChapter->enroll_start = date(\"Y-m-d H:i:s\");\r\n $modelEnrollChapter->save(false);\r\n }\r\n\r\n if($modelEnrollChapter->enroll_progress == 0){\r\n //disabled btn-next\r\n echo \'<script> \r\n $(window).on(\"load\", function() {\r\n $(\"#btn-next\").prop(\"disabled\", true);\r\n });\r\n </script>\';\r\n }\r\n}\r\n\r\n$modelEnroll = LearningEnroll::findOne($enroll_id);\r\nif(!empty($modelEnroll)){\r\n $certificate_content = $modelEnroll->enroll_certificate;\r\n $modelEnroll->last_access = date(\"Y-m-d H:i:s\");\r\n $modelEnroll->save(false);\r\n \r\n $modelLearning = LearningMain::findOne($modelEnroll->learning_main);\r\n \r\n $chapterList = \'\';\r\n $countChapter = 0;\r\n \r\n $queryChapter = new \\yii\\db\\Query();\r\n $queryChapter->select([\'learning_chapter.chapter_id\', \'learning_chapter.chapter_title\', \'learning_enroll_chapter.enroll_progress AS chapter_progress\'])\r\n ->from(\'learning_enroll_chapter\')\r\n ->innerJoin(\'learning_chapter\',\'learning_enroll_chapter.learning_chapter_id=learning_chapter.chapter_id\')\r\n ->where([\'=\', \'learning_enroll_id\', $enroll_id])\r\n ->orderBy([\'learning_enroll_chapter.id\' => SORT_ASC]);\r\n $modelChapter = $queryChapter->all();\r\n if(!empty($modelChapter)){\r\n foreach($modelChapter as $rowChapter){\r\n $countChapter++;\r\n $chapter_status = \'\';\r\n if($rowChapter[\'chapter_progress\'] == 0)\r\n $chapter_status = \'Not start\';\r\n if($rowChapter[\'chapter_progress\'] == 100)\r\n $chapter_status = \'Complete\';\r\n \r\n $card_bg = \'\';\r\n if($view_certificate!==\'1\'){\r\n if($rowChapter[\'chapter_id\'] == $chapter_id)\r\n $card_bg = \'bg-primary text-white\';\r\n }\r\n \r\n $chapterList .= \'<div class=\"card \'.$card_bg.\'\">\r\n <div class=\"card-body\">\r\n <div class=\"row\">\r\n <div class=\"col-sm-1\">\'.$countChapter.\'</div>\r\n <div class=\"col-sm-7\">\'.$rowChapter[\'chapter_title\'].\'</div>\r\n <div class=\"col-sm-4\">\'.$chapter_status.\'</div>\r\n </div>\r\n </div>\r\n </div>\';\r\n }\r\n }\r\n \r\n $btn_next_label = \'\';\r\n $chapter_title = \'\';\r\n $chapter_content = \'\';\r\n $label_chapter_time = \'\';\r\n $modelChapterView = LearningChapter::findOne($chapter_id);\r\n if(!empty($modelChapterView)){\r\n $label_chapter_time = \'<p class=\"text-muted\">Total time learning is \'.$modelChapterView->chapter_time.\' minutes</p>\';\r\n $chapter_title = $modelChapterView->chapter_title;\r\n if($modelChapterView->chapter_type == \'teks\'){\r\n $chapter_content = $modelChapterView->chapter_content;\r\n }\r\n if($modelChapterView->chapter_type == \'video\'){\r\n \r\n if($modelChapterView->chapter_video_type == \'youtube\')\r\n $chapter_content.= $modelChapterView->chapter_video_embed;\r\n else{\r\n $chapter_content = \'\r\n <link href=\"\'.$baseUrl.\'/assets/videojs/video-js.min.css\" rel=\"stylesheet\">\r\n <link href=\"\'.$baseUrl.\'/assets/videojs/video-js.theme.min.css\" rel=\"stylesheet\"/>\r\n <script src=\"\'.$baseUrl.\'/assets/videojs/video.min.js\"></script>\r\n <video id=\"my-player\" class=\"video-js vjs-theme-fantasy\" controls preload=\"auto\" poster=\"\" data-setup=\\\'{\"fluid\":true}\\\'>\r\n <source src=\"../uploads/learning/\'.$modelChapterView->chapter_content.\'\" type=\"video/mp4\"></source>\r\n <p class=\"vjs-no-js\">\r\n To view this video please enable JavaScript, and consider upgrading to a web browser that\r\n <a href=\"https://videojs.com/html5-video-support/\" target=\"_blank\">supports HTML5 video</a>\r\n </p>\r\n </video>\r\n <script>var player = videojs(\"my-player\");</script>\';\r\n $chapter_content .= $modelChapterView->chapter_info;\r\n }\r\n }\r\n if($modelChapterView->chapter_type == \'powerpoint\'){\r\n //$ppt_url = Url::base(true).\'/admin/\'.$modelChapterView->chapter_content;\r\n $chapter_content = $modelChapterView->chapter_content.$modelChapterView->chapter_info;\r\n }\r\n if($modelChapterView->chapter_type == \'pdf\'){\r\n \r\n $chapter_content =\'<iframe src=\"\'.$baseUrl.\'/flowpaper/php/view_doc.php?subfolder=&doc=\'.$modelChapterView->chapter_content.\'\" style=\"border:0;width:100%;height:600px;\"></iframe>\';\r\n $chapter_content .= $modelChapterView->chapter_info;\r\n }\r\n if($modelChapterView->chapter_type == \'imej\'){\r\n $image_arr = json_decode($modelChapterView->chapter_content,true);\r\n $image_list = \'\';\r\n if(!empty($image_arr)){\r\n foreach($image_arr as $image_data){\r\n $image_list .= \'<img src=\"../uploads/learning/\'.$image_data[\'image_filename\'].\'\" data-description=\"\'.$image_data[\'image_description\'].\'\">\';\r\n }\r\n }\r\n $chapter_content = \'<script src=\"\'.$baseUrl.\'/assets/galleria/src/galleria.js\"></script>\r\n <style>.galleria{ width: 100%; height: 500px; background: #000 border:1px solid #ccc;}</style>\r\n <div class=\"galleria\">\'.$image_list.\'</div>\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\");\r\n }());\r\n </script>\';\r\n }\r\n if($modelChapterView->chapter_type == \'kuiz\'){\r\n $label_chapter_time = \'\';\r\n \r\n $chapter_content .= \'<input type=\"hidden\" id=\"quiz_form\">\';\r\n $countQuiz = 0;\r\n $modelQuiz = LearningQuiz::find()->where([\'=\',\'chapter_id\',$modelChapterView->chapter_id])->orderBy([\'quiz_sort\' => SORT_ASC])->all();\r\n if(!empty($modelQuiz)){\r\n foreach($modelQuiz as $rowQuiz){\r\n $countQuiz++;\r\n $chapter_content .= \'<div>\r\n <input type=\"hidden\" class=\"question_no\" value=\"\'.$rowQuiz->quiz_id.\'\">\r\n <input type=\"hidden\" id=\"question_user_answer_\'.$rowQuiz->quiz_id.\'\" class=\"question_user_answer\">\r\n \'.$countQuiz.\'. \'.$rowQuiz->quiz_question.\'\r\n </div>\';\r\n $answer_list = \'\';\r\n $modelQuizAnswer = LearningQuizAnswer::find()->where([\'=\',\'quiz_id\',$rowQuiz->quiz_id])->orderBy([\'answer_id\' => SORT_ASC])->all();\r\n if(!empty($modelQuizAnswer)){\r\n foreach($modelQuizAnswer as $rowQuizAnswer){\r\n $answer_list .= $rowQuizAnswer->answer.\'<->\';\r\n $chapter_content .= \'<div style=\"margin-left:1em;\">\r\n <input type=\"radio\" name=\"question_answer_\'.$rowQuiz->quiz_id.\'\" value=\"\'.$rowQuizAnswer->answer_id.\'\" onclick=\"selectanswer(this.value,\'.$rowQuiz->quiz_id.\')\">\r\n \'.$rowQuizAnswer->answer.\'\r\n </div>\';\r\n }\r\n }\r\n $chapter_content .= \'<br>\';\r\n \r\n }\r\n }\r\n \r\n echo \'<script> \r\n $(window).on(\"load\", function() {\r\n $(\"#btn-next\").prop(\"disabled\", true);\r\n });\r\n </script>\';\r\n \r\n if(Yii::$app->getRequest()->getQueryParam(\'show_marks\') == \'true\'){\r\n $chapter_content .= \'\r\n Your marks :\r\n <h1 class=\"text-success\"><b>\'.round($quiz_marks_percent).\'%</b></h1>\';\r\n }\r\n }\r\n \r\n if($modelChapterView->chapter_type != \'kuiz\'){\r\n \r\n date_default_timezone_set(\'Asia/Kuala_Lumpur\');\r\n $countdown = date(\'M j, Y H:i:s\',strtotime(\'+\'.$modelChapterView->chapter_time.\' minutes\',strtotime(date(\"Y-m-d H:i:s\"))));\r\n \r\n if($modelEnrollChapter->enroll_progress == 0){\r\n echo \'<script>\r\n var countDownDate = new Date(\"\'.$countdown.\'\").getTime();\r\n var x = setInterval(function() {\r\n var now = new Date().getTime();\r\n var distance = countDownDate - now;\r\n \r\n var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));\r\n var seconds = Math.floor((distance % (1000 * 60)) / 1000);\r\n \r\n document.getElementById(\"countdown\").innerHTML = \"Time learning : \" + minutes + \"m \" + seconds + \"s \";\r\n \r\n if (distance < 0) {\r\n clearInterval(x);\r\n document.getElementById(\"countdown\").innerHTML = \"\";\r\n $(\"#btn-next\").prop(\"disabled\", false);\r\n }\r\n }, 1000);\r\n </script>\';\r\n }\r\n }\r\n \r\n \r\n $btn_previous = \'\';\r\n $btn_next = \'\';\r\n $modelGetNextChapter = LearningEnrollChapter::find()\r\n ->where([\'=\',\'frontend_user_id\',Yii::$app->user->identity->id])\r\n ->andwhere([\'=\',\'learning_enroll_id\',$enroll_id])\r\n ->andwhere([\'>\',\'id\',$enroll_chapter_id])\r\n ->orderBy([\'id\' => SORT_ASC])->limit(1)->all();\r\n if(!empty($modelGetNextChapter)){\r\n foreach($modelGetNextChapter as $rowGetNextChapter){\r\n \r\n if($modelChapterView->chapter_type == \'kuiz\'){\r\n $btn_next = \'<button id=\"btn-next\" type=\"button\" class=\"btn btn-success waves-effect waves-light\" \r\n onclick=\"submitquiz(\'.$enroll_chapter_id.\')\">\r\n Submit\r\n </button>\';\r\n \r\n } else {\r\n $btn_next = \'<button id=\"btn-next\" type=\"button\" class=\"btn btn-success waves-effect waves-light\" \r\n onclick=\"changepagenext(\'.$enroll_chapter_id.\',\'.$enroll_id.\', \'.$rowGetNextChapter->learning_chapter_id.\')\">\r\n Next <i class=\"mdi mdi-arrow-right\"></i>\r\n </button>\';\r\n }\r\n }\r\n } else {\r\n if($modelChapterView->chapter_type == \'kuiz\'){\r\n $btn_next = \'<button id=\"btn-next\" type=\"button\" class=\"btn btn-success waves-effect waves-light\" \r\n onclick=\"submitquiz(\'.$enroll_chapter_id.\')\">\r\n Submit\r\n </button>\';\r\n } else {\r\n $btn_next = \'<button id=\"btn-next\" type=\"button\" class=\"btn btn-success waves-effect waves-light\" \r\n onclick=\"changepagenext(\'.$enroll_chapter_id.\',\'.$enroll_id.\',0)\">\r\n Complete <i class=\"mdi mdi-arrow-right\"></i>\r\n </button>\';\r\n }\r\n }\r\n \r\n $modelGetPrevChapter = LearningEnrollChapter::find()\r\n ->where([\'=\',\'frontend_user_id\',Yii::$app->user->identity->id])\r\n ->andwhere([\'=\',\'learning_enroll_id\',$enroll_id])\r\n ->andwhere([\'<\',\'id\',$enroll_chapter_id])\r\n ->orderBy([\'id\' => SORT_DESC])->limit(1)->all();\r\n if(!empty($modelGetPrevChapter)){\r\n foreach($modelGetPrevChapter as $rowGetPrevChapter){\r\n $btn_previous = \'<button type=\"button\" class=\"btn btn-success waves-effect waves-light\" onclick=\"changepageprev(\'.$enroll_chapter_id.\',\'.$enroll_id.\', \'.$rowGetPrevChapter->learning_chapter_id.\')\">\r\n <i class=\"mdi mdi-arrow-left\"></i> Previous\r\n </button>\';\r\n }\r\n }\r\n \r\n \r\n }\r\n \r\n if($view_certificate == 1){\r\n $chapter_title = \'\';\r\n $label_chapter_time = \'\';\r\n $chapter_content = \'<br><br>\'.$certificate_content;\r\n //.\'<center><a href=\"../site/viewlearningcert?enroll_id=\'.$enroll_id.\'\" class=\"btn btn-primary mt-5\">Click here to download certificate</a></center>\';\r\n $btn_previous = \'\';\r\n $btn_next = \'\';\r\n }\r\n \r\n \r\n if(!empty($modelEnroll->enroll_certificate)){\r\n $chapterList.= \'<a href=\"\'.$baseUrl.\'/web/my-learning-view?enroll_id=\'.$enroll_id.\'&view_certificate=1\">\r\n <div class=\"card\">\r\n <div class=\"card-body text-center\">\r\n Course Complete Certificate\r\n </div>\r\n </div>\r\n </a>\';\r\n }\r\n \r\n \r\n echo \'<div class=\"row\">\r\n \r\n <div class=\"col-sm-7\">\r\n <div class=\"card\">\r\n <div class=\"card-body\">\r\n <h3><b>\'.$chapter_title.\'</b></h3>\r\n \'.$label_chapter_time.\'\r\n \'.$chapter_content.\'\r\n <div class=\"row mt-5\">\r\n <div class=\"col-sm-6\">\'.$btn_previous.\'</div>\r\n <div class=\"col-sm-6 text-end\"><span id=\"countdown\"></span> \'.$btn_next.\'</div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"col-sm-5\">\r\n <h3><b>\'.$modelLearning->learning_title.\'</b></h3>\r\n <p>\r\n <i class=\"mdi mdi mdi-information-outline me-2\"></i> \'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_CATEGORY\', $modelLearning->learning_category, \'descr\').\'<br>\r\n <i class=\"mdi mdi-clock-outline me-2\"></i> \'.$modelLearning->learning_time.\' hours learning\r\n </p>\r\n <p>\'.$modelLearning->learning_description.\'</p>\r\n <h5 class=\"mb-4\"><b>Course Outline</b></h5>\r\n \'.$chapterList.\'\r\n \r\n </div>\r\n </div>\';\r\n \r\n \r\n}\r\n\r\n\r\n\r\necho \'<script>\r\n function selectanswer(answer_id, quiz_id){\r\n $(\"#question_user_answer_\"+quiz_id).val(answer_id);\r\n var status = 1;\r\n $(\".question_user_answer\").each(function(){\r\n var answer = $(this).val();\r\n if(answer === \"\")\r\n status = 0;\r\n });\r\n if(status === 1){\r\n $(\"#btn-next\").prop(\"disabled\", false);\r\n }\r\n \r\n var output = \"\";\r\n $(\".question_no\").each(function(){\r\n var question_no = $(this).val();\r\n var answer_id = $(\"#question_user_answer_\"+question_no).val();\r\n output+=\"<--->\"+question_no+\"<->\"+answer_id;\r\n });\r\n $(\"#quiz_form\").val(output);\r\n }\r\n \r\n function submitquiz(enroll_chapter_id){\r\n //insert into table\r\n var quiz_form = $(\"#quiz_form\").val();\r\n $.ajax({\r\n url: \"../site/submitquiz?enroll_chapter_id=\"+enroll_chapter_id+\"&quiz_form=\"+quiz_form,\r\n method: \"GET\",\r\n success: function (response) {\r\n //update progress\r\n if(response === \"success\"){\r\n $.ajax({\r\n url: \"../site/updatelearningprogress?id=\"+enroll_chapter_id,\r\n method: \"GET\",\r\n success: function (response) {\r\n window.location.href = \"\'.$baseUrl.\'/web/my-learning-view?enroll_id=\'.$enroll_id.\'&chapter_id=\'.$chapter_id.\'&show_marks=true\";\r\n }\r\n });\r\n }\r\n }\r\n });\r\n }\r\n \r\n function changepageprev(current_enroll_chapter_id, enroll_id, goto_chapter_id){\r\n window.location.href = \"\'.$baseUrl.\'/web/my-learning-view?enroll_id=\"+enroll_id+\"&chapter_id=\"+goto_chapter_id;\r\n }\r\n \r\n function changepagenext(current_enroll_chapter_id, enroll_id, goto_chapter_id){\r\n /*update current bab dah complete*/\r\n $.ajax({\r\n url: \"../site/updatelearningprogress?id=\"+current_enroll_chapter_id,\r\n method: \"GET\",\r\n success: function (response) {\r\n /* go to next page */\r\n if(goto_chapter_id===0){\r\n window.location.href = \"\'.$baseUrl.\'/web/my-learning-view?enroll_id=\"+enroll_id+\"&view_certificate=1\";\r\n } else {\r\n window.location.href = \"\'.$baseUrl.\'/web/my-learning-view?enroll_id=\"+enroll_id+\"&chapter_id=\"+goto_chapter_id;\r\n }\r\n }\r\n });\r\n }\r\n</script>\';',0,12,'2022-05-23 17:57:09',3),(945,140,'Popular Course | Public Page','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\\learning\\models\\LearningMain;\r\nuse backend\\modules\\learning\\models\\LearningChapter;\r\nuse backend\\modules\\learning\\models\\LearningEnroll;\r\n\r\n$query = new \\yii\\db\\Query(); \r\n$query->select([\'*\'])\r\n ->from(\'learning_main\')\r\n ->innerJoin(\'learning_enroll\',\'learning_enroll.learning_main=learning_main.learning_id\')\r\n ->where([\'=\',\'learning_status\',\'active\'])\r\n ->groupby(\'learning_main.learning_id\')\r\n ->orderBy([\'COUNT(*)\'=>SORT_DESC])\r\n ->limit(6);\r\n$dataProvider = new ActiveDataProvider([\r\n \'query\' => $query,\r\n \'pagination\' => [\'pageSize\' => false],\r\n]);\r\n\r\n\r\n\r\n\r\necho \'<section class=\"page-section-ptb gray-bg\" >\r\n <div class=\"container\">\r\n <div class=\"row\">\r\n <div class=\"col-12\">\r\n <div class=\"section-title text-center\">\r\n <h6 class=\"subtitle\">Explore More Our Courses</h6>\r\n <h2 class=\"title mt-20\"><span class=\"theme-bg\">Popular</span> Course</h2>\r\n </div>\r\n </div>\r\n </div>\';\r\n \r\necho ListView::widget([\r\n \'summary\' => \'\',\r\n \'dataProvider\' => $dataProvider,\r\n \'itemOptions\' => [\'tag\' => \'div\',\'class\' => \'col-lg-4 col-md-6 mb-30\',],\r\n \'options\' => [\'tag\' => \'div\',\'class\' => \'row\',],\r\n \'itemView\' => function ($model, $key, $index, $widget) use ($baseUrl) {\r\n \r\n $tutorImg = $baseUrl.\'/assets/img/user_default.png\';\r\n $tutorName = \'\';\r\n $modelUser = (new \\yii\\db\\Query())->from(\'frontend_user\')->where([\'id\'=>$model[\'learning_user_id\']])->one();\r\n if(!empty($modelUser)){\r\n if(!empty($modelUser[\'img_url\']))\r\n $tutorImg = $baseUrl.\'/uploads/frontend_user/\'.$modelUser[\'img_url\'];\r\n $tutorName = $modelUser[\'fullname\'];\r\n }\r\n \r\n return \'<div class=\"listing-post\">\r\n <div class=\"blog-overlay\">\r\n <div class=\"blog-image\">\r\n <img class=\"img-fluid\" src=\"\'.$baseUrl.\'/uploads/learning/\'.$model[\'learning_thumbnail\'].\'\" alt=\"\">\r\n </div>\r\n </div>\r\n <div class=\"listing-post-info\">\r\n <table width=\"100%\">\r\n <tr>\r\n <td width=\"1%\"><img src=\"\'.$tutorImg.\'\" style=\"width:40px;height:40px;border-radius:50%;\"></td>\r\n <td><div style=\"padding-left:1em;\">Course tutor by<br>\'.$tutorName.\'</div></td>\r\n </tr>\r\n </table>\r\n \r\n <div class=\"listing-post-meta clearfix mt-20\">\r\n <div>\'.\\backend\\modules\\refdynawebv2\\models\\Ref::getDesc(\'LEARNING_CATEGORY\', $model[\'learning_category\'], \'descr_en\').\'</div>\r\n <h6 style=\"height:70px;line-height:150%;\">\'.$model[\'learning_title\'].\'</h6>\r\n <div class=\"mb-10\"><i class=\"fa fa-user-o\" aria-hidden=\"true\"></i> \'.LearningEnroll::find()->where([\'=\',\'learning_main\',$model[\'learning_id\']])->count().\' enroll </div>\r\n <div class=\"mb-10\"><i class=\"fa fa-clock-o\" aria-hidden=\"true\"></i> \'.$model[\'learning_time\'].\' hours learning</div>\r\n \r\n \r\n <div class=\"row mt-30\">\r\n <div class=\"col-sm-6\">\r\n <a href=\"\'.$baseUrl.\'/public/course-details?id=\'.$model[\'learning_id\'].\'\">\r\n More Details\r\n </a>\r\n </div>\r\n <div class=\"col-sm-6 text-right\"><h5 class=\"m-0 p-0\">RM \'.number_format((float) $model[\'learning_price\'], 2, \'.\', \', \').\'</h5></div>\r\n </div>\r\n \r\n </div>\r\n </div>\r\n </div>\';\r\n \r\n },\r\n]);\r\n \r\n \r\necho \'</section>\';',0,12,'2022-05-23 20:47:32',3),(946,10,'Header | Logged-In Page','if(empty(Yii::$app->user->identity->id)){\r\n Yii::$app->user->logout(true);\r\n header(\'Location:index.php?id=1&page_id=2\');\r\n exit();\r\n}\r\n\r\n$user_profile_image = $baseUrl.\'/assets/img/user_default.png\';\r\nif(!empty(Yii::$app->user->identity->img_url))\r\n $user_profile_image = $baseUrl.\'/uploads/frontend_user/\'.Yii::$app->user->identity->img_url;\r\n\r\necho \'<header id=\"page-topbar\">\r\n <div class=\"navbar-header\">\r\n <div class=\"d-flex\">\r\n <div class=\"navbar-brand-box\">\r\n <a href=\"\'.$baseUrl.\'/web/dashboard\" class=\"logo logo-dark\">\r\n <span class=\"logo-sm\"><img src=\"\'.$baseUrl.\'/assets/img/Dynalearn.png\" alt=\"\" height=\"22\"></span>\r\n <span class=\"logo-lg\"><img src=\"\'.$baseUrl.\'/assets/img/Dynalearn.png\" alt=\"\" height=\"20\"></span>\r\n </a>\r\n <a href=\"\'.$baseUrl.\'/web/dashboard\" class=\"logo logo-light\">\r\n <span class=\"logo-sm\"><img src=\"\'.$baseUrl.\'/assets/img/Dynalearn.png\" alt=\"\" height=\"22\"></span>\r\n <span class=\"logo-lg\"><img src=\"\'.$baseUrl.\'/assets/img/Dynalearn.png\" alt=\"\" height=\"20\"></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 class=\"app-search d-none d-lg-block\">\r\n <div class=\"position-relative\">\r\n <h4 class=\"mb-0 px-3\">\'.$pagetitle.\'</h4>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"d-flex\">\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 <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.\'\" 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 </button>\r\n </div>\r\n </div>\r\n </div>\r\n</header>\';',0,12,'2022-05-27 16:27:38',3),(947,10,'Header | Logged-In Page','if(empty(Yii::$app->user->identity->id)){\r\n Yii::$app->user->logout(true);\r\n header(\'Location:index.php?id=1&page_id=2\');\r\n exit();\r\n}\r\n\r\n$user_profile_image = $baseUrl.\'/assets/img/user_default.png\';\r\nif(!empty(Yii::$app->user->identity->img_url))\r\n $user_profile_image = $baseUrl.\'/uploads/frontend_user/\'.Yii::$app->user->identity->img_url;\r\n\r\necho \'<header id=\"page-topbar\">\r\n <div class=\"navbar-header\">\r\n <div class=\"d-flex\">\r\n <div class=\"navbar-brand-box\">\r\n <a href=\"\'.$baseUrl.\'/web/dashboard\" class=\"logo logo-dark\">\r\n <span class=\"logo-sm\"><img src=\"\'.$baseUrl.\'/assets/img/Dynalearn.png\" alt=\"\" height=\"22\"></span>\r\n <span class=\"logo-lg\"><img src=\"\'.$baseUrl.\'/assets/img/Dynalearn.png\" alt=\"\" height=\"20\"></span>\r\n </a>\r\n <a href=\"\'.$baseUrl.\'/web/dashboard\" class=\"logo logo-light\">\r\n <span class=\"logo-sm\"><img src=\"\'.$baseUrl.\'/assets/img/Dynalearn.png\" alt=\"\" height=\"22\"></span>\r\n <span class=\"logo-lg\"><img src=\"\'.$baseUrl.\'/assets/img/Dynalearn.png\" alt=\"\" height=\"20\"></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 class=\"app-search d-none d-lg-block\">\r\n <div class=\"position-relative\">\r\n <h4 class=\"mb-0 px-3\">\'.$pagetitle.\'</h4>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"d-flex\">\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 <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.\'\" 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 </button>\r\n <div class=\"dropdown-menu dropdown-menu-end\">\r\n <!-- item-->\r\n <a class=\"dropdown-item\" href=\"index.php?id=1&page_id=8\"><i class=\"uil uil-user-circle font-size-18 align-middle text-muted me-1\"></i> <span class=\"align-middle\">Profil Saya</span></a>\r\n <a class=\"dropdown-item\" href=\"index.php?id=1&page_id=5\"><i class=\"uil uil-lock-alt font-size-18 align-middle me-1 text-muted\"></i> <span class=\"align-middle\">Tukar Kata Laluan</span></a>\r\n <a class=\"dropdown-item\" href=\"index.php?id=1&page_id=4\"><i class=\"uil uil-sign-out-alt font-size-18 align-middle me-1 text-muted\"></i> <span class=\"align-middle\">Log Keluar</span></a>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</header>\';',0,12,'2022-05-31 14:24:56',3),(948,10,'Header | Logged-In Page','if(empty(Yii::$app->user->identity->id)){\r\n Yii::$app->user->logout(true);\r\n header(\'Location:index.php?id=1&page_id=2\');\r\n exit();\r\n}\r\n\r\n$user_profile_image = $baseUrl.\'/assets/img/user_default.png\';\r\nif(!empty(Yii::$app->user->identity->img_url))\r\n $user_profile_image = $baseUrl.\'/uploads/frontend_user/\'.Yii::$app->user->identity->img_url;\r\n\r\necho \'<header id=\"page-topbar\">\r\n <div class=\"navbar-header\">\r\n <div class=\"d-flex\">\r\n <div class=\"navbar-brand-box\">\r\n <a href=\"\'.$baseUrl.\'/web/dashboard\" class=\"logo logo-dark\">\r\n <span class=\"logo-sm\"><img src=\"\'.$baseUrl.\'/assets/img/Dynalearn.png\" alt=\"\" height=\"22\"></span>\r\n <span class=\"logo-lg\"><img src=\"\'.$baseUrl.\'/assets/img/Dynalearn.png\" alt=\"\" height=\"20\"></span>\r\n </a>\r\n <a href=\"\'.$baseUrl.\'/web/dashboard\" class=\"logo logo-light\">\r\n <span class=\"logo-sm\"><img src=\"\'.$baseUrl.\'/assets/img/Dynalearn.png\" alt=\"\" height=\"22\"></span>\r\n <span class=\"logo-lg\"><img src=\"\'.$baseUrl.\'/assets/img/Dynalearn.png\" alt=\"\" height=\"20\"></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 class=\"app-search d-none d-lg-block\">\r\n <div class=\"position-relative\">\r\n <h4 class=\"mb-0 px-3\">\'.$pagetitle.\'</h4>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"d-flex\">\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 <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=\"index.php?id=1&page_id=8\"><i class=\"uil uil-user-circle font-size-18 align-middle text-muted me-1\"></i> <span class=\"align-middle\">Profil Saya</span></a>\r\n <a class=\"dropdown-item\" href=\"index.php?id=1&page_id=5\"><i class=\"uil uil-lock-alt font-size-18 align-middle me-1 text-muted\"></i> <span class=\"align-middle\">Tukar Kata Laluan</span></a>\r\n <a class=\"dropdown-item\" href=\"index.php?id=1&page_id=4\"><i class=\"uil uil-sign-out-alt font-size-18 align-middle me-1 text-muted\"></i> <span class=\"align-middle\">Log Keluar</span></a>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</header>\';',0,12,'2022-05-31 14:25:18',3),(949,10,'Header | Logged-In Page','if(empty(Yii::$app->user->identity->id)){\r\n Yii::$app->user->logout(true);\r\n header(\'Location:index.php?id=1&page_id=2\');\r\n exit();\r\n}\r\n\r\n$user_profile_image = $baseUrl.\'/assets/img/user_default.png\';\r\nif(!empty(Yii::$app->user->identity->img_url))\r\n $user_profile_image = $baseUrl.\'/uploads/frontend_user/\'.Yii::$app->user->identity->img_url;\r\n\r\necho \'<header id=\"page-topbar\">\r\n <div class=\"navbar-header\">\r\n <div class=\"d-flex\">\r\n <div class=\"navbar-brand-box\">\r\n <a href=\"\'.$baseUrl.\'/web/dashboard\" class=\"logo logo-dark\">\r\n <span class=\"logo-sm\"><img src=\"\'.$baseUrl.\'/assets/img/Dynalearn.png\" alt=\"\" height=\"22\"></span>\r\n <span class=\"logo-lg\"><img src=\"\'.$baseUrl.\'/assets/img/Dynalearn.png\" alt=\"\" height=\"20\"></span>\r\n </a>\r\n <a href=\"\'.$baseUrl.\'/web/dashboard\" class=\"logo logo-light\">\r\n <span class=\"logo-sm\"><img src=\"\'.$baseUrl.\'/assets/img/Dynalearn.png\" alt=\"\" height=\"22\"></span>\r\n <span class=\"logo-lg\"><img src=\"\'.$baseUrl.\'/assets/img/Dynalearn.png\" alt=\"\" height=\"20\"></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 class=\"app-search d-none d-lg-block\">\r\n <div class=\"position-relative\">\r\n <h4 class=\"mb-0 px-3\">\'.$pagetitle.\'</h4>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"d-flex\">\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 <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=\"update-profile\"><i class=\"uil uil-user-circle font-size-18 align-middle text-muted me-1\"></i> <span class=\"align-middle\">Update Profile</span></a>\r\n <a class=\"dropdown-item\" href=\"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=\"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 </div>\r\n </div>\r\n</header>\';',0,12,'2022-05-31 14:26:23',3),(950,10,'Header | Logged-In Page','if(empty(Yii::$app->user->identity->id)){\r\n Yii::$app->user->logout(true);\r\n header(\'Location:index.php?id=1&page_id=2\');\r\n exit();\r\n}\r\n\r\n$user_profile_image = $baseUrl.\'/assets/img/user_default.png\';\r\nif(!empty(Yii::$app->user->identity->img_url))\r\n $user_profile_image = $baseUrl.\'/uploads/frontend_user/\'.Yii::$app->user->identity->img_url;\r\n\r\necho \'<header id=\"page-topbar\">\r\n <div class=\"navbar-header\">\r\n <div class=\"d-flex\">\r\n <div class=\"navbar-brand-box\">\r\n <a href=\"\'.$baseUrl.\'/web/dashboard\" class=\"logo logo-dark\">\r\n <span class=\"logo-sm\"><img src=\"\'.$baseUrl.\'/assets/img/Dynalearn.png\" alt=\"\" height=\"22\"></span>\r\n <span class=\"logo-lg\"><img src=\"\'.$baseUrl.\'/assets/img/Dynalearn.png\" alt=\"\" height=\"20\"></span>\r\n </a>\r\n <a href=\"\'.$baseUrl.\'/web/dashboard\" class=\"logo logo-light\">\r\n <span class=\"logo-sm\"><img src=\"\'.$baseUrl.\'/assets/img/Dynalearn.png\" alt=\"\" height=\"22\"></span>\r\n <span class=\"logo-lg\"><img src=\"\'.$baseUrl.\'/assets/img/Dynalearn.png\" alt=\"\" height=\"20\"></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 class=\"app-search d-none d-lg-block\">\r\n <div class=\"position-relative\">\r\n <h4 class=\"mb-0 px-3\">\'.$pagetitle.\'</h4>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"d-flex\">\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 <div class=\"dropdown d-inline-block\">\r\n <button type=\"button\" class=\"btn header-item waves-effect\" id=\"page-header-user-dropdown\" data-bs-toggle=\"dropdown\" aria-haspopup=\"true\" aria-expanded=\"false\">\r\n <img class=\"rounded-circle header-profile-user\" src=\"\'.$user_profile_image.\'\" 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 <a class=\"dropdown-item\" href=\"update-profile\">\r\n <i class=\"uil uil-user-circle font-size-18 align-middle text-muted me-1\"></i> \r\n <span class=\"align-middle\">Update Profile</span>\r\n </a>\r\n <a class=\"dropdown-item\" href=\"change-password\">\r\n <i class=\"uil uil-lock-alt font-size-18 align-middle me-1 text-muted\"></i> \r\n <span class=\"align-middle\">Change Password</span>\r\n </a>\r\n <a class=\"dropdown-item\" href=\"logout\">\r\n <i class=\"uil uil-sign-out-alt font-size-18 align-middle me-1 text-muted\"></i> \r\n <span class=\"align-middle\">Logout</span>\r\n </a>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</header>\';',0,12,'2022-05-31 14:27:51',3);
/*!40000 ALTER TABLE `frontend_content_history` 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=1012 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 (1009,'<script src=\"[str]baseUrl[/str]/assets/minible/libs/bootstrap/js/bootstrap.bundle.min.js\"></script>\r\n<script src=\"[str]baseUrl[/str]/assets/minible/libs/metismenu/metisMenu.min.js\"></script>\r\n<script src=\"[str]baseUrl[/str]/assets/minible/libs/simplebar/simplebar.min.js\"></script>\r\n<script src=\"[str]baseUrl[/str]/assets/minible/libs/node-waves/waves.min.js\"></script>\r\n<script src=\"[str]baseUrl[/str]/assets/minible/libs/waypoints/lib/jquery.waypoints.min.js\"></script>\r\n<script src=\"[str]baseUrl[/str]/assets/minible/libs/jquery.counterup/jquery.counterup.min.js\"></script>\r\n<script src=\"[str]baseUrl[/str]/assets/minible/js/app.js\"></script>\r\n<script src=\"[str]baseUrl[/str]/assets/minible/libs/select2/js/select2.min.js\"></script>\r\n<script src=\"[str]baseUrl[/str]/assets/minible/libs/bootstrap-datepicker/js/bootstrap-datepicker.min.js\"></script>\r\n<script src=\"[str]baseUrl[/str]/assets/minible/libs/@chenfengyuan/datepicker/datepicker.min.js\"></script>\r\n<script src=\"[str]baseUrl[/str]/assets/minible/libs/clockpicker/bootstrap-clockpicker.min.js\"></script>\r\n<script>\r\n[str]THEME_JS[/str]\r\n</script>\r\n</body>',0,'Public Page Footer 2'),(1010,'</body>\r\n<script src=\"[str]baseUrl[/str]/assets/minible/libs/metismenu/metisMenu.min.js\"></script>\r\n<script src=\"[str]baseUrl[/str]/assets/minible/libs/simplebar/simplebar.min.js\"></script>\r\n<script src=\"[str]baseUrl[/str]/assets/minible/libs/node-waves/waves.min.js\"></script>\r\n<script src=\"[str]baseUrl[/str]/assets/minible/libs/waypoints/lib/jquery.waypoints.min.js\"></script>\r\n<script src=\"[str]baseUrl[/str]/assets/minible/libs/jquery.counterup/jquery.counterup.min.js\"></script>\r\n<script src=\"[str]baseUrl[/str]/assets/minible/js/app.js\"></script>\r\n<script src=\"[str]baseUrl[/str]/assets/minible/libs/select2/js/select2.min.js\"></script>\r\n<script src=\"[str]baseUrl[/str]/assets/minible/libs/bootstrap-datepicker/js/bootstrap-datepicker.min.js\"></script>\r\n<script src=\"[str]baseUrl[/str]/assets/minible/libs/@chenfengyuan/datepicker/datepicker.min.js\"></script>\r\n<script src=\"[str]baseUrl[/str]/assets/minible/libs/clockpicker/bootstrap-clockpicker.min.js\"></script>\r\n\r\n<script>\r\n[str]THEME_JS[/str]\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 Page Footer'),(1011,'<!-- jquery -->\r\n<script src=\"[str]baseUrl[/str]/assets/portal/js/jquery-3.4.1.min.js\"></script>\r\n\r\n<!-- plugins-jquery -->\r\n<script src=\"[str]baseUrl[/str]/assets/portal/js/plugins-jquery.js\"></script>\r\n\r\n<!-- plugin_path -->\r\n<script>var plugin_path = \'[str]baseUrl[/str]/assets/portal/js/\';</script>\r\n\r\n<!-- REVOLUTION JS FILES -->\r\n<script src=\"[str]baseUrl[/str]/assets/portal/revolution/js/jquery.themepunch.tools.min.js\"></script>\r\n<script src=\"[str]baseUrl[/str]/assets/portal/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 src=\"[str]baseUrl[/str]/assets/portal/revolution/js/extensions/revolution.extension.actions.min.js\"></script>\r\n<script src=\"[str]baseUrl[/str]/assets/portal/revolution/js/extensions/revolution.extension.carousel.min.js\"></script>\r\n<script src=\"[str]baseUrl[/str]/assets/portal/revolution/js/extensions/revolution.extension.kenburn.min.js\"></script>\r\n<script src=\"[str]baseUrl[/str]/assets/portal/revolution/js/extensions/revolution.extension.layeranimation.min.js\"></script>\r\n<script src=\"[str]baseUrl[/str]/assets/portal/revolution/js/extensions/revolution.extension.migration.min.js\"></script>\r\n<script src=\"[str]baseUrl[/str]/assets/portal/revolution/js/extensions/revolution.extension.navigation.min.js\"></script>\r\n<script src=\"[str]baseUrl[/str]/assets/portal/revolution/js/extensions/revolution.extension.parallax.min.js\"></script>\r\n<script src=\"[str]baseUrl[/str]/assets/portal/revolution/js/extensions/revolution.extension.slideanims.min.js\"></script>\r\n<script src=\"[str]baseUrl[/str]/assets/portal/revolution/js/extensions/revolution.extension.video.min.js\"></script>\r\n<!-- revolution custom -->\r\n<script src=\"[str]baseUrl[/str]/assets/portal/revolution/js/revolution-custom.js\"></script>\r\n\r\n<!-- custom -->\r\n<script src=\"[str]baseUrl[/str]/assets/portal/js/custom.js\"></script>\r\n\r\n\r\n<script>[str]THEME_JS[/str]</script>',0,'Dynalearn Footer');
/*!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=1011 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 (1008,'<head>\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 <title>[str]title[/str]</title>\r\n <link rel=\"icon\" href=\"[str]baseUrl[/str]/assets/favicon.png\">\r\n <meta name=\"description\" content=\"DYNALEARN\">\r\n <link href=\"[str]baseUrl[/str]/assets/minible/libs/select2/css/select2.min.css\" rel=\"stylesheet\" type=\"text/css\" />\r\n <link href=\"[str]baseUrl[/str]/assets/minible/libs/sweetalert2/sweetalert2.min.css\" rel=\"stylesheet\" type=\"text/css\" />\r\n <link href=\"[str]baseUrl[/str]/assets/minible/css/bootstrap.min.css\" id=\"bootstrap-style\" rel=\"stylesheet\" type=\"text/css\" />\r\n <link href=\"[str]baseUrl[/str]/assets/minible/css/icons.min.css\" rel=\"stylesheet\" type=\"text/css\" />\r\n <link href=\"[str]baseUrl[/str]/assets/minible/css/app.min.css\" id=\"app-style\" rel=\"stylesheet\" type=\"text/css\" />\r\n <link href=\"[str]baseUrl[/str]/assets/minible/libs/bootstrap-datepicker/css/bootstrap-datepicker.min.css\" rel=\"stylesheet\">\r\n <link rel=\"stylesheet\" href=\"[str]baseUrl[/str]/assets/minible/libs/@chenfengyuan/datepicker/datepicker.min.css\">\r\n <link rel=\"stylesheet\" href=\"[str]baseUrl[/str]/assets/minible/libs/clockpicker/bootstrap-clockpicker.min.css\">\r\n <script src=\"[str]baseUrl[/str]/assets/minible/libs/jquery/jquery.min.js\"></script>\r\n <script src=\"[str]baseUrl[/str]/assets/minible/libs/sweetalert2/sweetalert2.min.js\"></script>\r\n <style>\r\n [str]THEME_CSS[/str]\r\n </style>\r\n</head>\r\n<body class=\"authentication-bg\">',0,'Public Page Header 2'),(1009,'<head>\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 <title>[str]title[/str]</title>\r\n <link rel=\"icon\" href=\"[str]baseUrl[/str]/assets/favicon.png\">\r\n <meta name=\"description\" content=\"DYNALEARN\">\r\n \r\n <link href=\"[str]baseUrl[/str]/assets/minible/libs/bootstrap-datepicker/css/bootstrap-datepicker.min.css\" rel=\"stylesheet\">\r\n <link rel=\"stylesheet\" href=\"[str]baseUrl[/str]/assets/minible/libs/@chenfengyuan/datepicker/datepicker.min.css\">\r\n <link rel=\"stylesheet\" href=\"[str]baseUrl[/str]/assets/minible/libs/clockpicker/bootstrap-clockpicker.min.css\">\r\n \r\n <link href=\"[str]baseUrl[/str]/assets/minible/libs/@fullcalendar/core/main.min.css\" rel=\"stylesheet\" type=\"text/css\" />\r\n <link href=\"[str]baseUrl[/str]/assets/minible/libs/@fullcalendar/daygrid/main.min.css\" rel=\"stylesheet\" type=\"text/css\" />\r\n <link href=\"[str]baseUrl[/str]/assets/minible/libs/@fullcalendar/bootstrap/main.min.css\" rel=\"stylesheet\" type=\"text/css\" />\r\n <link href=\"[str]baseUrl[/str]/assets/minible/libs/@fullcalendar/timegrid/main.min.css\" rel=\"stylesheet\" type=\"text/css\" />\r\n \r\n <link href=\"[str]baseUrl[/str]/assets/minible/libs/select2/css/select2.min.css\" rel=\"stylesheet\" type=\"text/css\" />\r\n <link href=\"[str]baseUrl[/str]/assets/minible/libs/sweetalert2/sweetalert2.min.css\" rel=\"stylesheet\" type=\"text/css\" />\r\n \r\n <link href=\"[str]baseUrl[/str]/assets/minible/css/bootstrap.min.css\" id=\"bootstrap-style\" rel=\"stylesheet\" type=\"text/css\" />\r\n <link href=\"[str]baseUrl[/str]/assets/minible/css/icons.min.css\" rel=\"stylesheet\" type=\"text/css\" />\r\n <link href=\"[str]baseUrl[/str]/assets/minible/css/app.min.css\" id=\"app-style\" rel=\"stylesheet\" type=\"text/css\" />\r\n \r\n \r\n <script src=\"[str]baseUrl[/str]/assets/minible/libs/jquery/jquery.min.js\"></script>\r\n <script src=\"[str]baseUrl[/str]/assets/minible/libs/bootstrap/js/bootstrap.bundle.min.js\"></script>\r\n <script src=\"[str]baseUrl[/str]/assets/minible/libs/sweetalert2/sweetalert2.min.js\"></script>\r\n\r\n <style>\r\n [str]THEME_CSS[/str]\r\n </style>\r\n</head>\r\n<body data-sidebar=\"dark\">',0,'Logged-In Page Header'),(1010,'<head>\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 <title>DYNALEARN</title>\r\n <link rel=\"icon\" href=\"/assets/favicon.png\">\r\n <meta name=\"description\" content=\"DYNALEARN\">\r\n \r\n <!-- Favicon -->\r\n <link rel=\"icon\" href=\"[str]baseUrl[/str]/assets/favicon.png\">\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=\"[str]baseUrl[/str]/assets/portal/css/plugins-css.css\" />\r\n \r\n <!-- revoluation -->\r\n <link rel=\"stylesheet\" type=\"text/css\" href=\"[str]baseUrl[/str]/assets/portal/revolution/css/settings.css\" media=\"screen\" />\r\n \r\n <!-- Typography -->\r\n <link rel=\"stylesheet\" type=\"text/css\" href=\"[str]baseUrl[/str]/assets/portal/css/typography.css\" />\r\n \r\n <!-- Shortcodes -->\r\n <link rel=\"stylesheet\" type=\"text/css\" href=\"[str]baseUrl[/str]/assets/portal/css/shortcodes/shortcodes.css\" />\r\n \r\n <!-- Style -->\r\n <link rel=\"stylesheet\" type=\"text/css\" href=\"[str]baseUrl[/str]/assets/portal/css/style.css\" />\r\n \r\n <!-- Responsive -->\r\n <link rel=\"stylesheet\" type=\"text/css\" href=\"[str]baseUrl[/str]/assets/portal/css/responsive.css\" />\r\n \r\n <style>[str]THEME_CSS[/str]</style>\r\n</head>',0,'Dynalearn Header');
/*!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_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',
PRIMARY KEY (`menu_id`)
) ENGINE=InnoDB AUTO_INCREMENT=55 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 (10,'Dashboard','mdi mdi-home',1,'','','dashboard',0),(31,'DynaLearn','mdi mdi-book-education-outline',1,'','','',0),(36,'Feedback','mdi mdi-comment',1,'','','feedback-list',0),(39,'Manage Course','mdi mdi-cast-education',1,'','','manage-learning-list',0),(40,'My Learning','',1,'','','my-learning',0),(41,'Course Catalogue','',1,'','','learning-catalog',0),(49,'My Profile','mdi mdi-account',1,'','','',0),(50,'Change Password','',1,'','','change-password',0),(51,'Update Profile','',1,'','','update-profile',0),(52,'Logout','',1,'','','logout',0),(53,'Payment','mdi mdi-cash',1,'','','payment',0),(54,'Earnings','mdi mdi-cash',1,'','','earnings',0);
/*!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 AUTO_INCREMENT=3 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 */;
INSERT INTO `frontend_menu_category` VALUES (1,'test','test',1,NULL,NULL,NULL,NULL),(2,'test2','test2',1,NULL,NULL,NULL,NULL);
/*!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 NOT NULL,
`page_slug` varchar(250) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL,
PRIMARY KEY (`page_id`)
) ENGINE=InnoDB AUTO_INCREMENT=120 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 (2,1,'Login Page | Public Page','$title = \'DYNALEARN | Login\';',0,NULL,NULL,NULL,3,0,'1','login'),(3,1,'Dashboard | Logged-In Page','$title = \'DYNALEARN | Dashboard\';\r\n$pagetitle = \'Dashboard\';',0,NULL,NULL,NULL,4,0,'1','dashboard'),(4,1,'Logout | Logged-In Page','$title = \'DYNALEARN | Log Keluar\';\r\n$pagetitle = \'Log Keluar\';',0,NULL,NULL,NULL,4,0,'1','logout'),(5,1,'Change Password | Logged-In Page','$title = \'DYNALEARN | Change Password\';\r\n$pagetitle = \'Change Password\';',0,NULL,NULL,NULL,4,0,'1','change-password'),(6,1,'Reset Password | Public Page','$title = \'DYNALEARN | Forgot Password\';',0,NULL,NULL,NULL,3,0,'1','reset-password'),(9,1,'Update Profile | Logged-In Page','$title = \'DYNALEARN | Update Profile\';\r\n$pagetitle = \'Update Profile\';',0,NULL,NULL,NULL,4,0,'1','update-profile'),(59,1,'Feedback List | Logged-In Page','$title = \'DYNALEARN | Feedback\';\r\n$pagetitle = \'Feedback\';',0,NULL,NULL,NULL,4,0,'1','feedback-list'),(60,1,'Feedback View | Logged-In Page','$title = \'DYNALEARN | Feedback\';\r\n$pagetitle = \'Feedback\';',0,NULL,NULL,NULL,4,0,'1','feedback-view'),(62,1,'Feedback Add | Logged-In Page','$title = \'DYNALEARN | Feedback\';\r\n$pagetitle = \'Feedback\';',0,NULL,NULL,NULL,4,0,'1','feedback-add'),(63,1,'Course Catalog| Logged-In Page','$title = \'DYNALEARN | Course Catalogue\';\r\n$pagetitle = \'Course Catalogue\';',0,NULL,NULL,NULL,4,0,'1','learning-catalog'),(67,1,'Manage Course List | Logged-In Page','$title = \'DYNALEARN | Manage Course\';\r\n$pagetitle = \'Manage Course\';',0,NULL,NULL,NULL,4,0,'1','manage-learning-list'),(68,1,'Manage Course Add | Logged-In Page','$title = \'DYNALEARN | Add Course\';\r\n$pagetitle = \'Manage Course\';',0,NULL,NULL,NULL,4,0,'1','manage-learning-add'),(69,1,'Manage Course Update | Logged-In Page','$title = \'DYNALEARN | Update Course\';\r\n$pagetitle = \'Manage Course\';',0,NULL,NULL,NULL,4,0,'1','manage-learning-update'),(70,1,'Manage Course Details | Logged-In Page','$title = \'DYNALEARN | Course Details\';\r\n$pagetitle = \'Manage Course\';',0,NULL,NULL,NULL,4,0,'1','manage-learning-details'),(72,1,'Manage Course - Chapter List | Logged-In Page','$title = \'DYNALEARN | Manage Chapter\';\r\n$pagetitle = \'Manage Chapter\';',0,NULL,NULL,NULL,4,0,'1','manage-chapter-list'),(73,1,'Manage Course - Chapter Details | Logged-In Page','$title = \'DYNALEARN | Manage Chapter\';\r\n$pagetitle = \'Manage Chapter\';',0,NULL,NULL,NULL,4,0,'1','manage-chapter-details'),(75,1,'Manage Course - Chapter Form (Text) | Logged-In Page','$title = \'DYNALEARN | Manage Chapter\';\r\n$pagetitle = \'Manage Chapter\';',0,NULL,NULL,NULL,4,0,'1','manage-chapter-form-text'),(76,1,'Manage Course - Chapter Form (Images) | Logged-In Page','$title = \'DYNALEARN | Manage Chapter\';\r\n$pagetitle = \'Manage Chapter\';',0,NULL,NULL,NULL,4,0,'1','manage-chapter-form-image'),(77,1,'Manage Course - Chapter Form (Video) | Logged-In Page','$title = \'DYNALEARN | Manage Chapter\';\r\n$pagetitle = \'Manage Chapter\';',0,NULL,NULL,NULL,4,0,'1','manage-chapter-form-video'),(78,1,'Manage Course - Chapter Form (Powerpoint) | Logged-In Page','$title = \'DYNALEARN | Manage Chapter\';\r\n$pagetitle = \'Manage Chapter\';',0,NULL,NULL,NULL,4,0,'1','manage-chapter-form-powerpoint'),(79,1,'Manage Course - Chapter Form (PDF) | Logged-In Page','$title = \'DYNALEARN | Manage Chapter\';\r\n$pagetitle = \'Manage Chapter\';',0,NULL,NULL,NULL,4,0,'1','manage-chapter-form-pdf'),(80,1,'Manage Course - Chapter Form (Quiz) | Logged-In Page','$title = \'DYNALEARN | Manage Chapter\';\r\n$pagetitle = \'Manage Chapter\';',0,NULL,NULL,NULL,4,0,'1','manage-chapter-form-quiz'),(83,1,'My Learning | Logged-In Page','$title = \'DYNALEARN | My Learning\';\r\n$pagetitle = \'My Learning\';',0,NULL,NULL,NULL,4,0,'1','my-learning'),(84,1,'My Learning View | Logged-In Page','$title = \'DYNALEARN | My Learning\';\r\n$pagetitle = \'My Learning\';',0,NULL,NULL,NULL,4,0,'1','my-learning-view'),(109,1,'Register Page | Public Page','$title = \'DYNALEARN | Registration\';\r\n',0,NULL,NULL,NULL,3,0,'1','register'),(110,2,'Homepage | Public Page',NULL,0,NULL,NULL,NULL,5,1,'1','home'),(111,2,'Course Search Result | Public Page',NULL,0,NULL,NULL,NULL,5,0,'1','course-result'),(112,2,'Course Details | Public Page',NULL,0,NULL,NULL,NULL,5,0,'1','course-details'),(113,1,'Payment (FPX) - Step 1 | Logged-In Page','$title = \'DYNALEARN | Payment\';\r\n$pagetitle = \'Payment\';',0,NULL,NULL,NULL,4,0,'1','fpx1'),(115,1,'Payment (FPX) - Status','$title = \'DYNALEARN | Payment\';\r\n$pagetitle = \'Payment\';',0,NULL,NULL,NULL,4,0,'1','fpx-status'),(116,1,'Payment List | Logged-In Page','$title = \'DYNALEARN | Payment\';\r\n$pagetitle = \'Payment\';',0,NULL,NULL,NULL,4,0,'1','payment'),(119,1,'Earnings List | Logged-In Page','$title = \'DYNALEARN | Earnings\';\r\n$pagetitle = \'Earnings\';',0,NULL,NULL,NULL,4,0,'1','earnings');
/*!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 NOT NULL,
`menu_set` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL,
`menu_group` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT '0',
`menu_id` int NOT NULL,
`parent_id` int NOT NULL 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 NOT 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=107 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 (84,'student','DEFAULT','0',10,0,1,'3','2022-05-16 00:00:00',NULL,'2022-05-16 14:40:28',0,0,1,NULL),(85,'tutor','DEFAULT','0',10,0,2,'3','2022-05-16 00:00:00',NULL,'2022-05-16 14:40:29',0,0,1,NULL),(86,'student','DEFAULT','0',49,0,3,'3','2022-05-16 00:00:00',NULL,'2022-05-16 14:40:29',0,0,1,NULL),(87,'tutor','DEFAULT','0',49,0,4,'3','2022-05-16 00:00:00',NULL,'2022-05-16 14:40:30',0,0,1,NULL),(88,'student','DEFAULT','0',50,86,7,'3','2022-05-16 00:00:00','3','2022-05-15 16:00:00',0,0,1,NULL),(89,'tutor','DEFAULT','0',50,87,9,'3','2022-05-16 00:00:00','3','2022-05-15 16:00:00',0,0,1,NULL),(90,'student','DEFAULT','0',51,86,5,'3','2022-05-16 00:00:00','3','2022-05-15 16:00:00',0,0,1,NULL),(91,'student','DEFAULT','0',52,86,8,'3','2022-05-16 00:00:00','3','2022-05-15 16:00:00',0,0,1,NULL),(92,'tutor','DEFAULT','0',51,87,6,'3','2022-05-16 00:00:00','3','2022-05-15 16:00:00',0,0,1,NULL),(93,'tutor','DEFAULT','0',52,87,10,'3','2022-05-16 00:00:00',NULL,'2022-05-16 14:40:42',0,0,1,NULL),(94,'student','DEFAULT','0',36,0,14,'3','2022-05-16 00:00:00','3','2022-05-19 16:00:00',0,0,1,NULL),(95,'tutor','DEFAULT','0',36,0,16,'3','2022-05-16 00:00:00','3','2022-05-19 16:00:00',0,0,1,NULL),(96,'student','DEFAULT','0',31,0,11,'3','2022-05-16 00:00:00','3','2022-05-15 16:00:00',0,0,1,NULL),(97,'tutor','DEFAULT','0',31,0,12,'3','2022-05-16 00:00:00','3','2022-05-15 16:00:00',0,0,1,NULL),(99,'tutor','DEFAULT','0',39,97,16,'3','2022-05-16 00:00:00','3','2022-05-16 16:00:00',0,0,1,NULL),(100,'student','DEFAULT','0',41,96,15,'3','2022-05-17 00:00:00','3','2022-05-16 16:00:00',0,0,1,NULL),(101,'tutor','DEFAULT','0',41,97,15,'3','2022-05-17 00:00:00','3','2022-05-16 16:00:00',0,0,1,NULL),(102,'student','DEFAULT','0',40,96,14,'3','2022-05-17 00:00:00','3','2022-05-16 16:00:00',0,0,1,NULL),(103,'tutor','DEFAULT','0',40,97,13,'3','2022-05-17 00:00:00','3','2022-05-16 16:00:00',0,0,1,NULL),(104,'student','DEFAULT','0',53,0,13,'3','2022-05-20 00:00:00','3','2022-05-19 16:00:00',0,0,1,NULL),(105,'tutor','DEFAULT','0',53,0,14,'3','2022-05-20 00:00:00','3','2022-05-19 16:00:00',0,0,1,NULL),(106,'tutor','DEFAULT','0',54,0,15,'3','2022-05-20 00:00:00','3','2022-05-19 16:00:00',0,0,1,NULL);
/*!40000 ALTER TABLE `frontend_role_mapping` 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_slug` varchar(250) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL,
PRIMARY KEY (`site_id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 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,'DynaLearn - Logged-in Page',0,'1','web'),(2,'DynaLearn - Public Page',1,'1','public');
/*!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=6 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 (3,'Public Page Theme 2','Public Page Theme (Login Function)',1008,1009,'//import\r\nuse yii\\helpers\\Url;\r\n\r\n//theme param\r\n$name = \"Dynalearn\";\r\n$baseUrl = Url::base(true);\r\n','.text-primary{\r\n color : #1d75bc !important; \r\n}\r\n\r\n.btn-primary{\r\n background-color : #1d75bc !important;\r\n border-color : #1d75bc !important;\r\n}\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\nbody {\r\n background-color:#f5f6f8;\r\n background:url(../assets/img/bglogin.png) no-repeat;\r\n background-size:cover;\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: #1d75bc;\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});','2021-07-05 11:23:14','2022-05-16 12:40:54'),(4,'Logged-In Page Theme','Logged-In Page Theme',1009,1010,'//import\r\nuse yii\\helpers\\Url;\r\n\r\n//theme param\r\n$name = \"Dynalearn\";\r\n$baseUrl = Url::base(true);\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 #1c2742;\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:#1c2742}\r\n\r\n.pagination li.active{ background-color : #1c2742;}\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:#1c2742;border-color:#1c2742}\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 : inherit;\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:270px;}\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}','2021-07-05 11:24:18','2022-05-16 22:18:16'),(5,'Dynalearn Public Page','Dynalearn Public Page',1010,1011,'//import\r\nuse yii\\helpers\\Url;\r\n\r\n//theme param\r\n$name = \"Dynalearn\";\r\n$baseUrl = Url::base(true);','.pagination{\r\n width : 100%;\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n}\r\n\r\n.pagination li span, .pagination li a{\r\n display:inline-block;\r\n padding : 0.5em 1em;\r\n background-color : white;\r\n margin-right : 0.5em;\r\n}\r\n\r\n.listing-post{\r\n box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;\r\n}','','2022-05-16 11:22:24','2022-05-19 13:21: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) NOT NULL,
`password_hash` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL,
`fullname` varchar(255) NOT NULL,
`email` varchar(255) NOT NULL,
`mobile_no` varchar(255) DEFAULT NULL,
`status` int DEFAULT NULL,
`role` varchar(50) DEFAULT NULL,
`img_url` varchar(255) DEFAULT NULL,
`auth_key` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`last_update_password` datetime 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,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 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 (1,'anne','$2y$13$Qy166.q0kZEGZ8gHy6LcY.W/f9jC/nFfcEcADy8w4LQdTKeEGEVeC','Norain Binti Shahri','norainshahri@gmail.com','0177079743',1,'tutor','20220523181242.jpg','RqIhMn0mvFewiWIY-Q1tEh43sM4SGwGZ','2022-05-31 21:58:52',NULL,NULL,NULL,NULL,'2022-05-23 18:11:53',NULL,'frontend_user','2024-07-04 15:13:26','3','frontend_user'),(2,'hezlym','$2y$13$xwnLcxotViLrirGAv01IuekIkhD3f/11cRDtCSPQGd/xeWIvLn5N2','Hezly Mohamed','hezly.mohamed@gmail.com','601127352150',1,'student',NULL,'PBKzDGyncBoHByGxMxDXe4-v5UxQovc5',NULL,NULL,NULL,NULL,NULL,'2022-05-31 13:12:31',NULL,'frontend_user','2025-03-27 11:33:31','3','frontend_user');
/*!40000 ALTER TABLE `frontend_user` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `learning_chapter`
--
DROP TABLE IF EXISTS `learning_chapter`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `learning_chapter` (
`chapter_id` int NOT NULL AUTO_INCREMENT,
`main_id` int DEFAULT NULL,
`chapter_type` varchar(255) DEFAULT NULL,
`chapter_title` varchar(255) DEFAULT NULL,
`chapter_content` longtext,
`chapter_video_type` varchar(255) DEFAULT NULL,
`chapter_video_embed` text,
`chapter_info` text,
`chapter_sort` int DEFAULT NULL,
`chapter_status` varchar(255) DEFAULT NULL,
`chapter_time` varchar(255) DEFAULT NULL,
`created_at` datetime DEFAULT NULL,
`created_by` varchar(255) DEFAULT NULL,
`created_user_type` varchar(255) DEFAULT NULL,
`updated_at` datetime DEFAULT NULL,
`updated_by` varchar(255) DEFAULT NULL,
`updated_user_type` varchar(255) DEFAULT NULL,
PRIMARY KEY (`chapter_id`)
) ENGINE=InnoDB AUTO_INCREMENT=21 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `learning_chapter`
--
LOCK TABLES `learning_chapter` WRITE;
/*!40000 ALTER TABLE `learning_chapter` DISABLE KEYS */;
INSERT INTO `learning_chapter` VALUES (1,1,'video','Pengenalan software diperlukan','20220523191633.mp4','internal','','',1,'active','5','2022-05-23 18:49:22','1','frontend_user','2022-05-23 19:16:33','1','frontend_user'),(2,1,'video','Mari mula membina website','20220523192340.mp4','internal','','',2,'active','5','2022-05-23 18:50:11','1','frontend_user','2022-05-23 19:23:40','1','frontend_user'),(3,1,'video','Cara tambah MENU ke website','20220523193608.mp4','internal','','',4,'active','5','2022-05-23 18:51:17','1','frontend_user','2022-05-23 19:36:08','1','frontend_user'),(4,1,'video','Cara tambah SLIDER BANNER ke website','20220523194520.mp4','internal','','',5,'active','10','2022-05-23 18:51:39','1','frontend_user','2022-05-23 19:45:20','1','frontend_user'),(5,1,'video','Cara masukkan bootstrap ke dalam website','20220523192833.mp4','internal','','',3,'active','5','2022-05-23 18:54:26','1','frontend_user','2022-05-23 19:28:33','1','frontend_user'),(6,1,'video','Last touch-up website','20220523201305.mp4','internal','','',8,'active','10','2022-05-23 18:54:50','1','frontend_user','2022-05-23 20:13:05','1','frontend_user'),(7,1,'video','Penggunaan Grid Bootstrap','20220523195431.mp4','internal','','',6,'active','5','2022-05-23 18:57:50','1','frontend_user','2022-05-23 19:54:31','1','frontend_user'),(8,1,'video','Cara tambah seksyen berita / aktiviti terkini di website','20220523200053.mp4','internal','','',7,'active','10','2022-05-23 18:59:16','1','frontend_user','2022-05-23 20:00:53','1','frontend_user'),(9,1,'kuiz','Kuiz Pemahaman',NULL,NULL,NULL,NULL,9,'active','1','2022-05-23 19:02:59','1','frontend_user','2022-05-23 19:02:59','1','frontend_user'),(10,2,'video','Installing the framework and Creating Our First Application',NULL,'youtube','<iframe width=\"100%\" height=\"400\" src=\"https://www.youtube.com/embed/z1xtFbO9jgQ\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>','',1,'active','5','2022-05-23 20:22:01','1','frontend_user','2022-05-23 20:22:01','1','frontend_user'),(11,2,'video','Routing in Yii2',NULL,'youtube','<iframe width=\"100%\" height=\"400\" src=\"https://www.youtube.com/embed/jkIVxN5_WFc\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>','',2,'active','5','2022-05-23 20:22:35','1','frontend_user','2022-05-23 20:22:35','1','frontend_user'),(12,2,'video','Forms in Yii',NULL,'youtube','<iframe width=\"100%\" height=\"400\" src=\"https://www.youtube.com/embed/FOcmETyZsgA\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>','',3,'active','15','2022-05-23 20:23:12','1','frontend_user','2022-05-23 20:23:12','1','frontend_user'),(13,2,'video','Connecting to a DB and Active Records',NULL,'youtube','<iframe width=\"100%\" height=\"400\" src=\"https://www.youtube.com/embed/niOtgKNWfiU\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>','',4,'active','15','2022-05-23 20:23:52','1','frontend_user','2022-05-23 20:26:52','1','frontend_user'),(14,2,'video','Gii Module CRUD Application',NULL,'youtube','<iframe width=\"100%\" height=\"400\" src=\"https://www.youtube.com/embed/6B52-li6IgU\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>','',5,'active','10','2022-05-23 20:24:32','1','frontend_user','2022-05-23 20:24:32','1','frontend_user'),(15,2,'video','Access Control',NULL,'youtube','<iframe width=\"100%\" height=\"400\" src=\"https://www.youtube.com/embed/Xtz-f_qMIFA\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>','',6,'active','10','2022-05-23 20:25:10','1','frontend_user','2022-05-23 20:25:10','1','frontend_user'),(16,2,'video','Installing the Advance Template in Yii',NULL,'youtube','<iframe width=\"100%\" height=\"400\" src=\"https://www.youtube.com/embed/1WcN5mMm81E\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>','',7,'active','10','2022-05-23 20:26:09','1','frontend_user','2022-05-23 20:26:09','1','frontend_user'),(17,2,'kuiz','Examination',NULL,NULL,NULL,NULL,8,'active','1','2022-05-23 20:30:59','1','frontend_user','2022-05-23 20:30:59','1','frontend_user'),(18,3,'video','Bahagian 1',NULL,'youtube','<iframe width=\"100%\" height=\"400\" src=\"https://www.youtube.com/embed/UfOFKbA3RIY\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>','<p>test info video</p>\r\n',1,'active','1','2022-05-23 20:38:49','1','frontend_user','2022-05-31 22:01:57','1','frontend_user'),(19,3,'video','Bahagian 2',NULL,'youtube','<iframe width=\"100%\" height=\"400\" src=\"https://www.youtube.com/embed/AQqDbRRoWpY\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>','',2,'active','1','2022-05-23 20:39:17','1','frontend_user','2022-05-31 21:56:36','3','backend_user'),(20,3,'kuiz','Ujian Pemahaman',NULL,NULL,NULL,NULL,3,'active','1','2022-05-23 20:45:06','1','frontend_user','2022-05-23 20:45:06','1','frontend_user');
/*!40000 ALTER TABLE `learning_chapter` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `learning_enroll`
--
DROP TABLE IF EXISTS `learning_enroll`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `learning_enroll` (
`enroll_id` int NOT NULL AUTO_INCREMENT,
`frontend_user_id` int DEFAULT NULL,
`learning_main` int DEFAULT NULL,
`enroll_status` varchar(255) DEFAULT NULL,
`last_access` datetime DEFAULT NULL,
`enroll_start` datetime DEFAULT NULL,
`enroll_end` datetime DEFAULT NULL,
`enroll_progress` varchar(255) DEFAULT NULL,
`enroll_certificate` longtext,
`payment_id` int DEFAULT NULL,
`course_amount` varchar(255) DEFAULT NULL,
PRIMARY KEY (`enroll_id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `learning_enroll`
--
LOCK TABLES `learning_enroll` WRITE;
/*!40000 ALTER TABLE `learning_enroll` DISABLE KEYS */;
INSERT INTO `learning_enroll` VALUES (1,1,1,'active','2022-05-23 20:56:40','2022-05-23 20:46:01',NULL,'0',NULL,1,'20'),(2,1,2,'active','2022-05-23 20:56:58','2022-05-23 20:46:21',NULL,'0',NULL,2,'1'),(3,1,3,'active','2025-03-27 11:16:12','2022-05-23 20:46:39',NULL,'0',NULL,3,'10'),(4,2,3,'active','2022-06-30 22:07:28','2022-05-31 13:13:36',NULL,'0',NULL,4,'10'),(5,2,2,'active','2025-05-06 10:44:42','2022-06-30 22:09:18',NULL,'13',NULL,5,'1');
/*!40000 ALTER TABLE `learning_enroll` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `learning_enroll_chapter`
--
DROP TABLE IF EXISTS `learning_enroll_chapter`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `learning_enroll_chapter` (
`id` int NOT NULL AUTO_INCREMENT,
`frontend_user_id` int DEFAULT NULL,
`learning_enroll_id` int DEFAULT NULL,
`learning_main_id` int DEFAULT NULL,
`learning_chapter_id` int DEFAULT NULL,
`enroll_start` datetime DEFAULT NULL,
`enroll_end` datetime DEFAULT NULL,
`enroll_progress` varchar(255) DEFAULT NULL,
`quiz_data` longtext,
`quiz_marks` varchar(255) DEFAULT NULL,
`quiz_marks_percent` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=32 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `learning_enroll_chapter`
--
LOCK TABLES `learning_enroll_chapter` WRITE;
/*!40000 ALTER TABLE `learning_enroll_chapter` DISABLE KEYS */;
INSERT INTO `learning_enroll_chapter` VALUES (1,1,1,1,1,'2022-05-23 20:56:39',NULL,'0',NULL,NULL,NULL),(2,1,1,1,2,NULL,NULL,'0',NULL,NULL,NULL),(3,1,1,1,5,NULL,NULL,'0',NULL,NULL,NULL),(4,1,1,1,3,NULL,NULL,'0',NULL,NULL,NULL),(5,1,1,1,4,NULL,NULL,'0',NULL,NULL,NULL),(6,1,1,1,7,NULL,NULL,'0',NULL,NULL,NULL),(7,1,1,1,8,NULL,NULL,'0',NULL,NULL,NULL),(8,1,1,1,6,NULL,NULL,'0',NULL,NULL,NULL),(9,1,1,1,9,NULL,NULL,'0',NULL,NULL,NULL),(10,1,2,2,10,'2022-05-23 20:56:58',NULL,'0',NULL,NULL,NULL),(11,1,2,2,11,NULL,NULL,'0',NULL,NULL,NULL),(12,1,2,2,12,NULL,NULL,'0',NULL,NULL,NULL),(13,1,2,2,13,NULL,NULL,'0',NULL,NULL,NULL),(14,1,2,2,14,NULL,NULL,'0',NULL,NULL,NULL),(15,1,2,2,15,NULL,NULL,'0',NULL,NULL,NULL),(16,1,2,2,16,NULL,NULL,'0',NULL,NULL,NULL),(17,1,2,2,17,NULL,NULL,'0',NULL,NULL,NULL),(18,1,3,3,18,'2022-05-31 22:02:29',NULL,'0',NULL,NULL,NULL),(19,1,3,3,19,NULL,NULL,'0',NULL,NULL,NULL),(20,1,3,3,20,NULL,NULL,'0',NULL,NULL,NULL),(21,2,4,3,18,'2022-05-31 13:13:48',NULL,'0',NULL,NULL,NULL),(22,2,4,3,19,NULL,NULL,'0',NULL,NULL,NULL),(23,2,4,3,20,NULL,NULL,'0',NULL,NULL,NULL),(24,2,5,2,10,'2022-06-30 22:09:37','2022-06-30 22:24:52','100',NULL,NULL,NULL),(25,2,5,2,11,'2022-06-30 22:24:53',NULL,'0',NULL,NULL,NULL),(26,2,5,2,12,NULL,NULL,'0',NULL,NULL,NULL),(27,2,5,2,13,NULL,NULL,'0',NULL,NULL,NULL),(28,2,5,2,14,NULL,NULL,'0',NULL,NULL,NULL),(29,2,5,2,15,NULL,NULL,'0',NULL,NULL,NULL),(30,2,5,2,16,NULL,NULL,'0',NULL,NULL,NULL),(31,2,5,2,17,NULL,NULL,'0',NULL,NULL,NULL);
/*!40000 ALTER TABLE `learning_enroll_chapter` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `learning_main`
--
DROP TABLE IF EXISTS `learning_main`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `learning_main` (
`learning_id` int NOT NULL AUTO_INCREMENT,
`learning_user_id` int DEFAULT NULL,
`learning_category` varchar(255) DEFAULT NULL,
`learning_title` varchar(255) DEFAULT NULL,
`learning_description` text,
`learning_status` varchar(255) DEFAULT NULL,
`learning_thumbnail` varchar(255) DEFAULT NULL,
`learning_time` varchar(255) DEFAULT NULL,
`learning_price` varchar(255) DEFAULT NULL,
`created_at` datetime DEFAULT NULL,
`created_by` varchar(255) DEFAULT NULL,
`created_user_type` varchar(255) DEFAULT NULL,
`updated_at` datetime DEFAULT NULL,
`updated_by` varchar(255) DEFAULT NULL,
`updated_user_type` varchar(255) DEFAULT NULL,
PRIMARY KEY (`learning_id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `learning_main`
--
LOCK TABLES `learning_main` WRITE;
/*!40000 ALTER TABLE `learning_main` DISABLE KEYS */;
INSERT INTO `learning_main` VALUES (1,1,'8','Cara bina website hanya dalam 60 minit!','<p>Mari ketahui rahsia cara untuk membina sebuah website hanya dalam masa 60 minit sahaja! Kursus ini sesuai untuk programmer newbie yang ingin membina website sendiri tanpa menggunakan software atau plugin berbayar (seperti joomla, wordpress dan lain-lain). Dengan menggunakan cara saya membina website, anda boleh memasukkan apa sahaja component di dalam website anda seperti slider, photo gallery, carousel dan lain-lain dengan PERCUMA! Anda juga boleh membina website mengikut kesukaan anda dan tidak terhad mengikut design template website.</p>\r\n\r\n<p>Mari cepat ikuti kelas ini sementara masih ada!</p>\r\n\r\n<p>Nota : Anda perlu mempunyai pengetahuan asas dalam programming HTML sebelum memulakan kelas ini</p>\r\n','active','20220523184902.png','1','20','2022-05-23 18:49:02','1','frontend_user','2022-05-23 20:38:14','1','frontend_user'),(2,1,'8','Basic Yii2 Tutorial','<p>This is compilation of video tutorial on learning basic Yii2 (PHP Framework) by <a href=\"https://www.youtube.com/c/DoingiteasyNet\">DoingITeasyChannel</a></p>\r\n','active','20220523202052.png','1','1','2022-05-23 20:20:52','1','frontend_user','2022-05-23 20:32:24','1','frontend_user'),(3,1,'16','Prinsip Perakaunan Tingkatan 5 - Analisis dan tafsiran penyata kewangan untuk membuat keputusan','<p>Kursus ini adalah khusus untuk pelajar tingkatan 5 perakauan sebagai persediaan untuk menghadapi peperiksaan SPM. Di dalam kursus ini, anda boleh mempelajari mengenai analisis dan tafsiran penyata kewangan untuk membuat keputusan</p>\r\n','active','20220523203803.png','1','10','2022-05-23 20:38:03','1','frontend_user','2022-05-23 20:38:03','1','frontend_user');
/*!40000 ALTER TABLE `learning_main` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `learning_quiz`
--
DROP TABLE IF EXISTS `learning_quiz`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `learning_quiz` (
`quiz_id` int NOT NULL AUTO_INCREMENT,
`chapter_id` int DEFAULT NULL,
`quiz_question` varchar(255) DEFAULT NULL,
`quiz_sort` int DEFAULT NULL,
`created_at` datetime DEFAULT NULL,
`created_by` varchar(255) DEFAULT NULL,
`created_user_type` varchar(255) DEFAULT NULL,
`updated_at` datetime DEFAULT NULL,
`updated_by` varchar(255) DEFAULT NULL,
`updated_user_type` varchar(255) DEFAULT NULL,
PRIMARY KEY (`quiz_id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `learning_quiz`
--
LOCK TABLES `learning_quiz` WRITE;
/*!40000 ALTER TABLE `learning_quiz` DISABLE KEYS */;
INSERT INTO `learning_quiz` VALUES (1,9,'Apakah nama framework yang digunakan dalam kelas ini?',1,'2022-05-23 19:02:59','1','frontend_user','2022-05-23 19:02:59','1','frontend_user'),(2,9,'Apakah bahasa utama yang digunakan dalam membina website di kelas ini?',2,'2022-05-23 19:02:59','1','frontend_user','2022-05-23 19:02:59','1','frontend_user'),(3,17,'What is the tools name that can generate Yii CRUD easily?',1,'2022-05-23 20:30:59','1','frontend_user','2022-05-23 20:30:59','1','frontend_user'),(4,17,'What is the easier way to install Yii?',2,'2022-05-23 20:30:59','1','frontend_user','2022-05-23 20:30:59','1','frontend_user'),(5,20,'Berikut merupakan tujuan analisis Penyata Kewangan kecuali',1,'2022-05-23 20:45:06','1','frontend_user','2022-05-23 20:45:06','1','frontend_user'),(6,20,'Nisbah ini mengukur peratus untung bersih atas jualan. Nisbah yang dimaksudkan ialah',2,'2022-05-23 20:45:06','1','frontend_user','2022-05-23 20:45:06','1','frontend_user');
/*!40000 ALTER TABLE `learning_quiz` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `learning_quiz_answer`
--
DROP TABLE IF EXISTS `learning_quiz_answer`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `learning_quiz_answer` (
`answer_id` int NOT NULL AUTO_INCREMENT,
`quiz_id` int DEFAULT NULL,
`answer` text,
`answer_correct` int DEFAULT NULL,
`created_at` datetime DEFAULT NULL,
`created_by` varchar(255) DEFAULT NULL,
`created_user_type` varchar(255) DEFAULT NULL,
`updated_at` datetime DEFAULT NULL,
`updated_by` varchar(255) DEFAULT NULL,
`updated_user_type` varchar(255) DEFAULT NULL,
PRIMARY KEY (`answer_id`)
) ENGINE=InnoDB AUTO_INCREMENT=21 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `learning_quiz_answer`
--
LOCK TABLES `learning_quiz_answer` WRITE;
/*!40000 ALTER TABLE `learning_quiz_answer` DISABLE KEYS */;
INSERT INTO `learning_quiz_answer` VALUES (1,1,'HTML',NULL,'2022-05-23 19:02:59','1','frontend_user','2022-05-23 19:02:59','1','frontend_user'),(2,1,'PHP',NULL,'2022-05-23 19:02:59','1','frontend_user','2022-05-23 19:02:59','1','frontend_user'),(3,1,'BOOTSTRAP',1,'2022-05-23 19:02:59','1','frontend_user','2022-05-23 19:02:59','1','frontend_user'),(4,1,'XAMPP',NULL,'2022-05-23 19:02:59','1','frontend_user','2022-05-23 19:02:59','1','frontend_user'),(5,2,'CSS',NULL,'2022-05-23 19:02:59','1','frontend_user','2022-05-23 19:02:59','1','frontend_user'),(6,2,'JQUERY',NULL,'2022-05-23 19:02:59','1','frontend_user','2022-05-23 19:02:59','1','frontend_user'),(7,2,'HTML',1,'2022-05-23 19:02:59','1','frontend_user','2022-05-23 19:02:59','1','frontend_user'),(8,2,'PHP',NULL,'2022-05-23 19:02:59','1','frontend_user','2022-05-23 19:02:59','1','frontend_user'),(9,3,'YII',NULL,'2022-05-23 20:30:59','1','frontend_user','2022-05-23 20:30:59','1','frontend_user'),(10,3,'GII',1,'2022-05-23 20:30:59','1','frontend_user','2022-05-23 20:30:59','1','frontend_user'),(11,4,'Download ZIP file from https://www.yiiframework.com/',1,'2022-05-23 20:30:59','1','frontend_user','2022-05-23 20:30:59','1','frontend_user'),(12,4,'Install using composer',NULL,'2022-05-23 20:30:59','1','frontend_user','2022-05-23 20:30:59','1','frontend_user'),(13,5,'merancang strategi untuk mencapai matlamat',1,'2022-05-23 20:45:06','1','frontend_user','2022-05-23 20:45:06','1','frontend_user'),(14,5,'memantau operasi perniagaan',NULL,'2022-05-23 20:45:06','1','frontend_user','2022-05-23 20:45:06','1','frontend_user'),(15,5,'mengenal pasti alternatif keputusan yang ada',NULL,'2022-05-23 20:45:06','1','frontend_user','2022-05-23 20:45:06','1','frontend_user'),(16,5,'membentangkan dalam mesyuarat agung tahunan',NULL,'2022-05-23 20:45:06','1','frontend_user','2022-05-23 20:45:06','1','frontend_user'),(17,6,'margin untung bersih',NULL,'2022-05-23 20:45:06','1','frontend_user','2022-05-23 20:45:06','1','frontend_user'),(18,6,'margin untung bersih',1,'2022-05-23 20:45:06','1','frontend_user','2022-05-23 20:45:06','1','frontend_user'),(19,6,'pulangan atas modal',NULL,'2022-05-23 20:45:06','1','frontend_user','2022-05-23 20:45:06','1','frontend_user'),(20,6,'kadar pusing ganti inventori',NULL,'2022-05-23 20:45:06','1','frontend_user','2022-05-23 20:45:06','1','frontend_user');
/*!40000 ALTER TABLE `learning_quiz_answer` 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=187 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'),(164,'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_95679300_1625585250.jpg\"]','{\"sql\":{\"up\":\"fruserdynav2\\/up.sql\",\"down\":\"fruserdynav2\\/down.sql\"}}','','2021-07-06 00:00:00'),(173,'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_69066500_1627905602.jpg\"]','{\"sql\":{\"up\":\"contentAnnouncement\\/up.sql\",\"down\":\"contentAnnouncement\\/down.sql\"}}','','2021-08-02 00:00:00'),(177,'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_52329300_1628481018.jpg\"]','{\"sql\":{\"up\":\"feedback\\/up.sql\",\"down\":\"feedback\\/down.sql\"}}','','2021-08-09 00:00:00'),(178,'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_34901200_1631621999.jpg\"]','{\"sql\":{\"up\":\"chat\\/up.sql\",\"down\":\"chat\\/down.sql\"}}','','2021-09-14 00:00:00'),(179,'learning','Interactive Learning','1.0','backend\\modules\\learning\\Module',NULL,'[\"learning\\/learning-main\\/index\"]','dev@dynaweb3','dynaweb@gmail.com','MIT','Interactive Learning Module','','[\"learning_0_19713300_1632278286.jpg\"]','{\"sql\":{\"up\":\"learning\\/up.sql\",\"down\":\"learning\\/down.sql\"}}','','2021-09-22 00:00:00'),(185,'payment','payment','1.0','backend\\modules\\payment\\Module',NULL,'[\"payment\\/payment\\/index\",\"payment\\/payment\\/create\",\"payment\\/payment\\/update\"]','dev@dynaweb3','dynaweb@gmail.com','MIT','payment module','','[\"payment_0_33829300_1652970263.jpg\"]','{\"sql\":{\"up\":\"payment\\/up.sql\",\"down\":\"payment\\/down.sql\"}}','','2022-05-19 00:00:00'),(186,'earnings','earnings','1.0','backend\\modules\\earnings\\Module',NULL,'[\"earnings\\/earnings\\/index\",\"earnings\\/earnings\\/create\",\"earnings\\/earnings\\/update\"]','dev@dynaweb3','dynaweb@gmail.com','MIT','earnings module','','[\"earnings_0_34223200_1652971351.jpg\"]','{\"sql\":{\"up\":\"earnings\\/up.sql\",\"down\":\"earnings\\/down.sql\"}}','','2022-05-19 00:00:00');
/*!40000 ALTER TABLE `module_import` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `payment`
--
DROP TABLE IF EXISTS `payment`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `payment` (
`payment_id` int NOT NULL AUTO_INCREMENT,
`payment_frontend_user_id` int DEFAULT NULL,
`payment_table_name` varchar(255) DEFAULT NULL,
`payment_data_id` varchar(255) DEFAULT NULL,
`payment_type` varchar(255) DEFAULT NULL,
`payment_descr` varchar(255) DEFAULT NULL,
`payment_date` datetime DEFAULT NULL,
`payment_total` varchar(255) DEFAULT NULL,
`payment_fee` varchar(255) DEFAULT '0',
`payment_amount` varchar(255) DEFAULT NULL,
`payment_method` varchar(255) DEFAULT NULL,
`payment_status` varchar(255) DEFAULT NULL,
`payment_receipt_no` varchar(255) DEFAULT NULL,
`payment_gateway_refno` varchar(128) DEFAULT NULL,
`payment_gateway_status` int DEFAULT NULL,
`payment_gateway_reason` varchar(500) DEFAULT NULL,
`payment_gateway_code` varchar(45) DEFAULT NULL,
`payment_gateway_order_id` varchar(250) DEFAULT NULL,
`payment_gateway_transaction_time` datetime DEFAULT NULL,
`payment_gateway_callback` int DEFAULT NULL,
`payment_hash` varchar(128) DEFAULT NULL,
`payment_approved_by` varchar(255) DEFAULT NULL,
`payment_approved_at` varchar(255) DEFAULT NULL,
`created_at` datetime DEFAULT NULL,
`created_by` varchar(255) DEFAULT NULL,
`created_user_type` varchar(255) DEFAULT NULL,
`updated_at` datetime DEFAULT NULL,
`updated_by` varchar(255) DEFAULT NULL,
`updated_user_type` varchar(255) DEFAULT NULL,
PRIMARY KEY (`payment_id`),
KEY `pay_hash` (`payment_hash`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `payment`
--
LOCK TABLES `payment` WRITE;
/*!40000 ALTER TABLE `payment` DISABLE KEYS */;
INSERT INTO `payment` VALUES (1,1,'learning_main','1','course_purchase','Purchase Course : Cara bina website hanya dalam 60 minit!','2022-05-23 20:45:49','2100','100','2000','fpx','verified','20220523204601P1U1','TP120622260124520230522',1,'Approved','d8q85imt','000000000112525d27e9fb6234ab4c2025332157f9f1f0ed94','2022-05-23 20:45:12',1,'012c9be11ab91866d5a3169ed00cf9af90fadf686bd82c738bf8586f8729c7ed1499754fcba26beb0f34bc5d70d7405f3a8b1f1ef7f2bda5cce64a8fc166ff9b','fpx','2022-05-23 20:46:01','2022-05-23 20:45:51','1','frontend_user','2022-05-23 20:45:51','1','frontend_user'),(2,1,'learning_main','2','course_purchase','Purchase Course : Basic Yii2 Tutorial','2022-05-23 20:46:09','200','100','100','fpx','verified','20220523204621P2U1','TP120624437324520230522',1,'Approved','21z6gmv9','000000000299f0fed8b1617274469940a4f052301c7a7a6297','2022-05-23 20:45:32',1,'53367b65d561b18afe1c72768637ac1c43f9d249730fcfaa1400b0d694e7729b6500aac93e5e0175dd64e8e1e36c8103690cee4e0a9dec039ba7e1e6703ba0c2','fpx','2022-05-23 20:46:21','2022-05-23 20:46:11','1','frontend_user','2022-05-23 20:46:11','1','frontend_user'),(3,1,'learning_main','3','course_purchase','Purchase Course : Prinsip Perakaunan Tingkatan 5 - Analisis dan tafsiran penyata kewangan untuk membuat keputusan','2022-05-23 20:46:28','1100','100','1000','fpx','verified','20220523204639P3U1','TP120625492504520230522',1,'Approved','jzz7ox2u','0000000003187eb40af86855479f1a9b440328782568975010','2022-05-23 20:45:50',1,'d86cad119adc6954a42fd43467d032e4c2c066a28c5c4f8ddb90625f658b7b6ccc393629f489debd5bd51d9c1adaccb0772abf6ebcc4343419740ab4d2a2b5f0','fpx','2022-05-23 20:46:39','2022-05-23 20:46:29','1','frontend_user','2022-05-23 20:46:29','1','frontend_user'),(4,2,'learning_main','3','course_purchase','Purchase Course : Prinsip Perakaunan Tingkatan 5 - Analisis dan tafsiran penyata kewangan untuk membuat keputusan','2022-05-31 13:12:57','1100','100','1000','fpx','verified','20220531131333P4U2','TP121651362231213310522',1,'Approved','98dzjzp4','000000000486fd83a29b2c713644ab40637422c3f466f52f23','2022-05-31 13:12:23',1,'75ad9a9ad371046fb847eac108d67d7e875b4f7b04475e5f3e0dfc4ea0b4d1bf2c65d053f1dc042dd4a1230228acadb9751776b83cc4281f7dac8b6d1eb1b743','fpx','2022-05-31 13:13:36','2022-05-31 13:13:06','2','frontend_user','2022-05-31 13:13:06','2','frontend_user'),(5,2,'learning_main','2','course_purchase','Purchase Course : Basic Yii2 Tutorial','2022-06-30 22:07:56','200','100','100','fpx','verified','20220630220818P5U2','TP127695475560622300622',1,'Approved','t1jlc8ms','0000000005dab55ac39e17e33e855d822ac4faea26820dd975','2022-06-30 22:08:04',1,'454a408e6bb834cb81b424299b0866dca81ba3151cccad5b29a1422099bdd2a75122e4c61bea2c0eaf6442586d568003986c16b927aff103630ef2dc0c0a64bb','fpx','2022-06-30 22:09:18','2022-06-30 22:07:59','2','frontend_user','2022-06-30 22:07:59','2','frontend_user');
/*!40000 ALTER TABLE `payment` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `payment_callback`
--
DROP TABLE IF EXISTS `payment_callback`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `payment_callback` (
`callback_id` int NOT NULL AUTO_INCREMENT,
`url` varchar(500) DEFAULT NULL,
`post` varchar(10000) DEFAULT NULL,
`get` varchar(5000) DEFAULT NULL,
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`callback_id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `payment_callback`
--
LOCK TABLES `payment_callback` WRITE;
/*!40000 ALTER TABLE `payment_callback` DISABLE KEYS */;
INSERT INTO `payment_callback` VALUES (1,'/payment/pay-callback','{\"refno\":\"TP120622260124520230522\",\"status\":\"1\",\"reason\":\"Approved\",\"billcode\":\"d8q85imt\",\"order_id\":\"000000000112525d27e9fb6234ab4c2025332157f9f1f0ed94\",\"amount\":\"21.00\",\"status_id\":\"1\",\"msg\":\"ok\",\"transaction_id\":\"TP120622260124520230522\",\"fpx_transaction_id\":\"2205232045550476\",\"hash\":\"90f26166b484a922d2cd9d4194855191\",\"transaction_time\":\"2022-05-23 20:45:12\"}','[]','2022-05-23 20:46:01'),(2,'/payment/pay-callback','{\"refno\":\"TP120624437324520230522\",\"status\":\"1\",\"reason\":\"Approved\",\"billcode\":\"21z6gmv9\",\"order_id\":\"000000000299f0fed8b1617274469940a4f052301c7a7a6297\",\"amount\":\"2.00\",\"status_id\":\"1\",\"msg\":\"ok\",\"transaction_id\":\"TP120624437324520230522\",\"fpx_transaction_id\":\"2205232046150478\",\"hash\":\"ec398f699bc6e5e5a8eb6447bd182dc0\",\"transaction_time\":\"2022-05-23 20:45:32\"}','[]','2022-05-23 20:46:21'),(3,'/payment/pay-callback','{\"refno\":\"TP120625492504520230522\",\"status\":\"1\",\"reason\":\"Approved\",\"billcode\":\"jzz7ox2u\",\"order_id\":\"0000000003187eb40af86855479f1a9b440328782568975010\",\"amount\":\"11.00\",\"status_id\":\"1\",\"msg\":\"ok\",\"transaction_id\":\"TP120625492504520230522\",\"fpx_transaction_id\":\"2205232046320479\",\"hash\":\"74bebdeeec0f4650d54c02466dbe5652\",\"transaction_time\":\"2022-05-23 20:45:50\"}','[]','2022-05-23 20:46:39'),(4,'/payment/pay-callback','{\"refno\":\"TP121651362231213310522\",\"status\":\"1\",\"reason\":\"Approved\",\"billcode\":\"98dzjzp4\",\"order_id\":\"000000000486fd83a29b2c713644ab40637422c3f466f52f23\",\"amount\":\"11.00\",\"status_id\":\"1\",\"msg\":\"ok\",\"transaction_id\":\"TP121651362231213310522\",\"fpx_transaction_id\":\"2205311313190382\",\"hash\":\"a08fc11772bce0a4d9cc1c017f829b6c\",\"transaction_time\":\"2022-05-31 13:12:23\"}','[]','2022-05-31 13:13:33'),(5,'/payment/pay-callback','{\"refno\":\"TP127695475560622300622\",\"status\":\"1\",\"reason\":\"Approved\",\"billcode\":\"t1jlc8ms\",\"order_id\":\"0000000005dab55ac39e17e33e855d822ac4faea26820dd975\",\"amount\":\"2.00\",\"status_id\":\"1\",\"msg\":\"ok\",\"transaction_id\":\"TP127695475560622300622\",\"fpx_transaction_id\":\"2206302208040279\",\"hash\":\"5251b353d2a5e5756ab7fc30107554dc\",\"transaction_time\":\"2022-06-30 22:08:04\"}','[]','2022-06-30 22:08:18');
/*!40000 ALTER TABLE `payment_callback` 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` int DEFAULT NULL,
`updated_by` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`updated_at` int DEFAULT NULL,
`deleted_at` int DEFAULT NULL,
`other_val` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1617 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','Inactive','Inactive',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(4,'ACTIVE_STATUS','1','Active','Active',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(337,'TEMPLATE_TYPE','noti','Notification','Notification',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(338,'TEMPLATE_TYPE','email','Email','Email',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(339,'TEMPLATE_TYPE','doc','Document','Document',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(345,'ANNOUNCEMENTSTATUS','active','Active','Active',1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(346,'ANNOUNCEMENTSTATUS','inactive','Inactive','Inactive',2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(347,'ANNOUNCEMENTSTATUS','archived','Archived','Archived',3,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(348,'ANNOUNCEMENTPORTAL','portal01','Homepage','Homepage',1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(349,'ANNOUNCEMENTCATEGORY','main','Main Announcement','Main Announcement',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(350,'ANNOUNCEMENTLANGUAGE','English','English','English',7,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(358,'ANNOUNCEMENTCATEGORY','popup','Popup Announcement','Popup Announcement',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(363,'FIELD_ANSWER_TYPE','radiolist','Radio List','Radio List',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(364,'FIELD_ANSWER_TYPE','freetext','Free Text','Free Text',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(367,'FEEDBACKTYPE','complaint','Complaint','Complaint',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(368,'FEEDBACKTYPE','feedback','Feedback','Feedback',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(369,'FEEDBACKTYPE','inquiry','Inquiry','Inquiry',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(374,'FEEDBACKSTATUS','open','Open','Open',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(375,'FEEDBACKSTATUS','closed','Closed','Closed',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(377,'CHAT_SUGGEST_STATUS','A','Active','Active',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(378,'CHAT_SUGGEST_STATUS','X','Inactive','Inactive',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(379,'CHAT_LANGUAGE','MY','Malay','Malay',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(380,'CHAT_LANGUAGE','EN','English','English',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(381,'LEARNING_STATUS','active','Active','Active',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(382,'LEARNING_STATUS','inactive','Inactive','Inactive',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(395,'CHAPTER_TYPE','teks','Text','Text',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(396,'CHAPTER_TYPE','imej','Images','Images',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(397,'CHAPTER_TYPE','video','Video','Video',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(398,'CHAPTER_TYPE','powerpoint','Powerpoint','Powerpoint',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(399,'CHAPTER_TYPE','pdf','PDF','PDF',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(400,'CHAPTER_TYPE','kuiz','Quiz','Quiz',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(402,'ENROLL_STATUS','active','Active','Active',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(403,'ENROLL_STATUS','inactive','Inactive','Inactive',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(404,'ENROLL_STATUS','complete','Complete','Complete',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(405,'FEEDBACKTYPE','others','Others','Others',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(406,'FEEDBACKCAT','others','Others','Others',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(1348,'ANNOUNCEMENTCATEGORY','public','Public Announcement','Public Announcement',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(1352,'FEEDBACKSTATUS','cancel','Cancel','Cancel',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(1353,'VIDEO_TYPE','internal','Upload to DynaLearn','Upload to DynaLearn',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(1354,'VIDEO_TYPE','youtube','Youtube','Youtube',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(1456,'LEARNING_CATEGORY','3','Language','Language',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(1458,'LEARNING_CATEGORY','5','Leadership','Leadership',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(1459,'LEARNING_CATEGORY','6','Communication','Communication',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(1460,'LEARNING_CATEGORY','7','Others','Others',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(1461,'LEARNING_CATEGORY','8','ICT','ICT',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(1462,'LEARNING_CATEGORY','9','Economy','Economy',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(1463,'LEARNING_CATEGORY','10','Business','Business',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(1465,'LEARNING_CATEGORY','12','Management','Management',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(1467,'LEARNING_CATEGORY','14','Research','Research',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(1469,'LEARNING_CATEGORY','16','Financial','Financial',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(1471,'LEARNING_CATEGORY','18','Security','Security',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(1601,'FRONTUSER_ROLE','student','Student','Student',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(1602,'FRONTUSER_ROLE','tutor','Tutor','Tutor',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(1603,'FEEDBACKCAT','profile','Profile / Account','Profile / Account',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(1604,'FEEDBACKCAT','purchase','Course Purchase','Course Purchase',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(1605,'FEEDBACKCAT','course_create','Course Creation (Tutor)','Course Creation (Tutor)',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(1606,'LEARNING_STATUS','draft','Draft','Draft',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(1607,'LEARNING_STATUS','archived','Archived','Archived',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(1608,'PAYMENT_STATUS','pending','Pending','Pending',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(1609,'PAYMENT_STATUS','failed','Failed','Failed',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(1610,'PAYMENT_STATUS','verified','Received & Verified','Received & Verified',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(1611,'PAYMENT_TYPE','course_purchase','Course Purchase','Course Purchase',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(1612,'TRANSACTION_FEE','transaction_fee','Transaction Fee (MYR)','Transaction Fee (MYR)',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1'),(1613,'EARNINGS_PERCENTAGE','tutor','Tutor','Tutor',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'70'),(1614,'EARNINGS_PERCENTAGE','company','Company','Company',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'30'),(1615,'EARNINGS_PAY_STATUS','pending','Pending','Pending',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,''),(1616,'EARNINGS_PAY_STATUS','paid','Paid','Paid',NULL,NULL,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 ('/chat/chat-answer-bot/index','index','chat/chat-answer-bot',1),('/chat/chat-answer/index','index','chat/chat-answer',1),('/chat/chat-common-question/index','index','chat/chat-common-question',1),('/chat/chat-common-word/index','index','chat/chat-common-word',1),('/chat/chat-config/index','index','chat/chat-config',1),('/chat/chat-greeting/index','index','chat/chat-greeting',1),('/chat/chat-live/index','index','chat/chat-live',1),('/chat/chat-question-tag/index','index','chat/chat-question-tag',1),('/chat/chat-question/index','index','chat/chat-question',1),('/chat/chat-suggestion/index','index','chat/chat-suggestion',1),('/chat/chat-user/index','index','chat/chat-user',1),('/contentAnnouncement/content-announcement/index','index','contentAnnouncement/content-announcement',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/index','index','dashboard/dashboard',1),('/earnings/earnings/dashboard','dashboard','earnings/earnings',1),('/earnings/earnings/index','index','earnings/earnings',1),('/feedback/feedback-main/index','index','feedback/feedback-main',1),('/frontend/frontend-content-assign/index','index','frontend/frontend-content-assign',1),('/frontend/frontend-content/*','*','frontend/frontend-content',1),('/frontend/frontend-content/assets','assets','frontend/frontend-content',1),('/frontend/frontend-content/index','index','frontend/frontend-content',1),('/frontend/frontend-footer/index','index','frontend/frontend-footer',1),('/frontend/frontend-header/index','index','frontend/frontend-header',1),('/frontend/frontend-page/create','create','frontend/frontend-page',1),('/frontend/frontend-page/index','index','frontend/frontend-page',1),('/frontend/frontend-site/*','*','frontend/frontend-site',1),('/frontend/frontend-site/create','create','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-theme/index','index','frontend/frontend-theme',1),('/fruserdynav2/frontend-user/index','index','fruserdynav2/frontend-user',1),('/gridview/*','*','gridview',1),('/gridview/export/*','*','gridview/export',1),('/gridview/export/download','download','gridview/export',1),('/holiday/holiday/index','index','holiday/holiday',1),('/i18n/dmg-i18n/create','create','i18n/dmg-i18n',1),('/i18n/dmg-i18n/index','index','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),('/learning/learning-main/index','index','learning/learning-main',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/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/update','update','mimin/user',1),('/mimin/user/view','view','mimin/user',1),('/mmngr/*','*','mmngr',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),('/notification/notification-email-log/index','index','notification/notification-email-log',1),('/notification/notification-log/index','index','notification/notification-log',1),('/notification/notification-template/index','index','notification/notification-template',1),('/payment/payment/index','index','payment/payment',1),('/refdynawebv2/ref/index','index','refdynawebv2/ref',1),('/site/*','*','site',1),('/site/index','index','site',1),('/site/login','login','site',1),('/site/logout','logout','site',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),('/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),('/trainingAnalysis/trainingAnalysis/index','index','trainingAnalysis/training-analysis',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_title` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`support_faq_description` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`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_createdat` 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_updatedat` 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=2 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,'TESTING','HELLO','HOW TO DELETE USER','<p>GO TO USER AND CLICK ON DELETE ICON</p>\r\n','admin,super-admin','2021-03-08 12:54:22','3','2021-03-09 11:44:57','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_createdat` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`support_tutorial_createdby` int DEFAULT NULL,
`support_tutorial_updatedat` 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=3 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 (1,'TEST','CUBAAN','https://www.youtube.com/embed/rODr5Zfj8RA','super-admin','2021-03-08 17:41:02',3,NULL,3),(2,'test','test','https://www.youtube.com/embed/VZSSHWamGk0','admin','2021-03-08 17:50:47',3,NULL,3);
/*!40000 ALTER TABLE `support_tutorial` 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=32 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 {\r\n position: absolute;\r\n width: 100%;\r\n height: 100%;\r\n background: {{background-gradient}}\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\r\n@-webkit-keyframes Gradient {\r\n 0% {\r\n background-position: 0% 50%\r\n }\r\n 50% {\r\n background-position: 100% 50%\r\n }\r\n 100% {\r\n background-position: 0% 50%\r\n }\r\n}\r\n\r\n@-moz-keyframes Gradient {\r\n 0% {\r\n background-position: 0% 50%\r\n }\r\n 50% {\r\n background-position: 100% 50%\r\n }\r\n 100% {\r\n background-position: 0% 50%\r\n }\r\n}\r\n\r\n@keyframes Gradient {\r\n 0% {\r\n background-position: 0% 50%\r\n }\r\n 50% {\r\n background-position: 100% 50%\r\n }\r\n 100% {\r\n background-position: 0% 50%\r\n }\r\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}','[{\"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\"}]',1,'2020-11-13',2,'2021-03-08',2),(12,'Button Styling Primary','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}','[{\"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\"}]',1,'2020-11-13',2,'2021-03-06',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}','[{\"param_name\":\"border-radius\",\"param_default\":{\"value\":\"5\",\"unit\":\"px\"},\"param_type\":\"unit\"},{\"param_name\":\"border\",\"param_default\":\"0px\",\"param_type\":\"text\"}]',1,'2020-11-18',2,'2020-11-18',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}','[{\"param_name\":\"background-color\",\"param_default\":\"#c34b47\",\"param_type\":\"colorpicker\"}]',1,'2021-03-01',2,'2021-03-01',2),(22,'Menu Background','Background color for the whole of the menu','.pace-done {\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),(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','[{\"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\"}]',1,'2021-03-06',2,'2021-03-06',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);
/*!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=60 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','#1d75bc','#18a689'),(12,12,'border-color','colorpicker','#1d75bc','#18a689'),(13,12,'color','colorpicker','#ffffff','#FFFFFF'),(14,13,'background-color','colorpicker','#1d75bc','#1a7bb9'),(15,13,'border-color','colorpicker','#1d75bc','#1a7bb9'),(16,13,'color','colorpicker','#ffffff','#ffffff'),(17,14,'background-color','colorpicker','#1d75bc','#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\":\"5\",\"unit\":\"px\"}','{\"value\":\"5\",\"unit\":\"px\"}'),(25,18,'border','text','3px solid #1d75bc','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','#1d75bc','#c34b47'),(30,22,'background-color','colorpicker','#1d75bc','#c34b47'),(31,23,'background-color','colorpicker','#1d75bc','#c34b47'),(32,24,'background-color','colorpicker','#983d3a','\"#c34b47\"'),(33,24,'color','colorpicker','#ffffff','\"#fff\"'),(34,25,'background-color','colorpicker','#134c7a','#000000'),(35,25,'color','colorpicker','#ffffff','#ffffff'),(36,26,'background-color','colorpicker','#222c61','#222c61'),(37,26,'menu-panel-background-color','colorpicker','#1d75bc','#222c61'),(38,26,'menu-panel-color','colorpicker','#1d75bc','#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','#1d75bc','#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','#134c7a','#b96452'),(46,25,'menu-panel-bottom-border','text','1px dotted white','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','#1d75bc','#c34b47'),(54,1,'background-gradient','text','linear-gradient(-45deg, #EE775244, #E73C7E66, #23A6D566, #23D5AB44);','gray'),(55,2,'description','text','This part is for authorised used only. For system administrators and content managers for DYNALEARN System',''),(56,2,'title','text','WELCOME TO DYNALEARN MANAGEMENT SYSTEM (CMS)',''),(57,2,'copyright','text','Copyright 2022, Blunet, All Rights Reserved',''),(58,900,'page-title','text','SISTEM PENGURUSAN CONTENT DAN APLIKASI','SISTEM PENGURUSAN CONTENT'),(59,9000,'page-title','text','Content Management System (CMS)','SISTEM PENGURUSAN CONTENT');
/*!40000 ALTER TABLE `theme_setting` 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-06 21:13:27