From d134a89f02d561bd34a8750bfbcffb9602ca5266 Mon Sep 17 00:00:00 2001 From: wangyidong Date: Mon, 12 Dec 2016 08:15:45 +0800 Subject: [PATCH] * fix bug for get default project. --- module/project/control.php | 2 +- module/project/model.php | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/module/project/control.php b/module/project/control.php index 82c02e3ded..8809a6e7af 100644 --- a/module/project/control.php +++ b/module/project/control.php @@ -86,7 +86,7 @@ class project extends control $this->loadModel('product'); /* Get projects and products info. */ - $projectID = $this->project->saveState($projectID, array_keys($this->projects)); + $projectID = $this->project->saveState($projectID, $this->projects); $project = $this->project->getById($projectID); $products = $this->project->getProducts($project->id); $childProjects = $this->project->getChildProjects($project->id); diff --git a/module/project/model.php b/module/project/model.php index 7cde5a6536..23d4c0b2fd 100644 --- a/module/project/model.php +++ b/module/project/model.php @@ -196,8 +196,9 @@ class projectModel extends model public function saveState($projectID, $projects) { if($projectID > 0) $this->session->set('project', (int)$projectID); - if($projectID == 0 and $this->cookie->lastProject) $this->session->set('project', (int)$this->cookie->lastProject); - if($projectID == 0 and $this->session->project == '') $this->session->set('project', $projects[0]); + if($projectID == 0 and $this->cookie->lastProject) $this->session->set('project', (int)$this->cookie->lastProject); + if($projectID == 0 and $this->session->project == '') $this->session->set('project', key($projects)); + if(!isset($projects[$this->session->project])) $this->session->set('project', key($projects)); return $this->session->project; }