}
// Fetch not yet validated medals
- require_once('validations.inc.php');
- $medals = Validate::get_typed_requests(S::i('uid'), 'medal');
+ require_once 'validations.inc.php';
+ $medals = ProfileValidate::get_typed_requests($page->pid(), 'medal');
foreach ($medals as &$medal) {
$value[$medal->mid] = array('grade' => $medal->gid,
'valid' => '0');
public function save(ProfilePage &$page, $field, $value)
{
- require_once('validations.inc.php');
+ require_once 'validations.inc.php';
$orig =& $page->orig[$field];
WHERE pid = {?} AND mid = {?}",
$page->pid(), $id);
} else {
- $req = MedalReq::get_request(S::i('uid'), $id);
+ $req = MedalReq::get_request($page->pid(), $id);
if ($req) {
$req->clean();
}
// Add new ones
foreach ($value as $id=>&$val) {
if (!isset($orig[$id]) || $orig[$id]['grade'] != $val['grade']) {
- $req = new MedalReq(S::user(), $id, $val['grade']);
+ $req = new MedalReq(S::user(), $page->profile, $id, $val['grade']);
$req->submit();
sleep(1);
}
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA *
***************************************************************************/
-require_once 'name.func.inc.php';
-
class ProfileSettingSearchNames implements ProfileSetting
{
private $private_name_end;
public function save(ProfilePage &$page, $field, $value)
{
require_once 'name.func.inc.php';
+ require_once 'validations.inc.php';
+
$sn_old = build_sn_pub($page->pid());
XDB::execute("DELETE FROM s
USING profile_name AS s
// Only requires validation if modification in public names
if ($has_new) {
- $new_names = new NamesReq(S::user(), $this->search_names, $this->private_name_end);
+ $new_names = new NamesReq(S::user(), $this->profile, $this->search_names, $this->private_name_end);
$new_names->submit();
Platal::page()->trigWarning('La demande de modification de tes noms a bien été prise en compte.' .
' Tu recevras un email dès que ces changements auront été effectués.');
} else {
require_once 'validations.inc.php';
- $myorange = new OrangeReq(S::user(), $gradYearNew);
+ $myorange = new OrangeReq(S::user(), $this->profile, $gradYearNew);
$myorange->submit();
Platal::page()->trigSuccess('Tu pourras changer l\'affichage de ta promotion dès que ta nouvelle promotion aura été validée.');
}
WHERE name = {?}",
$job['name']);
if ($res->numRows() != 1) {
- $user = $page->profile->owner;
$this->geocodeAddress($job['hq_address'], $s);
if (!$s) {
$gmapsGeocoder = new GMapsGeocoder();
$job['hq_address'] = $gmapsGeocoder->stripGeocodingFromAddress($job['hq_address']);
}
- $req = new EntrReq($user, $jobid, $job['name'], $job['hq_acronym'], $job['hq_url'],
+ $req = new EntrReq(S::user(), $page->profile, $jobid, $job['name'], $job['hq_acronym'], $job['hq_url'],
$job['hq_email'], $job['hq_fixed'], $job['hq_fax'], $job['hq_address']);
$req->submit();
$job['jobid'] = null;
public function value(ProfilePage &$page, $field, $value, &$success)
{
require_once 'validations.inc.php';
- $entreprise = Validate::get_typed_requests($page->profile->owner->id(), 'entreprise');
+ $entreprise = ProfileValidate::get_typed_requests($page->pid(), 'entreprise');
$entr_val = 0;
$init = false;
// TODO: use address and phone classes to update profile_job_enum and profile_phones once they are done.
require_once 'profil.func.inc.php';
- require_once 'validations.inc.php';
XDB::execute("DELETE FROM profile_job
WHERE pid = {?}",