$grades[$tmp['mid']][] = $tmp;
}
-$res = XDB::iterator("SELECT * FROM profile_medals ORDER BY type, text");
+$res = XDB::iterator("SELECT *, FIND_IN_SET(flags, 'validation') AS validate FROM profile_medals ORDER BY type, text");
$mlist = Array();
while ($tmp = $res->next()) {
$mlist[$tmp['type']][] = $tmp;
if (Env::v('medal_op')=='ajouter' && Env::i('medal_id')) {
$req = new MedalReq(S::v('uid',-1),Env::i('medal_id'), Env::i('grade_id'));
-// if ($req->mid == 20) { // defnat
-// $req->commit();
-// unset($_REQUEST['medal_op']); // pour ne pas avoir le message d'attente de validation
-// } else {
- $req->submit();
-// }
+ $req->submit();
+ unset($_REQUEST['medal_op']); // pour ne pas avoir le message d'attente de validation
}
if (Env::v('medal_op')=='annuler' && Env::i('medal_id')) {
}
$res = XDB::query(
- "SELECT m.id, m.text AS medal, m.type, m.img, s.gid
+ "SELECT m.id, m.text AS medal, m.type, m.img, s.gid
FROM profile_medals_sub AS s
INNER JOIN profile_medals AS m ON ( s.mid = m.id )
WHERE s.uid = {?}", S::v('uid', -1));
}
// }}}
+ // {{{ function submit()
+
+ function submit()
+ {
+ $res = XDB::query("SELECT FIND_IN_SET(flags, 'validation')
+ FROM profile_medals
+ WHERE id = {?}", $this->mid);
+ if ($res->fetchOneCell()) {
+ parent::submit();
+ } else {
+ $this->commit();
+ }
+ }
+
+ // }}}
// {{{ function commit()
function commit ()
$table_editor = new PLTableEditor('admin/medals','profile_medals','id');
$table_editor->describe('text', 'intitulé', true);
$table_editor->describe('img', 'nom de l\'image', false);
+ $table_editor->describe('flags', 'valider', true);
$table_editor->apply($page, $action, $id);
if ($id && $action == 'edit') {
$page->changeTpl('profile/admin_decos.tpl');
{* *}
{**************************************************************************}
-{include file=table-editor.tpl}
+{include file="core/table-editor.tpl"}
<h1>Administration Polytechnique.org</h1>
{literal}
<script type="text/javascript">//<![CDATA[
+ var valid = new array();
function medal_add()
{
var selid = document.forms.prof_annu.medal_sel.selectedIndex;
--- /dev/null
+alter table profile_medals add column flags set('validation') not null default 'validation';
+update profile_medals set flags = '' where id = 20;
+# vim:set syntax=mysql: