Changeset 153
- Timestamp:
- Jan 27, 2007 11:43:46 PM (6 years ago)
- Location:
- trunk/jpdd
- Files:
-
- 2 edited
-
class.dkg.person.php (modified) (2 diffs)
-
class.jpdd.php (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/jpdd/class.dkg.person.php
r150 r153 10 10 11 11 function getTitle() { 12 global $ jpdd;13 $x = '_'.$ jpdd->users['username'];12 global $dkg_site; 13 $x = '_'.$dkg_site->users['username']; 14 14 return $this->$x; 15 15 } … … 20 20 21 21 function getPrivileges() { 22 global $ jpdd;23 return $ jpdd->getSeriesFromSQL('SELECT title, description FROM person_privilege JOIN privilege ON (privilege.id = person_privilege.privilege_id) WHERE person_id = '.$this->getID(), 'DKG_Row');22 global $dkg_site; 23 return $dkg_site->getSeriesFromSQL('SELECT title, description FROM person_privilege JOIN privilege ON (privilege.id = person_privilege.privilege_id) WHERE person_id = '.$this->getID(), 'DKG_Row'); 24 24 } 25 26 function getLinkedEmail() { 27 global $dkg_site; 28 if (is_null($this->_email)) 29 return ''; 30 $errs = $dkg_site->isValid('email', $this->_email); 31 return (is_null($errs) ? "<a class=\"email\" href=\"mailto:".$this->_email."\"><".$this->_email."></a>" : '<span class="error">'.$errs.': '.htmlentities($this->_email).'</span>'); 32 } 25 33 26 34 function hasAnyOfThesePrivileges() { -
trunk/jpdd/class.jpdd.php
r152 r153 120 120 '<li>Workshop attendees: '.(int)$this->getValueFromSQL('SELECT COUNT(*) AS foo FROM audience', 'foo')."\n". 121 121 '<li>Complete on-line accounts: '.$this->getValueFromSQL('SELECT COUNT(*) AS foo FROM person WHERE pass IS NOT NULL', 'foo')."\n". 122 '<ul><li>who aren\'t presenters or attendeesyet: '.(int)$this->getValueFromSQL('SELECT COUNT(*) AS foo FROM (SELECT id FROM person WHERE pass IS NOT NULL) AS p LEFT JOIN attendance ON (p.id = attendance.person_id) WHERE workshop_id IS NULL', 'foo')."\n".122 '<ul><li>who <a href="'.$this->Path('overview', 'noworkshop').'">aren\'t presenters or attendees</a> yet: '.(int)$this->getValueFromSQL('SELECT COUNT(*) AS foo FROM (SELECT id FROM person WHERE pass IS NOT NULL) AS p LEFT JOIN attendance ON (p.id = attendance.person_id) WHERE workshop_id IS NULL', 'foo')."\n". 123 123 '<li>who are <a href="'.$this->Path('overview', 'unaffiliated').'">unaffiliated with any school</a>: '.(int)$this->getValueFromSQL('SELECT COUNT(*) AS foo FROM (SELECT id FROM person WHERE pass IS NOT NULL) AS p LEFT JOIN affiliation ON (p.id = affiliation.person_id) WHERE organization_id IS NULL', 'foo')."</ul>\n". 124 124 '<li>People without e-mail addresses: '.(int)$this->getValueFromSQL('SELECT COUNT(*) AS foo FROM person WHERE email IS NULL', 'foo')."\n". … … 127 127 128 128 function getUnaffiliatedAccounts() { 129 $sql = 'SELECT person.* FROM person LEFT JOIN affiliation ON (person.id = affiliation.person_id) WHERE affiliation.id IS NULL AND person.pass IS NOT NULL ORDER BY last_name, first_name';129 $sql = 'SELECT person.* FROM person LEFT JOIN affiliation ON (person.id = affiliation.person_id) WHERE organization_id IS NULL AND person.pass IS NOT NULL ORDER BY last_name, first_name'; 130 130 $us = $this->getSeriesFromSQL($sql, 'JPDD_Person'); 131 return "<h3>Unaffiliated accounts<ul>\n".join('', array_map(create_function('$x', 'return "<li>".$x->getLinkedTitle().(is_null($x->_email) ? "" : " - <a class=\"email\" href=\"mailto:".$x->_email."\"><".$x->_email."></a>")."\n";'), $us))."</ul>"; 131 return "<h3>Unaffiliated accounts<ul>\n".join('', array_map(create_function('$x', 'return "<li>".$x->getLinkedTitle()." ".$x->getLinkedEmail()."\n";'), $us))."</ul>"; 132 } 133 function getAccountsWithNoWorkshop() { 134 $sql = 'SELECT person.* FROM person LEFT JOIN attendance ON (person.id = attendance.person_id) WHERE workshop_id IS NULL AND person.pass IS NOT NULL ORDER BY last_name, first_name'; 135 $us = $this->getSeriesFromSQL($sql, 'JPDD_Person'); 136 return "<h3>Accounts who are not presenters or attendees<ul>\n".join('', array_map(create_function('$x', 'return "<li>".$x->getNameWithOrgs()." ".$x->getLinkedEmail()."\n";'), $us))."</ul>"; 132 137 } 133 138 … … 252 257 } elseif ($which == 'unaffiliated') { 253 258 $ret .= $this->getUnaffiliatedAccounts(); 259 } elseif ($which == 'noworkshop') { 260 $ret .= $this->getAccountsWithNoWorkshop(); 254 261 } else { 255 262 $ret .= $this->getGenericOverview();
Note: See TracChangeset
for help on using the changeset viewer.

