* Fix some issues with blog edition.
authorFlorent Bruneau <florent.bruneau@polytechnique.org>
Sun, 1 Jun 2008 13:35:43 +0000 (15:35 +0200)
committerFlorent Bruneau <florent.bruneau@polytechnique.org>
Sun, 1 Jun 2008 13:35:43 +0000 (15:35 +0200)
 * avoid 'echo <html>'

Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
widget.blog.owner.php
widget.post.perms.php

index 272716c..66a234c 100644 (file)
@@ -3,27 +3,58 @@
 class xorgBlogOwnerWidget {
   public static function behavior_adminBlogPreferencesForm(&$core) {
     if ($core->auth->isSuperAdmin()) {
+      if (isset($_GET['id'])) {
+        $settings = new dcSettings($core, $_GET['id']);
+      } else {
+        $settings =& $core->blog->settings;
+      }
       $types = array('user' => array('text' => 'Blog d\'utilisateur',
                                      'selected' => false),
                      'group-member' => array('text' => 'Blog de groupe, édition par les membres',
                                       'selected' => false),
                      'group-admin' => array('text' => 'Blog de groupe, édition par les administrateurs',
                                             'selected' => false));
-      $type = $core->blog->settings->get('xorg_blog_type');
+      $type = $settings->get('xorg_blog_type');
       if (!$type) {
         $type = 'user';
       }
       $types[$type]['selected'] = true;
-      echo '<fieldset><legend>Authentification X.org</legend><div class="two-cols"><div class="col">';
-      echo '<p><label>Type de blog&nbsp;:'
-         . '<select name="xorg_blog_type">';
+      ?>
+      <fieldset>
+        <legend>Authentification X.org</legend>
+        <div class="two-cols">
+          <div class="col">
+            <p>
+              <label>
+                Type de blog&nbsp;:
+                <select name="xorg_blog_type">
+      <?php
       foreach ($types as $key => $fields) {
         echo '<option value="' . $key . '"' . ($fields['selected'] ? ' selected="selected"' : '') . '>'
            . $fields['text'] . '</option>';
       }
-      echo '</select></label></p></div>';
-      echo '<div class="col"><p><label>Propriétaire du blog (*)&nbsp;:<input type="text" name="xorg_blog_owner" value="' . $core->blog->settings->get('xorg_blog_owner') . '" /></label></p>';
-      echo '<p><label>(*) Dans le cas d\'un blog de groupe, le propriétaire est le diminutif X.net du groupe<br />(*) Dans le cas d\'un blog d\'utilisateur, le propriétaire est le forlife de l\'utilisateur</label></p></div></div></fieldset>';
+      ?>
+                </select>
+              </label>
+            </p>
+          </div>
+          <div class="col">
+            <p>
+              <label>
+                Propriétaire du blog (*)&nbsp;:
+                <input type="text" name="xorg_blog_owner" value="<?php echo $settings->get('xorg_blog_owner'); ?> " />
+              </label>
+            </p>
+            <p>
+              <label>
+                (*) Dans le cas d'un blog de groupe, le propriétaire est le diminutif X.net du groupe<br />
+                (*) Dans le cas d'un blog d'utilisateur, le propriétaire est le forlife de l'utilisateur
+              </label>
+            </p>
+          </div>
+        </div>
+      </fieldset>
+      <?php
     }
   }
 
index 415d371..ba0dc59 100644 (file)
@@ -25,14 +25,21 @@ class xorgPostPermsWidget {
       }
     }
     $choices[$pos]['selected'] = true;
-    echo '<p><label>Visibilité du billet&nbsp;:'
-         . '  <select name="post_xorg_perms">';
+    ?>
+    <p>
+      <label>
+        Visibilité du billet&nbsp;:
+        <select name="post_xorg_perms">
+    <?php
     foreach ($choices as $val => $fields) {
       echo '<option value="' . $val . '"' . ($fields['selected'] ? ' selected="selected"' : '') . '>'
          . $fields['text'] . '</option>';
     }
-    echo '  </select>'
-       . '</label></p>';
+    ?>
+        </select>
+      </label>
+    </p>
+    <?php
   }
 
   private static function setPermsMeta(&$cur) {
@@ -68,15 +75,22 @@ class xorgPostPermsWidget {
       $pos = 'public';
     }
     $levels[$pos]['selected'] = true;
-    echo '<p><label>Visibilité nouveaux billets par défaut&nbsp;:'
-       . '  <select name="post_xorg_perms">';
+    ?>
+    <p>
+      <label>
+        Visibilité nouveaux billets par défaut&nbsp;:
+        <select name="post_xorg_perms">
+    <?php
     foreach ($levels as $key => $fields) {
       echo '<option value="' . $key . '"' . ($fields['selected'] ? ' selected="selected"' : '') . '>'
          . $fields['text'] . '</option>';
     }
-    echo '</select>'
-       . '(1) Ne concerne que les blogs de groupes X. Equivaut à "Visible par les X" sur les autres blogs"'
-       . '</label></p>';
+    ?>
+        </select>
+        (1) Ne concerne que les blogs de groupes X. Equivaut à "Visible par les X" sur les autres blogs"
+      </label>
+    </p>
+    <?php
   }
 
   public static function behavior_adminBeforeUserUpdate(&$cur, $user_id) {