X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=include%2Fvalidations%2Fentreprises.inc.php;h=5a7279fc13be0e9995ee50ea6a3a2d15606a6dc6;hb=fcff94a52854dd37bba32fd111f1849e64d83c28;hp=88531640c063483e622118d2db47d989bad0440a;hpb=b20ef4deed1b6fa6334bc57c0166a88e2beac9e4;p=platal.git diff --git a/include/validations/entreprises.inc.php b/include/validations/entreprises.inc.php index 8853164..5a7279f 100644 --- a/include/validations/entreprises.inc.php +++ b/include/validations/entreprises.inc.php @@ -1,6 +1,6 @@ suggestions = "| "; while ($sug = $res->next()) { $this->suggestions .= $sug['name'] . " | "; @@ -147,6 +146,8 @@ class EntrReq extends Validate public function commit() { + // TODO: use address and phone classes to update profile_job_enum and profile_phones once they are done. + $res = XDB::query('SELECT id FROM profile_job_enum WHERE name = {?}', @@ -159,15 +160,22 @@ class EntrReq extends Validate VALUES ({?}, {?}, {?}, {?}, {?}, {?}, {?})', $this->name, $this->acronym, $this->url, $this->email, $this->holdingid, $this->NAF_code, $this->AX_code); + $jobid = XDB::insertId(); $display_tel = format_display_number($this->tel, $error_tel); $display_fax = format_display_number($this->fax, $error_fax); - XDB::execute('INSERT INTO profile_phones (uid, link_type, link_id, tel_id, tel_type, + XDB::execute("INSERT INTO profile_phones (uid, link_type, link_id, tel_id, tel_type, search_tel, display_tel, pub) - VALUES ({?}, {?}, {?}, {?}, {?}, {?}, {?}, {?}), - ({?}, {?}, {?}, {?}, {?}, {?}, {?}, {?})', - $jobid, 'hq', $this->id, 0, 'fixed', format_phone_number($this->tel), $display_tel, 'public', - $jobid, 'hq', $this->id, 1, 'fax', format_phone_number($this->fax), $display_fax, 'public'); + VALUES ({?}, 'hq', 0, 0, 'fixed', {?}, {?}, 'public'), + ({?}, 'hq', 0, 1, 'fax', {?}, {?}, 'public')", + $jobid, format_phone_number($this->tel), $display_tel, + $jobid, format_phone_number($this->fax), $display_fax); + + $gmapsGeocoder = new GMapsGeocoder(); + $address = $gmapsGeocoder->getGeocodedAddress($this->address); + Geocoder::getAreaId($address, 'administrativeArea'); + Geocoder::getAreaId($address, 'subAdministrativeArea'); + Geocoder::getAreaId($address, 'locality'); XDB::execute("INSERT INTO profile_addresses (jobid, type, id, accuracy, text, postalText, postalCode, localityId, subAdministrativeAreaId, administrativeAreaId,