protected function displayContent()
 {
     if ($this->app->session->isLoggedIn() || $this->app->config->pinhole->passphrase == '') {
         return;
     }
     $login_button = new SwatButton();
     $login_button->title = Pinhole::_('Login');
     $login_button->classes[] = 'compact-button';
     $passphrase = new SwatPasswordEntry('passphrase');
     $login_form_field = new SwatFormField();
     $login_form_field->addChild($passphrase);
     $login_form_field->addChild($login_button);
     $login_form = new SwatForm('login_form');
     $login_form->addChild($login_form_field);
     $login_form->action = $this->app->getBaseHref(true) . $this->app->config->pinhole->path . 'login';
     $login_form->display();
     $this->html_head_entry_set->addEntrySet($login_form->getHtmlHeadEntrySet());
 }
Example #2
0
 protected function createForm()
 {
     if ($this->form === null) {
         $base = $this->app->config->blorg->path;
         $keywords = new SwatSearchEntry();
         $keywords->id = 'keywords';
         if (isset($_GET['keywords'])) {
             $keywords->value = $_GET['keywords'];
         }
         $field = new SwatFormField();
         $field->title = $this->getValue('label');
         $field->add($keywords);
         $button = new SiteUnnamedButton();
         $button->id = 'search_button';
         $button->title = 'Search';
         $this->form = new SiteSearchForm();
         $this->form->id = 'search_form';
         $this->form->action = $base . 'search';
         $this->form->setMethod(SiteSearchForm::METHOD_GET);
         $field->add($button);
         $this->form->add($field);
     }
 }
Example #3
0
 protected function addQuestionToUi(InquisitionInquisitionQuestionBinding $question_binding, $count)
 {
     $container = new SwatDisplayableContainer();
     $container->classes[] = 'question';
     $container->classes[] = 'question' . $count;
     $response_value = $this->getResponseValue($question_binding);
     $view = $question_binding->getView();
     $this->question_views[$question_binding->id] = $view;
     $widget = $view->getWidget($response_value);
     if ($widget instanceof SwatInputControl) {
         $widget->show_field_title_in_messages = false;
     }
     $form_field = new SwatFormField();
     $form_field->show_colon = false;
     $form_field->title = $question_binding->question->bodytext;
     $form_field->title_content_type = 'text/xml';
     $form_field->addChild($widget);
     if ($widget instanceof SwatContainer) {
         $form_field->display_messages = false;
         $form_field->required_status_display = SwatFormField::SHOW_NONE;
     } else {
         $form_field->required_status_display = SwatFormField::SHOW_OPTIONAL;
     }
     $container->addChild($form_field);
     // add to UI
     $this->ui->getWidget('question_container')->add($container);
 }
Example #4
0
 protected function addQuestionToUi(InquisitionInquisitionQuestionBinding $question_binding)
 {
     $container = new SwatDisplayableContainer();
     $container->classes[] = 'question';
     $content_container = new SwatDisplayableContainer();
     $content_container->classes[] = 'question-bodytext';
     $content_block = new SwatContentBlock();
     $content_block->content = $question_binding->question->bodytext;
     $content_block->content_type = 'text/xml';
     $content_container->addChild($content_block);
     $container->addChild($content_container);
     $response_value = $this->getResponseValue($question_binding);
     $view = $question_binding->getView();
     $this->question_views[$question_binding->id] = $view;
     $form_field = new SwatFormField();
     $form_field->display_messages = false;
     $form_field->addChild($view->getWidget($response_value));
     $container->addChild($form_field);
     // add to UI
     $this->ui->getWidget('question_container')->add($container);
 }