Difference between revisions of "FileLocations"

From SoylentNews
Jump to: navigation, search
Line 85: Line 85:
 
                     installTagbox,installTagboxes,_munge_line,_process_fh_into_sql,_install,getPluginList,getThemeList,getTagboxList,getSiteTemplates,_parseFilesForTemplates,_
 
                     installTagbox,installTagboxes,_munge_line,_process_fh_into_sql,_install,getPluginList,getThemeList,getTagboxList,getSiteTemplates,_parseFilesForTemplates,_
 
                     getList,setListOrder,setListInstallOrder,reloadArmors )
 
                     getList,setListOrder,setListInstallOrder,reloadArmors )
       Plugin.pm
+
       Plugin.pm ( isInstalled )
       Slashboxes.pm
+
       Slashboxes.pm ( getUserSlashboxes,displaySlashboxes )
       Test.pm
+
       Test.pm ( import,slashTest,Display,Test,_getTemplate )
       Tools.pm
+
       Tools.pm ( import,syntax_check,basefile,srcfile,installfile,counterpart,_getpackage,pathpm,pmpathsrc,pmpath,myprint,myexit,myask,mysystem,new,front,frontpath,output,file,do_prep,do,gitdiff,diff,new,set_type )
 
       Utility
 
       Utility
       Utility.pm
+
       Utility.pm ( READ THIS FILE )
 +
        The Slash::Utility::Xyz classes all EXPORT their own functions.  For 
 +
        example, 'package main; use Slash::Utility::Environment;' will allow
 +
        Slash::Utility::Environment::getCurrentStatic() to be called as
 +
        main::getCurrentStatic(), effectively making it a global function.
 +
        And unlike what some might consider "best practices," Slash exports
 +
        quite a few functions, over 170 at current count.  Since Slash is an
 +
        application, not a library, we consider this to be best.  We find
 +
        if (isAnon($comment->{uid}))
 +
        more readable than
 +
        if (Slash::Utility::Environment::isAnon($comment->{uid}))
 +
        and it seems appropriate to us.
 +
        So, 'use Slash::Utility;' is nothing but a convenient way to import
 +
        _all_ the Slash::Utility::Xyz functions into the 'use'rs nam
 +
        espace. (audioguy note  - but it is damned confusing if you do not know this...)
 
       XML
 
       XML
       XML.pm
+
       XML.pm ( xmlDisplay,date2iso8601,encode )
 
     Storable.pm
 
     Storable.pm
 
     Template/
 
     Template/

Revision as of 07:41, 19 February 2014

CssWork (parent of this page)

This assumes that both Slashcode and apache are installed in /usr/local/

Apache

Only files of importance to slashcode shown.

apache
  bin
  cgi-bin
  conf
       httpd.conf
         (Include /usr/local/slash/httpd/slash.conf)
  htdocs
  icons
  include
  libexec
  logs
    access_log  
    error_log  
    slashcode.local_access_log  
    slashcode.local_error_log
  man
  proxy

lib or lib64

Only relevant files shown.

This contains the main Slash libraries (Perl modules) used by all the Slash Themes. Not modified for any local purposes.

lib(64)
  perl5
    Apache/
    Apache.pm
    Attribute/
    Bit/
    Bundle/
    Compress/
    Cwd.pm
    DBD/
      mysql
      mysql.pm
    DBI/
    DBI.pm
    Data/
    DateTime/
    DateTime.pm
    DateTimePP.pm
    DateTimePPExtra.pm
    Digest/
    File/
    HTML/
    List/
    MIME/
    Net/
    Package/
    Params/
    Slash.pm
    Slash/
       Apache.pm   (SlashVirtualUser,SlashSetVar. SlashSetForm,SlashCompileTemplates,ProxyRemoteAddr,ConnectionIsSSL,ConnectionIsSecure,IndexHandler,DESTROY )
       Apache
         Banlist.pm
         Log.pm
         Shtml.pm
         TemplatePages.pm
         User.pm
         User
           PasswordSalt.pm
       Client.pm ( new,soap,find_cookie_file,bakeUserCookie,literal,fixparam )
       Client
       Constants.pm ( constants ) - contants collected here (wher are they actually definned?)
       Custom
       DB
       DB.pm ( new,isInstalled,init,DESTROY )
       Display
       Display.pm ( slashDisplay,slashDisplayName,get_template,_ref ref $_[0] },tempWarn )
       Hook
       Hook.pm ( slashHook )
       Install.pm ( new,create,delete,deleteByID ,get,exists,getValue,getByID,readTemplateFile,writeTemplateFile,installTheme,installThemes,installPlugin,installPlugins,
                    installTagbox,installTagboxes,_munge_line,_process_fh_into_sql,_install,getPluginList,getThemeList,getTagboxList,getSiteTemplates,_parseFilesForTemplates,_
                    getList,setListOrder,setListInstallOrder,reloadArmors )
       Plugin.pm ( isInstalled )
       Slashboxes.pm ( getUserSlashboxes,displaySlashboxes )
       Test.pm  ( import,slashTest,Display,Test,_getTemplate )
       Tools.pm ( import,syntax_check,basefile,srcfile,installfile,counterpart,_getpackage,pathpm,pmpathsrc,pmpath,myprint,myexit,myask,mysystem,new,front,frontpath,output,file,do_prep,do,gitdiff,diff,new,set_type )
       Utility
       Utility.pm ( READ THIS FILE )
         The Slash::Utility::Xyz classes all EXPORT their own functions.  For  
         example, 'package main; use Slash::Utility::Environment;' will allow
         Slash::Utility::Environment::getCurrentStatic() to be called as
         main::getCurrentStatic(), effectively making it a global function.
         And unlike what some might consider "best practices," Slash exports
         quite a few functions, over 170 at current count.  Since Slash is an
         application, not a library, we consider this to be best.  We find
         if (isAnon($comment->{uid}))
         more readable than
         if (Slash::Utility::Environment::isAnon($comment->{uid}))
         and it seems appropriate to us.
         So, 'use Slash::Utility;' is nothing but a convenient way to import
         _all_ the Slash::Utility::Xyz functions into the 'use'rs nam
         espace. (audioguy note  - but it is damned confusing if you do not know this...)
       XML
       XML.pm ( xmlDisplay,date2iso8601,encode )
    Storable.pm
    Template/
    Template.pm
    Term/
    Text/
    Time/
    Win32/
    XML/
    auto/
    cgi_to_mod_perl.pod
    dbixs_rev.pl
    libapreq.pod
    mod_perl.pm
    mod_perl.pod
    mod_perl_cvs.pod
    mod_perl_hooks.pm
    mod_perl_hooks.pm.PL
    mod_perl_method_handlers.pod
    mod_perl_traps.pod
    mod_perl_tuning.pod