<?php
/***************************************************************************
- * Copyright (C) 2003-2009 Polytechnique.org *
+ * Copyright (C) 2003-2010 Polytechnique.org *
* http://opensource.polytechnique.org/ *
* *
* This program is free software; you can redistribute it and/or modify *
public function save(ProfilePage &$page, $field, $new_value) { }
}
-class ProfileWeb extends ProfileNoSave
+class ProfileSettingWeb extends ProfileNoSave
{
public function value(ProfilePage &$page, $field, $value, &$success)
{
}
}
-class ProfileEmail extends ProfileNoSave
+class ProfileSettingEmail extends ProfileNoSave
{
public function value(ProfilePage &$page, $field, $value, &$success)
{
}
}
-class ProfileNumber extends ProfileNoSave
+class ProfileSettingNumber extends ProfileNoSave
{
public function value(ProfilePage &$page, $field, $value, &$success)
{
}
-class ProfileTel extends ProfileNoSave
+class ProfileSettingTel extends ProfileNoSave
{
public function value(ProfilePage &$page, $field, $value, &$success)
{
}
}
-class ProfilePhones implements ProfileSetting
+class ProfileSettingPhones implements ProfileSetting
{
private $tel;
private $pub;
public function __construct($type, $link_id)
{
- $this->tel = new ProfileTel();
- $this->pub = new ProfilePub();
+ $this->tel = new ProfileSettingTel();
+ $this->pub = new ProfileSettingPub();
$this->link_type = $type;
$this->link_id = $link_id;
}
$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) {
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 ({?}, {?}, {?}, {?}, {?},
{?}, {?}, {?}, {?})",
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);
}
}
}
-class ProfilePub extends ProfileNoSave
+class ProfileSettingPub extends ProfileNoSave
{
public function value(ProfilePage &$page, $field, $value, &$success)
{
}
}
-class ProfileBool extends ProfileNoSave
+class ProfileSettingBool extends ProfileNoSave
{
public function value(ProfilePage &$page, $field, $value, &$success)
{
}
}
-class ProfileDate extends ProfileNoSave
+class ProfileSettingDate extends ProfileNoSave
{
public function value(ProfilePage &$page, $field, $value, &$success)
{
}
}
-abstract class ProfileGeocoding implements ProfileSetting
+abstract class ProfileSettingGeocoding implements ProfileSetting
{
protected function geocodeAddress(array &$address, &$success)
{
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');