[ Index ]
 

Code source de Mantis 1.1.0rc3

Accédez au Source d'autres logiciels libres

Classes | Fonctions | Variables | Constantes | Tables

title

Body

[fermer]

/core/ -> projax_api.php (source)

   1  <?php
   2  # Mantis - a php based bugtracking system
   3  
   4  # Copyright (C) 2000 - 2002  Kenzaburo Ito - kenito@300baud.org
   5  # Copyright (C) 2002 - 2007  Mantis Team   - mantisbt-dev@lists.sourceforge.net
   6  
   7  # Mantis is free software: you can redistribute it and/or modify
   8  # it under the terms of the GNU General Public License as published by
   9  # the Free Software Foundation, either version 2 of the License, or
  10  # (at your option) any later version.
  11  #
  12  # Mantis is distributed in the hope that it will be useful,
  13  # but WITHOUT ANY WARRANTY; without even the implied warranty of
  14  # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  15  # GNU General Public License for more details.
  16  #
  17  # You should have received a copy of the GNU General Public License
  18  # along with Mantis.  If not, see <http://www.gnu.org/licenses/>.
  19  
  20      # --------------------------------------------------------
  21      # $Id: projax_api.php,v 1.1.2.1 2007-10-13 22:35:40 giallu Exp $
  22      # --------------------------------------------------------
  23  
  24      require_once( dirname( __FILE__ ) . DIRECTORY_SEPARATOR . 'projax' . DIRECTORY_SEPARATOR . 'projax.php' );
  25  
  26      # enables the projax library for this page.
  27      $g_enable_projax = true;
  28  
  29      $g_projax = new Projax();
  30      
  31      # --------------------
  32      # Outputs an auto-complete field to the HTML form.  The supported attribute keys in the attributes array are:
  33      # class, size, maxlength, value, and tabindex.
  34  	function projax_autocomplete( $p_entrypoint, $p_field_name, $p_attributes_array = null ) {
  35          global $g_projax;
  36          echo $g_projax->text_field_with_auto_complete( $p_field_name, $p_attributes_array, array( 'url' => 'xmlhttprequest.php?entrypoint=' . $p_entrypoint ) );
  37      }
  38  
  39      # --------------------
  40      # Filters the provided array of strings and only returns the ones that start with $p_prefix.
  41      # The comparison is not case sensitive.
  42      # Returns the array of the filtered strings, or an empty array.  If the input array has non-unique
  43      # entries, then the output one may contain duplicates.
  44  	function projax_array_filter_by_prefix( $p_array, $p_prefix ) {
  45          $t_matches = array();
  46  
  47          foreach( $p_array as $t_entry ) {
  48              if ( strtolower( substr( $t_entry, 0, strlen( $p_prefix ) ) ) == strtolower( $p_prefix ) ) {
  49                  $t_matches[] = $t_entry;
  50              }
  51          }
  52          
  53          return $t_matches;
  54      }
  55  
  56      # --------------------
  57      # Serializes the provided array of strings into the format expected by the auto-complete library.
  58  	function projax_array_serialize_for_autocomplete( $p_array ) {
  59          $t_matches = '<ul>';
  60  
  61          foreach( $p_array as $t_entry ) {
  62              $t_matches .= "<li>$t_entry</li>";
  63          }
  64  
  65          $t_matches .= '</ul>';
  66  
  67          return $t_matches;
  68      }
  69  ?>


Généré le : Thu Nov 29 09:42:17 2007 par Balluche grâce à PHPXref 0.7
  Clicky Web Analytics