<?php
/***************************************************************************
- * Copyright (C) 2003-2007 Polytechnique.org *
+ * Copyright (C) 2003-2009 Polytechnique.org *
* http://opensource.polytechnique.org/ *
* *
* This program is free software; you can redistribute it and/or modify *
S::i('uid'));
$value = array();
while (list($id, $grade) = $res->next()) {
- $value[$id] = array('grade' => $grade,
+ $value[$id] = array('grade' => $grade,
'valid' => '1');
}
// Add new ones
foreach ($value as $id=>&$val) {
if (!isset($orig[$id]) || $orig[$id]['grade'] != $val['grade']) {
- $req = new MedalReq(S::i('uid'), $id, $val['grade']);
+ $req = new MedalReq(S::user(), $id, $val['grade']);
$req->submit();
+ sleep(1);
}
}
}
parent::__construct($wiz);
$this->settings['medals'] = new ProfileDeco();
$this->settings['medals_pub'] = new ProfilePub();
+ $this->watched['medals'] = true;
}
- protected function fetchData()
+ protected function _fetchData()
{
$res = XDB::query("SELECT profile_medals_pub
FROM auth_user_quick
WHERE user_id = {?}",
S::i('uid'));
$this->values['medals_pub'] = $res->fetchOneCell();
- parent::fetchData();
}
- protected function saveData()
+ protected function _saveData()
{
- parent::saveData();
if ($this->changed['medals_pub']) {
XDB::execute("UPDATE auth_user_quick
SET profile_medals_pub = {?}
}
}
- public function prepare(PlatalPage &$page, $id)
+ public function _prepare(PlPage &$page, $id)
{
- parent::prepare($page, $id);
- $res = XDB::iterator("SELECT *
- FROM profile_medals_grades
- ORDER BY mid, pos");
- $grades = array();
- while ($tmp = $res->next()) {
- $grades[$tmp['mid']][] = $tmp;
- }
- $page->assign('grades', $grades);
-
$res = XDB::iterator("SELECT *, FIND_IN_SET('validation', flags) AS validate
FROM profile_medals
ORDER BY type, text");
$mlist[$tmp['type']][] = $tmp;
}
$page->assign('medal_list', $mlist);
-
$trad = Array('ordre' => 'Ordres',
'croix' => 'Croix',
'militaire' => 'Médailles militaires',