X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;ds=sidebyside;f=modules%2Fprofile%2Fdecos.inc.php;h=bbf26b3f7085e2d47de9e9ecafafbe42f95cc861;hb=fb813fb52d5ab65ca9a5b92b5cb9089523380d79;hp=0753966c431470707fc9e736834c77b624c3d24d;hpb=756ff73fbb0cdd01cce2eda27ba18e1cc99bd735;p=platal.git diff --git a/modules/profile/decos.inc.php b/modules/profile/decos.inc.php index 0753966..bbf26b3 100644 --- a/modules/profile/decos.inc.php +++ b/modules/profile/decos.inc.php @@ -1,6 +1,6 @@ pid()); $value = array(); while (list($id, $grade) = $res->next()) { $value[$id] = array('grade' => $grade, @@ -63,7 +63,7 @@ class ProfileDeco implements ProfileSetting if ($val['valid']) { XDB::execute("DELETE FROM profile_medals_sub WHERE uid = {?} AND mid = {?}", - S::i('uid'), $id); + $page->pid(), $id); } else { $req = MedalReq::get_request(S::i('uid'), $id); if ($req) { @@ -76,8 +76,9 @@ class ProfileDeco implements ProfileSetting // 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); } } } @@ -97,24 +98,24 @@ class ProfileDecos extends ProfilePage protected function _fetchData() { - $res = XDB::query("SELECT profile_medals_pub - FROM auth_user_quick - WHERE user_id = {?}", - S::i('uid')); + $res = XDB::query("SELECT medals_pub + FROM profiles + WHERE pid = {?}", + $this->pid()); $this->values['medals_pub'] = $res->fetchOneCell(); } protected function _saveData() { if ($this->changed['medals_pub']) { - XDB::execute("UPDATE auth_user_quick - SET profile_medals_pub = {?} - WHERE user_id = {?}", - $this->values['medals_pub'], S::i('uid')); + XDB::execute("UPDATE profiles + SET medals_pub = {?} + WHERE pid = {?}", + $this->values['medals_pub'], $this->pid()); } } - public function _prepare(PlatalPage &$page, $id) + public function _prepare(PlPage &$page, $id) { $res = XDB::iterator("SELECT *, FIND_IN_SET('validation', flags) AS validate FROM profile_medals