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>';
}
Example #2
0
 /**
  * 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;
 }
Example #3
0
 /**
  * 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());
     }
 }