setHeaderText('Moj PopUp:') * * # določimo id diva (..
setId('nek_id_diva') * * # po potrebi dodamo css je (..
addCss('css1') * -> addCss('css2') * * #dodamo vsebino (osrednji del) popupa * -> setContent($content); * * # dodamo gumb Prekliči - je standarden gumb * $popUp->addButton(new PopUpCancelButton()); * * * #dodamo gumb izberi profil * $button = new PopUpButton($lang['srv_save_profile']); * $button -> setFloat('right') * -> setButtonColor('orange') * -> addAction('onClick','changeColectDataStatus(); return false;'); * $popUp->addButton($button); * * # izrišemo div * echo $popUp; # lahko tudi $popUp->display(); * */ /** Gumbi * * */ class PopUpButton { # tekst gumba private $_caption = null; #mouse over title gumba, privzeto je enak caption private $_title = null; private $_float = 'floatLeft'; private $_space = 'spaceLeft'; private $_buttonColor = 'white-blue'; private $_actions = array(); public function __construct($caption = null) { $this->setCaption($caption); # for chaining return $this; } public function setCaption($caption) { $this->_caption = $caption; # če title ni nastavljen ga nastavimo enako kot caption if ($this->_title === null) { $this->setTitle($caption); } # for chaining return $this; } public function setTitle($title) { $this->_title = $title; # for chaining return $this; } public function setFloat($float = 'Left') { $this->_float = 'float'.ucfirst($float); $this->_space = 'space'.ucfirst($float); # for chaining return $this; } public function setButtonColor($buttonColor) { switch ($buttonColor) { case 'orange': $this->_buttonColor = 'blue'; break; case 'white-black': $this->_buttonColor = 'white-black'; break; default: $this->_buttonColor = 'white-blue'; break; } # for chaining return $this; } public function addAction($actionTriger, $action) { $this->_actions[] = $actionTriger.'="'.$action.'"'; # for chaining return $this; } public function __toString() { $str = ''; return $str; } }