|
From: <gem...@li...> - 2011-10-24 12:26:50
|
Revision: 133
http://gemstracker.svn.sourceforge.net/gemstracker/?rev=133&view=rev
Author: matijsdejong
Date: 2011-10-24 12:06:15 +0000 (Mon, 24 Oct 2011)
Log Message:
-----------
Fix for difference between active staff and staff members who ever did something.
Modified Paths:
--------------
trunk/library/classes/Gems/Default/MailJobAction.php
trunk/library/classes/Gems/Util/DbLookup.php
Modified: trunk/library/classes/Gems/Default/MailJobAction.php
===================================================================
--- trunk/library/classes/Gems/Default/MailJobAction.php 2011-10-24 11:58:01 UTC (rev 132)
+++ trunk/library/classes/Gems/Default/MailJobAction.php 2011-10-24 12:06:15 UTC (rev 133)
@@ -100,7 +100,7 @@
$model->set('gmj_id_message', 'label', $this->_('Template'), 'multiOptions', $unselected + $dbLookup->getMailTemplates());
$model->set('gmj_id_user_as', 'label', $this->_('By staff member'),
- 'multiOptions', $unselected + $dbLookup->getStaff(), 'default', $this->escort->getCurrentUserId(),
+ 'multiOptions', $unselected + $dbLookup->getActiveStaff(), 'default', $this->escort->getCurrentUserId(),
'description', $this->_('Used for logging and possibly from address.'));
$model->set('gmj_active', 'label', $this->_('Active'),
'multiOptions', $translated->getYesNo(), 'elementClass', 'Checkbox', 'required', true,
Modified: trunk/library/classes/Gems/Util/DbLookup.php
===================================================================
--- trunk/library/classes/Gems/Util/DbLookup.php 2011-10-24 11:58:01 UTC (rev 132)
+++ trunk/library/classes/Gems/Util/DbLookup.php 2011-10-24 12:06:15 UTC (rev 133)
@@ -93,6 +93,24 @@
return $organizations;
}
+ /**
+ * Return key/value pairs of all active staff members
+ *
+ * @staticvar array $data
+ * @return array
+ */
+ public function getActiveStaff()
+ {
+ static $data;
+
+ if (! $data) {
+ $data = $this->db->fetchPairs("SELECT gsf_id_user, CONCAT(COALESCE(gsf_last_name, '-'), ', ', COALESCE(gsf_first_name, ''), COALESCE(CONCAT(' ', gsf_surname_prefix), ''))
+ FROM gems__staff WHERE gsf_active = 1 ORDER BY gsf_last_name, gsf_first_name, gsf_surname_prefix");
+ }
+
+ return $data;
+ }
+
public function getActiveStaffGroups()
{
static $groups;
@@ -214,7 +232,7 @@
}
/**
- * Return key/value pairs of all active staff members
+ * Return key/value pairs of all staff members, currently active or not
*
* @staticvar array $data
* @return array
@@ -225,7 +243,7 @@
if (! $data) {
$data = $this->db->fetchPairs("SELECT gsf_id_user, CONCAT(COALESCE(gsf_last_name, '-'), ', ', COALESCE(gsf_first_name, ''), COALESCE(CONCAT(' ', gsf_surname_prefix), ''))
- FROM gems__staff WHERE gsf_active = 1 ORDER BY gsf_last_name, gsf_first_name, gsf_surname_prefix");
+ FROM gems__staff WHERE ORDER BY gsf_last_name, gsf_first_name, gsf_surname_prefix");
}
return $data;
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|