Location: PHPKode > scripts > PTAG > ptag/titleTag.php
<?
/*========================================================================================
*  Autor: Reiner Entzminger            Telefon  (0 63 41) 8 43 69
*         Südring 10                   Telefax  (0 63 41) 8 43 69
*         D-76829 Landau               Mobil +49(0)170 7 34 62 72
*
*  http://www.team-entzminger.de       Mail hide@address.com
*=======================================================================================*/


/**
* @const TAG_TITLE The TagLib title
*/
define( "TAG_TITLE", "titleTag" );

   /**
   * Das TagLib "titleTag" erstellt das "Title-Tag" einer HTML-Seite
   *
   * @access  public
   * @author  Reiner Entzminger <hide@address.com>
   * @version 1.00.0001 03/23/2002 23:00
   *
   * @package TagLibs
   */
   class titleTag {
      /**
      * titleTag Der Konstruktor initialisiert die möglichen Parameter
      */
      function titleTag() {
         Global $args;

         $args['titel']       = 'undefined title';
      }  // function titleTag()


      /**
      * setParameter Setzt die Parameter, die im TagLib angegeben wurden
      *
      * @param  string $name
      * Name des zu setzenden Parameters
      *
      * @param  mixed $value
      * Wert des zu setzenden Parameters
      */
      function setParameter( $name, $value ) {
         Global $args;

         $args[$name]         = rawurldecode( $value );
      }  // function setParameter()


      /**
      * getParameter Gibt den Wert des abzufragenden Parameters zurück
      *
      * @param  string $name
      * Name des abzufragenden Parameters
      *
      * @return mixed
      * Wert des abgefragten Parameters
      */
      function getParameter( $name ) {
         Global $args;

         $result              = $GLOBALS['httpSession']->request->getAttribute( 'title', null );

         if ( $result == null ) {
            $result              = $GLOBALS['httpSession']->request->getParameter( 'title', $args[$name] );
         }  // if ( $result == null )

         return $result;
      }  // function getParameter()


      /**
      * doStartTag Bearbeitet den Start-Tag eines TagLibs und gibt den für die Ausgabe
      * neu erstellten String zurück
      *
      * @param  string $arg
      * Text zwischen dem Start- und Ende-Tag, sofern vorhanden
      *
      * @return string
      * Neu erstellt Inhalt für die Ausgabe (Contents newly make for the expense)
      */
      function doStartTag( $arg = "" ) {
         $result              = "";;

         $result             .= "<title>";
         $result             .= $this->getParameter( 'titel' );
         $result             .= "</title>";
         $result             .= $arg;

         return $result;
      }  // function doStartTag()


      /**
      * doEndeTag Bearbeitet den Ende-Tag eines TagLibs und gibt den für die Ausgabe
      * neu erstellten String zurück.
      *
      * @param  string $arg
      * Text des neu erstellten Inhalts für die Ausgabe des Start-Tags
      *
      * @return string
      * Neu erstellt Inhalt für die Ausgabe
      */
      function doEndeTag( $arg = "" ) {
         return $arg;
      } // function doEndeTag()


      /**
      * Release Initialisiert alle nicht mehr benötigten temporär angelegte Variablen.
      */
      function Release() {
         Global $args;

         $args['titel']       = 'undefined title';
      }  // function Release()

   }  // class metaTag
?>
Return current item: PTAG