function delete_form_for_object($object, $internal_uri = null, $call_me = null) { $form = new DeleteForm(); $form->setDefault('id', $object->getId()); if ($internal_uri == null) { $internal_uri = sfInflector::underscore(get_class($object)) . '/delete'; } if ($call_me == null) { $call_me = strtolower(get_class($object)); } return '<form class="delete-form" action="' . url_for($internal_uri) . '" method="POST">' . $form . '<a class="delete-button" href="#">Delete ' . $call_me . '</a>' . ' <span class="confirm" style="display: none;">' . 'Are you sure you want to delete this ' . $call_me . '? ' . '<a class="confirm-yes" href="#">Yes</a> ' . '<a class="confirm-no" href="#">No</a>' . '</span>' . '</form>'; }
/** * delete url rewriting * @author EL GUENNUNI Sohaib s.elguennuni@gmail.com * @param * @return */ public function deleteAction() { $this->title = 'Delete url'; $form = new DeleteForm(); $urlModel = new UrlAlias(); if ($this->getRequest()->isPost()) { $urlModel->deleteById($this->_getParam('id')); $this->_helper->FlashMessenger(array('msg-success' => 'The url was successfully deleted.')); //Regenerate Flag and Flippers App_FlagFlippers_Manager::save(); $this->_redirect('/url/'); } else { $id = $this->_getParam('id'); $row = $urlModel->findById($id); if (empty($row)) { $this->_helper->FlashMessenger(array('msg-warning' => sprintf('We cannot find url with id %s', $id))); $this->_redirect('/url/'); } $form->populate($row->toArray()); $this->view->item = $row; } $this->view->form = $form; }
/** * Allows the user to delete an existing user group. All the users attached to * this group *WILL NOT* be deleted, they will just lose all * privileges granted by this group * * @access public * @return void */ public function deleteAction() { $this->title = 'Delete user group'; $form = new DeleteForm(); $groupModel = new Group(); if ($this->getRequest()->isPost()) { if ($form->isValid($this->getRequest()->getPost())) { $groupModel->deleteById($form->getValue('id')); $this->_helper->FlashMessenger(array('msg-success' => 'The group was successfully deleted.')); App_FlagFlippers_Manager::save(); $this->_redirect('/groups/'); } } else { $id = $this->_getParam('id'); $row = $groupModel->findById($id); if (empty($row)) { $this->_helper->FlashMessenger(array('msg-success' => sprintf('We cannot find group with id %s', $id))); $this->_redirect('/groups/'); } $form->populate($row->toArray()); $this->view->item = $row; } $this->view->form = $form; }
/** * Allows users to logically delete other users * (should be reserved for administrators) * * @access public * @return void */ public function deleteAction() { $this->title = 'Delete this user'; $form = new DeleteForm(); $userModel = new BackofficeUser(); if ($this->getRequest()->isPost()) { if ($form->isValid($this->getRequest()->getPost())) { $userModel->deleteById($form->getValue('id')); $this->_helper->FlashMessenger(array('msg-success' => 'The item was successfully deleted.')); App_FlagFlippers_Manager::save(); $this->_redirect('/users/'); } } else { $id = $this->_getParam('id'); if (!is_numeric($id)) { $this->_helper->FlashMessenger(array('msg-error' => 'The id you provided is invalid.')); $this->_redirect('/users/'); } if ($id == 1) { $this->_helper->FlashMessenger(array('msg-error' => 'It is forbidden to mess with the admin account in this release.')); $this->_redirect('/users/'); } $row = $userModel->findById($id); if (empty($row)) { $this->_helper->FlashMessenger(array('msg-error' => 'The requested item cannot be found.')); $this->_redirect('/users/'); } $this->view->item = $row; $form->populate($row->toArray()); } $this->view->form = $form; }
public static function run() { //Form if (isset($_SESSION['actualForm'])) { switch ($_SESSION['actualForm']) { case 'ConnexionForm': include_once './Form/ConnexionForm.php'; ConnexionForm::run(); break; case 'DeleteForm': include_once './Form/DeleteForm.php'; DeleteForm::run(); break; case 'LogoutForm': include_once './Form/LogoutForm.php'; LogoutForm::run(); break; case 'EditFilmForm': include_once './Form/EditFilmForm.php'; EditFilmForm::run(); break; case 'InscriptionForm': include_once './Form/InscriptionForm.php'; InscriptionForm::run(); break; } } //Page if (isset($_SESSION['actualPage'])) { switch ($_SESSION['actualPage']) { case 'FilmsView': include_once 'FilmControlleur.php'; include_once './Vue/FilmsView.php'; FilmsView::show(FilmControlleur::getAllFilms()); break; case 'InscriptionView': include_once './Vue/InscriptionView.php'; InscriptionView::show(); break; case 'ConnexionView': include_once './Vue/ConnexionView.php'; ConnexionView::show(); break; case 'FilmView': if (isset($_GET['id'])) { include_once 'FilmControlleur.php'; include_once 'UtilisateurControlleur.php'; include_once './Vue/FilmView.php'; FilmView::show(FilmControlleur::getFilmById($_GET['id']), UtilisateurControlleur::getActualUtilisateur()); break; } case 'EditFilmView': include_once 'UtilisateurControlleur.php'; if (UtilisateurControlleur::getActualUtilisateur() != null) { // doit etre authentifier pour editer ou ajouter un film include_once 'FilmControlleur.php'; include_once './Vue/EditFilmView.php'; if (isset($_GET['id'])) { EditFilmView::show(FilmControlleur::getFilmById($_GET['id']), UtilisateurControlleur::getActualUtilisateur()); } else { EditFilmView::show(null, UtilisateurControlleur::getActualUtilisateur()); } break; } case 'GestionFilmView': include_once 'FilmControlleur.php'; include_once 'UtilisateurControlleur.php'; include_once './Vue/GestionFilmView.php'; GestionFilmView::show(FilmControlleur::getAllFilmsByUser(UtilisateurControlleur::getActualUtilisateur())); break; case 'ConfirmDeleteView': if (isset($_GET['id'])) { include_once 'FilmControlleur.php'; include_once 'UtilisateurControlleur.php'; include_once './Vue/ConfirmDeleteView.php'; $film = FilmControlleur::getFilmById($_GET['id']); $_SESSION['deleteFilm'] = serialize($film); ConfirmDeleteView::show($film, UtilisateurControlleur::getActualUtilisateur()); break; } default: include_once 'FilmControlleur.php'; include_once './Vue/FilmsView.php'; $_SESSION['actualPage'] = 'FilmsView'; FilmsView::show(FilmControlleur::getAllFilms()); } } else { include_once 'FilmControlleur.php'; include_once './Vue/FilmsView.php'; $_SESSION['actualPage'] = 'FilmsView'; FilmsView::show(FilmControlleur::getAllFilms()); } }