* being DE_$basename).
*/
const NAMETYPES = 'nametypes';
+ const NAMES = 'names';
const BINETS = 'binets';
const GROUPESX = 'groupesx';
public function getOptionsIter()
{
- return PlIteratorUtils::fromArray(self::expandArray($this->getOptions()), 1, true);
+ $options = $this->getOptions();
+ $options = self::expandArray($options);
+ return PlIteratorUtils::fromArray($options, 1, true);
}
// {{{ function getIDs
}
// }}}
+// {{{ class DE_Names
+// returns 'system' names ('lastname', 'lastname_marital', ...)
+class DE_Names extends DirEnumeration
+{
+ public $capabilities = 0x005; // self::HAS_OPTIONS | self::SAVE_IN_SESSION;
+
+ protected $from = 'profile_name_enum';
+ protected $idfield = 'type';
+ protected $valfield = 'name';
+}
+// }}}
+
/** GROUPS
*/
// {{{ class DE_Binets
protected $from = 'groups';
protected $where = 'WHERE (cat = \'GroupesX\' OR cat = \'Institutions\') AND pub = \'public\'';
- protected $ac_join = "INNER JOIN group_members ON (groups.id = memb.asso_id
+ protected $ac_join = "INNER JOIN group_members ON (groups.id = group_members.asso_id
AND (groups.cat = 'GroupesX' OR groups.cat = 'Institutions')
AND groups.pub = 'public')";
protected $ac_unique = 'group_members.uid';
// {{{ class DE_EducationSchools
class DE_EducationSchools extends DirEnumeration
{
+ protected $idfield = 'profile_education_enum.id';
protected $valfield = 'profile_education_enum.name';
protected $valfield2 = 'profile_education_enum.abbreviation';
protected $from = 'profile_education_enum';
protected $valfield2 = 'geoloc_countries.country';
protected $from = 'geoloc_countries';
- protected $ac_join = 'INNER JOIN profile_addresses ON (geoloc_countries.iso_3166_1_a2 = profile_addresses.countryFR';
+ protected $ac_join = 'INNER JOIN profile_addresses ON (geoloc_countries.iso_3166_1_a2 = profile_addresses.countryId)';
protected $ac_unique = 'profile_addresses.pid';
}
// }}}
// {{{ class DE_Localities
class DE_Localities extends DirEnumeration
{
+ protected $idfield = 'geoloc_localities.id';
protected $valfield = 'geoloc_localities.name';
protected $from = 'geoloc_localities';
- protected $ac_join = 'profile_addresses ON (profile_addresses.localityID = geoloc_localities.id)';
+ protected $ac_join = 'INNER JOIN profile_addresses ON (profile_addresses.localityID = geoloc_localities.id)';
protected $ac_unique = 'profile_addresses.pid';
}
// }}}
// {{{ class DE_Companies
class DE_Companies extends DirEnumeration
{
+ protected $idfield = 'profile_job_enum.id';
protected $valfield = 'profile_job_enum.name';
protected $valfield2 = 'profile_job_enum.acronym';
protected $from = 'profile_job_enum';
// {{{ class DE_Sectors
class DE_Sectors extends DirEnumeration
{
+ protected $idfield = 'profile_job_sector_enum.id';
protected $valfield = 'profile_job_sector_enum.name';
protected $from = 'profile_job_sector_enum';
// }}}
// {{{ class DE_JobDescription
-class DE_JobDescription
+class DE_JobDescription extends DirEnumeration
{
protected $valfield = 'profile_job.description';
protected $from = 'profile_job';
protected $from = 'profile_networking_enum';
- protected $ac_join = 'INNER JOIN profile_networking ON (profile_networking.network_type = profile_networking_enum.network_type';
+ protected $ac_join = 'INNER JOIN profile_networking ON (profile_networking.network_type = profile_networking_enum.network_type)';
protected $ac_unique = 'profile_networking.pid';
}
// }}}