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