Location: PHPKode > scripts > PTAG > ptag/pageTag.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_PAGE The TagLib Page
*/
define( "TAG_PAGE", "pageTag" );


   /**
   * Das TagLib "pageTag" erstellt eine Tabelle mit einem Kopf- und einem Fußteil (Copyright)
   * (TagLib "pageTag" makes a table for this with a head and a foot part (copyright))
   *
   * @access  public
   * @author  Reiner Entzminger <hide@address.com>
   * @version 1.00.0001 03/23/2002 23:00
   *
   * @package TagLibs
   */
   class pageTag {
      /**
      * pageTag Der Konstruktor initialisiert die möglichen Parameter
      * (The constructor initializes the possible parameters)
      *
      * @access  public
      */
      function pageTag() {
         Global $args;

         $args['title']       = 'undefined title';
         $args['image']       = 'welcome.jpg';
      }  // function pageTag()


      /**
      * 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]         = rawurldecode( $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              = '';

         $result             .= '<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">' . "\n";
         $result             .= '  <tr>' . "\n";
         $result             .= '    <td align="center" valign="top">' . "\n";
         $result             .= '      <table width="100%" border="0" cellpadding="0" cellspacing="0">' . "\n";
         $result             .= '        <tr>' . "\n";
         $result             .= '          <td align="left" valign="top">' . "\n";
         $result             .= '            <table border="0" cellpadding="0" cellspacing="0" vspace="0" hspace="0">' . "\n";
         $result             .= '              <tr>' . "\n";
         $result             .= '                <td width="410" height="30" bgcolor="#000000" valign="middle" colspan="2">' . "\n";
         $result             .= '                  <font size="+1" color="#ffffff"><b>&nbsp;&nbsp;' . $this->getParameter( 'title' ) . '</b></font>' . "\n";
         $result             .= '                </td>' . "\n";
         $result             .= '              </tr>' . "\n";
         $result             .= '              <tr>' . "\n";
         $result             .= '                <td width="200" bgcolor="#000000" valign="top">&nbsp;</td>' . "\n";
         $result             .= '                <td valign="top" align="right" rowspan="2"><img src="' . $this->getParameter( 'image' ) . '" width="210" height="70" border="0"></td>' . "\n";
         $result             .= '              </tr>' . "\n";
         $result             .= '              <tr>' . "\n";
         $result             .= '                <td valign="top">&nbsp;</td>' . "\n";
         $result             .= '              </tr>' . "\n";
         $result             .= '            </table>' . "\n";
         $result             .= '          </td>' . "\n";
         $result             .= '        </tr>' . "\n";
         $result             .= '      </table>' . "\n";
         $result             .= '      <br>' . "\n";
         $result             .= '' . "\n";
         $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.
      * (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             .= '' . "\n";
         $result             .= '    </td>' . "\n";
         $result             .= '  </tr>' . "\n";
         $result             .= '  <tr>' . "\n";
         $result             .= '    <td class="copyright" align="right"  valign="bottom">' . "\n";
         $result             .= '      Copyright &copy; M&auml;rz 2002 by Reiner Entzminger' . "\n";
         $result             .= '    </td>' . "\n";
         $result             .= '  </tr>' . "\n";
         $result             .= '</table>' . "\n";

         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['title']       = 'undefined title';
         $args['image']       = '/war/img/welcome.jpg';
      }  // function Release()
   }  // class pageTag
?>
Return current item: PTAG