public function executeShow(sfWebRequest $request)
 {
     rtSiteToolkit::siteRedirect($this->getrtShopProduct($request));
 }
 protected function processForm(sfWebRequest $request, sfForm $form)
 {
     $form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName()));
     if ($form->isValid()) {
         $rt_blog_page = $form->save();
         $this->clearCache($rt_blog_page);
         $this->getDispatcher($request)->notify(new sfEvent($this, 'doctrine.admin.save_object', array('object' => $rt_blog_page)));
         $action = $request->getParameter('rt_post_save_action', 'index');
         if ($action == 'edit') {
             $this->redirect('rtBlogPageAdmin/edit?id=' . $rt_blog_page->getId());
         } elseif ($action == 'show') {
             rtSiteToolkit::siteRedirect($rt_blog_page);
         }
         $this->redirect('rtBlogPageAdmin/index');
     }
     $this->getUser()->setFlash('default_error', true, false);
 }
예제 #3
0
 protected function processForm(sfWebRequest $request, sfForm $form)
 {
     $form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName()));
     if ($form->isValid()) {
         $rt_wiki_page = $form->save();
         $this->clearCache($rt_wiki_page);
         $this->getDispatcher($request)->notify(new sfEvent($this, 'doctrine.admin.save_object', array('object' => $rt_wiki_page)));
         if ($rt_wiki_page->getIsRoot()) {
             // Run a clean on other wiki pages marked as root. Only one root page allowed.
             $rt_wiki_pages = Doctrine::getTable('rtWikiPage')->findByIsRoot(1);
             if ($rt_wiki_pages) {
                 foreach ($rt_wiki_pages as $page) {
                     if ($page->getId() != $rt_wiki_page->getId()) {
                         $page->setIsRoot(0);
                         $page->save();
                     }
                 }
             }
         }
         $action = $request->getParameter('rt_post_save_action', 'index');
         if ($action == 'edit') {
             $this->redirect('rtWikiPageAdmin/edit?id=' . $rt_wiki_page->getId());
         } elseif ($action == 'show') {
             rtSiteToolkit::siteRedirect($rt_wiki_page);
         }
         $this->redirect('rtWikiPageAdmin/index');
     }
     $this->getUser()->setFlash('default_error', true, false);
 }
 public function executeShowHandler(sfWebRequest $request)
 {
     rtSiteToolkit::siteRedirect($this->getGnSitePage($request));
 }
 protected function processForm(sfWebRequest $request, sfForm $form)
 {
     $form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName()));
     if ($form->isValid()) {
         $rt_comment = $form->save();
         $this->clearObjectCache($form->getObject());
         $action = $request->getParameter('rt_post_save_action', 'index');
         if ($action == 'edit') {
             $this->redirect('rtCommentAdmin/edit?id=' . $rt_comment->getId());
         } elseif ($action == 'show') {
             $object = Doctrine::getTable($form->getObject()->getModel())->find($form->getObject()->getModelId());
             rtSiteToolkit::siteRedirect($object);
         }
         $this->redirect('rtCommentAdmin/index');
     }
     $this->getUser()->setFlash('default_error', true, false);
 }