00001 <?php
00002
00011 class TKNCSILink extends TKLabel {
00012 private $linkText;
00013 private $linkVal;
00014
00024 public function __construct($text, $linkOrAction) {
00025 $this->linkText = $text;
00026 $this->linkVal = $linkOrAction;
00027 parent::__construct('');
00028 }
00029
00041 public function renderComponent($class, $style, $events, $id) {
00042 if(is_object($this->linkVal) || is_array($this->linkVal)) {
00043 $act = '';
00044 if(is_array($this->linkVal)) {
00045 foreach($this->linkVal as $a)
00046 if(is_string($a))
00047 $act .= "$a;";
00048 else
00049 $act .= $a->getInvocation() . ';';
00050 }
00051 else
00052 $act = $this->linkVal->getInvocation();
00053 $full = '[ <a href="javascript:void(0)" onclick="' . $act . '">' . $this->linkText . '</a> ]';
00054 }
00055 else
00056 $full = '[ <a href="' . $this->linkVal . '">' . $this->linkText . '</a> ]';
00057 $this->text = $full;
00058 return parent::renderComponent($class, $style, $events, $id);
00059 }
00060 }
00061
00062 ?>