Pines Development

Pines Development

Hunter Perrin

SciActive

Table of Contents

Preface
1. History of Pines
2. How This Book is Organized
2.1. Part I: The Pines Framework
2.2. Part II: Application Development
2.3. Part III: Distribution
3. Conventions Used in This Book
I. The Pines Framework
1. Pines
1.1. What is Pines?
1.2. Implications of Pines' License, The GNU AGPL
1.3. Features That Make Pines Unique
2. Getting Started
2.1. Setting Up an Environment
2.2. Getting Pines
2.3. Coding Style
2.3.1. Indentation
2.3.2. Brackets and Parentheses
2.3.3. Naming
2.3.4. Commenting
2.4. Building Pines
3. Pines Core
3.1. Structure
3.1.1. File Structure
3.1.2. Object Structure
3.2. Pines Object
3.2.1. Running an Action
3.2.2. Accessing Sessions
3.2.3. Redirecting the User
3.2.4. Formatting Output
3.2.5. Checking an IP Address
3.3. Core Services
3.3.1. Config (config class)
3.3.2. Depend (depend class)
3.3.3. Hook (hook class)
3.3.4. Info (info class)
3.3.5. Menu (menu class)
3.3.6. Page (page class)
3.4. Core Functions
3.5. Core Classes
3.5.1. Component
3.5.2. Template
3.5.3. Module
3.6. Order of Execution
4. System Services
4.1. System Services
4.1.1. Configurator
4.1.2. Editor
4.1.3. Entity Manager
4.1.4. Icons
4.1.5. Log Manager
4.1.6. Template
4.1.7. Uploader
4.1.8. User Manager
4.2. Creating a Service
5. Pines JavaScript Object
II. Application Development
6. Components
6.1. Component Design
6.2. Actions
6.3. Classes
6.4. Views
6.5. Init Scripts
7. Templates
7.1. Template Design
III. Distribution
8. Packaging
9. Pines Plaza

List of Tables

3.1. Date Format Types
3.2. Macros Available in Date Range Formats
3.3. Config Array Entries
3.4. Built In Dependency Checkers
3.5. Dependency Checker Help Array Values
3.6. Info Array Entries
3.7. Top Level Menu Array Entries
3.8. Regular Menu Array Entries
3.9. Core Functions
4.1. Entity Querying Options
4.2. Entity Selector Types
4.3. Entity Selector Criteria
4.4. Entity Access Control Variables
4.5. Entity Access Control Values
4.6. Entity Access Checking Situations
5.1. Pines JavaScript Object Methods