Google Mail Kalender Text & Tabellen Reader Web Mehr »
Kürzlich besuchte Gruppen | Hilfe | Anmelden
Google Groups-Startseite
Delete confirm
Gegenwärtig gibt es mehrere Themen in dieser Gruppe, die zuerst angezeigt werden sollen. Damit dieses Thema zuerst angezeigt werden kann, muss diese Option bei einem anderen Thema entfernt werden.
Bei der Bearbeitung Ihrer Anfrage ist ein Fehler aufgetreten. Versuchen Sie es erneut.
Kennzeichnen
  Nachrichten 1 - 25 von 31 - Alle ausblenden  -  Alles übersetzen in die Sprache: Übersetzt (alle Originale anzeigen)   Neuere >
Bei der Gruppe, für die Sie eine Mitteilung verfassen, handelt es sich um eine Usenet-Gruppe. Wenn Sie in dieser Gruppe Nachrichten posten, ist Ihre E-Mail-Adresse für jeden im Internet sichtbar
Ihre Antwort wurde nicht gesendet.
Die Nachricht wurde übermittelt.
 
Von:
An:
Cc:
Nachtrag zu:
Cc hinzufügen | Nachtrag hinzufügen zu | Betreff bearbeiten
Betreff:
Bestätigung:
Geben Sie zur Bestätigung die im folgenden Bild angezeigten Zeichen oder die durchgesagten Zahlen ein, indem Sie auf das Eingabesymbol klicken. Hören Sie zu und geben Sie die gehörten Zahlen ein
 
jburns  
Profil anzeigen   Übersetzen in die Sprache: Übersetzt (Original anzeigen)
 Weitere Optionen 13 Nov. 2009, 08:14
Von: jburns <jeremybu...@me.com>
Datum: Thu, 12 Nov 2009 23:14:03 -0800 (PST)
Lokal: Fr. 13 Nov. 2009 08:14
Betreff: Delete confirm
I am not happy with the javascript delete confirm method, as it
doesn't appear if javascript is disabled and the delete happens with
no checking. I want to ask the user to confirm that he wants to delete
a record, and would like to do something like this:

1. User clicks a delete link, which points at the delete action.
2. The delete action redirects the user to the view screen for the
record with a flash message asking him to confirm the delete, and
links to confirm or reject the deletion.
3. If the user clicks the confirm link they are redirected back to the
delete action but this time with a parameter that shows the action has
been confirmed, and the deletion takes place.
4. The parameter identified in (3) is not present in stage (2), which
is how (2) knows to direct to the view screen and ask for
confirmation, rather than just processing the delete.
5. I am reusing the view screen and action in (2) so that I don't have
to build new confirm_delete screens and actions (I would need to build
about 60 of them).

I have looked for help on adding a parameter to the redirect action,
but can't find an answer. I'd be grateful for some advice and
recommendations, please.


    Weiterleiten  
Sie müssen sich anmelden, bevor Sie Nachrichten veröffentlichen können.
Bevor Sie eine Nachricht posten können, müssen Sie zunächst dieser Gruppe beitreten.
Bitte aktualisieren Sie vor dem Posten in den Abonnementeinstellungen Ihren Spitznamen.
Sie haben nicht die erforderliche Berechtigung zum Posten.
jburns  
Profil anzeigen   Übersetzen in die Sprache: Übersetzt (Original anzeigen)
 Weitere Optionen 13 Nov. 2009, 16:30
Von: jburns <jeremybu...@me.com>
Datum: Fri, 13 Nov 2009 07:30:37 -0800 (PST)
Lokal: Fr. 13 Nov. 2009 16:30
Betreff: Re: Delete confirm
No responses on this - any takers?

On Nov 13, 7:14 am, jburns <jeremybu...@me.com> wrote:


    Weiterleiten  
Sie müssen sich anmelden, bevor Sie Nachrichten veröffentlichen können.
Bevor Sie eine Nachricht posten können, müssen Sie zunächst dieser Gruppe beitreten.
Bitte aktualisieren Sie vor dem Posten in den Abonnementeinstellungen Ihren Spitznamen.
Sie haben nicht die erforderliche Berechtigung zum Posten.
AD7six  
Profil anzeigen   Übersetzen in die Sprache: Übersetzt (Original anzeigen)
 Weitere Optionen 13 Nov. 2009, 16:45
Von: AD7six <andydawso...@gmail.com>
Datum: Fri, 13 Nov 2009 07:45:26 -0800 (PST)
Lokal: Fr. 13 Nov. 2009 16:45
Betreff: Re: Delete confirm

On 13 nov, 16:30, jburns <jeremybu...@me.com> wrote:

> No responses on this - any takers?

ps no response in 8 hours - I'll remember that the next time I ask you
for something for free ;)

    Weiterleiten  
Sie müssen sich anmelden, bevor Sie Nachrichten veröffentlichen können.
Bevor Sie eine Nachricht posten können, müssen Sie zunächst dieser Gruppe beitreten.
Bitte aktualisieren Sie vor dem Posten in den Abonnementeinstellungen Ihren Spitznamen.
Sie haben nicht die erforderliche Berechtigung zum Posten.
AD7six  
Profil anzeigen   Übersetzen in die Sprache: Übersetzt (Original anzeigen)
 Weitere Optionen 13 Nov. 2009, 16:44
Von: AD7six <andydawso...@gmail.com>
Datum: Fri, 13 Nov 2009 07:44:36 -0800 (PST)
Lokal: Fr. 13 Nov. 2009 16:44
Betreff: Re: Delete confirm

On 13 nov, 16:30, jburns <jeremybu...@me.com> wrote:

> No responses on this - any takers?

Try this for background: http://www.ad7six.com/e/67
This (the component is in the mi_plugin branch) for a ~pnp solution,
but probably a bit too integrated/dependent:
http://code.assembla.com/mi/subversion/nodes/branches/mi_plugin/contr...

or simply:

function delete($id) {
 if (!$this->data) {
  $this->set('referer', $this->referer()); // pick this up in the
view, and add it to the form
  return $this->render('/elements/confirm_delete');
 }
 ... actually delete ..
 $this->redirect($this->data[$this->modelAlias]['referer']); // where
they came from

}

hth,

AD


    Weiterleiten  
Sie müssen sich anmelden, bevor Sie Nachrichten veröffentlichen können.
Bevor Sie eine Nachricht posten können, müssen Sie zunächst dieser Gruppe beitreten.
Bitte aktualisieren Sie vor dem Posten in den Abonnementeinstellungen Ihren Spitznamen.
Sie haben nicht die erforderliche Berechtigung zum Posten.
Marcelo Andrade  
Profil anzeigen   Übersetzen in die Sprache: Übersetzt (Original anzeigen)
 Weitere Optionen 13 Nov. 2009, 16:44
Von: Marcelo Andrade <mfandr...@gmail.com>
Datum: Fri, 13 Nov 2009 12:44:11 -0300
Lokal: Fr. 13 Nov. 2009 16:44
Betreff: Re: Delete confirm

It's not so hard to do it with ordinary $html->link.
Point the delete link to a question action that do what
you want (a link to the real delete action and another
to go back).

If you can realize how to do it this way, so you could
encapsulate the all stuff creating your own helper,
overriding the $html->link method.

Best regards.

--
MARCELO DE F. ANDRADE
Belem, PA, Amazonia, Brazil
Linux User #221105


    Weiterleiten  
Sie müssen sich anmelden, bevor Sie Nachrichten veröffentlichen können.
Bevor Sie eine Nachricht posten können, müssen Sie zunächst dieser Gruppe beitreten.
Bitte aktualisieren Sie vor dem Posten in den Abonnementeinstellungen Ihren Spitznamen.
Sie haben nicht die erforderliche Berechtigung zum Posten.
Jeremy Burns  
Profil anzeigen   Übersetzen in die Sprache: Übersetzt (Original anzeigen)
 Weitere Optionen 13 Nov. 2009, 16:53
Von: Jeremy Burns <jeremybu...@me.com>
Datum: Fri, 13 Nov 2009 15:53:46 +0000
Lokal: Fr. 13 Nov. 2009 16:53
Betreff: Re: Delete confirm
Thanks very much - I'll do some reading.

Jeremy Burns
jeremybu...@me.com
(Skype) +44 208 123 3822 (jeremy_burns)
(m) +44 7973 481949
(h) +44 208 530 7573

On 13 Nov 2009, at 15:44, AD7six wrote:


    Weiterleiten  
Sie müssen sich anmelden, bevor Sie Nachrichten veröffentlichen können.
Bevor Sie eine Nachricht posten können, müssen Sie zunächst dieser Gruppe beitreten.
Bitte aktualisieren Sie vor dem Posten in den Abonnementeinstellungen Ihren Spitznamen.
Sie haben nicht die erforderliche Berechtigung zum Posten.
Jeremy Burns  
Profil anzeigen   Übersetzen in die Sprache: Übersetzt (Original anzeigen)
 Weitere Optionen 13 Nov. 2009, 16:55
Von: Jeremy Burns <jeremybu...@me.com>
Datum: Fri, 13 Nov 2009 15:55:07 +0000
Lokal: Fr. 13 Nov. 2009 16:55
Betreff: Re: Delete confirm
Thanks - good approach.

Jeremy Burns
jeremybu...@me.com
(Skype) +44 208 123 3822 (jeremy_burns)
(m) +44 7973 481949
(h) +44 208 530 7573

On 13 Nov 2009, at 15:44, Marcelo Andrade wrote:


    Weiterleiten  
Sie müssen sich anmelden, bevor Sie Nachrichten veröffentlichen können.
Bevor Sie eine Nachricht posten können, müssen Sie zunächst dieser Gruppe beitreten.
Bitte aktualisieren Sie vor dem Posten in den Abonnementeinstellungen Ihren Spitznamen.
Sie haben nicht die erforderliche Berechtigung zum Posten.
j0n4s.h4rtm4nn@googlemail .com  
Profil anzeigen   Übersetzen in die Sprache: Übersetzt (Original anzeigen)
 Weitere Optionen 14 Nov. 2009, 13:27
Von: "j0n4s.h4rtm...@googlemail.com" <j0n4s.h4rtm...@googlemail.com>
Datum: Sat, 14 Nov 2009 04:27:31 -0800 (PST)
Lokal: Sa 14 Nov. 2009 13:27
Betreff: Re: Delete confirm
Another possibility is adding delete links within a <form> that has
method = post,
check the request method (if its POST) on the action as well.

in addition: give that form a class and css stylize it down to a link
(though why not keep it a button, buttons = post, links = get paradigm
works well too)

On Nov 13, 4:55 pm, Jeremy Burns <jeremybu...@me.com> wrote:


    Weiterleiten  
Sie müssen sich anmelden, bevor Sie Nachrichten veröffentlichen können.
Bevor Sie eine Nachricht posten können, müssen Sie zunächst dieser Gruppe beitreten.
Bitte aktualisieren Sie vor dem Posten in den Abonnementeinstellungen Ihren Spitznamen.
Sie haben nicht die erforderliche Berechtigung zum Posten.
j0n4s.h4rtm4nn@googlemail .com  
Profil anzeigen   Übersetzen in die Sprache: Übersetzt (Original anzeigen)
 Weitere Optionen 14 Nov. 2009, 13:35
Von: "j0n4s.h4rtm...@googlemail.com" <j0n4s.h4rtm...@googlemail.com>
Datum: Sat, 14 Nov 2009 04:35:16 -0800 (PST)
Lokal: Sa 14 Nov. 2009 13:35
Betreff: Re: Delete confirm
Nevermind, AD7six post explains it well and very better (and included
my note, but post alone seems not to be sufficient anyway)

On Nov 14, 1:27 pm, "j0n4s.h4rtm...@googlemail.com"


    Weiterleiten  
Sie müssen sich anmelden, bevor Sie Nachrichten veröffentlichen können.
Bevor Sie eine Nachricht posten können, müssen Sie zunächst dieser Gruppe beitreten.
Bitte aktualisieren Sie vor dem Posten in den Abonnementeinstellungen Ihren Spitznamen.
Sie haben nicht die erforderliche Berechtigung zum Posten.
Jeremy Burns  
Profil anzeigen   Übersetzen in die Sprache: Übersetzt (Original anzeigen)
 Weitere Optionen 14 Nov. 2009, 13:36
Von: Jeremy Burns <jeremybu...@me.com>
Datum: Sat, 14 Nov 2009 12:36:53 +0000
Lokal: Sa 14 Nov. 2009 13:36
Betreff: Re: Delete confirm
Thanks to everyone for their input. AD&six's post is indeed comprehensive and I am just picking my through it now. I will post back my final implentation here.

Jeremy Burns
jeremybu...@me.com
(Skype) +44 208 123 3822 (jeremy_burns)
(m) +44 7973 481949
(h) +44 208 530 7573

On 14 Nov 2009, at 12:35, j0n4s.h4rtm...@googlemail.com wrote:


    Weiterleiten  
Sie müssen sich anmelden, bevor Sie Nachrichten veröffentlichen können.
Bevor Sie eine Nachricht posten können, müssen Sie zunächst dieser Gruppe beitreten.
Bitte aktualisieren Sie vor dem Posten in den Abonnementeinstellungen Ihren Spitznamen.
Sie haben nicht die erforderliche Berechtigung zum Posten.
Jeremy Burns  
Profil anzeigen   Übersetzen in die Sprache: Übersetzt (Original anzeigen)
 Weitere Optionen 17 Nov. 2009, 07:25
Von: Jeremy Burns <jeremybu...@me.com>
Datum: Tue, 17 Nov 2009 06:25:51 +0000
Lokal: Di 17 Nov. 2009 07:25
Betreff: Re: Delete confirm
I am trying to apply this to my site but whenever I access my 'delete' action (I have removed references to 'admin_' in the sample code as I am not using admin_delete yet) I get the error message "The view for XXXController::delete() was not found" (where XXX is my controller). The controller doesn't have a 'delete' function in it as I am using the generic delete function in the app_controller. What am I doing wrong?

Jeremy Burns

On 13 Nov 2009, at 15:44, AD7six wrote:


    Weiterleiten  
Sie müssen sich anmelden, bevor Sie Nachrichten veröffentlichen können.
Bevor Sie eine Nachricht posten können, müssen Sie zunächst dieser Gruppe beitreten.
Bitte aktualisieren Sie vor dem Posten in den Abonnementeinstellungen Ihren Spitznamen.
Sie haben nicht die erforderliche Berechtigung zum Posten.
jburns  
Profil anzeigen   Übersetzen in die Sprache: Übersetzt (Original anzeigen)
 Weitere Optionen 18 Nov. 2009, 20:11
Von: jburns <jeremybu...@me.com>
Datum: Wed, 18 Nov 2009 11:11:25 -0800 (PST)
Lokal: Mi 18 Nov. 2009 20:11
Betreff: Re: Delete confirm
Any takers on this please?

On Nov 17, 6:25 am, Jeremy Burns <jeremybu...@me.com> wrote:


    Weiterleiten  
Sie müssen sich anmelden, bevor Sie Nachrichten veröffentlichen können.
Bevor Sie eine Nachricht posten können, müssen Sie zunächst dieser Gruppe beitreten.
Bitte aktualisieren Sie vor dem Posten in den Abonnementeinstellungen Ihren Spitznamen.
Sie haben nicht die erforderliche Berechtigung zum Posten.
Amit  
Profil anzeigen   Übersetzen in die Sprache: Übersetzt (Original anzeigen)
 Weitere Optionen 18 Nov. 2009, 20:50
Von: Amit <a...@amitvaria.com>
Datum: Wed, 18 Nov 2009 11:50:13 -0800 (PST)
Lokal: Mi 18 Nov. 2009 20:50
Betreff: Re: Delete confirm
I know this sounds basic but it was a mistake I've made before. Make
sure you got the spelling right and make sure you don't have the
function defined in another function. I once accidentally wrote my
isAuthoized() inside of another function (I got lost in curly braces)
and hit the same issue.

@AD7six - I went through your tutorial and was wondering if the
SecurityComponent handled protection against CSRF? I'm using
requireAuth and requirePost to address CSRF.

On Nov 18, 1:11 pm, jburns <jeremybu...@me.com> wrote:


    Weiterleiten  
Sie müssen sich anmelden, bevor Sie Nachrichten veröffentlichen können.
Bevor Sie eine Nachricht posten können, müssen Sie zunächst dieser Gruppe beitreten.
Bitte aktualisieren Sie vor dem Posten in den Abonnementeinstellungen Ihren Spitznamen.
Sie haben nicht die erforderliche Berechtigung zum Posten.
Dave  
Profil anzeigen   Übersetzen in die Sprache: Übersetzt (Original anzeigen)
 Weitere Optionen 20 Nov. 2009, 19:57
Von: Dave <davidcr...@gmail.com>
Datum: Fri, 20 Nov 2009 13:57:17 -0500
Lokal: Fr. 20 Nov. 2009 19:57
Betreff: Re: Delete confirm

@Amit: requireAuth and requirePost are part of the security component...

@jburns: I have never tried to call a function from app_controller.  You can
try placing a function like this in your controller which you are trying to
delete from.

function delete() {
    parent::delete();


    Weiterleiten  
Sie müssen sich anmelden, bevor Sie Nachrichten veröffentlichen können.
Bevor Sie eine Nachricht posten können, müssen Sie zunächst dieser Gruppe beitreten.
Bitte aktualisieren Sie vor dem Posten in den Abonnementeinstellungen Ihren Spitznamen.
Sie haben nicht die erforderliche Berechtigung zum Posten.
jburns  
Profil anzeigen   Übersetzen in die Sprache: Übersetzt (Original anzeigen)
 Weitere Optionen 25 Nov. 2009, 12:55
Von: jburns <jeremybu...@me.com>
Datum: Wed, 25 Nov 2009 03:55:00 -0800 (PST)
Betreff: Re: Delete confirm
@AD7Six

Any ideas why this code errors:

The view for xxxController::delete() was not found.

There isn't usually a delete view, of course. I'm not clever enough to
work out why it is trying to direct me to this view.

On Nov 18, 7:50 pm, Amit <a...@amitvaria.com> wrote:


    Weiterleiten  
Sie müssen sich anmelden, bevor Sie Nachrichten veröffentlichen können.
Bevor Sie eine Nachricht posten können, müssen Sie zunächst dieser Gruppe beitreten.
Bitte aktualisieren Sie vor dem Posten in den Abonnementeinstellungen Ihren Spitznamen.
Sie haben nicht die erforderliche Berechtigung zum Posten.
AD7six  
Profil anzeigen   Übersetzen in die Sprache: Übersetzt (Original anzeigen)
 Weitere Optionen 25 Nov. 2009, 13:10
Von: AD7six <andydawso...@gmail.com>
Datum: Wed, 25 Nov 2009 04:10:14 -0800 (PST)
Lokal: Mi 25 Nov. 2009 13:10
Betreff: Re: Delete confirm

On 25 nov, 12:55, jburns <jeremybu...@me.com> wrote:

> @AD7Six

> Any ideas why this code errors:

> The view for xxxController::delete() was not found.

> There isn't usually a delete view, of course. I'm not clever enough to
> work out why it is trying to direct me to this view.

To what view, you keep forgetting to say what view it's looking for :)

AD


    Weiterleiten  
Sie müssen sich anmelden, bevor Sie Nachrichten veröffentlichen können.
Bevor Sie eine Nachricht posten können, müssen Sie zunächst dieser Gruppe beitreten.
Bitte aktualisieren Sie vor dem Posten in den Abonnementeinstellungen Ihren Spitznamen.
Sie haben nicht die erforderliche Berechtigung zum Posten.
jburns  
Profil anzeigen   Übersetzen in die Sprache: Übersetzt (Original anzeigen)
 Weitere Optionen 25 Nov. 2009, 13:22
Von: jburns <jeremybu...@me.com>
Datum: Wed, 25 Nov 2009 04:22:58 -0800 (PST)
Lokal: Mi 25 Nov. 2009 13:22
Betreff: Re: Delete confirm
The delete view, I presume. The error message is as I typed it.

On Nov 25, 12:10 pm, AD7six <andydawso...@gmail.com> wrote:


    Weiterleiten  
Sie müssen sich anmelden, bevor Sie Nachrichten veröffentlichen können.
Bevor Sie eine Nachricht posten können, müssen Sie zunächst dieser Gruppe beitreten.
Bitte aktualisieren Sie vor dem Posten in den Abonnementeinstellungen Ihren Spitznamen.
Sie haben nicht die erforderliche Berechtigung zum Posten.
AD7six  
Profil anzeigen   Übersetzen in die Sprache: Übersetzt (Original anzeigen)
 Weitere Optionen 25 Nov. 2009, 13:25
Von: AD7six <andydawso...@gmail.com>
Datum: Wed, 25 Nov 2009 04:25:24 -0800 (PST)
Lokal: Mi 25 Nov. 2009 13:25
Betreff: Re: Delete confirm

On 25 nov, 13:22, jburns <jeremybu...@me.com> wrote:

> The delete view, I presume. The error message is as I typed it.

Try reading the rest of the error message.

    Weiterleiten  
Sie müssen sich anmelden, bevor Sie Nachrichten veröffentlichen können.
Bevor Sie eine Nachricht posten können, müssen Sie zunächst dieser Gruppe beitreten.
Bitte aktualisieren Sie vor dem Posten in den Abonnementeinstellungen Ihren Spitznamen.
Sie haben nicht die erforderliche Berechtigung zum Posten.
Fran Iglesias  
Profil anzeigen   Übersetzen in die Sprache: Übersetzt (Original anzeigen)
 Weitere Optionen 25 Nov. 2009, 13:25
Von: Fran Iglesias <cakephpi...@gmail.com>
Datum: Wed, 25 Nov 2009 13:25:24 +0100
Lokal: Mi 25 Nov. 2009 13:25
Betreff: Re: Delete confirm
Hi,

If you don't have a delete view (or don't want to have) I guess you  
need to redirect to the index action after deleting.

El 25/11/2009, a las 13:22, jburns escribió:


    Weiterleiten  
Sie müssen sich anmelden, bevor Sie Nachrichten veröffentlichen können.
Bevor Sie eine Nachricht posten können, müssen Sie zunächst dieser Gruppe beitreten.
Bitte aktualisieren Sie vor dem Posten in den Abonnementeinstellungen Ihren Spitznamen.
Sie haben nicht die erforderliche Berechtigung zum Posten.
jburns  
Profil anzeigen   Übersetzen in die Sprache: Übersetzt (Original anzeigen)
 Weitere Optionen 25 Nov. 2009, 13:36
Von: jburns <jeremybu...@me.com>
Datum: Wed, 25 Nov 2009 04:36:35 -0800 (PST)
Lokal: Mi 25 Nov. 2009 13:36
Betreff: Re: Delete confirm
English and literary skills are not what I am grappling with. It is
understanding why it is trying to direct me to the delete view. The
entire message is as I typed - it is being presented in an error view
so there is no more for me to read.

I have removed the delete function from my controllers and added it to
my app_controller:

function delete($id) {
        if ($this->{$this->modelClass}->del($id)) {
                $this->Session->setFlash($this->modelClass . ' with id ' . $id .
'deleted');
        }

        $this->redirect($this->data[$this->modelClass]['referer'], null,
true);

}

Somewhere along the line it is trying to direct me to the delete view.
I'd appreciate some pointers, please.

On Nov 25, 12:25 pm, Fran Iglesias <cakephpi...@gmail.com> wrote:


    Weiterleiten  
Sie müssen sich anmelden, bevor Sie Nachrichten veröffentlichen können.
Bevor Sie eine Nachricht posten können, müssen Sie zunächst dieser Gruppe beitreten.
Bitte aktualisieren Sie vor dem Posten in den Abonnementeinstellungen Ihren Spitznamen.
Sie haben nicht die erforderliche Berechtigung zum Posten.
jburns  
Profil anzeigen   Übersetzen in die Sprache: Übersetzt (Original anzeigen)
 Weitere Optionen 25 Nov. 2009, 13:39
Von: jburns <jeremybu...@me.com>
Datum: Wed, 25 Nov 2009 04:39:08 -0800 (PST)
Lokal: Mi 25 Nov. 2009 13:39
Betreff: Re: Delete confirm
This is failing before the delete happens. I just can't track down
where the delete is failing, when the direct is happening and why it
is trying to direct to a delete view. As far as I know you never have
a delete view - the model function does its job and then redirects you
to the view you prescribe in your controller. Just stumped really.

On Nov 25, 12:25 pm, Fran Iglesias <cakephpi...@gmail.com> wrote:


    Weiterleiten  
Sie müssen sich anmelden, bevor Sie Nachrichten veröffentlichen können.
Bevor Sie eine Nachricht posten können, müssen Sie zunächst dieser Gruppe beitreten.
Bitte aktualisieren Sie vor dem Posten in den Abonnementeinstellungen Ihren Spitznamen.
Sie haben nicht die erforderliche Berechtigung zum Posten.
AD7six  
Profil anzeigen   Übersetzen in die Sprache: Übersetzt (Original anzeigen)
 Weitere Optionen 25 Nov. 2009, 13:48
Von: AD7six <andydawso...@gmail.com>
Datum: Wed, 25 Nov 2009 04:48:00 -0800 (PST)
Betreff: Re: Delete confirm

On 25 nov, 13:39, jburns <jeremybu...@me.com> wrote:

> This is failing before the delete happens. I just can't track down
> where the delete is failing, when the direct is happening and why it
> is trying to direct to a delete view. As far as I know you never have
> a delete view - the model function does its job and then redirects you
> to the view you prescribe in your controller. Just stumped really.

I'm confused why after asking "I want to ask the user to confirm that
he wants to delete
a record" you're confused that the solution you're following looks for
a view - the view for the confirmation message & form to present the
user.

I can guess you've copied and pasted the code from the article I
linked to without understanding what it does - it prevents your delete
function from running on a get request - by making use of the security
component's blackhole to  prompt the user with a form to confirm
whatever function it is they asked for is really what they want to do.

If the error message is exactly as you typed - delete your
minimalistic app-overriden missing view error, refresh the page and
look for the text "Confirm you have created...."
http://code.cakephp.org/source/branches/1.3/cake/libs/view/errors/mis...

 - The error message tells you /exactly/ where cake is looking for the
view file you directly or indirectly asked to render - and by some
nifty Ctrl+F action in your controller(s) you can find out where in
the code it's triggering that.

hth,

AD


    Weiterleiten  
Sie müssen sich anmelden, bevor Sie Nachrichten veröffentlichen können.
Bevor Sie eine Nachricht posten können, müssen Sie zunächst dieser Gruppe beitreten.
Bitte aktualisieren Sie vor dem Posten in den Abonnementeinstellungen Ihren Spitznamen.
Sie haben nicht die erforderliche Berechtigung zum Posten.
jburns  
Profil anzeigen   Übersetzen in die Sprache: Übersetzt (Original anzeigen)
 Weitere Optionen 27 Nov. 2009, 12:28
Von: jburns <jeremybu...@me.com>
Datum: Fri, 27 Nov 2009 03:28:18 -0800 (PST)
Lokal: Fr. 27 Nov. 2009 12:28
Betreff: Re: Delete confirm
@AD7Six

Apologies, but I am still struggling with this. I have deployed your
code as is, with the following changes:

I have removed this line:
if (isset($this->params[CAKE_ADMIN]) && !$this->RequestHandler->isAjax
()) {
            $this->layout = 'admin';
        }
...because it errors and is not relevant to me.

Same with this line:
if ($this->javascripts) {
            $this->set('javascripts', $this->javascripts);
        }

I am not using admin routing, so have changed references to
admin_delete to delete.

This line errors:
$this->Security->__generateToken($this);
...but works if I change the double underscore to a single underscore.

I have created the _generic folder and put the confirm_action view in
it.

I *think* I understand what is going on in the code. It picks up that
I am calling the delete action via a link (and therefore a GET). As
'delete' is in the $postActions array, I am directed to the
_confirmAction function. This renders the confirm_action view, which
contains a form that calls the delete action via a POST. When I submit
the form it ought to come back into app_controller and pass through to
the delete action. However, I am still being directed back to the
confirm_action view.

Stumped. I notice that it is calling Security->_generateToken. Should
this be being picked up anywhere else? If not, what is its purpose?

I appreciate your help. This is gnawing away at me and I can't work it
through.

Thanks.

On Nov 25, 12:48 pm, AD7six <andydawso...@gmail.com> wrote:


    Weiterleiten  
Sie müssen sich anmelden, bevor Sie Nachrichten veröffentlichen können.
Bevor Sie eine Nachricht posten können, müssen Sie zunächst dieser Gruppe beitreten.
Bitte aktualisieren Sie vor dem Posten in den Abonnementeinstellungen Ihren Spitznamen.
Sie haben nicht die erforderliche Berechtigung zum Posten.
AD7six  
Profil anzeigen   Übersetzen in die Sprache: Übersetzt (Original anzeigen)
 Weitere Optionen 1 Dez. 2009, 10:34
Von: AD7six <andydawso...@gmail.com>
Datum: Tue, 1 Dec 2009 01:34:49 -0800 (PST)
Lokal: Di 1 Dez. 2009 10:34
Betreff: Re: Delete confirm

On 27 nov, 12:28, jburns <jeremybu...@me.com> wrote:

Without seeing your exact code I|other people can't help much.

Yes, the core changed a little in the past 2 years, as did a few other
things. e.g. I personally don't use a _generic folder anymore since
you can just do $this->render('/elements/this_one'); - as can be seen
in the repo solution I linked to.

If you're being redirected to confirm_action in a loop the form token
that's generated 'manually' (see the form helper create function if
you want to see what else uses it) doesn't match what the security
component is expecting. Except for the period of time when I was
originally writing this technique - I haven't seen that happen. You'd
need to debug and find out why.

hth,

AD


    Weiterleiten  
Sie müssen sich anmelden, bevor Sie Nachrichten veröffentlichen können.
Bevor Sie eine Nachricht posten können, müssen Sie zunächst dieser Gruppe beitreten.
Bitte aktualisieren Sie vor dem Posten in den Abonnementeinstellungen Ihren Spitznamen.
Sie haben nicht die erforderliche Berechtigung zum Posten.
jburns  
Profil anzeigen   Übersetzen in die Sprache: Übersetzt (Original anzeigen)
 Weitere Optionen 1 Dez. 2009, 11:07
Von: jburns <jeremybu...@me.com>
Datum: Tue, 1 Dec 2009 02:07:01 -0800 (PST)
Lokal: Di 1 Dez. 2009 11:07
Betreff: Re: Delete confirm
Thanks for the reply. I guess it is a tad unreasonable to expect two
year old code to 'just work'! I just like stuff out of the box :-)

I'll follow your suggestions and then rather than slavishly try and
make this function I'll branch off my own way until I get something
working. I'll post back my solution here.

On Dec 1, 9:34 am, AD7six <andydawso...@gmail.com> wrote:


    Weiterleiten  
Sie müssen sich anmelden, bevor Sie Nachrichten veröffentlichen können.
Bevor Sie eine Nachricht posten können, müssen Sie zunächst dieser Gruppe beitreten.
Bitte aktualisieren Sie vor dem Posten in den Abonnementeinstellungen Ihren Spitznamen.
Sie haben nicht die erforderliche Berechtigung zum Posten.
Nachrichten 1 - 25 von 31   Neuere >
« Zurück zu Diskussionen « Neueres Thema     Älteres Thema »

Eine Gruppe erstellen - Google Groups - Google-Startseite - Nutzungsbedingungen - Datenschutzbestimmungen
©2010 Google