Phundament-Components
[ class tree: Phundament-Components ] [ index: Phundament-Components ] [ all elements ]

Source for file LPopupLink.php

Documentation is available at LPopupLink.php

  1. <?php
  2.  
  3. /**
  4.  * class file.
  5.  *
  6.  * @license http://opensource.org/licenses/mozilla1.1.php Mozilla Public License
  7.  * @copyright 2005, diemeisterei GmbH. All rights reserved.
  8.  * @author $Author: schmunk $
  9.  * @version $Revision: 194 $  $Date: 2006-05-11 22:18:31 +0200 (Do, 11 Mai 2006) $
  10.  * @package Phundament.Components
  11.  * @subpackage WebControls
  12.  */
  13.  
  14. /**
  15.  * This component displays a popup link on a web page.
  16.  *
  17.  * The parameters are taken from selfhtml.org (sorry, only available in german)
  18.  * Class file
  19.  *
  20.  * Taken from http://de.selfhtml.org/javascript/objekte/window.htm#open (will translate this sometime)
  21.  * <script type="text/javascript">
  22.  * <!--
  23.  * F1 = window.open("datei.htm","Fenster1","width=310,height=400,left=0,top=0");
  24.  * F2 = window.open("datei.htm","Fenster2","width=310,height=400,left=320,top=0");
  25.  * self.focus();
  26.  * self.close();
  27.  * //-->
  28.  * </script>
  29.  *
  30.  * dependent    yes|no        Wenn ja (yes), wird das Fenster geschlossen, wenn sein Elternfenster geschlossen wird. Wenn nein (no = Voreinstellung), bleibt das Fenster erhalten, wenn sein Elternfenster geschlossen wird.
  31.  * height        [Pixel]        Höhe des neuen Fensters in Pixeln, z.B. height=200.
  32.  * hotkeys        yes|no        Wenn nein (no), werden Tastaturbefehle zum Steuern des Browsers in dem Fenster deaktiviert. Wenn ja (yes = Voreinstellung), bleiben Tastaturbefehle des Browsers in dem Fenster gültig.
  33.  * innerHeight    [Pixel]        Höhe des Anzeigebereichs des neuen Fensters in Pixeln, z.B. innerHeight=200.
  34.  * innerWidth    [Pixel]        Breite des Anzeigebereichs des neuen Fensters in Pixeln, z.B. innerWidth=200.
  35.  * left            [Pixel]        Horizontalwert der linken oberen Ecke des neuen Fensters in Pixeln, z.B. left=100.
  36.  * location        yes|no        Wenn ja (yes), erhält das Fenster eine eigene Adresszeile. Wenn nein (no), erhält es keine Adresszeile. Voreinstellung ist no, beim Internet Explorer jedoch nur, wenn die Optionenzeichenkette mindestens eine Option enthält. Netscape 6.1 interpretiert diese Angabe nicht.
  37.  * menubar        yes|no        Wenn ja (yes), erhält das Fenster eine eigene Menüleiste mit Browser-Befehlen. Wenn nein (no), erhält es keine Menüleiste. Voreinstellung ist no, beim Internet Explorer jedoch nur, wenn die Optionenzeichenkette mindestens eine Option enthält. Beachten Sie: Bei Safari ist die Menüleiste wie auf dem Macintosh üblich nicht Bestandteil des Fensters, kann also nicht ausgeblendet werden.
  38.  * resizable    yes|no        Wenn ja (yes), kann der Anwender das Fenster in der Größe verändern. Wenn nein (no), kann er die Fenstergröße nicht ändern. Voreinstellung ist no, beim Internet Explorer jedoch nur, wenn die Optionenzeichenkette mindestens eine Option enthält.
  39.  * screenX        [Pixel]        Horizontalwert der linken oberen Ecke des neuen Fensters in Pixeln, z.B. screenX=100.
  40.  * screenY        [Pixel]        Vertikalwert der linken oberen Ecke des neuen Fensters in Pixeln, z.B. screenY=30.
  41.  * scrollbars    yes|no        Wenn ja (yes), erhält das Fenster Scroll-Leisten. Wenn nein (no), kann der Anwender in dem Fenster nicht scrollen. Voreinstellung ist no, beim Internet Explorer jedoch nur, wenn die Optionenzeichenkette mindestens eine Option enthält.
  42.  * status        yes|no        Wenn ja (yes), erhält das Fenster eine eigene Statuszeile. Wenn nein (no), erhält es keine Statuszeile. Voreinstellung ist no, beim Internet Explorer jedoch nur, wenn die Optionenzeichenkette mindestens eine Option enthält.
  43.  * toolbar        yes|no        Wenn ja (yes), erhält das Fenster eine eigene Werkzeugleiste. Wenn nein (no), erhält es keine Werkzeugleiste. Voreinstellung ist no, beim Internet Explorer jedoch nur, wenn die Optionenzeichenkette mindestens eine Option enthält.
  44.  * top            [Pixel]        Vertikalwert der linken oberen Ecke des neuen Fensters in Pixeln, z.B. top=100.
  45.  * width        [Pixel]        Breite des neuen Fensters in Pixeln, z.B. width=400.
  46.  *
  47.  * @package System.Web.UI.WebControls
  48.  * @subpackage Links
  49.  */
  50.  
  51. class LPopupLink extends THyperLink
  52. {
  53.     /**
  54.      * @param URL of the popoup
  55.      */
  56.     public function setPopupUrl($value)
  57.     {
  58.         $this->setViewState("PopupUrl"$value);
  59.     }
  60.  
  61.     /**
  62.      * @return URL of the popoup
  63.      */
  64.     public function getPopupUrl()
  65.     {
  66.         return $this->getViewState("PopupUrl");
  67.     }
  68.  
  69.     /**
  70.      * @param width of the popoup
  71.      */
  72.     public function setPopupWidth($value)
  73.     {
  74.         $this->setViewState("PopupWidth"$value);
  75.     }
  76.  
  77.     /**
  78.      * @return width of the popoup
  79.      */
  80.     public function getPopupWidth()
  81.     {
  82.         return $this->getViewState("PopupWidth");
  83.     }
  84.  
  85.     /**
  86.      * @param height of the popoup
  87.      */
  88.     public function setPopupHeight($value)
  89.     {
  90.         $this->setViewState("PopupHeight"$value);
  91.     }
  92.  
  93.     /**
  94.      * @return height of the popoup
  95.      */
  96.     public function getPopupHeight()
  97.     {
  98.         return $this->getViewState("PopupHeight");
  99.     }
  100.  
  101.     /**
  102.      * @param distance from left screen border to the popoup
  103.      */
  104.     public function setPopupLeft($value)
  105.     {
  106.         $this->setViewState("PopupLeft"$value);
  107.     }
  108.  
  109.     /**
  110.     * @return distance from left screen border to the popoup
  111.     */
  112.     public function getPopupLeft()
  113.     {
  114.         return $this->getViewState("PopupLeft");
  115.     }
  116.  
  117.     /**
  118.      * @param distance from top screen border to the popoup
  119.      */
  120.     public function setPopupTop($value)
  121.     {
  122.         $this->setViewState("PopupTop"$value);
  123.     }
  124.  
  125.     /**
  126.     * @return distance from top screen border to the popoup
  127.     */
  128.     public function getPopupTop()
  129.     {
  130.         return $this->getViewState("PopupTop");
  131.     }
  132.  
  133.     function onPreRender()
  134.     {
  135.         $options"width=" $this->getPopupWidth(",";
  136.         $options .= "height=" $this->getPopupHeight(",";
  137.         $options .= "left=" $this->getPopupLeft(",top=" $this->getPopupTop(",";
  138.  
  139.         $this->getStyle()->setStyleField("cursor""pointer");
  140.         $this->getAttributes()->add('OnClick''Window1 = window.open("' $this->getPopupUrl('","Window1","' $options '");');
  141.     }
  142. }
  143. ?>

Documentation generated on Sun, 25 Feb 2007 16:11:34 +0100 by phpDocumentor 1.3.1