Lançado Adianti Framework 7.6!
Clique aqui para saber mais
menu

Adianti Solutions

API

Adianti, Framework, PHP, MVC, Active record, Front controller, IDE, RAD, Web, multiplataforma, geração de código, desenvolvimento rápido, relatórios, formulários, listagens, datagrids, gráficos, banco de dados, padrões de projeto, design patterns API do Adianti Framework.
API Docs
code
Selecione a classe

Source for file TQuestion.php

Documentation is available at TQuestion.php

  1. <?php
  2. namespace Adianti\Widget\Dialog;
  3.  
  4. use Adianti\Core\AdiantiCoreTranslator;
  5. use Adianti\Control\TAction;
  6. use Adianti\Widget\Base\TScript;
  7.  
  8. /**
  9.  * Question Dialog
  10.  *
  11.  * @version    7.4
  12.  * @package    widget
  13.  * @subpackage dialog
  14.  * @author     Pablo Dall'Oglio
  15.  * @copyright  Copyright (c) 2006 Adianti Solutions Ltd. (http://www.adianti.com.br)
  16.  * @license    http://www.adianti.com.br/framework-license
  17.  */
  18. class TQuestion
  19. {
  20.     /**
  21.      * Class Constructor
  22.      * @param  $message    A string containint the question
  23.      * @param  $action_yes Action taken for YES response
  24.      * @param  $action_no  Action taken for NO  response
  25.      * @param  $title_msg  Dialog Title
  26.      */
  27.     public function __construct($messageTAction $action_yes NULLTAction $action_no NULL$title_msg ''$label_yes ''$label_no '')
  28.     {
  29.         $title        $title_msg $title_msg AdiantiCoreTranslator::translate('Question') );
  30.         $callback_yes "function () {}";
  31.         $callback_no  "function () {}";
  32.         $label_yes    !empty($label_yes$label_yes AdiantiCoreTranslator::translate('Yes');
  33.         $label_no     !empty($label_no$label_no AdiantiCoreTranslator::translate('No');
  34.         
  35.         if ($action_yes && $action_yes->isStatic())
  36.         {
  37.             $action_yes->setParameter('static''1' );
  38.         }
  39.         
  40.         if ($action_no && $action_no->isStatic())
  41.         {
  42.             $action_no->setParameter('static''1' );
  43.         }
  44.         
  45.         $title addslashes($title);
  46.         $message addslashes($message);
  47.         
  48.         if ($action_yes)
  49.         {
  50.             $callback_yes "function () { __adianti_load_page('{$action_yes->serialize()}') }";
  51.         }
  52.         
  53.         if ($action_no)
  54.         {
  55.             $callback_no "function () { __adianti_load_page('{$action_no->serialize()}') }";
  56.         }
  57.         
  58.         TScript::create("__adianti_question('{$title}', '{$message}', $callback_yes$callback_no, '{$label_yes}', '{$label_no}')");
  59.     }
  60. }