public function render()
 {
     $this->_format = $this->_format ? $this->_format : 'html';
     $variables = $this->getRenderVariables();
     if ($this->_format == 'html') {
         $return = sfSympalToolkit::getSymfonyResource($this->_content->getTemplateToRenderWith(), $variables);
         $return = $this->_dispatcher->filter(new sfEvent($this, 'sympal.content_renderer.filter_content', $variables), $return)->getReturnValue();
     } else {
         $return = $this->renderNonHtmlFormats();
     }
     return $return;
 }
<?php 
include_javascripts_for_form($form);
include_stylesheets_for_form($form);
?>

<?php 
echo get_sympal_slot_form_tag($form, $contentSlot);
?>
  <?php 
echo $form->renderHiddenFields();
?>
  <?php 
echo $form->renderGlobalErrors();
?>
  
  <div class="form_body">
    <?php 
echo sfSympalToolkit::getSymfonyResource($contentSlot->getSlotEditFormRenderer(), array('contentSlot' => $contentSlot, 'form' => $form));
?>
  </div>
  
  <input type="submit" value="<?php 
echo __('Save');
?>
" class="button" />
  <input type="button" value="<?php 
echo __('Cancel');
?>
" class="button cancel" />
</form>
 /**
  * Ask a for confirmation step from your actions
  *
  * @param string $title 
  * @param string $message 
  * @param array $variables
  * @return void
  */
 public function askConfirmation($title, $message, $variables = array())
 {
     $e = explode('/', $message);
     if (count($e) == 2) {
         try {
             $message = sfSympalToolkit::getSymfonyResource($e[0], $e[1], $variables);
         } catch (Exception $e) {
             throw new sfException('Invalid confirmation message: ' . $e->getMessage());
         }
     }
     $request = $this->getRequest();
     if ($request->hasParameter('sympal_ask_confirmation') && $request->getParameter('sympal_ask_confirmation')) {
         if ($request->getParameter('yes')) {
             return true;
         } else {
             if ($this->isAjax()) {
                 $url = $request->getParameter('redirect_url');
                 $this->redirect($url . (strpos($url, '?') !== false ? '&' : '?') . 'ajax=1');
             } else {
                 $this->redirect($request->getParameter('redirect_url'));
             }
         }
     } else {
         $this->getResponse()->setTitle($title);
         $request->setAttribute('title', $title);
         $request->setAttribute('message', $message);
         $request->setAttribute('is_ajax', $this->isAjax());
         $this->forward('sympal_default', 'ask_confirmation');
     }
 }
Exemple #4
0
<?php

$app = 'sympal';
require_once dirname(__FILE__) . '/../bootstrap/unit.php';
$t = new lime_test(5, new lime_output_color());
$sympalContext = sfSympalContext::getInstance();
$menuItem = Doctrine_Core::getTable('sfSympalMenuItem')->findOneBySlug('home');
$sympalContext->setCurrentMenuItem($menuItem);
$t->is($sympalContext->getCurrentMenuItem(), $menuItem);
$t->is($sympalContext->getSite()->getSlug(), $app);
$resource = sfSympalToolkit::getSymfonyResource('test', 'test', array('var' => 'Test'));
$t->is($resource, 'Test');
$t->is(sfSympalToolkit::getDefaultApplication(), 'sympal');
$t->is(in_array('en', sfSympalToolkit::getAllLanguageCodes()), true);
Exemple #5
0
<?php

foreach ($widgets as $template) {
    ?>
  <?php 
    echo sfSympalToolkit::getSymfonyResource($template);
}