git-archimport-id: opensource@polytechnique.org--2005/platal--mainline--0.9--patch-594
if (!$globals->asso('id')) {
header("Location: ../");
}
-// Sélection de toutes les associations ayant la même catégorie et le même domaine que l'activité sélectionnée
-$gps = $globals->xdb->iterator(
- "SELECT diminutif, nom
- FROM groupex.asso
- WHERE cat = {?} AND dom = {?}
- ORDER BY nom", $globals->asso('cat'), $globals->asso('dom'));
-$page->assign('gps', $gps);
$page->run();
<?php
-require 'xnet.inc.php';
+ require 'xnet.inc.php';
+ new_groupadmin_page('xnet/groupe/edit.tpl');
-new_groupadmin_page('xnet/groupe/edit.tpl');
+ if (Post::has('submit')) {
+ if (has_perms()) {
+ $globals->xdb->execute(
+ "UPDATE groupex.asso
+ SET nom={?}, diminutif={?}, cat={?}, dom={?}, descr={?}, site={?}, mail={?}, resp={?}, forum={?}, mail_domain={?}, ax={?}
+ WHERE id={?}",
+ Post::get('nom'), Post::get('diminutif'), Post::get('cat'), Post::getInt('dom'),
+ Post::get('descr'), Post::get('site'), Post::get('mail'), Post::get('resp'),
+ Post::get('forum'), Post::get('mail_domain'), Post::has('ax'), $globals->asso('id'));
+ } else {
+ $globals->xdb->execute(
+ "UPDATE groupex.asso
+ SET descr={?}, site={?}, mail={?}, resp={?}, forum={?}, ax={?}
+ WHERE id={?}",
+ Post::get('descr'), Post::get('site'), Post::get('mail'), Post::get('resp'),
+ Post::get('forum'), Post::has('ax'), $globals->asso('id'));
+ }
-// Sélection de toutes les associations ayant la même catégorie et le même domaine que l'activité sélectionnée
-$gps = $globals->xdb->iterator(
- "SELECT diminutif, nom
- FROM groupex.asso
- WHERE cat = {?} AND dom = {?}
- ORDER BY nom", $globals->asso('cat'), $globals->asso('dom'));
-$page->assign('gps', $gps);
+ if ($_FILES['logo']['name']) {
+ $logo = file_get_contents($_FILES['logo']['tmp_name']);
+ $mime = $_FILES['logo']['type'];
+ $globals->xdb->execute('UPDATE groupex.asso SET logo={?}, logo_mime={?} WHERE id={?}', $logo, $mime, $globals->asso('id'));
+ }
-$page->run();
+ header('Location: ../'.Post::get('diminutif', $globals->asso('diminutif')).'/edit.php');
+ }
+
+ if (has_perms()) {
+ $dom = $globals->xdb->iterator('SELECT * FROM groupex.dom ORDER BY nom');
+ $page->assign('dom', $dom);
+ }
+ $page->run();
?>
</td>
<td>
{if $asso.mail}
- {mailto address=$asso.mail text=$asso.resp encode=javascript}
+ {mailto address=$asso.mail text=$asso.resp|default:"par mail" encode=javascript}
{else}
{$asso.resp}
{/if}
<h1>{$asso.nom} : Éditer l'accueil</h1>
-<table cellpadding="0" cellspacing="0">
- <tr>
- <td class="titre">
- Logo:
- </td>
- <td>
- <input type="file" name="logo" />
- </td>
- </tr>
+<form method="post" action="{$smarty.server.PHP_SELF}" enctype="multipart/form-data">
+ <table cellpadding="0" cellspacing="0">
+ {perms level=admin}
+ <tr>
+ <td class="titre">
+ Nom:
+ </td>
+ <td>
+ <input type="text" size="40" value="{$asso.nom}" name="nom" />
+ </td>
+ </tr>
+ <tr>
+ <td class="titre">
+ Diminutif:
+ </td>
+ <td>
+ <input type="text" size="40" value="{$asso.diminutif}" name="diminutif" />
+ </td>
+ </tr>
+ <tr>
+ <td class="titre">
+ Nom de Domaine:
+ </td>
+ <td>
+ <input type="text" size="40" value="{$asso.mail_domain}" name="mail_domain" />
+ </td>
+ </tr>
+ <tr>
+ <td class="titre">
+ Catégorie :
+ </td>
+ <td>
+ <select name="cat">
+ <option value="groupesx" {if $asso.cat eq GroupesX}selected="selected"{/if}>Groupes X</option>
+ <option value="binets" {if $asso.cat eq Binets}selected="selected"{/if}>Binets</option>
+ <option value="promotions" {if $asso.cat eq Promotions}selected="selected"{/if}>Promotions</option>
+ <option value="institutions" {if $asso.cat eq Institutions}selected="selected"{/if}>Institutions</option>
+ </select>
+ </td>
+ </tr>
+ <tr>
+ <td class="titre">
+ Domaine:
+ </td>
+ <td>
+ <select name="dom">
+ <option value=""></option>
+ {iterate from=$dom item=d}
+ <option value="{$d.id}" {if $d.id eq $asso.id}selected="selected"{/if}>{$d.nom} [{$d.cat}]</option>
+ {/iterate}
+ </select>
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2"> </td>
+ </tr>
+ {/perms}
- <tr>
- <td class="titre">
- Site Web:
- </td>
- <td>
- <input type="text" value="{$asso.site}" name="site" />
- </td>
- </tr>
+ <tr>
+ <td class="titre">
+ Logo:
+ </td>
+ <td>
+ <input type="file" name="logo" />
+ </td>
+ </tr>
- <tr>
- <td class="titre">
- Contact:
- </td>
- <td>
- <input type="text" name="resp" value="{$asso.resp}" />
- </td>
- </tr>
+ <tr>
+ <td class="titre">
+ Site Web:
+ </td>
+ <td>
+ <input type="text" size="40" value="{$asso.site}" name="site" />
+ </td>
+ </tr>
- <tr>
- <td class="titre">
- Adresse mail:
- </td>
- <td>
- <input type="text" name="mail" value="{$asso.mail}" />
- </td>
- </tr>
+ <tr>
+ <td class="titre">
+ Contact:
+ </td>
+ <td>
+ <input type="text" size="40" name="resp" value="{$asso.resp}" />
+ </td>
+ </tr>
- <tr>
- <td class="titre">
- Forum:
- </td>
- <td>
- <input type="text" name="forum" value="{$asso.forum}" />
- </td>
- </tr>
+ <tr>
+ <td class="titre">
+ Adresse mail:
+ </td>
+ <td>
+ <input type="text" size="40" name="mail" value="{$asso.mail}" />
+ </td>
+ </tr>
- <tr>
- <td class="titre">
- <strong>TODO: INSCRIPTION</strong>
- </td>
- </tr>
+ <tr>
+ <td class="titre">
+ Forum:
+ </td>
+ <td>
+ <input type="text" size="40" name="forum" value="{$asso.forum}" />
+ </td>
+ </tr>
- <tr>
- <td class="titre center" colspan="2">
- <input type="checkbox" value="1" name="ax" {if $asso.ax}checked="checked"{/if} />
- groupe agréé par l'AX
- </td>
- </tr>
-</table>
+ <tr>
+ <td class="titre">
+ <strong>TODO: INSCRIPTION</strong>
+ </td>
+ </tr>
-<br />
+ <tr>
+ <td class="titre center" colspan="2">
+ <input type="checkbox" value="1" name="ax" {if $asso.ax}checked="checked"{/if} />
+ groupe agréé par l'AX
+ </td>
+ </tr>
+ </table>
-<textarea name="descr" cols="70" rows="15" >{$asso.descr}</textarea>
+ <br />
+
+ <textarea name="descr" cols="70" rows="15" >{$asso.descr}</textarea>
+
+ <div class="center">
+ <input type="submit" name="submit" value="Enregistrer" />
+ </div>
+</form>
{* vim:set et sw=2 sts=2 sws=2: *}
update groupex.asso set nom=replace(nom, '<small>', '');
update groupex.asso set nom=replace(nom, '</small>', '');
+alter table groupex.asso drop column m_list;