[ Index ]
 

Code source de WebCalendar 1.0.5

Accédez au Source d'autres logiciels libres

Classes | Fonctions | Variables | Constantes | Tables | Statistiques

title

Body

[fermer]

/ -> group_edit.php (source)

   1  <?php
   2  include_once  'includes/init.php';
   3  print_header( '', '', '', true );
   4  ?>
   5  
   6  <form action="group_edit_handler.php" method="post">
   7  <?php
   8  $newgroup = true;
   9  $groupname = "";
  10  $groupowner = "";
  11  $groupupdated = "";
  12  
  13  
  14  if ( empty ( $id ) ) {
  15    $groupname = translate("Unnamed Group");
  16  } else {
  17    $newgroup = false;
  18    // get group by id
  19    $res = dbi_query ( "SELECT cal_owner, cal_name, cal_last_update, cal_owner " .
  20      "FROM webcal_group WHERE cal_group_id = $id" );
  21    if ( $res ) {
  22      if ( $row = dbi_fetch_row ( $res ) ) {
  23        $groupname = $row[1];
  24        $groupupdated = $row[2];
  25        user_load_variables ( $row[3], "temp" );
  26        $groupowner = $tempfullname;
  27      }
  28      dbi_fetch_row ( $res );
  29    }
  30  }
  31  
  32  
  33  if ( $newgroup ) {
  34    $v = array ();
  35    echo "<h2>" . translate("Add Group") . "</h2>\n";
  36    echo "<input type=\"hidden\" name=\"add\" value=\"1\" />\n";
  37  } else {
  38    echo "<h2>" . translate("Edit Group") . "</h2>\n";
  39    echo "<input type=\"hidden\" name=\"id\" value=\"$id\" />";
  40  }
  41  ?>
  42  
  43  <table style="border-width:0px;">
  44  <tr><td style="font-weight:bold;">
  45      <label for="groupname"><?php etranslate("Group name")?>:</label></td><td>
  46      <input type="text" name="groupname" id="groupname" size="20" value="<?php echo htmlspecialchars ( $groupname );?>" />
  47  </td></tr>
  48  <?php if ( ! $newgroup ) { ?>
  49      <tr><td style="vertical-align:top; font-weight:bold;">
  50          <?php etranslate("Updated"); ?>:</td><td>
  51          <?php echo date_to_str ( $groupupdated ); ?>
  52      </td></tr>
  53      <tr><td style="vertical-align:top; font-weight:bold;">
  54          <?php etranslate("Created by"); ?>:</td><td>
  55          <?php echo $groupowner; ?>
  56      </td></tr>
  57  <?php } ?>
  58  <tr><td style="vertical-align:top; font-weight:bold;">
  59      <label for="users"><?php etranslate("Users"); ?>:</label></td><td>
  60      <select name="users[]" id="users" size="10" multiple="multiple">
  61  <?php
  62    // get list of all users
  63    $users = user_get_users ();
  64    if ($nonuser_enabled == "Y" ) {
  65      $nonusers = get_nonuser_cals ();
  66      $users = ($nonuser_at_top == "Y") ? array_merge($nonusers, $users) : array_merge($users, $nonusers);
  67    }
  68  
  69    // get list of users for this group
  70    if ( ! $newgroup ) {
  71      $sql = "SELECT cal_login FROM webcal_group_user WHERE cal_group_id = $id";
  72      $res = dbi_query ( $sql );
  73      if ( $res ) {
  74        while ( $row = dbi_fetch_row ( $res ) ) {
  75          $groupuser[$row[0]] = 1;
  76        }
  77        dbi_free_result ( $res );
  78      }
  79    }
  80    for ( $i = 0; $i < count ( $users ); $i++ ) {
  81      $u = $users[$i]['cal_login'];
  82      echo "<option value=\"$u\" ";
  83      if ( ! empty ( $groupuser[$u] ) ) {
  84        echo " selected=\"selected\"";
  85      }
  86      echo ">" . $users[$i]['cal_fullname'] . "</option>\n";
  87    }
  88  ?>
  89      </select>
  90  </td></tr>
  91  <tr><td colspan="2" style="text-align:center;">
  92      <br /><input type="submit" name="action" value="<?php if ( $newgroup ) etranslate("Add"); else etranslate("Save"); ?>" />
  93      <?php if ( ! $newgroup ) { ?>
  94          <input type="submit" name="action" value="<?php etranslate("Delete")?>" onclick="return confirm('<?php etranslate("Are you sure you want to delete this entry?"); ?>')" />
  95      <?php } ?>
  96  </td></tr>
  97  </table>
  98  </form>
  99  
 100  <?php print_trailer ( false, true, true ); ?>
 101  
 102  </body>
 103  </html>


Généré le : Fri Nov 30 19:09:19 2007 par Balluche grâce à PHPXref 0.7
  Clicky Web Analytics