X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=modules%2Fprofile%2Fpage.inc.php;h=8d3fb84445d8c4e51651b964b861bfd73079aaf1;hb=7996ae8cd41fbb3ccd748eaed71a50f866269c6e;hp=508d39fb7917a38eaf263a692bdac905961ff61a;hpb=b00527ff4a4883f2bd8bdfcceb6d4123f19ef785;p=platal.git diff --git a/modules/profile/page.inc.php b/modules/profile/page.inc.php index 508d39f..8d3fb84 100644 --- a/modules/profile/page.inc.php +++ b/modules/profile/page.inc.php @@ -1,6 +1,6 @@ tel = new ProfileTel(); - $this->pub = new ProfilePub(); + $this->tel = new ProfileSettingTel(); + $this->pub = new ProfileSettingPub(); $this->link_type = $type; $this->link_id = $link_id; } @@ -137,7 +137,7 @@ class ProfilePhones implements ProfileSetting $value = array(); $res = XDB::iterator('SELECT display_tel AS tel, tel_type AS type, pub, comment FROM profile_phones - WHERE uid = {?} AND link_type = {?} + WHERE pid = {?} AND link_type = {?} ORDER BY tel_id', $page->pid(), $this->link_type); if ($res->numRows() > 0) { @@ -179,7 +179,7 @@ class ProfilePhones implements ProfileSetting private function saveTel($pid, $telid, array &$phone) { if ($phone['tel'] != '') { - XDB::execute("INSERT INTO profile_phones (uid, link_type, link_id, tel_id, tel_type, + XDB::execute("INSERT INTO profile_phones (pid, link_type, link_id, tel_id, tel_type, search_tel, display_tel, pub, comment) VALUES ({?}, {?}, {?}, {?}, {?}, {?}, {?}, {?}, {?})", @@ -191,7 +191,7 @@ class ProfilePhones implements ProfileSetting public function save(ProfilePage &$page, $field, $value) { XDB::execute("DELETE FROM profile_phones - WHERE uid = {?} AND link_type = {?} AND link_id = {?}", + WHERE pid = {?} AND link_type = {?} AND link_id = {?}", $page->pid(), $this->link_type, $this->link_id); $this->saveTels($page->pid(), $field, $value); } @@ -205,7 +205,7 @@ class ProfilePhones implements ProfileSetting } } -class ProfilePub extends ProfileNoSave +class ProfileSettingPub extends ProfileNoSave { public function value(ProfilePage &$page, $field, $value, &$success) { @@ -222,7 +222,7 @@ class ProfilePub extends ProfileNoSave } } -class ProfileBool extends ProfileNoSave +class ProfileSettingBool extends ProfileNoSave { public function value(ProfilePage &$page, $field, $value, &$success) { @@ -234,7 +234,7 @@ class ProfileBool extends ProfileNoSave } } -class ProfileDate extends ProfileNoSave +class ProfileSettingDate extends ProfileNoSave { public function value(ProfilePage &$page, $field, $value, &$success) { @@ -259,7 +259,7 @@ class ProfileDate extends ProfileNoSave } } -abstract class ProfileGeocoding implements ProfileSetting +abstract class ProfileSettingGeocoding implements ProfileSetting { protected function geocodeAddress(array &$address, &$success) { @@ -271,6 +271,9 @@ abstract class ProfileGeocoding implements ProfileSetting if (isset($address['geoloc'])) { $success = false; } + } elseif (@$address['changed'] && !@$address['text']) { + $address = empty_address(); + $address['pub'] = 'private'; } if (isset($address['geoloc_choice']) && ($address['geoloc_choice'] == 0)) { $mailer = new PlMailer('geoloc/geoloc.mail.tpl');