Obliquid Manual


Table of Contents

I. Welcome to Obliquid
1. Introduction to Obliquid
What is Obliquid?
Features Overview: calendar
Features overview: editing month view of the calendar
Features overview: User search
Features overview: user search configuration
Features overview: user edit
Features overview: user edit configuration
Features overview: documentation management
Features overview: approval of a new document
How to try Obliquid
Case studies
Why Obliquid is free software
2. Setting up Obliquid on a Unix system
Requirements
Short installation instructions
Detailed installation instructions
3. Setting up Obliquid on a Windows system
Requirements
Short installation instructions
Detailed installation instructions
II. Usage and administration
4. Users, groups and security administration
Introduction
User Administration
Group Administration
Configure Security
5. Using the calendar
Introduction
6. Using the NEWS
Introduction to the NEWS module
NEWS Administration
NEWS category administration
NEWS item administration
NEWS item file attachments
7. Using the POSTS features of Obliquid
Introduction to the POSTS feature
Administering the POSTS features
Administering POSTS categories
Administering POSTS items
Administering POSTS objects
8. Using the documentation management
Introduction
Preparing the doc module
Preparing categories
Inserting your first document
Approving a document
Searching documents
9. Using the message center
Introduction to the message center feature module
Messages administration
Send emails in the queue
Subscribing and Blocking messages
III. Customizing Obliquid
10. Obliquid components
Introduction
Pages in module core
Slots in module core
Pages in module user
Slots in module user
Pages in module cal
Slots in module cal
Pages in module news
Slots in module news
Pages in module doc
Slots in module doc
Pages in module msg
Slots in module msg
Pages in module posts
Slots in module posts
Pages in module dev
Slots in module dev
Pages in module prj
Slots in module prj
11. Customizing the graphic
What are themes?
Obliquid template system
The frame outer template
Block template
Slot template
CSS Styles
Creating your own custom theme
IV. Extending Obliquid
12. Basic concepts
Introduction
Global environment
Database access
First step with forms
Fetching form results
Uploading files with db_form
Building queries with db_form
Dynamic web pages
Slots, brick components to build a page
Writing a PHP script
Writing a Smarty template
Creating a new local module
Adding columns to an Obliquid table
13. Permission system
Introduction
Special groups
Basic authorization
Advanced autorization
Code examples
Removing a functionality
14. Built in facilities
Url manipulation
Internationalization
Help button
Print button
Source and template buttons
Hiding a slot
Redirect to another page
Error messages
Javascript confirms
Onload Javascript code
Javascript Popup windows
How to choose a person with a popup window
Multiple sites with a single database
15. Site navigation facilities
Introduction to navigation facilities in Obliquid
Contents of the XML navigation files
How to customize navigation entries
Creating a navigation script
V. Obliquid for the core team
16. Basic concepts
Joining the team
CVS Access
Coding standards
Naming convenction
17. Module programming
How to create a new common module
How to create module navigation
Calendar module
18. Common operations
How to build a release
How to build an upgrade package
VI. Appendices
A. How to write this manual
Introduction
Available Docbook Elements
B. How to upgrade
Introduction
Upgrading Obliquid from 0.9.3 to 0.9.4
Upgrading Obliquid from 0.9.2 to 0.9.3
Upgrading Obliquid from 0.9.1 to 0.9.2
Upgrading Obliquid from 0.9.0 to 0.9.1
Upgrading Obliquid from 0.8.1 to 0.9.0
Upgrading Obliquid from 0.8.0 to 0.8.1
Upgrading Obliquid from 0.5.0 to 0.6.0
C. Code snippets
Introduction
Create a pronounceable password
Check an email address
Automatic login
Profiling your PHP scripts
Renaming files
D. GNU LESSER GENERAL PUBLIC LICENSE
Preamble
Terms and conditions
How to apply the License terms

List of Tables

10.1. Pages in module core
10.2. Slots in module core
10.3. Pages in module user
10.4. Slots in module user
10.5. Pages in module cal
10.6. Slots in module cal
10.7. Pages in module news
10.8. Slots in module news
10.9. Pages in module doc
10.10. Slots in module doc
10.11. Pages in module msg
10.12. Slots in module msg
10.13. Pages in module posts
10.14. Slots in module posts
10.15. Pages in module dev
10.16. Slots in module dev
10.17. Pages in module prj
10.18. Slots in module prj

List of Examples

12.1. Metabase Query method
12.2. Metabase GetSequenceNextValue method
12.3. Metabase QueryField method
12.4. Metabase QueryRow method
12.5. Metabase QueryAll method