Supported Browsers

Internet Explorer 7+
FireFox 1.5+ (PC, Mac)
Safari 2+
Opera 9+ (PC, Mac)

 

Built Using

Ext JS Library
PHP

 

Note

The qWikiOffice Desktop Environment is a project that is currently in development.

It is has not been released as stable or documented. It is currently available for download for developers who wish to investigate, nothing more.

 
 
 
 

Download

The desktop is a work in progress, but developers can download the zip file and begin investigating.

ZIP: qWikiOffice 1.0 alpha
October 30th, 2008

Instructions

NOTE: Ext JS is required. Download Ext JS and install on your server. Be sure to get the most recent release.

  • Unzip.
  • Update the files "index.php" to link up to your Ext JS files
  • Update "system/core/os/config.php" with your information
  • Login to your MySQL database, run MYSQL.sql
  • Upload files to a directory on your server

Release Notes - Version: 1.0 alpha

October 30, 2008

Cleaned up the os class, moved functionality to library classes.

  • Edited: system/os/os.php
  • Added: system/os/lib/
  • Added: system/os/lib/error.php
  • Added: system/os/lib/group.php
  • Added: system/os/lib/json.php
  • Added: system/os/lib/launcher.php
  • Added: system/os/lib/member.php
  • Added: system/os/lib/module.php
  • Added: system/os/lib/preference.php
  • Added: system/os/lib/privilege.php
  • Added: system/os/lib/session.php
  • Added: system/os/lib/theme.php

Database changes.

  • Edited: qo_modules
  • Edited: qo_modules_files
  • Added: qo_error_log

Updates made involving Modules on Demand functionality. A module is now declared in a file like the following:

QoDesk.AccordionWindow = Ext.extend(Ext.app.Module, {
   moduleType : 'demo',
   moduleId : 'demo-acc',
   menuPath : 'StartMenu',
   launcher : {
      iconCls: 'acc-icon',
      shortcutIconCls: 'demo-acc-shortcut',
      text: 'Accordion Window',
      tooltip: 'Accordion Window
A window with an accordion layout' } });

This file is loaded at start up. When a module is loaded on demand, it's override file is loaded. The override file looks like the following:

Ext.override(QoDesk.AccordionWindow, {

   createWindow : function(){
      ...
   },
   
   ...
});
  • File: system/core/Module.js
  • File: system/core/App.js
  • File: All the module files.

Currentyl in the middle of updating QoPreferences module to use a new color picker.

  • File: system/modules/qo-preferences/qo-preferences.js
  • Added: system/dialogs/colorpicker/

Updated the 3 Vista themes from Yannick's files attached to this forum post:
http://www.qwikioffice.com/forum/viewtopic.php?f=2&t=213&start=10#p979

  • File: resources/themes/xtheme-vistablack/
  • File: resources/themes/xtheme-vistablue/
  • File: resources/themes/xtheme-vistaglass/

Added Dependency load tracking. If a dependency is used by more than one module it will only be loaded once.

  • File: system/os/lib/module.php

Release Notes - Version: 0.8.1

October 10, 2008

Added 'menuPath' property to the Module class. This allows a module's Start Menu path to be declared. Use of Menu Modules are no longer needed.

  • File: system/core/Module.js
  • File: system/core/App.js

Added 'qo_modules_files' and 'qo_modules_stylesheets' tables.

  • File: system/os/os.php
  • File: system/os/config.php

Module dependencies are now loaded with the module. A module's dependency should not be another module.

  • File: system/os/os.php

Todo:
Track loaded dependencies to ensure they are only loaded once, since a dependency could be shared among many modules.

Release Notes - Version: 0.8

October 6, 2008

Added 'Modules on Demand' functionality. Allows modules to be either pre-loaded or loaded on demand.

In the course of adding this functionality most (if not all) files have been updated.

Database tables have been updated.

I do not have time to detail each update individually at this time, sorry.

Release Notes - Version: 0.7.1

June 1, 2008

Added config file

  • File: system/core/config.php
  • File: system/core/os.php

Added notification windows

  • File: system/core/Desktop.js
  • File: system/modules/qo-preferences/Preferences.js

Built ext.js file for the login page

  • File: system/login/ext.js

Now using a load mask (instead of form default) for the login form

  • File: system/login/login.js

Start Menu Tools now load from the database, same as the other launchers

  • File: system/core/DesktopConfig.js
  • File: system/core/App.js
  • File: system/core/os.php

Json support is built into the os
Cleaned up some code

  • File: system/core/os.php

Added Vista Glass theme

  • File: resources/themes/xtheme-vistaglass/

Updated Preferences application

  • File: system/core/App.js
  • File: system/modules/qo-preferences/Preferences.css
  • File: system/modules/qo-preferences/Preferences.js
  • File: system/modules/qo-preferences/images/form-collapse-icon.gif

MARCH 9, 2008

FUNCTIONALITY ADDED:

  • Added: desktop shortcuts are no longer limited to a single column. Their positions are updated on Add, Remove and browser resize.
  • File: system/core/Shortcut.js
  • File: system/core/Desktop.js
  • File: resources/css/desktop.css

ICON UPDATE:

  • Preferences Application

FEBURARY 22nd, 2008

BUG FIXES:

  • Fixed: a bug in the Accordion Demo Module. The toolbar buttons tooltip config.
  • File: system/modules/acc-win/acc-win.js

FUNCTIONALITY ADDED:

  • Added: ability to login by clicking the Enter (keyboard) key.
  • File: system/login/login.js
  • Added: code to focus the "user" field in the login form.
  • File: system/login/login.js

DEMO MODULE UPDATED:

  • Updated: The Bogus Window Demo
  • Added: QoDesk.BogusModule.NavPanel and QoDesk.BogusDetailModule
  • File: system/modules/bogus/bogus-win/bogus-win.js