edit.php done
authorPierre Habouzit (MadCoder <pierre.habouzit@m4x.org>
Wed, 27 Apr 2005 16:53:10 +0000 (16:53 +0000)
committerFlorent Bruneau <florent.bruneau@polytechnique.org>
Thu, 26 Jun 2008 21:28:45 +0000 (23:28 +0200)
git-archimport-id: opensource@polytechnique.org--2005/platal--mainline--0.9--patch-594

htdocs.net/groupe/asso.php
htdocs.net/groupe/edit.php
templates/xnet/groupe/asso.tpl
templates/xnet/groupe/edit.tpl
upgrade/0.9.6/00_xnet.sql

index 3d85ec8..729ca74 100644 (file)
@@ -10,13 +10,6 @@ $page->assign('asso', $globals->asso());
 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();
 
index c2a7969..8d18421 100644 (file)
@@ -1,17 +1,39 @@
 <?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();
 
 ?>
index 53b72a4..0b0b9f7 100644 (file)
@@ -43,7 +43,7 @@
     </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}
index c8c0665..f7522f3 100644 (file)
 
 <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">&nbsp;</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: *}
index 2942198..afb1edf 100644 (file)
@@ -1,2 +1,3 @@
 update groupex.asso set nom=replace(nom, '<small>', '');
 update groupex.asso set nom=replace(nom, '</small>', '');
+alter table groupex.asso drop column m_list;