From 0c16571c091f8c4c89ae18427b2c2994cd4cf3bb Mon Sep 17 00:00:00 2001 From: wei <> Date: Wed, 19 Jul 2006 03:55:25 +0000 Subject: Add project details in time-tracker --- demos/time-tracker/protected/App_Code/UserDao.php | 2 +- .../pages/TimeTracker/ProjectDetails.page | 44 +++++++++++++++++++++- .../protected/pages/TimeTracker/ProjectDetails.php | 35 +++++++++++++++++ 3 files changed, 79 insertions(+), 2 deletions(-) create mode 100644 demos/time-tracker/protected/pages/TimeTracker/ProjectDetails.php (limited to 'demos/time-tracker/protected') diff --git a/demos/time-tracker/protected/App_Code/UserDao.php b/demos/time-tracker/protected/App_Code/UserDao.php index 6064be7e..6f31090d 100644 --- a/demos/time-tracker/protected/App_Code/UserDao.php +++ b/demos/time-tracker/protected/App_Code/UserDao.php @@ -51,7 +51,7 @@ class UserDao extends BaseDao $sqlmap = $this->getConnection(); return $sqlmap->queryForList('GetAllUsers'); } - + /** * @param TimeTrackerUser new user details. * @param string new user password. diff --git a/demos/time-tracker/protected/pages/TimeTracker/ProjectDetails.page b/demos/time-tracker/protected/pages/TimeTracker/ProjectDetails.page index a8a7d1d3..2a7cb6dd 100644 --- a/demos/time-tracker/protected/pages/TimeTracker/ProjectDetails.page +++ b/demos/time-tracker/protected/pages/TimeTracker/ProjectDetails.page @@ -1,4 +1,46 @@ -

Project Details

+

Create New Project

+ +
Project Configuration +

Define the project and specify which users will be part of the project. + Then add categories to the project to help keep track of specific areas of + product. Press the SAVE button at the bottom for your configuration + to take effect.

+
+

Project Information

+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ +
+

Specify Project Members

+

Select a resource. Use ctrl+click to select multiple resources at once:

+ +
+ +
+ + + +
+
\ No newline at end of file diff --git a/demos/time-tracker/protected/pages/TimeTracker/ProjectDetails.php b/demos/time-tracker/protected/pages/TimeTracker/ProjectDetails.php new file mode 100644 index 00000000..16c10e6f --- /dev/null +++ b/demos/time-tracker/protected/pages/TimeTracker/ProjectDetails.php @@ -0,0 +1,35 @@ +IsPostBack) + { + $this->manager->DataSource = $this->getUsersWithRole('manager'); + $this->manager->dataBind(); + $this->members->DataSource = $this->getUsersWithRole('consultant'); + $this->members->dataBind(); + } + } + + protected function getUsersWithRole($role) + { + if(is_null($this->allUsers)) + { + $dao = $this->Application->Modules['daos']->getDao('UserDao'); + $this->allUsers = $dao->getAllUsers(); + } + $users = array(); + foreach($this->allUsers as $user) + { + if($user->isInRole($role)) + $users[] = $user->Name; + } + return $users; + } +} + +?> \ No newline at end of file -- cgit v1.2.3