From 91da5af668a15b89212c5cae2a4b6845bd17983b Mon Sep 17 00:00:00 2001
From: Ahmad Asjad <ahmadcimage@gmail.com>
Date: Tue, 14 Sep 2021 23:25:42 +0530
Subject: [PATCH] setTheme implementation

---
 NetworkModule.php                        | 5 ++++-
 components/CommunecterController.php     | 5 +++--
 controllers/DefaultController.php        | 5 +++--
 controllers/SurveyControllerTODELETE.php | 7 ++++---
 4 files changed, 14 insertions(+), 8 deletions(-)

diff --git a/NetworkModule.php b/NetworkModule.php
index 2d63dc788..ecf6bc4e5 100755
--- a/NetworkModule.php
+++ b/NetworkModule.php
@@ -1,4 +1,7 @@
 <?php
+
+use PixelHumain\PixelHumain\components\ThemeHelper;
+
 /**
  * Communect Module
  *
@@ -23,7 +26,7 @@ class NetworkModule extends \yii\base\Module {
 		Yii::app()->homeUrl = Yii::app()->createUrl($this->id);
 		
 		//sudo ln -s co2 network
-		Yii::app()->theme = "network";
+		ThemeHelper::setWebsiteTheme( ThemeHelper::NETWORK);
 		Yii::app()->session["theme"] == "network";
 		Yii::app()->session["network"] = "network";
 		Yii::app()->params['networkParams'] = ( @Yii::app()->session["networkParams"] ) ? Yii::app()->session["networkParams"] : @$_GET["network"];
diff --git a/components/CommunecterController.php b/components/CommunecterController.php
index f4589ec69..32743e93b 100755
--- a/components/CommunecterController.php
+++ b/components/CommunecterController.php
@@ -1,5 +1,6 @@
 <?php
 
+use PixelHumain\PixelHumain\components\ThemeHelper;
 use PixelHumain\PixelHumain\modules\citizenToolKit\models\Application;
 
 /**
@@ -628,11 +629,11 @@ class CommunecterController extends Controller
 
     Yii::app()->params["version"] = Yii::app()->params["versionAssets"] ? Yii::app()->params["versionAssets"] : $this->version;
     if( @$_GET["theme"] ){
-      Yii::app()->theme = $_GET["theme"];
+      ThemeHelper::setWebsiteTheme($_GET["theme"]);
       Yii::app()->session["theme"] = $_GET["theme"];
     }
     else if(@Yii::app()->session["theme"])
-      Yii::app()->theme = Yii::app()->session["theme"];
+      ThemeHelper::setWebsiteTheme(Yii::app()->session["theme"]);
     
     /*if( in_array(Yii::app()->controller->id,$this->$modules) ){
       $this->redirect(Yii::app()->createUrl( "/".Yii::app()->controller->id."/".Yii::app()->controller->action->id ));
diff --git a/controllers/DefaultController.php b/controllers/DefaultController.php
index 7fb02cdd2..e9a3bfc3d 100755
--- a/controllers/DefaultController.php
+++ b/controllers/DefaultController.php
@@ -6,6 +6,7 @@ use CommunecterController;
 use Event;
 use Organization;
 use PHDB;
+use PixelHumain\PixelHumain\components\ThemeHelper;
 use Project;
 use Yii;
 
@@ -45,14 +46,14 @@ class DefaultController extends CommunecterController {
 	      $this->redirect(Yii::app()->createUrl("/network/default/index?src=".$_GET["network"]));
       }
       if( @$src ){
-        Yii::app()->theme = "network";
+        ThemeHelper::setWebsiteTheme(ThemeHelper::NETWORK);
         Yii::app()->params['networkParams'] = $src;
         Yii::app()->session["theme"] = "network";
         Yii::app()->session["networkParams"] = $src;
         return $this->render("index");
       }
       else if(@Yii::app()->session["theme"] == "network" ){
-        Yii::app()->theme = "network";
+        ThemeHelper::setWebsiteTheme(ThemeHelper::NETWORK);
         Yii::app()->params['networkParams'] = Yii::app()->session["networkParams"];
         return $this->render("index");
       }else{
diff --git a/controllers/SurveyControllerTODELETE.php b/controllers/SurveyControllerTODELETE.php
index d893e8f34..31dc76dfe 100755
--- a/controllers/SurveyControllerTODELETE.php
+++ b/controllers/SurveyControllerTODELETE.php
@@ -2,6 +2,7 @@
 
 namespace PixelHumain\PixelHumain\modules\co2\controllers;
 use CommunecterController;
+use PixelHumain\PixelHumain\components\ThemeHelper;
 use Yii;
 
 /**
@@ -43,17 +44,17 @@ class SurveyController extends CommunecterController {
 
   public function actionTextarea() 
   {
-    Yii::app()->theme  = "empty";
+    ThemeHelper::setWebsiteTheme(ThemeHelper::EMPTY);
     return $this->render( "textarea" );
   }
   public function actionEditList() 
   {
-    Yii::app()->theme  = "empty";
+    ThemeHelper::setWebsiteTheme( ThemeHelper::EMPTY);
     return $this->render( "editList" );
   }
   public function actionMultiAdd() 
   {
-    Yii::app()->theme  = "empty";
+    ThemeHelper::setWebsiteTheme(ThemeHelper::EMPTY);
     return $this->render( "multiadd" );
   }
 }
\ No newline at end of file
-- 
GitLab