Location: PHPKode > projects > interface preprocessor for php > ippfp-0.2.10/ippfp/packages/html/html_link.php
<?php

    /**
     *	ippfp - interface preprocessor for php
     *
     *	Copyright 2004 Thomas Moenicke
     *
     *	This library is free software; you can redistribute it and/or
     *	modify it under the terms of the GNU Lesser General Public
     *	License as published by the Free Software Foundation; either
     *	version 2.1 of the License, or (at your option) any later
     *	version.
     *	This library is distributed in the hope that it will be useful,
     *	but WITHOUT ANY WARRANTY; without even the implied warranty of
     *	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
     *	Lesser General Public License for more details.
     *	You should have received a copy of the GNU Lesser General Public
     *	License along with this library; if not, write to the Free
     *	Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
     *	02111-1307 USA
     *
     */

require_once(dirname(__FILE__).'/../../element.php');


class ippfp_html_link extends ippfp_link {

    var $format = "XHTML";
	/* popup window, html only */
    var $newWindow = false;
    var $newTitle;
    var $newWidth;
    var $newHeight;

    function display(){	
	if($this->newWindow) {
	    $newWindow = "onclick=\"javascript:window.open('".$this->target."','".$this->newTitle."','width=".$this->newWidth.",height=".$this->newHeight."')\"";
	    if($this->src) echo '<div id="'.$this->name.'_img"><a '.$newWindow.' id="'.$this->name.'"><img src="'.$this->src.'" alt="link" /></a></div>';
	    else echo '<a '.$newWindow.'  id="'.$this->name.'">'.$this->value.'</a>';
	}
	else {
	    if($this->src) echo '<a href="'.$this->target.'" name="'.$name.'"><img src="'.$this->src.'" alt="link" /></a>';
	    else echo '<a href="'.$this->target.'" name="'.$name.'">'.$this->value.'</a>';
	}
    }

    /* XHTML-specific */
    function setNewWindow($title, $width, $height){
	$this->newWindow = true;
	$this->newTitle = $title;
	$this->newWidth = $width;
	$this->newHeight = $height;
    }

}
?>
Return current item: interface preprocessor for php