;;webscript View( String what, String area = '', String areas = '', Dynamic nodeRec = undefined ) ;Dynamic info ;Dynamic now ;Dynamic open ;Dynamic x ;Dynamic webnode ;Dynamic webRoot ;Dynamic openRoot ;Boolean pageHandling = ( Str.Upper( .fArgs.Mode ) == 'SHOW' ) && IsDefined( .fPageInfo ) ;Integer tab = .fArgs.Tab ;String mode = .fArgs.Mode ;String sort = .fArgs.Sort ;String img = .IMG() ;String htmlPrefix = .HTMLPrefix() // variables for the color settings ;Object webUtils = $WebLL.WebUtils ;Assoc styles = webUtils.DisplayStylesGet( .fPrgCtx ) ;Integer rowfactor = 1 ;switch Str.Upper( what ) ;case 'SHOW' // End table creates outer line // This table creates outer library view // End table creates outer line
;;call ( "Thick_Line" ) ;if Length( .fContents ) > 0 ;Object webNodes = $WebNode.WebNodes ;now = CAPI.Now( .fPrgCtx.fDBConnect.fConnection ) ;for nodeRec in .fContents ;rowfactor ^= 1 ;webnode = webNodes.GetItem( nodeRec.SubType ) ;open = webnode.Cmd( 'open' ) ;if( ( nodeRec.subType == $TypePersonalStagingFolder ) && ( Math.Abs( nodeRec.OwnerID ) == nodeRec.parentID ) ) ;else ;webRoot = $WebNode.WebNodes.GetItem( nodeRec.RootRec.SubType ) ;openRoot = webRoot.Cmd( 'open' ) ;end ;;call ( "Thin_Line" ) ;end ;else ;rowfactor ^= 1 ;;call ( "Thin_Line" ) ;end
   `[Home_HTMLLabel.Type]``%LwebUtils.SortIndicatorGet( .fArgs, 'type' )`   `[Home_HTMLLabel.Name]``%LwebUtils.SortIndicatorGet( .fArgs, 'name' )`   `[Home_HTMLLabel.DueDate]``%LwebUtils.SortIndicatorGet( .fArgs, 'due' )`   `[Home_HTMLLabel.Priority]``%LwebUtils.SortIndicatorGet( .fArgs, 'priority' )`   `[Home_HTMLLabel.Status]``%LwebUtils.SortIndicatorGet( .fArgs, 'status' )`   `[Home_HTMLLabel.From]``%LwebUtils.SortIndicatorGet( .fArgs, 'from' )`   `[Home_HTMLLabel.Location]``%LwebUtils.SortIndicatorGet( .fArgs, 'location' )` 
`%Lopen.DisabledUnescapedLink( .fPrgCtx, .fArgs, nodeRec, webNode.IMG( nodeRec ) )` `%Lopen.DisabledLink( .fPrgCtx, .fArgs, nodeRec, nodeRec.Name )` `.FmtDate( nodeRec.DateDue, TRUE )`  `%LnodeRec.Priority_String`  `%LnodeRec.Status_String` ;if IsDefined( nodeRec.CreatedBy ) ;;call <.HTMLPrefix() + 'douserdialog.html'>( nodeRec.CreatedBy, nodeRec._CreatedBy_Name ) ;end  `%LwebRoot.IMG( nodeRec.RootRec )` `%LopenRoot.DisabledLink( .fPrgCtx, .fArgs, nodeRec.RootRec, nodeRec.RootRec.Name )`
  `Str.Format( [Home_HTMLLabel.No1_], areas )`
// End table creates outer line ;if pageHandling
;Integer j ;Integer numPages = .fPageInfo[ 2 ] ;Integer currPage = .fPageInfo[ 1 ]  `[Home_HTMLLabel.Page_]`
;end ;end ;case 'EDIT_HEADER'  `[Home_HTMLLabel.Type]`   `[Home_HTMLLabel.Name]` `[Home_HTMLLabel.DueDate]`  `[Home_HTMLLabel.Priority]`  `[Home_HTMLLabel.Status]`  `[Home_HTMLLabel.Location]` ;end ;case 'EDIT_BODY' ;webnode = $WebNode.WebNodes.GetItem( nodeRec.SubType ) ;open = webnode.Cmd( 'open' ) `%Lopen.DisabledUnescapedLink( .fPrgCtx, .fArgs, nodeRec, webNode.IMG( nodeRec ) )` `%Lopen.DisabledLink( .fPrgCtx, .fArgs, nodeRec, nodeRec.Name )` `.FmtDate( nodeRec.DateDue, TRUE )`  `%LnodeRec.Priority_String` ;if nodeRec.SubType == $TypeTask ;else `%LnodeRec.Status_String` ;end ;if( ( nodeRec.subType == $TypePersonalStagingFolder ) && ( Math.Abs( nodeRec.OwnerID ) == nodeRec.parentID ) )   ;else ;webRoot = $WebNode.WebNodes.GetItem( nodeRec.RootRec.SubType ) ;openRoot = webRoot.Cmd( 'open' ) `%LwebRoot.IMG( nodeRec.RootRec )` `%LopenRoot.DisabledLink( .fPrgCtx, .fArgs, nodeRec.RootRec, nodeRec.RootRec.Name )` ;end ;end ;end ;;end