]> sipb.mit.edu Git - ikiwiki.git/blobdiff - IkiWiki/CGI.pm
web commit by JoshTriplett: Some of this works already.
[ikiwiki.git] / IkiWiki / CGI.pm
index 9fc65e34a0930fa9c9b6d704a695e87ecb63950c..d3f0203d820b71798518dbbbb82b4fb76179f2eb 100644 (file)
@@ -655,9 +655,6 @@ sub cgi (;$$) { #{{{
                cgi_recentchanges($q);
                return;
        }
-       elsif ($do eq 'hyperestraier') {
-               cgi_hyperestraier();
-       }
 
        # Need to lock the wiki before getting a session.
        lockwiki();
@@ -691,7 +688,10 @@ sub cgi (;$$) { #{{{
                print gettext("You are banned.");
                cgi_savesession($session);
        }
-       elsif ($do eq 'signin') {
+
+       run_hooks(sessioncgi => sub { shift->($q, $session) });
+
+       if ($do eq 'signin') {
                cgi_signin($q, $session);
                cgi_savesession($session);
        }
@@ -704,21 +704,6 @@ sub cgi (;$$) { #{{{
        elsif ($do eq 'create' || $do eq 'edit') {
                cgi_editpage($q, $session);
        }
-       elsif ($do eq 'blog') {
-               my $page=decode_utf8($q->param('title'));
-               $page=~s/\///g; # no slashes in blog posts
-               # if the page already exists, munge it to be unique
-               my $from=$q->param('from');
-               my $add="";
-               while (exists $pagecase{lc($from."/".titlepage($page).$add)}) {
-                       $add=1 unless length $add;
-                       $add++;
-               }
-               $q->param('page', $page.$add);
-               # now run same as create
-               $q->param('do', 'create');
-               cgi_editpage($q, $session);
-       }
        elsif ($do eq 'postsignin') {
                error(gettext("login failed, perhaps you need to turn on cookies?"));
        }