actions.class.php 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. <?php
  2. /**
  3. * kataoMemberAdhesion actions.
  4. *
  5. * @package www.katao.fr
  6. * @subpackage kataoMemberAdhesion
  7. * @author Your name here
  8. * @version SVN: $Id: actions.class.php 9301 2008-05-27 01:08:46Z dwhittle $
  9. */
  10. class kataoMemberAdhesionActions extends sfActions
  11. {
  12. /**
  13. * Executes index action
  14. *
  15. * @param sfRequest $request A request object
  16. */
  17. public function executeAdhesionDelete($request)
  18. {
  19. // gestion-des-adherentes/delete/userid/ahdesionid
  20. $this->forward404Unless($adhesion = KataoMemberAdhesionPeer::retrieveByPk($request->getParameter('id')));
  21. $c = new Criteria();
  22. $c->add(KataoMemberAdhesionPeer::ID, $request->getParameter('id'));
  23. $c->add(KataoMemberAdhesionPeer::KATAO_USER_ID, $request->getParameter('userid'));
  24. $adhesion = KataoMemberAdhesionPeer::doSelectOne($c);
  25. $adhesion->delete();
  26. wpFlashMessages::addConfirmation('Adhésion du "' . $adhesion->getYear('Y') . '" supprimé avec succès.');
  27. $this->redirect('@katao_member_show?id='.$request->getParameter('userid'));
  28. //$this->redirect('@katao_member_adhesion/id?='.$this->getParameter('id'));
  29. }
  30. public function executeAdhesionCreate($request){
  31. $this->form = new KataoMemberAdhesionForm();
  32. $userid = $request->getParameter('userid');
  33. $this->form->setDefault('katao_user_id', $userid);
  34. var_dump($this->form->getValue('katao_user_id'));
  35. if($request->isMethod('post'))
  36. {
  37. $this->form->bind($request->getParameter('form_subscription'));
  38. if($this->form->isValid())
  39. {
  40. $id = $request->getParameter('id');
  41. $save = $this->form->save();
  42. wpFlashMessages::addConfirmation('Adhésion ajouté avec succès.');
  43. $this->redirect('@katao_member_show?id='.$save->getKataoUserId());
  44. }
  45. }
  46. $this->setTemplate('adhesionCreate');
  47. }
  48. public function executeAdhesionUpdate($request){
  49. $adhesion = KataoMemberAdhesionPeer::retrieveByPk($request->getParameter('id'));
  50. $this->form = new KataoMemberAdhesionForm($adhesion);
  51. $this->id = $request->getParameter('id');
  52. $this->userid = $request->getParameter('userid');
  53. $this->form->setDefault('katao_user_id', $request->getParameter('userid'));
  54. // var_dump($this->form->getKatao_user_id());
  55. if($request->isMethod('post'))
  56. {
  57. $this->form->bind($request->getParameter('form_subscription'));
  58. $userid = $request->getParameter('userid');
  59. if($this->form->isValid())
  60. {
  61. //$save = $this->form->save();
  62. $adhesion = $this->form->save();
  63. wpFlashMessages::addConfirmation('Adhésion modifié avec succès.');
  64. $this->redirect('@katao_member_show?id='.$this->userid);
  65. }
  66. }
  67. $this->setTemplate('adhesionUpdate');
  68. }
  69. public function showAllAdhesions($request){
  70. $c = new Criteria();
  71. $sql = "SELECT count(*) as cnt, year, amount, FROM 'katao_member_adhesion' group by year, amount";
  72. }
  73. }