Difference between revisions of "User:Exor674/Journalspace Path"

From Dreamwidth Notes
Jump to: navigation, search
(Created page with "==Apache::LiveJournnal::trans== ==$determine_view inline sub in ::trans== * Check for a Routing call in the user role If one exists, we do that and are done * Failing tha...")
 
Line 25: Line 25:
 
Customview is diffrent!!!
 
Customview is diffrent!!!
  
===customview===
+
====customview====
  
===otherwise (Apache::LiveJournal::journal_content)===
+
====otherwise (Apache::LiveJournal::journal_content)====
  
 
This is one of the main meats of the operation!
 
This is one of the main meats of the operation!
  
* Handle robots.txt
+
* Handle robots.txt ( we're done )
  
* Handle auth=digest
+
* Handle auth=digest ( we're done unless the user is already authenticated )
  
* handle failed cookies, or stuff.
+
* handle failed cookies, or stuff. ( we're done if cookies have failed )
  
 
* Set up to call into make_journal
 
* Set up to call into make_journal
Line 43: Line 43:
 
===back in (Apache::LiveJournal::journal_content)===
 
===back in (Apache::LiveJournal::journal_content)===
  
* if
+
* Add extra hooks if we didn't go down the siteviews path.
 +
 
 +
* If make_journal requested an internal_redirect [internal_redir], call into routing with it. ( we're done )
 +
 
 +
* If make_journal requested a redirect [redir], well, redirect ( we're done )
 +
 
 +
* If make_journal requested a direct return [handler_return], return that ( we're done )
 +
 
 +
* If we went down the siteviews path, render that result in sitescheme ( we're done )
 +
 
 +
* If a BML handler was requested, determine which bml file we need to render and render it. ( we're done )
 +
 
 +
* .. bleh a lot more stuff ( 1412 to 1521, don't want to summarize now QQ )

Revision as of 00:44, 1 February 2012

Apache::LiveJournnal::trans

$determine_view inline sub in ::trans

  • Check for a Routing call in the user role

If one exists, we do that and are done

  • Failing that..

There are some special cases here ( __setdomsess, redirect journals ), but otherwise this determines the view and prepares to call top the next step.

$journal_view inline sub in ::trans

  • Check if we should show the adult content interstial ( if so show it and we are done! )
  • /info is a redirect to full profile ( we're done )
  • profile is ( currently ) a call into BML ( we're done )
  • update is a redirect to the update page ( we're done ) NTS: move this to a routing call!
  • Data handlers ( we're done )

Customview is diffrent!!!

customview

otherwise (Apache::LiveJournal::journal_content)

This is one of the main meats of the operation!

  • Handle robots.txt ( we're done )
  • Handle auth=digest ( we're done unless the user is already authenticated )
  • handle failed cookies, or stuff. ( we're done if cookies have failed )
  • Set up to call into make_journal

LJ::make_journal

back in (Apache::LiveJournal::journal_content)

  • Add extra hooks if we didn't go down the siteviews path.
  • If make_journal requested an internal_redirect [internal_redir], call into routing with it. ( we're done )
  • If make_journal requested a redirect [redir], well, redirect ( we're done )
  • If make_journal requested a direct return [handler_return], return that ( we're done )
  • If we went down the siteviews path, render that result in sitescheme ( we're done )
  • If a BML handler was requested, determine which bml file we need to render and render it. ( we're done )
  • .. bleh a lot more stuff ( 1412 to 1521, don't want to summarize now QQ )