123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- <?php namespace Kanboard\Plugin\OMIProjectBranding\Controller;
- use Kanboard\Controller\BaseController;
- /**
- * ProjectBrandingController Controller
- *
- * @package Kanboard\Plugin\OMITemplateModder
- * @property \Kanboard\Plugin\OMIProjectBranding\Model\ProjectBrandingModel $projectBrandingModel
- * @property \Kanboard\Plugin\OMIProjectBranding\Helper\ProjectBrandingHelper $projectBrandingHelper
- * @author Dwayne @ OMI NZ
- */
- class ProjectBrandingController extends BaseController {
- public function show() {
- $project = $this->getProject();
- $values = $this->request->getValues();
-
- if ($this->request->isPost()) {
- $branding = [
- "project_id" => $project["id"],
- "logo_url" => $values["logo_url"],
- "foreground_color" => $values["foreground_color"],
- "background_color" => $values["background_color"],
- "second_background_color" => $values["second_background_color"],
- "enabled" => isset($values["enabled"]) ? 1 : 0,
- ];
-
- if ($this->projectBrandingModel->saveBranding($branding)) {
- $this->flash->success(t("Branding settings saved successfully."));
- } else {
- $this->flash->failure(t("Unable to save branding settings."));
- }
-
- return $this->response->redirect($this->helper->url->to("ProjectBrandingController", "show", ["project_id" => $project["id"], "plugin" => "OMIProjectBranding"]), true);
- }
-
- #$branding = $this->projectBrandingModel->getBrandingByProjectId($project["id"]);
- $branding = $this->projectBrandingModel->getBrandingByProjectId($project["id"]) ?? [];
-
- $colors = $this->colorModel->getList();
-
- $this->response->html($this->helper->layout->project("OMIProjectBranding:project_branding/show", [
- "project" => $project,
- "branding" => $branding,
- "title" => t("Project Branding"),
- "colors" => $colors,
- ]));
- }
- }
- #-
- #plugins/OMIProjectBranding/Controller/ProjectBrandingController.php
|