[ 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]

/ -> views_edit.php (source)

   1  <?php
   2  /*
   3   * $Id: views_edit.php,v 1.28 2005/03/24 20:56:35 umcesrjones Exp $
   4   *
   5   * Page Description:
   6   *    This page displays the views that the user currently owns and
   7      * allows new ones to be created
   8   *
   9   * Input Parameters:
  10   *    id  - specify view id in webcal_view table
  11   * if blank, a new view is created
  12   *
  13   * Security:
  14   *    Must be owner of the viewto edit
  15   */
  16  include_once  'includes/init.php';
  17  
  18  $error = "";
  19  
  20  if ( ! $is_admin )
  21    $user = $login;
  22  
  23  $BodyX = 'onload="usermode_handler();"';
  24  if ( $groups_enabled == "Y" ) {
  25    $INC = array('js/visible.php', 'js/views_edit.php' );
  26  } else {
  27    $INC = array( 'js/visible.php');
  28  }
  29  print_header ( $INC, "", $BodyX );
  30  ?>
  31  
  32  <form action="views_edit_handler.php" method="post" name="editviewform">
  33  <?php
  34  $newview = true;
  35  $viewname = "";
  36  $viewtype = "";
  37  $viewisglobal = 'N';
  38  
  39  if ( empty ( $id ) ) {
  40    $viewname = translate("Unnamed View");
  41  } else {
  42    // search for view by id
  43    for ( $i = 0; $i < count ( $views ); $i++ ) {
  44      if ( $views[$i]['cal_view_id'] == $id ) {
  45        $newview = false;
  46        $viewname = $views[$i]["cal_name"];
  47        if ( empty ( $viewname ) )
  48          $viewname = translate("Unnamed View");
  49        $viewtype = $views[$i]["cal_view_type"];
  50        $viewisglobal = $views[$i]["cal_is_global"];
  51      }
  52    }
  53  }
  54  
  55  // If view_name not found, then the specified view id does not
  56  // belong to current user. 
  57  if ( empty( $viewname ) ) {
  58    $error = translate ( "You are not authorized" );
  59  }
  60  
  61  // get list of users for this view
  62  $all_users = false;
  63  if ( ! $newview ) {
  64    $sql = "SELECT cal_login FROM webcal_view_user WHERE cal_view_id = $id";
  65      $res = dbi_query ( $sql );
  66      if ( $res ) {
  67        while ( $row = dbi_fetch_row ( $res ) ) {
  68          $viewuser[$row[0]] = 1;
  69          if ( $row[0] == "__all__" )
  70            $all_users = true;
  71        }
  72        dbi_free_result ( $res );
  73      } else {
  74        $error = translate ( "Database error" ) . ": " . dbi_error ();
  75      }
  76  }
  77  
  78  if ( ! empty ( $error ) ) {
  79    echo "<h2>" . translate ( "Error" ) .
  80      "</h2>\n" . $error;
  81    print_trailer ();
  82    exit;
  83  }
  84      
  85  if ( $newview ) {
  86    $v = array ();
  87    echo "<h2>" . translate("Add View") . "</h2>\n";
  88    echo "<input type=\"hidden\" name=\"add\" value=\"1\" />\n";
  89  } else {
  90    echo "<h2>" . translate("Edit View") . "</h2>\n";
  91    echo "<input type=\"hidden\" name=\"id\" value=\"$id\" />\n";
  92  }
  93  ?>
  94  
  95  <table style="border-width:0px;">
  96  <tr><td>
  97      <label for="viewname"><?php etranslate("View Name")?>:</label></td><td>
  98      <input name="viewname" id="viewname" size="20" value="<?php echo htmlspecialchars ( $viewname );?>" />
  99  </td></tr>
 100  <tr><td>
 101      <label for="viewtype"><?php etranslate("View Type")?>:</label></td><td>
 102      <select name="viewtype" id="viewtype">
 103          <option value="D" <?php if ( $viewtype == "D" ) echo " selected=\"selected\"";?>><?php etranslate("Day"); ?></option>
 104          <option value="W" <?php if ( $viewtype == "W" ) echo " selected=\"selected\"";?>><?php etranslate("Week (Users horizontal)"); ?></option>
 105          <option value="V" <?php if ( $viewtype == "V" ) echo " selected=\"selected\"";?>><?php etranslate("Week (Users vertical)"); ?></option>
 106          <option value="S" <?php if ( $viewtype == "S" ) echo " selected=\"selected\"";?>><?php etranslate("Week (Timebar)"); ?></option>
 107          <option value="T" <?php if ( $viewtype == "T" ) echo " selected=\"selected\"";?>><?php etranslate("Month (Timebar)"); ?></option>
 108          <option value="M" <?php if ( $viewtype == "M" ) echo " selected=\"selected\"";?>><?php etranslate("Month (side by side)"); ?></option>
 109          <option value="L" <?php if ( $viewtype == "L" ) echo " selected=\"selected\"";?>><?php etranslate("Month (on same calendar)"); ?></option>
 110        </select>&nbsp;
 111  <!--
 112    cek - commented out since preview-views.html is hard-coded to English
 113    and causes the download .tar.gz file to be 300k bigger.
 114    I will add this back when we can resolve these issues.
 115        <a class="nav" href="docs/preview-views.html" target="_blank">(<?php etranslate("preview"); ?>)</a>
 116  -->
 117        </td></tr>
 118  
 119  <?php if ( $is_admin ) { ?>
 120  <tr><td><label>
 121      <?php etranslate("Global")?>:</label></td><td>
 122      <label><input type="radio" name="is_global" value="Y"
 123    <?php if ( $viewisglobal != 'N' ) echo " checked=\"checked\""; ?> />&nbsp;<?php etranslate("Yes") ?></label>
 124    &nbsp;&nbsp;&nbsp;
 125        <label><input type="radio" name="is_global" value="N"
 126    <?php if ( $viewisglobal == 'N' ) echo " checked=\"checked\""; ?> />&nbsp;<?php etranslate("No") ?></label>
 127  </td></tr>
 128  <?php } ?>
 129  
 130  <tr><td valign="top">
 131      <label for="viewusers"><?php etranslate("Users"); ?>:</label></td><td>
 132  <label><input type="radio" name="viewuserall" value="N" onclick="usermode_handler()"
 133  <?php
 134    if ( ! $all_users ) {
 135      echo "checked=\"checked\"";
 136    }
 137  ?>/>
 138  <?php etranslate("Selected");?></label>
 139  &nbsp;&nbsp;
 140  <label><input type="radio" name="viewuserall" value="Y" onclick="usermode_handler()"
 141  <?php
 142    if ( $all_users ) {
 143      echo "checked=\"checked\"";
 144    }
 145  ?>/>
 146  <?php etranslate("All");?></label>
 147  <br/>
 148  <div id="viewuserlist">
 149  &nbsp;&nbsp;
 150      <select name="users[]" id="viewusers" size="10" multiple="multiple">
 151  <?php
 152    // get list of all users
 153    $users = get_my_users ();
 154    if ($nonuser_enabled == "Y" ) {
 155      $nonusers = get_nonuser_cals ();
 156      $users = ($nonuser_at_top == "Y") ? array_merge($nonusers, $users) : array_merge($users, $nonusers);
 157    }
 158    for ( $i = 0; $i < count ( $users ); $i++ ) {
 159      $u = $users[$i]['cal_login'];
 160      echo "<option value=\"$u\"";
 161      if ( ! empty ( $viewuser[$u] ) ) {
 162        echo " selected=\"selected\"";
 163      }
 164      echo ">" . $users[$i]['cal_fullname'] . "</option>\n";
 165    }
 166  ?>
 167  </select>
 168  <?php if ( $groups_enabled == "Y" ) { ?>
 169      <input type="button" onclick="selectUsers()" value="<?php etranslate("Select");?>..." />
 170  <?php } ?>
 171  </div>
 172  </td></tr>
 173  <tr><td colspan="2" style="text-align:center;">
 174  <br />
 175  <input type="submit" name="action" value="<?php if ( $newview ) etranslate("Add"); else etranslate("Save"); ?>" />
 176  <?php if ( ! $newview ) { ?>
 177      <input type="submit" name="action" value="<?php etranslate("Delete")?>" onclick="return confirm('<?php etranslate("Are you sure you want to delete this entry?"); ?>')" />
 178  <?php } ?>
 179  </td></tr>
 180  </table>
 181  
 182  </form>
 183  
 184  <?php print_trailer(); ?>
 185  </body>
 186  </html>


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