X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;ds=sidebyside;f=classes%2Fdirenum.php;h=a6160610e947c4ab0cf6d70ddeef841319cb6ba7;hb=977168f6915e290cf8d9351651b9d8a0c908ac70;hp=e34d7c0fa62a236dd72a4e98f0eb6fa8e4fb5d70;hpb=d645ceb701b0e8aa1de2e5271bed35e56ef169f1;p=platal.git diff --git a/classes/direnum.php b/classes/direnum.php index e34d7c0..a616061 100644 --- a/classes/direnum.php +++ b/classes/direnum.php @@ -40,7 +40,8 @@ class DirEnum const EDUDEGREES = 'educationdegrees'; const EDUFIELDS = 'educationfields'; - const CORPS = 'corps'; + const CURRENTCORPS = 'currentcorps'; + const ORIGINCORPS = 'origincorps'; const CORPSRANKS = 'corpsranks'; const NATIONALITIES = 'nationalities'; @@ -533,18 +534,32 @@ class DE_EducationFields extends DirEnumeration } // }}} -// {{{ class DE_Corps -class DE_Corps extends DirEnumeration +// {{{ class DE_CurrentCorps +class DE_CurrentCorps extends DirEnumeration { protected $idfield = 'profile_corps_enum.id'; protected $valfield = 'profile_corps_enum.name'; protected $valfield2 = 'profile_corps_enum.abbrev'; protected $from = 'profile_corps_enum'; + protected $where = 'WHERE profile_corps_enum.still_exists = 1'; protected $ac_unique = 'profile_corps.pid'; protected $ac_join = 'INNER JOIN profile_corps ON (profile_corps.current_corpsid = profile_corps_enum.id)'; } // }}} +// +// {{{ class DE_OriginCorps +class DE_OriginCorps extends DirEnumeration +{ + protected $idfield = 'profile_corps_enum.id'; + protected $valfield = 'profile_corps_enum.name'; + protected $valfield2 = 'profile_corps_enum.abbrev'; + protected $from = 'profile_corps_enum'; + + protected $ac_unique = 'profile_corps.pid'; + protected $ac_join = 'INNER JOIN profile_corps ON (profile_corps.original_corpsid = profile_corps_enum.id)'; +} +// }}} // {{{ class DE_CorpsRanks class DE_CorpsRanks extends DirEnumeration @@ -565,8 +580,8 @@ class DE_CorpsRanks extends DirEnumeration class DE_Nationalities extends DirEnumeration { protected $idfield = 'geoloc_countries.iso_3166_1_a2'; - protected $valfield = 'geoloc_countries.nationalityFR'; - protected $valfield2 = 'geoloc_countries.nationality'; + protected $valfield = 'geoloc_countries.nationality'; + protected $valfield2 = 'geoloc_countries.nationalityEn'; protected $from = 'geoloc_countries'; protected $join = 'INNER JOIN profiles ON (geoloc_countries.iso_3166_1_a2 IN (profiles.nationality1, profiles.nationality2, profiles.nationality3))'; @@ -585,6 +600,7 @@ class DE_Countries extends DirEnumeration protected $ac_join = 'INNER JOIN profile_addresses ON (geoloc_countries.iso_3166_1_a2 = profile_addresses.countryId)'; protected $ac_unique = 'profile_addresses.pid'; + protected $ac_where = 'profile_addresses.type = \'home\''; } // }}}