Location: PHPKode > scripts > PTAG > ptag/linkTag.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_LINK The TagLib Link
*/
define( "TAG_LINK", "linkTag" );


   /**
   * Das TagLib "linkTag" erstellt einen Link mit allen notwendigen Angagen, die
   * ein normaler Link erstellt. Dies soll nur als Beispiel dienen
   * (The TagLib "linkTag" makes one link with all necessary services which a normal
   * link makes. This only shall serve as example)
   *
   * @access  public
   * @author  Reiner Entzminger <hide@address.com>
   * @version 1.00.0001 03/23/2002 23:00
   *
   * @package TagLibs
   */
   class linkTag {
      /**
      * linkTag Der Konstruktor initialisiert die möglichen Parameter
      * (The constructor initializes the possible parameters)
      *
      * @access  public
      */
      function linkTag() {
         Global $args;

         $args['href']        = '';
         $args['target']      = '';
      }  // function linkTag()


      /**
      * setParameter Setzt die Parameter, die im TagLib angegeben wurden
      * (Put the parameters which were indicated in the TagLib)
      *
      * @param  string $name
      * Name des zu setzenden Parameters (Name of the parameter to be set)
      *
      * @param  mixed $value
      * Wert des zu setzenden Parameters (Value of the parameter to be set)
      *
      * @access  public
      */
      function setParameter( $name, $value ) {
         Global $args;

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


      /**
      * getParameter Gibt den Wert des abzufragenden Parameters zurück
      * (Gives the value of the parameter to be questioned back)
      *
      * @param  string $name
      * Name des abzufragenden Parameters (Name of the parameter to be questioned)
      *
      * @return mixed
      * Wert des abgefragten Parameters (Value of the questioned parameter)
      *
      * @access  public
      */
      function getParameter( $name ) {
         Global $args;

         return $args[$name];
      }  // function getParameter()


      /**
      * doStartTag Bearbeitet den Start-Tag eines TagLibs und gibt den für die Ausgabe
      * neu erstellten String zurück
      * (Works on the start tag of a TagLibs and gives the string made newly for the
      * expense back)
      *
      * @param  string $arg
      * Text zwischen dem Start- und Ende-Tag, sofern vorhanden
      * (Text between the start and end tag, provided that available)
      *
      * @return string
      * Neu erstellt Inhalt für die Ausgabe (Contents newly make for the expense)
      *
      * @access  public
      */
      function doStartTag( $arg = "" ) {
         $result              = $arg;

         $result = "<a href=\"" . $this->getParameter( 'href' ) . "\" target=\"" . $this->getParameter( 'target' ) . "\">" . $result;

         return $result;
      }  // function doStartTag()


      /**
      * doEndeTag Bearbeitet den Ende-Tag eines TagLibs und gibt den für die Ausgabe
      * neu erstellten String zurück.
      * (Works on the end tag of a TagLibs and gives the string made newly for the
      * expense back)
      *
      * @param  string $arg
      * Text des neu erstellten Inhalts für die Ausgabe des Start-Tags
      * (Text of the new made contents for the expense of the start tag)
      *
      * @return string
      * Neu erstellt Inhalt für die Ausgabe (Contents newly make for the expense)
      *
      * @access  public
      */
      function doEndeTag( $arg = "" ) {
         $result              = $arg;

         $result .= "</a>";

         return $result;
      } // function doEndeTag()


      /**
      * Release Initialisiert alle nicht mehr benötigten temporär angelegte Variablen.
      * (Initialized calculated variables didn't need all of them temporarily any more.)
      *
      * @access  public
      */
      function Release() {
         Global $args;

         $args['href']        = '';
         $args['target']      = '';
      }  // function Release()

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