- class articleActions extends autoArticleActions
- {
- /* protected function processForm(sfWebRequest $request, sfForm $form)
- {
- $form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName()));
- $form->save();
- } */
- protected function processForm(sfWebRequest $request, sfForm $form)
- {
- $form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName()));
- //echo $request->getPostParameter('article_admin_form[type]');
- if ($form->isValid())
- {
- if($request->getPostParameter('article_admin_form[type]') == 1 )
- {
- $var = ($request->getPostParameter('article_admin_form[url]'));
- $var ='';
- $var2 = ($request->getPostParameter('article_admin_form[mp3]'));
- $var2 ='';
- }
- $notice = $form->getObject()->isNew() ? 'The item was created successfully.' : 'The item was updated successfully.';
- try {
- //die();
- $article = $form->save();
- if($request->getPostParameter('article_admin_form[visible_top10]') == 'on')
- {
- $top10 = new Top10();
- $top10->setArticle($this->form->getObject()->id);
- $top10->setNom($request->getPostParameter('article_admin_form[title]'));
- $top10->save();
- }
- } catch (Doctrine_Validator_Exception $e) {
- $errorStack = $form->getObject()->getErrorStack();
- $message = get_class($form->getObject()) . ' has ' . count($errorStack) . " field" . (count($errorStack) > 1 ? 's' : null) . " with validation errors: ";
- foreach ($errorStack as $field => $errors) {
- $message .= "$field (" . implode(", ", $errors) . "), ";
- }
- $message = trim($message, ', ');
- $this->getUser()->setFlash('error', $message);
- return sfView::SUCCESS;
- }
- $this->dispatcher->notify(new sfEvent($this, 'admin.save_object', array('object' => $article)));
- if ($request->hasParameter('_save_and_add'))
- {
- $this->getUser()->setFlash('notice', $notice.' You can add another one below.');
- $redirection = $this->getRouteArrayForAction('new');
- }
- elseif ($request->hasParameter('_save_and_list'))
- {
- $this->getUser()->setFlash('notice', $notice);
- $redirection = $this->getRouteArrayForAction('index');
- }
- elseif ($request->hasParameter('_save_and_next'))
- {
- $this->getUser()->setFlash('notice', $notice);
- $redirection = $this->getRouteArrayForAction('edit', dmArray::get($article->getPrevNextRecords($this->buildQuery()), 'next', $this->form->getObject()));
- }
- else
- {
- $this->getUser()->setFlash('notice', $notice);
- $redirection = $this->getRouteArrayForAction('edit', $article);
- }
- $this->redirect($redirection);
- }
- else
- {
- $this->getUser()->setFlash('error', 'The item has not been saved due to some errors.', false);
- }
- }